Socket
Socket
Sign inDemoInstall

postcss-nested

Package Overview
Dependencies
Maintainers
1
Versions
36
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

postcss-nested - npm Package Compare versions

Comparing version 2.0.2 to 2.0.3

3

CHANGELOG.md
# 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": {

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc