Skip to content

Commit aed571b

Browse files
ehmickyshinnn
authored andcommitted
update dependencies and devDependencies (#224)
Highlights: * update ESLint form v4 to v5 https://eslint.org/docs/user-guide/migrating-to-5.0.0 * update gulp form v3 to v4 fix #228 close #229 close #230 close #231
1 parent a58a58d commit aed571b

File tree

13 files changed

+3054
-2149
lines changed

13 files changed

+3054
-2149
lines changed

.travis.yml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
1-
sudo: false
21
language: node_js
32
node_js:
43
- node
5-
- '4'
4+
- '6'
65
before_install: npm install --global npm
76
script: npm run-script pretest && npm run-script coverage
8-
after_script: npx istanbul-coveralls
7+
after_script: npx coveralls < coverage/lcov.info

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Changelog
22

3+
## 5.0.0-0
4+
5+
* Bump `eslint` dependency to ^5.0.0 <https://eslint.org/blog/2018/06/eslint-v5.0.0-released>
6+
37
## 4.0.2
48

59
* Update `plugin-error` to ^1.0.0

README.md

Lines changed: 7 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,23 @@
1-
# gulp-eslint [![Build Status](https://travis-ci.org/adametry/gulp-eslint.svg)](https://travis-ci.org/adametry/gulp-eslint) [![Coverage Status](https://img.shields.io/coveralls/adametry/gulp-eslint.svg)](https://coveralls.io/r/adametry/gulp-eslint)
1+
# gulp-eslint [![Build Status](https://travis-ci.org/adametry/gulp-eslint.svg)](https://travis-ci.org/adametry/gulp-eslint) [![Coverage Status](https://img.shields.io/coveralls/adametry/gulp-eslint.svg)](https://coveralls.io/github/adametry/gulp-eslint)
22

3-
> A [gulp](https://gulpjs.com/) plugin for [ESLint](https://eslint.org/).
3+
> A [gulp](https://gulpjs.com/) plugin for [ESLint](https://eslint.org/)
44
55
## Installation
66

7-
[Use npm](https://docs.npmjs.com/cli/install).
7+
[Use](https://docs.npmjs.com/cli/install) [npm](https://docs.npmjs.com/getting-started/what-is-npm).
88

9-
```sh
9+
```
1010
npm install gulp-eslint
1111
```
1212

1313
## Usage
1414

1515
```javascript
16-
const gulp = require('gulp');
16+
const {src, task} = require('gulp');
1717
const eslint = require('gulp-eslint');
1818

19-
gulp.task('lint', () => {
20-
// ESLint ignores files with "node_modules" paths.
21-
// So, it's best to have gulp ignore the directory as well.
22-
// Also, Be sure to return the stream from the task;
23-
// Otherwise, the task may end before the stream has finished.
24-
return gulp.src(['**/*.js','!node_modules/**'])
19+
task('default', () => {
20+
return src(['scripts/*.js'])
2521
// eslint() attaches the lint output to the "eslint" property
2622
// of the file object so it can be used by other modules.
2723
.pipe(eslint())
@@ -32,10 +28,6 @@ gulp.task('lint', () => {
3228
// lint error, return the stream and pipe to failAfterError last.
3329
.pipe(eslint.failAfterError());
3430
});
35-
36-
gulp.task('default', ['lint'], function () {
37-
// This will only run if the lint task is successful...
38-
});
3931
```
4032

4133
Or use the plugin API to do things like:

example/config.js

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
'use strict';
22

3-
// npm install gulp gulp-eslint
3+
// npm install gulp@next gulp-eslint
44

5-
const gulp = require('gulp');
5+
const {src, task} = require('gulp');
66
const eslint = require('..');
77

88
/**
@@ -11,8 +11,8 @@ const eslint = require('..');
1111
* Use format or formatEach to print ESLint results.
1212
* @returns {stream} gulp file stream
1313
*/
14-
gulp.task('basic', () => {
15-
return gulp.src('../test/fixtures/**/*.js')
14+
task('basic', () => {
15+
return src('../test/fixtures/**/*.js')
1616
// default: use local linting config
1717
.pipe(eslint())
1818
// format ESLint results and print them to the console
@@ -23,8 +23,8 @@ gulp.task('basic', () => {
2323
* Inline ESLint configuration
2424
* @returns {stream} gulp file stream
2525
*/
26-
gulp.task('inline-config', () => {
27-
return gulp.src('../test/fixtures/**/*.js')
26+
task('inline-config', () => {
27+
return src('../test/fixtures/**/*.js')
2828
.pipe(eslint({
2929
rules: {
3030
'no-alert': 0,
@@ -64,8 +64,8 @@ gulp.task('inline-config', () => {
6464
* Load configuration file
6565
* @returns {stream} gulp file stream
6666
*/
67-
gulp.task('load-config', () => {
68-
return gulp.src('../test/fixtures/**/*.js')
67+
task('load-config', () => {
68+
return src('../test/fixtures/**/*.js')
6969
.pipe(eslint({
7070
// Load a specific ESLint config
7171
configFile: 'config.json'
@@ -77,8 +77,8 @@ gulp.task('load-config', () => {
7777
* Shorthand way to load a configuration file
7878
* @returns {stream} gulp file stream
7979
*/
80-
gulp.task('load-config-shorthand', () => {
81-
return gulp.src('../test/fixtures/**/*.js')
80+
task('load-config-shorthand', () => {
81+
return src('../test/fixtures/**/*.js')
8282
// Load a specific ESLint config
8383
.pipe(eslint('config.json'))
8484
.pipe(eslint.format());
@@ -87,7 +87,7 @@ gulp.task('load-config-shorthand', () => {
8787
/**
8888
* The default task will run all above tasks
8989
*/
90-
gulp.task('default', [
90+
task('default', [
9191
'basic',
9292
'inline-config',
9393
'load-config',

example/fail.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
'use strict';
22

3-
// npm install gulp gulp-eslint
3+
// npm install gulp@next gulp-eslint
44

5-
const gulp = require('gulp');
5+
const {src, task} = require('gulp');
66
const fancyLog = require('fancy-log');
77
const eslint = require('../');
88

9-
gulp.task('fail-immediately', () => {
10-
return gulp.src('../test/fixtures/**/*.js')
9+
task('fail-immediately', () => {
10+
return src('../test/fixtures/**/*.js')
1111
.pipe(eslint())
1212
// format one at time since this stream may fail before it can format them all at the end
1313
.pipe(eslint.formatEach())
@@ -19,13 +19,13 @@ gulp.task('fail-immediately', () => {
1919
});
2020
});
2121

22-
gulp.task('fail-at-end', () => {
23-
return gulp.src('../test/fixtures/**/*.js')
22+
task('fail-at-end', () => {
23+
return src('../test/fixtures/**/*.js')
2424
.pipe(eslint())
2525
// Format all results at once, at the end
2626
.pipe(eslint.format())
2727
// failAfterError will emit an error (fail) just before the stream finishes if any file has an error
2828
.pipe(eslint.failAfterError());
2929
});
3030

31-
gulp.task('default', ['fail-immediately']);
31+
task('default', ['fail-immediately']);

example/fix.js

Lines changed: 12 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,31 @@
11
'use strict';
22

3-
// npm install gulp gulp-eslint gulp-if
3+
// npm install gulp@next gulp-eslint gulp-if
44

5-
const gulp = require('gulp');
5+
const {dest, src, task} = require('gulp');
66
const gulpIf = require('gulp-if');
77
const eslint = require('..');
88

99
function isFixed(file) {
10-
// Has ESLint fixed the file contents?
1110
return file.eslint != null && file.eslint.fixed;
1211
}
1312

14-
gulp.task('lint-n-fix', () => {
15-
16-
return gulp.src('../test/fixtures/*.js')
17-
.pipe(eslint({
18-
fix: true
19-
}))
13+
task('lint-n-fix', () => {
14+
return src('../test/fixtures/*.js')
15+
.pipe(eslint({fix: true}))
2016
.pipe(eslint.format())
2117
// if fixed, write the file to dest
22-
.pipe(gulpIf(isFixed, gulp.dest('../test/fixtures')));
18+
.pipe(gulpIf(isFixed, dest('../test/fixtures')));
2319
});
2420

25-
gulp.task('flag-n-fix', () => {
26-
// This is a *very* basic CLI flag check.
27-
// For a more robust method, check out [yargs](https://www.npmjs.com/package/yargs)
28-
const hasFixFlag = (process.argv.slice(2).indexOf('--fix') >= 0);
21+
task('flag-n-fix', () => {
22+
const hasFixFlag = process.argv.slice(2).includes('--fix');
2923

30-
return gulp.src('../test/fixtures/*.js')
31-
.pipe(eslint({
32-
fix: hasFixFlag
33-
}))
24+
return src('../test/fixtures/*.js')
25+
.pipe(eslint({fix: hasFixFlag}))
3426
.pipe(eslint.format())
3527
// if fixed, write the file to dest
36-
.pipe(gulpIf(isFixed, gulp.dest('../test/fixtures')));
28+
.pipe(gulpIf(isFixed, dest('../test/fixtures')));
3729
});
3830

39-
gulp.task('default', ['lint-n-fix']);
31+
task('default', ['lint-n-fix']);

example/format.js

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
'use strict';
22

3-
// npm install gulp gulp-eslint
3+
// npm install gulp@next gulp-eslint
44

5-
const gulp = require('gulp');
5+
const {src, task} = require('gulp');
66
const eslint = require('..');
77

8-
9-
gulp.task('eslint-formatter', () => {
8+
task('eslint-formatter', () => {
109
// lint each file, and format all files at once (mul)
11-
return gulp.src('../test/fixtures/**/*.js')
10+
return src('../test/fixtures/**/*.js')
1211
.pipe(eslint())
1312
// use eslint's default formatter by default
1413
.pipe(eslint.format())
@@ -17,7 +16,7 @@ gulp.task('eslint-formatter', () => {
1716
.pipe(eslint.format('compact'));
1817
});
1918

20-
gulp.task('custom-formatter', () => {
19+
task('custom-formatter', () => {
2120
function embolden(text) {
2221
return `\u001b[1m${text}\u001b[22m `;
2322
}
@@ -26,7 +25,7 @@ gulp.task('custom-formatter', () => {
2625
return `${count} ${text}${count === 1 ? '' : 's'}`;
2726
}
2827

29-
return gulp.src('../test/fixtures/**/*.js')
28+
return src('../test/fixtures/**/*.js')
3029
.pipe(eslint())
3130
.pipe(eslint.format(results => {
3231

@@ -38,4 +37,4 @@ gulp.task('custom-formatter', () => {
3837
}));
3938
});
4039

41-
gulp.task('default', ['eslint-formatter','custom-formatter']);
40+
task('default', ['eslint-formatter','custom-formatter']);

example/quiet.js

Lines changed: 9 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,24 @@
11
'use strict';
22

3-
// npm install gulp gulp-eslint
3+
// npm install gulp@next gulp-eslint
44

5-
const gulp = require('gulp');
5+
const {src, task} = require('gulp');
66
const eslint = require('..');
77

8-
gulp.task('quiet-lint', () => {
9-
return gulp.src('../test/fixtures/*.js')
10-
.pipe(eslint({
11-
// only report errors
12-
quiet: true
13-
}))
8+
task('quiet-lint', () => {
9+
return src('../test/fixtures/*.js')
10+
.pipe(eslint({quiet: true}))
1411
.pipe(eslint.format());
1512
});
1613

17-
18-
1914
function isWarning(message) {
2015
return message.severity === 1;
2116
}
2217

23-
gulp.task('lint-warnings', () => {
24-
return gulp.src('../test/fixtures/*.js')
25-
.pipe(eslint({
26-
quiet: isWarning
27-
}))
18+
task('lint-warnings', () => {
19+
return src('../test/fixtures/*.js')
20+
.pipe(eslint({quiet: isWarning}))
2821
.pipe(eslint.format());
2922
});
3023

31-
gulp.task('default', ['quiet-lint','lint-warnings']);
24+
task('default', ['quiet-lint','lint-warnings']);

example/result.js

Lines changed: 13 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,17 @@
11
'use strict';
22

3-
// npm install gulp gulp-eslint
3+
// npm install gulp@next gulp-eslint
44

5-
const gulp = require('gulp');
5+
const {src, task} = require('gulp');
66
const eslint = require('..');
77

88
const MAX_WARNINGS = 1;
99

10-
11-
gulp.task('lint-result', () => {
10+
task('lint-result', () => {
1211
const count = 0;
1312

1413
// Be sure to return the stream; otherwise, you may not get a proper exit code.
15-
return gulp.src('../test/fixtures/*.js')
14+
return src('../test/fixtures/*.js')
1615
.pipe(eslint())
1716
.pipe(eslint.formatEach())
1817
.pipe(eslint.result(result => {
@@ -31,18 +30,18 @@ gulp.task('lint-result', () => {
3130
}));
3231
});
3332

34-
gulp.task('lint-resu1lt-async', () => {
35-
const count = 0;
33+
task('lint-resu1lt-async', () => {
34+
let count = 0;
3635

37-
return gulp.src('../test/fixtures/*.js')
36+
return src('../test/fixtures/*.js')
3837
.pipe(eslint())
3938
.pipe(eslint.formatEach())
4039
.pipe(eslint.result((result, done) => {
4140
// As a basic example, we'll use process.nextTick as an async process.
4241
process.nextTick(function asyncStub() {
4342
count += result.warningCount;
4443

45-
const error = null;
44+
let error = null;
4645
if (count > MAX_WARNINGS) {
4746
// Define the error. Any non-null/undefined value will work
4847
error = {
@@ -53,14 +52,12 @@ gulp.task('lint-resu1lt-async', () => {
5352
};
5453
}
5554
done(error);
56-
5755
}, 100);
58-
5956
}));
6057
});
6158

62-
gulp.task('lint-results', () => {
63-
return gulp.src('../test/fixtures/*.js')
59+
task('lint-results', () => {
60+
return src('../test/fixtures/*.js')
6461
.pipe(eslint())
6562
.pipe(eslint.format())
6663
.pipe(eslint.results(results => {
@@ -73,8 +70,8 @@ gulp.task('lint-results', () => {
7370
}));
7471
});
7572

76-
gulp.task('lint-results-async', () => {
77-
return gulp.src('../test/fixtures/*.js')
73+
task('lint-results-async', () => {
74+
return src('../test/fixtures/*.js')
7875
.pipe(eslint())
7976
.pipe(eslint.format())
8077
.pipe(eslint.results((results, done) => {
@@ -87,8 +84,7 @@ gulp.task('lint-results-async', () => {
8784
done(error);
8885

8986
}, 100);
90-
9187
}));
9288
});
9389

94-
gulp.task('default', ['lint-results']);
90+
task('default', ['lint-results']);

0 commit comments

Comments
 (0)