UNPKG

cakephp-potion

Version:

CakePHP Potion - Painless Gulp for CakePHP

31 lines (24 loc) 948 B
var gulp = require('gulp'); var Potion = require('../../index'); var $ = Potion.Plugins; var config = Potion.config; module.exports = function(options) { var name = options.name; options.task.log(options.src, options.output); return ( gulp .src(options.src.path) .pipe($.if(config.sourcemaps, $.sourcemaps.init())) .pipe(options.compiler(options.pluginOptions)) .on('error', function(e) { new Potion.Notification().error(e, name + ' Compilation Failed'); this.emit('end'); }) .pipe($.if(config.css.autoprefix.enabled, $.autoprefixer(config.css.autoprefix.options))) .pipe($.concat(options.output.name)) .pipe($.if(config.production, $.minifyCss())) .pipe($.if(config.sourcemaps, $.sourcemaps.write('.'))) .pipe(gulp.dest(options.output.baseDir)) .pipe(new Potion.Notification(name + ' Compiled!')) ); };