Clean-css is a node.js library for minifying CSS files. It does the same job as YUI Compressor's CSS minifier but much faster thanks to speed of node.js V8 engine.
node 0.4.0+
npm install clean-css
You can minify one file public.css into public-min.css via:
cleancss -o public-min.css public.css
To minify the same public.css into standard output skip the -o parameter:
cleancss public.css
Or more likely you would like to do something like this:
cat one.css two.css three.css | cleancss -o merged-and-minified.css
Or even gzip it at once:
cat one.css two.css three.css | cleancss | gzip -9 -c > merged-minified-and-gzipped.css.gz
var cleanCSS = require('clean-css');
var source = "a{font-weight:bold;}";
var minimized = cleanCSS.process(source);
You need vows testing framework (npm install vows) then simply run:
make test
Clean-css is released under the MIT license.