UNPKG

postcss-utilities

Version:

PostCSS plugin to add a collection of mixins, shortcuts, helpers and tools for your CSS

27 lines (21 loc) 637 B
/** * No JS */ module.exports = function (decl, postcss, noJsSelector) { decl.each(function (rule) { var ruleSelectors = rule.selectors; ruleSelectors = ruleSelectors.map(function (ruleSelector) { return noJsSelector + ' ' + ruleSelector; }).join(',\n'); var newRule = postcss.rule({ selector: ruleSelectors, nodes: rule.nodes }); newRule.nodes.map(function (node, i) { newRule.nodes[i].raws = '\n '; }); rule.replaceWith(newRule); decl.parent.insertBefore(decl, newRule); }); decl.remove(); };