postcss-reduce-idents
Advanced tools
Comparing version 2.2.0 to 2.2.1
@@ -0,1 +1,5 @@ | ||
# 2.2.1 | ||
* Updates postcss-value-parser to version 3 (thanks to @TrySound). | ||
# 2.2.0 | ||
@@ -2,0 +6,0 @@ |
38
index.js
'use strict'; | ||
var postcss = require('postcss'); | ||
var parser = require('postcss-value-parser'); | ||
var valueParser = require('postcss-value-parser'); | ||
var walk = valueParser.walk; | ||
var unit = valueParser.unit; | ||
var encode = require('./lib/encode'); | ||
function isNum (node) { | ||
return parser.unit(node.value); | ||
return unit(node.value); | ||
} | ||
@@ -26,4 +28,3 @@ | ||
ruleCache.push(node); | ||
} | ||
if (node.type === 'decl' && propRegex.test(node.prop)) { | ||
} else if (node.type === 'decl' && propRegex.test(node.prop)) { | ||
declCache.push(node); | ||
@@ -34,14 +35,11 @@ } | ||
declCache.forEach(function (decl) { | ||
decl.value = parser(decl.value).walk(function (node) { | ||
decl.value = valueParser(decl.value).walk(function (node) { | ||
if (node.type === 'word' && node.value in cache) { | ||
cache[node.value].count++; | ||
node.value = cache[node.value].ident; | ||
} | ||
if (node.type === 'space') { | ||
} else if (node.type === 'space') { | ||
node.value = ' '; | ||
} else if (node.type === 'div') { | ||
node.before = node.after = ''; | ||
} | ||
if (node.type === 'div') { | ||
node.before = ''; | ||
node.after = ''; | ||
} | ||
}).toString(); | ||
@@ -66,3 +64,3 @@ }); | ||
if (propOneRegex.test(decl.prop)) { | ||
decl.value = parser(decl.value).walk(function (node) { | ||
decl.value = valueParser(decl.value).walk(function (node) { | ||
if (node.type === 'word' && !isNum(node)) { | ||
@@ -76,4 +74,3 @@ if (!cache[node.value]) { | ||
node.value = cache[node.value].ident; | ||
} | ||
if (node.type === 'space') { | ||
} else if (node.type === 'space') { | ||
node.value = ' '; | ||
@@ -83,4 +80,3 @@ } | ||
declOneCache.push(decl); | ||
} | ||
if (propTwoRegex.test(decl.prop)) { | ||
} else if (propTwoRegex.test(decl.prop)) { | ||
declTwoCache.push(decl); | ||
@@ -90,14 +86,12 @@ } | ||
declTwoCache.forEach(function (decl) { | ||
decl.value = parser(decl.value).walk(function (node) { | ||
decl.value = valueParser(decl.value).walk(function (node) { | ||
if (node.type === 'function') { | ||
if (node.value === 'counter' || node.value === 'counters') { | ||
node.nodes.forEach(function (node) { | ||
walk(node.nodes, function (node) { | ||
if (node.type === 'word' && node.value in cache) { | ||
cache[node.value].count++; | ||
node.value = cache[node.value].ident; | ||
} else if (node.type === 'div') { | ||
node.before = node.after = ''; | ||
} | ||
if (node.type === 'div') { | ||
node.before = ''; | ||
node.after = ''; | ||
} | ||
}); | ||
@@ -104,0 +98,0 @@ } |
{ | ||
"name": "postcss-reduce-idents", | ||
"version": "2.2.0", | ||
"version": "2.2.1", | ||
"description": "Reduce custom identifiers with PostCSS.", | ||
@@ -33,4 +33,4 @@ "main": "index.js", | ||
"postcss": "^5.0.4", | ||
"postcss-value-parser": "^2.0.3" | ||
"postcss-value-parser": "^3.0.2" | ||
} | ||
} |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
10253
140
+ Addedpostcss-value-parser@3.3.1(transitive)
- Removedpostcss-value-parser@2.0.5(transitive)
Updatedpostcss-value-parser@^3.0.2