index.js 968 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. 'use strict';
  2. function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }
  3. var postcss = _interopDefault(require('postcss'));
  4. var CleanCss = _interopDefault(require('clean-css'));
  5. var initializer = function (opts) {
  6. if ( opts === void 0 ) opts = {};
  7. var cleancss = new CleanCss(opts);
  8. return {
  9. postcssPlugin: 'clean',
  10. Once: function Once(css, ref) {
  11. var result = ref.result;
  12. return new Promise(function (resolve, reject) {
  13. cleancss.minify(css.toString(), function (err, min) {
  14. if (err) {
  15. return reject(new Error(err.join('\n')))
  16. }
  17. for (var i = 0, list = min.warnings; i < list.length; i += 1) {
  18. var w = list[i];
  19. result.warn(w);
  20. }
  21. result.root = postcss.parse(min.styles);
  22. resolve();
  23. });
  24. })
  25. }
  26. }
  27. };
  28. initializer.postcss = true;
  29. module.exports = initializer;