diff options
| author | littleblack111 <littleblack11111@gmail.com> | 2024-08-30 17:21:18 +0800 |
|---|---|---|
| committer | littleblack111 <littleblack11111@gmail.com> | 2024-08-30 17:21:18 +0800 |
| commit | efbc2ffe6a1ee5ec38a4396305561d6515d0943e (patch) | |
| tree | 2b4c94f18f2c792dfda813050755d5c0273fae22 /node_modules/postcss-nested/index.js | |
| parent | 43acceb75957c880a5ba5a31aae221394a36d5f6 (diff) | |
node fixes, updates
Diffstat (limited to 'node_modules/postcss-nested/index.js')
| -rw-r--r-- | node_modules/postcss-nested/index.js | 36 |
1 files changed, 18 insertions, 18 deletions
diff --git a/node_modules/postcss-nested/index.js b/node_modules/postcss-nested/index.js index fe8618eb..79831b6c 100644 --- a/node_modules/postcss-nested/index.js +++ b/node_modules/postcss-nested/index.js @@ -1,4 +1,4 @@ -const { Rule, AtRule } = require('postcss') +const { AtRule, Rule } = require('postcss') let parser = require('postcss-selector-parser') /** @@ -118,8 +118,8 @@ function createFnAtruleChilds(bubble) { function pickDeclarations(selector, declarations, after) { let parent = new Rule({ - selector, - nodes: [] + nodes: [], + selector }) parent.append(declarations) after.after(parent) @@ -143,7 +143,7 @@ function parseRootRuleParams(params) { params = params.trim() let braceBlock = params.match(/^\((.*)\)$/) if (!braceBlock) { - return { type: 'basic', selector: params } + return { selector: params, type: 'basic' } } let bits = braceBlock[1].match(/^(with(?:out)?):(.+)$/) if (bits) { @@ -165,8 +165,8 @@ function parseRootRuleParams(params) { } return { - type: 'withrules', - escapes + escapes, + type: 'withrules' } } // Unrecognized brace block @@ -250,14 +250,14 @@ const rootRuleEscapes = Symbol('rootRuleEscapes') function normalizeRootRule(rule) { let { params } = rule - let { type, selector, escapes } = parseRootRuleParams(params) + let { escapes, selector, type } = parseRootRuleParams(params) if (type === 'unknown') { throw rule.error( `Unknown @${rule.name} parameter ${JSON.stringify(params)}` ) } if (type === 'basic' && selector) { - let selectorBlock = new Rule({ selector, nodes: rule.nodes }) + let selectorBlock = new Rule({ nodes: rule.nodes, selector }) rule.removeAll() rule.append(selectorBlock) } @@ -269,7 +269,7 @@ const hasRootRule = Symbol('hasRootRule') module.exports = (opts = {}) => { let bubble = atruleNames( - ['media', 'supports', 'layer', 'container'], + ['media', 'supports', 'layer', 'container', 'starting-style'], opts.bubble ) let atruleChilds = createFnAtruleChilds(bubble) @@ -287,8 +287,6 @@ module.exports = (opts = {}) => { let preserveEmpty = opts.preserveEmpty return { - postcssPlugin: 'postcss-nested', - Once(root) { root.walkAtRules(rootRuleName, node => { normalizeRootRule(node) @@ -296,6 +294,15 @@ module.exports = (opts = {}) => { }) }, + postcssPlugin: 'postcss-nested', + + RootExit(root) { + if (root[hasRootRule]) { + root.walkAtRules(rootRuleName, unwrapRootRule) + root[hasRootRule] = false + } + }, + Rule(rule) { let unwrapped = false let after = rule @@ -348,13 +355,6 @@ module.exports = (opts = {}) => { rule.raws.semicolon = true if (rule.nodes.length === 0) rule.remove() } - }, - - RootExit(root) { - if (root[hasRootRule]) { - root.walkAtRules(rootRuleName, unwrapRootRule) - root[hasRootRule] = false - } } } } |
