UNPKG

postcss-clean

Version:

PostCSS plugin to minify CSS with clean-css

36 lines (25 loc) 875 B
'use strict'; 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;