summaryrefslogtreecommitdiff
path: root/node_modules/postcss-discard-empty/src
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2026-05-18 23:10:59 +0800
committerlittleblack111 <littleblack11111@gmail.com>2026-05-18 23:41:44 +0800
commitfc87c009806dcc98867f6b58efe29b042aa01dee (patch)
tree8f59b3f4a5b66e9dfef2d40c8d318e258a521228 /node_modules/postcss-discard-empty/src
parent3336b2356ee6152d9c6ae59bd9b87ccbc0958407 (diff)
node: updatemain
Diffstat (limited to 'node_modules/postcss-discard-empty/src')
-rw-r--r--node_modules/postcss-discard-empty/src/index.js57
1 files changed, 0 insertions, 57 deletions
diff --git a/node_modules/postcss-discard-empty/src/index.js b/node_modules/postcss-discard-empty/src/index.js
deleted file mode 100644
index b35df106..00000000
--- a/node_modules/postcss-discard-empty/src/index.js
+++ /dev/null
@@ -1,57 +0,0 @@
-'use strict';
-const plugin = 'postcss-discard-empty';
-/**
- * @param {import('postcss').Root} css
- * @param {import('postcss').Result} result
- * @return {void}
- */
-function discardAndReport(css, result) {
- /**
- * @param {import('postcss').AnyNode} node
- * @return {void}
- */
- function discardEmpty(node) {
- const { type } = node;
- /** @type {(import('postcss').ChildNode | import('postcss').ChildProps)[] | undefined} */
- const sub = /** @type {any} */ (node).nodes;
- if (sub) {
- /** @type {import('postcss').Container} */ (node).each(discardEmpty);
- }
-
- if (
- (type === 'decl' && !node.value && !node.prop.startsWith('--')) ||
- (type === 'rule' && !node.selector) ||
- (sub && !sub.length && !(type === 'atrule' && node.name === 'layer')) ||
- (type === 'atrule' &&
- ((!sub && !node.params) ||
- (!node.params &&
- !(/** @type {import('postcss').ChildNode[]}*/ (sub).length))))
- ) {
- node.remove();
-
- result.messages.push({
- type: 'removal',
- plugin,
- node,
- });
- }
- }
-
- css.each(discardEmpty);
-}
-
-/**
- * @type {import('postcss').PluginCreator<void>}
- * @return {import('postcss').Plugin}
- */
-function pluginCreator() {
- return {
- postcssPlugin: plugin,
- OnceExit(css, { result }) {
- discardAndReport(css, result);
- },
- };
-}
-
-pluginCreator.postcss = true;
-module.exports = pluginCreator;