diff options
| author | littleblack111 <littleblack11111@gmail.com> | 2026-05-18 23:10:59 +0800 |
|---|---|---|
| committer | littleblack111 <littleblack11111@gmail.com> | 2026-05-18 23:41:44 +0800 |
| commit | fc87c009806dcc98867f6b58efe29b042aa01dee (patch) | |
| tree | 8f59b3f4a5b66e9dfef2d40c8d318e258a521228 /node_modules/csso/cjs/restructure/3-disjoinRuleset.cjs | |
| parent | 3336b2356ee6152d9c6ae59bd9b87ccbc0958407 (diff) | |
node: updatemain
Diffstat (limited to 'node_modules/csso/cjs/restructure/3-disjoinRuleset.cjs')
| -rw-r--r-- | node_modules/csso/cjs/restructure/3-disjoinRuleset.cjs | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/node_modules/csso/cjs/restructure/3-disjoinRuleset.cjs b/node_modules/csso/cjs/restructure/3-disjoinRuleset.cjs deleted file mode 100644 index bf1d627d..00000000 --- a/node_modules/csso/cjs/restructure/3-disjoinRuleset.cjs +++ /dev/null @@ -1,46 +0,0 @@ -'use strict'; - -const cssTree = require('css-tree'); - -function processRule(node, item, list) { - const selectors = node.prelude.children; - - // generate new rule sets: - // .a, .b { color: red; } - // -> - // .a { color: red; } - // .b { color: red; } - - // while there are more than 1 simple selector split for rulesets - while (selectors.head !== selectors.tail) { - const newSelectors = new cssTree.List(); - - newSelectors.insert(selectors.remove(selectors.head)); - - list.insert(list.createItem({ - type: 'Rule', - loc: node.loc, - prelude: { - type: 'SelectorList', - loc: node.prelude.loc, - children: newSelectors - }, - block: { - type: 'Block', - loc: node.block.loc, - children: node.block.children.copy() - }, - pseudoSignature: node.pseudoSignature - }), item); - } -} - -function disjoinRule(ast) { - cssTree.walk(ast, { - visit: 'Rule', - reverse: true, - enter: processRule - }); -} - -module.exports = disjoinRule; |
