From c06f7ee0a40255214c477e13d9b956a7e07c2900 Mon Sep 17 00:00:00 2001 From: littleblack111 Date: Sat, 14 Oct 2023 15:05:55 +0800 Subject: postcss,(plugins): nanocss, postcss-preset-env --- node_modules/@csstools/css-calc/CHANGELOG.md | 47 ++++++++ node_modules/@csstools/css-calc/LICENSE.md | 20 ++++ node_modules/@csstools/css-calc/README.md | 132 +++++++++++++++++++++ .../@csstools/css-calc/dist/calculation.d.ts | 8 ++ .../@csstools/css-calc/dist/functions/abs.d.ts | 3 + .../@csstools/css-calc/dist/functions/acos.d.ts | 3 + .../@csstools/css-calc/dist/functions/asin.d.ts | 3 + .../@csstools/css-calc/dist/functions/atan.d.ts | 3 + .../@csstools/css-calc/dist/functions/atan2.d.ts | 3 + .../@csstools/css-calc/dist/functions/calc.d.ts | 29 +++++ .../@csstools/css-calc/dist/functions/clamp.d.ts | 3 + .../@csstools/css-calc/dist/functions/cos.d.ts | 3 + .../@csstools/css-calc/dist/functions/exp.d.ts | 3 + .../dist/functions/globals-and-constants.d.ts | 3 + .../@csstools/css-calc/dist/functions/hypot.d.ts | 3 + .../@csstools/css-calc/dist/functions/log.d.ts | 3 + .../@csstools/css-calc/dist/functions/max.d.ts | 3 + .../@csstools/css-calc/dist/functions/min.d.ts | 3 + .../@csstools/css-calc/dist/functions/mod.d.ts | 3 + .../@csstools/css-calc/dist/functions/pow.d.ts | 3 + .../@csstools/css-calc/dist/functions/rem.d.ts | 3 + .../dist/functions/result-to-calculation.d.ts | 7 ++ .../@csstools/css-calc/dist/functions/round.d.ts | 3 + .../@csstools/css-calc/dist/functions/sign.d.ts | 3 + .../@csstools/css-calc/dist/functions/sin.d.ts | 3 + .../@csstools/css-calc/dist/functions/sqrt.d.ts | 3 + .../@csstools/css-calc/dist/functions/tan.d.ts | 3 + node_modules/@csstools/css-calc/dist/index.cjs | 1 + node_modules/@csstools/css-calc/dist/index.d.ts | 6 + node_modules/@csstools/css-calc/dist/index.mjs | 1 + .../css-calc/dist/operation/addition.d.ts | 2 + .../css-calc/dist/operation/division.d.ts | 2 + .../css-calc/dist/operation/multiplication.d.ts | 2 + .../css-calc/dist/operation/operation.d.ts | 2 + .../css-calc/dist/operation/subtraction.d.ts | 2 + .../@csstools/css-calc/dist/operation/unary.d.ts | 2 + node_modules/@csstools/css-calc/dist/options.d.ts | 23 ++++ .../css-calc/dist/unit-conversions/canonical.d.ts | 1 + .../css-calc/dist/unit-conversions/cm.d.ts | 1 + .../css-calc/dist/unit-conversions/deg.d.ts | 1 + .../css-calc/dist/unit-conversions/grad.d.ts | 1 + .../css-calc/dist/unit-conversions/hz.d.ts | 1 + .../css-calc/dist/unit-conversions/in.d.ts | 1 + .../css-calc/dist/unit-conversions/index.d.ts | 4 + .../css-calc/dist/unit-conversions/khz.d.ts | 1 + .../css-calc/dist/unit-conversions/mm.d.ts | 1 + .../css-calc/dist/unit-conversions/ms.d.ts | 1 + .../css-calc/dist/unit-conversions/pc.d.ts | 1 + .../css-calc/dist/unit-conversions/pt.d.ts | 1 + .../css-calc/dist/unit-conversions/px.d.ts | 1 + .../css-calc/dist/unit-conversions/q.d.ts | 1 + .../css-calc/dist/unit-conversions/rad.d.ts | 1 + .../css-calc/dist/unit-conversions/s.d.ts | 1 + .../css-calc/dist/unit-conversions/turn.d.ts | 1 + .../css-calc/dist/util/canonical-unit.d.ts | 2 + .../@csstools/css-calc/dist/util/globals.d.ts | 4 + .../@csstools/css-calc/dist/util/infinity.d.ts | 2 + .../css-calc/dist/util/kind-of-number.d.ts | 5 + .../@csstools/css-calc/dist/util/minus-zero.d.ts | 2 + node_modules/@csstools/css-calc/dist/util/nan.d.ts | 2 + .../@csstools/css-calc/dist/util/patch-result.d.ts | 3 + .../@csstools/css-calc/dist/util/precision.d.ts | 2 + .../css-calc/dist/util/to-lower-case-a-z.d.ts | 1 + node_modules/@csstools/css-calc/package.json | 72 +++++++++++ 64 files changed, 464 insertions(+) create mode 100644 node_modules/@csstools/css-calc/CHANGELOG.md create mode 100644 node_modules/@csstools/css-calc/LICENSE.md create mode 100644 node_modules/@csstools/css-calc/README.md create mode 100644 node_modules/@csstools/css-calc/dist/calculation.d.ts create mode 100644 node_modules/@csstools/css-calc/dist/functions/abs.d.ts create mode 100644 node_modules/@csstools/css-calc/dist/functions/acos.d.ts create mode 100644 node_modules/@csstools/css-calc/dist/functions/asin.d.ts create mode 100644 node_modules/@csstools/css-calc/dist/functions/atan.d.ts create mode 100644 node_modules/@csstools/css-calc/dist/functions/atan2.d.ts create mode 100644 node_modules/@csstools/css-calc/dist/functions/calc.d.ts create mode 100644 node_modules/@csstools/css-calc/dist/functions/clamp.d.ts create mode 100644 node_modules/@csstools/css-calc/dist/functions/cos.d.ts create mode 100644 node_modules/@csstools/css-calc/dist/functions/exp.d.ts create mode 100644 node_modules/@csstools/css-calc/dist/functions/globals-and-constants.d.ts create mode 100644 node_modules/@csstools/css-calc/dist/functions/hypot.d.ts create mode 100644 node_modules/@csstools/css-calc/dist/functions/log.d.ts create mode 100644 node_modules/@csstools/css-calc/dist/functions/max.d.ts create mode 100644 node_modules/@csstools/css-calc/dist/functions/min.d.ts create mode 100644 node_modules/@csstools/css-calc/dist/functions/mod.d.ts create mode 100644 node_modules/@csstools/css-calc/dist/functions/pow.d.ts create mode 100644 node_modules/@csstools/css-calc/dist/functions/rem.d.ts create mode 100644 node_modules/@csstools/css-calc/dist/functions/result-to-calculation.d.ts create mode 100644 node_modules/@csstools/css-calc/dist/functions/round.d.ts create mode 100644 node_modules/@csstools/css-calc/dist/functions/sign.d.ts create mode 100644 node_modules/@csstools/css-calc/dist/functions/sin.d.ts create mode 100644 node_modules/@csstools/css-calc/dist/functions/sqrt.d.ts create mode 100644 node_modules/@csstools/css-calc/dist/functions/tan.d.ts create mode 100644 node_modules/@csstools/css-calc/dist/index.cjs create mode 100644 node_modules/@csstools/css-calc/dist/index.d.ts create mode 100644 node_modules/@csstools/css-calc/dist/index.mjs create mode 100644 node_modules/@csstools/css-calc/dist/operation/addition.d.ts create mode 100644 node_modules/@csstools/css-calc/dist/operation/division.d.ts create mode 100644 node_modules/@csstools/css-calc/dist/operation/multiplication.d.ts create mode 100644 node_modules/@csstools/css-calc/dist/operation/operation.d.ts create mode 100644 node_modules/@csstools/css-calc/dist/operation/subtraction.d.ts create mode 100644 node_modules/@csstools/css-calc/dist/operation/unary.d.ts create mode 100644 node_modules/@csstools/css-calc/dist/options.d.ts create mode 100644 node_modules/@csstools/css-calc/dist/unit-conversions/canonical.d.ts create mode 100644 node_modules/@csstools/css-calc/dist/unit-conversions/cm.d.ts create mode 100644 node_modules/@csstools/css-calc/dist/unit-conversions/deg.d.ts create mode 100644 node_modules/@csstools/css-calc/dist/unit-conversions/grad.d.ts create mode 100644 node_modules/@csstools/css-calc/dist/unit-conversions/hz.d.ts create mode 100644 node_modules/@csstools/css-calc/dist/unit-conversions/in.d.ts create mode 100644 node_modules/@csstools/css-calc/dist/unit-conversions/index.d.ts create mode 100644 node_modules/@csstools/css-calc/dist/unit-conversions/khz.d.ts create mode 100644 node_modules/@csstools/css-calc/dist/unit-conversions/mm.d.ts create mode 100644 node_modules/@csstools/css-calc/dist/unit-conversions/ms.d.ts create mode 100644 node_modules/@csstools/css-calc/dist/unit-conversions/pc.d.ts create mode 100644 node_modules/@csstools/css-calc/dist/unit-conversions/pt.d.ts create mode 100644 node_modules/@csstools/css-calc/dist/unit-conversions/px.d.ts create mode 100644 node_modules/@csstools/css-calc/dist/unit-conversions/q.d.ts create mode 100644 node_modules/@csstools/css-calc/dist/unit-conversions/rad.d.ts create mode 100644 node_modules/@csstools/css-calc/dist/unit-conversions/s.d.ts create mode 100644 node_modules/@csstools/css-calc/dist/unit-conversions/turn.d.ts create mode 100644 node_modules/@csstools/css-calc/dist/util/canonical-unit.d.ts create mode 100644 node_modules/@csstools/css-calc/dist/util/globals.d.ts create mode 100644 node_modules/@csstools/css-calc/dist/util/infinity.d.ts create mode 100644 node_modules/@csstools/css-calc/dist/util/kind-of-number.d.ts create mode 100644 node_modules/@csstools/css-calc/dist/util/minus-zero.d.ts create mode 100644 node_modules/@csstools/css-calc/dist/util/nan.d.ts create mode 100644 node_modules/@csstools/css-calc/dist/util/patch-result.d.ts create mode 100644 node_modules/@csstools/css-calc/dist/util/precision.d.ts create mode 100644 node_modules/@csstools/css-calc/dist/util/to-lower-case-a-z.d.ts create mode 100644 node_modules/@csstools/css-calc/package.json (limited to 'node_modules/@csstools/css-calc') diff --git a/node_modules/@csstools/css-calc/CHANGELOG.md b/node_modules/@csstools/css-calc/CHANGELOG.md new file mode 100644 index 00000000..78d8a5e1 --- /dev/null +++ b/node_modules/@csstools/css-calc/CHANGELOG.md @@ -0,0 +1,47 @@ +# Changes to CSS Calc + +### 1.1.4 + +_September 24, 2023_ + +- Updated [`@csstools/css-tokenizer`](https://github.com/csstools/postcss-plugins/tree/main/packages/css-tokenizer) to [`2.2.1`](https://github.com/csstools/postcss-plugins/tree/main/packages/css-tokenizer/CHANGELOG.md#221) (patch) +- Updated [`@csstools/css-parser-algorithms`](https://github.com/csstools/postcss-plugins/tree/main/packages/css-parser-algorithms) to [`2.3.2`](https://github.com/csstools/postcss-plugins/tree/main/packages/css-parser-algorithms/CHANGELOG.md#232) (patch) + +### 1.1.3 + +_July 24, 2023_ + +- Correctly serialize negative zero `-0` values as `calc(-1 * 0px)` +- Updated [`@csstools/css-tokenizer`](https://github.com/csstools/postcss-plugins/tree/main/packages/css-tokenizer) to [`2.2.0`](https://github.com/csstools/postcss-plugins/tree/main/packages/css-tokenizer/CHANGELOG.md#220) (minor) +- Updated [`@csstools/css-parser-algorithms`](https://github.com/csstools/postcss-plugins/tree/main/packages/css-parser-algorithms) to [`2.3.1`](https://github.com/csstools/postcss-plugins/tree/main/packages/css-parser-algorithms/CHANGELOG.md#231) (patch) + +### 1.1.2 + +_July 3, 2023_ + +- Updated [`@csstools/css-parser-algorithms`](https://github.com/csstools/postcss-plugins/tree/main/packages/css-parser-algorithms) to [`2.3.0`](https://github.com/csstools/postcss-plugins/tree/main/packages/css-parser-algorithms/CHANGELOG.md#230) (minor) + +### 1.1.1 + +_April 10, 2023_ + +- Updated `@csstools/css-tokenizer` to `2.1.1` (patch) +- Updated `@csstools/css-parser-algorithms` to `2.1.1` (patch) + +### 1.1.0 + +_April 10, 2023_ + +- Expose the list of supported math functions. + +### 1.0.1 + +_March 25, 2023_ + +- Improve case insensitive string matching. + +### 1.0.0 + +_February 21, 2023_ + +- Initial version diff --git a/node_modules/@csstools/css-calc/LICENSE.md b/node_modules/@csstools/css-calc/LICENSE.md new file mode 100644 index 00000000..af5411fa --- /dev/null +++ b/node_modules/@csstools/css-calc/LICENSE.md @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright 2022 Romain Menke, Antonio Laguna + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/@csstools/css-calc/README.md b/node_modules/@csstools/css-calc/README.md new file mode 100644 index 00000000..bae425a5 --- /dev/null +++ b/node_modules/@csstools/css-calc/README.md @@ -0,0 +1,132 @@ +# CSS Calc + +[npm version][npm-url] +[Build Status][cli-url] +[Discord][discord] + +Implemented from : https://drafts.csswg.org/css-values-4/ on 2023-02-17 + +## Usage + +Add [CSS calc] to your project: + +```bash +npm install @csstools/css-calc @csstools/css-parser-algorithms @csstools/css-tokenizer --save-dev +``` + +### With string values : + +```mjs +import { calc } from '@csstools/css-calc'; + +// '20' +console.log(calc('calc(10 * 2)')); +``` + +### With component values : + +```mjs +import { stringify, tokenizer } from '@csstools/css-tokenizer'; +import { parseCommaSeparatedListOfComponentValues } from '@csstools/css-parser-algorithms'; +import { calcFromComponentValues } from '@csstools/css-calc'; + +const t = tokenizer({ + css: 'calc(10 * 2)', +}); + +const tokens = []; + +{ + while (!t.endOfFile()) { + tokens.push(t.nextToken()); + } + + tokens.push(t.nextToken()); // EOF-token +} + +const result = parseCommaSeparatedListOfComponentValues(tokens, {}); + +// filter or mutate the component values + +const calcResult = calcFromComponentValues(result, { precision: 5, toCanonicalUnits: true }); + +// filter or mutate the component values even further + +const calcResultStr = calcResult.map((componentValues) => { + return componentValues.map((x) => stringify(...x.tokens())).join(''); +}).join(','); + +// '20' +console.log(calcResultStr); +``` + +### Options + +#### `precision` : + +The default precision is fairly high. +It aims to be high enough to make rounding unnoticeable in the browser. + +You can set it to a lower number to suit your needs. + +```mjs +import { calc } from '@csstools/css-calc'; + +// '0.3' +console.log(calc('calc(1 / 3)', { precision: 1 })); +// '0.33' +console.log(calc('calc(1 / 3)', { precision: 2 })); +``` + +#### `globals` : + +Pass global values as a map of key value pairs. + +> Example : Relative color syntax (`lch(from pink calc(l / 2) c h)`) exposes color channel information as ident tokens. +> By passing globals for `l`, `c` and `h` it is possible to solve nested `calc()`'s. + +```mjs +import { calc } from '@csstools/css-calc'; + +const globals = new Map([ + ['a', '10px'], + ['b', '2rem'], +]); + +// '20px' +console.log(calc('calc(a * 2)', { globals: globals })); +// '6rem' +console.log(calc('calc(b * 3)', { globals: globals })); +``` + +#### `toCanonicalUnits` : + +By default this package will try to preserve units. +The heuristic to do this is very simplistic. +We take the first unit we encounter and try to convert other dimensions to that unit. + +This better matches what users expect from a CSS dev tool. + +If you want to have outputs that are closes to CSS serialized values you can pass `toCanonicalUnits: true`. + +```mjs +import { calc } from '@csstools/css-calc'; + +// '20hz' +console.log(calc('calc(0.01khz + 10hz)', { toCanonicalUnits: true })); + +// '20hz' +console.log(calc('calc(10hz + 0.01khz)', { toCanonicalUnits: true })); + +// '0.02khz' !!! +console.log(calc('calc(0.01khz + 10hz)', { toCanonicalUnits: false })); + +// '20hz' +console.log(calc('calc(10hz + 0.01khz)', { toCanonicalUnits: false })); +``` + +[cli-url]: https://github.com/csstools/postcss-plugins/actions/workflows/test.yml?query=workflow/test +[discord]: https://discord.gg/bUadyRwkJS +[npm-url]: https://www.npmjs.com/package/@csstools/css-calc + +[CSS calc]: https://github.com/csstools/postcss-plugins/tree/main/packages/css-calc diff --git a/node_modules/@csstools/css-calc/dist/calculation.d.ts b/node_modules/@csstools/css-calc/dist/calculation.d.ts new file mode 100644 index 00000000..963a3854 --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/calculation.d.ts @@ -0,0 +1,8 @@ +import type { Operation } from './operation/operation'; +import type { TokenNode } from '@csstools/css-parser-algorithms'; +export type Calculation = { + inputs: Array; + operation: Operation; +}; +export declare function isCalculation(x: unknown): x is Calculation; +export declare function solve(calculation: Calculation | -1): TokenNode | -1; diff --git a/node_modules/@csstools/css-calc/dist/functions/abs.d.ts b/node_modules/@csstools/css-calc/dist/functions/abs.d.ts new file mode 100644 index 00000000..e8971e3b --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/functions/abs.d.ts @@ -0,0 +1,3 @@ +import type { Calculation } from '../calculation'; +import type { FunctionNode, TokenNode } from '@csstools/css-parser-algorithms'; +export declare function solveAbs(absNode: FunctionNode, a: TokenNode): Calculation | -1; diff --git a/node_modules/@csstools/css-calc/dist/functions/acos.d.ts b/node_modules/@csstools/css-calc/dist/functions/acos.d.ts new file mode 100644 index 00000000..964f7470 --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/functions/acos.d.ts @@ -0,0 +1,3 @@ +import type { Calculation } from '../calculation'; +import type { FunctionNode, TokenNode } from '@csstools/css-parser-algorithms'; +export declare function solveACos(acosNode: FunctionNode, a: TokenNode): Calculation | -1; diff --git a/node_modules/@csstools/css-calc/dist/functions/asin.d.ts b/node_modules/@csstools/css-calc/dist/functions/asin.d.ts new file mode 100644 index 00000000..a1465cb7 --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/functions/asin.d.ts @@ -0,0 +1,3 @@ +import type { Calculation } from '../calculation'; +import type { FunctionNode, TokenNode } from '@csstools/css-parser-algorithms'; +export declare function solveASin(asinNode: FunctionNode, a: TokenNode): Calculation | -1; diff --git a/node_modules/@csstools/css-calc/dist/functions/atan.d.ts b/node_modules/@csstools/css-calc/dist/functions/atan.d.ts new file mode 100644 index 00000000..f800a7bf --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/functions/atan.d.ts @@ -0,0 +1,3 @@ +import type { Calculation } from '../calculation'; +import type { FunctionNode, TokenNode } from '@csstools/css-parser-algorithms'; +export declare function solveATan(atanNode: FunctionNode, a: TokenNode): Calculation | -1; diff --git a/node_modules/@csstools/css-calc/dist/functions/atan2.d.ts b/node_modules/@csstools/css-calc/dist/functions/atan2.d.ts new file mode 100644 index 00000000..651308f6 --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/functions/atan2.d.ts @@ -0,0 +1,3 @@ +import type { Calculation } from '../calculation'; +import type { FunctionNode, TokenNode } from '@csstools/css-parser-algorithms'; +export declare function solveATan2(atan2Node: FunctionNode, a: TokenNode, b: TokenNode): Calculation | -1; diff --git a/node_modules/@csstools/css-calc/dist/functions/calc.d.ts b/node_modules/@csstools/css-calc/dist/functions/calc.d.ts new file mode 100644 index 00000000..aa2f0dd4 --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/functions/calc.d.ts @@ -0,0 +1,29 @@ +import type { Calculation } from '../calculation'; +import type { ComponentValue, SimpleBlockNode, TokenNode } from '@csstools/css-parser-algorithms'; +import type { Globals } from '../util/globals'; +import { FunctionNode } from '@csstools/css-parser-algorithms'; +export declare const mathFunctions: Map; +export declare function calc(calcNode: FunctionNode | SimpleBlockNode, globals: Globals): Calculation | -1; +export declare function singleNodeSolver(fnNode: FunctionNode, globals: Globals, solveFn: (node: FunctionNode, a: TokenNode) => Calculation | -1): Calculation | -1; +export declare function twoCommaSeparatedNodesSolver(fnNode: FunctionNode, globals: Globals, solveFn: (node: FunctionNode, a: TokenNode, b: TokenNode) => Calculation | -1): Calculation | -1; +export declare function variadicNodesSolver(fnNode: FunctionNode, globals: Globals, solveFn: (node: FunctionNode, x: Array) => Calculation | -1): Calculation | -1; +export declare function clamp(clampNode: FunctionNode, globals: Globals): Calculation | -1; +export declare function max(maxNode: FunctionNode, globals: Globals): Calculation | -1; +export declare function min(minNode: FunctionNode, globals: Globals): Calculation | -1; +export declare function round(roundNode: FunctionNode, globals: Globals): Calculation | -1; +export declare function mod(modNode: FunctionNode, globals: Globals): Calculation | -1; +export declare function rem(remNode: FunctionNode, globals: Globals): Calculation | -1; +export declare function abs(absNode: FunctionNode, globals: Globals): Calculation | -1; +export declare function sign(signNode: FunctionNode, globals: Globals): Calculation | -1; +export declare function sin(sinNode: FunctionNode, globals: Globals): Calculation | -1; +export declare function cos(codNode: FunctionNode, globals: Globals): Calculation | -1; +export declare function tan(tanNode: FunctionNode, globals: Globals): Calculation | -1; +export declare function asin(asinNode: FunctionNode, globals: Globals): Calculation | -1; +export declare function acos(acosNode: FunctionNode, globals: Globals): Calculation | -1; +export declare function atan(atanNode: FunctionNode, globals: Globals): Calculation | -1; +export declare function atan2(atan2Node: FunctionNode, globals: Globals): Calculation | -1; +export declare function exp(expNode: FunctionNode, globals: Globals): Calculation | -1; +export declare function sqrt(sqrtNode: FunctionNode, globals: Globals): Calculation | -1; +export declare function pow(powNode: FunctionNode, globals: Globals): Calculation | -1; +export declare function hypot(hypotNode: FunctionNode, globals: Globals): Calculation | -1; +export declare function log(logNode: FunctionNode, globals: Globals): Calculation | -1; diff --git a/node_modules/@csstools/css-calc/dist/functions/clamp.d.ts b/node_modules/@csstools/css-calc/dist/functions/clamp.d.ts new file mode 100644 index 00000000..19a49c4b --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/functions/clamp.d.ts @@ -0,0 +1,3 @@ +import type { Calculation } from '../calculation'; +import type { FunctionNode, TokenNode } from '@csstools/css-parser-algorithms'; +export declare function solveClamp(clampNode: FunctionNode, minimum: TokenNode | -1, central: TokenNode | -1, maximum: TokenNode | -1): Calculation | -1; diff --git a/node_modules/@csstools/css-calc/dist/functions/cos.d.ts b/node_modules/@csstools/css-calc/dist/functions/cos.d.ts new file mode 100644 index 00000000..74359259 --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/functions/cos.d.ts @@ -0,0 +1,3 @@ +import type { Calculation } from '../calculation'; +import type { FunctionNode, TokenNode } from '@csstools/css-parser-algorithms'; +export declare function solveCos(cosNode: FunctionNode, a: TokenNode): Calculation | -1; diff --git a/node_modules/@csstools/css-calc/dist/functions/exp.d.ts b/node_modules/@csstools/css-calc/dist/functions/exp.d.ts new file mode 100644 index 00000000..0d1a64d9 --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/functions/exp.d.ts @@ -0,0 +1,3 @@ +import type { Calculation } from '../calculation'; +import type { FunctionNode, TokenNode } from '@csstools/css-parser-algorithms'; +export declare function solveExp(expNode: FunctionNode, a: TokenNode): Calculation | -1; diff --git a/node_modules/@csstools/css-calc/dist/functions/globals-and-constants.d.ts b/node_modules/@csstools/css-calc/dist/functions/globals-and-constants.d.ts new file mode 100644 index 00000000..d968bd11 --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/functions/globals-and-constants.d.ts @@ -0,0 +1,3 @@ +import { ComponentValue } from '@csstools/css-parser-algorithms'; +import { Globals } from '../util/globals'; +export declare function resolveGlobalsAndConstants(nodes: Array, globals: Globals): Array; diff --git a/node_modules/@csstools/css-calc/dist/functions/hypot.d.ts b/node_modules/@csstools/css-calc/dist/functions/hypot.d.ts new file mode 100644 index 00000000..9d22357f --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/functions/hypot.d.ts @@ -0,0 +1,3 @@ +import type { Calculation } from '../calculation'; +import type { ComponentValue, FunctionNode } from '@csstools/css-parser-algorithms'; +export declare function solveHypot(hypotNode: FunctionNode, solvedNodes: Array): Calculation | -1; diff --git a/node_modules/@csstools/css-calc/dist/functions/log.d.ts b/node_modules/@csstools/css-calc/dist/functions/log.d.ts new file mode 100644 index 00000000..9ed69293 --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/functions/log.d.ts @@ -0,0 +1,3 @@ +import type { Calculation } from '../calculation'; +import type { ComponentValue, FunctionNode } from '@csstools/css-parser-algorithms'; +export declare function solveLog(logNode: FunctionNode, solvedNodes: Array): Calculation | -1; diff --git a/node_modules/@csstools/css-calc/dist/functions/max.d.ts b/node_modules/@csstools/css-calc/dist/functions/max.d.ts new file mode 100644 index 00000000..4181d6e5 --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/functions/max.d.ts @@ -0,0 +1,3 @@ +import type { Calculation } from '../calculation'; +import type { ComponentValue, FunctionNode } from '@csstools/css-parser-algorithms'; +export declare function solveMax(maxNode: FunctionNode, solvedNodes: Array): Calculation | -1; diff --git a/node_modules/@csstools/css-calc/dist/functions/min.d.ts b/node_modules/@csstools/css-calc/dist/functions/min.d.ts new file mode 100644 index 00000000..9f76b07c --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/functions/min.d.ts @@ -0,0 +1,3 @@ +import type { Calculation } from '../calculation'; +import type { ComponentValue, FunctionNode } from '@csstools/css-parser-algorithms'; +export declare function solveMin(minNode: FunctionNode, solvedNodes: Array): Calculation | -1; diff --git a/node_modules/@csstools/css-calc/dist/functions/mod.d.ts b/node_modules/@csstools/css-calc/dist/functions/mod.d.ts new file mode 100644 index 00000000..0a6172e1 --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/functions/mod.d.ts @@ -0,0 +1,3 @@ +import type { Calculation } from '../calculation'; +import type { FunctionNode, TokenNode } from '@csstools/css-parser-algorithms'; +export declare function solveMod(modNode: FunctionNode, a: TokenNode, b: TokenNode): Calculation | -1; diff --git a/node_modules/@csstools/css-calc/dist/functions/pow.d.ts b/node_modules/@csstools/css-calc/dist/functions/pow.d.ts new file mode 100644 index 00000000..33efc20c --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/functions/pow.d.ts @@ -0,0 +1,3 @@ +import type { Calculation } from '../calculation'; +import type { FunctionNode, TokenNode } from '@csstools/css-parser-algorithms'; +export declare function solvePow(powNode: FunctionNode, a: TokenNode, b: TokenNode): Calculation | -1; diff --git a/node_modules/@csstools/css-calc/dist/functions/rem.d.ts b/node_modules/@csstools/css-calc/dist/functions/rem.d.ts new file mode 100644 index 00000000..ebaacfd1 --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/functions/rem.d.ts @@ -0,0 +1,3 @@ +import type { Calculation } from '../calculation'; +import type { FunctionNode, TokenNode } from '@csstools/css-parser-algorithms'; +export declare function solveRem(remNode: FunctionNode, a: TokenNode, b: TokenNode): Calculation | -1; diff --git a/node_modules/@csstools/css-calc/dist/functions/result-to-calculation.d.ts b/node_modules/@csstools/css-calc/dist/functions/result-to-calculation.d.ts new file mode 100644 index 00000000..1f79cf4e --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/functions/result-to-calculation.d.ts @@ -0,0 +1,7 @@ +import { CSSToken } from '@csstools/css-tokenizer'; +import { FunctionNode } from '@csstools/css-parser-algorithms'; +import { Calculation } from '../calculation'; +export declare function resultToCalculation(node: FunctionNode, aToken: CSSToken, result: number): Calculation | -1; +export declare function dimensionToCalculation(node: FunctionNode, unit: string, result: number): Calculation | -1; +export declare function percentageToCalculation(node: FunctionNode, result: number): Calculation | -1; +export declare function numberToCalculation(node: FunctionNode, result: number): Calculation | -1; diff --git a/node_modules/@csstools/css-calc/dist/functions/round.d.ts b/node_modules/@csstools/css-calc/dist/functions/round.d.ts new file mode 100644 index 00000000..87b8d78f --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/functions/round.d.ts @@ -0,0 +1,3 @@ +import type { Calculation } from '../calculation'; +import type { FunctionNode, TokenNode } from '@csstools/css-parser-algorithms'; +export declare function solveRound(roundNode: FunctionNode, roundingStrategy: string, a: TokenNode, b: TokenNode): Calculation | -1; diff --git a/node_modules/@csstools/css-calc/dist/functions/sign.d.ts b/node_modules/@csstools/css-calc/dist/functions/sign.d.ts new file mode 100644 index 00000000..391f3b56 --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/functions/sign.d.ts @@ -0,0 +1,3 @@ +import type { Calculation } from '../calculation'; +import type { FunctionNode, TokenNode } from '@csstools/css-parser-algorithms'; +export declare function solveSign(signNode: FunctionNode, a: TokenNode): Calculation | -1; diff --git a/node_modules/@csstools/css-calc/dist/functions/sin.d.ts b/node_modules/@csstools/css-calc/dist/functions/sin.d.ts new file mode 100644 index 00000000..9a0f484b --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/functions/sin.d.ts @@ -0,0 +1,3 @@ +import type { Calculation } from '../calculation'; +import type { FunctionNode, TokenNode } from '@csstools/css-parser-algorithms'; +export declare function solveSin(sinNode: FunctionNode, a: TokenNode): Calculation | -1; diff --git a/node_modules/@csstools/css-calc/dist/functions/sqrt.d.ts b/node_modules/@csstools/css-calc/dist/functions/sqrt.d.ts new file mode 100644 index 00000000..a9a43a69 --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/functions/sqrt.d.ts @@ -0,0 +1,3 @@ +import type { Calculation } from '../calculation'; +import type { FunctionNode, TokenNode } from '@csstools/css-parser-algorithms'; +export declare function solveSqrt(sqrtNode: FunctionNode, a: TokenNode): Calculation | -1; diff --git a/node_modules/@csstools/css-calc/dist/functions/tan.d.ts b/node_modules/@csstools/css-calc/dist/functions/tan.d.ts new file mode 100644 index 00000000..6294895d --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/functions/tan.d.ts @@ -0,0 +1,3 @@ +import type { Calculation } from '../calculation'; +import type { FunctionNode, TokenNode } from '@csstools/css-parser-algorithms'; +export declare function solveTan(tanNode: FunctionNode, a: TokenNode): Calculation | -1; diff --git a/node_modules/@csstools/css-calc/dist/index.cjs b/node_modules/@csstools/css-calc/dist/index.cjs new file mode 100644 index 00000000..a9163530 --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/index.cjs @@ -0,0 +1 @@ +"use strict";var e=require("@csstools/css-parser-algorithms"),n=require("@csstools/css-tokenizer");const o=/[A-Z]/g;function toLowerCaseAZ(e){return e.replace(o,(e=>String.fromCharCode(e.charCodeAt(0)+32)))}const t={cm:"px",in:"px",mm:"px",pc:"px",pt:"px",px:"px",q:"px",deg:"deg",grad:"deg",rad:"deg",turn:"deg",ms:"s",s:"s",hz:"hz",khz:"hz"},r=new Map([["cm",e=>e],["mm",e=>10*e],["q",e=>40*e],["in",e=>e/2.54],["pc",e=>e/2.54*6],["pt",e=>e/2.54*72],["px",e=>e/2.54*96]]),u=new Map([["deg",e=>e],["grad",e=>e/.9],["rad",e=>e/180*Math.PI],["turn",e=>e/360]]),i=new Map([["deg",e=>.9*e],["grad",e=>e],["rad",e=>.9*e/180*Math.PI],["turn",e=>.9*e/360]]),a=new Map([["hz",e=>e],["khz",e=>e/1e3]]),l=new Map([["cm",e=>2.54*e],["mm",e=>25.4*e],["q",e=>25.4*e*4],["in",e=>e],["pc",e=>6*e],["pt",e=>72*e],["px",e=>96*e]]),s=new Map([["hz",e=>1e3*e],["khz",e=>e]]),c=new Map([["cm",e=>e/10],["mm",e=>e],["q",e=>4*e],["in",e=>e/25.4],["pc",e=>e/25.4*6],["pt",e=>e/25.4*72],["px",e=>e/25.4*96]]),T=new Map([["ms",e=>e],["s",e=>e/1e3]]),p=new Map([["cm",e=>e/6*2.54],["mm",e=>e/6*25.4],["q",e=>e/6*25.4*4],["in",e=>e/6],["pc",e=>e],["pt",e=>e/6*72],["px",e=>e/6*96]]),v=new Map([["cm",e=>e/72*2.54],["mm",e=>e/72*25.4],["q",e=>e/72*25.4*4],["in",e=>e/72],["pc",e=>e/72*6],["pt",e=>e],["px",e=>e/72*96]]),m=new Map([["cm",e=>e/96*2.54],["mm",e=>e/96*25.4],["q",e=>e/96*25.4*4],["in",e=>e/96],["pc",e=>e/96*6],["pt",e=>e/96*72],["px",e=>e]]),N=new Map([["cm",e=>e/4/10],["mm",e=>e/4],["q",e=>e],["in",e=>e/4/25.4],["pc",e=>e/4/25.4*6],["pt",e=>e/4/25.4*72],["px",e=>e/4/25.4*96]]),f=new Map([["deg",e=>180*e/Math.PI],["grad",e=>180*e/Math.PI/.9],["rad",e=>e],["turn",e=>180*e/Math.PI/360]]),y=new Map([["ms",e=>1e3*e],["s",e=>e]]),k=new Map([["deg",e=>360*e],["grad",e=>360*e/.9],["rad",e=>360*e/180*Math.PI],["turn",e=>e]]),d=new Map([["cm",r],["mm",c],["q",N],["in",l],["pc",p],["pt",v],["px",m],["ms",T],["s",y],["deg",u],["grad",i],["rad",f],["turn",k],["hz",a],["khz",s]]);function convertUnit(e,o){if(e[0]!==n.TokenType.Dimension)return o;if(o[0]!==n.TokenType.Dimension)return o;const t=toLowerCaseAZ(e[4].unit),r=toLowerCaseAZ(o[4].unit);if(t===r)return o;const u=d.get(r);if(!u)return o;const i=u.get(t);if(!i)return o;const a=i(o[4].value);return[n.TokenType.Dimension,a.toString()+e[4].unit,o[2],o[3],{value:a,unit:e[4].unit,type:Number.isInteger(a)?n.NumberType.Integer:n.NumberType.Number}]}function toCanonicalUnit(e){if(e[0]!==n.TokenType.Dimension)return e;const o=toLowerCaseAZ(e[4].unit),r=t[o];if(o===r)return e;const u=d.get(o);if(!u)return e;const i=u.get(r);if(!i)return e;const a=i(e[4].value);return[n.TokenType.Dimension,a.toString()+r,e[2],e[3],{value:a,unit:r,type:Number.isInteger(a)?n.NumberType.Integer:n.NumberType.Number}]}function addition(o){if(2!==o.length)return-1;const t=o[0].value;let r=o[1].value;if(t[0]===n.TokenType.Number&&r[0]===n.TokenType.Number){const o=t[4].value+r[4].value;return new e.TokenNode([n.TokenType.Number,o.toString(),t[2],r[3],{value:o,type:t[4].type===n.NumberType.Integer&&r[4].type===n.NumberType.Integer?n.NumberType.Integer:n.NumberType.Number}])}if(t[0]===n.TokenType.Percentage&&r[0]===n.TokenType.Percentage){const o=t[4].value+r[4].value;return new e.TokenNode([n.TokenType.Percentage,o.toString()+"%",t[2],r[3],{value:o}])}if(t[0]===n.TokenType.Dimension&&r[0]===n.TokenType.Dimension&&(r=convertUnit(t,r),toLowerCaseAZ(t[4].unit)===toLowerCaseAZ(r[4].unit))){const o=t[4].value+r[4].value;return new e.TokenNode([n.TokenType.Dimension,o.toString()+t[4].unit,t[2],r[3],{value:o,type:t[4].type===n.NumberType.Integer&&r[4].type===n.NumberType.Integer?n.NumberType.Integer:n.NumberType.Number,unit:t[4].unit}])}return-1}function division(o){if(2!==o.length)return-1;const t=o[0].value,r=o[1].value;if(t[0]===n.TokenType.Number&&r[0]===n.TokenType.Number){const o=t[4].value/r[4].value;return new e.TokenNode([n.TokenType.Number,o.toString(),t[2],r[3],{value:o,type:Number.isInteger(o)?n.NumberType.Integer:n.NumberType.Number}])}if(t[0]===n.TokenType.Percentage&&r[0]===n.TokenType.Number){const o=t[4].value/r[4].value;return new e.TokenNode([n.TokenType.Percentage,o.toString()+"%",t[2],r[3],{value:o}])}if(t[0]===n.TokenType.Dimension&&r[0]===n.TokenType.Number){const o=t[4].value/r[4].value;return new e.TokenNode([n.TokenType.Dimension,o.toString()+t[4].unit,t[2],r[3],{value:o,type:Number.isInteger(o)?n.NumberType.Integer:n.NumberType.Number,unit:t[4].unit}])}return-1}function isCalculation(e){return!!e&&"object"==typeof e&&"inputs"in e&&Array.isArray(e.inputs)&&"operation"in e}function solve(n){if(-1===n)return-1;const o=[];for(let t=0;te.type))).size)return-1;const r=t.value;if(!isNumeric(r))return-1;const u=o.map((e=>convertUnit(r,e.value)));if(!arrayOfSameNumeric(u))return-1;const i=u.map((e=>e[4].value)),a=Math.hypot(...i);return resultToCalculation(n,r,a)}function solveMax(n,o){const t=o[0];if(!t||!e.isTokenNode(t))return-1;if(1!==new Set(o.map((e=>e.type))).size)return-1;const r=t.value;if(!isNumeric(r))return-1;const u=o.map((e=>convertUnit(r,e.value)));if(!arrayOfSameNumeric(u))return-1;const i=u.map((e=>e[4].value)),a=Math.max(...i);return resultToCalculation(n,r,a)}function solveMin(n,o){const t=o[0];if(!t||!e.isTokenNode(t))return-1;if(1!==new Set(o.map((e=>e.type))).size)return-1;const r=t.value;if(!isNumeric(r))return-1;const u=o.map((e=>convertUnit(r,e.value)));if(!arrayOfSameNumeric(u))return-1;const i=u.map((e=>e[4].value)),a=Math.min(...i);return resultToCalculation(n,r,a)}function solveMod(e,n,o){const t=n.value;if(!isNumeric(t))return-1;const r=convertUnit(t,o.value);if(!twoOfSameNumeric(t,r))return-1;let u;return u=0===r[4].value?Number.NaN:Number.isFinite(t[4].value)&&(Number.isFinite(r[4].value)||(r[4].value!==Number.POSITIVE_INFINITY||t[4].value!==Number.NEGATIVE_INFINITY&&!Object.is(0*t[4].value,-0))&&(r[4].value!==Number.NEGATIVE_INFINITY||t[4].value!==Number.POSITIVE_INFINITY&&!Object.is(0*t[4].value,0)))?Number.isFinite(r[4].value)?(t[4].value%r[4].value+r[4].value)%r[4].value:t[4].value:Number.NaN,resultToCalculation(e,t,u)}function solvePow(e,o,t){const r=o.value,u=t.value;if(r[0]!==n.TokenType.Number)return-1;if(!twoOfSameNumeric(r,u))return-1;return numberToCalculation(e,Math.pow(r[4].value,u[4].value))}function solveRem(e,n,o){const t=n.value;if(!isNumeric(t))return-1;const r=convertUnit(t,o.value);if(!twoOfSameNumeric(t,r))return-1;let u;return u=0===r[4].value?Number.NaN:Number.isFinite(t[4].value)?Number.isFinite(r[4].value)?t[4].value%r[4].value:t[4].value:Number.NaN,resultToCalculation(e,t,u)}function solveRound(e,n,o,t){const r=o.value;if(!isNumeric(r))return-1;const u=convertUnit(r,t.value);if(!twoOfSameNumeric(r,u))return-1;let i;if(0===u[4].value)i=Number.NaN;else if(Number.isFinite(r[4].value)||Number.isFinite(u[4].value))if(!Number.isFinite(r[4].value)&&Number.isFinite(u[4].value))i=r[4].value;else if(Number.isFinite(r[4].value)&&!Number.isFinite(u[4].value))switch(n){case"down":i=r[4].value<0?-1/0:Object.is(-0,0*r[4].value)?-0:0;break;case"up":i=r[4].value>0?1/0:Object.is(0,0*r[4].value)?0:-0;break;default:i=Object.is(0,0*r[4].value)?0:-0}else if(Number.isFinite(u[4].value))switch(n){case"down":i=Math.floor(r[4].value/u[4].value)*u[4].value;break;case"up":i=Math.ceil(r[4].value/u[4].value)*u[4].value;break;case"to-zero":i=Math.trunc(r[4].value/u[4].value)*u[4].value;break;default:{let e=Math.floor(r[4].value/u[4].value)*u[4].value,n=Math.ceil(r[4].value/u[4].value)*u[4].value;if(e>n){const o=e;e=n,n=o}const o=Math.abs(r[4].value-e),t=Math.abs(r[4].value-n);i=o===t?n:o0?1/0:-1/0:Math.tan(l),numberToCalculation(e,l)}function subtraction(o){if(2!==o.length)return-1;const t=o[0].value;let r=o[1].value;if(t[0]===n.TokenType.Number&&r[0]===n.TokenType.Number){const o=t[4].value-r[4].value;return new e.TokenNode([n.TokenType.Number,o.toString(),t[2],r[3],{value:o,type:t[4].type===n.NumberType.Integer&&r[4].type===n.NumberType.Integer?n.NumberType.Integer:n.NumberType.Number}])}if(t[0]===n.TokenType.Percentage&&r[0]===n.TokenType.Percentage){const o=t[4].value-r[4].value;return new e.TokenNode([n.TokenType.Percentage,o.toString()+"%",t[2],r[3],{value:o}])}if(t[0]===n.TokenType.Dimension&&r[0]===n.TokenType.Dimension&&(r=convertUnit(t,r),toLowerCaseAZ(t[4].unit)===toLowerCaseAZ(r[4].unit))){const o=t[4].value-r[4].value;return new e.TokenNode([n.TokenType.Dimension,o.toString()+t[4].unit,t[2],r[3],{value:o,type:t[4].type===n.NumberType.Integer&&r[4].type===n.NumberType.Integer?n.NumberType.Integer:n.NumberType.Number,unit:t[4].unit}])}return-1}function solveLog(o,t){if(1===t.length){const r=t[0];if(!r||!e.isTokenNode(r))return-1;const u=r.value;if(u[0]!==n.TokenType.Number)return-1;return numberToCalculation(o,Math.log(u[4].value))}if(2===t.length){const r=t[0];if(!r||!e.isTokenNode(r))return-1;const u=r.value;if(u[0]!==n.TokenType.Number)return-1;const i=t[1];if(!i||!e.isTokenNode(i))return-1;const a=i.value;if(a[0]!==n.TokenType.Number)return-1;return numberToCalculation(o,Math.log(u[4].value)/Math.log(a[4].value))}return-1}const b=new Map([["abs",function abs(e,n){return singleNodeSolver(e,n,solveAbs)}],["acos",function acos(e,n){return singleNodeSolver(e,n,solveACos)}],["asin",function asin(e,n){return singleNodeSolver(e,n,solveASin)}],["atan",function atan(e,n){return singleNodeSolver(e,n,solveATan)}],["atan2",function atan2(e,n){return twoCommaSeparatedNodesSolver(e,n,solveATan2)}],["calc",calc$1],["clamp",function clamp(o,t){const r=resolveGlobalsAndConstants([...o.value.filter((n=>!e.isCommentNode(n)&&!e.isWhitespaceNode(n)))],t),u=[],i=[],a=[];{let o=u;for(let t=0;t!e.isCommentNode(n)&&!e.isWhitespaceNode(n)))],t);let u="";const i=[],a=[];{let o=i;for(let t=0;t!e.isCommentNode(n)&&!e.isWhitespaceNode(n)))],t);if(1===r.length&&e.isTokenNode(r[0]))return{inputs:[r[0]],operation:unary};let u=0;for(;u!e.isCommentNode(n)&&!e.isWhitespaceNode(n)))],t),i=solve(calc$1(new e.FunctionNode([n.TokenType.Function,"calc(",-1,-1,{value:"calc"}],[n.TokenType.CloseParen,")",-1,-1,void 0],u),t));return-1===i?-1:r(o,i)}function twoCommaSeparatedNodesSolver(o,t,r){const u=resolveGlobalsAndConstants([...o.value.filter((n=>!e.isCommentNode(n)&&!e.isWhitespaceNode(n)))],t),i=[],a=[];{let o=i;for(let t=0;t!e.isCommentNode(n)&&!e.isWhitespaceNode(n)))],t),i=[];{const o=[];let r=[];for(let t=0;t{if(e.isFunctionNode(n)){const e=b.get(toLowerCaseAZ(n.getName()));if(e){const r=patchCalcResult(solve(e(n,t)),o);if(-1!==r)return r}}}))}const h=new Set(b.keys());exports.calc=function calc(o,t){return calcFromComponentValues(e.parseCommaSeparatedListOfComponentValues(n.tokenize({css:o}),{}),t).map((e=>e.map((e=>n.stringify(...e.tokens()))).join(""))).join(",")},exports.calcFromComponentValues=calcFromComponentValues,exports.mathFunctionNames=h; diff --git a/node_modules/@csstools/css-calc/dist/index.d.ts b/node_modules/@csstools/css-calc/dist/index.d.ts new file mode 100644 index 00000000..b7e6856b --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/index.d.ts @@ -0,0 +1,6 @@ +export type { conversionOptions } from './options'; +import type { conversionOptions } from './options'; +import { ComponentValue } from '@csstools/css-parser-algorithms'; +export declare function calc(css: string, options?: conversionOptions): string; +export declare function calcFromComponentValues(componentValuesList: Array>, options?: conversionOptions): ComponentValue[][]; +export declare const mathFunctionNames: Set; diff --git a/node_modules/@csstools/css-calc/dist/index.mjs b/node_modules/@csstools/css-calc/dist/index.mjs new file mode 100644 index 00000000..0bf6b70e --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/index.mjs @@ -0,0 +1 @@ +import{TokenNode as e,isTokenNode as n,isCommentNode as t,isWhitespaceNode as r,isSimpleBlockNode as u,isFunctionNode as i,FunctionNode as a,WhitespaceNode as o,parseCommaSeparatedListOfComponentValues as l,replaceComponentValues as c}from"@csstools/css-parser-algorithms";import{TokenType as s,NumberType as v,isToken as m,tokenizer as f,tokenize as p,stringify as N}from"@csstools/css-tokenizer";const g=/[A-Z]/g;function toLowerCaseAZ(e){return e.replace(g,(e=>String.fromCharCode(e.charCodeAt(0)+32)))}const b={cm:"px",in:"px",mm:"px",pc:"px",pt:"px",px:"px",q:"px",deg:"deg",grad:"deg",rad:"deg",turn:"deg",ms:"s",s:"s",hz:"hz",khz:"hz"},d=new Map([["cm",e=>e],["mm",e=>10*e],["q",e=>40*e],["in",e=>e/2.54],["pc",e=>e/2.54*6],["pt",e=>e/2.54*72],["px",e=>e/2.54*96]]),w=new Map([["deg",e=>e],["grad",e=>e/.9],["rad",e=>e/180*Math.PI],["turn",e=>e/360]]),h=new Map([["deg",e=>.9*e],["grad",e=>e],["rad",e=>.9*e/180*Math.PI],["turn",e=>.9*e/360]]),C=new Map([["hz",e=>e],["khz",e=>e/1e3]]),I=new Map([["cm",e=>2.54*e],["mm",e=>25.4*e],["q",e=>25.4*e*4],["in",e=>e],["pc",e=>6*e],["pt",e=>72*e],["px",e=>96*e]]),S=new Map([["hz",e=>1e3*e],["khz",e=>e]]),y=new Map([["cm",e=>e/10],["mm",e=>e],["q",e=>4*e],["in",e=>e/25.4],["pc",e=>e/25.4*6],["pt",e=>e/25.4*72],["px",e=>e/25.4*96]]),M=new Map([["ms",e=>e],["s",e=>e/1e3]]),P=new Map([["cm",e=>e/6*2.54],["mm",e=>e/6*25.4],["q",e=>e/6*25.4*4],["in",e=>e/6],["pc",e=>e],["pt",e=>e/6*72],["px",e=>e/6*96]]),D=new Map([["cm",e=>e/72*2.54],["mm",e=>e/72*25.4],["q",e=>e/72*25.4*4],["in",e=>e/72],["pc",e=>e/72*6],["pt",e=>e],["px",e=>e/72*96]]),T=new Map([["cm",e=>e/96*2.54],["mm",e=>e/96*25.4],["q",e=>e/96*25.4*4],["in",e=>e/96],["pc",e=>e/96*6],["pt",e=>e/96*72],["px",e=>e]]),A=new Map([["cm",e=>e/4/10],["mm",e=>e/4],["q",e=>e],["in",e=>e/4/25.4],["pc",e=>e/4/25.4*6],["pt",e=>e/4/25.4*72],["px",e=>e/4/25.4*96]]),k=new Map([["deg",e=>180*e/Math.PI],["grad",e=>180*e/Math.PI/.9],["rad",e=>e],["turn",e=>180*e/Math.PI/360]]),F=new Map([["ms",e=>1e3*e],["s",e=>e]]),x=new Map([["deg",e=>360*e],["grad",e=>360*e/.9],["rad",e=>360*e/180*Math.PI],["turn",e=>e]]),O=new Map([["cm",d],["mm",y],["q",A],["in",I],["pc",P],["pt",D],["px",T],["ms",M],["s",F],["deg",w],["grad",h],["rad",k],["turn",x],["hz",C],["khz",S]]);function convertUnit(e,n){if(e[0]!==s.Dimension)return n;if(n[0]!==s.Dimension)return n;const t=toLowerCaseAZ(e[4].unit),r=toLowerCaseAZ(n[4].unit);if(t===r)return n;const u=O.get(r);if(!u)return n;const i=u.get(t);if(!i)return n;const a=i(n[4].value);return[s.Dimension,a.toString()+e[4].unit,n[2],n[3],{value:a,unit:e[4].unit,type:Number.isInteger(a)?v.Integer:v.Number}]}function toCanonicalUnit(e){if(e[0]!==s.Dimension)return e;const n=toLowerCaseAZ(e[4].unit),t=b[n];if(n===t)return e;const r=O.get(n);if(!r)return e;const u=r.get(t);if(!u)return e;const i=u(e[4].value);return[s.Dimension,i.toString()+t,e[2],e[3],{value:i,unit:t,type:Number.isInteger(i)?v.Integer:v.Number}]}function addition(n){if(2!==n.length)return-1;const t=n[0].value;let r=n[1].value;if(t[0]===s.Number&&r[0]===s.Number){const n=t[4].value+r[4].value;return new e([s.Number,n.toString(),t[2],r[3],{value:n,type:t[4].type===v.Integer&&r[4].type===v.Integer?v.Integer:v.Number}])}if(t[0]===s.Percentage&&r[0]===s.Percentage){const n=t[4].value+r[4].value;return new e([s.Percentage,n.toString()+"%",t[2],r[3],{value:n}])}if(t[0]===s.Dimension&&r[0]===s.Dimension&&(r=convertUnit(t,r),toLowerCaseAZ(t[4].unit)===toLowerCaseAZ(r[4].unit))){const n=t[4].value+r[4].value;return new e([s.Dimension,n.toString()+t[4].unit,t[2],r[3],{value:n,type:t[4].type===v.Integer&&r[4].type===v.Integer?v.Integer:v.Number,unit:t[4].unit}])}return-1}function division(n){if(2!==n.length)return-1;const t=n[0].value,r=n[1].value;if(t[0]===s.Number&&r[0]===s.Number){const n=t[4].value/r[4].value;return new e([s.Number,n.toString(),t[2],r[3],{value:n,type:Number.isInteger(n)?v.Integer:v.Number}])}if(t[0]===s.Percentage&&r[0]===s.Number){const n=t[4].value/r[4].value;return new e([s.Percentage,n.toString()+"%",t[2],r[3],{value:n}])}if(t[0]===s.Dimension&&r[0]===s.Number){const n=t[4].value/r[4].value;return new e([s.Dimension,n.toString()+t[4].unit,t[2],r[3],{value:n,type:Number.isInteger(n)?v.Integer:v.Number,unit:t[4].unit}])}return-1}function isCalculation(e){return!!e&&"object"==typeof e&&"inputs"in e&&Array.isArray(e.inputs)&&"operation"in e}function solve(e){if(-1===e)return-1;const t=[];for(let r=0;re.type))).size)return-1;const u=r.value;if(!isNumeric(u))return-1;const i=t.map((e=>convertUnit(u,e.value)));if(!arrayOfSameNumeric(i))return-1;const a=i.map((e=>e[4].value)),o=Math.hypot(...a);return resultToCalculation(e,u,o)}function solveMax(e,t){const r=t[0];if(!r||!n(r))return-1;if(1!==new Set(t.map((e=>e.type))).size)return-1;const u=r.value;if(!isNumeric(u))return-1;const i=t.map((e=>convertUnit(u,e.value)));if(!arrayOfSameNumeric(i))return-1;const a=i.map((e=>e[4].value)),o=Math.max(...a);return resultToCalculation(e,u,o)}function solveMin(e,t){const r=t[0];if(!r||!n(r))return-1;if(1!==new Set(t.map((e=>e.type))).size)return-1;const u=r.value;if(!isNumeric(u))return-1;const i=t.map((e=>convertUnit(u,e.value)));if(!arrayOfSameNumeric(i))return-1;const a=i.map((e=>e[4].value)),o=Math.min(...a);return resultToCalculation(e,u,o)}function solveMod(e,n,t){const r=n.value;if(!isNumeric(r))return-1;const u=convertUnit(r,t.value);if(!twoOfSameNumeric(r,u))return-1;let i;return i=0===u[4].value?Number.NaN:Number.isFinite(r[4].value)&&(Number.isFinite(u[4].value)||(u[4].value!==Number.POSITIVE_INFINITY||r[4].value!==Number.NEGATIVE_INFINITY&&!Object.is(0*r[4].value,-0))&&(u[4].value!==Number.NEGATIVE_INFINITY||r[4].value!==Number.POSITIVE_INFINITY&&!Object.is(0*r[4].value,0)))?Number.isFinite(u[4].value)?(r[4].value%u[4].value+u[4].value)%u[4].value:r[4].value:Number.NaN,resultToCalculation(e,r,i)}function solvePow(e,n,t){const r=n.value,u=t.value;if(r[0]!==s.Number)return-1;if(!twoOfSameNumeric(r,u))return-1;return numberToCalculation(e,Math.pow(r[4].value,u[4].value))}function solveRem(e,n,t){const r=n.value;if(!isNumeric(r))return-1;const u=convertUnit(r,t.value);if(!twoOfSameNumeric(r,u))return-1;let i;return i=0===u[4].value?Number.NaN:Number.isFinite(r[4].value)?Number.isFinite(u[4].value)?r[4].value%u[4].value:r[4].value:Number.NaN,resultToCalculation(e,r,i)}function solveRound(e,n,t,r){const u=t.value;if(!isNumeric(u))return-1;const i=convertUnit(u,r.value);if(!twoOfSameNumeric(u,i))return-1;let a;if(0===i[4].value)a=Number.NaN;else if(Number.isFinite(u[4].value)||Number.isFinite(i[4].value))if(!Number.isFinite(u[4].value)&&Number.isFinite(i[4].value))a=u[4].value;else if(Number.isFinite(u[4].value)&&!Number.isFinite(i[4].value))switch(n){case"down":a=u[4].value<0?-1/0:Object.is(-0,0*u[4].value)?-0:0;break;case"up":a=u[4].value>0?1/0:Object.is(0,0*u[4].value)?0:-0;break;default:a=Object.is(0,0*u[4].value)?0:-0}else if(Number.isFinite(i[4].value))switch(n){case"down":a=Math.floor(u[4].value/i[4].value)*i[4].value;break;case"up":a=Math.ceil(u[4].value/i[4].value)*i[4].value;break;case"to-zero":a=Math.trunc(u[4].value/i[4].value)*i[4].value;break;default:{let e=Math.floor(u[4].value/i[4].value)*i[4].value,n=Math.ceil(u[4].value/i[4].value)*i[4].value;if(e>n){const t=e;e=n,n=t}const t=Math.abs(u[4].value-e),r=Math.abs(u[4].value-n);a=t===r?n:t0?1/0:-1/0:Math.tan(i),numberToCalculation(e,i)}function subtraction(n){if(2!==n.length)return-1;const t=n[0].value;let r=n[1].value;if(t[0]===s.Number&&r[0]===s.Number){const n=t[4].value-r[4].value;return new e([s.Number,n.toString(),t[2],r[3],{value:n,type:t[4].type===v.Integer&&r[4].type===v.Integer?v.Integer:v.Number}])}if(t[0]===s.Percentage&&r[0]===s.Percentage){const n=t[4].value-r[4].value;return new e([s.Percentage,n.toString()+"%",t[2],r[3],{value:n}])}if(t[0]===s.Dimension&&r[0]===s.Dimension&&(r=convertUnit(t,r),toLowerCaseAZ(t[4].unit)===toLowerCaseAZ(r[4].unit))){const n=t[4].value-r[4].value;return new e([s.Dimension,n.toString()+t[4].unit,t[2],r[3],{value:n,type:t[4].type===v.Integer&&r[4].type===v.Integer?v.Integer:v.Number,unit:t[4].unit}])}return-1}function solveLog(e,t){if(1===t.length){const r=t[0];if(!r||!n(r))return-1;const u=r.value;if(u[0]!==s.Number)return-1;return numberToCalculation(e,Math.log(u[4].value))}if(2===t.length){const r=t[0];if(!r||!n(r))return-1;const u=r.value;if(u[0]!==s.Number)return-1;const i=t[1];if(!i||!n(i))return-1;const a=i.value;if(a[0]!==s.Number)return-1;return numberToCalculation(e,Math.log(u[4].value)/Math.log(a[4].value))}return-1}const Z=new Map([["abs",function abs(e,n){return singleNodeSolver(e,n,solveAbs)}],["acos",function acos(e,n){return singleNodeSolver(e,n,solveACos)}],["asin",function asin(e,n){return singleNodeSolver(e,n,solveASin)}],["atan",function atan(e,n){return singleNodeSolver(e,n,solveATan)}],["atan2",function atan2(e,n){return twoCommaSeparatedNodesSolver(e,n,solveATan2)}],["calc",calc$1],["clamp",function clamp(e,u){const i=resolveGlobalsAndConstants([...e.value.filter((e=>!t(e)&&!r(e)))],u),o=[],l=[],c=[];{let e=o;for(let t=0;t!t(e)&&!r(e)))],u);let o="";const l=[],c=[];{let e=l;for(let t=0;t!t(e)&&!r(e)))],a);if(1===o.length&&n(o[0]))return{inputs:[o[0]],operation:unary};let l=0;for(;l!t(e)&&!r(e)))],n),o=solve(calc$1(new a([s.Function,"calc(",-1,-1,{value:"calc"}],[s.CloseParen,")",-1,-1,void 0],i),n));return-1===o?-1:u(e,o)}function twoCommaSeparatedNodesSolver(e,u,i){const o=resolveGlobalsAndConstants([...e.value.filter((e=>!t(e)&&!r(e)))],u),l=[],c=[];{let e=l;for(let t=0;t!t(e)&&!r(e)))],u),l=[];{const e=[];let t=[];for(let r=0;re.map((e=>N(...e.tokens()))).join(""))).join(",")}function calcFromComponentValues(e,n){const t=tokenizeGlobals(null==n?void 0:n.globals);return c(e,(e=>{if(i(e)){const r=Z.get(toLowerCaseAZ(e.getName()));if(r){const u=patchCalcResult(solve(r(e,t)),n);if(-1!==u)return u}}}))}const z=new Set(Z.keys());export{calc,calcFromComponentValues,z as mathFunctionNames}; diff --git a/node_modules/@csstools/css-calc/dist/operation/addition.d.ts b/node_modules/@csstools/css-calc/dist/operation/addition.d.ts new file mode 100644 index 00000000..70e02cfd --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/operation/addition.d.ts @@ -0,0 +1,2 @@ +import { TokenNode } from '@csstools/css-parser-algorithms'; +export declare function addition(inputs: Array): TokenNode | -1; diff --git a/node_modules/@csstools/css-calc/dist/operation/division.d.ts b/node_modules/@csstools/css-calc/dist/operation/division.d.ts new file mode 100644 index 00000000..5d6b01fd --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/operation/division.d.ts @@ -0,0 +1,2 @@ +import { TokenNode } from '@csstools/css-parser-algorithms'; +export declare function division(inputs: Array): TokenNode | -1; diff --git a/node_modules/@csstools/css-calc/dist/operation/multiplication.d.ts b/node_modules/@csstools/css-calc/dist/operation/multiplication.d.ts new file mode 100644 index 00000000..d48978d6 --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/operation/multiplication.d.ts @@ -0,0 +1,2 @@ +import { TokenNode } from '@csstools/css-parser-algorithms'; +export declare function multiplication(inputs: Array): TokenNode | -1; diff --git a/node_modules/@csstools/css-calc/dist/operation/operation.d.ts b/node_modules/@csstools/css-calc/dist/operation/operation.d.ts new file mode 100644 index 00000000..aed9e0e3 --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/operation/operation.d.ts @@ -0,0 +1,2 @@ +import type { TokenNode } from '@csstools/css-parser-algorithms'; +export type Operation = (inputs: Array) => TokenNode | -1; diff --git a/node_modules/@csstools/css-calc/dist/operation/subtraction.d.ts b/node_modules/@csstools/css-calc/dist/operation/subtraction.d.ts new file mode 100644 index 00000000..0ac3f6be --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/operation/subtraction.d.ts @@ -0,0 +1,2 @@ +import { TokenNode } from '@csstools/css-parser-algorithms'; +export declare function subtraction(inputs: Array): TokenNode | -1; diff --git a/node_modules/@csstools/css-calc/dist/operation/unary.d.ts b/node_modules/@csstools/css-calc/dist/operation/unary.d.ts new file mode 100644 index 00000000..b27463ec --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/operation/unary.d.ts @@ -0,0 +1,2 @@ +import type { TokenNode } from '@csstools/css-parser-algorithms'; +export declare function unary(inputs: Array): TokenNode | -1; diff --git a/node_modules/@csstools/css-calc/dist/options.d.ts b/node_modules/@csstools/css-calc/dist/options.d.ts new file mode 100644 index 00000000..f24a05fd --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/options.d.ts @@ -0,0 +1,23 @@ +import { GlobalsWithStrings } from './util/globals'; +export type conversionOptions = { + /** + * Pass global values as a map of key value pairs. + */ + globals?: GlobalsWithStrings; + /** + * The default precision is fairly high. + * It aims to be high enough to make rounding unnoticeable in the browser. + * You can set it to a lower number to suite your needs. + */ + precision?: number; + /** + * By default this package will try to preserve units. + * The heuristic to do this is very simplistic. + * We take the first unit we encounter and try to convert other dimensions to that unit. + * + * This better matches what users expect from a CSS dev tool. + * + * If you want to have outputs that are closes to CSS serialized values you can set `true`. + */ + toCanonicalUnits?: boolean; +}; diff --git a/node_modules/@csstools/css-calc/dist/unit-conversions/canonical.d.ts b/node_modules/@csstools/css-calc/dist/unit-conversions/canonical.d.ts new file mode 100644 index 00000000..1c593d50 --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/unit-conversions/canonical.d.ts @@ -0,0 +1 @@ +export declare const canonicalUnits: Record; diff --git a/node_modules/@csstools/css-calc/dist/unit-conversions/cm.d.ts b/node_modules/@csstools/css-calc/dist/unit-conversions/cm.d.ts new file mode 100644 index 00000000..030a42d8 --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/unit-conversions/cm.d.ts @@ -0,0 +1 @@ +export declare const convert_cm: Map number>; diff --git a/node_modules/@csstools/css-calc/dist/unit-conversions/deg.d.ts b/node_modules/@csstools/css-calc/dist/unit-conversions/deg.d.ts new file mode 100644 index 00000000..7e0fb6c0 --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/unit-conversions/deg.d.ts @@ -0,0 +1 @@ +export declare const convert_deg: Map number>; diff --git a/node_modules/@csstools/css-calc/dist/unit-conversions/grad.d.ts b/node_modules/@csstools/css-calc/dist/unit-conversions/grad.d.ts new file mode 100644 index 00000000..9423ffcf --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/unit-conversions/grad.d.ts @@ -0,0 +1 @@ +export declare const convert_grad: Map number>; diff --git a/node_modules/@csstools/css-calc/dist/unit-conversions/hz.d.ts b/node_modules/@csstools/css-calc/dist/unit-conversions/hz.d.ts new file mode 100644 index 00000000..9957a80e --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/unit-conversions/hz.d.ts @@ -0,0 +1 @@ +export declare const convert_hz: Map number>; diff --git a/node_modules/@csstools/css-calc/dist/unit-conversions/in.d.ts b/node_modules/@csstools/css-calc/dist/unit-conversions/in.d.ts new file mode 100644 index 00000000..5bf4ed81 --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/unit-conversions/in.d.ts @@ -0,0 +1 @@ +export declare const convert_in: Map number>; diff --git a/node_modules/@csstools/css-calc/dist/unit-conversions/index.d.ts b/node_modules/@csstools/css-calc/dist/unit-conversions/index.d.ts new file mode 100644 index 00000000..e9a5468b --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/unit-conversions/index.d.ts @@ -0,0 +1,4 @@ +import type { CSSToken } from '@csstools/css-tokenizer'; +export declare const conversions: Map number>>; +export declare function convertUnit(a: CSSToken, b: T): T; +export declare function toCanonicalUnit(a: T): T; diff --git a/node_modules/@csstools/css-calc/dist/unit-conversions/khz.d.ts b/node_modules/@csstools/css-calc/dist/unit-conversions/khz.d.ts new file mode 100644 index 00000000..c1df1229 --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/unit-conversions/khz.d.ts @@ -0,0 +1 @@ +export declare const convert_khz: Map number>; diff --git a/node_modules/@csstools/css-calc/dist/unit-conversions/mm.d.ts b/node_modules/@csstools/css-calc/dist/unit-conversions/mm.d.ts new file mode 100644 index 00000000..570b2447 --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/unit-conversions/mm.d.ts @@ -0,0 +1 @@ +export declare const convert_mm: Map number>; diff --git a/node_modules/@csstools/css-calc/dist/unit-conversions/ms.d.ts b/node_modules/@csstools/css-calc/dist/unit-conversions/ms.d.ts new file mode 100644 index 00000000..68d9231d --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/unit-conversions/ms.d.ts @@ -0,0 +1 @@ +export declare const convert_ms: Map number>; diff --git a/node_modules/@csstools/css-calc/dist/unit-conversions/pc.d.ts b/node_modules/@csstools/css-calc/dist/unit-conversions/pc.d.ts new file mode 100644 index 00000000..d13b7da9 --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/unit-conversions/pc.d.ts @@ -0,0 +1 @@ +export declare const convert_pc: Map number>; diff --git a/node_modules/@csstools/css-calc/dist/unit-conversions/pt.d.ts b/node_modules/@csstools/css-calc/dist/unit-conversions/pt.d.ts new file mode 100644 index 00000000..09407c95 --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/unit-conversions/pt.d.ts @@ -0,0 +1 @@ +export declare const convert_pt: Map number>; diff --git a/node_modules/@csstools/css-calc/dist/unit-conversions/px.d.ts b/node_modules/@csstools/css-calc/dist/unit-conversions/px.d.ts new file mode 100644 index 00000000..641ea77f --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/unit-conversions/px.d.ts @@ -0,0 +1 @@ +export declare const convert_px: Map number>; diff --git a/node_modules/@csstools/css-calc/dist/unit-conversions/q.d.ts b/node_modules/@csstools/css-calc/dist/unit-conversions/q.d.ts new file mode 100644 index 00000000..5862e51d --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/unit-conversions/q.d.ts @@ -0,0 +1 @@ +export declare const convert_q: Map number>; diff --git a/node_modules/@csstools/css-calc/dist/unit-conversions/rad.d.ts b/node_modules/@csstools/css-calc/dist/unit-conversions/rad.d.ts new file mode 100644 index 00000000..70faf8e9 --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/unit-conversions/rad.d.ts @@ -0,0 +1 @@ +export declare const convert_rad: Map number>; diff --git a/node_modules/@csstools/css-calc/dist/unit-conversions/s.d.ts b/node_modules/@csstools/css-calc/dist/unit-conversions/s.d.ts new file mode 100644 index 00000000..8240e359 --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/unit-conversions/s.d.ts @@ -0,0 +1 @@ +export declare const convert_s: Map number>; diff --git a/node_modules/@csstools/css-calc/dist/unit-conversions/turn.d.ts b/node_modules/@csstools/css-calc/dist/unit-conversions/turn.d.ts new file mode 100644 index 00000000..e721ff8e --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/unit-conversions/turn.d.ts @@ -0,0 +1 @@ +export declare const convert_turn: Map number>; diff --git a/node_modules/@csstools/css-calc/dist/util/canonical-unit.d.ts b/node_modules/@csstools/css-calc/dist/util/canonical-unit.d.ts new file mode 100644 index 00000000..49f5e457 --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/util/canonical-unit.d.ts @@ -0,0 +1,2 @@ +import type { FunctionNode, TokenNode } from '@csstools/css-parser-algorithms'; +export declare function patchCanonicalUnit(x: TokenNode | FunctionNode | -1): TokenNode | FunctionNode | -1; diff --git a/node_modules/@csstools/css-calc/dist/util/globals.d.ts b/node_modules/@csstools/css-calc/dist/util/globals.d.ts new file mode 100644 index 00000000..c9e43b74 --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/util/globals.d.ts @@ -0,0 +1,4 @@ +import type { TokenDimension, TokenNumber, TokenPercentage } from '@csstools/css-tokenizer'; +export type Globals = Map; +export type GlobalsWithStrings = Map; +export declare function tokenizeGlobals(x: GlobalsWithStrings | undefined): Globals; diff --git a/node_modules/@csstools/css-calc/dist/util/infinity.d.ts b/node_modules/@csstools/css-calc/dist/util/infinity.d.ts new file mode 100644 index 00000000..588d3e13 --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/util/infinity.d.ts @@ -0,0 +1,2 @@ +import { FunctionNode, TokenNode } from '@csstools/css-parser-algorithms'; +export declare function patchInfinity(x: TokenNode | FunctionNode | -1): TokenNode | FunctionNode | -1; diff --git a/node_modules/@csstools/css-calc/dist/util/kind-of-number.d.ts b/node_modules/@csstools/css-calc/dist/util/kind-of-number.d.ts new file mode 100644 index 00000000..dac78981 --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/util/kind-of-number.d.ts @@ -0,0 +1,5 @@ +import { CSSToken, TokenDimension, TokenNumber, TokenPercentage } from '@csstools/css-tokenizer'; +export declare function isNumeric(x: CSSToken): x is TokenDimension | TokenPercentage | TokenNumber; +export declare function isDimensionOrNumber(x: CSSToken): x is TokenDimension | TokenNumber; +export declare function arrayOfSameNumeric(x: Array): x is Array; +export declare function twoOfSameNumeric(x: T, y: CSSToken): y is T; diff --git a/node_modules/@csstools/css-calc/dist/util/minus-zero.d.ts b/node_modules/@csstools/css-calc/dist/util/minus-zero.d.ts new file mode 100644 index 00000000..67b9e553 --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/util/minus-zero.d.ts @@ -0,0 +1,2 @@ +import type { FunctionNode, TokenNode } from '@csstools/css-parser-algorithms'; +export declare function patchMinusZero(x: TokenNode | FunctionNode | -1): TokenNode | FunctionNode | -1; diff --git a/node_modules/@csstools/css-calc/dist/util/nan.d.ts b/node_modules/@csstools/css-calc/dist/util/nan.d.ts new file mode 100644 index 00000000..a7e03354 --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/util/nan.d.ts @@ -0,0 +1,2 @@ +import { FunctionNode, TokenNode } from '@csstools/css-parser-algorithms'; +export declare function patchNaN(x: TokenNode | FunctionNode | -1): TokenNode | FunctionNode | -1; diff --git a/node_modules/@csstools/css-calc/dist/util/patch-result.d.ts b/node_modules/@csstools/css-calc/dist/util/patch-result.d.ts new file mode 100644 index 00000000..03330b3e --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/util/patch-result.d.ts @@ -0,0 +1,3 @@ +import { FunctionNode, TokenNode } from '@csstools/css-parser-algorithms'; +import { conversionOptions } from '../options'; +export declare function patchCalcResult(x: TokenNode | FunctionNode | -1, options?: conversionOptions): TokenNode | FunctionNode | -1; diff --git a/node_modules/@csstools/css-calc/dist/util/precision.d.ts b/node_modules/@csstools/css-calc/dist/util/precision.d.ts new file mode 100644 index 00000000..424909c1 --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/util/precision.d.ts @@ -0,0 +1,2 @@ +import type { FunctionNode, TokenNode } from '@csstools/css-parser-algorithms'; +export declare function patchPrecision(x: TokenNode | FunctionNode | -1, precision?: number): TokenNode | FunctionNode | -1; diff --git a/node_modules/@csstools/css-calc/dist/util/to-lower-case-a-z.d.ts b/node_modules/@csstools/css-calc/dist/util/to-lower-case-a-z.d.ts new file mode 100644 index 00000000..396b252e --- /dev/null +++ b/node_modules/@csstools/css-calc/dist/util/to-lower-case-a-z.d.ts @@ -0,0 +1 @@ +export declare function toLowerCaseAZ(x: string): string; diff --git a/node_modules/@csstools/css-calc/package.json b/node_modules/@csstools/css-calc/package.json new file mode 100644 index 00000000..3744fe1e --- /dev/null +++ b/node_modules/@csstools/css-calc/package.json @@ -0,0 +1,72 @@ +{ + "name": "@csstools/css-calc", + "description": "Solve CSS math expressions", + "version": "1.1.4", + "contributors": [ + { + "name": "Antonio Laguna", + "email": "antonio@laguna.es", + "url": "https://antonio.laguna.es" + }, + { + "name": "Romain Menke", + "email": "romainmenke@gmail.com" + } + ], + "license": "MIT", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "main": "dist/index.cjs", + "module": "dist/index.mjs", + "types": "dist/index.d.ts", + "exports": { + ".": { + "types": "./dist/index.d.ts", + "import": "./dist/index.mjs", + "require": "./dist/index.cjs", + "default": "./dist/index.mjs" + } + }, + "files": [ + "CHANGELOG.md", + "LICENSE.md", + "README.md", + "dist" + ], + "peerDependencies": { + "@csstools/css-parser-algorithms": "^2.3.2", + "@csstools/css-tokenizer": "^2.2.1" + }, + "scripts": { + "build": "rollup -c ../../rollup/default.mjs", + "lint": "node ../../.github/bin/format-package-json.mjs", + "prepublishOnly": "npm run build && npm run test", + "stryker": "stryker run --logLevel error", + "test": "node ./test/test.mjs && node ./test/_import.mjs && node ./test/_require.cjs" + }, + "homepage": "https://github.com/csstools/postcss-plugins/tree/main/packages/css-calc#readme", + "repository": { + "type": "git", + "url": "https://github.com/csstools/postcss-plugins.git", + "directory": "packages/css-calc" + }, + "bugs": "https://github.com/csstools/postcss-plugins/issues", + "keywords": [ + "calc", + "css" + ], + "volta": { + "extends": "../../package.json" + } +} -- cgit v1.2.3