Package Exports
- postcss-csso
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (postcss-csso) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
postcss-csso
PostCSS plugin to minify CSS using CSSO.
Under the hood the plugin converts PostCSS AST into CSSO format, optimises it and converts back. The plugin uses either input PostCSS tree nodes or their clones on reverse convertation. So shape of original PostCSS tree nodes persists the same after compression in most cases (e.g. properties added by other plugins isn't lost). Also this allows to generate source map correctly.
Performance of the plugin is approximately the same as CSSO has (see CSSO numbers in comparison table).
If you have any difficulties with the output of this plugin, please use the CSSO tracker.
Install
npm install postcss-cssoUsage
var postcss = require('postcss');
var csso = require('postcss-csso');
postcss([
csso
])
.process('.a { color: #FF0000; } .b { color: rgba(255, 0, 0, 1) }')
.then(function(result) {
console.log(result.css);
// .a,.b{color:red}
});
// you also can pass an options
postcss([
csso({ restructure: false })
])
.process('.a { color: red; } .b { color: red; }')
.then(function(result) {
console.log(result.css);
// .a{color:red}.b{color:red}
});License
MIT