acquia_claro-1.3.0/gulp-tasks/lint-js.js
gulp-tasks/lint-js.js
/**
* @file
* Contains all JavaScript linting tasks for acquia_claro.
*/
/* global module */
module.exports = function (gulp, plugins, options) {
'use strict';
// Lint JavaScript.
gulp.task('lint:js', gulp.series(function lintJs() {
return gulp.src(options.jsLinting.files.theme)
.pipe(plugins.plumber())
.pipe(plugins.gulpEslint())
.pipe(plugins.gulpEslint.format())
.pipe(plugins.plumber.stop());
}));
gulp.task('lint:js-gulp', gulp.series(function lintJsGlulp() {
return gulp.src(options.jsLinting.files.gulp)
.pipe(plugins.plumber())
.pipe(plugins.gulpEslint({
useEslintrc: true,
ecmaFeatures: {
modules: true,
module: true
},
env: {
mocha: true,
node: true,
es6: true
}
}))
.pipe(plugins.gulpEslint.format())
.pipe(plugins.plumber.stop());
}));
// Lint JavaScript and throw an error for a CI to catch.
gulp.task('lint:js-with-fail', gulp.series(function linkJsWithfail() {
return gulp.src(options.jsLinting.files.theme)
.pipe(plugins.gulpEslint())
.pipe(plugins.gulpEslint.format())
.pipe(plugins.gulpEslint.failOnError());
}));
};
