Socket
Socket
Sign inDemoInstall

postcss-selector-not

Package Overview
Dependencies
6
Maintainers
1
Versions
17
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.0.1 to 1.0.2

4

CHANGELOG.md

@@ -0,1 +1,5 @@

# 1.0.2 - 2015-06-13
- Fixed: support of pseudo classes that use parenthesis
# 1.0.1 - 2015-04-30

@@ -2,0 +6,0 @@

28

dist/index.js
"use strict";
var _interopRequireDefault = function (obj) { return obj && obj.__esModule ? obj : { "default": obj }; };
var _toConsumableArray = function (arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; return arr2; } else { return Array.from(arr); } };
Object.defineProperty(exports, "__esModule", {

@@ -11,2 +7,6 @@ value: true

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; return arr2; } else { return Array.from(arr); } }
var _postcss = require("postcss");

@@ -16,5 +16,5 @@

var _list = require("postcss/lib/list");
var _postcssLibList = require("postcss/lib/list");
var _list2 = _interopRequireDefault(_list);
var _postcssLibList2 = _interopRequireDefault(_postcssLibList);

@@ -26,9 +26,9 @@ var _balancedMatch = require("balanced-match");

function explodeSelector(pseudoClass, selector) {
if (selector && selector.indexOf(pseudoClass) > -1) {
var position = selector.indexOf(pseudoClass);
if (selector && position > -1) {
var _ret = (function () {
var start = "" + pseudoClass + "(";
var end = ")";
var matches = _balancedMatch2["default"](start, end, selector);
var pre = selector.slice(0, position);
var matches = (0, _balancedMatch2["default"])("(", ")", selector.slice(position));
var selectors = [];
var bodySelectors = matches.body ? _list2["default"].comma(matches.body).reduce(function (acc, s) {
var bodySelectors = matches.body ? _postcssLibList2["default"].comma(matches.body).reduce(function (acc, s) {
return [].concat(_toConsumableArray(acc), _toConsumableArray(explodeSelector(pseudoClass, s)));

@@ -39,3 +39,3 @@ }, []) : [""];

bodySelectors.forEach(function (bodySelector) {
selectors.push("" + matches.pre + "" + pseudoClass + "(" + bodySelector + ")" + postSelector);
selectors.push("" + pre + "" + pseudoClass + "(" + bodySelector + ")" + postSelector);
});

@@ -48,5 +48,3 @@ });

if (typeof _ret === "object") {
return _ret.v;
}
if (typeof _ret === "object") return _ret.v;
}

@@ -53,0 +51,0 @@ return [selector];

{
"name": "postcss-selector-not",
"version": "1.0.1",
"version": "1.0.2",
"description": "PostCSS plugin to transform :not() W3C CSS leve 4 pseudo class to :not() CSS level 3 selectors",

@@ -5,0 +5,0 @@ "keywords": [

SocketSocket SOC 2 Logo

Product

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

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc