![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/vreg/node_modules/css-has-pseudo/ |
'use strict'; function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } var parser = _interopDefault(require('postcss-selector-parser')); var postcss = _interopDefault(require('postcss')); const selectorRegExp = /:has/; var postcss$1 = postcss.plugin('css-has-pseudo', opts => { const preserve = Boolean('preserve' in Object(opts) ? opts.preserve : true); return root => { root.walkRules(selectorRegExp, rule => { const modifiedSelector = parser(selectors => { selectors.walkPseudos(selector => { if (selector.value === ':has' && selector.nodes) { const isNotHas = checkIfParentIsNot(selector); selector.value = isNotHas ? ':not-has' : ':has'; const attribute = parser.attribute({ attribute: encodeURIComponent(String(selector)).replace(/%3A/g, ':').replace(/%5B/g, '[').replace(/%5D/g, ']').replace(/%2C/g, ',').replace(/[():%\[\],]/g, '\\$&') }); if (isNotHas) { selector.parent.parent.replaceWith(attribute); } else { selector.replaceWith(attribute); } } }); }).processSync(rule.selector); const clone = rule.clone({ selector: modifiedSelector }); if (preserve) { rule.before(clone); } else { rule.replaceWith(clone); } }); }; }); function checkIfParentIsNot(selector) { return Object(Object(selector.parent).parent).type === 'pseudo' && selector.parent.parent.value === ':not'; } module.exports = postcss$1; //# sourceMappingURL=postcss.js.map