UNPKG

taskerify

Version:

A task-builder based on Laravel-Elixir.

34 lines (27 loc) 1.02 kB
'use strict'; var gulp = require('gulp'); var compile = require('./shared/Css'); var Taskerify = require('./../index'); var config = Taskerify.config; var gulpTask = function gulpTask(src, output, options) { var paths = prepGulpPaths(src, output); new Taskerify.Task('sass', function () { return compile({ name: 'Sass', compiler: require('gulp-sass'), src: paths.src, output: paths.output, task: this, pluginOptions: options || config.css.sass.pluginOptions }); }).watch(paths.src.baseDir + '/**/*.+(sass|scss)').ignore(paths.output.path); }; Taskerify.extend('sass', function () { gulpTask.apply(this, arguments); }); Taskerify.extend('rubySass', function () { gulpTask.apply(this, arguments); }); var prepGulpPaths = function prepGulpPaths(src, output) { return new Taskerify.GulpPaths().src(src, config.get('src.css.sass.folder')).output(output || config.get('dist.css.outputFolder'), 'app.css'); };