1
1
'use strict' ;
2
2
3
3
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' ) ;
7
19
8
20
/**
9
21
* Append ESLint result to each file
@@ -12,11 +24,11 @@ const path = require('path');
12
24
* @returns {stream } gulp file stream
13
25
*/
14
26
function gulpEslint ( options ) {
15
- options = util . migrateOptions ( options ) || { } ;
27
+ options = migrateOptions ( options ) || { } ;
16
28
const linter = new CLIEngine ( options ) ;
17
29
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 ) ;
20
32
21
33
if ( file . isNull ( ) ) {
22
34
cb ( null , file ) ;
@@ -38,7 +50,7 @@ function gulpEslint(options) {
38
50
39
51
if ( linter . options . ignore && options . warnFileIgnored ) {
40
52
// Warn that gulp.src is needlessly reading files that ESLint ignores
41
- file . eslint = util . createIgnoreResult ( file ) ;
53
+ file . eslint = createIgnoreResult ( file ) ;
42
54
}
43
55
cb ( null , file ) ;
44
56
return ;
@@ -57,7 +69,7 @@ function gulpEslint(options) {
57
69
58
70
if ( options . quiet ) {
59
71
// ignore warnings
60
- file . eslint = util . filterResult ( result , options . quiet ) ;
72
+ file . eslint = filterResult ( result , options . quiet ) ;
61
73
} else {
62
74
file . eslint = result ;
63
75
}
@@ -82,9 +94,9 @@ gulpEslint.result = action => {
82
94
throw new Error ( 'Expected callable argument' ) ;
83
95
}
84
96
85
- return util . transform ( ( file , enc , done ) => {
97
+ return transform ( ( file , enc , done ) => {
86
98
if ( file . eslint ) {
87
- util . tryResultAction ( action , file . eslint , util . handleCallback ( done , file ) ) ;
99
+ tryResultAction ( action , file . eslint , handleCallback ( done , file ) ) ;
88
100
} else {
89
101
done ( null , file ) ;
90
102
}
@@ -106,7 +118,7 @@ gulpEslint.results = function(action) {
106
118
results . errorCount = 0 ;
107
119
results . warningCount = 0 ;
108
120
109
- return util . transform ( ( file , enc , done ) => {
121
+ return transform ( ( file , enc , done ) => {
110
122
if ( file . eslint ) {
111
123
results . push ( file . eslint ) ;
112
124
// collect total error/warning count
@@ -116,7 +128,7 @@ gulpEslint.results = function(action) {
116
128
done ( null , file ) ;
117
129
118
130
} , done => {
119
- util . tryResultAction ( action , results , util . handleCallback ( done ) ) ;
131
+ tryResultAction ( action , results , handleCallback ( done ) ) ;
120
132
} ) ;
121
133
} ;
122
134
@@ -127,7 +139,7 @@ gulpEslint.results = function(action) {
127
139
*/
128
140
gulpEslint . failOnError = ( ) => {
129
141
return gulpEslint . result ( result => {
130
- const error = util . firstResultMessage ( result , util . isErrorMessage ) ;
142
+ const error = firstResultMessage ( result , isErrorMessage ) ;
131
143
if ( ! error ) {
132
144
return ;
133
145
}
@@ -168,10 +180,10 @@ gulpEslint.failAfterError = () => {
168
180
* @returns {stream } gulp file stream
169
181
*/
170
182
gulpEslint . formatEach = ( formatter , writable ) => {
171
- formatter = util . resolveFormatter ( formatter ) ;
172
- writable = util . resolveWritable ( writable ) ;
183
+ formatter = resolveFormatter ( formatter ) ;
184
+ writable = resolveWritable ( writable ) ;
173
185
174
- return gulpEslint . result ( result => util . writeResults ( [ result ] , formatter , writable ) ) ;
186
+ return gulpEslint . result ( result => writeResults ( [ result ] , formatter , writable ) ) ;
175
187
} ;
176
188
177
189
/**
@@ -182,13 +194,13 @@ gulpEslint.formatEach = (formatter, writable) => {
182
194
* @returns {stream } gulp file stream
183
195
*/
184
196
gulpEslint . format = ( formatter , writable ) => {
185
- formatter = util . resolveFormatter ( formatter ) ;
186
- writable = util . resolveWritable ( writable ) ;
197
+ formatter = resolveFormatter ( formatter ) ;
198
+ writable = resolveWritable ( writable ) ;
187
199
188
200
return gulpEslint . results ( results => {
189
201
// Only format results if files has been lint'd
190
202
if ( results . length ) {
191
- util . writeResults ( results , formatter , writable ) ;
203
+ writeResults ( results , formatter , writable ) ;
192
204
}
193
205
} ) ;
194
206
} ;
0 commit comments