27 lines
646 B
JavaScript
27 lines
646 B
JavaScript
const { src } = require('gulp');
|
|
const eslint = require('gulp-eslint');
|
|
const cached = require('gulp-cached');
|
|
|
|
const { filesJs } = require('../config/directories');
|
|
const { handleESLintError } = require('../utils/errors');
|
|
const stream = require('../utils/browser-sync');
|
|
|
|
function lintScripts() {
|
|
const gulpInstance = src(filesJs)
|
|
.pipe(cached('eslint'))
|
|
.pipe(eslint())
|
|
.pipe(eslint.results(handleESLintError));
|
|
|
|
if (stream.isStreaming) {
|
|
return gulpInstance;
|
|
}
|
|
|
|
return gulpInstance
|
|
.pipe(eslint.format())
|
|
.pipe(eslint.failOnError());
|
|
}
|
|
|
|
lintScripts.displayName = 'lint:scripts';
|
|
|
|
module.exports = lintScripts;
|