Skip to content

Commit 72c3599

Browse files
committedJul 5, 2018
use destructuring assignment to simplify the code
1 parent aed571b commit 72c3599

File tree

3 files changed

+38
-25
lines changed

3 files changed

+38
-25
lines changed
 

‎CHANGELOG.md

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
# Changelog
22

3-
## 5.0.0-0
3+
## 5.0.0
44

55
* Bump `eslint` dependency to ^5.0.0 <https://eslint.org/blog/2018/06/eslint-v5.0.0-released>
6+
* Use destructuring assignment to simplify the code
67

78
## 4.0.2
89

‎index.js

+31-19
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,21 @@
11
'use strict';
22

33
const PluginError = require('plugin-error');
4-
const CLIEngine = require('eslint').CLIEngine;
5-
const util = require('./util');
6-
const path = require('path');
4+
const {CLIEngine} = require('eslint');
5+
const {
6+
createIgnoreResult,
7+
filterResult,
8+
firstResultMessage,
9+
handleCallback,
10+
isErrorMessage,
11+
migrateOptions,
12+
resolveFormatter,
13+
resolveWritable,
14+
transform,
15+
tryResultAction,
16+
writeResults
17+
} = require('./util');
18+
const {relative} = require('path');
719

820
/**
921
* Append ESLint result to each file
@@ -12,11 +24,11 @@ const path = require('path');
1224
* @returns {stream} gulp file stream
1325
*/
1426
function gulpEslint(options) {
15-
options = util.migrateOptions(options) || {};
27+
options = migrateOptions(options) || {};
1628
const linter = new CLIEngine(options);
1729

18-
return util.transform((file, enc, cb) => {
19-
const filePath = path.relative(process.cwd(), file.path);
30+
return transform((file, enc, cb) => {
31+
const filePath = relative(process.cwd(), file.path);
2032

2133
if (file.isNull()) {
2234
cb(null, file);
@@ -38,7 +50,7 @@ function gulpEslint(options) {
3850

3951
if (linter.options.ignore && options.warnFileIgnored) {
4052
// Warn that gulp.src is needlessly reading files that ESLint ignores
41-
file.eslint = util.createIgnoreResult(file);
53+
file.eslint = createIgnoreResult(file);
4254
}
4355
cb(null, file);
4456
return;
@@ -57,7 +69,7 @@ function gulpEslint(options) {
5769

5870
if (options.quiet) {
5971
// ignore warnings
60-
file.eslint = util.filterResult(result, options.quiet);
72+
file.eslint = filterResult(result, options.quiet);
6173
} else {
6274
file.eslint = result;
6375
}
@@ -82,9 +94,9 @@ gulpEslint.result = action => {
8294
throw new Error('Expected callable argument');
8395
}
8496

85-
return util.transform((file, enc, done) => {
97+
return transform((file, enc, done) => {
8698
if (file.eslint) {
87-
util.tryResultAction(action, file.eslint, util.handleCallback(done, file));
99+
tryResultAction(action, file.eslint, handleCallback(done, file));
88100
} else {
89101
done(null, file);
90102
}
@@ -106,7 +118,7 @@ gulpEslint.results = function(action) {
106118
results.errorCount = 0;
107119
results.warningCount = 0;
108120

109-
return util.transform((file, enc, done) => {
121+
return transform((file, enc, done) => {
110122
if (file.eslint) {
111123
results.push(file.eslint);
112124
// collect total error/warning count
@@ -116,7 +128,7 @@ gulpEslint.results = function(action) {
116128
done(null, file);
117129

118130
}, done => {
119-
util.tryResultAction(action, results, util.handleCallback(done));
131+
tryResultAction(action, results, handleCallback(done));
120132
});
121133
};
122134

@@ -127,7 +139,7 @@ gulpEslint.results = function(action) {
127139
*/
128140
gulpEslint.failOnError = () => {
129141
return gulpEslint.result(result => {
130-
const error = util.firstResultMessage(result, util.isErrorMessage);
142+
const error = firstResultMessage(result, isErrorMessage);
131143
if (!error) {
132144
return;
133145
}
@@ -168,10 +180,10 @@ gulpEslint.failAfterError = () => {
168180
* @returns {stream} gulp file stream
169181
*/
170182
gulpEslint.formatEach = (formatter, writable) => {
171-
formatter = util.resolveFormatter(formatter);
172-
writable = util.resolveWritable(writable);
183+
formatter = resolveFormatter(formatter);
184+
writable = resolveWritable(writable);
173185

174-
return gulpEslint.result(result => util.writeResults([result], formatter, writable));
186+
return gulpEslint.result(result => writeResults([result], formatter, writable));
175187
};
176188

177189
/**
@@ -182,13 +194,13 @@ gulpEslint.formatEach = (formatter, writable) => {
182194
* @returns {stream} gulp file stream
183195
*/
184196
gulpEslint.format = (formatter, writable) => {
185-
formatter = util.resolveFormatter(formatter);
186-
writable = util.resolveWritable(writable);
197+
formatter = resolveFormatter(formatter);
198+
writable = resolveWritable(writable);
187199

188200
return gulpEslint.results(results => {
189201
// Only format results if files has been lint'd
190202
if (results.length) {
191-
util.writeResults(results, formatter, writable);
203+
writeResults(results, formatter, writable);
192204
}
193205
});
194206
};

‎util.js

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
'use strict';
22

3-
const Transform = require('stream').Transform;
3+
const {Transform} = require('stream');
44
const PluginError = require('plugin-error');
55
const fancyLog = require('fancy-log');
6-
const CLIEngine = require('eslint').CLIEngine;
6+
const {CLIEngine} = require('eslint');
77

88
/**
99
* Convenience method for creating a transform stream in object mode
@@ -40,9 +40,9 @@ exports.createIgnoreResult = file => {
4040
messages: [{
4141
fatal: false,
4242
severity: 1,
43-
message: file.path.indexOf('node_modules/') < 0 ?
44-
'File ignored because of .eslintignore file' :
45-
'File ignored because it has a node_modules/** path'
43+
message: file.path.includes('node_modules/') ?
44+
'File ignored because it has a node_modules/** path' :
45+
'File ignored because of .eslintignore file'
4646
}],
4747
errorCount: 0,
4848
warningCount: 1

0 commit comments

Comments
 (0)
Please sign in to comment.