summaryrefslogtreecommitdiff
path: root/node_modules/postcss-ordered-values/src/rules/boxShadow.js
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-ordered-values/src/rules/boxShadow.js
parent3336b2356ee6152d9c6ae59bd9b87ccbc0958407 (diff)
node: updatemain
Diffstat (limited to 'node_modules/postcss-ordered-values/src/rules/boxShadow.js')
-rw-r--r--node_modules/postcss-ordered-values/src/rules/boxShadow.js73
1 files changed, 0 insertions, 73 deletions
diff --git a/node_modules/postcss-ordered-values/src/rules/boxShadow.js b/node_modules/postcss-ordered-values/src/rules/boxShadow.js
deleted file mode 100644
index ed87ab20..00000000
--- a/node_modules/postcss-ordered-values/src/rules/boxShadow.js
+++ /dev/null
@@ -1,73 +0,0 @@
-'use strict';
-const { unit } = require('postcss-value-parser');
-const { getArguments } = require('cssnano-utils');
-const addSpace = require('../lib/addSpace');
-const getValue = require('../lib/getValue');
-const mathFunctions = require('../lib/mathfunctions.js');
-const vendorUnprefixed = require('../lib/vendorUnprefixed.js');
-
-// box-shadow: inset? && <length>{2,4} && <color>?
-
-/**
- * @param {import('postcss-value-parser').ParsedValue} parsed
- * @return {string}
- */
-module.exports = function normalizeBoxShadow(parsed) {
- let args = getArguments(parsed);
-
- const normalized = normalize(args);
-
- if (normalized === false) {
- return parsed.toString();
- }
-
- return getValue(normalized);
-};
-/**
- * @param {import('postcss-value-parser').Node[][]} args
- * @return {false | import('postcss-value-parser').Node[][]}
- */
-function normalize(args) {
- const list = [];
- let abort = false;
- for (const arg of args) {
- /** @type {import('postcss-value-parser').Node[]} */
- let val = [];
- /** @type {Record<'inset'|'color', import('postcss-value-parser').Node[]>} */
- let state = {
- inset: [],
- color: [],
- };
-
- arg.forEach((node) => {
- const { type, value } = node;
-
- if (
- type === 'function' &&
- mathFunctions.has(vendorUnprefixed(value.toLowerCase()))
- ) {
- abort = true;
- return;
- }
-
- if (type === 'space') {
- return;
- }
-
- if (unit(value)) {
- val = [...val, node, addSpace()];
- } else if (value.toLowerCase() === 'inset') {
- state.inset = [...state.inset, node, addSpace()];
- } else {
- state.color = [...state.color, node, addSpace()];
- }
- });
-
- if (abort) {
- return false;
- }
-
- list.push([...state.inset, ...val, ...state.color]);
- }
- return list;
-}