forked from metal/metal.js
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathkarma-coverage.conf.js
99 lines (88 loc) · 1.96 KB
/
karma-coverage.conf.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
'use strict';
var lernaJson = require('./lerna.json');
module.exports = function(config) {
config.set({
frameworks: ['browserify', 'mocha', 'chai', 'sinon', 'source-map-support'],
files: [
// Since all files will be added, we need to ensure manually that these
// will be added first.
{
pattern: 'packages/metal-incremental-dom/src/incremental-dom.js',
watched: false,
included: true,
served: true
},
{
pattern: 'packages/metal-incremental-dom/lib/incremental-dom.js',
watched: false,
included: true,
served: true
},
{
pattern: 'packages/metal-soy-bundle/lib/bundle.js',
watched: false,
included: true,
served: true
},
{
pattern: 'packages/metal-soy/node_modules/html2incdom/lib/*.js',
watched: false,
included: true,
served: true
},
{
pattern: 'packages/metal*/test/**/*.js',
watched: false,
included: true,
served: true
},
{
pattern: 'packages/metal-dom/fixtures/*',
watched: true,
included: false,
served: true
}
],
preprocessors: {
'packages/metal-incremental-dom/src/incremental-dom.js': ['browserify'],
'packages/metal-incremental-dom/lib/incremental-dom.js': ['browserify'],
'packages/metal-soy-bundle/lib/bundle.js': ['browserify'],
'packages/metal-soy/node_modules/html2incdom/lib/*.js': ['browserify'],
'packages/metal*/test/**/*.js': ['browserify']
},
browsers: ['Chrome'],
browserify: {
debug: true,
transform: [
[
'babelify',
{
plugins: ['istanbul'],
presets: ['es2015']
}
]
],
insertGlobalVars: {
METAL_VERSION: function() {
return '\'' + lernaJson.version + '\'';
}
}
},
reporters: ['coverage', 'progress'],
coverageReporter: {
reporters: [
{
type: 'lcov',
subdir: 'lcov'
},
{
type: 'text-summary'
}
]
},
autoWatch: true,
proxies: {
'/fixtures/': '/base/packages/metal-dom/fixtures/'
}
});
};