11'use strict' ;
22
33const 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 */
1426function 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 */
128140gulpEslint . 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 */
170182gulpEslint . 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 */
184196gulpEslint . 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} ;
0 commit comments