123456789101112131415161718192021222324252627282930313233343536373839 |
- '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 {
- 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.parse(min.styles);
- resolve();
- });
- })
- }
- }
- };
- initializer.postcss = true;
- module.exports = initializer;
|