diff --git a/README.md b/README.md index 79a35ea..43e3f4a 100644 --- a/README.md +++ b/README.md @@ -31,6 +31,7 @@ Options: --comments Comments to keep: exclamation (default), first-exclamation or none --debug [level] Output intermediate state of CSS during compression + --declaration-list Treats input as declaration list -h, --help Output usage information -i, --input Input file --input-map Input source map: none, auto (default) or diff --git a/index.js b/index.js index 314e789..832e385 100644 --- a/index.js +++ b/index.js @@ -193,6 +193,7 @@ var command = cli.create('csso', '[input] [output]') .option('-u, --usage ', 'Usage data file') .option('--input-map ', 'Input source map: none, auto (default) or ', 'auto') .option('--restructure-off', 'Turns structure minimization off') + .option('--declaration-list', 'Treats input as declaration list') .option('--comments ', 'Comments to keep: exclamation (default), first-exclamation or none', 'exclamation') .option('--stat', 'Output statistics in stderr') .option('--debug [level]', 'Output intermediate state of CSS during compression', debugLevel, 0) @@ -205,6 +206,7 @@ var command = cli.create('csso', '[input] [output]') var map = options.map; var inputMap = options.inputMap; var structureOptimisationOff = options.restructureOff; + var declarationList = options.declarationList; var comments = processCommentsOption(options.comments); var debug = options.debug; var statistics = options.stat; @@ -252,7 +254,8 @@ var command = cli.create('csso', '[input] [output]') // main action try { - result = csso.minify(source, { + var minifyFunc = declarationList ? csso.minifyBlock : csso.minify; + result = minifyFunc(source, { filename: inputFile, sourceMap: sourceMap.output, usage: usageData,