Skip to content

Commit 4a78737

Browse files
38elementseddyerburgh
authored andcommitted
build: add coverage script (#299)
1 parent 78672c1 commit 4a78737

File tree

6 files changed

+4025
-3420
lines changed

6 files changed

+4025
-3420
lines changed

.babelrc

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,4 @@
11
{
22
"presets": ["env", "stage-2", "flow-vue"],
3-
"comments": false,
4-
"env": {
5-
"test": {
6-
"plugins": ["istanbul"]
7-
}
8-
}
3+
"comments": false
94
}

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ node_modules/
1212
*.log
1313
reports
1414
coverage
15+
.nyc_output/
1516

1617
# Build
1718
dist

build/webpack.test.config.js

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,28 @@ const browser = process.env.TARGET === 'browser'
33
const path = require('path')
44

55
const projectRoot = path.resolve(__dirname, '../')
6+
const isCoverage = process.env.NODE_ENV === 'coverage'
7+
const rules = [].concat(
8+
isCoverage ? {
9+
test: /\.js/,
10+
include: path.resolve('dist'),
11+
loader: 'istanbul-instrumenter-loader'
12+
} : [],
13+
{
14+
test: /\.vue$/,
15+
loader: 'vue-loader'
16+
},
17+
{
18+
test: /\.js$/,
19+
loader: 'babel-loader',
20+
include: [projectRoot],
21+
exclude: /node_modules/
22+
}
23+
)
624

725
module.exports = {
826
module: {
9-
rules: [
10-
{
11-
test: /\.vue$/,
12-
loader: 'vue-loader'
13-
},
14-
{
15-
test: /\.js$/,
16-
loader: 'babel-loader',
17-
include: [projectRoot],
18-
exclude: /node_modules/
19-
}
20-
]
27+
rules
2128
},
2229
externals: !browser ? [nodeExternals()] : undefined,
2330
resolve: {

circle.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,4 @@ test:
88
override:
99
- npm run test
1010
- npm run test:compatibility
11+
- npm run coverage

0 commit comments

Comments
 (0)