gulp-sass/index.js
2014-01-10 01:46:15 -08:00

35 lines
710 B
JavaScript

var es = require('event-stream')
, clone = require('clone')
, sass = require('node-sass')
, ext = require('gulp-util').replaceExtension
;
module.exports = function (options) {
var opts = options ? clone(options) : {};
function nodeSass (file, cb) {
if (file.isNull()) {
return cb(null, file);
}
opts.data = file.contents.toString();
opts.success = function (css) {
file.path = ext(file.path, '.css');
file.shortened = file.shortened && ext(file.shortened, '.css');
file.contents = new Buffer(css);
cb(null, file);
}
opts.error = function (err) {
cb(err);
}
sass.render(opts);
}
return es.map(nodeSass);
}