Skip to content

Commit f314e5c

Browse files
committed
cleaned up build (fix import-js#417) + made coverage work again (fix import-js#403) trying to validate 1.10.3
1 parent 2bb0163 commit f314e5c

File tree

7 files changed

+28
-95
lines changed

7 files changed

+28
-95
lines changed

.babelrc

+6-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,9 @@
11
{
22
"presets": [ "es2015-loose" ],
3-
"sourceMaps": "inline"
3+
"sourceMaps": "inline",
4+
"env": {
5+
"test": {
6+
"plugins": [ "istanbul" ]
7+
}
8+
}
49
}

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -33,3 +33,4 @@ node_modules
3333

3434
# generated output
3535
lib/
36+
/.nyc_output/

appveyor.yml

+3
Original file line numberDiff line numberDiff line change
@@ -38,5 +38,8 @@ test_script:
3838
- cd .\resolvers\webpack && npm test && cd ..\..
3939
- cd .\resolvers\node && npm test && cd ..\..
4040

41+
on_success:
42+
- npm run coveralls
43+
4144
# Don't actually build.
4245
build: off

gulpfile.js

+3-87
Original file line numberDiff line numberDiff line change
@@ -1,102 +1,18 @@
11
var gulp = require('gulp')
2-
, changed = require('gulp-changed')
32
, babel = require('gulp-babel')
4-
, mocha = require('gulp-mocha')
5-
, path = require('path')
6-
, glob = require('glob')
7-
, fs = require('fs')
83
, rimraf = require('rimraf')
94

105
var SRC = 'src/**/*.js'
116
, DEST = 'lib'
127

13-
gulp.task('src', function () {
8+
gulp.task('src', ['clean'], function () {
149
return gulp.src(SRC)
15-
.pipe(changed(DEST))
1610
.pipe(babel())
1711
.pipe(gulp.dest(DEST))
1812
})
1913

20-
/**
21-
* Delete any file under `dest` that has no corresponding file in `src`.
22-
* I.E. remove generated files that have been orphaned via deletion of their source.
23-
* @param {string} src
24-
* @param {string} dest
25-
* @param {Function} done - callback upon completion
26-
*/
27-
function wipeExtras(src, dest, done) {
28-
// glob into 'lib' and delete whatever isn't there
29-
glob(dest + '/**/*.js', function (err, files) {
30-
if (err) {
31-
done(err); return
32-
}
33-
34-
function checkFile(index) {
35-
if (index >= files.length) {
36-
done(); return
37-
}
38-
39-
var libFilename = files[index]
40-
, srcFilename = path.resolve(src, path.relative(path.resolve(dest), libFilename))
41-
42-
fs.stat(srcFilename, function (err) {
43-
if (err) {
44-
fs.unlink(libFilename, function () {
45-
checkFile(index + 1)
46-
})
47-
} else {
48-
checkFile(index + 1)
49-
}
50-
})
51-
}
52-
53-
54-
checkFile(0)
55-
})
56-
}
57-
58-
gulp.task('clean-src', function (done) {
14+
gulp.task('clean', function (done) {
5915
rimraf(DEST, done)
6016
})
6117

62-
gulp.task('clean-tests', function (done) {
63-
rimraf('tests/lib', done)
64-
})
65-
66-
gulp.task('clean', ['clean-src', 'clean-tests'])
67-
68-
gulp.task('wipe-extras', function (done) {
69-
var unfinished = 2
70-
function megadone(err) {
71-
if (err) { done(err); return }
72-
if (--unfinished === 0) done()
73-
}
74-
wipeExtras('src', DEST, megadone)
75-
wipeExtras('tests/src', 'tests/lib', megadone)
76-
})
77-
78-
gulp.task('prepublish', ['src', 'wipe-extras'])
79-
80-
gulp.task('tests', function () {
81-
return gulp.src('tests/src/**/*.js')
82-
.pipe(changed('tests/lib'))
83-
.pipe(babel())
84-
.pipe(gulp.dest('tests/lib'))
85-
})
86-
87-
// used externally by Istanbul, too
88-
gulp.task('pretest', ['src', 'tests', 'wipe-extras'])
89-
90-
var reporter = 'spec'
91-
92-
gulp.task('test', ['pretest'], function () {
93-
return gulp.src('tests/lib/**/*.js', { read: false })
94-
.pipe(mocha({ reporter: reporter, grep: process.env.TEST_GREP, timeout: 5000 }))
95-
// NODE_PATH=./lib mocha --recursive --reporter dot tests/lib/
96-
})
97-
98-
gulp.task('watch-test', function () {
99-
reporter = 'progress'
100-
gulp.watch(SRC, ['test'])
101-
gulp.watch('tests/' + SRC, ['test'])
102-
})
18+
gulp.task('prepublish', ['src'])

package.json

+13-5
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,13 @@
1515
"watch": "cross-env NODE_PATH=./lib gulp watch-test",
1616
"cover": "gulp pretest && cross-env NODE_PATH=./lib istanbul cover --dir reports/coverage _mocha tests/lib/ -- --recursive -R progress",
1717
"posttest": "eslint ./src",
18-
"test": "cross-env NODE_PATH=./lib gulp test",
18+
"test": "cross-env BABEL_ENV=test NODE_PATH=./src nyc mocha --recursive tests/src -R progress -t 5s",
19+
"coverage-report": "npm t && nyc report --reporter html",
1920
"test-all": "npm test && for resolver in ./resolvers/*; do cd $resolver && npm test && cd ../..; done",
2021
"ci-test": "eslint ./src && gulp pretest && cross-env NODE_PATH=./lib istanbul cover --report lcovonly --dir reports/coverage _mocha tests/lib/ -- --recursive --reporter dot",
2122
"debug": "cross-env NODE_PATH=./lib mocha debug --recursive --reporter dot tests/lib/",
2223
"prepublish": "gulp prepublish",
23-
"coveralls": "cat ./reports/coverage/lcov.info | coveralls"
24+
"coveralls": "nyc report --reporter lcovonly && cat ./coverage/lcov.info | coveralls"
2425
},
2526
"repository": {
2627
"type": "git",
@@ -43,21 +44,21 @@
4344
"homepage": "https://github.com/benmosher/eslint-plugin-import",
4445
"devDependencies": {
4546
"babel-eslint": "next",
47+
"babel-plugin-istanbul": "^1.0.3",
4648
"babel-preset-es2015": "^6.6.0",
4749
"babel-preset-es2015-loose": "^7.0.0",
50+
"babel-register": "6.9.0",
4851
"chai": "^3.4.0",
4952
"coveralls": "^2.11.4",
5053
"cross-env": "^1.0.7",
5154
"eslint": "2.x",
5255
"eslint-import-resolver-node": "file:./resolvers/node",
5356
"eslint-import-resolver-webpack": "file:./resolvers/webpack",
54-
"glob": "^6.0.2",
5557
"gulp": "^3.9.0",
5658
"gulp-babel": "6.1.2",
57-
"gulp-changed": "^1.3.0",
58-
"gulp-mocha": "^2.2.0",
5959
"istanbul": "^0.4.0",
6060
"mocha": "^2.2.1",
61+
"nyc": "^7.0.0",
6162
"redux": "^3.0.4",
6263
"rimraf": "2.5.2"
6364
},
@@ -78,5 +79,12 @@
7879
"object-assign": "^4.0.1",
7980
"pkg-dir": "^1.0.0",
8081
"pkg-up": "^1.0.0"
82+
},
83+
"nyc": {
84+
"require": [
85+
"babel-register"
86+
],
87+
"sourceMap": false,
88+
"instrument": false
8189
}
8290
}

tests/src/cli.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ describe('CLI regression tests', function () {
1111
cli = new CLIEngine({
1212
useEslintrc: false,
1313
configFile: './tests/files/issue210.config.js',
14-
rulePaths: ['./lib/rules'],
14+
rulePaths: ['./src/rules'],
1515
rules: {
1616
'named': 2,
1717
},

tests/src/package.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ var path = require('path')
44
, fs = require('fs')
55

66
describe('package', function () {
7-
let pkg = path.join(process.cwd(), 'lib')
7+
let pkg = path.join(process.cwd(), 'src')
88
, module
99

1010
before('is importable', function () {

0 commit comments

Comments
 (0)