postcss-clean
Version:
PostCSS plugin to minify CSS with clean-css
36 lines (25 loc) • 875 B
JavaScript
;
function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }
var postcss = _interopDefault(require('postcss'));
var CleanCss = _interopDefault(require('clean-css'));
var initializer = function (opts) {
if ( opts === void 0 ) opts = {};
var cleancss = new CleanCss(opts);
return function (css, res) {
return new Promise(function (resolve, reject) {
cleancss.minify(css.toString(), function (err, min) {
if (err) {
return reject(new Error(err.join('\n')))
}
for (var i = 0, list = min.warnings; i < list.length; i += 1) {
var w = list[i];
res.warn(w);
}
res.root = postcss.parse(min.styles);
resolve();
});
})
}
};
var index_m = postcss.plugin('clean', initializer);
module.exports = index_m;