@chariz/postcss-clean
Version:
PostCSS plugin to minify CSS with clean-css
43 lines (31 loc) • 1.11 kB
JavaScript
;
var postcss = require('postcss');
var CleanCss = require('clean-css');
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var postcss__default = /*#__PURE__*/_interopDefaultLegacy(postcss);
var CleanCss__default = /*#__PURE__*/_interopDefaultLegacy(CleanCss);
var initializer = function (opts) {
if ( opts === void 0 ) opts = {};
var cleancss = new CleanCss__default["default"](opts);
return {
postcssPlugin: 'clean',
Once: function Once(css, ref) {
var result = ref.result;
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];
result.warn(w);
}
result.root = postcss__default["default"].parse(min.styles);
resolve();
});
})
}
}
};
initializer.postcss = true;
module.exports = initializer;