summaryrefslogtreecommitdiff
path: root/node_modules/postcss-convert-values/src/lib/convert.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-convert-values/src/lib/convert.js
parent3336b2356ee6152d9c6ae59bd9b87ccbc0958407 (diff)
node: updatemain
Diffstat (limited to 'node_modules/postcss-convert-values/src/lib/convert.js')
-rw-r--r--node_modules/postcss-convert-values/src/lib/convert.js85
1 files changed, 0 insertions, 85 deletions
diff --git a/node_modules/postcss-convert-values/src/lib/convert.js b/node_modules/postcss-convert-values/src/lib/convert.js
deleted file mode 100644
index aa6555cf..00000000
--- a/node_modules/postcss-convert-values/src/lib/convert.js
+++ /dev/null
@@ -1,85 +0,0 @@
-'use strict';
-const lengthConv = new Map([
- ['in', 96],
- ['px', 1],
- ['pt', 4 / 3],
- ['pc', 16],
-]);
-
-const timeConv = new Map([
- ['s', 1000],
- ['ms', 1],
-]);
-
-const angleConv = new Map([
- ['turn', 360],
- ['deg', 1],
-]);
-/**
- * @param {number} number
- * @return {string}
- */
-function dropLeadingZero(number) {
- const value = String(number);
-
- if (number % 1) {
- if (value[0] === '0') {
- return value.slice(1);
- }
-
- if (value[0] === '-' && value[1] === '0') {
- return '-' + value.slice(2);
- }
- }
-
- return value;
-}
-/**
- * @param {number} number
- * @param {string} originalUnit
- * @param {lengthConv | timeConv | angleConv} conversions
- * @return {string}
- */
-function transform(number, originalUnit, conversions) {
- let conversionUnits = [...conversions.keys()].filter((u) => {
- return originalUnit !== u;
- });
-
- const base = number * /** @type {number} */ (conversions.get(originalUnit));
-
- return conversionUnits
- .map(
- (u) =>
- dropLeadingZero(base / /** @type {number} */ (conversions.get(u))) + u
- )
- .reduce((a, b) => (a.length < b.length ? a : b));
-}
-
-/**
- * @param {number} number
- * @param {string} unit
- * @param {{time?: boolean, length?: boolean, angle?: boolean}} options
- * @return {string}
- */
-module.exports = function (number, unit, { time, length, angle }) {
- let value = dropLeadingZero(number) + (unit ? unit : '');
- let converted;
- const lowerCaseUnit = unit.toLowerCase();
- if (length !== false && lengthConv.has(lowerCaseUnit)) {
- converted = transform(number, lowerCaseUnit, lengthConv);
- }
-
- if (time !== false && timeConv.has(lowerCaseUnit)) {
- converted = transform(number, lowerCaseUnit, timeConv);
- }
-
- if (angle !== false && angleConv.has(lowerCaseUnit)) {
- converted = transform(number, lowerCaseUnit, angleConv);
- }
-
- if (converted && converted.length < value.length) {
- value = converted;
- }
-
- return value;
-};