UNPKG

taskerify

Version:

A task-builder based on Laravel-Elixir.

34 lines (27 loc) 981 B
'use strict'; var path = require('path'); var gulp = require('gulp'); var gutil = require('gulp-util'); var stylelint = require('gulp-stylelint'); var extend = require('extend'); var Taskerify = require('./../index'); var notify = new Taskerify.Notification(); var config = Taskerify.config; Taskerify.extend('stylelint', function (src, options) { options = extend({ failAfterError: true, reporters: [{ formatter: 'string', console: true }] }, options); var paths = new Taskerify.GulpPaths().src(src || [path.normalize(config.get('src.css.sass.folder') + '/**/*.scss')]); var onError = function onError(err) { notify.error(err, 'StyleLint Failed'); this.emit('end'); }; new Taskerify.Task('stylelint', function () { this.log(paths.src); return gulp.src(paths.src.path).pipe(stylelint(options)).on('error', onError).pipe(gutil.buffer()); }).watch(paths.src.path); });