postcss-selector-not
Advanced tools
Comparing version 1.0.1 to 1.0.2
@@ -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 @@ |
"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": [ |
5303
48