taskerify
Version:
A task-builder based on Laravel-Elixir.
24 lines (18 loc) • 763 B
JavaScript
;
var path = require('path');
var gulp = require('gulp');
var eslint = require('gulp-eslint');
var Taskerify = require('./../index');
var notify = new Taskerify.Notification();
var config = Taskerify.config;
Taskerify.extend('eslint', function (src, options) {
var paths = new Taskerify.GulpPaths().src(src || [path.normalize(config.get('src.js.folder') + '/**/*.js')]);
var onError = function onError(err) {
notify.error(err, 'ESLint Failed');
this.emit('end');
};
new Taskerify.Task('eslint', function () {
this.log(paths.src);
return gulp.src(paths.src.path).pipe(eslint(options || {})).pipe(eslint.format()).pipe(eslint.failAfterError()).on('error', onError);
}).watch(paths.src.path);
});