From fc87c009806dcc98867f6b58efe29b042aa01dee Mon Sep 17 00:00:00 2001 From: littleblack111 Date: Mon, 18 May 2026 23:10:59 +0800 Subject: node: update --- .../reduce-css-calc/dist/lib/stringifier.js | 78 ---------------------- 1 file changed, 78 deletions(-) delete mode 100644 node_modules/reduce-css-calc/dist/lib/stringifier.js (limited to 'node_modules/reduce-css-calc/dist/lib/stringifier.js') diff --git a/node_modules/reduce-css-calc/dist/lib/stringifier.js b/node_modules/reduce-css-calc/dist/lib/stringifier.js deleted file mode 100644 index 92e76326..00000000 --- a/node_modules/reduce-css-calc/dist/lib/stringifier.js +++ /dev/null @@ -1,78 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -exports.default = function (calc, node, precision) { - var str = stringify(node, precision); - - if (node.type === "MathExpression") { - // if calc expression couldn't be resolved to a single value, re-wrap it as - // a calc() - str = calc + "(" + str + ")"; - } - return str; -}; - -var _reducer = require("./reducer"); - -var order = { - "*": 0, - "/": 0, - "+": 1, - "-": 1 -}; - -function round(value, prec) { - if (prec !== false) { - var precision = Math.pow(10, prec); - return Math.round(value * precision) / precision; - } - return value; -} - -function stringify(node, prec) { - switch (node.type) { - case "MathExpression": - { - var left = node.left, - right = node.right, - op = node.operator; - - var str = ""; - - if (left.type === 'MathExpression' && order[op] < order[left.operator]) str += "(" + stringify(left, prec) + ")";else str += stringify(left, prec); - - str += " " + node.operator + " "; - - if (right.type === 'MathExpression' && order[op] < order[right.operator]) { - str += "(" + stringify(right, prec) + ")"; - } else if (right.type === 'MathExpression' && op === "-" && ["+", "-"].includes(right.operator)) { - // fix #52 : a-(b+c) = a-b-c - right.operator = (0, _reducer.flip)(right.operator); - str += stringify(right, prec); - } else { - str += stringify(right, prec); - } - - return str; - } - case "Value": - return round(node.value, prec); - case 'CssVariable': - if (node.fallback) { - return "var(" + node.value + ", " + stringify(node.fallback, prec, true) + ")"; - } - return "var(" + node.value + ")"; - case 'Calc': - if (node.prefix) { - return "-" + node.prefix + "-calc(" + stringify(node.value, prec) + ")"; - } - return "calc(" + stringify(node.value, prec) + ")"; - default: - return round(node.value, prec) + node.unit; - } -} - -module.exports = exports["default"]; \ No newline at end of file -- cgit v1.2.3