gulp-sass/index.js

35 lines
710 B
JavaScript
Raw Normal View History

2013-09-01 01:53:11 +02:00
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) {
2014-01-05 16:15:20 +01:00
if (file.isNull()) {
return cb(null, file);
}
opts.data = file.contents.toString();
2013-09-01 06:54:25 +02:00
2013-09-01 04:00:14 +02:00
opts.success = function (css) {
file.path = ext(file.path, '.css');
file.shortened = file.shortened && ext(file.shortened, '.css');
file.contents = new Buffer(css);
2013-09-01 01:53:11 +02:00
cb(null, file);
2013-09-01 04:00:14 +02:00
}
2013-09-01 06:54:25 +02:00
opts.error = function (err) {
cb(err);
}
2013-09-01 04:00:14 +02:00
sass.render(opts);
2013-09-01 01:53:11 +02:00
}
return es.map(nodeSass);
}