UglifyCSS passes successfully the test suite of YUI compressor CSS.
Be sure to submit valid CSS to UglifyCSS or you could get weird results.
For a command line usage:
$ npm install uglifycss -g
For API usage:
$ npm install uglifycss
$ git clone git://github.com/fmarcia/UglifyCSS.git
$ uglifycss [options] [filename] [...] > output
--max-line-len nadds a newline (approx.) every
0means no newline and is the default value
--expand-varsexpands variables; by default,
@variablesblocks are preserved and
var(x)s are not expanded
--ugly-commentsremoves newlines within preserved comments; by default, newlines are preserved
--cute-commentspreserves newlines within and around preserved comments
--convert-urls dconverts relative urls with the
ddirectory as css location
--debugprints full error stack on error
If no file name is specified, input is read from stdin.
2 functions are provided:
processString( content, options )to process a given string
processFiles( [ filename1, ... ], options )to process the concatenation of given files
Options are identical to the command line:
Both functions return uglified css.
var uglifycss = ;var uglified = uglifycss;console;
UglifyCSS is MIT licensed.