UNPKG

@chariz/postcss-clean

Version:

PostCSS plugin to minify CSS with clean-css

43 lines (31 loc) 1.11 kB
'use strict'; 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;