diff options
Diffstat (limited to 'node_modules/cssnano-utils/src')
| -rw-r--r-- | node_modules/cssnano-utils/src/getArguments.js | 19 | ||||
| -rw-r--r-- | node_modules/cssnano-utils/src/index.js | 6 | ||||
| -rw-r--r-- | node_modules/cssnano-utils/src/rawCache.js | 34 | ||||
| -rw-r--r-- | node_modules/cssnano-utils/src/sameParent.js | 44 |
4 files changed, 0 insertions, 103 deletions
diff --git a/node_modules/cssnano-utils/src/getArguments.js b/node_modules/cssnano-utils/src/getArguments.js deleted file mode 100644 index 7c8e48aa..00000000 --- a/node_modules/cssnano-utils/src/getArguments.js +++ /dev/null @@ -1,19 +0,0 @@ -'use strict'; -/** - * Extracts the arguments of a CSS function or AtRule. - * - * @param {import('postcss-value-parser').ParsedValue | import('postcss-value-parser').FunctionNode} node - * @return {import('postcss-value-parser').Node[][]} - */ -module.exports = function getArguments(node) { - /** @type {import('postcss-value-parser').Node[][]} */ - const list = [[]]; - for (const child of node.nodes) { - if (child.type !== 'div') { - list[list.length - 1].push(child); - } else { - list.push([]); - } - } - return list; -}; diff --git a/node_modules/cssnano-utils/src/index.js b/node_modules/cssnano-utils/src/index.js deleted file mode 100644 index d0828f44..00000000 --- a/node_modules/cssnano-utils/src/index.js +++ /dev/null @@ -1,6 +0,0 @@ -'use strict'; -const rawCache = require('./rawCache.js'); -const getArguments = require('./getArguments.js'); -const sameParent = require('./sameParent.js'); - -module.exports = { rawCache, getArguments, sameParent }; diff --git a/node_modules/cssnano-utils/src/rawCache.js b/node_modules/cssnano-utils/src/rawCache.js deleted file mode 100644 index 42a320e0..00000000 --- a/node_modules/cssnano-utils/src/rawCache.js +++ /dev/null @@ -1,34 +0,0 @@ -'use strict'; - -/** - * @type {import('postcss').PluginCreator<void>} - * @return {import('postcss').Plugin} - */ -function pluginCreator() { - return { - postcssPlugin: 'cssnano-util-raw-cache', - /** - * @param {import('postcss').Root} css - * @param {{result: import('postcss').Result & {root: {rawCache?: any}}}} arg - */ - OnceExit(css, { result }) { - result.root.rawCache = { - colon: ':', - indent: '', - beforeDecl: '', - beforeRule: '', - beforeOpen: '', - beforeClose: '', - beforeComment: '', - after: '', - emptyBody: '', - commentLeft: '', - commentRight: '', - }; - }, - }; -} - -pluginCreator.postcss = true; - -module.exports = pluginCreator; diff --git a/node_modules/cssnano-utils/src/sameParent.js b/node_modules/cssnano-utils/src/sameParent.js deleted file mode 100644 index 6c484e1f..00000000 --- a/node_modules/cssnano-utils/src/sameParent.js +++ /dev/null @@ -1,44 +0,0 @@ -'use strict'; - -/** - * @param {import('postcss').AnyNode} nodeA - * @param {import('postcss').AnyNode} nodeB - * @return {boolean} - */ -function checkMatch(nodeA, nodeB) { - if (nodeA.type === 'atrule' && nodeB.type === 'atrule') { - return ( - nodeA.params === nodeB.params && - nodeA.name.toLowerCase() === nodeB.name.toLowerCase() - ); - } - return nodeA.type === nodeB.type; -} - -/** @typedef {import('postcss').AnyNode & {parent?: Child}} Child */ -/** - * @param {Child} nodeA - * @param {Child} nodeB - * @return {boolean} - */ -function sameParent(nodeA, nodeB) { - if (!nodeA.parent) { - // A is orphaned, return if B is orphaned as well - return !nodeB.parent; - } - - if (!nodeB.parent) { - // B is orphaned and A is not - return false; - } - - // Check if parents match - if (!checkMatch(nodeA.parent, nodeB.parent)) { - return false; - } - - // Check parents' parents - return sameParent(nodeA.parent, nodeB.parent); -} - -module.exports = sameParent; |
