steal-tools
Version:
Futuristic build tools for ES6 Module applications.
22 lines (18 loc) • 450 B
JavaScript
var CleanCSS = require("clean-css");
var assign = require("lodash/assign");
module.exports = function(source, options) {
var opts = assign({}, options && options.cleanCSSOptions, {
returnPromise: true
});
if(options.sourceMaps) {
opts.sourceMap = source.map ? source.map+"" : true;
}
return new CleanCSS(opts)
.minify(source.code)
.then(function(result) {
return {
code: result.styles,
map: result.sourceMap
};
});
};