UNPKG

gulp-acss

Version:

gulp plugin for ACSS

30 lines (24 loc) 783 B
var gutil = require('gulp-util'); var through = require('through2'); var Acss = require('acss'); module.exports = function (options) { options = options || {}; return through.obj(function (file, enc, cb) { if (file.isNull()) { cb(null, file); return; } if (file.isStream()) { cb(new gutil.PluginError('gulp-acss', 'Streaming not supported')); return; } try { var acss = new Acss(file.contents.toString()); file.contents = new Buffer(acss.process(file.contents.toString())); this.push(file); } catch (err) { this.emit('error', new gutil.PluginError('gulp-acss', err, {fileName: file.path})); } cb(); }); };