Comparing version
@@ -0,1 +1,5 @@ | ||
# 1.3.0 | ||
* Added support for bundling cssnano using webpack (thanks to @MoOx). | ||
# 1.2.1 | ||
@@ -2,0 +6,0 @@ |
64
index.js
@@ -6,28 +6,28 @@ 'use strict'; | ||
var processors = { | ||
'postcss-discard-comments': 'comments', | ||
'postcss-zindex': 'zindex', | ||
'postcss-discard-empty': null, | ||
'postcss-minify-font-weight': null, | ||
'postcss-convert-values': null, | ||
'postcss-calc': 'calc', | ||
'postcss-colormin': null, | ||
'postcss-pseudoelements': null, | ||
'./lib/filterOptimiser': null, | ||
'./lib/longhandOptimiser': null, | ||
'postcss-minify-selectors': null, | ||
'postcss-single-charset': null, | ||
discardComments: {fn: require('postcss-discard-comments'), ns: 'comments'}, | ||
zindex: {fn: require('postcss-zindex'), ns: 'zindex'}, | ||
discardEmpty: require('postcss-discard-empty'), | ||
minifyFontWeight: require('postcss-minify-font-weight'), | ||
convertValues: require('postcss-convert-values'), | ||
calc: {fn: require('postcss-calc'), ns: 'calc'}, | ||
colormin: require('postcss-colormin'), | ||
pseudoelements: require('postcss-pseudoelements'), | ||
filterOptimiser: require('./lib/filterOptimiser'), | ||
longhandOptimiser: require('./lib/longhandOptimiser'), | ||
minifySelectors: require('postcss-minify-selectors'), | ||
singleCharset: require('postcss-single-charset'), | ||
// font-family should be run before discard-font-face | ||
'postcss-font-family': null, | ||
'postcss-discard-font-face': null, | ||
'postcss-normalize-url': 'urls', | ||
'./lib/core': null, | ||
fontFamily: require('postcss-font-family'), | ||
discardFontFace: require('postcss-discard-font-face'), | ||
normalizeUrl: require('postcss-normalize-url'), | ||
core: require('./lib/core'), | ||
// Optimisations after this are sensitive to previous optimisations in | ||
// the pipe, such as whitespace normalising/selector re-ordering | ||
'postcss-merge-idents': 'idents', | ||
'postcss-reduce-idents': 'idents', | ||
'./lib/borderOptimiser': null, | ||
'postcss-discard-duplicates': null, | ||
'./lib/functionOptimiser': null, | ||
'postcss-merge-rules': 'merge', | ||
'postcss-unique-selectors': null | ||
mergeIdents: {fn: require('postcss-merge-idents'), ns: 'idents'}, | ||
reduceIdents: {fn: require('postcss-reduce-idents'), ns: 'idents'}, | ||
borderOptimiser: require('./lib/borderOptimiser'), | ||
discardDuplicates: require('postcss-discard-duplicates'), | ||
functionOptimiser: require('./lib/functionOptimiser'), | ||
mergeRules: {fn: require('postcss-merge-rules'), ns: 'merge'}, | ||
uniqueSelectors: require('postcss-unique-selectors') | ||
}; | ||
@@ -51,10 +51,14 @@ | ||
var plugin = plugins[i++]; | ||
var ns = processors[plugin]; | ||
var opts = options[ns] || options; | ||
if (opts[ns] === false || opts.disable) { | ||
continue; | ||
var processor = processors[plugin]; | ||
var opts = options[processor.ns] || options; | ||
var method; | ||
if (typeof processor === 'function') { | ||
method = processor; | ||
} else { | ||
if (opts[processor.ns] === false || opts.disable) { | ||
continue; | ||
} | ||
method = processor.fn; | ||
} | ||
postcss.use(require(plugin)(opts)); | ||
postcss.use(method(opts)); | ||
} | ||
@@ -61,0 +65,0 @@ |
{ | ||
"name": "cssnano", | ||
"version": "1.2.1", | ||
"version": "1.3.0", | ||
"description": "A modular minifier, built on top of the PostCSS ecosystem.", | ||
@@ -11,2 +11,3 @@ "main": "index.js", | ||
"test-fixtures": "tape tests/fixtures.js | faucet", | ||
"test-webpack": "tape tests/webpack.js | faucet", | ||
"test": "tape tests/*.js | faucet" | ||
@@ -52,3 +53,6 @@ }, | ||
"faucet": "0.0.1", | ||
"tape": "^4.0.0" | ||
"json-loader": "^0.5.2", | ||
"node-libs-browser": "^0.5.2", | ||
"tape": "^4.0.0", | ||
"webpack": "^1.9.10" | ||
}, | ||
@@ -55,0 +59,0 @@ "homepage": "https://github.com/ben-eb/cssnano", |
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
27791
3.38%487
1.25%2
-33.33%6
100%