postcss-nested
Advanced tools
Comparing version 2.0.2 to 2.0.3
# Change Log | ||
This project adheres to [Semantic Versioning](http://semver.org/). | ||
## 2.0.3 | ||
* Doesn’t replace `&` inside string (by Paul Kiddle). | ||
## 2.0.2 | ||
@@ -5,0 +8,0 @@ * Fix comments moving regression. |
25
index.js
var postcss = require('postcss'); | ||
var parser = require('postcss-selector-parser'); | ||
function concatNested(selector, parent) { | ||
var replaced = false; | ||
selector.walkNesting(function (ampersand) { | ||
ampersand.replaceWith(parent.clone()); | ||
replaced = true; | ||
}); | ||
if (!replaced) { | ||
selector.prepend(parser.combinator({ value: ' ' })); | ||
selector.prepend(parent.clone()); | ||
} | ||
return selector; | ||
} | ||
function selectors(parent, node) { | ||
var result = []; | ||
parent.selectors.forEach(function (i) { | ||
var parsed = parser().process(i).res.first; | ||
node.selectors.forEach(function (j) { | ||
if ( j.indexOf('&') === -1 ) { | ||
result.push(i + ' ' + j); | ||
} else { | ||
result.push(j.replace(/&/g, i)); | ||
} | ||
result.push(concatNested(parser().process(j).res.first, parsed)); | ||
}); | ||
@@ -13,0 +28,0 @@ }); |
{ | ||
"name": "postcss-nested", | ||
"version": "2.0.2", | ||
"version": "2.0.3", | ||
"description": "PostCSS plugin to unwrap nested rules like how Sass does it.", | ||
@@ -16,8 +16,9 @@ "keywords": [ | ||
"dependencies": { | ||
"postcss": "^6.0.1" | ||
"postcss": "^6.0.6", | ||
"postcss-selector-parser": "^2.2.3" | ||
}, | ||
"devDependencies": { | ||
"eslint": "^3.12.2", | ||
"eslint": "^4.2.0", | ||
"eslint-config-postcss": "^2.0.2", | ||
"jest": "^20.0.0" | ||
"jest": "^20.0.4" | ||
}, | ||
@@ -24,0 +25,0 @@ "jest": { |
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
8172
96
2
+ Addedflatten@1.0.3(transitive)
+ Addedindexes-of@1.0.1(transitive)
+ Addedpostcss-selector-parser@2.2.3(transitive)
+ Addeduniq@1.0.1(transitive)
Updatedpostcss@^6.0.6