clean-css-promise

clean-css with the default Promise interface and some improvements

ISC 13 个版本
安装
npm install clean-css-promise
yarn add clean-css-promise
pnpm add clean-css-promise
bun add clean-css-promise
README

clean-css-promise

npm version Github Actions codecov

clean-css with the default Promise interface and some improvements

const CleanCssPromise = require('clean-css-promise');

(async () => {
  const {styles} = await new CleanCssPromise().minify(`
p {
  color: #ff0000;
}

b {
  /* nothing */
}
`); //=> 'p{color:red}'
})();

Installation

Use npm.

npm install clean-css-promise

API

const CleanCssPromise = require('clean-css-promise');

class CleanCssPromise([options])

options: Object (clean-css constructor options)

Almost the same the original clean-css, except for:

  • returnPromise option is enabled by default, and cannot be disabled.
  • onRejected function receives an Error instead of an Array.
  • All problems that clean-css considers as warnings, for example broken CSS syntax, are regarded as errors.
const CleanCssPromise = require('clean-css-promise');

new CleanCssPromise({})
.minify('@import url(/foo);}')
.catch(err => {
  err.message;
  /*=> `2 errors found while optimizing CSS with clean-css:
  1. Ignoring local @import of "/foo" as resource is missing.
  2. Invalid character(s) '?' at 1:18. Ignoring.

clean-css dangerously ignores these errors but clean-css-promise doesn't, because it's much more reasonable to update the CSS to fix all problems than to pretend that you didn't see the errors.` */
});

License

ISC License © 2017 - 2019 Watanabe Shinnosuke

版本列表
3.0.0-2 2018-11-09
3.0.0-1 2018-11-09
3.0.0-0 2018-11-09
3.0.0 2019-06-10
2.1.0 2017-12-11
2.0.1 2017-02-06
2.0.0 2017-02-02
1.0.1 2015-12-05
1.0.0 2015-10-06
0.1.1 2015-12-04
0.1.0 2015-12-03
0.0.1 2015-10-06
0.0.0 2015-12-03