From 7dd952d17021f88a4301adcb8447efe409c001b7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 11 Oct 2026 23:03:41 +0000 Subject: [PATCH 1/4] Bump the production-dependencies group with 2 updates Bumps the production-dependencies group with 2 updates: [browserslist](https://github.com/browserslist/browserslist) and [cssdb](https://github.com/csstools/cssdb). Updates `browserslist` from 4.29.2 to 4.29.3 - [Release notes](https://github.com/browserslist/browserslist/releases) - [Changelog](https://github.com/browserslist/browserslist/blob/main/CHANGELOG.md) - [Commits](https://github.com/browserslist/browserslist/compare/4.29.2...4.29.3) Updates `cssdb` from 8.11.0 to 8.12.0 - [Release notes](https://github.com/csstools/cssdb/releases) - [Changelog](https://github.com/csstools/cssdb/blob/main/CHANGELOG.md) - [Commits](https://github.com/csstools/cssdb/compare/v8.11.0...v8.12.0) --- updated-dependencies: - dependency-name: browserslist dependency-version: 4.29.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: production-dependencies - dependency-name: cssdb dependency-version: 8.12.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: production-dependencies ... Signed-off-by: dependabot[bot] --- package-lock.json | 24 +++++++++---------- plugin-packs/postcss-preset-env/package.json | 4 ++-- plugins/postcss-browser-comments/package.json | 4 ++-- plugins/postcss-todo-or-die/package.json | 2 +- 4 files changed, 17 insertions(+), 17 deletions(-) diff --git a/package-lock.json b/package-lock.json index 115685c02..be9cf5ace 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4070,9 +4070,9 @@ } }, "node_modules/browserslist": { - "version": "4.29.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.29.2.tgz", - "integrity": "sha512-/u9r8k8ue4ZhHCw9ovDtltpWdXeXzjhdxCGj6vm1RGLPXb8lu33EMdoCHF5Sx8oYBS+Q/FYYNmAqlHncxR3RmA==", + "version": "4.29.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.29.3.tgz", + "integrity": "sha512-1R4kiYKXGViqEN0CnoDrXc1StD9niAwu+j2dukWzrD4bJgsD4lDmEp0CRbc6E/vYJIfTHwPmwyaKtVSudICdPA==", "funding": [ { "type": "opencollective", @@ -4090,7 +4090,7 @@ "license": "MIT", "dependencies": { "baseline-browser-mapping": "^2.11.26", - "caniuse-lite": "^1.0.30001812", + "caniuse-lite": "^1.0.30001813", "electron-to-chromium": "^1.5.439", "node-releases": "^2.0.57", "update-browserslist-db": "^1.3.3" @@ -4411,9 +4411,9 @@ "license": "CC0-1.0" }, "node_modules/cssdb": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-8.11.0.tgz", - "integrity": "sha512-VzY/8kcK5M8oCVr/cwh24J8XVlCOITpmzCizKBC28o7Z1s23MMojXoJ3q7a+TQQoMKvxC3YlG0Z9yU10kJF1uQ==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-8.12.0.tgz", + "integrity": "sha512-A8/XPAtGymaiKrVU++Xxmu+277gNdjKH0876QFiEFufAyKPX7V/+jVynbfiN9b45Hz07iKO4b7oJuECFTl6YQQ==", "funding": [ { "type": "opencollective", @@ -8625,11 +8625,11 @@ "@csstools/postcss-trigonometric-functions": "^5.0.9", "@csstools/postcss-unset-value": "^5.0.0", "autoprefixer": "^10.6.1", - "browserslist": "^4.29.0", + "browserslist": "^4.29.3", "css-blank-pseudo": "^8.0.2", "css-has-pseudo": "^8.0.2", "css-prefers-color-scheme": "^11.0.1", - "cssdb": "^8.10.0", + "cssdb": "^8.12.0", "postcss-attribute-case-insensitive": "^8.0.2", "postcss-clamp": "^4.1.0", "postcss-color-functional-notation": "^8.0.15", @@ -8958,13 +8958,13 @@ "license": "MIT-0", "devDependencies": { "@csstools/postcss-tape": "*", - "browserslist": "^4.29.0" + "browserslist": "^4.29.3" }, "engines": { "node": ">=20.19.0" }, "peerDependencies": { - "browserslist": "^4.29.0", + "browserslist": "^4.29.3", "postcss": "^8.4" } }, @@ -11057,7 +11057,7 @@ "dependencies": { "@csstools/css-parser-algorithms": "^4.0.2", "@csstools/css-tokenizer": "^4.0.2", - "browserslist": "^4.29.0" + "browserslist": "^4.29.3" }, "devDependencies": { "@csstools/postcss-tape": "*" diff --git a/plugin-packs/postcss-preset-env/package.json b/plugin-packs/postcss-preset-env/package.json index 63a5b58f9..61602bc7c 100644 --- a/plugin-packs/postcss-preset-env/package.json +++ b/plugin-packs/postcss-preset-env/package.json @@ -93,11 +93,11 @@ "@csstools/postcss-trigonometric-functions": "^5.0.9", "@csstools/postcss-unset-value": "^5.0.0", "autoprefixer": "^10.6.1", - "browserslist": "^4.29.0", + "browserslist": "^4.29.3", "css-blank-pseudo": "^8.0.2", "css-has-pseudo": "^8.0.2", "css-prefers-color-scheme": "^11.0.1", - "cssdb": "^8.10.0", + "cssdb": "^8.12.0", "postcss-attribute-case-insensitive": "^8.0.2", "postcss-clamp": "^4.1.0", "postcss-color-functional-notation": "^8.0.15", diff --git a/plugins/postcss-browser-comments/package.json b/plugins/postcss-browser-comments/package.json index da8d9553b..1d7d08bf7 100644 --- a/plugins/postcss-browser-comments/package.json +++ b/plugins/postcss-browser-comments/package.json @@ -45,12 +45,12 @@ "dist" ], "peerDependencies": { - "browserslist": "^4.29.0", + "browserslist": "^4.29.3", "postcss": "^8.4" }, "devDependencies": { "@csstools/postcss-tape": "*", - "browserslist": "^4.29.0" + "browserslist": "^4.29.3" }, "scripts": { "build": "rollup -c ../../rollup/default.mjs", diff --git a/plugins/postcss-todo-or-die/package.json b/plugins/postcss-todo-or-die/package.json index df9ee628e..b854f5701 100644 --- a/plugins/postcss-todo-or-die/package.json +++ b/plugins/postcss-todo-or-die/package.json @@ -43,7 +43,7 @@ "dependencies": { "@csstools/css-parser-algorithms": "^4.0.2", "@csstools/css-tokenizer": "^4.0.2", - "browserslist": "^4.29.0" + "browserslist": "^4.29.3" }, "peerDependencies": { "postcss": "^8.4" From 76d6a19803f38667aa8cf6fb7c7451e576977997 Mon Sep 17 00:00:00 2001 From: Romain Menke Date: Mon, 12 Oct 2026 09:15:52 +0200 Subject: [PATCH 2/4] rebuild --- .../test/basic.vendors-2.expect.css | 4 +- .../test/basic.vendors-3.expect.css | 4 +- .../test/postcss-functions.css | 128 +++++ .../test/postcss-functions.expect.css | 337 ++++++++---- ...ostcss-functions.preserve-false.expect.css | 220 ++++---- ...postcss-functions.preserve-true.expect.css | 504 ++++++++++++++++++ 6 files changed, 1007 insertions(+), 190 deletions(-) diff --git a/plugin-packs/postcss-preset-env/test/basic.vendors-2.expect.css b/plugin-packs/postcss-preset-env/test/basic.vendors-2.expect.css index 985c6ff3a..1e16af4ab 100644 --- a/plugin-packs/postcss-preset-env/test/basic.vendors-2.expect.css +++ b/plugin-packs/postcss-preset-env/test/basic.vendors-2.expect.css @@ -588,8 +588,8 @@ color-5: rgba(148, 0, 122, 0.65); color-5: color(display-p3 0.54692 0 0.47541 / 0.65); color-6: rgba(179, 0, 255, 0.65); - color-7: color-mix(in hsl, red); - color-8: color-mix(in srgb, red, lime, blue); + color-7: rgb(255, 0, 0); + color-8: rgb(85, 85, 85); } .gradients-interpolation-method { diff --git a/plugin-packs/postcss-preset-env/test/basic.vendors-3.expect.css b/plugin-packs/postcss-preset-env/test/basic.vendors-3.expect.css index d2945bb6d..9cb5622ee 100644 --- a/plugin-packs/postcss-preset-env/test/basic.vendors-3.expect.css +++ b/plugin-packs/postcss-preset-env/test/basic.vendors-3.expect.css @@ -459,8 +459,8 @@ } .alpha { - color-1: alpha(from rgba(188, 101, 59, 0.2) / calc(alpha + 0.1)); - --color-2: alpha(from rgba(188, 101, 59, 0.2) / calc(alpha + 0.1)); + color-1: rgba(188, 101, 59, 0.3); + --color-2: rgba(188, 101, 59, 0.3); } .ic-unit { diff --git a/plugin-packs/postcss-preset-env/test/postcss-functions.css b/plugin-packs/postcss-preset-env/test/postcss-functions.css index e7fdcd9b5..df8e90350 100644 --- a/plugin-packs/postcss-preset-env/test/postcss-functions.css +++ b/plugin-packs/postcss-preset-env/test/postcss-functions.css @@ -14,158 +14,286 @@ result: color(display-p3 0.1 0.1 0.1); } +.color-function { + color: --color-function(); +} + @function --color-function-var() { --local: color(display-p3 0.1 0.1 0.1); result: var(--local); } +.color-function-var { + color: --color-function-var(); +} + @function --lab-function() { result: lab(40% 56.6 39); } +.lab-function { + color: --lab-function(); +} + @function --lab-function-var() { --local: lab(40% 56.6 39); result: var(--local); } +.lab-function-var { + color: --lab-function-var(); +} + @function --oklab-function() { result: oklch(60% 0.150 0); } +.oklab-function { + color: --oklab-function(); +} + @function --oklab-function-var() { --local: oklch(60% 0.150 0); result: var(--local); } +.oklab-function-var { + color: --oklab-function-var(); +} + @function --hwb-function() { result: hwb(0 60% 40% / var(--alpha)); } +.hwb-function { + color: --hwb-function(); +} + @function --hwb-function-var() { --local: hwb(0 60% 40% / var(--alpha)); result: var(--local); } +.hwb-function-var { + color: --hwb-function-var(); +} + @function --color-functional-notation() { result: rgb(255 0 0 / var(--alpha-50)); } +.color-functional-notation { + color: --color-functional-notation(); +} + @function --color-functional-notation-var() { --local: rgb(255 0 0 / var(--alpha-50)); result: var(--local); } +.color-functional-notation-var { + color: --color-functional-notation-var(); +} + @function --color-mix-function() { result: color-mix(in lch, purple 50%, plum 50%); } +.color-mix-function { + color: --color-mix-function(); +} + @function --color-mix-function-var() { --local: color-mix(in lch, purple 50%, plum 50%); result: var(--local); } +.color-mix-function-var { + color: --color-mix-function-var(); +} + @function --relative-color-syntax() { result: rgb(from blue r g b); } +.relative-color-syntax { + color: --relative-color-syntax(); +} + @function --relative-color-syntax-var() { --local: rgb(from blue r g b); result: var(--local); } +.relative-color-syntax-var { + color: --relative-color-syntax-var(); +} + @function --double-position-gradients() { result: linear-gradient(90deg, black 25% 50%, blue 50% 75%); } +.double-position-gradients { + background-image: --double-position-gradients(); +} + @function --double-position-gradients-var() { --local: linear-gradient(90deg, black 25% 50%, blue 50% 75%); result: var(--local); } +.double-position-gradients-var { + background-image: --double-position-gradients-var(); +} + @function --gradients-interpolation-method() { result: linear-gradient(in oklch 90deg, black 25% 50%, blue 50% 75%); } +.gradients-interpolation-method { + background-image: --gradients-interpolation-method(); +} + @function --gradients-interpolation-method-var() { --local: linear-gradient(in oklch 90deg, black 25% 50%, blue 50% 75%); result: var(--local); } +.gradients-interpolation-method-var { + background-image: --gradients-interpolation-method-var(); +} + @function --image-function() { result: image(red); } +.image-function { + background-image: --image-function(); +} + @function --image-function-var() { --local: image(red); result: var(--local); } +.image-function-var { + background-image: --image-function-var(); +} + @function --image-set-function() { result: image-set(url(img/test.png) 1x, url(img/test-2x.png) 2x); } +.image-set-function { + background-image: --image-set-function(); +} + @function --image-set-function-var() { --local: image-set(url(img/test.png) 1x, url(img/test-2x.png) 2x); result: var(--local); } +.image-set-function-var { + background-image: --image-set-function-var(); +} + @function --ic-unit() { result: 2ic; } +.ic-unit { + text-indent: --ic-unit(); +} + @function --ic-unit-var() { --local: 2ic; result: var(--local); } +.ic-unit-var { + text-indent: --ic-unit-var(); +} + @function --logical-viewport-units() { result: 2vi; } +.logical-viewport-units { + width: --logical-viewport-units(); +} + @function --logical-viewport-units-var() { --local: 2vi; result: var(--local); } +.logical-viewport-units-var { + width: --logical-viewport-units-var(); +} + @function --gamut-mapping() { result: oklch(60% 0.4 0); } +.gamut-mapping { + color: --gamut-mapping(); +} + @function --gamut-mapping-var() { --local: oklch(60% 0.4 0); result: var(--local); } +.gamut-mapping-var { + color: --gamut-mapping-var(); +} + @function --system-ui-font-family() { result: system-ui; } +.system-ui-font-family { + font-family: --system-ui-font-family(); +} + @function --system-ui-font-family-var() { --local: system-ui; result: var(--local); } +.system-ui-font-family-var { + font-family: --system-ui-font-family-var(); +} + @function --custom-properties() { result: var(--color-fallback); } +.custom-properties { + color: --custom-properties(); +} + @function --custom-properties-var() { --local: var(--color-fallback); result: var(--local); } + +.custom-properties-var { + color: --custom-properties-var(); +} diff --git a/plugin-packs/postcss-preset-env/test/postcss-functions.expect.css b/plugin-packs/postcss-preset-env/test/postcss-functions.expect.css index 3f9f86225..199f33c36 100644 --- a/plugin-packs/postcss-preset-env/test/postcss-functions.expect.css +++ b/plugin-packs/postcss-preset-env/test/postcss-functions.expect.css @@ -10,201 +10,344 @@ * through a local custom property. */ -@function --color-function() { - result: rgb(26, 26, 26); +.color-function { + --_csstools-cf-h7k22i-0-result: rgb(26, 26, 26); + color: rgb(26, 26, 26); + color: var(--_csstools-cf-h7k22i-0-result); } -@function --color-function-var() { - --local: rgb(26, 26, 26); +.color-function-var { + --_csstools-cf-h7k22i-3-local-local: rgb(26, 26, 26); - result: var(--local); + --_csstools-cf-h7k22i-2-result: var(--_csstools-cf-h7k22i-3-local-local); + color: rgb(26, 26, 26); + color: var(--_csstools-cf-h7k22i-2-result); } -@function --lab-function() { - result: rgb(179, 35, 35); +.lab-function { + --_csstools-cf-h7k22i-4-result: rgb(179, 35, 35); + color: rgb(179, 35, 35); + color: var(--_csstools-cf-h7k22i-4-result); } -@function --lab-function-var() { - --local: rgb(179, 35, 35); +.lab-function-var { + --_csstools-cf-h7k22i-7-local-local: rgb(179, 35, 35); - result: var(--local); + --_csstools-cf-h7k22i-6-result: var(--_csstools-cf-h7k22i-7-local-local); + color: rgb(179, 35, 35); + color: var(--_csstools-cf-h7k22i-6-result); } -@function --oklab-function() { - result: rgb(197, 84, 124); +.oklab-function { + --_csstools-cf-h7k22i-8-result: rgb(197, 84, 124); + color: rgb(197, 84, 124); + color: var(--_csstools-cf-h7k22i-8-result); } -@function --oklab-function-var() { - --local: rgb(197, 84, 124); +.oklab-function-var { + --_csstools-cf-h7k22i-b-local-local: rgb(197, 84, 124); - result: var(--local); + --_csstools-cf-h7k22i-a-result: var(--_csstools-cf-h7k22i-b-local-local); + color: rgb(197, 84, 124); + color: var(--_csstools-cf-h7k22i-a-result); } -@function --hwb-function() { - result: rgba(153, 153, 153, var(--alpha)); +.hwb-function { + --_csstools-cf-h7k22i-c-result: rgba(153, 153, 153, var(--alpha)); + color: var(--_csstools-cf-h7k22i-c-result); } -@function --hwb-function-var() { - --local: rgba(153, 153, 153, var(--alpha)); +.hwb-function-var { + --_csstools-cf-h7k22i-f-local-local: rgba(153, 153, 153, var(--alpha)); - result: var(--local); + --_csstools-cf-h7k22i-e-result: var(--_csstools-cf-h7k22i-f-local-local); + color: var(--_csstools-cf-h7k22i-e-result); } -@function --color-functional-notation() { - result: rgba(255, 0, 0, var(--alpha-50)); +.color-functional-notation { + --_csstools-cf-h7k22i-g-result: rgba(255, 0, 0, var(--alpha-50)); + color: var(--_csstools-cf-h7k22i-g-result); } -@function --color-functional-notation-var() { - --local: rgba(255, 0, 0, var(--alpha-50)); +.color-functional-notation-var { + --_csstools-cf-h7k22i-j-local-local: rgba(255, 0, 0, var(--alpha-50)); - result: var(--local); + --_csstools-cf-h7k22i-i-result: var(--_csstools-cf-h7k22i-j-local-local); + color: var(--_csstools-cf-h7k22i-i-result); } -@function --color-mix-function() { - result: rgb(175, 92, 174); +.color-mix-function { + --_csstools-cf-h7k22i-k-result: rgb(175, 92, 174); + color: rgb(175, 92, 174); + color: var(--_csstools-cf-h7k22i-k-result); } -@function --color-mix-function-var() { - --local: rgb(175, 92, 174); +.color-mix-function-var { + --_csstools-cf-h7k22i-n-local-local: rgb(175, 92, 174); - result: var(--local); + --_csstools-cf-h7k22i-m-result: var(--_csstools-cf-h7k22i-n-local-local); + color: rgb(175, 92, 174); + color: var(--_csstools-cf-h7k22i-m-result); } -@function --relative-color-syntax() { - result: rgb(0, 0, 255); +.relative-color-syntax { + --_csstools-cf-h7k22i-o-result: rgb(0, 0, 255); + color: rgb(0, 0, 255); + color: var(--_csstools-cf-h7k22i-o-result); } -@function --relative-color-syntax-var() { - --local: rgb(0, 0, 255); +.relative-color-syntax-var { + --_csstools-cf-h7k22i-r-local-local: rgb(0, 0, 255); - result: var(--local); + --_csstools-cf-h7k22i-q-result: var(--_csstools-cf-h7k22i-r-local-local); + color: rgb(0, 0, 255); + color: var(--_csstools-cf-h7k22i-q-result); } -@function --double-position-gradients() { - result: linear-gradient(90deg, black 25%,black 50%, blue 50%, blue 75%); - result: linear-gradient(90deg, black 25% 50%, blue 50% 75%); +.double-position-gradients { + --_csstools-cf-h7k22i-s-result: linear-gradient(90deg, black 25%,black 50%, blue 50%, blue 75%); + background-image: -webkit-gradient(linear, left top, right top, color-stop(25%, black),color-stop(50%, black), color-stop(50%, blue), color-stop(75%, blue)); + background-image: -webkit-linear-gradient(left, black 25%,black 50%, blue 50%, blue 75%); + background-image: -moz-linear-gradient(left, black 25%,black 50%, blue 50%, blue 75%); + background-image: linear-gradient(90deg, black 25%,black 50%, blue 50%, blue 75%); + background-image: -webkit-gradient(linear, left top, right top, color-stop(25%, black), color-stop(50%, blue)); + background-image: -webkit-linear-gradient(left, black 25% 50%, blue 50% 75%); + background-image: -moz-linear-gradient(left, black 25% 50%, blue 50% 75%); + background-image: linear-gradient(90deg, black 25% 50%, blue 50% 75%); + background-image: var(--_csstools-cf-h7k22i-s-result); } -@function --double-position-gradients-var() { - --local: linear-gradient(90deg, black 25%,black 50%, blue 50%, blue 75%); +@supports (background: linear-gradient(red 0%, red 0% 1%, red 2%)) { +.double-position-gradients { + --_csstools-cf-h7k22i-s-result: linear-gradient(90deg, black 25% 50%, blue 50% 75%); +} +} + +.double-position-gradients-var { + --_csstools-cf-h7k22i-v-local-local: linear-gradient(90deg, black 25%,black 50%, blue 50%, blue 75%); - result: var(--local); + --_csstools-cf-h7k22i-u-result: var(--_csstools-cf-h7k22i-v-local-local); + background-image: -webkit-gradient(linear, left top, right top, color-stop(25%, black),color-stop(50%, black), color-stop(50%, blue), color-stop(75%, blue)); + background-image: -webkit-linear-gradient(left, black 25%,black 50%, blue 50%, blue 75%); + background-image: -moz-linear-gradient(left, black 25%,black 50%, blue 50%, blue 75%); + background-image: linear-gradient(90deg, black 25%,black 50%, blue 50%, blue 75%); + background-image: -webkit-gradient(linear, left top, right top, color-stop(25%, black), color-stop(50%, blue)); + background-image: -webkit-linear-gradient(left, black 25% 50%, blue 50% 75%); + background-image: -moz-linear-gradient(left, black 25% 50%, blue 50% 75%); + background-image: linear-gradient(90deg, black 25% 50%, blue 50% 75%); + background-image: var(--_csstools-cf-h7k22i-u-result); +} @supports (background: linear-gradient(red 0%, red 0% 1%, red 2%)) { - --local: linear-gradient(90deg, black 25% 50%, blue 50% 75%); +.double-position-gradients-var { + --_csstools-cf-h7k22i-v-local-local: linear-gradient(90deg, black 25% 50%, blue 50% 75%); +} } + +.gradients-interpolation-method { + --_csstools-cf-h7k22i-w-result: linear-gradient(90deg, rgb(0, 0, 0) 25%, rgb(0, 0, 0) 50%, rgb(0, 0, 255) 50%, rgb(0, 0, 255) 75%); + background-image: -webkit-gradient(linear, left top, right top, color-stop(25%, rgb(0, 0, 0)), color-stop(50%, rgb(0, 0, 0)), color-stop(50%, rgb(0, 0, 255)), color-stop(75%, rgb(0, 0, 255))); + background-image: -webkit-linear-gradient(left, rgb(0, 0, 0) 25%, rgb(0, 0, 0) 50%, rgb(0, 0, 255) 50%, rgb(0, 0, 255) 75%); + background-image: -moz-linear-gradient(left, rgb(0, 0, 0) 25%, rgb(0, 0, 0) 50%, rgb(0, 0, 255) 50%, rgb(0, 0, 255) 75%); + background-image: linear-gradient(90deg, rgb(0, 0, 0) 25%, rgb(0, 0, 0) 50%, rgb(0, 0, 255) 50%, rgb(0, 0, 255) 75%); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(oklch, in), color-stop(25%, black), color-stop(50%, blue)); + background-image: -webkit-linear-gradient(in oklch 90deg, black 25% 50%, blue 50% 75%); + background-image: -moz-linear-gradient(in oklch 90deg, black 25% 50%, blue 50% 75%); + background-image: linear-gradient(in oklch 90deg, black 25% 50%, blue 50% 75%); + background-image: var(--_csstools-cf-h7k22i-w-result); } -@function --gradients-interpolation-method() { - result: linear-gradient(90deg, rgb(0, 0, 0) 25%, rgb(0, 0, 0) 50%, rgb(0, 0, 255) 50%, rgb(0, 0, 255) 75%); - result: linear-gradient(in oklch 90deg, black 25% 50%, blue 50% 75%); +@supports (background: linear-gradient(in oklch, red 0%, red 0% 1%, red 2%)) { +.gradients-interpolation-method { + --_csstools-cf-h7k22i-w-result: linear-gradient(in oklch 90deg, black 25% 50%, blue 50% 75%); +} } -@function --gradients-interpolation-method-var() { - --local: linear-gradient(90deg, rgb(0, 0, 0) 25%, rgb(0, 0, 0) 50%, rgb(0, 0, 255) 50%, rgb(0, 0, 255) 75%); +.gradients-interpolation-method-var { + --_csstools-cf-h7k22i-z-local-local: linear-gradient(90deg, rgb(0, 0, 0) 25%, rgb(0, 0, 0) 50%, rgb(0, 0, 255) 50%, rgb(0, 0, 255) 75%); - result: var(--local); + --_csstools-cf-h7k22i-y-result: var(--_csstools-cf-h7k22i-z-local-local); + background-image: -webkit-gradient(linear, left top, right top, color-stop(25%, rgb(0, 0, 0)), color-stop(50%, rgb(0, 0, 0)), color-stop(50%, rgb(0, 0, 255)), color-stop(75%, rgb(0, 0, 255))); + background-image: -webkit-linear-gradient(left, rgb(0, 0, 0) 25%, rgb(0, 0, 0) 50%, rgb(0, 0, 255) 50%, rgb(0, 0, 255) 75%); + background-image: -moz-linear-gradient(left, rgb(0, 0, 0) 25%, rgb(0, 0, 0) 50%, rgb(0, 0, 255) 50%, rgb(0, 0, 255) 75%); + background-image: linear-gradient(90deg, rgb(0, 0, 0) 25%, rgb(0, 0, 0) 50%, rgb(0, 0, 255) 50%, rgb(0, 0, 255) 75%); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(oklch, in), color-stop(25%, black), color-stop(50%, blue)); + background-image: -webkit-linear-gradient(in oklch 90deg, black 25% 50%, blue 50% 75%); + background-image: -moz-linear-gradient(in oklch 90deg, black 25% 50%, blue 50% 75%); + background-image: linear-gradient(in oklch 90deg, black 25% 50%, blue 50% 75%); + background-image: var(--_csstools-cf-h7k22i-y-result); +} @supports (background: linear-gradient(in oklch, red 0%, red 0% 1%, red 2%)) { - --local: linear-gradient(in oklch 90deg, black 25% 50%, blue 50% 75%); +.gradients-interpolation-method-var { + --_csstools-cf-h7k22i-z-local-local: linear-gradient(in oklch 90deg, black 25% 50%, blue 50% 75%); +} +} + +.image-function { + --_csstools-cf-h7k22i-10-result: linear-gradient(red,red); + background-image: -webkit-gradient(linear,left top, left bottom,from(red),to(red)); + background-image: -webkit-linear-gradient(red,red); + background-image: -moz-linear-gradient(red,red); + background-image: linear-gradient(red,red); + background-image: var(--_csstools-cf-h7k22i-10-result); +} + +.image-function-var { + --_csstools-cf-h7k22i-13-local-local: linear-gradient(red,red); + + --_csstools-cf-h7k22i-12-result: var(--_csstools-cf-h7k22i-13-local-local); + background-image: -webkit-gradient(linear,left top, left bottom,from(red),to(red)); + background-image: -webkit-linear-gradient(red,red); + background-image: -moz-linear-gradient(red,red); + background-image: linear-gradient(red,red); + background-image: var(--_csstools-cf-h7k22i-12-result); } + +.image-set-function { + --_csstools-cf-h7k22i-14-result: url(img/test.png); + --_csstools-cf-h7k22i-14-result: image-set(url(img/test.png) 1x, url(img/test-2x.png) 2x); + background-image: url(img/test.png); + background-image: -webkit-image-set(url(img/test.png) 1x, url(img/test-2x.png) 2x); + background-image: image-set(url(img/test.png) 1x, url(img/test-2x.png) 2x); + background-image: var(--_csstools-cf-h7k22i-14-result); } -@function --image-function() { - result: linear-gradient(red,red); +@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-resolution: 192dpi) { + +.image-set-function { + background-image: url(img/test-2x.png); +} } -@function --image-function-var() { - --local: linear-gradient(red,red); +@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-resolution: 192dpi) { - result: var(--local); +.image-set-function { + --_csstools-cf-h7k22i-14-result: url(img/test-2x.png); +} } -@function --image-set-function() { - result: url(img/test.png); - result: image-set(url(img/test.png) 1x, url(img/test-2x.png) 2x); - @media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-resolution: 192dpi) { - result: url(img/test-2x.png); - } +.image-set-function-var { + --_csstools-cf-h7k22i-17-local-local: url(img/test.png); + --_csstools-cf-h7k22i-17-local-local: image-set(url(img/test.png) 1x, url(img/test-2x.png) 2x); + + --_csstools-cf-h7k22i-16-result: var(--_csstools-cf-h7k22i-17-local-local); + background-image: url(img/test.png); + background-image: -webkit-image-set(url(img/test.png) 1x, url(img/test-2x.png) 2x); + background-image: image-set(url(img/test.png) 1x, url(img/test-2x.png) 2x); + background-image: var(--_csstools-cf-h7k22i-16-result); } -@function --image-set-function-var() { - --local: url(img/test.png); - --local: image-set(url(img/test.png) 1x, url(img/test-2x.png) 2x); +@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-resolution: 192dpi) { + +.image-set-function-var { + background-image: url(img/test-2x.png); +} +} - result: var(--local); +@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-resolution: 192dpi) { - @media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-resolution: 192dpi) { - --local: url(img/test-2x.png); - } +.image-set-function-var { + --_csstools-cf-h7k22i-17-local-local: url(img/test-2x.png); +} } -@function --ic-unit() { - result: 2em; +.ic-unit { + --_csstools-cf-h7k22i-18-result: 2em; + text-indent: 2em; + text-indent: var(--_csstools-cf-h7k22i-18-result); } -@function --ic-unit-var() { - --local: 2em; +.ic-unit-var { + --_csstools-cf-h7k22i-1b-local-local: 2em; + + --_csstools-cf-h7k22i-1a-result: var(--_csstools-cf-h7k22i-1b-local-local); + text-indent: 2em; + text-indent: var(--_csstools-cf-h7k22i-1a-result); +} - result: var(--local); +.logical-viewport-units { + --_csstools-cf-h7k22i-1c-result: 2vw; + width: 2vw; + width: 2vi; + width: var(--_csstools-cf-h7k22i-1c-result); } -@function --logical-viewport-units() { - result: 2vw; - result: 2vi; +@supports (width: 1vi) { +.logical-viewport-units { + --_csstools-cf-h7k22i-1c-result: 2vi; +} } -@function --logical-viewport-units-var() { - --local: 2vw; +.logical-viewport-units-var { + --_csstools-cf-h7k22i-1f-local-local: 2vw; - result: var(--local); + --_csstools-cf-h7k22i-1e-result: var(--_csstools-cf-h7k22i-1f-local-local); + width: 2vw; + width: 2vi; + width: var(--_csstools-cf-h7k22i-1e-result); +} @supports (width: 1vi) { - --local: 2vi; +.logical-viewport-units-var { + --_csstools-cf-h7k22i-1f-local-local: 2vi; } } -@function --gamut-mapping() { - result: rgb(230, 0, 122); +.gamut-mapping { + --_csstools-cf-h7k22i-1g-result: rgb(230, 0, 122); + color: rgb(230, 0, 122); + color: var(--_csstools-cf-h7k22i-1g-result); +} @media (color-gamut: p3) { @supports (color: color(display-p3 0 0 0%)) { - result: color(display-p3 0.86333 0 0.47139); +.gamut-mapping { + --_csstools-cf-h7k22i-1g-result: color(display-p3 0.86333 0 0.47139); } } } -@function --gamut-mapping-var() { - --local: rgb(230, 0, 122); +.gamut-mapping-var { + --_csstools-cf-h7k22i-1j-local-local: rgb(230, 0, 122); - result: var(--local); + --_csstools-cf-h7k22i-1i-result: var(--_csstools-cf-h7k22i-1j-local-local); + color: rgb(230, 0, 122); + color: var(--_csstools-cf-h7k22i-1i-result); +} @media (color-gamut: p3) { @supports (color: color(display-p3 0 0 0%)) { - --local: color(display-p3 0.86333 0 0.47139); +.gamut-mapping-var { + --_csstools-cf-h7k22i-1j-local-local: color(display-p3 0.86333 0 0.47139); } } } -@function --system-ui-font-family() { - result: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif; - result: system-ui; +.system-ui-font-family { + --_csstools-cf-h7k22i-1k-result: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif; + font-family: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif; + font-family: var(--_csstools-cf-h7k22i-1k-result); } -@function --system-ui-font-family-var() { - --local: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif; +.system-ui-font-family-var { + --_csstools-cf-h7k22i-1n-local-local: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif; - result: var(--local); + --_csstools-cf-h7k22i-1m-result: var(--_csstools-cf-h7k22i-1n-local-local); + font-family: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif; + font-family: var(--_csstools-cf-h7k22i-1m-result); } -@function --custom-properties() { - result: var(--color-fallback); +.custom-properties { + --_csstools-cf-h7k22i-1o-result: var(--color-fallback); + color: var(--_csstools-cf-h7k22i-1o-result); } -@function --custom-properties-var() { - --local: var(--color-fallback); +.custom-properties-var { + --_csstools-cf-h7k22i-1r-local-local: var(--color-fallback); - result: var(--local); + --_csstools-cf-h7k22i-1q-result: var(--_csstools-cf-h7k22i-1r-local-local); + color: var(--_csstools-cf-h7k22i-1q-result); } diff --git a/plugin-packs/postcss-preset-env/test/postcss-functions.preserve-false.expect.css b/plugin-packs/postcss-preset-env/test/postcss-functions.preserve-false.expect.css index 3325ccf29..3501874bb 100644 --- a/plugin-packs/postcss-preset-env/test/postcss-functions.preserve-false.expect.css +++ b/plugin-packs/postcss-preset-env/test/postcss-functions.preserve-false.expect.css @@ -10,184 +10,226 @@ * through a local custom property. */ -@function --color-function() { - result: rgb(26, 26, 26); +.color-function { + --_csstools-cf-h7k22i-0-result: rgb(26, 26, 26); + color: var(--_csstools-cf-h7k22i-0-result); } -@function --color-function-var() { - --local: rgb(26, 26, 26); +.color-function-var { + --_csstools-cf-h7k22i-3-local-local: rgb(26, 26, 26); - result: var(--local); + --_csstools-cf-h7k22i-2-result: var(--_csstools-cf-h7k22i-3-local-local); + color: var(--_csstools-cf-h7k22i-2-result); } -@function --lab-function() { - result: rgb(179, 35, 35); +.lab-function { + --_csstools-cf-h7k22i-4-result: rgb(179, 35, 35); + color: var(--_csstools-cf-h7k22i-4-result); } -@function --lab-function-var() { - --local: rgb(179, 35, 35); +.lab-function-var { + --_csstools-cf-h7k22i-7-local-local: rgb(179, 35, 35); - result: var(--local); + --_csstools-cf-h7k22i-6-result: var(--_csstools-cf-h7k22i-7-local-local); + color: var(--_csstools-cf-h7k22i-6-result); } -@function --oklab-function() { - result: rgb(197, 84, 124); +.oklab-function { + --_csstools-cf-h7k22i-8-result: rgb(197, 84, 124); + color: var(--_csstools-cf-h7k22i-8-result); } -@function --oklab-function-var() { - --local: rgb(197, 84, 124); +.oklab-function-var { + --_csstools-cf-h7k22i-b-local-local: rgb(197, 84, 124); - result: var(--local); + --_csstools-cf-h7k22i-a-result: var(--_csstools-cf-h7k22i-b-local-local); + color: var(--_csstools-cf-h7k22i-a-result); } -@function --hwb-function() { - result: rgba(153, 153, 153, var(--alpha)); +.hwb-function { + --_csstools-cf-h7k22i-c-result: rgba(153, 153, 153, var(--alpha)); + color: var(--_csstools-cf-h7k22i-c-result); } -@function --hwb-function-var() { - --local: rgba(153, 153, 153, var(--alpha)); +.hwb-function-var { + --_csstools-cf-h7k22i-f-local-local: rgba(153, 153, 153, var(--alpha)); - result: var(--local); + --_csstools-cf-h7k22i-e-result: var(--_csstools-cf-h7k22i-f-local-local); + color: var(--_csstools-cf-h7k22i-e-result); } -@function --color-functional-notation() { - result: rgba(255, 0, 0, var(--alpha-50)); +.color-functional-notation { + --_csstools-cf-h7k22i-g-result: rgba(255, 0, 0, var(--alpha-50)); + color: var(--_csstools-cf-h7k22i-g-result); } -@function --color-functional-notation-var() { - --local: rgba(255, 0, 0, var(--alpha-50)); +.color-functional-notation-var { + --_csstools-cf-h7k22i-j-local-local: rgba(255, 0, 0, var(--alpha-50)); - result: var(--local); + --_csstools-cf-h7k22i-i-result: var(--_csstools-cf-h7k22i-j-local-local); + color: var(--_csstools-cf-h7k22i-i-result); } -@function --color-mix-function() { - result: rgb(175, 92, 174); +.color-mix-function { + --_csstools-cf-h7k22i-k-result: rgb(175, 92, 174); + color: var(--_csstools-cf-h7k22i-k-result); } -@function --color-mix-function-var() { - --local: rgb(175, 92, 174); +.color-mix-function-var { + --_csstools-cf-h7k22i-n-local-local: rgb(175, 92, 174); - result: var(--local); + --_csstools-cf-h7k22i-m-result: var(--_csstools-cf-h7k22i-n-local-local); + color: var(--_csstools-cf-h7k22i-m-result); } -@function --relative-color-syntax() { - result: rgb(0, 0, 255); +.relative-color-syntax { + --_csstools-cf-h7k22i-o-result: rgb(0, 0, 255); + color: var(--_csstools-cf-h7k22i-o-result); } -@function --relative-color-syntax-var() { - --local: rgb(0, 0, 255); +.relative-color-syntax-var { + --_csstools-cf-h7k22i-r-local-local: rgb(0, 0, 255); - result: var(--local); + --_csstools-cf-h7k22i-q-result: var(--_csstools-cf-h7k22i-r-local-local); + color: var(--_csstools-cf-h7k22i-q-result); } -@function --double-position-gradients() { - result: linear-gradient(90deg, black 25%,black 50%, blue 50%, blue 75%); +.double-position-gradients { + --_csstools-cf-h7k22i-s-result: linear-gradient(90deg, black 25%,black 50%, blue 50%, blue 75%); + background-image: var(--_csstools-cf-h7k22i-s-result); } -@function --double-position-gradients-var() { - --local: linear-gradient(90deg, black 25%,black 50%, blue 50%, blue 75%); +.double-position-gradients-var { + --_csstools-cf-h7k22i-v-local-local: linear-gradient(90deg, black 25%,black 50%, blue 50%, blue 75%); - result: var(--local); + --_csstools-cf-h7k22i-u-result: var(--_csstools-cf-h7k22i-v-local-local); + background-image: var(--_csstools-cf-h7k22i-u-result); } -@function --gradients-interpolation-method() { - result: linear-gradient(90deg, rgb(0, 0, 0) 25%, rgb(0, 0, 0) 50%, rgb(0, 0, 255) 50%, rgb(0, 0, 255) 75%); +.gradients-interpolation-method { + --_csstools-cf-h7k22i-w-result: linear-gradient(90deg, rgb(0, 0, 0) 25%, rgb(0, 0, 0) 50%, rgb(0, 0, 255) 50%, rgb(0, 0, 255) 75%); + background-image: var(--_csstools-cf-h7k22i-w-result); } -@function --gradients-interpolation-method-var() { - --local: linear-gradient(90deg, rgb(0, 0, 0) 25%, rgb(0, 0, 0) 50%, rgb(0, 0, 255) 50%, rgb(0, 0, 255) 75%); +.gradients-interpolation-method-var { + --_csstools-cf-h7k22i-z-local-local: linear-gradient(90deg, rgb(0, 0, 0) 25%, rgb(0, 0, 0) 50%, rgb(0, 0, 255) 50%, rgb(0, 0, 255) 75%); - result: var(--local); + --_csstools-cf-h7k22i-y-result: var(--_csstools-cf-h7k22i-z-local-local); + background-image: var(--_csstools-cf-h7k22i-y-result); } -@function --image-function() { - result: linear-gradient(red,red); +.image-function { + --_csstools-cf-h7k22i-10-result: linear-gradient(red,red); + background-image: var(--_csstools-cf-h7k22i-10-result); } -@function --image-function-var() { - --local: linear-gradient(red,red); +.image-function-var { + --_csstools-cf-h7k22i-13-local-local: linear-gradient(red,red); - result: var(--local); + --_csstools-cf-h7k22i-12-result: var(--_csstools-cf-h7k22i-13-local-local); + background-image: var(--_csstools-cf-h7k22i-12-result); } -@function --image-set-function() { - result: url(img/test.png); - @media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-resolution: 192dpi) { - result: url(img/test-2x.png); - } +.image-set-function { + --_csstools-cf-h7k22i-14-result: url(img/test.png); + background-image: var(--_csstools-cf-h7k22i-14-result); } -@function --image-set-function-var() { - --local: url(img/test.png); +@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-resolution: 192dpi) { - result: var(--local); +.image-set-function { + --_csstools-cf-h7k22i-14-result: url(img/test-2x.png); +} +} + +.image-set-function-var { + --_csstools-cf-h7k22i-17-local-local: url(img/test.png); - @media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-resolution: 192dpi) { - --local: url(img/test-2x.png); - } + --_csstools-cf-h7k22i-16-result: var(--_csstools-cf-h7k22i-17-local-local); + background-image: var(--_csstools-cf-h7k22i-16-result); } -@function --ic-unit() { - result: 2em; +@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-resolution: 192dpi) { + +.image-set-function-var { + --_csstools-cf-h7k22i-17-local-local: url(img/test-2x.png); +} } -@function --ic-unit-var() { - --local: 2em; +.ic-unit { + --_csstools-cf-h7k22i-18-result: 2em; + text-indent: var(--_csstools-cf-h7k22i-18-result); +} + +.ic-unit-var { + --_csstools-cf-h7k22i-1b-local-local: 2em; - result: var(--local); + --_csstools-cf-h7k22i-1a-result: var(--_csstools-cf-h7k22i-1b-local-local); + text-indent: var(--_csstools-cf-h7k22i-1a-result); } -@function --logical-viewport-units() { - result: 2vw; +.logical-viewport-units { + --_csstools-cf-h7k22i-1c-result: 2vw; + width: var(--_csstools-cf-h7k22i-1c-result); } -@function --logical-viewport-units-var() { - --local: 2vw; +.logical-viewport-units-var { + --_csstools-cf-h7k22i-1f-local-local: 2vw; - result: var(--local); + --_csstools-cf-h7k22i-1e-result: var(--_csstools-cf-h7k22i-1f-local-local); + width: var(--_csstools-cf-h7k22i-1e-result); } -@function --gamut-mapping() { - result: rgb(230, 0, 122); +.gamut-mapping { + --_csstools-cf-h7k22i-1g-result: rgb(230, 0, 122); + color: var(--_csstools-cf-h7k22i-1g-result); +} @media (color-gamut: p3) { @supports (color: color(display-p3 0 0 0%)) { - result: color(display-p3 0.86333 0 0.47139); +.gamut-mapping { + --_csstools-cf-h7k22i-1g-result: color(display-p3 0.86333 0 0.47139); } } } -@function --gamut-mapping-var() { - --local: rgb(230, 0, 122); +.gamut-mapping-var { + --_csstools-cf-h7k22i-1j-local-local: rgb(230, 0, 122); - result: var(--local); + --_csstools-cf-h7k22i-1i-result: var(--_csstools-cf-h7k22i-1j-local-local); + color: var(--_csstools-cf-h7k22i-1i-result); +} @media (color-gamut: p3) { @supports (color: color(display-p3 0 0 0%)) { - --local: color(display-p3 0.86333 0 0.47139); +.gamut-mapping-var { + --_csstools-cf-h7k22i-1j-local-local: color(display-p3 0.86333 0 0.47139); } } } -@function --system-ui-font-family() { - result: -apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif; - result: system-ui; +.system-ui-font-family { + --_csstools-cf-h7k22i-1k-result: -apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif; + font-family: var(--_csstools-cf-h7k22i-1k-result); } -@function --system-ui-font-family-var() { - --local: -apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif; +.system-ui-font-family-var { + --_csstools-cf-h7k22i-1n-local-local: -apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif; - result: var(--local); + --_csstools-cf-h7k22i-1m-result: var(--_csstools-cf-h7k22i-1n-local-local); + font-family: var(--_csstools-cf-h7k22i-1m-result); } -@function --custom-properties() { - result: var(--color-fallback); +.custom-properties { + --_csstools-cf-h7k22i-1o-result: var(--color-fallback); + color: var(--_csstools-cf-h7k22i-1o-result); } -@function --custom-properties-var() { - --local: var(--color-fallback); +.custom-properties-var { + --_csstools-cf-h7k22i-1r-local-local: var(--color-fallback); - result: var(--local); + --_csstools-cf-h7k22i-1q-result: var(--_csstools-cf-h7k22i-1r-local-local); + color: var(--_csstools-cf-h7k22i-1q-result); } diff --git a/plugin-packs/postcss-preset-env/test/postcss-functions.preserve-true.expect.css b/plugin-packs/postcss-preset-env/test/postcss-functions.preserve-true.expect.css index 00f47e06c..045831eda 100644 --- a/plugin-packs/postcss-preset-env/test/postcss-functions.preserve-true.expect.css +++ b/plugin-packs/postcss-preset-env/test/postcss-functions.preserve-true.expect.css @@ -15,6 +15,20 @@ result: color(display-p3 0.1 0.1 0.1); } +.color-function { + --_csstools-cf-h7k22i-0-result: rgb(26, 26, 26); + color: rgb(26, 26, 26); + color: color(display-p3 0.1 0.1 0.1); + color: var(--_csstools-cf-h7k22i-0-result); + color: --color-function(); +} + +@supports (color: color(display-p3 0 0 0%)) { +.color-function { + --_csstools-cf-h7k22i-0-result: color(display-p3 0.1 0.1 0.1); +} +} + @function --color-function-var() { --local: rgb(26, 26, 26); @@ -25,11 +39,41 @@ } } +.color-function-var { + --_csstools-cf-h7k22i-3-local-local: rgb(26, 26, 26); + + --_csstools-cf-h7k22i-2-result: var(--_csstools-cf-h7k22i-3-local-local); + color: rgb(26, 26, 26); + color: color(display-p3 0.1 0.1 0.1); + color: var(--_csstools-cf-h7k22i-2-result); + color: --color-function-var(); +} + +@supports (color: color(display-p3 0 0 0%)) { +.color-function-var { + --_csstools-cf-h7k22i-3-local-local: color(display-p3 0.1 0.1 0.1); +} +} + @function --lab-function() { result: rgb(179, 35, 35); result: lab(40% 56.6 39); } +.lab-function { + --_csstools-cf-h7k22i-4-result: rgb(179, 35, 35); + color: rgb(179, 35, 35); + color: lab(40% 56.6 39); + color: var(--_csstools-cf-h7k22i-4-result); + color: --lab-function(); +} + +@supports (color: lab(0% 0 0%)) { +.lab-function { + --_csstools-cf-h7k22i-4-result: lab(40% 56.6 39); +} +} + @function --lab-function-var() { --local: rgb(179, 35, 35); @@ -40,11 +84,41 @@ } } +.lab-function-var { + --_csstools-cf-h7k22i-7-local-local: rgb(179, 35, 35); + + --_csstools-cf-h7k22i-6-result: var(--_csstools-cf-h7k22i-7-local-local); + color: rgb(179, 35, 35); + color: lab(40% 56.6 39); + color: var(--_csstools-cf-h7k22i-6-result); + color: --lab-function-var(); +} + +@supports (color: lab(0% 0 0%)) { +.lab-function-var { + --_csstools-cf-h7k22i-7-local-local: lab(40% 56.6 39); +} +} + @function --oklab-function() { result: rgb(197, 84, 124); result: oklch(60% 0.150 0); } +.oklab-function { + --_csstools-cf-h7k22i-8-result: rgb(197, 84, 124); + color: rgb(197, 84, 124); + color: oklch(60% 0.150 0); + color: var(--_csstools-cf-h7k22i-8-result); + color: --oklab-function(); +} + +@supports (color: oklab(0% 0 0%)) { +.oklab-function { + --_csstools-cf-h7k22i-8-result: oklch(60% 0.150 0); +} +} + @function --oklab-function-var() { --local: rgb(197, 84, 124); @@ -55,6 +129,22 @@ } } +.oklab-function-var { + --_csstools-cf-h7k22i-b-local-local: rgb(197, 84, 124); + + --_csstools-cf-h7k22i-a-result: var(--_csstools-cf-h7k22i-b-local-local); + color: rgb(197, 84, 124); + color: oklch(60% 0.150 0); + color: var(--_csstools-cf-h7k22i-a-result); + color: --oklab-function-var(); +} + +@supports (color: oklab(0% 0 0%)) { +.oklab-function-var { + --_csstools-cf-h7k22i-b-local-local: oklch(60% 0.150 0); +} +} + @function --hwb-function() { result: rgba(153, 153, 153, var(--alpha)); @@ -63,6 +153,18 @@ } } +.hwb-function { + --_csstools-cf-h7k22i-c-result: rgba(153, 153, 153, var(--alpha)); + color: var(--_csstools-cf-h7k22i-c-result); + color: --hwb-function(); +} + +@supports (color: hwb(0 0% 0%)) { +.hwb-function { + --_csstools-cf-h7k22i-c-result: hwb(0 60% 40% / var(--alpha)); +} +} + @function --hwb-function-var() { --local: rgba(153, 153, 153, var(--alpha)); @@ -73,6 +175,20 @@ } } +.hwb-function-var { + --_csstools-cf-h7k22i-f-local-local: rgba(153, 153, 153, var(--alpha)); + + --_csstools-cf-h7k22i-e-result: var(--_csstools-cf-h7k22i-f-local-local); + color: var(--_csstools-cf-h7k22i-e-result); + color: --hwb-function-var(); +} + +@supports (color: hwb(0 0% 0%)) { +.hwb-function-var { + --_csstools-cf-h7k22i-f-local-local: hwb(0 60% 40% / var(--alpha)); +} +} + @function --color-functional-notation() { result: rgba(255, 0, 0, var(--alpha-50)); @@ -81,6 +197,18 @@ } } +.color-functional-notation { + --_csstools-cf-h7k22i-g-result: rgba(255, 0, 0, var(--alpha-50)); + color: var(--_csstools-cf-h7k22i-g-result); + color: --color-functional-notation(); +} + +@supports (color: rgb(0 0 0 / 0)) { +.color-functional-notation { + --_csstools-cf-h7k22i-g-result: rgb(255 0 0 / var(--alpha-50)); +} +} + @function --color-functional-notation-var() { --local: rgba(255, 0, 0, var(--alpha-50)); @@ -91,11 +219,39 @@ } } +.color-functional-notation-var { + --_csstools-cf-h7k22i-j-local-local: rgba(255, 0, 0, var(--alpha-50)); + + --_csstools-cf-h7k22i-i-result: var(--_csstools-cf-h7k22i-j-local-local); + color: var(--_csstools-cf-h7k22i-i-result); + color: --color-functional-notation-var(); +} + +@supports (color: rgb(0 0 0 / 0)) { +.color-functional-notation-var { + --_csstools-cf-h7k22i-j-local-local: rgb(255 0 0 / var(--alpha-50)); +} +} + @function --color-mix-function() { result: rgb(175, 92, 174); result: color-mix(in lch, purple 50%, plum 50%); } +.color-mix-function { + --_csstools-cf-h7k22i-k-result: rgb(175, 92, 174); + color: rgb(175, 92, 174); + color: color-mix(in lch, purple 50%, plum 50%); + color: var(--_csstools-cf-h7k22i-k-result); + color: --color-mix-function(); +} + +@supports (color: color-mix(in lch, red, blue)) { +.color-mix-function { + --_csstools-cf-h7k22i-k-result: color-mix(in lch, purple 50%, plum 50%); +} +} + @function --color-mix-function-var() { --local: rgb(175, 92, 174); @@ -106,11 +262,41 @@ } } +.color-mix-function-var { + --_csstools-cf-h7k22i-n-local-local: rgb(175, 92, 174); + + --_csstools-cf-h7k22i-m-result: var(--_csstools-cf-h7k22i-n-local-local); + color: rgb(175, 92, 174); + color: color-mix(in lch, purple 50%, plum 50%); + color: var(--_csstools-cf-h7k22i-m-result); + color: --color-mix-function-var(); +} + +@supports (color: color-mix(in lch, red, blue)) { +.color-mix-function-var { + --_csstools-cf-h7k22i-n-local-local: color-mix(in lch, purple 50%, plum 50%); +} +} + @function --relative-color-syntax() { result: rgb(0, 0, 255); result: rgb(from blue r g b); } +.relative-color-syntax { + --_csstools-cf-h7k22i-o-result: rgb(0, 0, 255); + color: rgb(0, 0, 255); + color: rgb(from blue r g b); + color: var(--_csstools-cf-h7k22i-o-result); + color: --relative-color-syntax(); +} + +@supports (color: lab(from red l 1 1% / calc(alpha + 0.1))) { +.relative-color-syntax { + --_csstools-cf-h7k22i-o-result: rgb(from blue r g b); +} +} + @function --relative-color-syntax-var() { --local: rgb(0, 0, 255); @@ -121,11 +307,47 @@ } } +.relative-color-syntax-var { + --_csstools-cf-h7k22i-r-local-local: rgb(0, 0, 255); + + --_csstools-cf-h7k22i-q-result: var(--_csstools-cf-h7k22i-r-local-local); + color: rgb(0, 0, 255); + color: rgb(from blue r g b); + color: var(--_csstools-cf-h7k22i-q-result); + color: --relative-color-syntax-var(); +} + +@supports (color: lab(from red l 1 1% / calc(alpha + 0.1))) { +.relative-color-syntax-var { + --_csstools-cf-h7k22i-r-local-local: rgb(from blue r g b); +} +} + @function --double-position-gradients() { result: linear-gradient(90deg, black 25%,black 50%, blue 50%, blue 75%); result: linear-gradient(90deg, black 25% 50%, blue 50% 75%); } +.double-position-gradients { + --_csstools-cf-h7k22i-s-result: linear-gradient(90deg, black 25%,black 50%, blue 50%, blue 75%); + background-image: -webkit-gradient(linear, left top, right top, color-stop(25%, black),color-stop(50%, black), color-stop(50%, blue), color-stop(75%, blue)); + background-image: -webkit-linear-gradient(left, black 25%,black 50%, blue 50%, blue 75%); + background-image: -moz-linear-gradient(left, black 25%,black 50%, blue 50%, blue 75%); + background-image: linear-gradient(90deg, black 25%,black 50%, blue 50%, blue 75%); + background-image: -webkit-gradient(linear, left top, right top, color-stop(25%, black), color-stop(50%, blue)); + background-image: -webkit-linear-gradient(left, black 25% 50%, blue 50% 75%); + background-image: -moz-linear-gradient(left, black 25% 50%, blue 50% 75%); + background-image: linear-gradient(90deg, black 25% 50%, blue 50% 75%); + background-image: var(--_csstools-cf-h7k22i-s-result); + background-image: --double-position-gradients(); +} + +@supports (background: linear-gradient(red 0%, red 0% 1%, red 2%)) { +.double-position-gradients { + --_csstools-cf-h7k22i-s-result: linear-gradient(90deg, black 25% 50%, blue 50% 75%); +} +} + @function --double-position-gradients-var() { --local: linear-gradient(90deg, black 25%,black 50%, blue 50%, blue 75%); @@ -136,11 +358,53 @@ } } +.double-position-gradients-var { + --_csstools-cf-h7k22i-v-local-local: linear-gradient(90deg, black 25%,black 50%, blue 50%, blue 75%); + + --_csstools-cf-h7k22i-u-result: var(--_csstools-cf-h7k22i-v-local-local); + background-image: -webkit-gradient(linear, left top, right top, color-stop(25%, black),color-stop(50%, black), color-stop(50%, blue), color-stop(75%, blue)); + background-image: -webkit-linear-gradient(left, black 25%,black 50%, blue 50%, blue 75%); + background-image: -moz-linear-gradient(left, black 25%,black 50%, blue 50%, blue 75%); + background-image: linear-gradient(90deg, black 25%,black 50%, blue 50%, blue 75%); + background-image: -webkit-gradient(linear, left top, right top, color-stop(25%, black), color-stop(50%, blue)); + background-image: -webkit-linear-gradient(left, black 25% 50%, blue 50% 75%); + background-image: -moz-linear-gradient(left, black 25% 50%, blue 50% 75%); + background-image: linear-gradient(90deg, black 25% 50%, blue 50% 75%); + background-image: var(--_csstools-cf-h7k22i-u-result); + background-image: --double-position-gradients-var(); +} + +@supports (background: linear-gradient(red 0%, red 0% 1%, red 2%)) { +.double-position-gradients-var { + --_csstools-cf-h7k22i-v-local-local: linear-gradient(90deg, black 25% 50%, blue 50% 75%); +} +} + @function --gradients-interpolation-method() { result: linear-gradient(90deg, rgb(0, 0, 0) 25%, rgb(0, 0, 0) 50%, rgb(0, 0, 255) 50%, rgb(0, 0, 255) 75%); result: linear-gradient(in oklch 90deg, black 25% 50%, blue 50% 75%); } +.gradients-interpolation-method { + --_csstools-cf-h7k22i-w-result: linear-gradient(90deg, rgb(0, 0, 0) 25%, rgb(0, 0, 0) 50%, rgb(0, 0, 255) 50%, rgb(0, 0, 255) 75%); + background-image: -webkit-gradient(linear, left top, right top, color-stop(25%, rgb(0, 0, 0)), color-stop(50%, rgb(0, 0, 0)), color-stop(50%, rgb(0, 0, 255)), color-stop(75%, rgb(0, 0, 255))); + background-image: -webkit-linear-gradient(left, rgb(0, 0, 0) 25%, rgb(0, 0, 0) 50%, rgb(0, 0, 255) 50%, rgb(0, 0, 255) 75%); + background-image: -moz-linear-gradient(left, rgb(0, 0, 0) 25%, rgb(0, 0, 0) 50%, rgb(0, 0, 255) 50%, rgb(0, 0, 255) 75%); + background-image: linear-gradient(90deg, rgb(0, 0, 0) 25%, rgb(0, 0, 0) 50%, rgb(0, 0, 255) 50%, rgb(0, 0, 255) 75%); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(oklch, in), color-stop(25%, black), color-stop(50%, blue)); + background-image: -webkit-linear-gradient(in oklch 90deg, black 25% 50%, blue 50% 75%); + background-image: -moz-linear-gradient(in oklch 90deg, black 25% 50%, blue 50% 75%); + background-image: linear-gradient(in oklch 90deg, black 25% 50%, blue 50% 75%); + background-image: var(--_csstools-cf-h7k22i-w-result); + background-image: --gradients-interpolation-method(); +} + +@supports (background: linear-gradient(in oklch, red 0%, red 0% 1%, red 2%)) { +.gradients-interpolation-method { + --_csstools-cf-h7k22i-w-result: linear-gradient(in oklch 90deg, black 25% 50%, blue 50% 75%); +} +} + @function --gradients-interpolation-method-var() { --local: linear-gradient(90deg, rgb(0, 0, 0) 25%, rgb(0, 0, 0) 50%, rgb(0, 0, 255) 50%, rgb(0, 0, 255) 75%); @@ -151,11 +415,50 @@ } } +.gradients-interpolation-method-var { + --_csstools-cf-h7k22i-z-local-local: linear-gradient(90deg, rgb(0, 0, 0) 25%, rgb(0, 0, 0) 50%, rgb(0, 0, 255) 50%, rgb(0, 0, 255) 75%); + + --_csstools-cf-h7k22i-y-result: var(--_csstools-cf-h7k22i-z-local-local); + background-image: -webkit-gradient(linear, left top, right top, color-stop(25%, rgb(0, 0, 0)), color-stop(50%, rgb(0, 0, 0)), color-stop(50%, rgb(0, 0, 255)), color-stop(75%, rgb(0, 0, 255))); + background-image: -webkit-linear-gradient(left, rgb(0, 0, 0) 25%, rgb(0, 0, 0) 50%, rgb(0, 0, 255) 50%, rgb(0, 0, 255) 75%); + background-image: -moz-linear-gradient(left, rgb(0, 0, 0) 25%, rgb(0, 0, 0) 50%, rgb(0, 0, 255) 50%, rgb(0, 0, 255) 75%); + background-image: linear-gradient(90deg, rgb(0, 0, 0) 25%, rgb(0, 0, 0) 50%, rgb(0, 0, 255) 50%, rgb(0, 0, 255) 75%); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(oklch, in), color-stop(25%, black), color-stop(50%, blue)); + background-image: -webkit-linear-gradient(in oklch 90deg, black 25% 50%, blue 50% 75%); + background-image: -moz-linear-gradient(in oklch 90deg, black 25% 50%, blue 50% 75%); + background-image: linear-gradient(in oklch 90deg, black 25% 50%, blue 50% 75%); + background-image: var(--_csstools-cf-h7k22i-y-result); + background-image: --gradients-interpolation-method-var(); +} + +@supports (background: linear-gradient(in oklch, red 0%, red 0% 1%, red 2%)) { +.gradients-interpolation-method-var { + --_csstools-cf-h7k22i-z-local-local: linear-gradient(in oklch 90deg, black 25% 50%, blue 50% 75%); +} +} + @function --image-function() { result: linear-gradient(red,red); result: image(red); } +.image-function { + --_csstools-cf-h7k22i-10-result: linear-gradient(red,red); + background-image: -webkit-gradient(linear,left top, left bottom,from(red),to(red)); + background-image: -webkit-linear-gradient(red,red); + background-image: -moz-linear-gradient(red,red); + background-image: linear-gradient(red,red); + background-image: image(red); + background-image: var(--_csstools-cf-h7k22i-10-result); + background-image: --image-function(); +} + +@supports (background-image: image(red)) { +.image-function { + --_csstools-cf-h7k22i-10-result: image(red); +} +} + @function --image-function-var() { --local: linear-gradient(red,red); @@ -166,6 +469,25 @@ } } +.image-function-var { + --_csstools-cf-h7k22i-13-local-local: linear-gradient(red,red); + + --_csstools-cf-h7k22i-12-result: var(--_csstools-cf-h7k22i-13-local-local); + background-image: -webkit-gradient(linear,left top, left bottom,from(red),to(red)); + background-image: -webkit-linear-gradient(red,red); + background-image: -moz-linear-gradient(red,red); + background-image: linear-gradient(red,red); + background-image: image(red); + background-image: var(--_csstools-cf-h7k22i-12-result); + background-image: --image-function-var(); +} + +@supports (background-image: image(red)) { +.image-function-var { + --_csstools-cf-h7k22i-13-local-local: image(red); +} +} + @function --image-set-function() { result: url(img/test.png); result: image-set(url(img/test.png) 1x, url(img/test-2x.png) 2x); @@ -174,6 +496,22 @@ } } +.image-set-function { + --_csstools-cf-h7k22i-14-result: url(img/test.png); + --_csstools-cf-h7k22i-14-result: image-set(url(img/test.png) 1x, url(img/test-2x.png) 2x); +} + @media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-resolution: 192dpi) { + +.image-set-function { + --_csstools-cf-h7k22i-14-result: url(img/test-2x.png); +} +} + +.image-set-function { + background-image: var(--_csstools-cf-h7k22i-14-result); + background-image: --image-set-function(); +} + @function --image-set-function-var() { --local: url(img/test.png); --local: image-set(url(img/test.png) 1x, url(img/test-2x.png) 2x); @@ -185,11 +523,44 @@ } } +.image-set-function-var { + --_csstools-cf-h7k22i-17-local-local: url(img/test.png); + --_csstools-cf-h7k22i-17-local-local: image-set(url(img/test.png) 1x, url(img/test-2x.png) 2x); + + --_csstools-cf-h7k22i-16-result: var(--_csstools-cf-h7k22i-17-local-local); +} + + @media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-resolution: 192dpi) { + +.image-set-function-var { + --_csstools-cf-h7k22i-17-local-local: url(img/test-2x.png); +} +} + +.image-set-function-var { + background-image: var(--_csstools-cf-h7k22i-16-result); + background-image: --image-set-function-var(); +} + @function --ic-unit() { result: 2em; result: 2ic; } +.ic-unit { + --_csstools-cf-h7k22i-18-result: 2em; + text-indent: 2em; + text-indent: 2ic; + text-indent: var(--_csstools-cf-h7k22i-18-result); + text-indent: --ic-unit(); +} + +@supports (font-size: 1ic) { +.ic-unit { + --_csstools-cf-h7k22i-18-result: 2ic; +} +} + @function --ic-unit-var() { --local: 2em; @@ -200,11 +571,41 @@ } } +.ic-unit-var { + --_csstools-cf-h7k22i-1b-local-local: 2em; + + --_csstools-cf-h7k22i-1a-result: var(--_csstools-cf-h7k22i-1b-local-local); + text-indent: 2em; + text-indent: 2ic; + text-indent: var(--_csstools-cf-h7k22i-1a-result); + text-indent: --ic-unit-var(); +} + +@supports (font-size: 1ic) { +.ic-unit-var { + --_csstools-cf-h7k22i-1b-local-local: 2ic; +} +} + @function --logical-viewport-units() { result: 2vw; result: 2vi; } +.logical-viewport-units { + --_csstools-cf-h7k22i-1c-result: 2vw; + width: 2vw; + width: 2vi; + width: var(--_csstools-cf-h7k22i-1c-result); + width: --logical-viewport-units(); +} + +@supports (width: 1vi) { +.logical-viewport-units { + --_csstools-cf-h7k22i-1c-result: 2vi; +} +} + @function --logical-viewport-units-var() { --local: 2vw; @@ -215,6 +616,22 @@ } } +.logical-viewport-units-var { + --_csstools-cf-h7k22i-1f-local-local: 2vw; + + --_csstools-cf-h7k22i-1e-result: var(--_csstools-cf-h7k22i-1f-local-local); + width: 2vw; + width: 2vi; + width: var(--_csstools-cf-h7k22i-1e-result); + width: --logical-viewport-units-var(); +} + +@supports (width: 1vi) { +.logical-viewport-units-var { + --_csstools-cf-h7k22i-1f-local-local: 2vi; +} +} + @function --gamut-mapping() { result: rgb(230, 0, 122); @@ -233,6 +650,33 @@ } } +.gamut-mapping { + --_csstools-cf-h7k22i-1g-result: rgb(230, 0, 122); + color: rgb(230, 0, 122); + color: color(display-p3 0.86333 0 0.47139); + color: oklch(60% 0.4 0); + color: var(--_csstools-cf-h7k22i-1g-result); + color: --gamut-mapping(); +} + +@media (color-gamut: p3) { + +@supports (color: color(display-p3 0 0 0%)) { +.gamut-mapping { + --_csstools-cf-h7k22i-1g-result: color(display-p3 0.86333 0 0.47139); +} +} +} + +@media (color-gamut: rec2020) { + +@supports (color: oklab(0% 0 0%)) { +.gamut-mapping { + --_csstools-cf-h7k22i-1g-result: oklch(60% 0.4 0); +} +} +} + @function --gamut-mapping-var() { --local: rgb(230, 0, 122); @@ -253,23 +697,83 @@ } } +.gamut-mapping-var { + --_csstools-cf-h7k22i-1j-local-local: rgb(230, 0, 122); + + --_csstools-cf-h7k22i-1i-result: var(--_csstools-cf-h7k22i-1j-local-local); + color: rgb(230, 0, 122); + color: color(display-p3 0.86333 0 0.47139); + color: oklch(60% 0.4 0); + color: var(--_csstools-cf-h7k22i-1i-result); + color: --gamut-mapping-var(); +} + +@media (color-gamut: p3) { + +@supports (color: color(display-p3 0 0 0%)) { +.gamut-mapping-var { + --_csstools-cf-h7k22i-1j-local-local: color(display-p3 0.86333 0 0.47139); +} +} +} + +@media (color-gamut: rec2020) { + +@supports (color: oklab(0% 0 0%)) { +.gamut-mapping-var { + --_csstools-cf-h7k22i-1j-local-local: oklch(60% 0.4 0); +} +} +} + @function --system-ui-font-family() { result: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif; result: system-ui; } +.system-ui-font-family { + --_csstools-cf-h7k22i-1k-result: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif; + --_csstools-cf-h7k22i-1k-result: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif; + font-family: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif; + font-family: var(--_csstools-cf-h7k22i-1k-result); + font-family: --system-ui-font-family(); +} + @function --system-ui-font-family-var() { --local: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif; result: var(--local); } +.system-ui-font-family-var { + --_csstools-cf-h7k22i-1n-local-local: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif; + + --_csstools-cf-h7k22i-1m-result: var(--_csstools-cf-h7k22i-1n-local-local); + font-family: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif; + font-family: var(--_csstools-cf-h7k22i-1m-result); + font-family: --system-ui-font-family-var(); +} + @function --custom-properties() { result: var(--color-fallback); } +.custom-properties { + --_csstools-cf-h7k22i-1o-result: var(--color-fallback); + color: var(--_csstools-cf-h7k22i-1o-result); + color: --custom-properties(); +} + @function --custom-properties-var() { --local: var(--color-fallback); result: var(--local); } + +.custom-properties-var { + --_csstools-cf-h7k22i-1r-local-local: var(--color-fallback); + + --_csstools-cf-h7k22i-1q-result: var(--_csstools-cf-h7k22i-1r-local-local); + color: var(--_csstools-cf-h7k22i-1q-result); + color: --custom-properties-var(); +} From 985d077664b8e3b723315097dc4a51aff1f179dc Mon Sep 17 00:00:00 2001 From: Romain Menke Date: Mon, 12 Oct 2026 09:33:02 +0200 Subject: [PATCH 3/4] update --- .../color-helpers/docs/color-helpers.api.json | 112 +++++++++--------- .../dist/index.json | 1 + .../patches/webref-over-csstree-types.json | 11 ++ .../raw-data/webref-over-csstree-types.json | 6 + .../raw-data/webref-types.json | 3 + packages/postcss-tape/dist/index.mjs | 2 +- plugin-packs/postcss-preset-env/FEATURES.md | 2 +- 7 files changed, 79 insertions(+), 58 deletions(-) diff --git a/packages/color-helpers/docs/color-helpers.api.json b/packages/color-helpers/docs/color-helpers.api.json index 1e5ef8e33..91a560ee5 100644 --- a/packages/color-helpers/docs/color-helpers.api.json +++ b/packages/color-helpers/docs/color-helpers.api.json @@ -200,7 +200,7 @@ { "kind": "Function", "canonicalReference": "@csstools/color-helpers!a98_RGB_to_XYZ_D50:function(1)", - "docComment": "/**\n * @param color - [r, g, b]\n * - Red as number 0..1;\n * - Green as number 0..1;\n * - Blue as number 0..1; @return {Color} D50 XYZ [x, y, z]\n */\n", + "docComment": "/**\n * @param color - [r, g, b]\n * - Red as number 0..1;\n * - Green as number 0..1;\n * - Blue as number 0..1;\n * @return {Color} D50 XYZ [x, y, z]\n */\n", "excerptTokens": [ { "kind": "Content", @@ -247,7 +247,7 @@ { "kind": "Function", "canonicalReference": "@csstools/color-helpers!a98_RGB_to_XYZ_D65:function(1)", - "docComment": "/**\n * @param color - [r, g, b]\n * - Red as number 0..1;\n * - Green as number 0..1;\n * - Blue as number 0..1; @return {Color} D50 XYZ [x, y, z]\n */\n", + "docComment": "/**\n * @param color - [r, g, b]\n * - Red as number 0..1;\n * - Green as number 0..1;\n * - Blue as number 0..1;\n * @return {Color} D50 XYZ [x, y, z]\n */\n", "excerptTokens": [ { "kind": "Content", @@ -524,7 +524,7 @@ { "kind": "Function", "canonicalReference": "@csstools/color-helpers!HSL_to_XYZ_D50:function(1)", - "docComment": "/**\n * @param color - [h, s, l]\n * - Hue as degrees 0..360;\n * - Saturation as number 0..100;\n * - Lightness as number 0..100; @return {Color} D50 XYZ [x, y, z]\n */\n", + "docComment": "/**\n * @param color - [h, s, l]\n * - Hue as degrees 0..360;\n * - Saturation as number 0..100;\n * - Lightness as number 0..100;\n * @return {Color} D50 XYZ [x, y, z]\n */\n", "excerptTokens": [ { "kind": "Content", @@ -571,7 +571,7 @@ { "kind": "Function", "canonicalReference": "@csstools/color-helpers!HSL_to_XYZ_D65:function(1)", - "docComment": "/**\n * @param color - [h, s, l]\n * - Hue as degrees 0..360;\n * - Saturation as number 0..100;\n * - Lightness as number 0..100; @return {Color} D50 XYZ [x, y, z]\n */\n", + "docComment": "/**\n * @param color - [h, s, l]\n * - Hue as degrees 0..360;\n * - Saturation as number 0..100;\n * - Lightness as number 0..100;\n * @return {Color} D50 XYZ [x, y, z]\n */\n", "excerptTokens": [ { "kind": "Content", @@ -618,7 +618,7 @@ { "kind": "Function", "canonicalReference": "@csstools/color-helpers!HWB_to_XYZ_D50:function(1)", - "docComment": "/**\n * @param color - [h, w, b]\n * - Hue as degrees 0..360;\n * - Whiteness as number 0..100;\n * - Blackness as number 0..100; @return {Color} D50 XYZ [x, y, z]\n */\n", + "docComment": "/**\n * @param color - [h, w, b]\n * - Hue as degrees 0..360;\n * - Whiteness as number 0..100;\n * - Blackness as number 0..100;\n * @return {Color} D50 XYZ [x, y, z]\n */\n", "excerptTokens": [ { "kind": "Content", @@ -665,7 +665,7 @@ { "kind": "Function", "canonicalReference": "@csstools/color-helpers!HWB_to_XYZ_D65:function(1)", - "docComment": "/**\n * @param color - [h, w, b]\n * - Hue as degrees 0..360;\n * - Whiteness as number 0..100;\n * - Blackness as number 0..100; @return {Color} D50 XYZ [x, y, z]\n */\n", + "docComment": "/**\n * @param color - [h, w, b]\n * - Hue as degrees 0..360;\n * - Whiteness as number 0..100;\n * - Blackness as number 0..100;\n * @return {Color} D50 XYZ [x, y, z]\n */\n", "excerptTokens": [ { "kind": "Content", @@ -758,7 +758,7 @@ { "kind": "Function", "canonicalReference": "@csstools/color-helpers!Lab_to_XYZ_D50:function(1)", - "docComment": "/**\n * @param color - [l, a, b]\n * - Lightness as number 0..100;\n * - a as number -160..160;\n * - b as number -160..160; @return {Color} D50 XYZ [x, y, z]\n */\n", + "docComment": "/**\n * @param color - [l, a, b]\n * - Lightness as number 0..100;\n * - a as number -160..160;\n * - b as number -160..160;\n * @return {Color} D50 XYZ [x, y, z]\n */\n", "excerptTokens": [ { "kind": "Content", @@ -805,7 +805,7 @@ { "kind": "Function", "canonicalReference": "@csstools/color-helpers!Lab_to_XYZ_D65:function(1)", - "docComment": "/**\n * @param color - [l, a, b]\n * - Lightness as number 0..100;\n * - a as number -160..160;\n * - b as number -160..160; @return {Color} D50 XYZ [x, y, z]\n */\n", + "docComment": "/**\n * @param color - [l, a, b]\n * - Lightness as number 0..100;\n * - a as number -160..160;\n * - b as number -160..160;\n * @return {Color} D50 XYZ [x, y, z]\n */\n", "excerptTokens": [ { "kind": "Content", @@ -852,7 +852,7 @@ { "kind": "Function", "canonicalReference": "@csstools/color-helpers!LCH_to_XYZ_D50:function(1)", - "docComment": "/**\n * @param color - [l, c, h]\n * - Lightness as number 0..100;\n * - Chroma as number 0..230;\n * - Hue as degrees 0..360; @return {Color} D50 XYZ [x, y, z]\n */\n", + "docComment": "/**\n * @param color - [l, c, h]\n * - Lightness as number 0..100;\n * - Chroma as number 0..230;\n * - Hue as degrees 0..360;\n * @return {Color} D50 XYZ [x, y, z]\n */\n", "excerptTokens": [ { "kind": "Content", @@ -899,7 +899,7 @@ { "kind": "Function", "canonicalReference": "@csstools/color-helpers!LCH_to_XYZ_D65:function(1)", - "docComment": "/**\n * @param color - [l, c, h]\n * - Lightness as number 0..100;\n * - Chroma as number 0..230;\n * - Hue as degrees 0..360; @return {Color} D50 XYZ [x, y, z]\n */\n", + "docComment": "/**\n * @param color - [l, c, h]\n * - Lightness as number 0..100;\n * - Chroma as number 0..230;\n * - Hue as degrees 0..360;\n * @return {Color} D50 XYZ [x, y, z]\n */\n", "excerptTokens": [ { "kind": "Content", @@ -946,7 +946,7 @@ { "kind": "Function", "canonicalReference": "@csstools/color-helpers!lin_P3_to_XYZ_D50:function(1)", - "docComment": "/**\n * @param color - [r, g, b]\n * - Red as number 0..1;\n * - Green as number 0..1;\n * - Blue as number 0..1; @return {Color} D50 XYZ [x, y, z]\n */\n", + "docComment": "/**\n * @param color - [r, g, b]\n * - Red as number 0..1;\n * - Green as number 0..1;\n * - Blue as number 0..1;\n * @return {Color} D50 XYZ [x, y, z]\n */\n", "excerptTokens": [ { "kind": "Content", @@ -993,7 +993,7 @@ { "kind": "Function", "canonicalReference": "@csstools/color-helpers!lin_P3_to_XYZ_D65:function(1)", - "docComment": "/**\n * @param color - [r, g, b]\n * - Red as number 0..1;\n * - Green as number 0..1;\n * - Blue as number 0..1; @return {Color} D50 XYZ [x, y, z]\n */\n", + "docComment": "/**\n * @param color - [r, g, b]\n * - Red as number 0..1;\n * - Green as number 0..1;\n * - Blue as number 0..1;\n * @return {Color} D50 XYZ [x, y, z]\n */\n", "excerptTokens": [ { "kind": "Content", @@ -1134,7 +1134,7 @@ { "kind": "Function", "canonicalReference": "@csstools/color-helpers!lin_sRGB_to_XYZ_D50:function(1)", - "docComment": "/**\n * @param color - [r, g, b]\n * - Red as number 0..1;\n * - Green as number 0..1;\n * - Blue as number 0..1; @return {Color} D50 XYZ [x, y, z]\n */\n", + "docComment": "/**\n * @param color - [r, g, b]\n * - Red as number 0..1;\n * - Green as number 0..1;\n * - Blue as number 0..1;\n * @return {Color} D50 XYZ [x, y, z]\n */\n", "excerptTokens": [ { "kind": "Content", @@ -1181,7 +1181,7 @@ { "kind": "Function", "canonicalReference": "@csstools/color-helpers!lin_sRGB_to_XYZ_D65:function(1)", - "docComment": "/**\n * @param color - [r, g, b]\n * - Red as number 0..1;\n * - Green as number 0..1;\n * - Blue as number 0..1; @return {Color} D50 XYZ [x, y, z]\n */\n", + "docComment": "/**\n * @param color - [r, g, b]\n * - Red as number 0..1;\n * - Green as number 0..1;\n * - Blue as number 0..1;\n * @return {Color} D50 XYZ [x, y, z]\n */\n", "excerptTokens": [ { "kind": "Content", @@ -1620,7 +1620,7 @@ { "kind": "Function", "canonicalReference": "@csstools/color-helpers!OKLab_to_XYZ_D50:function(1)", - "docComment": "/**\n * @param color - [l, a, b]\n * - Lightness as number 0..1;\n * - a as number 0..0.5;\n * - b as number 0..0.5; @return {Color} D50 XYZ [x, y, z]\n */\n", + "docComment": "/**\n * @param color - [l, a, b]\n * - Lightness as number 0..1;\n * - a as number 0..0.5;\n * - b as number 0..0.5;\n * @return {Color} D50 XYZ [x, y, z]\n */\n", "excerptTokens": [ { "kind": "Content", @@ -1667,7 +1667,7 @@ { "kind": "Function", "canonicalReference": "@csstools/color-helpers!OKLab_to_XYZ_D65:function(1)", - "docComment": "/**\n * @param color - [l, a, b]\n * - Lightness as number 0..1;\n * - a as number 0..0.5;\n * - b as number 0..0.5; @return {Color} D50 XYZ [x, y, z]\n */\n", + "docComment": "/**\n * @param color - [l, a, b]\n * - Lightness as number 0..1;\n * - a as number 0..0.5;\n * - b as number 0..0.5;\n * @return {Color} D50 XYZ [x, y, z]\n */\n", "excerptTokens": [ { "kind": "Content", @@ -1808,7 +1808,7 @@ { "kind": "Function", "canonicalReference": "@csstools/color-helpers!OKLCH_to_XYZ_D50:function(1)", - "docComment": "/**\n * @param color - [l, c, h]\n * - Lightness as number 0..1;\n * - Chroma as number 0..0.5;\n * - Hue as degrees 0..360; @return {Color} D50 XYZ [x, y, z]\n */\n", + "docComment": "/**\n * @param color - [l, c, h]\n * - Lightness as number 0..1;\n * - Chroma as number 0..0.5;\n * - Hue as degrees 0..360;\n * @return {Color} D50 XYZ [x, y, z]\n */\n", "excerptTokens": [ { "kind": "Content", @@ -1855,7 +1855,7 @@ { "kind": "Function", "canonicalReference": "@csstools/color-helpers!OKLCH_to_XYZ_D65:function(1)", - "docComment": "/**\n * @param color - [l, c, h]\n * - Lightness as number 0..1;\n * - Chroma as number 0..0.5;\n * - Hue as degrees 0..360; @return {Color} D50 XYZ [x, y, z]\n */\n", + "docComment": "/**\n * @param color - [l, c, h]\n * - Lightness as number 0..1;\n * - Chroma as number 0..0.5;\n * - Hue as degrees 0..360;\n * @return {Color} D50 XYZ [x, y, z]\n */\n", "excerptTokens": [ { "kind": "Content", @@ -1902,7 +1902,7 @@ { "kind": "Function", "canonicalReference": "@csstools/color-helpers!P3_to_XYZ_D50:function(1)", - "docComment": "/**\n * @param color - [r, g, b]\n * - Red as number 0..1;\n * - Green as number 0..1;\n * - Blue as number 0..1; @return {Color} D50 XYZ [x, y, z]\n */\n", + "docComment": "/**\n * @param color - [r, g, b]\n * - Red as number 0..1;\n * - Green as number 0..1;\n * - Blue as number 0..1;\n * @return {Color} D50 XYZ [x, y, z]\n */\n", "excerptTokens": [ { "kind": "Content", @@ -1949,7 +1949,7 @@ { "kind": "Function", "canonicalReference": "@csstools/color-helpers!P3_to_XYZ_D65:function(1)", - "docComment": "/**\n * @param color - [r, g, b]\n * - Red as number 0..1;\n * - Green as number 0..1;\n * - Blue as number 0..1; @return {Color} D50 XYZ [x, y, z]\n */\n", + "docComment": "/**\n * @param color - [r, g, b]\n * - Red as number 0..1;\n * - Green as number 0..1;\n * - Blue as number 0..1;\n * @return {Color} D50 XYZ [x, y, z]\n */\n", "excerptTokens": [ { "kind": "Content", @@ -1996,7 +1996,7 @@ { "kind": "Function", "canonicalReference": "@csstools/color-helpers!ProPhoto_RGB_to_XYZ_D50:function(1)", - "docComment": "/**\n * @param color - [r, g, b]\n * - Red as number 0..1;\n * - Green as number 0..1;\n * - Blue as number 0..1; @return {Color} D50 XYZ [x, y, z]\n */\n", + "docComment": "/**\n * @param color - [r, g, b]\n * - Red as number 0..1;\n * - Green as number 0..1;\n * - Blue as number 0..1;\n * @return {Color} D50 XYZ [x, y, z]\n */\n", "excerptTokens": [ { "kind": "Content", @@ -2043,7 +2043,7 @@ { "kind": "Function", "canonicalReference": "@csstools/color-helpers!ProPhoto_RGB_to_XYZ_D65:function(1)", - "docComment": "/**\n * @param color - [r, g, b]\n * - Red as number 0..1;\n * - Green as number 0..1;\n * - Blue as number 0..1; @return {Color} D50 XYZ [x, y, z]\n */\n", + "docComment": "/**\n * @param color - [r, g, b]\n * - Red as number 0..1;\n * - Green as number 0..1;\n * - Blue as number 0..1;\n * @return {Color} D50 XYZ [x, y, z]\n */\n", "excerptTokens": [ { "kind": "Content", @@ -2090,7 +2090,7 @@ { "kind": "Function", "canonicalReference": "@csstools/color-helpers!rec_2020_to_XYZ_D50:function(1)", - "docComment": "/**\n * @param color - [r, g, b]\n * - Red as number 0..1;\n * - Green as number 0..1;\n * - Blue as number 0..1; @return {Color} D50 XYZ [x, y, z]\n */\n", + "docComment": "/**\n * @param color - [r, g, b]\n * - Red as number 0..1;\n * - Green as number 0..1;\n * - Blue as number 0..1;\n * @return {Color} D50 XYZ [x, y, z]\n */\n", "excerptTokens": [ { "kind": "Content", @@ -2137,7 +2137,7 @@ { "kind": "Function", "canonicalReference": "@csstools/color-helpers!rec_2020_to_XYZ_D65:function(1)", - "docComment": "/**\n * @param color - [r, g, b]\n * - Red as number 0..1;\n * - Green as number 0..1;\n * - Blue as number 0..1; @return {Color} D50 XYZ [x, y, z]\n */\n", + "docComment": "/**\n * @param color - [r, g, b]\n * - Red as number 0..1;\n * - Green as number 0..1;\n * - Blue as number 0..1;\n * @return {Color} D50 XYZ [x, y, z]\n */\n", "excerptTokens": [ { "kind": "Content", @@ -2184,7 +2184,7 @@ { "kind": "Function", "canonicalReference": "@csstools/color-helpers!sRGB_to_XYZ_D50:function(1)", - "docComment": "/**\n * @param color - [r, g, b]\n * - Red as number 0..1;\n * - Green as number 0..1;\n * - Blue as number 0..1; @return {Color} D50 XYZ [x, y, z]\n */\n", + "docComment": "/**\n * @param color - [r, g, b]\n * - Red as number 0..1;\n * - Green as number 0..1;\n * - Blue as number 0..1;\n * @return {Color} D50 XYZ [x, y, z]\n */\n", "excerptTokens": [ { "kind": "Content", @@ -2231,7 +2231,7 @@ { "kind": "Function", "canonicalReference": "@csstools/color-helpers!sRGB_to_XYZ_D65:function(1)", - "docComment": "/**\n * @param color - [r, g, b]\n * - Red as number 0..1;\n * - Green as number 0..1;\n * - Blue as number 0..1; @return {Color} D50 XYZ [x, y, z]\n */\n", + "docComment": "/**\n * @param color - [r, g, b]\n * - Red as number 0..1;\n * - Green as number 0..1;\n * - Blue as number 0..1;\n * @return {Color} D50 XYZ [x, y, z]\n */\n", "excerptTokens": [ { "kind": "Content", @@ -2278,7 +2278,7 @@ { "kind": "Function", "canonicalReference": "@csstools/color-helpers!XYZ_D50_to_a98_RGB:function(1)", - "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1; @return {Color} a98 sRGB [r, g, b]\n * - Red as number 0..1;\n * - Green as number 0..1;\n * - Blue as number 0..1;\n */\n", + "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1;\n * @return {Color} a98 sRGB [r, g, b]\n * - Red as number 0..1;\n * - Green as number 0..1;\n * - Blue as number 0..1;\n */\n", "excerptTokens": [ { "kind": "Content", @@ -2325,7 +2325,7 @@ { "kind": "Function", "canonicalReference": "@csstools/color-helpers!XYZ_D50_to_HSL:function(1)", - "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1; @return {Color} HSL [r, g, b]\n * - Hue as degrees 0..360;\n * - Saturation as number 0..100;\n * - Lightness as number 0..100;\n */\n", + "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1;\n * @return {Color} HSL [r, g, b]\n * - Hue as degrees 0..360;\n * - Saturation as number 0..100;\n * - Lightness as number 0..100;\n */\n", "excerptTokens": [ { "kind": "Content", @@ -2372,7 +2372,7 @@ { "kind": "Function", "canonicalReference": "@csstools/color-helpers!XYZ_D50_to_HWB:function(1)", - "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1; @return {Color} HWB [r, g, b]\n * - Hue as degrees 0..360;\n * - Whiteness as number 0..100;\n * - Blackness as number 0..100;\n */\n", + "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1;\n * @return {Color} HWB [r, g, b]\n * - Hue as degrees 0..360;\n * - Whiteness as number 0..100;\n * - Blackness as number 0..100;\n */\n", "excerptTokens": [ { "kind": "Content", @@ -2419,7 +2419,7 @@ { "kind": "Function", "canonicalReference": "@csstools/color-helpers!XYZ_D50_to_Lab:function(1)", - "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1; @return {Color} Lab [r, g, b]\n * - Lightness as number 0..100;\n * - a as number -160..160;\n * - b as number -160..160;\n */\n", + "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1;\n * @return {Color} Lab [r, g, b]\n * - Lightness as number 0..100;\n * - a as number -160..160;\n * - b as number -160..160;\n */\n", "excerptTokens": [ { "kind": "Content", @@ -2466,7 +2466,7 @@ { "kind": "Function", "canonicalReference": "@csstools/color-helpers!XYZ_D50_to_LCH:function(1)", - "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1; @return {Color} LCH [r, g, b]\n * - Lightness as number 0..100;\n * - Chroma as number 0..230;\n * - Hue as degrees 0..360;\n */\n", + "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1;\n * @return {Color} LCH [r, g, b]\n * - Lightness as number 0..100;\n * - Chroma as number 0..230;\n * - Hue as degrees 0..360;\n */\n", "excerptTokens": [ { "kind": "Content", @@ -2513,7 +2513,7 @@ { "kind": "Function", "canonicalReference": "@csstools/color-helpers!XYZ_D50_to_lin_P3:function(1)", - "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1; @return {Color} P3 [r, g, b]\n * - R as number 0..1;\n * - G as number 0..1;\n * - B as number 0..1;\n */\n", + "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1;\n * @return {Color} P3 [r, g, b]\n * - R as number 0..1;\n * - G as number 0..1;\n * - B as number 0..1;\n */\n", "excerptTokens": [ { "kind": "Content", @@ -2560,7 +2560,7 @@ { "kind": "Function", "canonicalReference": "@csstools/color-helpers!XYZ_D50_to_lin_sRGB:function(1)", - "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1; @return {Color} linear sRGB [r, g, b]\n * - Red as number 0..1;\n * - Green as number 0..1;\n * - Blue as number 0..1;\n */\n", + "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1;\n * @return {Color} linear sRGB [r, g, b]\n * - Red as number 0..1;\n * - Green as number 0..1;\n * - Blue as number 0..1;\n */\n", "excerptTokens": [ { "kind": "Content", @@ -2607,7 +2607,7 @@ { "kind": "Function", "canonicalReference": "@csstools/color-helpers!XYZ_D50_to_OKLab:function(1)", - "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1; @return {Color} OKLab [r, g, b]\n * - Lightness as number 0..1;\n * - a as number 0..0.5;\n * - b as number 0..0.5;\n */\n", + "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1;\n * @return {Color} OKLab [r, g, b]\n * - Lightness as number 0..1;\n * - a as number 0..0.5;\n * - b as number 0..0.5;\n */\n", "excerptTokens": [ { "kind": "Content", @@ -2654,7 +2654,7 @@ { "kind": "Function", "canonicalReference": "@csstools/color-helpers!XYZ_D50_to_OKLCH:function(1)", - "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1; @return {Color} OKLCH [r, g, b]\n * - Lightness as number 0..1;\n * - Chroma as number 0..0.5;\n * - Hue as degrees 0..360;\n */\n", + "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1;\n * @return {Color} OKLCH [r, g, b]\n * - Lightness as number 0..1;\n * - Chroma as number 0..0.5;\n * - Hue as degrees 0..360;\n */\n", "excerptTokens": [ { "kind": "Content", @@ -2701,7 +2701,7 @@ { "kind": "Function", "canonicalReference": "@csstools/color-helpers!XYZ_D50_to_P3:function(1)", - "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1; @return {Color} P3 [r, g, b]\n * - R as number 0..1;\n * - G as number 0..1;\n * - B as number 0..1;\n */\n", + "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1;\n * @return {Color} P3 [r, g, b]\n * - R as number 0..1;\n * - G as number 0..1;\n * - B as number 0..1;\n */\n", "excerptTokens": [ { "kind": "Content", @@ -2748,7 +2748,7 @@ { "kind": "Function", "canonicalReference": "@csstools/color-helpers!XYZ_D50_to_ProPhoto:function(1)", - "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1; @return {Color} ProPhoto [r, g, b]\n * - Red as number 0..1;\n * - Green as number 0..1;\n * - Blue as number 0..1;\n */\n", + "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1;\n * @return {Color} ProPhoto [r, g, b]\n * - Red as number 0..1;\n * - Green as number 0..1;\n * - Blue as number 0..1;\n */\n", "excerptTokens": [ { "kind": "Content", @@ -2795,7 +2795,7 @@ { "kind": "Function", "canonicalReference": "@csstools/color-helpers!XYZ_D50_to_rec_2020:function(1)", - "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1; @return {Color} rec 2020 [r, g, b]\n * - Red as number 0..1;\n * - Green as number 0..1;\n * - Blue as number 0..1;\n */\n", + "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1;\n * @return {Color} rec 2020 [r, g, b]\n * - Red as number 0..1;\n * - Green as number 0..1;\n * - Blue as number 0..1;\n */\n", "excerptTokens": [ { "kind": "Content", @@ -2842,7 +2842,7 @@ { "kind": "Function", "canonicalReference": "@csstools/color-helpers!XYZ_D50_to_sRGB:function(1)", - "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1; @return {Color} sRGB [r, g, b]\n * - Red as number 0..1;\n * - Green as number 0..1;\n * - Blue as number 0..1;\n */\n", + "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1;\n * @return {Color} sRGB [r, g, b]\n * - Red as number 0..1;\n * - Green as number 0..1;\n * - Blue as number 0..1;\n */\n", "excerptTokens": [ { "kind": "Content", @@ -2889,7 +2889,7 @@ { "kind": "Function", "canonicalReference": "@csstools/color-helpers!XYZ_D50_to_XYZ_D50:function(1)", - "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1; @return {Color} D50 XYZ [x, y, z]\n */\n", + "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1;\n * @return {Color} D50 XYZ [x, y, z]\n */\n", "excerptTokens": [ { "kind": "Content", @@ -2936,7 +2936,7 @@ { "kind": "Function", "canonicalReference": "@csstools/color-helpers!XYZ_D50_to_XYZ_D65:function(1)", - "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1; @return {Color} D65 XYZ [x, y, z]\n */\n", + "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1;\n * @return {Color} D65 XYZ [x, y, z]\n */\n", "excerptTokens": [ { "kind": "Content", @@ -2983,7 +2983,7 @@ { "kind": "Function", "canonicalReference": "@csstools/color-helpers!XYZ_D65_to_a98_RGB:function(1)", - "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1; @return {Color} a98 sRGB [r, g, b]\n * - Red as number 0..1;\n * - Green as number 0..1;\n * - Blue as number 0..1;\n */\n", + "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1;\n * @return {Color} a98 sRGB [r, g, b]\n * - Red as number 0..1;\n * - Green as number 0..1;\n * - Blue as number 0..1;\n */\n", "excerptTokens": [ { "kind": "Content", @@ -3030,7 +3030,7 @@ { "kind": "Function", "canonicalReference": "@csstools/color-helpers!XYZ_D65_to_HSL:function(1)", - "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1; @return {Color} HSL [r, g, b]\n * - Hue as degrees 0..360;\n * - Saturation as number 0..100;\n * - Lightness as number 0..100;\n */\n", + "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1;\n * @return {Color} HSL [r, g, b]\n * - Hue as degrees 0..360;\n * - Saturation as number 0..100;\n * - Lightness as number 0..100;\n */\n", "excerptTokens": [ { "kind": "Content", @@ -3077,7 +3077,7 @@ { "kind": "Function", "canonicalReference": "@csstools/color-helpers!XYZ_D65_to_HWB:function(1)", - "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1; @return {Color} HWB [r, g, b]\n * - Hue as degrees 0..360;\n * - Whiteness as number 0..100;\n * - Blackness as number 0..100;\n */\n", + "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1;\n * @return {Color} HWB [r, g, b]\n * - Hue as degrees 0..360;\n * - Whiteness as number 0..100;\n * - Blackness as number 0..100;\n */\n", "excerptTokens": [ { "kind": "Content", @@ -3124,7 +3124,7 @@ { "kind": "Function", "canonicalReference": "@csstools/color-helpers!XYZ_D65_to_Lab:function(1)", - "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1; @return {Color} Lab [r, g, b]\n * - Lightness as number 0..100;\n * - a as number -160..160;\n * - b as number -160..160;\n */\n", + "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1;\n * @return {Color} Lab [r, g, b]\n * - Lightness as number 0..100;\n * - a as number -160..160;\n * - b as number -160..160;\n */\n", "excerptTokens": [ { "kind": "Content", @@ -3171,7 +3171,7 @@ { "kind": "Function", "canonicalReference": "@csstools/color-helpers!XYZ_D65_to_LCH:function(1)", - "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1; @return {Color} LCH [r, g, b]\n * - Lightness as number 0..100;\n * - Chroma as number 0..230;\n * - Hue as degrees 0..360;\n */\n", + "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1;\n * @return {Color} LCH [r, g, b]\n * - Lightness as number 0..100;\n * - Chroma as number 0..230;\n * - Hue as degrees 0..360;\n */\n", "excerptTokens": [ { "kind": "Content", @@ -3218,7 +3218,7 @@ { "kind": "Function", "canonicalReference": "@csstools/color-helpers!XYZ_D65_to_lin_P3:function(1)", - "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1; @return {Color} P3 [r, g, b]\n * - R as number 0..1;\n * - G as number 0..1;\n * - B as number 0..1;\n */\n", + "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1;\n * @return {Color} P3 [r, g, b]\n * - R as number 0..1;\n * - G as number 0..1;\n * - B as number 0..1;\n */\n", "excerptTokens": [ { "kind": "Content", @@ -3265,7 +3265,7 @@ { "kind": "Function", "canonicalReference": "@csstools/color-helpers!XYZ_D65_to_lin_sRGB:function(1)", - "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1; @return {Color} linear sRGB [r, g, b]\n * - Red as number 0..1;\n * - Green as number 0..1;\n * - Blue as number 0..1;\n */\n", + "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1;\n * @return {Color} linear sRGB [r, g, b]\n * - Red as number 0..1;\n * - Green as number 0..1;\n * - Blue as number 0..1;\n */\n", "excerptTokens": [ { "kind": "Content", @@ -3312,7 +3312,7 @@ { "kind": "Function", "canonicalReference": "@csstools/color-helpers!XYZ_D65_to_OKLab:function(1)", - "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1; @return {Color} OKLab [r, g, b]\n * - Lightness as number 0..1;\n * - a as number 0..0.5;\n * - b as number 0..0.5;\n */\n", + "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1;\n * @return {Color} OKLab [r, g, b]\n * - Lightness as number 0..1;\n * - a as number 0..0.5;\n * - b as number 0..0.5;\n */\n", "excerptTokens": [ { "kind": "Content", @@ -3359,7 +3359,7 @@ { "kind": "Function", "canonicalReference": "@csstools/color-helpers!XYZ_D65_to_OKLCH:function(1)", - "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1; @return {Color} OKLCH [r, g, b]\n * - Lightness as number 0..1;\n * - Chroma as number 0..0.5;\n * - Hue as degrees 0..360;\n */\n", + "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1;\n * @return {Color} OKLCH [r, g, b]\n * - Lightness as number 0..1;\n * - Chroma as number 0..0.5;\n * - Hue as degrees 0..360;\n */\n", "excerptTokens": [ { "kind": "Content", @@ -3406,7 +3406,7 @@ { "kind": "Function", "canonicalReference": "@csstools/color-helpers!XYZ_D65_to_P3:function(1)", - "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1; @return {Color} P3 [r, g, b]\n * - R as number 0..1;\n * - G as number 0..1;\n * - B as number 0..1;\n */\n", + "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1;\n * @return {Color} P3 [r, g, b]\n * - R as number 0..1;\n * - G as number 0..1;\n * - B as number 0..1;\n */\n", "excerptTokens": [ { "kind": "Content", @@ -3453,7 +3453,7 @@ { "kind": "Function", "canonicalReference": "@csstools/color-helpers!XYZ_D65_to_ProPhoto:function(1)", - "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1; @return {Color} ProPhoto [r, g, b]\n * - Red as number 0..1;\n * - Green as number 0..1;\n * - Blue as number 0..1;\n */\n", + "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1;\n * @return {Color} ProPhoto [r, g, b]\n * - Red as number 0..1;\n * - Green as number 0..1;\n * - Blue as number 0..1;\n */\n", "excerptTokens": [ { "kind": "Content", @@ -3500,7 +3500,7 @@ { "kind": "Function", "canonicalReference": "@csstools/color-helpers!XYZ_D65_to_rec_2020:function(1)", - "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1; @return {Color} rec 2020 [r, g, b]\n * - Red as number 0..1;\n * - Green as number 0..1;\n * - Blue as number 0..1;\n */\n", + "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1;\n * @return {Color} rec 2020 [r, g, b]\n * - Red as number 0..1;\n * - Green as number 0..1;\n * - Blue as number 0..1;\n */\n", "excerptTokens": [ { "kind": "Content", @@ -3547,7 +3547,7 @@ { "kind": "Function", "canonicalReference": "@csstools/color-helpers!XYZ_D65_to_sRGB:function(1)", - "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1; @return {Color} sRGB [r, g, b]\n * - Red as number 0..1;\n * - Green as number 0..1;\n * - Blue as number 0..1;\n */\n", + "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1;\n * @return {Color} sRGB [r, g, b]\n * - Red as number 0..1;\n * - Green as number 0..1;\n * - Blue as number 0..1;\n */\n", "excerptTokens": [ { "kind": "Content", @@ -3594,7 +3594,7 @@ { "kind": "Function", "canonicalReference": "@csstools/color-helpers!XYZ_D65_to_XYZ_D50:function(1)", - "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1; @return {Color} D50 XYZ [x, y, z]\n */\n", + "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1;\n * @return {Color} D50 XYZ [x, y, z]\n */\n", "excerptTokens": [ { "kind": "Content", @@ -3641,7 +3641,7 @@ { "kind": "Function", "canonicalReference": "@csstools/color-helpers!XYZ_D65_to_XYZ_D65:function(1)", - "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1; @return {Color} D50 XYZ [x, y, z]\n */\n", + "docComment": "/**\n * @param color - [x, y, z]\n * - X as number 0..1;\n * - Y as number 0..1;\n * - Z as number 0..1;\n * @return {Color} D50 XYZ [x, y, z]\n */\n", "excerptTokens": [ { "kind": "Content", diff --git a/packages/css-syntax-patches-for-csstree/dist/index.json b/packages/css-syntax-patches-for-csstree/dist/index.json index 15fda9f26..ba371cd1a 100644 --- a/packages/css-syntax-patches-for-csstree/dist/index.json +++ b/packages/css-syntax-patches-for-csstree/dist/index.json @@ -636,6 +636,7 @@ "gradient": "[ | | | | | | <-legacy-gradient> ]", "grid-line": "auto | | [ [ | ] && ? ] | [ span && [ || ] ]", "hdr-color()": "color-hdr( [ && ? ]#{2} )", + "highlight-name-selector": "'*' | ", "horizontal-line-command": "hline [ to [ | left | center | right | x-start | x-end ] | by ]", "hsl()": "[ | ]", "hsla()": "[ | ]", diff --git a/packages/css-syntax-patches-for-csstree/patches/webref-over-csstree-types.json b/packages/css-syntax-patches-for-csstree/patches/webref-over-csstree-types.json index 6fab808b8..29b55e0fa 100644 --- a/packages/css-syntax-patches-for-csstree/patches/webref-over-csstree-types.json +++ b/packages/css-syntax-patches-for-csstree/patches/webref-over-csstree-types.json @@ -1483,6 +1483,17 @@ "failing": [] } }, + "highlight-name-selector": { + "type": "added", + "comment": "", + "syntax-b": "", + "syntax-a": "'*' | ", + "syntax-m": "'*' | ", + "tests": { + "passing": [], + "failing": [] + } + }, "horizontal-line-command": { "type": "added", "comment": "", diff --git a/packages/css-syntax-patches-for-csstree/raw-data/webref-over-csstree-types.json b/packages/css-syntax-patches-for-csstree/raw-data/webref-over-csstree-types.json index 288cf23f1..92edcf2af 100644 --- a/packages/css-syntax-patches-for-csstree/raw-data/webref-over-csstree-types.json +++ b/packages/css-syntax-patches-for-csstree/raw-data/webref-over-csstree-types.json @@ -677,6 +677,12 @@ "syntax-a": "color-hdr( [ && ? ]#{2} )", "comment": "" }, + "highlight-name-selector": { + "type": "added", + "syntax-b": "", + "syntax-a": "'*' | ", + "comment": "" + }, "horizontal-line-command": { "type": "added", "syntax-b": "", diff --git a/packages/css-syntax-patches-for-csstree/raw-data/webref-types.json b/packages/css-syntax-patches-for-csstree/raw-data/webref-types.json index 7083fc931..e6da9f8a7 100644 --- a/packages/css-syntax-patches-for-csstree/raw-data/webref-types.json +++ b/packages/css-syntax-patches-for-csstree/raw-data/webref-types.json @@ -749,6 +749,9 @@ "hdr-color()": { "syntax": "color-hdr( [ && ? ]#{2} )" }, + "highlight-name-selector": { + "syntax": "'*' | " + }, "historical-lig-values": { "syntax": "[ historical-ligatures | no-historical-ligatures ]" }, diff --git a/packages/postcss-tape/dist/index.mjs b/packages/postcss-tape/dist/index.mjs index 03ee91c06..d1e4ad98d 100644 --- a/packages/postcss-tape/dist/index.mjs +++ b/packages/postcss-tape/dist/index.mjs @@ -1,3 +1,3 @@ /* node:coverage disable */ -import e from"node:assert/strict";import t from"node:fs/promises";import r from"node:fs";import n from"node:path";import o from"postcss";import s from"path";import i from"url";import a from"fs";import u from"node:test";import l from"node:url";const noopPlugin=()=>({postcssPlugin:"noop-plugin",Once(){}});function getDefaultExportFromCjs(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}noopPlugin.postcss=!0;var c,p,h,f,d,m,g,y,w,S,C,v={exports:{}};function requirePicocolors(){if(c)return v.exports;c=1;let e=process||{},t=e.argv||[],r=e.env||{},n=!(r.NO_COLOR||t.includes("--no-color"))&&(!!r.FORCE_COLOR||t.includes("--color")||"win32"===e.platform||(e.stdout||{}).isTTY&&"dumb"!==r.TERM||!!r.CI),formatter=(e,t,r=e)=>n=>{let o=""+n,s=o.indexOf(t,e.length);return~s?e+replaceClose(o,t,r,s)+t:e+o+t},replaceClose=(e,t,r,n)=>{let o="",s=0;do{o+=e.substring(s,n)+r,s=n+t.length,n=e.indexOf(t,s)}while(~n);return o+e.substring(s)},createColors=(e=n)=>{let t=e?formatter:()=>String;return{isColorSupported:e,reset:t("",""),bold:t("","",""),dim:t("","",""),italic:t("",""),underline:t("",""),inverse:t("",""),hidden:t("",""),strikethrough:t("",""),black:t("",""),red:t("",""),green:t("",""),yellow:t("",""),blue:t("",""),magenta:t("",""),cyan:t("",""),white:t("",""),gray:t("",""),bgBlack:t("",""),bgRed:t("",""),bgGreen:t("",""),bgYellow:t("",""),bgBlue:t("",""),bgMagenta:t("",""),bgCyan:t("",""),bgWhite:t("",""),blackBright:t("",""),redBright:t("",""),greenBright:t("",""),yellowBright:t("",""),blueBright:t("",""),magentaBright:t("",""),cyanBright:t("",""),whiteBright:t("",""),bgBlackBright:t("",""),bgRedBright:t("",""),bgGreenBright:t("",""),bgYellowBright:t("",""),bgBlueBright:t("",""),bgMagentaBright:t("",""),bgCyanBright:t("",""),bgWhiteBright:t("","")}};return v.exports=createColors(),v.exports.createColors=createColors,v.exports}function requireTokenize(){if(h)return p;h=1;const e="'".charCodeAt(0),t='"'.charCodeAt(0),r="\\".charCodeAt(0),n="/".charCodeAt(0),o="\n".charCodeAt(0),s=" ".charCodeAt(0),i="\f".charCodeAt(0),a="\t".charCodeAt(0),u="\r".charCodeAt(0),l="[".charCodeAt(0),c="]".charCodeAt(0),f="(".charCodeAt(0),d=")".charCodeAt(0),m="{".charCodeAt(0),g="}".charCodeAt(0),y=";".charCodeAt(0),w="*".charCodeAt(0),S=":".charCodeAt(0),C="@".charCodeAt(0),v=/[\t\n\f\r "#'()/;[\\\]{}]/g,_=/[\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g,M=/.[\r\n"'(/\\]/,b=/[\da-f]/i;return p=function tokenizer(p,h={}){let x,O,A,k,R,P,E,L,q,N,I=p.css.valueOf(),B=h.ignoreErrors,D=I.length,U=0,j=[],F=[];function unclosed(e){throw p.error("Unclosed "+e,U)}return{back:function back(e){F.push(e)},endOfFile:function endOfFile(){return 0===F.length&&U>=D},nextToken:function nextToken(p){if(F.length)return F.pop();if(U>=D)return;let h=!!p&&p.ignoreUnclosed;switch(x=I.charCodeAt(U),x){case o:case s:case a:case u:case i:k=U;do{k+=1,x=I.charCodeAt(k)}while(x===s||x===o||x===a||x===u||x===i);P=["space",I.slice(U,k)],U=k-1;break;case l:case c:case m:case g:case S:case y:case d:{let e=String.fromCharCode(x);P=[e,e,U];break}case f:if(N=j.length?j.pop()[1]:"",q=I.charCodeAt(U+1),"url"===N&&q!==e&&q!==t&&q!==s&&q!==o&&q!==a&&q!==i&&q!==u){k=U;do{if(E=!1,k=I.indexOf(")",k+1),-1===k){if(B||h){k=U;break}unclosed("bracket")}for(L=k;I.charCodeAt(L-1)===r;)L-=1,E=!E}while(E);P=["brackets",I.slice(U,k+1),U,k],U=k}else k=I.indexOf(")",U+1),O=I.slice(U,k+1),-1===k||M.test(O)?P=["(","(",U]:(P=["brackets",O,U,k],U=k);break;case e:case t:R=x===e?"'":'"',k=U;do{if(E=!1,k=I.indexOf(R,k+1),-1===k){if(B||h){k=U+1;break}unclosed("string")}for(L=k;I.charCodeAt(L-1)===r;)L-=1,E=!E}while(E);P=["string",I.slice(U,k+1),U,k],U=k;break;case C:v.lastIndex=U+1,v.test(I),k=0===v.lastIndex?I.length-1:v.lastIndex-2,P=["at-word",I.slice(U,k+1),U,k],U=k;break;case r:for(k=U,A=!0;I.charCodeAt(k+1)===r;)k+=1,A=!A;if(x=I.charCodeAt(k+1),A&&x!==n&&x!==s&&x!==o&&x!==a&&x!==u&&x!==i&&(k+=1,b.test(I.charAt(k)))){for(;b.test(I.charAt(k+1));)k+=1;I.charCodeAt(k+1)===s&&(k+=1)}P=["word",I.slice(U,k+1),U,k],U=k;break;default:x===n&&I.charCodeAt(U+1)===w?(k=I.indexOf("*/",U+2)+1,0===k&&(B||h?k=I.length:unclosed("comment")),P=["comment",I.slice(U,k+1),U,k],U=k):(_.lastIndex=U+1,_.test(I),k=0===_.lastIndex?I.length-1:_.lastIndex-2,P=["word",I.slice(U,k+1),U,k],j.push(P),U=k)}return U++,P},position:function position(){return U}}},p}function requireTerminalHighlight(){if(d)return f;d=1;let e,t=requirePicocolors(),r=requireTokenize();const n={";":t.yellow,":":t.yellow,"(":t.cyan,")":t.cyan,"[":t.yellow,"]":t.yellow,"{":t.yellow,"}":t.yellow,"at-word":t.cyan,brackets:t.cyan,call:t.cyan,class:t.yellow,comment:t.gray,hash:t.magenta,string:t.green};function getTokenType([e,t],r){if("word"===e){if("."===t[0])return"class";if("#"===t[0])return"hash"}if(!r.endOfFile()){let e=r.nextToken();if(r.back(e),"brackets"===e[0]||"("===e[0])return"call"}return e}function terminalHighlight(t){let o=r(new e(t),{ignoreErrors:!0}),s="";for(;!o.endOfFile();){let e=o.nextToken(),t=n[getTokenType(e,o)];s+=t?e[1].split(/\r?\n/).map(e=>t(e)).join("\n"):e[1]}return s}return terminalHighlight.registerInput=function registerInput(t){e=t},f=terminalHighlight}function requireCssSyntaxError(){if(g)return m;g=1;let e=requirePicocolors(),t=requireTerminalHighlight();class CssSyntaxError extends Error{constructor(e,t,r,n,o,s){super(e),this.name="CssSyntaxError",this.reason=e,o&&(this.file=o),n&&(this.source=n),s&&(this.plugin=s),void 0!==t&&void 0!==r&&("number"==typeof t?(this.line=t,this.column=r):(this.line=t.line,this.column=t.column,this.endLine=r.line,this.endColumn=r.column)),this.setMessage(),Error.captureStackTrace&&Error.captureStackTrace(this,CssSyntaxError)}setMessage(){this.message=this.plugin?this.plugin+": ":"",this.message+=this.file?this.file:"",void 0!==this.line&&(this.message+=":"+this.line+":"+this.column),this.message+=": "+this.reason}showSourceCode(r){if(!this.source)return"";let n=this.source;null==r&&(r=e.isColorSupported);let aside=e=>e,mark=e=>e,highlight=e=>e;if(r){let{bold:r,gray:n,red:o}=e.createColors(!0);mark=e=>r(o(e)),aside=e=>n(e),t&&(highlight=e=>t(e))}let o=n.split(/\r?\n/),s=Math.max(this.line-3,0),i=Math.min(this.line+2,o.length),a=String(i).length;return o.slice(s,i).map((e,t)=>{let r=s+1+t,n=" "+(" "+r).slice(-a)+" | ";if(r===this.line){if(e.length>160){let t=20,r=Math.max(0,this.column-t),o=Math.max(this.column+t,this.endColumn+t),s=e.slice(r,o),i=aside(n.replace(/\d/g," "))+e.slice(0,Math.min(this.column-1,t-1)).replace(/[^\t]/g," ");return mark(">")+aside(n)+highlight(s)+"\n "+i+mark("^")}let t=aside(n.replace(/\d/g," "))+e.slice(0,this.column-1).replace(/[^\t]/g," ");return mark(">")+aside(n)+highlight(e)+"\n "+t+mark("^")}return" "+aside(n)+highlight(e)}).join("\n")}toString(){let e=this.showSourceCode();return e&&(e="\n\n"+e+"\n"),this.name+": "+this.message+e}}return m=CssSyntaxError,CssSyntaxError.default=CssSyntaxError,m}function requireStringifier(){if(w)return y;w=1;const e={after:"\n",beforeClose:"\n",beforeComment:"\n",beforeDecl:"\n",beforeOpen:" ",beforeRule:"\n",colon:": ",commentLeft:" ",commentRight:" ",emptyBody:"",indent:" ",semicolon:!1};class Stringifier{constructor(e){this.builder=e}atrule(e,t){let r="@"+e.name,n=e.params?this.rawValue(e,"params"):"";if(void 0!==e.raws.afterName?r+=e.raws.afterName:n&&(r+=" "),e.nodes)this.block(e,r+n);else{let o=(e.raws.between||"")+(t?";":"");this.builder(r+n+o,e)}}beforeAfter(e,t){let r;r="decl"===e.type?this.raw(e,null,"beforeDecl"):"comment"===e.type?this.raw(e,null,"beforeComment"):"before"===t?this.raw(e,null,"beforeRule"):this.raw(e,null,"beforeClose");let n=e.parent,o=0;for(;n&&"root"!==n.type;)o+=1,n=n.parent;if(r.includes("\n")){let t=this.raw(e,null,"indent");if(t.length)for(let e=0;e0&&"comment"===e.nodes[t].type;)t-=1;let r=this.raw(e,"semicolon");for(let n=0;n{if(o=e.raws[r],void 0!==o)return!1})}var a;return void 0===o&&(o=e[n]),i.rawCache[n]=o,o}rawBeforeClose(e){let t;return e.walk(e=>{if(e.nodes&&e.nodes.length>0&&void 0!==e.raws.after)return t=e.raws.after,t.includes("\n")&&(t=t.replace(/[^\n]+$/,"")),!1}),t&&(t=t.replace(/\S/g,"")),t}rawBeforeComment(e,t){let r;return e.walkComments(e=>{if(void 0!==e.raws.before)return r=e.raws.before,r.includes("\n")&&(r=r.replace(/[^\n]+$/,"")),!1}),void 0===r?r=this.raw(t,null,"beforeDecl"):r&&(r=r.replace(/\S/g,"")),r}rawBeforeDecl(e,t){let r;return e.walkDecls(e=>{if(void 0!==e.raws.before)return r=e.raws.before,r.includes("\n")&&(r=r.replace(/[^\n]+$/,"")),!1}),void 0===r?r=this.raw(t,null,"beforeRule"):r&&(r=r.replace(/\S/g,"")),r}rawBeforeOpen(e){let t;return e.walk(e=>{if("decl"!==e.type&&(t=e.raws.between,void 0!==t))return!1}),t}rawBeforeRule(e){let t;return e.walk(r=>{if(r.nodes&&(r.parent!==e||e.first!==r)&&void 0!==r.raws.before)return t=r.raws.before,t.includes("\n")&&(t=t.replace(/[^\n]+$/,"")),!1}),t&&(t=t.replace(/\S/g,"")),t}rawColon(e){let t;return e.walkDecls(e=>{if(void 0!==e.raws.between)return t=e.raws.between.replace(/[^\s:]/g,""),!1}),t}rawEmptyBody(e){let t;return e.walk(e=>{if(e.nodes&&0===e.nodes.length&&(t=e.raws.after,void 0!==t))return!1}),t}rawIndent(e){if(e.raws.indent)return e.raws.indent;let t;return e.walk(r=>{let n=r.parent;if(n&&n!==e&&n.parent&&n.parent===e&&void 0!==r.raws.before){let e=r.raws.before.split("\n");return t=e[e.length-1],t=t.replace(/\S/g,""),!1}}),t}rawSemicolon(e){let t;return e.walk(e=>{if(e.nodes&&e.nodes.length&&"decl"===e.last.type&&(t=e.raws.semicolon,void 0!==t))return!1}),t}rawValue(e,t){let r=e[t],n=e.raws[t];return n&&n.value===r?n.raw:r}root(e){this.body(e),e.raws.after&&this.builder(e.raws.after)}rule(e){this.block(e,this.rawValue(e,"selector")),e.raws.ownSemicolon&&this.builder(e.raws.ownSemicolon,e,"end")}stringify(e,t){if(!this[e.type])throw new Error("Unknown AST node type "+e.type+". Maybe you need to change PostCSS stringifier.");this[e.type](e,t)}}return y=Stringifier,Stringifier.default=Stringifier,y}function requireStringify(){if(C)return S;C=1;let e=requireStringifier();function stringify(t,r){new e(r).stringify(t)}return S=stringify,stringify.default=stringify,S}var _,M,b,x,O,A,k,R,P,E,L,q,N,I,B,D={};function requireSymbols(){return _||(_=1,D.isClean=Symbol("isClean"),D.my=Symbol("my")),D}function requireNode(){if(b)return M;b=1;let e=requireCssSyntaxError(),t=requireStringifier(),r=requireStringify(),{isClean:n,my:o}=requireSymbols();function cloneNode(e,t){let r=new e.constructor;for(let n in e){if(!Object.prototype.hasOwnProperty.call(e,n))continue;if("proxyCache"===n)continue;let o=e[n],s=typeof o;"parent"===n&&"object"===s?t&&(r[n]=t):"source"===n?r[n]=o:Array.isArray(o)?r[n]=o.map(e=>cloneNode(e,r)):("object"===s&&null!==o&&(o=cloneNode(o)),r[n]=o)}return r}function sourceOffset(e,t){if(t&&void 0!==t.offset)return t.offset;let r=1,n=1,o=0;for(let s=0;s"proxyOf"===t?e:"root"===t?()=>e.root().toProxy():e[t],set:(e,t,r)=>(e[t]===r||(e[t]=r,"prop"!==t&&"value"!==t&&"name"!==t&&"params"!==t&&"important"!==t&&"text"!==t||e.markDirty()),!0)}}markClean(){this[n]=!0}markDirty(){if(this[n]){this[n]=!1;let e=this;for(;e=e.parent;)e[n]=!1}}next(){if(!this.parent)return;let e=this.parent.index(this);return this.parent.nodes[e+1]}positionBy(e){let t=this.source.start;if(e.index)t=this.positionInside(e.index);else if(e.word){let r=this.source.input.css.slice(sourceOffset(this.source.input.css,this.source.start),sourceOffset(this.source.input.css,this.source.end)).indexOf(e.word);-1!==r&&(t=this.positionInside(r))}return t}positionInside(e){let t=this.source.start.column,r=this.source.start.line,n=sourceOffset(this.source.input.css,this.source.start),o=n+e;for(let e=n;e"object"==typeof e&&e.toJSON?e.toJSON(null,t):e);else if("object"==typeof n&&n.toJSON)r[e]=n.toJSON(null,t);else if("source"===e){let s=t.get(n.input);null==s&&(s=o,t.set(n.input,o),o++),r[e]={end:n.end,inputId:s,start:n.start}}else r[e]=n}return n&&(r.inputs=[...t.keys()].map(e=>e.toJSON())),r}toProxy(){return this.proxyCache||(this.proxyCache=new Proxy(this,this.getProxyProcessor())),this.proxyCache}toString(e=r){e.stringify&&(e=e.stringify);let t="";return e(this,e=>{t+=e}),t}warn(e,t,r){let n={node:this};for(let e in r)n[e]=r[e];return e.warn(t,n)}get proxyOf(){return this}}return M=Node,Node.default=Node,M}function requireComment(){if(O)return x;O=1;let e=requireNode();class Comment extends e{constructor(e){super(e),this.type="comment"}}return x=Comment,Comment.default=Comment,x}function requireDeclaration(){if(k)return A;k=1;let e=requireNode();class Declaration extends e{constructor(e){e&&void 0!==e.value&&"string"!=typeof e.value&&(e={...e,value:String(e.value)}),super(e),this.type="decl"}get variable(){return this.prop.startsWith("--")||"$"===this.prop[0]}}return A=Declaration,Declaration.default=Declaration,A}function requireContainer(){if(P)return R;P=1;let e,t,r,n,o=requireComment(),s=requireDeclaration(),i=requireNode(),{isClean:a,my:u}=requireSymbols();function cleanSource(e){return e.map(e=>(e.nodes&&(e.nodes=cleanSource(e.nodes)),delete e.source,e))}function markTreeDirty(e){if(e[a]=!1,e.proxyOf.nodes)for(let t of e.proxyOf.nodes)markTreeDirty(t)}class Container extends i{append(...e){for(let t of e){let e=this.normalize(t,this.last);for(let t of e)this.proxyOf.nodes.push(t)}return this.markDirty(),this}cleanRaws(e){if(super.cleanRaws(e),this.nodes)for(let t of this.nodes)t.cleanRaws(e)}each(e){if(!this.proxyOf.nodes)return;let t,r,n=this.getIterator();for(;this.indexes[n]"proxyOf"===t?e:e[t]?"each"===t||"string"==typeof t&&t.startsWith("walk")?(...r)=>e[t](...r.map(e=>"function"==typeof e?(t,r)=>e(t.toProxy(),r):e)):"every"===t||"some"===t?r=>e[t]((e,...t)=>r(e.toProxy(),...t)):"root"===t?()=>e.root().toProxy():"nodes"===t?e.nodes.map(e=>e.toProxy()):"first"===t||"last"===t?e[t].toProxy():e[t]:e[t],set:(e,t,r)=>(e[t]===r||(e[t]=r,"name"!==t&&"params"!==t&&"selector"!==t||e.markDirty()),!0)}}index(e){return"number"==typeof e?e:(e.proxyOf&&(e=e.proxyOf),this.proxyOf.nodes.indexOf(e))}insertAfter(e,t){let r,n=this.index(e),o=this.normalize(t,this.proxyOf.nodes[n]).reverse();n=this.index(e);for(let e of o)this.proxyOf.nodes.splice(n+1,0,e);for(let e in this.indexes)r=this.indexes[e],n(e[u]||Container.rebuild(e),(e=e.proxyOf).parent&&e.parent.removeChild(e),e[a]&&markTreeDirty(e),e.raws||(e.raws={}),void 0===e.raws.before&&i&&void 0!==i.raws.before&&(e.raws.before=i.raws.before.replace(/\S/g,"")),e.parent=this.proxyOf,e))}prepend(...e){e=e.reverse();for(let t of e){let e=this.normalize(t,this.first,"prepend").reverse();for(let t of e)this.proxyOf.nodes.unshift(t);for(let t in this.indexes)this.indexes[t]=this.indexes[t]+e.length}return this.markDirty(),this}push(e){return e.parent=this,this.proxyOf.nodes.push(e),this}removeAll(){for(let e of this.proxyOf.nodes)e.parent=void 0;return this.proxyOf.nodes=[],this.markDirty(),this}removeChild(e){let t;e=this.index(e),this.proxyOf.nodes[e].parent=void 0,this.proxyOf.nodes.splice(e,1);for(let r in this.indexes)t=this.indexes[r],t>=e&&(this.indexes[r]=t-1);return this.markDirty(),this}replaceValues(e,t,r){return r||(r=t,t={}),this.walkDecls(n=>{t.props&&!t.props.includes(n.prop)||t.fast&&!n.value.includes(t.fast)||(n.value=n.value.replace(e,r))}),this.markDirty(),this}some(e){return this.nodes.some(e)}walk(e){return this.each((t,r)=>{let n;try{n=e(t,r)}catch(e){throw t.addToError(e)}return!1!==n&&t.walk&&(n=t.walk(e)),n})}walkAtRules(e,t){return t?e instanceof RegExp?this.walk((r,n)=>{if("atrule"===r.type&&e.test(r.name))return t(r,n)}):this.walk((r,n)=>{if("atrule"===r.type&&r.name===e)return t(r,n)}):(t=e,this.walk((e,r)=>{if("atrule"===e.type)return t(e,r)}))}walkComments(e){return this.walk((t,r)=>{if("comment"===t.type)return e(t,r)})}walkDecls(e,t){return t?e instanceof RegExp?this.walk((r,n)=>{if("decl"===r.type&&e.test(r.prop))return t(r,n)}):this.walk((r,n)=>{if("decl"===r.type&&r.prop===e)return t(r,n)}):(t=e,this.walk((e,r)=>{if("decl"===e.type)return t(e,r)}))}walkRules(e,t){return t?e instanceof RegExp?this.walk((r,n)=>{if("rule"===r.type&&e.test(r.selector))return t(r,n)}):this.walk((r,n)=>{if("rule"===r.type&&r.selector===e)return t(r,n)}):(t=e,this.walk((e,r)=>{if("rule"===e.type)return t(e,r)}))}get first(){if(this.proxyOf.nodes)return this.proxyOf.nodes[0]}get last(){if(this.proxyOf.nodes)return this.proxyOf.nodes[this.proxyOf.nodes.length-1]}}return Container.registerParse=e=>{t=e},Container.registerRule=e=>{n=e},Container.registerAtRule=t=>{e=t},Container.registerRoot=e=>{r=e},R=Container,Container.default=Container,Container.rebuild=t=>{"atrule"===t.type?Object.setPrototypeOf(t,e.prototype):"rule"===t.type?Object.setPrototypeOf(t,n.prototype):"decl"===t.type?Object.setPrototypeOf(t,s.prototype):"comment"===t.type?Object.setPrototypeOf(t,o.prototype):"root"===t.type&&Object.setPrototypeOf(t,r.prototype),t[u]=!0,t.nodes&&t.nodes.forEach(e=>{Container.rebuild(e)})},R}function requireAtRule(){if(L)return E;L=1;let e=requireContainer();class AtRule extends e{constructor(e){super(e),this.type="atrule"}append(...e){return this.proxyOf.nodes||(this.nodes=[]),super.append(...e)}prepend(...e){return this.proxyOf.nodes||(this.nodes=[]),super.prepend(...e)}}return E=AtRule,AtRule.default=AtRule,e.registerAtRule(AtRule),E}function requireDocument(){if(N)return q;N=1;let e,t,r=requireContainer();class Document extends r{constructor(e){super({type:"document",...e}),this.nodes||(this.nodes=[])}toResult(r={}){return new e(new t,this,r).stringify()}}return Document.registerLazyResult=t=>{e=t},Document.registerProcessor=e=>{t=e},q=Document,Document.default=Document,q}function requireNonSecure(){if(B)return I;B=1;return I={nanoid:(e=21)=>{let t="",r=0|e;for(;r-- >0;)t+="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict"[64*Math.random()|0];return t},customAlphabet:(e,t=21)=>(r=t)=>{let n="",o=0|r;for(;o-- >0;)n+=e[Math.random()*e.length|0];return n}}}var U,j,F={},G={},T={},z={};function requireBase64(){if(U)return z;U=1;var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");return z.encode=function(t){if(0<=t&&t>>=5)>0&&(r|=32),n+=e.encode(r)}while(o>0);return n},T.decode=function base64VLQ_decode(t,r,n){var o,s,i,a,u=t.length,l=0,c=0;do{if(r>=u)throw new Error("Expected more digits in base 64 VLQ value.");if(-1===(s=e.decode(t.charCodeAt(r++))))throw new Error("Invalid base64 digit: "+t.charAt(r-1));o=!!(32&s),l+=(s&=31)<>1,1&~i?a:-a),n.rest=r},T}var W,$={};function requireUtil(){return W||(W=1,function(e){e.getArg=function getArg(e,t,r){if(t in e)return e[t];if(3===arguments.length)return r;throw new Error('"'+t+'" is a required argument.')};var t=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,r=/^data:.+\,.+$/;function urlParse(e){var r=e.match(t);return r?{scheme:r[1],auth:r[2],host:r[3],port:r[4],path:r[5]}:null}function urlGenerate(e){var t="";return e.scheme&&(t+=e.scheme+":"),t+="//",e.auth&&(t+=e.auth+"@"),e.host&&(t+=e.host),e.port&&(t+=":"+e.port),e.path&&(t+=e.path),t}e.urlParse=urlParse,e.urlGenerate=urlGenerate;var n=function lruMemoize(e){var t=[];return function(r){for(var n=0;n32&&t.pop(),s}}(function normalize(t){var r=t,n=urlParse(t);if(n){if(!n.path)return t;r=n.path}for(var o=e.isAbsolute(r),s=[],i=0,a=0;;){if(i=a,-1===(a=r.indexOf("/",i))){s.push(r.slice(i));break}for(s.push(r.slice(i,a));a=0;a--)"."===(u=s[a])?s.splice(a,1):".."===u?l++:l>0&&(""===u?(s.splice(a+1,l),l=0):(s.splice(a,2),l--));return""===(r=s.join("/"))&&(r=o?"/":"."),n?(n.path=r,urlGenerate(n)):r});function join(e,t){""===e&&(e="."),""===t&&(t=".");var o=urlParse(t),s=urlParse(e);if(s&&(e=s.path||"/"),o&&!o.scheme)return s&&(o.scheme=s.scheme),urlGenerate(o);if(o||t.match(r))return t;if(s&&!s.host&&!s.path)return s.host=t,urlGenerate(s);var i="/"===t.charAt(0)?t:n(e.replace(/\/+$/,"")+"/"+t);return s?(s.path=i,urlGenerate(s)):i}e.normalize=n,e.join=join,e.isAbsolute=function(e){return"/"===e.charAt(0)||t.test(e)},e.relative=function relative(e,t){""===e&&(e="."),e=e.replace(/\/$/,"");for(var r=0;0!==t.indexOf(e+"/");){var n=e.lastIndexOf("/");if(n<0)return t;if((e=e.slice(0,n)).match(/^([^\/]+:\/)?\/*$/))return t;++r}return Array(r+1).join("../")+t.substr(e.length+1)};var o=!("__proto__"in Object.create(null));function identity(e){return e}function isProtoString(e){if(!e)return!1;var t=e.length;if(t<9)return!1;if(95!==e.charCodeAt(t-1)||95!==e.charCodeAt(t-2)||111!==e.charCodeAt(t-3)||116!==e.charCodeAt(t-4)||111!==e.charCodeAt(t-5)||114!==e.charCodeAt(t-6)||112!==e.charCodeAt(t-7)||95!==e.charCodeAt(t-8)||95!==e.charCodeAt(t-9))return!1;for(var r=t-10;r>=0;r--)if(36!==e.charCodeAt(r))return!1;return!0}function strcmp(e,t){return e===t?0:null===e?1:null===t?-1:e>t?1:-1}e.toSetString=o?identity:function toSetString(e){return isProtoString(e)?"$"+e:e},e.fromSetString=o?identity:function fromSetString(e){return isProtoString(e)?e.slice(1):e},e.compareByOriginalPositions=function compareByOriginalPositions(e,t,r){var n=strcmp(e.source,t.source);return 0!==n||0!==(n=e.originalLine-t.originalLine)||0!==(n=e.originalColumn-t.originalColumn)||r||0!==(n=e.generatedColumn-t.generatedColumn)||0!==(n=e.generatedLine-t.generatedLine)?n:strcmp(e.name,t.name)},e.compareByOriginalPositionsNoSource=function compareByOriginalPositionsNoSource(e,t,r){var n;return 0!==(n=e.originalLine-t.originalLine)||0!==(n=e.originalColumn-t.originalColumn)||r||0!==(n=e.generatedColumn-t.generatedColumn)||0!==(n=e.generatedLine-t.generatedLine)?n:strcmp(e.name,t.name)},e.compareByGeneratedPositionsDeflated=function compareByGeneratedPositionsDeflated(e,t,r){var n=e.generatedLine-t.generatedLine;return 0!==n||0!==(n=e.generatedColumn-t.generatedColumn)||r||0!==(n=strcmp(e.source,t.source))||0!==(n=e.originalLine-t.originalLine)||0!==(n=e.originalColumn-t.originalColumn)?n:strcmp(e.name,t.name)},e.compareByGeneratedPositionsDeflatedNoLine=function compareByGeneratedPositionsDeflatedNoLine(e,t,r){var n=e.generatedColumn-t.generatedColumn;return 0!==n||r||0!==(n=strcmp(e.source,t.source))||0!==(n=e.originalLine-t.originalLine)||0!==(n=e.originalColumn-t.originalColumn)?n:strcmp(e.name,t.name)},e.compareByGeneratedPositionsInflated=function compareByGeneratedPositionsInflated(e,t){var r=e.generatedLine-t.generatedLine;return 0!==r||0!==(r=e.generatedColumn-t.generatedColumn)||0!==(r=strcmp(e.source,t.source))||0!==(r=e.originalLine-t.originalLine)||0!==(r=e.originalColumn-t.originalColumn)?r:strcmp(e.name,t.name)},e.parseSourceMapInput=function parseSourceMapInput(e){return JSON.parse(e.replace(/^\)]}'[^\n]*\n/,""))},e.computeSourceURL=function computeSourceURL(e,t,r){if(t=t||"",e&&("/"!==e[e.length-1]&&"/"!==t[0]&&(e+="/"),t=e+t),r){var o=urlParse(r);if(!o)throw new Error("sourceMapURL could not be parsed");if(o.path){var s=o.path.lastIndexOf("/");s>=0&&(o.path=o.path.substring(0,s+1))}t=join(urlGenerate(o),t)}return n(t)}}($)),$}var V,J={};function requireArraySet(){if(V)return J;V=1;var e=requireUtil(),t=Object.prototype.hasOwnProperty,r="undefined"!=typeof Map;function ArraySet(){this._array=[],this._set=r?new Map:Object.create(null)}return ArraySet.fromArray=function ArraySet_fromArray(e,t){for(var r=new ArraySet,n=0,o=e.length;n=0)return o}else{var s=e.toSetString(n);if(t.call(this._set,s))return this._set[s]}throw new Error('"'+n+'" is not in the set.')},ArraySet.prototype.at=function ArraySet_at(e){if(e>=0&&eo||s==o&&a>=i||e.compareByGeneratedPositionsInflated(r,n)<=0?(this._last=t,this._array.push(t)):(this._sorted=!1,this._array.push(t))},MappingList.prototype.toArray=function MappingList_toArray(){return this._sorted||(this._array.sort(e.compareByGeneratedPositionsInflated),this._sorted=!0),this._array},H.MappingList=MappingList,H}function requireSourceMapGenerator(){if(Y)return G;Y=1;var e=requireBase64Vlq(),t=requireUtil(),r=requireArraySet().ArraySet,n=requireMappingList().MappingList;function SourceMapGenerator(e){e||(e={}),this._file=t.getArg(e,"file",null),this._sourceRoot=t.getArg(e,"sourceRoot",null),this._skipValidation=t.getArg(e,"skipValidation",!1),this._ignoreInvalidMapping=t.getArg(e,"ignoreInvalidMapping",!1),this._sources=new r,this._names=new r,this._mappings=new n,this._sourcesContents=null}return SourceMapGenerator.prototype._version=3,SourceMapGenerator.fromSourceMap=function SourceMapGenerator_fromSourceMap(e,r){var n=e.sourceRoot,o=new SourceMapGenerator(Object.assign(r||{},{file:e.file,sourceRoot:n}));return e.eachMapping(function(e){var r={generated:{line:e.generatedLine,column:e.generatedColumn}};null!=e.source&&(r.source=e.source,null!=n&&(r.source=t.relative(n,r.source)),r.original={line:e.originalLine,column:e.originalColumn},null!=e.name&&(r.name=e.name)),o.addMapping(r)}),e.sources.forEach(function(r){var s=r;null!==n&&(s=t.relative(n,r)),o._sources.has(s)||o._sources.add(s);var i=e.sourceContentFor(r);null!=i&&o.setSourceContent(r,i)}),o},SourceMapGenerator.prototype.addMapping=function SourceMapGenerator_addMapping(e){var r=t.getArg(e,"generated"),n=t.getArg(e,"original",null),o=t.getArg(e,"source",null),s=t.getArg(e,"name",null);(this._skipValidation||!1!==this._validateMapping(r,n,o,s))&&(null!=o&&(o=String(o),this._sources.has(o)||this._sources.add(o)),null!=s&&(s=String(s),this._names.has(s)||this._names.add(s)),this._mappings.add({generatedLine:r.line,generatedColumn:r.column,originalLine:null!=n&&n.line,originalColumn:null!=n&&n.column,source:o,name:s}))},SourceMapGenerator.prototype.setSourceContent=function SourceMapGenerator_setSourceContent(e,r){var n=e;null!=this._sourceRoot&&(n=t.relative(this._sourceRoot,n)),null!=r?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[t.toSetString(n)]=r):this._sourcesContents&&(delete this._sourcesContents[t.toSetString(n)],0===Object.keys(this._sourcesContents).length&&(this._sourcesContents=null))},SourceMapGenerator.prototype.applySourceMap=function SourceMapGenerator_applySourceMap(e,n,o){var s=n;if(null==n){if(null==e.file)throw new Error('SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map\'s "file" property. Both were omitted.');s=e.file}var i=this._sourceRoot;null!=i&&(s=t.relative(i,s));var a=new r,u=new r;this._mappings.unsortedForEach(function(r){if(r.source===s&&null!=r.originalLine){var n=e.originalPositionFor({line:r.originalLine,column:r.originalColumn});null!=n.source&&(r.source=n.source,null!=o&&(r.source=t.join(o,r.source)),null!=i&&(r.source=t.relative(i,r.source)),r.originalLine=n.line,r.originalColumn=n.column,null!=n.name&&(r.name=n.name))}var l=r.source;null==l||a.has(l)||a.add(l);var c=r.name;null==c||u.has(c)||u.add(c)},this),this._sources=a,this._names=u,e.sources.forEach(function(r){var n=e.sourceContentFor(r);null!=n&&(null!=o&&(r=t.join(o,r)),null!=i&&(r=t.relative(i,r)),this.setSourceContent(r,n))},this)},SourceMapGenerator.prototype._validateMapping=function SourceMapGenerator_validateMapping(e,t,r,n){if(t&&"number"!=typeof t.line&&"number"!=typeof t.column){var o="original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.";if(this._ignoreInvalidMapping)return"undefined"!=typeof console&&console.warn&&console.warn(o),!1;throw new Error(o)}if((!(e&&"line"in e&&"column"in e&&e.line>0&&e.column>=0)||t||r||n)&&!(e&&"line"in e&&"column"in e&&t&&"line"in t&&"column"in t&&e.line>0&&e.column>=0&&t.line>0&&t.column>=0&&r)){o="Invalid mapping: "+JSON.stringify({generated:e,source:r,original:t,name:n});if(this._ignoreInvalidMapping)return"undefined"!=typeof console&&console.warn&&console.warn(o),!1;throw new Error(o)}},SourceMapGenerator.prototype._serializeMappings=function SourceMapGenerator_serializeMappings(){for(var r,n,o,s,i=0,a=1,u=0,l=0,c=0,p=0,h="",f=this._mappings.toArray(),d=0,m=f.length;d0){if(!t.compareByGeneratedPositionsInflated(n,f[d-1]))continue;r+=","}r+=e.encode(n.generatedColumn-i),i=n.generatedColumn,null!=n.source&&(s=this._sources.indexOf(n.source),r+=e.encode(s-p),p=s,r+=e.encode(n.originalLine-1-l),l=n.originalLine-1,r+=e.encode(n.originalColumn-u),u=n.originalColumn,null!=n.name&&(o=this._names.indexOf(n.name),r+=e.encode(o-c),c=o)),h+=r}return h},SourceMapGenerator.prototype._generateSourcesContent=function SourceMapGenerator_generateSourcesContent(e,r){return e.map(function(e){if(!this._sourcesContents)return null;null!=r&&(e=t.relative(r,e));var n=t.toSetString(e);return Object.prototype.hasOwnProperty.call(this._sourcesContents,n)?this._sourcesContents[n]:null},this)},SourceMapGenerator.prototype.toJSON=function SourceMapGenerator_toJSON(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return null!=this._file&&(e.file=this._file),null!=this._sourceRoot&&(e.sourceRoot=this._sourceRoot),this._sourcesContents&&(e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)),e},SourceMapGenerator.prototype.toString=function SourceMapGenerator_toString(){return JSON.stringify(this.toJSON())},G.SourceMapGenerator=SourceMapGenerator,G}var X,Z={},K={};function requireBinarySearch(){return X||(X=1,function(e){function recursiveSearch(t,r,n,o,s,i){var a=Math.floor((r-t)/2)+t,u=s(n,o[a],!0);return 0===u?a:u>0?r-a>1?recursiveSearch(a,r,n,o,s,i):i==e.LEAST_UPPER_BOUND?r1?recursiveSearch(t,a,n,o,s,i):i==e.LEAST_UPPER_BOUND?a:t<0?-1:t}e.GREATEST_LOWER_BOUND=1,e.LEAST_UPPER_BOUND=2,e.search=function search(t,r,n,o){if(0===r.length)return-1;var s=recursiveSearch(-1,r.length,t,r,n,o||e.GREATEST_LOWER_BOUND);if(s<0)return-1;for(;s-1>=0&&0===n(r[s],r[s-1],!0);)--s;return s}}(K)),K}var ee,te,re={};function requireQuickSort(){if(ee)return re;function SortTemplate(e){function swap(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}return function doQuickSort(e,t,r,n){if(r=0){var a=this._originalMappings[i];if(void 0===r.column)for(var u=a.originalLine;a&&a.originalLine===u;)s.push({line:e.getArg(a,"generatedLine",null),column:e.getArg(a,"generatedColumn",null),lastColumn:e.getArg(a,"lastGeneratedColumn",null)}),a=this._originalMappings[++i];else for(var l=a.originalColumn;a&&a.originalLine===n&&a.originalColumn==l;)s.push({line:e.getArg(a,"generatedLine",null),column:e.getArg(a,"generatedColumn",null),lastColumn:e.getArg(a,"lastGeneratedColumn",null)}),a=this._originalMappings[++i]}return s},Z.SourceMapConsumer=SourceMapConsumer,BasicSourceMapConsumer.prototype=Object.create(SourceMapConsumer.prototype),BasicSourceMapConsumer.prototype.consumer=SourceMapConsumer,BasicSourceMapConsumer.prototype._findSourceIndex=function(t){var r,n=t;if(null!=this.sourceRoot&&(n=e.relative(this.sourceRoot,n)),this._sources.has(n))return this._sources.indexOf(n);for(r=0;r0&&(e[t]=n,e[t+1]=r)}else if(n<20)for(let n=t;nt;r--){let t=e[r-1],n=e[r];if(s(t,n)<=0)break;e[r-1]=n,e[r]=t}else o(e,s,t)}function IndexedSourceMapConsumer(t,n){var o=t;"string"==typeof t&&(o=e.parseSourceMapInput(t));var s=e.getArg(o,"version"),i=e.getArg(o,"sections");if(s!=this._version)throw new Error("Unsupported version: "+s);this._sources=new r,this._names=new r;var a={line:-1,column:0};this._sections=i.map(function(t){if(t.url)throw new Error("Support for url field in sections not implemented.");var r=e.getArg(t,"offset"),o=e.getArg(r,"line"),s=e.getArg(r,"column");if(o1&&(s.source=f+i[1],f+=i[1],s.originalLine=p+i[2],p=s.originalLine,s.originalLine+=1,s.originalColumn=h+i[3],h=s.originalColumn,i.length>4&&(s.name=d+i[4],d+=i[4])),S.push(s),"number"==typeof s.originalLine){let e=s.source;for(;w.length<=e;)w.push(null);null===w[e]&&(w[e]=[]),w[e].push(s)}}sortGenerated(S,C),this.__generatedMappings=S;for(var v=0;v=0){var o=this._generatedMappings[n];if(o.generatedLine===r.generatedLine){var s=e.getArg(o,"source",null);null!==s&&(s=this._sources.at(s),s=e.computeSourceURL(this.sourceRoot,s,this._sourceMapURL));var i=e.getArg(o,"name",null);return null!==i&&(i=this._names.at(i)),{source:s,line:e.getArg(o,"originalLine",null),column:e.getArg(o,"originalColumn",null),name:i}}}return{source:null,line:null,column:null,name:null}},BasicSourceMapConsumer.prototype.hasContentsOfAllSources=function BasicSourceMapConsumer_hasContentsOfAllSources(){return!!this.sourcesContent&&(this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(e){return null==e}))},BasicSourceMapConsumer.prototype.sourceContentFor=function SourceMapConsumer_sourceContentFor(t,r){if(!this.sourcesContent)return null;var n=this._findSourceIndex(t);if(n>=0)return this.sourcesContent[n];var o,s=t;if(null!=this.sourceRoot&&(s=e.relative(this.sourceRoot,s)),null!=this.sourceRoot&&(o=e.urlParse(this.sourceRoot))){var i=s.replace(/^file:\/\//,"");if("file"==o.scheme&&this._sources.has(i))return this.sourcesContent[this._sources.indexOf(i)];if((!o.path||"/"==o.path)&&this._sources.has("/"+s))return this.sourcesContent[this._sources.indexOf("/"+s)]}if(r)return null;throw new Error('"'+s+'" is not in the SourceMap.')},BasicSourceMapConsumer.prototype.generatedPositionFor=function SourceMapConsumer_generatedPositionFor(t){var r=e.getArg(t,"source");if((r=this._findSourceIndex(r))<0)return{line:null,column:null,lastColumn:null};var n={source:r,originalLine:e.getArg(t,"line"),originalColumn:e.getArg(t,"column")},o=this._findMapping(n,this._originalMappings,"originalLine","originalColumn",e.compareByOriginalPositions,e.getArg(t,"bias",SourceMapConsumer.GREATEST_LOWER_BOUND));if(o>=0){var s=this._originalMappings[o];if(s.source===n.source)return{line:e.getArg(s,"generatedLine",null),column:e.getArg(s,"generatedColumn",null),lastColumn:e.getArg(s,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}},Z.BasicSourceMapConsumer=BasicSourceMapConsumer,IndexedSourceMapConsumer.prototype=Object.create(SourceMapConsumer.prototype),IndexedSourceMapConsumer.prototype.constructor=SourceMapConsumer,IndexedSourceMapConsumer.prototype._version=3,Object.defineProperty(IndexedSourceMapConsumer.prototype,"sources",{get:function(){for(var e=[],t=0;t=0;t--)this.prepend(e[t]);else{if(!e[n]&&"string"!=typeof e)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);this.children.unshift(e)}return this},SourceNode.prototype.walk=function SourceNode_walk(e){for(var t,r=0,o=this.children.length;r0){for(t=[],r=0;r-1&&n>-1&&(this.annotation=this.getAnnotationURL(e.substring(r,n)))}loadFile(n){if(this.root=r(n),e(n))return this.mapFile=n,t(n,"utf-8").toString().trim()}loadMap(e,t){if(!1===t)return!1;if(t){if("string"==typeof t)return t;if("function"!=typeof t){if(t instanceof o)return i.fromSourceMap(t).toString();if(t instanceof i)return t.toString();if(this.isMap(t))return JSON.stringify(t);throw new Error("Unsupported previous source map format: "+t.toString())}{let r=t(e);if(r){let e=this.loadFile(r);if(!e)throw new Error("Unable to load previous source map: "+r.toString());return e}}}else{if(this.inline)return this.decodeInline(this.annotation);if(this.annotation){let t=this.annotation;return e&&(t=n(r(e),t)),this.loadFile(t)}}}startWith(e,t){return!!e&&e.substr(0,t.length)===t}withContent(){return!!(this.consumer().sourcesContent&&this.consumer().sourcesContent.length>0)}}return se=PreviousMap,PreviousMap.default=PreviousMap,se}function requireInput(){if(ue)return ae;ue=1;let{nanoid:e}=requireNonSecure(),{isAbsolute:t,resolve:r}=s,{SourceMapConsumer:n,SourceMapGenerator:o}=requireSourceMap(),{fileURLToPath:a,pathToFileURL:u}=i,l=requireCssSyntaxError(),c=requirePreviousMap(),p=requireTerminalHighlight(),h=Symbol("fromOffsetCache"),f=Boolean(n&&o),d=Boolean(r&&t);class Input{constructor(n,o={}){if(null==n||"object"==typeof n&&!n.toString)throw new Error(`PostCSS received ${n} instead of CSS string`);if(this.css=n.toString(),"\ufeff"===this.css[0]||"￾"===this.css[0]?(this.hasBOM=!0,this.css=this.css.slice(1)):this.hasBOM=!1,o.from&&(!d||/^\w+:\/\//.test(o.from)||t(o.from)?this.file=o.from:this.file=r(o.from)),d&&f){let e=new c(this.css,o);if(e.text){this.map=e;let t=e.consumer().file;!this.file&&t&&(this.file=this.mapResolve(t))}}this.file||(this.id=""),this.map&&(this.map.file=this.from)}error(e,t,r,n={}){let o,s,i;if(t&&"object"==typeof t){let e=t,n=r;if("number"==typeof e.offset){let n=this.fromOffset(e.offset);t=n.line,r=n.col}else t=e.line,r=e.column;if("number"==typeof n.offset){let e=this.fromOffset(n.offset);s=e.line,o=e.col}else s=n.line,o=n.column}else if(!r){let e=this.fromOffset(t);t=e.line,r=e.col}let a=this.origin(t,r,s,o);return i=a?new l(e,void 0===a.endLine?a.line:{column:a.column,line:a.line},void 0===a.endLine?a.column:{column:a.endColumn,line:a.endLine},a.source,a.file,n.plugin):new l(e,void 0===s?t:{column:r,line:t},void 0===s?r:{column:o,line:s},this.css,this.file,n.plugin),i.input={column:r,endColumn:o,endLine:s,line:t,source:this.css},this.file&&(u&&(i.input.url=u(this.file).toString()),i.input.file=this.file),i}fromOffset(e){let t,r;if(this[h])r=this[h];else{let e=this.css.split("\n");r=new Array(e.length);let t=0;for(let n=0,o=e.length;n=t)n=r.length-1;else{let t,o=r.length-2;for(;n>1),e=r[t+1])){n=t;break}n=t+1}}return{col:e-r[n]+1,line:n+1}}mapResolve(e){return/^\w+:\/\//.test(e)?e:r(this.map.consumer().sourceRoot||this.map.root||".",e)}origin(e,r,n,o){if(!this.map)return!1;let s,i,l=this.map.consumer(),c=l.originalPositionFor({column:r,line:e});if(!c.source)return!1;"number"==typeof n&&(s=l.originalPositionFor({column:o,line:n})),i=t(c.source)?u(c.source):new URL(c.source,this.map.consumer().sourceRoot||u(this.map.mapFile));let p={column:c.column,endColumn:s&&s.column,endLine:s&&s.line,line:c.line,url:i.toString()};if("file:"===i.protocol){if(!a)throw new Error("file: protocol is not available in this PostCSS build");p.file=a(i)}let h=l.sourceContentFor(c.source);return h&&(p.source=h),p}toJSON(){let e={};for(let t of["hasBOM","css","file","id"])null!=this[t]&&(e[t]=this[t]);return this.map&&(e.map={...this.map},e.map.consumerCache&&(e.map.consumerCache=void 0)),e}get from(){return this.file||this.id}}return ae=Input,Input.default=Input,p&&p.registerInput&&p.registerInput(Input),ae}function requireRoot(){if(ce)return le;ce=1;let e,t,r=requireContainer();class Root extends r{constructor(e){super(e),this.type="root",this.nodes||(this.nodes=[])}normalize(e,t,r){let n=super.normalize(e);if(t)if("prepend"===r)this.nodes.length>1?t.raws.before=this.nodes[1].raws.before:delete t.raws.before;else if(this.first!==t)for(let e of n)e.raws.before=t.raws.before;return n}removeChild(e,t){let r=this.index(e);return!t&&0===r&&this.nodes.length>1&&(this.nodes[1].raws.before=this.nodes[r].raws.before),super.removeChild(e)}toResult(r={}){return new e(new t,this,r).stringify()}}return Root.registerLazyResult=t=>{e=t},Root.registerProcessor=e=>{t=e},le=Root,Root.default=Root,r.registerRoot(Root),le}function requireList(){if(he)return pe;he=1;let e={comma:t=>e.split(t,[","],!0),space:t=>e.split(t,[" ","\n","\t"]),split(e,t,r){let n=[],o="",s=!1,i=0,a=!1,u="",l=!1;for(let r of e)l?l=!1:"\\"===r?l=!0:a?r===u&&(a=!1):'"'===r||"'"===r?(a=!0,u=r):"("===r?i+=1:")"===r?i>0&&(i-=1):0===i&&t.includes(r)&&(s=!0),s?(""!==o&&n.push(o.trim()),o="",s=!1):o+=r;return(r||""!==o)&&n.push(o.trim()),n}};return pe=e,e.default=e,pe}function requireRule(){if(de)return fe;de=1;let e=requireContainer(),t=requireList();class Rule extends e{constructor(e){super(e),this.type="rule",this.nodes||(this.nodes=[])}get selectors(){return t.comma(this.selector)}set selectors(e){let t=this.selector?this.selector.match(/,\s*/):null,r=t?t[0]:","+this.raw("between","beforeOpen");this.selector=e.join(r)}}return fe=Rule,Rule.default=Rule,e.registerRule(Rule),fe}function requireFromJSON(){if(ge)return me;ge=1;let e=requireAtRule(),t=requireComment(),r=requireDeclaration(),n=requireInput(),o=requirePreviousMap(),s=requireRoot(),i=requireRule();function fromJSON(a,u){if(Array.isArray(a))return a.map(e=>fromJSON(e));let{inputs:l,...c}=a;if(l){u=[];for(let e of l){let t={...e,__proto__:n.prototype};t.map&&(t.map={...t.map,__proto__:o.prototype}),u.push(t)}}if(c.nodes&&(c.nodes=a.nodes.map(e=>fromJSON(e,u))),c.source){let{inputId:e,...t}=c.source;c.source=t,null!=e&&(c.source.input=u[e])}if("root"===c.type)return new s(c);if("decl"===c.type)return new r(c);if("rule"===c.type)return new i(c);if("comment"===c.type)return new t(c);if("atrule"===c.type)return new e(c);throw new Error("Unknown node type: "+a.type)}return me=fromJSON,fromJSON.default=fromJSON,me}function requireMapGenerator(){if(we)return ye;we=1;let{dirname:e,relative:t,resolve:r,sep:n}=s,{SourceMapConsumer:o,SourceMapGenerator:a}=requireSourceMap(),{pathToFileURL:u}=i,l=requireInput(),c=Boolean(o&&a),p=Boolean(e&&r&&t&&n);return ye=class MapGenerator{constructor(e,t,r,n){this.stringify=e,this.mapOpts=r.map||{},this.root=t,this.opts=r,this.css=n,this.originalCSS=n,this.usesFileUrls=!this.mapOpts.from&&this.mapOpts.absolute,this.memoizedFileURLs=new Map,this.memoizedPaths=new Map,this.memoizedURLs=new Map}addAnnotation(){let e;e=this.isInline()?"data:application/json;base64,"+this.toBase64(this.map.toString()):"string"==typeof this.mapOpts.annotation?this.mapOpts.annotation:"function"==typeof this.mapOpts.annotation?this.mapOpts.annotation(this.opts.to,this.root):this.outputFile()+".map";let t="\n";this.css.includes("\r\n")&&(t="\r\n"),this.css+=t+"/*# sourceMappingURL="+e+" */"}applyPrevMaps(){for(let t of this.previous()){let r,n=this.toUrl(this.path(t.file)),s=t.root||e(t.file);!1===this.mapOpts.sourcesContent?(r=new o(t.text),r.sourcesContent&&(r.sourcesContent=null)):r=t.consumer(),this.map.applySourceMap(r,n,this.toUrl(this.path(s)))}}clearAnnotation(){if(!1!==this.mapOpts.annotation)if(this.root){let e;for(let t=this.root.nodes.length-1;t>=0;t--)e=this.root.nodes[t],"comment"===e.type&&e.text.startsWith("# sourceMappingURL=")&&this.root.removeChild(t)}else this.css&&(this.css=this.css.replace(/\n*\/\*#[\S\s]*?\*\/$/gm,""))}generate(){if(this.clearAnnotation(),p&&c&&this.isMap())return this.generateMap();{let e="";return this.stringify(this.root,t=>{e+=t}),[e]}}generateMap(){if(this.root)this.generateString();else if(1===this.previous().length){let e=this.previous()[0].consumer();e.file=this.outputFile(),this.map=a.fromSourceMap(e,{ignoreInvalidMapping:!0})}else this.map=new a({file:this.outputFile(),ignoreInvalidMapping:!0}),this.map.addMapping({generated:{column:0,line:1},original:{column:0,line:1},source:this.opts.from?this.toUrl(this.path(this.opts.from)):""});return this.isSourcesContent()&&this.setSourcesContent(),this.root&&this.previous().length>0&&this.applyPrevMaps(),this.isAnnotation()&&this.addAnnotation(),this.isInline()?[this.css]:[this.css,this.map]}generateString(){this.css="",this.map=new a({file:this.outputFile(),ignoreInvalidMapping:!0});let e,t,r=1,n=1,o="",s={generated:{column:0,line:0},original:{column:0,line:0},source:""};this.stringify(this.root,(i,a,u)=>{if(this.css+=i,a&&"end"!==u&&(s.generated.line=r,s.generated.column=n-1,a.source&&a.source.start?(s.source=this.sourcePath(a),s.original.line=a.source.start.line,s.original.column=a.source.start.column-1,this.map.addMapping(s)):(s.source=o,s.original.line=1,s.original.column=0,this.map.addMapping(s))),t=i.match(/\n/g),t?(r+=t.length,e=i.lastIndexOf("\n"),n=i.length-e):n+=i.length,a&&"start"!==u){let e=a.parent||{raws:{}};("decl"===a.type||"atrule"===a.type&&!a.nodes)&&a===e.last&&!e.raws.semicolon||(a.source&&a.source.end?(s.source=this.sourcePath(a),s.original.line=a.source.end.line,s.original.column=a.source.end.column-1,s.generated.line=r,s.generated.column=n-2,this.map.addMapping(s)):(s.source=o,s.original.line=1,s.original.column=0,s.generated.line=r,s.generated.column=n-1,this.map.addMapping(s)))}})}isAnnotation(){return!!this.isInline()||(void 0!==this.mapOpts.annotation?this.mapOpts.annotation:!this.previous().length||this.previous().some(e=>e.annotation))}isInline(){if(void 0!==this.mapOpts.inline)return this.mapOpts.inline;let e=this.mapOpts.annotation;return(void 0===e||!0===e)&&(!this.previous().length||this.previous().some(e=>e.inline))}isMap(){return void 0!==this.opts.map?!!this.opts.map:this.previous().length>0}isSourcesContent(){return void 0!==this.mapOpts.sourcesContent?this.mapOpts.sourcesContent:!this.previous().length||this.previous().some(e=>e.withContent())}outputFile(){return this.opts.to?this.path(this.opts.to):this.opts.from?this.path(this.opts.from):"to.css"}path(n){if(this.mapOpts.absolute)return n;if(60===n.charCodeAt(0))return n;if(/^\w+:\/\//.test(n))return n;let o=this.memoizedPaths.get(n);if(o)return o;let s=this.opts.to?e(this.opts.to):".";"string"==typeof this.mapOpts.annotation&&(s=e(r(s,this.mapOpts.annotation)));let i=t(s,n);return this.memoizedPaths.set(n,i),i}previous(){if(!this.previousMaps)if(this.previousMaps=[],this.root)this.root.walk(e=>{if(e.source&&e.source.input.map){let t=e.source.input.map;this.previousMaps.includes(t)||this.previousMaps.push(t)}});else{let e=new l(this.originalCSS,this.opts);e.map&&this.previousMaps.push(e.map)}return this.previousMaps}setSourcesContent(){let e={};if(this.root)this.root.walk(t=>{if(t.source){let r=t.source.input.from;if(r&&!e[r]){e[r]=!0;let n=this.usesFileUrls?this.toFileUrl(r):this.toUrl(this.path(r));this.map.setSourceContent(n,t.source.input.css)}}});else if(this.css){let e=this.opts.from?this.toUrl(this.path(this.opts.from)):"";this.map.setSourceContent(e,this.css)}}sourcePath(e){return this.mapOpts.from?this.toUrl(this.mapOpts.from):this.usesFileUrls?this.toFileUrl(e.source.input.from):this.toUrl(this.path(e.source.input.from))}toBase64(e){return Buffer?Buffer.from(e).toString("base64"):window.btoa(unescape(encodeURIComponent(e)))}toFileUrl(e){let t=this.memoizedFileURLs.get(e);if(t)return t;if(u){let t=u(e).toString();return this.memoizedFileURLs.set(e,t),t}throw new Error("`map.absolute` option is not available in this PostCSS build")}toUrl(e){let t=this.memoizedURLs.get(e);if(t)return t;"\\"===n&&(e=e.replace(/\\/g,"/"));let r=encodeURI(e).replace(/[#?]/g,encodeURIComponent);return this.memoizedURLs.set(e,r),r}},ye}function requireParser(){if(Ce)return Se;Ce=1;let e=requireAtRule(),t=requireComment(),r=requireDeclaration(),n=requireRoot(),o=requireRule(),s=requireTokenize();const i={empty:!0,space:!0};function findLastWithPosition(e){for(let t=e.length-1;t>=0;t--){let r=e[t],n=r[3]||r[2];if(n)return n}}return Se=class Parser{constructor(e){this.input=e,this.root=new n,this.current=this.root,this.spaces="",this.semicolon=!1,this.createTokenizer(),this.root.source={input:e,start:{column:1,line:1,offset:0}}}atrule(t){let r,n,o,s=new e;s.name=t[1].slice(1),""===s.name&&this.unnamedAtrule(s,t),this.init(s,t[2]);let i=!1,a=!1,u=[],l=[];for(;!this.tokenizer.endOfFile();){if(r=(t=this.tokenizer.nextToken())[0],"("===r||"["===r?l.push("("===r?")":"]"):"{"===r&&l.length>0?l.push("}"):r===l[l.length-1]&&l.pop(),0===l.length){if(";"===r){s.source.end=this.getPosition(t[2]),s.source.end.offset++,this.semicolon=!0;break}if("{"===r){a=!0;break}if("}"===r){if(u.length>0){for(o=u.length-1,n=u[o];n&&"space"===n[0];)n=u[--o];n&&(s.source.end=this.getPosition(n[3]||n[2]),s.source.end.offset++)}this.end(t);break}u.push(t)}else u.push(t);if(this.tokenizer.endOfFile()){i=!0;break}}s.raws.between=this.spacesAndCommentsFromEnd(u),u.length?(s.raws.afterName=this.spacesAndCommentsFromStart(u),this.raw(s,"params",u),i&&(t=u[u.length-1],s.source.end=this.getPosition(t[3]||t[2]),s.source.end.offset++,this.spaces=s.raws.between,s.raws.between="")):(s.raws.afterName="",s.params=""),a&&(s.nodes=[],this.current=s)}checkMissedSemicolon(e){let t=this.colon(e);if(!1===t)return;let r,n=0;for(let o=t-1;o>=0&&(r=e[o],"space"===r[0]||(n+=1,2!==n));o--);throw this.input.error("Missed semicolon","word"===r[0]?r[3]+1:r[2])}colon(e){let t,r,n,o=0;for(let[s,i]of e.entries()){if(r=i,n=r[0],"("===n&&(o+=1),")"===n&&(o-=1),0===o&&":"===n){if(t){if("word"===t[0]&&"progid"===t[1])continue;return s}this.doubleColon(r)}t=r}return!1}comment(e){let r=new t;this.init(r,e[2]),r.source.end=this.getPosition(e[3]||e[2]),r.source.end.offset++;let n=e[1].slice(2,-2);if(/^\s*$/.test(n))r.text="",r.raws.left=n,r.raws.right="";else{let e=n.match(/^(\s*)([^]*\S)(\s*)$/);r.text=e[2],r.raws.left=e[1],r.raws.right=e[3]}}createTokenizer(){this.tokenizer=s(this.input)}decl(e,t){let n=new r;this.init(n,e[0][2]);let o,s=e[e.length-1];for(";"===s[0]&&(this.semicolon=!0,e.pop()),n.source.end=this.getPosition(s[3]||s[2]||findLastWithPosition(e)),n.source.end.offset++;"word"!==e[0][0];)1===e.length&&this.unknownWord(e),n.raws.before+=e.shift()[1];for(n.source.start=this.getPosition(e[0][2]),n.prop="";e.length;){let t=e[0][0];if(":"===t||"space"===t||"comment"===t)break;n.prop+=e.shift()[1]}for(n.raws.between="";e.length;){if(o=e.shift(),":"===o[0]){n.raws.between+=o[1];break}"word"===o[0]&&/\w/.test(o[1])&&this.unknownWord([o]),n.raws.between+=o[1]}"_"!==n.prop[0]&&"*"!==n.prop[0]||(n.raws.before+=n.prop[0],n.prop=n.prop.slice(1));let i,a=[];for(;e.length&&(i=e[0][0],"space"===i||"comment"===i);)a.push(e.shift());this.precheckMissedSemicolon(e);for(let t=e.length-1;t>=0;t--){if(o=e[t],"!important"===o[1].toLowerCase()){n.important=!0;let r=this.stringFrom(e,t);r=this.spacesFromEnd(e)+r," !important"!==r&&(n.raws.important=r);break}if("important"===o[1].toLowerCase()){let r=e.slice(0),o="";for(let e=t;e>0;e--){let t=r[e][0];if(o.trim().startsWith("!")&&"space"!==t)break;o=r.pop()[1]+o}o.trim().startsWith("!")&&(n.important=!0,n.raws.important=o,e=r)}if("space"!==o[0]&&"comment"!==o[0])break}e.some(e=>"space"!==e[0]&&"comment"!==e[0])&&(n.raws.between+=a.map(e=>e[1]).join(""),a=[]),this.raw(n,"value",a.concat(e),t),n.value.includes(":")&&!t&&this.checkMissedSemicolon(e)}doubleColon(e){throw this.input.error("Double colon",{offset:e[2]},{offset:e[2]+e[1].length})}emptyRule(e){let t=new o;this.init(t,e[2]),t.selector="",t.raws.between="",this.current=t}end(e){this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.semicolon=!1,this.current.raws.after=(this.current.raws.after||"")+this.spaces,this.spaces="",this.current.parent?(this.current.source.end=this.getPosition(e[2]),this.current.source.end.offset++,this.current=this.current.parent):this.unexpectedClose(e)}endFile(){this.current.parent&&this.unclosedBlock(),this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.current.raws.after=(this.current.raws.after||"")+this.spaces,this.root.source.end=this.getPosition(this.tokenizer.position())}freeSemicolon(e){if(this.spaces+=e[1],this.current.nodes){let e=this.current.nodes[this.current.nodes.length-1];e&&"rule"===e.type&&!e.raws.ownSemicolon&&(e.raws.ownSemicolon=this.spaces,this.spaces="")}}getPosition(e){let t=this.input.fromOffset(e);return{column:t.col,line:t.line,offset:e}}init(e,t){this.current.push(e),e.source={input:this.input,start:this.getPosition(t)},e.raws.before=this.spaces,this.spaces="","comment"!==e.type&&(this.semicolon=!1)}other(e){let t=!1,r=null,n=!1,o=null,s=[],i=e[1].startsWith("--"),a=[],u=e;for(;u;){if(r=u[0],a.push(u),"("===r||"["===r)o||(o=u),s.push("("===r?")":"]");else if(i&&n&&"{"===r)o||(o=u),s.push("}");else if(0===s.length){if(";"===r){if(n)return void this.decl(a,i);break}if("{"===r)return void this.rule(a);if("}"===r){this.tokenizer.back(a.pop()),t=!0;break}":"===r&&(n=!0)}else r===s[s.length-1]&&(s.pop(),0===s.length&&(o=null));u=this.tokenizer.nextToken()}if(this.tokenizer.endOfFile()&&(t=!0),s.length>0&&this.unclosedBracket(o),t&&n){if(!i)for(;a.length&&(u=a[a.length-1][0],"space"===u||"comment"===u);)this.tokenizer.back(a.pop());this.decl(a,i)}else this.unknownWord(a)}parse(){let e;for(;!this.tokenizer.endOfFile();)switch(e=this.tokenizer.nextToken(),e[0]){case"space":this.spaces+=e[1];break;case";":this.freeSemicolon(e);break;case"}":this.end(e);break;case"comment":this.comment(e);break;case"at-word":this.atrule(e);break;case"{":this.emptyRule(e);break;default:this.other(e)}this.endFile()}precheckMissedSemicolon(){}raw(e,t,r,n){let o,s,a,u,l=r.length,c="",p=!0;for(let e=0;ee+t[1],"");e.raws[t]={raw:n,value:c}}e[t]=c}rule(e){e.pop();let t=new o;this.init(t,e[0][2]),t.raws.between=this.spacesAndCommentsFromEnd(e),this.raw(t,"selector",e),this.current=t}spacesAndCommentsFromEnd(e){let t,r="";for(;e.length&&(t=e[e.length-1][0],"space"===t||"comment"===t);)r=e.pop()[1]+r;return r}spacesAndCommentsFromStart(e){let t,r="";for(;e.length&&(t=e[0][0],"space"===t||"comment"===t);)r+=e.shift()[1];return r}spacesFromEnd(e){let t,r="";for(;e.length&&(t=e[e.length-1][0],"space"===t);)r=e.pop()[1]+r;return r}stringFrom(e,t){let r="";for(let n=t;n"warning"===e.type)}get content(){return this.css}}return xe=Result,Result.default=Result,xe}function requireWarnOnce(){if(ke)return Ae;ke=1;let e={};return Ae=function warnOnce(t){e[t]||(e[t]=!0,"undefined"!=typeof console&&console.warn&&console.warn(t))}}function requireLazyResult(){if(Pe)return Re;Pe=1;let e=requireContainer(),t=requireDocument(),r=requireMapGenerator(),n=requireParse(),o=requireResult(),s=requireRoot(),i=requireStringify(),{isClean:a,my:u}=requireSymbols(),l=requireWarnOnce();const c={atrule:"AtRule",comment:"Comment",decl:"Declaration",document:"Document",root:"Root",rule:"Rule"},p={AtRule:!0,AtRuleExit:!0,Comment:!0,CommentExit:!0,Declaration:!0,DeclarationExit:!0,Document:!0,DocumentExit:!0,Once:!0,OnceExit:!0,postcssPlugin:!0,prepare:!0,Root:!0,RootExit:!0,Rule:!0,RuleExit:!0},h={Once:!0,postcssPlugin:!0,prepare:!0};function isPromise(e){return"object"==typeof e&&"function"==typeof e.then}function getEvents(e){let t=!1,r=c[e.type];return"decl"===e.type?t=e.prop.toLowerCase():"atrule"===e.type&&(t=e.name.toLowerCase()),t&&e.append?[r,r+"-"+t,0,r+"Exit",r+"Exit-"+t]:t?[r,r+"-"+t,r+"Exit",r+"Exit-"+t]:e.append?[r,0,r+"Exit"]:[r,r+"Exit"]}function toStack(e){let t;return t="document"===e.type?["Document",0,"DocumentExit"]:"root"===e.type?["Root",0,"RootExit"]:getEvents(e),{eventIndex:0,events:t,iterator:0,node:e,visitorIndex:0,visitors:[]}}function cleanMarks(e){return e[a]=!1,e.nodes&&e.nodes.forEach(e=>cleanMarks(e)),e}let f={};class LazyResult{constructor(t,r,s){let i;if(this.stringified=!1,this.processed=!1,"object"!=typeof r||null===r||"root"!==r.type&&"document"!==r.type)if(r instanceof LazyResult||r instanceof o)i=cleanMarks(r.root),r.map&&(void 0===s.map&&(s.map={}),s.map.inline||(s.map.inline=!1),s.map.prev=r.map);else{let t=n;s.syntax&&(t=s.syntax.parse),s.parser&&(t=s.parser),t.parse&&(t=t.parse);try{i=t(r,s)}catch(e){this.processed=!0,this.error=e}i&&!i[u]&&e.rebuild(i)}else i=cleanMarks(r);this.result=new o(t,i,s),this.helpers={...f,postcss:f,result:this.result},this.plugins=this.processor.plugins.map(e=>"object"==typeof e&&e.prepare?{...e,...e.prepare(this.result)}:e)}async(){return this.error?Promise.reject(this.error):this.processed?Promise.resolve(this.result):(this.processing||(this.processing=this.runAsync()),this.processing)}catch(e){return this.async().catch(e)}finally(e){return this.async().then(e,e)}getAsyncError(){throw new Error("Use process(css).then(cb) to work with async plugins")}handleError(e,t){let r=this.result.lastPlugin;try{if(t&&t.addToError(e),this.error=e,"CssSyntaxError"!==e.name||e.plugin){if(r.postcssVersion&&"production"!==process.env.NODE_ENV){let e=r.postcssPlugin,t=r.postcssVersion,n=this.result.processor.version,o=t.split("."),s=n.split(".");(o[0]!==s[0]||parseInt(o[1])>parseInt(s[1]))&&console.error("Unknown error from PostCSS plugin. Your current PostCSS version is "+n+", but "+e+" uses "+t+". Perhaps this is the source of the error below.")}}else e.plugin=r.postcssPlugin,e.setMessage()}catch(e){console&&console.error&&console.error(e)}return e}prepareVisitors(){this.listeners={};let add=(e,t,r)=>{this.listeners[t]||(this.listeners[t]=[]),this.listeners[t].push([e,r])};for(let e of this.plugins)if("object"==typeof e)for(let t in e){if(!p[t]&&/^[A-Z]/.test(t))throw new Error(`Unknown event ${t} in ${e.postcssPlugin}. Try to update PostCSS (${this.processor.version} now).`);if(!h[t])if("object"==typeof e[t])for(let r in e[t])add(e,"*"===r?t:t+"-"+r.toLowerCase(),e[t][r]);else"function"==typeof e[t]&&add(e,t,e[t])}this.hasListener=Object.keys(this.listeners).length>0}async runAsync(){this.plugin=0;for(let e=0;e0;){let e=this.visitTick(t);if(isPromise(e))try{await e}catch(e){let r=t[t.length-1].node;throw this.handleError(e,r)}}}if(this.listeners.OnceExit)for(let[t,r]of this.listeners.OnceExit){this.result.lastPlugin=t;try{if("document"===e.type){let t=e.nodes.map(e=>r(e,this.helpers));await Promise.all(t)}else await r(e,this.helpers)}catch(e){throw this.handleError(e)}}}return this.processed=!0,this.stringify()}runOnRoot(e){this.result.lastPlugin=e;try{if("object"==typeof e&&e.Once){if("document"===this.result.root.type){let t=this.result.root.nodes.map(t=>e.Once(t,this.helpers));return isPromise(t[0])?Promise.all(t):t}return e.Once(this.result.root,this.helpers)}if("function"==typeof e)return e(this.result.root,this.result)}catch(e){throw this.handleError(e)}}stringify(){if(this.error)throw this.error;if(this.stringified)return this.result;this.stringified=!0,this.sync();let e=this.result.opts,t=i;e.syntax&&(t=e.syntax.stringify),e.stringifier&&(t=e.stringifier),t.stringify&&(t=t.stringify);let n=new r(t,this.result.root,this.result.opts).generate();return this.result.css=n[0],this.result.map=n[1],this.result}sync(){if(this.error)throw this.error;if(this.processed)return this.result;if(this.processed=!0,this.processing)throw this.getAsyncError();for(let e of this.plugins){if(isPromise(this.runOnRoot(e)))throw this.getAsyncError()}if(this.prepareVisitors(),this.hasListener){let e=this.result.root;for(;!e[a];)e[a]=!0,this.walkSync(e);if(this.listeners.OnceExit)if("document"===e.type)for(let t of e.nodes)this.visitSync(this.listeners.OnceExit,t);else this.visitSync(this.listeners.OnceExit,e)}return this.result}then(e,t){return"production"!==process.env.NODE_ENV&&("from"in this.opts||l("Without `from` option PostCSS could generate wrong source map and will not find Browserslist config. Set it to CSS file path or to `undefined` to prevent this warning.")),this.async().then(e,t)}toString(){return this.css}visitSync(e,t){for(let[r,n]of e){let e;this.result.lastPlugin=r;try{e=n(t,this.helpers)}catch(e){throw this.handleError(e,t.proxyOf)}if("root"!==t.type&&"document"!==t.type&&!t.parent)return!0;if(isPromise(e))throw this.getAsyncError()}}visitTick(e){let t=e[e.length-1],{node:r,visitors:n}=t;if("root"!==r.type&&"document"!==r.type&&!r.parent)return void e.pop();if(n.length>0&&t.visitorIndex{e[a]||this.walkSync(e)});else{let t=this.listeners[r];if(t&&this.visitSync(t,e.toProxy()))return}}warnings(){return this.sync().warnings()}get content(){return this.stringify().content}get css(){return this.stringify().css}get map(){return this.stringify().map}get messages(){return this.sync().messages}get opts(){return this.result.opts}get processor(){return this.result.processor}get root(){return this.sync().root}get[Symbol.toStringTag](){return"LazyResult"}}return LazyResult.registerPostcss=e=>{f=e},Re=LazyResult,LazyResult.default=LazyResult,s.registerLazyResult(LazyResult),t.registerLazyResult(LazyResult),Re}function requireNoWorkResult(){if(Le)return Ee;Le=1;let e=requireMapGenerator(),t=requireParse();const r=requireResult();let n=requireStringify(),o=requireWarnOnce();class NoWorkResult{constructor(t,o,s){let i;o=o.toString(),this.stringified=!1,this._processor=t,this._css=o,this._opts=s,this._map=void 0;let a=n;this.result=new r(this._processor,i,this._opts),this.result.css=o;let u=this;Object.defineProperty(this.result,"root",{get:()=>u.root});let l=new e(a,i,this._opts,o);if(l.isMap()){let[e,t]=l.generate();e&&(this.result.css=e),t&&(this.result.map=t)}else l.clearAnnotation(),this.result.css=l.css}async(){return this.error?Promise.reject(this.error):Promise.resolve(this.result)}catch(e){return this.async().catch(e)}finally(e){return this.async().then(e,e)}sync(){if(this.error)throw this.error;return this.result}then(e,t){return"production"!==process.env.NODE_ENV&&("from"in this._opts||o("Without `from` option PostCSS could generate wrong source map and will not find Browserslist config. Set it to CSS file path or to `undefined` to prevent this warning.")),this.async().then(e,t)}toString(){return this._css}warnings(){return[]}get content(){return this.result.css}get css(){return this.result.css}get map(){return this.result.map}get messages(){return[]}get opts(){return this.result.opts}get processor(){return this.result.processor}get root(){if(this._root)return this._root;let e,r=t;try{e=r(this._css,this._opts)}catch(e){this.error=e}if(this.error)throw this.error;return this._root=e,e}get[Symbol.toStringTag](){return"NoWorkResult"}}return Ee=NoWorkResult,NoWorkResult.default=NoWorkResult,Ee}function requireProcessor(){if(Ne)return qe;Ne=1;let e=requireDocument(),t=requireLazyResult(),r=requireNoWorkResult(),n=requireRoot();class Processor{constructor(e=[]){this.version="8.4.49",this.plugins=this.normalize(e)}normalize(e){let t=[];for(let r of e)if(!0===r.postcss?r=r():r.postcss&&(r=r.postcss),"object"==typeof r&&Array.isArray(r.plugins))t=t.concat(r.plugins);else if("object"==typeof r&&r.postcssPlugin)t.push(r);else if("function"==typeof r)t.push(r);else{if("object"!=typeof r||!r.parse&&!r.stringify)throw new Error(r+" is not a PostCSS plugin");if("production"!==process.env.NODE_ENV)throw new Error("PostCSS syntaxes cannot be used as plugins. Instead, please use one of the syntax/parser/stringifier options as outlined in your PostCSS runner documentation.")}return t}process(e,n={}){return this.plugins.length||n.parser||n.stringifier||n.syntax?new t(this,e,n):new r(this,e,n)}use(e){return this.plugins=this.plugins.concat(this.normalize([e])),this}}return qe=Processor,Processor.default=Processor,n.registerProcessor(Processor),e.registerProcessor(Processor),qe}var Ue=function requirePostcss(){if(Be)return Ie;Be=1;let e=requireAtRule(),t=requireComment(),r=requireContainer(),n=requireCssSyntaxError(),o=requireDeclaration(),s=requireDocument(),i=requireFromJSON(),a=requireInput(),u=requireLazyResult(),l=requireList(),c=requireNode(),p=requireParse(),h=requireProcessor(),f=requireResult(),d=requireRoot(),m=requireRule(),g=requireStringify(),y=requireWarning();function postcss(...e){return 1===e.length&&Array.isArray(e[0])&&(e=e[0]),new h(e)}return postcss.plugin=function plugin(e,t){let r,n=!1;function creator(...r){console&&console.warn&&!n&&(n=!0,console.warn(e+": postcss.plugin was deprecated. Migration guide:\nhttps://evilmartians.com/chronicles/postcss-8-plugin-migration"),process.env.LANG&&process.env.LANG.startsWith("cn")&&console.warn(e+": 里面 postcss.plugin 被弃用. 迁移指南:\nhttps://www.w3ctech.com/topic/2226"));let o=t(...r);return o.postcssPlugin=e,o.postcssVersion=(new h).version,o}return Object.defineProperty(creator,"postcss",{get:()=>(r||(r=creator()),r)}),creator.process=function(e,t,r){return postcss([creator(r)]).process(e,t)},creator},postcss.stringify=g,postcss.parse=p,postcss.fromJSON=i,postcss.list=l,postcss.comment=e=>new t(e),postcss.atRule=t=>new e(t),postcss.decl=e=>new o(e),postcss.rule=e=>new m(e),postcss.root=e=>new d(e),postcss.document=e=>new s(e),postcss.CssSyntaxError=n,postcss.Declaration=o,postcss.Container=r,postcss.Processor=h,postcss.Document=s,postcss.Comment=t,postcss.Warning=y,postcss.AtRule=e,postcss.Result=f,postcss.Input=a,postcss.Rule=m,postcss.Root=d,postcss.Node=c,u.registerPostcss(postcss),Ie=postcss,postcss.default=postcss,Ie}(),je=getDefaultExportFromCjs(Ue);async function fileContentsOrEmptyString(e){try{return await t.readFile(e,"utf8")}catch{return""}}function reduceInformationInCssSyntaxError(e){process.env.DEBUG||(delete e.source,e.input&&delete e.input.source,delete e.postcssNode)}function postcssTape(s,i){return async a=>{i=i??{},await u("`postcss` flag is set on exported plugin creator",()=>{e.equal(s.postcss,!0)}),await u("exported plugin creator is a function",()=>{e.equal(typeof s,"function")}),await u("`postcssPlugin` is set on a plugin instance",()=>{const t=s();e.ok(t.postcssPlugin),e.equal(typeof t.postcssPlugin,"string")}),await u("package.json",async r=>{const n=await t.readFile("./package.json","utf-8"),o=JSON.parse(n);await r.test('includes "postcss-plugin" keyword',()=>{e.ok(Array.isArray(o.keywords)&&o.keywords?.includes("postcss-plugin"),new PackageDescriptionError('Missing "postcss-plugin" keyword in package.json',"keywords"))}),await r.test('name starts with "postcss-"',{skip:i?.skipPackageNameCheck},()=>{let t="string"==typeof o.name?o.name:"";if(t.startsWith("@")){const e=t.split("/");t=e.slice(1).join("/")}e.ok(t.startsWith("postcss-"),new PackageDescriptionError(`package name "${t}" does not start with "postcss-"`,"name"))}),await r.test("`postcss` is a peer dependency and not a direct dependency",{skip:"postcssTapeSelfTest"in s},()=>{e.ok(Object.keys(Object(o.peerDependencies)).includes("postcss"),new PackageDescriptionError('"postcss" must be listed in "peerDependencies"',"peerDependencies")),e.ok(!Object.keys(Object(o.dependencies)).includes("postcss"),new PackageDescriptionError('"postcss" must not be listed in "dependencies"',"dependencies"))})});const l=s().postcssPlugin;await u(l,async i=>{for(const u in a)await i.test(u,async i=>{const l=a[u];l.before&&await l.before();const c=n.join(".","test",...u.split(":")[0].split(n.posix.sep)),p=n.join(".","test",...u.replace(/:/g,".").split(n.posix.sep)),h="css";let f=`${c}.${h}`,d=`${p}.expect.${h}`,m=`${p}.result.${h}`;l.source&&(f=n.join(".","test",l.source)),l.expect&&(d=n.join(".","test",l.expect)),l.result&&(m=n.join(".","test",l.result));const g=l.plugins??[s(l.options)],y=await fileContentsOrEmptyString(f),w=await fileContentsOrEmptyString(d);let S,C=null;const v=o([noopPlugin()]).version===je([noopPlugin()]).version;try{S=await o(g).process(y,{from:f,to:m,map:{inline:!1,annotation:!1}});try{C=v?null:await je(g).process(y,{from:f,to:m,map:{inline:!1,annotation:!1}})}catch{}}catch(e){if(!(e instanceof Error))throw e;if(reduceInformationInCssSyntaxError(e),l.exception&&l.exception.test(e.message))return;throw e}e.ok(!l.exception,new OutcomeError(`expected an exception matching "${l.exception}"`,f));const _=S.css.toString();{const e=[t.writeFile(m,_,"utf8")];process.env.REWRITE_EXPECTS&&e.push(t.writeFile(d,_,"utf8")),await Promise.all(e)}w||e.ok(r.existsSync(d),new OutcomeError(`Missing expect file: "${d}"`,f)),l.after&&await l.after();const M=await fileContentsOrEmptyString(m);let b=null;try{b=await o([noopPlugin()]).process(M,{from:m,to:m,map:{inline:!1,annotation:!1}})}catch{}await i.test("has expected output",()=>{e.deepEqual(_,w),e.deepEqual(S.warnings().length,l.warnings??0,`Unexpected number warnings:\n${S.warnings().toString()}`)}),await i.test("sourcemaps",()=>{e.ok(!S.map.toJSON().sources.includes(""),'Sourcemap is broken. This is most likely a newly created PostCSS AST Node without a value for "source". See: https://github.com/postcss/postcss/blob/main/docs/guidelines/plugin.md#24-set-nodesource-for-new-nodes')}),await i.test("output is parsable with PostCSS",()=>{e.deepEqual(b?.warnings(),[],"Unexpected warnings on second pass")}),await i.test("The oldest and current PostCSS version produce the same result",{skip:v},()=>{e.deepEqual(C?.css?.toString()?.replaceAll(/\s+/g,""),_.replaceAll(/\s+/g,""))})})})}}je.stringify,je.fromJSON,je.plugin,je.parse,je.list,je.document,je.comment,je.atRule,je.rule,je.decl,je.root,je.CssSyntaxError,je.Declaration,je.Container,je.Processor,je.Document,je.Comment,je.Warning,je.AtRule,je.Result,je.Input,je.Rule,je.Root,je.Node;const Fe={postcssPlugin:"declaration-cloner",Declaration(e){"to-clone"===e.prop&&e.cloneBefore({prop:"cloned"})}},Ge={postcssPlugin:"rule-cloner",prepare(){const e=new WeakSet;return{postcssPlugin:"rule-cloner",RuleExit(t){e.has(t)||"to-clone"===t.selector&&(e.add(t),t.cloneBefore({selector:"cloned"}))}}}},Te={postcssPlugin:"at-rule-cloner",prepare(){const e=new WeakSet;return{postcssPlugin:"at-rule-cloner",AtRuleExit(t){if(!e.has(t))return"to-clone"===t.params?(e.add(t),void t.cloneBefore({params:"cloned"})):void("to-clone"===t.name&&(e.add(t),t.cloneBefore({name:"cloned"})))}}}};class PackageDescriptionError extends Error{constructor(e,t){super(e),this.name="PackageDescriptionError",this.stack=`${this.name}: ${this.message}\n at "${t}" (${l.pathToFileURL(n.resolve("package.json")).href}:1:1)`}}class OutcomeError extends Error{constructor(e,t){super(e),this.name="OutcomeError",this.stack=`${this.name}: ${this.message}\n at ${l.pathToFileURL(n.resolve(t)).href}:1:1`}}export{Te as atRuleClonerPlugin,Fe as declarationClonerPlugin,postcssTape,Ge as ruleClonerPlugin}; +import e from"node:assert/strict";import t from"node:fs/promises";import r from"node:fs";import n from"node:path";import o from"postcss";import s from"path";import i from"url";import a from"fs";import u from"node:test";import l from"node:url";const noopPlugin=()=>({postcssPlugin:"noop-plugin",Once(){}});function getDefaultExportFromCjs(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}noopPlugin.postcss=!0;var c,p,h,f,d,m,g,y,w,S,C,v={exports:{}};function requirePicocolors(){if(c)return v.exports;c=1;let e=process||{},t=e.argv||[],r=e.env||{},n=!(r.NO_COLOR||t.includes("--no-color"))&&(!!r.FORCE_COLOR||t.includes("--color")||"win32"===e.platform||(e.stdout||{}).isTTY&&"dumb"!==r.TERM||!!r.CI),formatter=(e,t,r=e)=>n=>{let o=""+n,s=o.indexOf(t,e.length);return~s?e+replaceClose(o,t,r,s)+t:e+o+t},replaceClose=(e,t,r,n)=>{let o="",s=0;do{o+=e.substring(s,n)+r,s=n+t.length,n=e.indexOf(t,s)}while(~n);return o+e.substring(s)},createColors=(e=n)=>{let t=e?formatter:()=>String;return{isColorSupported:e,reset:t("",""),bold:t("","",""),dim:t("","",""),italic:t("",""),underline:t("",""),inverse:t("",""),hidden:t("",""),strikethrough:t("",""),black:t("",""),red:t("",""),green:t("",""),yellow:t("",""),blue:t("",""),magenta:t("",""),cyan:t("",""),white:t("",""),gray:t("",""),bgBlack:t("",""),bgRed:t("",""),bgGreen:t("",""),bgYellow:t("",""),bgBlue:t("",""),bgMagenta:t("",""),bgCyan:t("",""),bgWhite:t("",""),blackBright:t("",""),redBright:t("",""),greenBright:t("",""),yellowBright:t("",""),blueBright:t("",""),magentaBright:t("",""),cyanBright:t("",""),whiteBright:t("",""),bgBlackBright:t("",""),bgRedBright:t("",""),bgGreenBright:t("",""),bgYellowBright:t("",""),bgBlueBright:t("",""),bgMagentaBright:t("",""),bgCyanBright:t("",""),bgWhiteBright:t("","")}};return v.exports=createColors(),v.exports.createColors=createColors,v.exports}function requireTokenize(){if(h)return p;h=1;const e="'".charCodeAt(0),t='"'.charCodeAt(0),r="\\".charCodeAt(0),n="/".charCodeAt(0),o="\n".charCodeAt(0),s=" ".charCodeAt(0),i="\f".charCodeAt(0),a="\t".charCodeAt(0),u="\r".charCodeAt(0),l="[".charCodeAt(0),c="]".charCodeAt(0),f="(".charCodeAt(0),d=")".charCodeAt(0),m="{".charCodeAt(0),g="}".charCodeAt(0),y=";".charCodeAt(0),w="*".charCodeAt(0),S=":".charCodeAt(0),C="@".charCodeAt(0),v=/[\t\n\f\r "#'()/;[\\\]{}]/g,_=/[\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g,M=/.[\r\n"'(/\\]/,b=/[\da-f]/i;return p=function tokenizer(p,h={}){let x,O,A,k,R,P,E,L,q,N,I=p.css.valueOf(),B=h.ignoreErrors,D=I.length,U=0,j=[],F=[];function unclosed(e){throw p.error("Unclosed "+e,U)}return{back:function back(e){F.push(e)},endOfFile:function endOfFile(){return 0===F.length&&U>=D},nextToken:function nextToken(p){if(F.length)return F.pop();if(U>=D)return;let h=!!p&&p.ignoreUnclosed;switch(x=I.charCodeAt(U),x){case o:case s:case a:case u:case i:k=U;do{k+=1,x=I.charCodeAt(k)}while(x===s||x===o||x===a||x===u||x===i);P=["space",I.slice(U,k)],U=k-1;break;case l:case c:case m:case g:case S:case y:case d:{let e=String.fromCharCode(x);P=[e,e,U];break}case f:if(N=j.length?j.pop()[1]:"",q=I.charCodeAt(U+1),"url"===N&&q!==e&&q!==t&&q!==s&&q!==o&&q!==a&&q!==i&&q!==u){k=U;do{if(E=!1,k=I.indexOf(")",k+1),-1===k){if(B||h){k=U;break}unclosed("bracket")}for(L=k;I.charCodeAt(L-1)===r;)L-=1,E=!E}while(E);P=["brackets",I.slice(U,k+1),U,k],U=k}else k=I.indexOf(")",U+1),O=I.slice(U,k+1),-1===k||M.test(O)?P=["(","(",U]:(P=["brackets",O,U,k],U=k);break;case e:case t:R=x===e?"'":'"',k=U;do{if(E=!1,k=I.indexOf(R,k+1),-1===k){if(B||h){k=U+1;break}unclosed("string")}for(L=k;I.charCodeAt(L-1)===r;)L-=1,E=!E}while(E);P=["string",I.slice(U,k+1),U,k],U=k;break;case C:v.lastIndex=U+1,v.test(I),k=0===v.lastIndex?I.length-1:v.lastIndex-2,P=["at-word",I.slice(U,k+1),U,k],U=k;break;case r:for(k=U,A=!0;I.charCodeAt(k+1)===r;)k+=1,A=!A;if(x=I.charCodeAt(k+1),A&&x!==n&&x!==s&&x!==o&&x!==a&&x!==u&&x!==i&&(k+=1,b.test(I.charAt(k)))){for(;b.test(I.charAt(k+1));)k+=1;I.charCodeAt(k+1)===s&&(k+=1)}P=["word",I.slice(U,k+1),U,k],U=k;break;default:x===n&&I.charCodeAt(U+1)===w?(k=I.indexOf("*/",U+2)+1,0===k&&(B||h?k=I.length:unclosed("comment")),P=["comment",I.slice(U,k+1),U,k],U=k):(_.lastIndex=U+1,_.test(I),k=0===_.lastIndex?I.length-1:_.lastIndex-2,P=["word",I.slice(U,k+1),U,k],j.push(P),U=k)}return U++,P},position:function position(){return U}}},p}function requireTerminalHighlight(){if(d)return f;d=1;let e,t=requirePicocolors(),r=requireTokenize();const n={";":t.yellow,":":t.yellow,"(":t.cyan,")":t.cyan,"[":t.yellow,"]":t.yellow,"{":t.yellow,"}":t.yellow,"at-word":t.cyan,brackets:t.cyan,call:t.cyan,class:t.yellow,comment:t.gray,hash:t.magenta,string:t.green};function getTokenType([e,t],r){if("word"===e){if("."===t[0])return"class";if("#"===t[0])return"hash"}if(!r.endOfFile()){let e=r.nextToken();if(r.back(e),"brackets"===e[0]||"("===e[0])return"call"}return e}function terminalHighlight(t){let o=r(new e(t),{ignoreErrors:!0}),s="";for(;!o.endOfFile();){let e=o.nextToken(),t=n[getTokenType(e,o)];s+=t?e[1].split(/\r?\n/).map(e=>t(e)).join("\n"):e[1]}return s}return terminalHighlight.registerInput=function registerInput(t){e=t},f=terminalHighlight}function requireCssSyntaxError(){if(g)return m;g=1;let e=requirePicocolors(),t=requireTerminalHighlight();class CssSyntaxError extends Error{constructor(e,t,r,n,o,s){super(e),this.name="CssSyntaxError",this.reason=e,o&&(this.file=o),n&&(this.source=n),s&&(this.plugin=s),void 0!==t&&void 0!==r&&("number"==typeof t?(this.line=t,this.column=r):(this.line=t.line,this.column=t.column,this.endLine=r.line,this.endColumn=r.column)),this.setMessage(),Error.captureStackTrace&&Error.captureStackTrace(this,CssSyntaxError)}setMessage(){this.message=this.plugin?this.plugin+": ":"",this.message+=this.file?this.file:"",void 0!==this.line&&(this.message+=":"+this.line+":"+this.column),this.message+=": "+this.reason}showSourceCode(r){if(!this.source)return"";let n=this.source;null==r&&(r=e.isColorSupported);let aside=e=>e,mark=e=>e,highlight=e=>e;if(r){let{bold:r,gray:n,red:o}=e.createColors(!0);mark=e=>r(o(e)),aside=e=>n(e),t&&(highlight=e=>t(e))}let o=n.split(/\r?\n/),s=Math.max(this.line-3,0),i=Math.min(this.line+2,o.length),a=String(i).length;return o.slice(s,i).map((e,t)=>{let r=s+1+t,n=" "+(" "+r).slice(-a)+" | ";if(r===this.line){if(e.length>160){let t=20,r=Math.max(0,this.column-t),o=Math.max(this.column+t,this.endColumn+t),s=e.slice(r,o),i=aside(n.replace(/\d/g," "))+e.slice(0,Math.min(this.column-1,t-1)).replace(/[^\t]/g," ");return mark(">")+aside(n)+highlight(s)+"\n "+i+mark("^")}let t=aside(n.replace(/\d/g," "))+e.slice(0,this.column-1).replace(/[^\t]/g," ");return mark(">")+aside(n)+highlight(e)+"\n "+t+mark("^")}return" "+aside(n)+highlight(e)}).join("\n")}toString(){let e=this.showSourceCode();return e&&(e="\n\n"+e+"\n"),this.name+": "+this.message+e}}return m=CssSyntaxError,CssSyntaxError.default=CssSyntaxError,m}function requireStringifier(){if(w)return y;w=1;const e={after:"\n",beforeClose:"\n",beforeComment:"\n",beforeDecl:"\n",beforeOpen:" ",beforeRule:"\n",colon:": ",commentLeft:" ",commentRight:" ",emptyBody:"",indent:" ",semicolon:!1};class Stringifier{constructor(e){this.builder=e}atrule(e,t){let r="@"+e.name,n=e.params?this.rawValue(e,"params"):"";if(void 0!==e.raws.afterName?r+=e.raws.afterName:n&&(r+=" "),e.nodes)this.block(e,r+n);else{let o=(e.raws.between||"")+(t?";":"");this.builder(r+n+o,e)}}beforeAfter(e,t){let r;r="decl"===e.type?this.raw(e,null,"beforeDecl"):"comment"===e.type?this.raw(e,null,"beforeComment"):"before"===t?this.raw(e,null,"beforeRule"):this.raw(e,null,"beforeClose");let n=e.parent,o=0;for(;n&&"root"!==n.type;)o+=1,n=n.parent;if(r.includes("\n")){let t=this.raw(e,null,"indent");if(t.length)for(let e=0;e0&&"comment"===e.nodes[t].type;)t-=1;let r=this.raw(e,"semicolon");for(let n=0;n{if(o=e.raws[r],void 0!==o)return!1})}var a;return void 0===o&&(o=e[n]),i.rawCache[n]=o,o}rawBeforeClose(e){let t;return e.walk(e=>{if(e.nodes&&e.nodes.length>0&&void 0!==e.raws.after)return t=e.raws.after,t.includes("\n")&&(t=t.replace(/[^\n]+$/,"")),!1}),t&&(t=t.replace(/\S/g,"")),t}rawBeforeComment(e,t){let r;return e.walkComments(e=>{if(void 0!==e.raws.before)return r=e.raws.before,r.includes("\n")&&(r=r.replace(/[^\n]+$/,"")),!1}),void 0===r?r=this.raw(t,null,"beforeDecl"):r&&(r=r.replace(/\S/g,"")),r}rawBeforeDecl(e,t){let r;return e.walkDecls(e=>{if(void 0!==e.raws.before)return r=e.raws.before,r.includes("\n")&&(r=r.replace(/[^\n]+$/,"")),!1}),void 0===r?r=this.raw(t,null,"beforeRule"):r&&(r=r.replace(/\S/g,"")),r}rawBeforeOpen(e){let t;return e.walk(e=>{if("decl"!==e.type&&(t=e.raws.between,void 0!==t))return!1}),t}rawBeforeRule(e){let t;return e.walk(r=>{if(r.nodes&&(r.parent!==e||e.first!==r)&&void 0!==r.raws.before)return t=r.raws.before,t.includes("\n")&&(t=t.replace(/[^\n]+$/,"")),!1}),t&&(t=t.replace(/\S/g,"")),t}rawColon(e){let t;return e.walkDecls(e=>{if(void 0!==e.raws.between)return t=e.raws.between.replace(/[^\s:]/g,""),!1}),t}rawEmptyBody(e){let t;return e.walk(e=>{if(e.nodes&&0===e.nodes.length&&(t=e.raws.after,void 0!==t))return!1}),t}rawIndent(e){if(e.raws.indent)return e.raws.indent;let t;return e.walk(r=>{let n=r.parent;if(n&&n!==e&&n.parent&&n.parent===e&&void 0!==r.raws.before){let e=r.raws.before.split("\n");return t=e[e.length-1],t=t.replace(/\S/g,""),!1}}),t}rawSemicolon(e){let t;return e.walk(e=>{if(e.nodes&&e.nodes.length&&"decl"===e.last.type&&(t=e.raws.semicolon,void 0!==t))return!1}),t}rawValue(e,t){let r=e[t],n=e.raws[t];return n&&n.value===r?n.raw:r}root(e){this.body(e),e.raws.after&&this.builder(e.raws.after)}rule(e){this.block(e,this.rawValue(e,"selector")),e.raws.ownSemicolon&&this.builder(e.raws.ownSemicolon,e,"end")}stringify(e,t){if(!this[e.type])throw new Error("Unknown AST node type "+e.type+". Maybe you need to change PostCSS stringifier.");this[e.type](e,t)}}return y=Stringifier,Stringifier.default=Stringifier,y}function requireStringify(){if(C)return S;C=1;let e=requireStringifier();function stringify(t,r){new e(r).stringify(t)}return S=stringify,stringify.default=stringify,S}var _,M,b,x,O,A,k,R,P,E,L,q,N,I,B,D={};function requireSymbols(){return _||(_=1,D.isClean=Symbol("isClean"),D.my=Symbol("my")),D}function requireNode(){if(b)return M;b=1;let e=requireCssSyntaxError(),t=requireStringifier(),r=requireStringify(),{isClean:n,my:o}=requireSymbols();function cloneNode(e,t){let r=new e.constructor;for(let n in e){if(!Object.prototype.hasOwnProperty.call(e,n))continue;if("proxyCache"===n)continue;let o=e[n],s=typeof o;"parent"===n&&"object"===s?t&&(r[n]=t):"source"===n?r[n]=o:Array.isArray(o)?r[n]=o.map(e=>cloneNode(e,r)):("object"===s&&null!==o&&(o=cloneNode(o)),r[n]=o)}return r}function sourceOffset(e,t){if(t&&void 0!==t.offset)return t.offset;let r=1,n=1,o=0;for(let s=0;s"proxyOf"===t?e:"root"===t?()=>e.root().toProxy():e[t],set:(e,t,r)=>(e[t]===r||(e[t]=r,"prop"!==t&&"value"!==t&&"name"!==t&&"params"!==t&&"important"!==t&&"text"!==t||e.markDirty()),!0)}}markClean(){this[n]=!0}markDirty(){if(this[n]){this[n]=!1;let e=this;for(;e=e.parent;)e[n]=!1}}next(){if(!this.parent)return;let e=this.parent.index(this);return this.parent.nodes[e+1]}positionBy(e){let t=this.source.start;if(e.index)t=this.positionInside(e.index);else if(e.word){let r=this.source.input.css.slice(sourceOffset(this.source.input.css,this.source.start),sourceOffset(this.source.input.css,this.source.end)).indexOf(e.word);-1!==r&&(t=this.positionInside(r))}return t}positionInside(e){let t=this.source.start.column,r=this.source.start.line,n=sourceOffset(this.source.input.css,this.source.start),o=n+e;for(let e=n;e"object"==typeof e&&e.toJSON?e.toJSON(null,t):e);else if("object"==typeof n&&n.toJSON)r[e]=n.toJSON(null,t);else if("source"===e){let s=t.get(n.input);null==s&&(s=o,t.set(n.input,o),o++),r[e]={end:n.end,inputId:s,start:n.start}}else r[e]=n}return n&&(r.inputs=[...t.keys()].map(e=>e.toJSON())),r}toProxy(){return this.proxyCache||(this.proxyCache=new Proxy(this,this.getProxyProcessor())),this.proxyCache}toString(e=r){e.stringify&&(e=e.stringify);let t="";return e(this,e=>{t+=e}),t}warn(e,t,r){let n={node:this};for(let e in r)n[e]=r[e];return e.warn(t,n)}get proxyOf(){return this}}return M=Node,Node.default=Node,M}function requireComment(){if(O)return x;O=1;let e=requireNode();class Comment extends e{constructor(e){super(e),this.type="comment"}}return x=Comment,Comment.default=Comment,x}function requireDeclaration(){if(k)return A;k=1;let e=requireNode();class Declaration extends e{constructor(e){e&&void 0!==e.value&&"string"!=typeof e.value&&(e={...e,value:String(e.value)}),super(e),this.type="decl"}get variable(){return this.prop.startsWith("--")||"$"===this.prop[0]}}return A=Declaration,Declaration.default=Declaration,A}function requireContainer(){if(P)return R;P=1;let e,t,r,n,o=requireComment(),s=requireDeclaration(),i=requireNode(),{isClean:a,my:u}=requireSymbols();function cleanSource(e){return e.map(e=>(e.nodes&&(e.nodes=cleanSource(e.nodes)),delete e.source,e))}function markTreeDirty(e){if(e[a]=!1,e.proxyOf.nodes)for(let t of e.proxyOf.nodes)markTreeDirty(t)}class Container extends i{append(...e){for(let t of e){let e=this.normalize(t,this.last);for(let t of e)this.proxyOf.nodes.push(t)}return this.markDirty(),this}cleanRaws(e){if(super.cleanRaws(e),this.nodes)for(let t of this.nodes)t.cleanRaws(e)}each(e){if(!this.proxyOf.nodes)return;let t,r,n=this.getIterator();for(;this.indexes[n]"proxyOf"===t?e:e[t]?"each"===t||"string"==typeof t&&t.startsWith("walk")?(...r)=>e[t](...r.map(e=>"function"==typeof e?(t,r)=>e(t.toProxy(),r):e)):"every"===t||"some"===t?r=>e[t]((e,...t)=>r(e.toProxy(),...t)):"root"===t?()=>e.root().toProxy():"nodes"===t?e.nodes.map(e=>e.toProxy()):"first"===t||"last"===t?e[t].toProxy():e[t]:e[t],set:(e,t,r)=>(e[t]===r||(e[t]=r,"name"!==t&&"params"!==t&&"selector"!==t||e.markDirty()),!0)}}index(e){return"number"==typeof e?e:(e.proxyOf&&(e=e.proxyOf),this.proxyOf.nodes.indexOf(e))}insertAfter(e,t){let r,n=this.index(e),o=this.normalize(t,this.proxyOf.nodes[n]).reverse();n=this.index(e);for(let e of o)this.proxyOf.nodes.splice(n+1,0,e);for(let e in this.indexes)r=this.indexes[e],n(e[u]||Container.rebuild(e),(e=e.proxyOf).parent&&e.parent.removeChild(e),e[a]&&markTreeDirty(e),e.raws||(e.raws={}),void 0===e.raws.before&&i&&void 0!==i.raws.before&&(e.raws.before=i.raws.before.replace(/\S/g,"")),e.parent=this.proxyOf,e))}prepend(...e){e=e.reverse();for(let t of e){let e=this.normalize(t,this.first,"prepend").reverse();for(let t of e)this.proxyOf.nodes.unshift(t);for(let t in this.indexes)this.indexes[t]=this.indexes[t]+e.length}return this.markDirty(),this}push(e){return e.parent=this,this.proxyOf.nodes.push(e),this}removeAll(){for(let e of this.proxyOf.nodes)e.parent=void 0;return this.proxyOf.nodes=[],this.markDirty(),this}removeChild(e){let t;e=this.index(e),this.proxyOf.nodes[e].parent=void 0,this.proxyOf.nodes.splice(e,1);for(let r in this.indexes)t=this.indexes[r],t>=e&&(this.indexes[r]=t-1);return this.markDirty(),this}replaceValues(e,t,r){return r||(r=t,t={}),this.walkDecls(n=>{t.props&&!t.props.includes(n.prop)||t.fast&&!n.value.includes(t.fast)||(n.value=n.value.replace(e,r))}),this.markDirty(),this}some(e){return this.nodes.some(e)}walk(e){return this.each((t,r)=>{let n;try{n=e(t,r)}catch(e){throw t.addToError(e)}return!1!==n&&t.walk&&(n=t.walk(e)),n})}walkAtRules(e,t){return t?e instanceof RegExp?this.walk((r,n)=>{if("atrule"===r.type&&e.test(r.name))return t(r,n)}):this.walk((r,n)=>{if("atrule"===r.type&&r.name===e)return t(r,n)}):(t=e,this.walk((e,r)=>{if("atrule"===e.type)return t(e,r)}))}walkComments(e){return this.walk((t,r)=>{if("comment"===t.type)return e(t,r)})}walkDecls(e,t){return t?e instanceof RegExp?this.walk((r,n)=>{if("decl"===r.type&&e.test(r.prop))return t(r,n)}):this.walk((r,n)=>{if("decl"===r.type&&r.prop===e)return t(r,n)}):(t=e,this.walk((e,r)=>{if("decl"===e.type)return t(e,r)}))}walkRules(e,t){return t?e instanceof RegExp?this.walk((r,n)=>{if("rule"===r.type&&e.test(r.selector))return t(r,n)}):this.walk((r,n)=>{if("rule"===r.type&&r.selector===e)return t(r,n)}):(t=e,this.walk((e,r)=>{if("rule"===e.type)return t(e,r)}))}get first(){if(this.proxyOf.nodes)return this.proxyOf.nodes[0]}get last(){if(this.proxyOf.nodes)return this.proxyOf.nodes[this.proxyOf.nodes.length-1]}}return Container.registerParse=e=>{t=e},Container.registerRule=e=>{n=e},Container.registerAtRule=t=>{e=t},Container.registerRoot=e=>{r=e},R=Container,Container.default=Container,Container.rebuild=t=>{"atrule"===t.type?Object.setPrototypeOf(t,e.prototype):"rule"===t.type?Object.setPrototypeOf(t,n.prototype):"decl"===t.type?Object.setPrototypeOf(t,s.prototype):"comment"===t.type?Object.setPrototypeOf(t,o.prototype):"root"===t.type&&Object.setPrototypeOf(t,r.prototype),t[u]=!0,t.nodes&&t.nodes.forEach(e=>{Container.rebuild(e)})},R}function requireAtRule(){if(L)return E;L=1;let e=requireContainer();class AtRule extends e{constructor(e){super(e),this.type="atrule"}append(...e){return this.proxyOf.nodes||(this.nodes=[]),super.append(...e)}prepend(...e){return this.proxyOf.nodes||(this.nodes=[]),super.prepend(...e)}}return E=AtRule,AtRule.default=AtRule,e.registerAtRule(AtRule),E}function requireDocument(){if(N)return q;N=1;let e,t,r=requireContainer();class Document extends r{constructor(e){super({type:"document",...e}),this.nodes||(this.nodes=[])}toResult(r={}){return new e(new t,this,r).stringify()}}return Document.registerLazyResult=t=>{e=t},Document.registerProcessor=e=>{t=e},q=Document,Document.default=Document,q}function requireNonSecure(){if(B)return I;B=1;return I={nanoid:(e=21)=>{let t="",r=0|e;for(;r-- >0;)t+="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict"[64*Math.random()|0];return t},customAlphabet:(e,t=21)=>(r=t)=>{let n="",o=0|r;for(;o-- >0;)n+=e[Math.random()*e.length|0];return n}}}var U,j,F={},G={},T={},z={};function requireBase64(){if(U)return z;U=1;var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");return z.encode=function(t){if(0<=t&&t>>=5)>0&&(r|=32),n+=e.encode(r)}while(o>0);return n},T.decode=function base64VLQ_decode(t,r,n){var o,s,i,a,u=t.length,l=0,c=0;do{if(r>=u)throw new Error("Expected more digits in base 64 VLQ value.");if(-1===(s=e.decode(t.charCodeAt(r++))))throw new Error("Invalid base64 digit: "+t.charAt(r-1));o=!!(32&s),l+=(s&=31)<>1,1&~i?a:-a),n.rest=r},T}var W,$={};function requireUtil(){return W||(W=1,function(e){e.getArg=function getArg(e,t,r){if(t in e)return e[t];if(3===arguments.length)return r;throw new Error('"'+t+'" is a required argument.')};var t=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,r=/^data:.+\,.+$/;function urlParse(e){var r=e.match(t);return r?{scheme:r[1],auth:r[2],host:r[3],port:r[4],path:r[5]}:null}function urlGenerate(e){var t="";return e.scheme&&(t+=e.scheme+":"),t+="//",e.auth&&(t+=e.auth+"@"),e.host&&(t+=e.host),e.port&&(t+=":"+e.port),e.path&&(t+=e.path),t}e.urlParse=urlParse,e.urlGenerate=urlGenerate;var n=function lruMemoize(e){var t=[];return function(r){for(var n=0;n32&&t.pop(),s}}(function normalize(t){var r=t,n=urlParse(t);if(n){if(!n.path)return t;r=n.path}for(var o=e.isAbsolute(r),s=[],i=0,a=0;;){if(i=a,-1===(a=r.indexOf("/",i))){s.push(r.slice(i));break}for(s.push(r.slice(i,a));a=0;a--)"."===(u=s[a])?s.splice(a,1):".."===u?l++:l>0&&(""===u?(s.splice(a+1,l),l=0):(s.splice(a,2),l--));return""===(r=s.join("/"))&&(r=o?"/":"."),n?(n.path=r,urlGenerate(n)):r});function join(e,t){""===e&&(e="."),""===t&&(t=".");var o=urlParse(t),s=urlParse(e);if(s&&(e=s.path||"/"),o&&!o.scheme)return s&&(o.scheme=s.scheme),urlGenerate(o);if(o||t.match(r))return t;if(s&&!s.host&&!s.path)return s.host=t,urlGenerate(s);var i="/"===t.charAt(0)?t:n(e.replace(/\/+$/,"")+"/"+t);return s?(s.path=i,urlGenerate(s)):i}e.normalize=n,e.join=join,e.isAbsolute=function(e){return"/"===e.charAt(0)||t.test(e)},e.relative=function relative(e,t){""===e&&(e="."),e=e.replace(/\/$/,"");for(var r=0;0!==t.indexOf(e+"/");){var n=e.lastIndexOf("/");if(n<0)return t;if((e=e.slice(0,n)).match(/^([^\/]+:\/)?\/*$/))return t;++r}return Array(r+1).join("../")+t.substr(e.length+1)};var o=!("__proto__"in Object.create(null));function identity(e){return e}function isProtoString(e){if(!e)return!1;var t=e.length;if(t<9)return!1;if(95!==e.charCodeAt(t-1)||95!==e.charCodeAt(t-2)||111!==e.charCodeAt(t-3)||116!==e.charCodeAt(t-4)||111!==e.charCodeAt(t-5)||114!==e.charCodeAt(t-6)||112!==e.charCodeAt(t-7)||95!==e.charCodeAt(t-8)||95!==e.charCodeAt(t-9))return!1;for(var r=t-10;r>=0;r--)if(36!==e.charCodeAt(r))return!1;return!0}function strcmp(e,t){return e===t?0:null===e?1:null===t?-1:e>t?1:-1}e.toSetString=o?identity:function toSetString(e){return isProtoString(e)?"$"+e:e},e.fromSetString=o?identity:function fromSetString(e){return isProtoString(e)?e.slice(1):e},e.compareByOriginalPositions=function compareByOriginalPositions(e,t,r){var n=strcmp(e.source,t.source);return 0!==n||0!==(n=e.originalLine-t.originalLine)||0!==(n=e.originalColumn-t.originalColumn)||r||0!==(n=e.generatedColumn-t.generatedColumn)||0!==(n=e.generatedLine-t.generatedLine)?n:strcmp(e.name,t.name)},e.compareByOriginalPositionsNoSource=function compareByOriginalPositionsNoSource(e,t,r){var n;return 0!==(n=e.originalLine-t.originalLine)||0!==(n=e.originalColumn-t.originalColumn)||r||0!==(n=e.generatedColumn-t.generatedColumn)||0!==(n=e.generatedLine-t.generatedLine)?n:strcmp(e.name,t.name)},e.compareByGeneratedPositionsDeflated=function compareByGeneratedPositionsDeflated(e,t,r){var n=e.generatedLine-t.generatedLine;return 0!==n||0!==(n=e.generatedColumn-t.generatedColumn)||r||0!==(n=strcmp(e.source,t.source))||0!==(n=e.originalLine-t.originalLine)||0!==(n=e.originalColumn-t.originalColumn)?n:strcmp(e.name,t.name)},e.compareByGeneratedPositionsDeflatedNoLine=function compareByGeneratedPositionsDeflatedNoLine(e,t,r){var n=e.generatedColumn-t.generatedColumn;return 0!==n||r||0!==(n=strcmp(e.source,t.source))||0!==(n=e.originalLine-t.originalLine)||0!==(n=e.originalColumn-t.originalColumn)?n:strcmp(e.name,t.name)},e.compareByGeneratedPositionsInflated=function compareByGeneratedPositionsInflated(e,t){var r=e.generatedLine-t.generatedLine;return 0!==r||0!==(r=e.generatedColumn-t.generatedColumn)||0!==(r=strcmp(e.source,t.source))||0!==(r=e.originalLine-t.originalLine)||0!==(r=e.originalColumn-t.originalColumn)?r:strcmp(e.name,t.name)},e.parseSourceMapInput=function parseSourceMapInput(e){return JSON.parse(e.replace(/^\)]}'[^\n]*\n/,""))},e.computeSourceURL=function computeSourceURL(e,t,r){if(t=t||"",e&&("/"!==e[e.length-1]&&"/"!==t[0]&&(e+="/"),t=e+t),r){var o=urlParse(r);if(!o)throw new Error("sourceMapURL could not be parsed");if(o.path){var s=o.path.lastIndexOf("/");s>=0&&(o.path=o.path.substring(0,s+1))}t=join(urlGenerate(o),t)}return n(t)}}($)),$}var V,J={};function requireArraySet(){if(V)return J;V=1;var e=requireUtil(),t=Object.prototype.hasOwnProperty,r="undefined"!=typeof Map;function ArraySet(){this._array=[],this._set=r?new Map:Object.create(null)}return ArraySet.fromArray=function ArraySet_fromArray(e,t){for(var r=new ArraySet,n=0,o=e.length;n=0)return o}else{var s=e.toSetString(n);if(t.call(this._set,s))return this._set[s]}throw new Error('"'+n+'" is not in the set.')},ArraySet.prototype.at=function ArraySet_at(e){if(e>=0&&eo||s==o&&a>=i||e.compareByGeneratedPositionsInflated(r,n)<=0?(this._last=t,this._array.push(t)):(this._sorted=!1,this._array.push(t))},MappingList.prototype.toArray=function MappingList_toArray(){return this._sorted||(this._array.sort(e.compareByGeneratedPositionsInflated),this._sorted=!0),this._array},H.MappingList=MappingList,H}function requireSourceMapGenerator(){if(Y)return G;Y=1;var e=requireBase64Vlq(),t=requireUtil(),r=requireArraySet().ArraySet,n=requireMappingList().MappingList;function SourceMapGenerator(e){e||(e={}),this._file=t.getArg(e,"file",null),this._sourceRoot=t.getArg(e,"sourceRoot",null),this._skipValidation=t.getArg(e,"skipValidation",!1),this._ignoreInvalidMapping=t.getArg(e,"ignoreInvalidMapping",!1),this._sources=new r,this._names=new r,this._mappings=new n,this._sourcesContents=null}return SourceMapGenerator.prototype._version=3,SourceMapGenerator.fromSourceMap=function SourceMapGenerator_fromSourceMap(e,r){var n=e.sourceRoot,o=new SourceMapGenerator(Object.assign(r||{},{file:e.file,sourceRoot:n}));return e.eachMapping(function(e){var r={generated:{line:e.generatedLine,column:e.generatedColumn}};null!=e.source&&(r.source=e.source,null!=n&&(r.source=t.relative(n,r.source)),r.original={line:e.originalLine,column:e.originalColumn},null!=e.name&&(r.name=e.name)),o.addMapping(r)}),e.sources.forEach(function(r){var s=r;null!==n&&(s=t.relative(n,r)),o._sources.has(s)||o._sources.add(s);var i=e.sourceContentFor(r);null!=i&&o.setSourceContent(r,i)}),o},SourceMapGenerator.prototype.addMapping=function SourceMapGenerator_addMapping(e){var r=t.getArg(e,"generated"),n=t.getArg(e,"original",null),o=t.getArg(e,"source",null),s=t.getArg(e,"name",null);(this._skipValidation||!1!==this._validateMapping(r,n,o,s))&&(null!=o&&(o=String(o),this._sources.has(o)||this._sources.add(o)),null!=s&&(s=String(s),this._names.has(s)||this._names.add(s)),this._mappings.add({generatedLine:r.line,generatedColumn:r.column,originalLine:null!=n&&n.line,originalColumn:null!=n&&n.column,source:o,name:s}))},SourceMapGenerator.prototype.setSourceContent=function SourceMapGenerator_setSourceContent(e,r){var n=e;null!=this._sourceRoot&&(n=t.relative(this._sourceRoot,n)),null!=r?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[t.toSetString(n)]=r):this._sourcesContents&&(delete this._sourcesContents[t.toSetString(n)],0===Object.keys(this._sourcesContents).length&&(this._sourcesContents=null))},SourceMapGenerator.prototype.applySourceMap=function SourceMapGenerator_applySourceMap(e,n,o){var s=n;if(null==n){if(null==e.file)throw new Error('SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map\'s "file" property. Both were omitted.');s=e.file}var i=this._sourceRoot;null!=i&&(s=t.relative(i,s));var a=new r,u=new r;this._mappings.unsortedForEach(function(r){if(r.source===s&&null!=r.originalLine){var n=e.originalPositionFor({line:r.originalLine,column:r.originalColumn});null!=n.source&&(r.source=n.source,null!=o&&(r.source=t.join(o,r.source)),null!=i&&(r.source=t.relative(i,r.source)),r.originalLine=n.line,r.originalColumn=n.column,null!=n.name&&(r.name=n.name))}var l=r.source;null==l||a.has(l)||a.add(l);var c=r.name;null==c||u.has(c)||u.add(c)},this),this._sources=a,this._names=u,e.sources.forEach(function(r){var n=e.sourceContentFor(r);null!=n&&(null!=o&&(r=t.join(o,r)),null!=i&&(r=t.relative(i,r)),this.setSourceContent(r,n))},this)},SourceMapGenerator.prototype._validateMapping=function SourceMapGenerator_validateMapping(e,t,r,n){if(t&&"number"!=typeof t.line&&"number"!=typeof t.column){var o="original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.";if(this._ignoreInvalidMapping)return"undefined"!=typeof console&&console.warn&&console.warn(o),!1;throw new Error(o)}if((!(e&&"line"in e&&"column"in e&&e.line>0&&e.column>=0)||t||r||n)&&!(e&&"line"in e&&"column"in e&&t&&"line"in t&&"column"in t&&e.line>0&&e.column>=0&&t.line>0&&t.column>=0&&r)){o="Invalid mapping: "+JSON.stringify({generated:e,source:r,original:t,name:n});if(this._ignoreInvalidMapping)return"undefined"!=typeof console&&console.warn&&console.warn(o),!1;throw new Error(o)}},SourceMapGenerator.prototype._serializeMappings=function SourceMapGenerator_serializeMappings(){for(var r,n,o,s,i=0,a=1,u=0,l=0,c=0,p=0,h="",f=this._mappings.toArray(),d=0,m=f.length;d0){if(!t.compareByGeneratedPositionsInflated(n,f[d-1]))continue;r+=","}r+=e.encode(n.generatedColumn-i),i=n.generatedColumn,null!=n.source&&(s=this._sources.indexOf(n.source),r+=e.encode(s-p),p=s,r+=e.encode(n.originalLine-1-l),l=n.originalLine-1,r+=e.encode(n.originalColumn-u),u=n.originalColumn,null!=n.name&&(o=this._names.indexOf(n.name),r+=e.encode(o-c),c=o)),h+=r}return h},SourceMapGenerator.prototype._generateSourcesContent=function SourceMapGenerator_generateSourcesContent(e,r){return e.map(function(e){if(!this._sourcesContents)return null;null!=r&&(e=t.relative(r,e));var n=t.toSetString(e);return Object.prototype.hasOwnProperty.call(this._sourcesContents,n)?this._sourcesContents[n]:null},this)},SourceMapGenerator.prototype.toJSON=function SourceMapGenerator_toJSON(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return null!=this._file&&(e.file=this._file),null!=this._sourceRoot&&(e.sourceRoot=this._sourceRoot),this._sourcesContents&&(e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)),e},SourceMapGenerator.prototype.toString=function SourceMapGenerator_toString(){return JSON.stringify(this.toJSON())},G.SourceMapGenerator=SourceMapGenerator,G}var X,Z={},K={};function requireBinarySearch(){return X||(X=1,function(e){function recursiveSearch(t,r,n,o,s,i){var a=Math.floor((r-t)/2)+t,u=s(n,o[a],!0);return 0===u?a:u>0?r-a>1?recursiveSearch(a,r,n,o,s,i):i==e.LEAST_UPPER_BOUND?r1?recursiveSearch(t,a,n,o,s,i):i==e.LEAST_UPPER_BOUND?a:t<0?-1:t}e.GREATEST_LOWER_BOUND=1,e.LEAST_UPPER_BOUND=2,e.search=function search(t,r,n,o){if(0===r.length)return-1;var s=recursiveSearch(-1,r.length,t,r,n,o||e.GREATEST_LOWER_BOUND);if(s<0)return-1;for(;s-1>=0&&0===n(r[s],r[s-1],!0);)--s;return s}}(K)),K}var ee,te,re={};function requireQuickSort(){if(ee)return re;function SortTemplate(e){function swap(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}return function doQuickSort(e,t,r,n){if(r=0){var a=this._originalMappings[i];if(void 0===r.column)for(var u=a.originalLine;a&&a.originalLine===u;)s.push({line:e.getArg(a,"generatedLine",null),column:e.getArg(a,"generatedColumn",null),lastColumn:e.getArg(a,"lastGeneratedColumn",null)}),a=this._originalMappings[++i];else for(var l=a.originalColumn;a&&a.originalLine===n&&a.originalColumn==l;)s.push({line:e.getArg(a,"generatedLine",null),column:e.getArg(a,"generatedColumn",null),lastColumn:e.getArg(a,"lastGeneratedColumn",null)}),a=this._originalMappings[++i]}return s},Z.SourceMapConsumer=SourceMapConsumer,BasicSourceMapConsumer.prototype=Object.create(SourceMapConsumer.prototype),BasicSourceMapConsumer.prototype.consumer=SourceMapConsumer,BasicSourceMapConsumer.prototype._findSourceIndex=function(t){var r,n=t;if(null!=this.sourceRoot&&(n=e.relative(this.sourceRoot,n)),this._sources.has(n))return this._sources.indexOf(n);for(r=0;r0&&(e[t]=n,e[t+1]=r)}else if(n<20)for(let n=t;nt;r--){let t=e[r-1],n=e[r];if(i(t,n)<=0)break;e[r-1]=n,e[r]=t}else o(e,i,t)}function IndexedSourceMapConsumer(t,n){var o=t;"string"==typeof t&&(o=e.parseSourceMapInput(t));var i=e.getArg(o,"version"),a=e.getArg(o,"sections");if(i!=this._version)throw new Error("Unsupported version: "+i);this._sources=new r,this._names=new r;var u={line:-1,column:0},l=0;this._sections=a.map(function(t){if(t.url)throw new Error("Support for url field in sections not implemented.");var r=e.getArg(t,"offset"),o=e.getArg(r,"line"),i=e.getArg(r,"column");if(!isValidOffset(o)||!isValidOffset(i))throw new Error("Section offset line and column must be non-negative integers.");if(o>s)throw new Error("Section offset line must not exceed "+s+".");if(os)throw new Error("Section offset line must not exceed "+s+", including offsets of nested sections.");return c>l&&(l=c),{generatedOffset:{generatedLine:o+1,generatedColumn:i+1},consumer:a}}),this._maxOffsetLine=l}function isValidOffset(e){return"number"==typeof e&&e>=0&&e<=9007199254740991&&Math.floor(e)===e}return BasicSourceMapConsumer.prototype._parseMappings=function SourceMapConsumer_parseMappings(t,r){var s,i,a,u,l=1,c=0,p=0,h=0,f=0,d=0,m=t.length,g=0,y={},w=[],S=[];let C=0;for(;g1&&(s.source=f+i[1],f+=i[1],s.originalLine=p+i[2],p=s.originalLine,s.originalLine+=1,s.originalColumn=h+i[3],h=s.originalColumn,i.length>4&&(s.name=d+i[4],d+=i[4])),S.push(s),"number"==typeof s.originalLine){let e=s.source;for(;w.length<=e;)w.push(null);null===w[e]&&(w[e]=[]),w[e].push(s)}}sortGenerated(S,C),this.__generatedMappings=S;for(var v=0;v=0){var o=this._generatedMappings[n];if(o.generatedLine===r.generatedLine){var s=e.getArg(o,"source",null);null!==s&&(s=this._sources.at(s),s=e.computeSourceURL(this.sourceRoot,s,this._sourceMapURL));var i=e.getArg(o,"name",null);return null!==i&&(i=this._names.at(i)),{source:s,line:e.getArg(o,"originalLine",null),column:e.getArg(o,"originalColumn",null),name:i}}}return{source:null,line:null,column:null,name:null}},BasicSourceMapConsumer.prototype.hasContentsOfAllSources=function BasicSourceMapConsumer_hasContentsOfAllSources(){return!!this.sourcesContent&&(this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(e){return null==e}))},BasicSourceMapConsumer.prototype.sourceContentFor=function SourceMapConsumer_sourceContentFor(t,r){if(!this.sourcesContent)return null;var n=this._findSourceIndex(t);if(n>=0)return this.sourcesContent[n];var o,s=t;if(null!=this.sourceRoot&&(s=e.relative(this.sourceRoot,s)),null!=this.sourceRoot&&(o=e.urlParse(this.sourceRoot))){var i=s.replace(/^file:\/\//,"");if("file"==o.scheme&&this._sources.has(i))return this.sourcesContent[this._sources.indexOf(i)];if((!o.path||"/"==o.path)&&this._sources.has("/"+s))return this.sourcesContent[this._sources.indexOf("/"+s)]}if(r)return null;throw new Error('"'+s+'" is not in the SourceMap.')},BasicSourceMapConsumer.prototype.generatedPositionFor=function SourceMapConsumer_generatedPositionFor(t){var r=e.getArg(t,"source");if((r=this._findSourceIndex(r))<0)return{line:null,column:null,lastColumn:null};var n={source:r,originalLine:e.getArg(t,"line"),originalColumn:e.getArg(t,"column")},o=this._findMapping(n,this._originalMappings,"originalLine","originalColumn",e.compareByOriginalPositions,e.getArg(t,"bias",SourceMapConsumer.GREATEST_LOWER_BOUND));if(o>=0){var s=this._originalMappings[o];if(s.source===n.source)return{line:e.getArg(s,"generatedLine",null),column:e.getArg(s,"generatedColumn",null),lastColumn:e.getArg(s,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}},Z.BasicSourceMapConsumer=BasicSourceMapConsumer,IndexedSourceMapConsumer.prototype=Object.create(SourceMapConsumer.prototype),IndexedSourceMapConsumer.prototype.constructor=SourceMapConsumer,IndexedSourceMapConsumer.prototype._version=3,Object.defineProperty(IndexedSourceMapConsumer.prototype,"sources",{get:function(){for(var e=[],t=0;t=i.length){u=e.generatedLine;break}s.add(shiftNextLine()),u++}if(l=0;t--)this.prepend(e[t]);else{if(!e[n]&&"string"!=typeof e)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);this.children.unshift(e)}return this},SourceNode.prototype.walk=function SourceNode_walk(e){for(var t,r=0,o=this.children.length;r0){for(t=[],r=0;r-1&&n>-1&&(this.annotation=this.getAnnotationURL(e.substring(r,n)))}loadFile(n){if(this.root=r(n),e(n))return this.mapFile=n,t(n,"utf-8").toString().trim()}loadMap(e,t){if(!1===t)return!1;if(t){if("string"==typeof t)return t;if("function"!=typeof t){if(t instanceof o)return i.fromSourceMap(t).toString();if(t instanceof i)return t.toString();if(this.isMap(t))return JSON.stringify(t);throw new Error("Unsupported previous source map format: "+t.toString())}{let r=t(e);if(r){let e=this.loadFile(r);if(!e)throw new Error("Unable to load previous source map: "+r.toString());return e}}}else{if(this.inline)return this.decodeInline(this.annotation);if(this.annotation){let t=this.annotation;return e&&(t=n(r(e),t)),this.loadFile(t)}}}startWith(e,t){return!!e&&e.substr(0,t.length)===t}withContent(){return!!(this.consumer().sourcesContent&&this.consumer().sourcesContent.length>0)}}return se=PreviousMap,PreviousMap.default=PreviousMap,se}function requireInput(){if(ue)return ae;ue=1;let{nanoid:e}=requireNonSecure(),{isAbsolute:t,resolve:r}=s,{SourceMapConsumer:n,SourceMapGenerator:o}=requireSourceMap(),{fileURLToPath:a,pathToFileURL:u}=i,l=requireCssSyntaxError(),c=requirePreviousMap(),p=requireTerminalHighlight(),h=Symbol("fromOffsetCache"),f=Boolean(n&&o),d=Boolean(r&&t);class Input{constructor(n,o={}){if(null==n||"object"==typeof n&&!n.toString)throw new Error(`PostCSS received ${n} instead of CSS string`);if(this.css=n.toString(),"\ufeff"===this.css[0]||"￾"===this.css[0]?(this.hasBOM=!0,this.css=this.css.slice(1)):this.hasBOM=!1,o.from&&(!d||/^\w+:\/\//.test(o.from)||t(o.from)?this.file=o.from:this.file=r(o.from)),d&&f){let e=new c(this.css,o);if(e.text){this.map=e;let t=e.consumer().file;!this.file&&t&&(this.file=this.mapResolve(t))}}this.file||(this.id=""),this.map&&(this.map.file=this.from)}error(e,t,r,n={}){let o,s,i;if(t&&"object"==typeof t){let e=t,n=r;if("number"==typeof e.offset){let n=this.fromOffset(e.offset);t=n.line,r=n.col}else t=e.line,r=e.column;if("number"==typeof n.offset){let e=this.fromOffset(n.offset);s=e.line,o=e.col}else s=n.line,o=n.column}else if(!r){let e=this.fromOffset(t);t=e.line,r=e.col}let a=this.origin(t,r,s,o);return i=a?new l(e,void 0===a.endLine?a.line:{column:a.column,line:a.line},void 0===a.endLine?a.column:{column:a.endColumn,line:a.endLine},a.source,a.file,n.plugin):new l(e,void 0===s?t:{column:r,line:t},void 0===s?r:{column:o,line:s},this.css,this.file,n.plugin),i.input={column:r,endColumn:o,endLine:s,line:t,source:this.css},this.file&&(u&&(i.input.url=u(this.file).toString()),i.input.file=this.file),i}fromOffset(e){let t,r;if(this[h])r=this[h];else{let e=this.css.split("\n");r=new Array(e.length);let t=0;for(let n=0,o=e.length;n=t)n=r.length-1;else{let t,o=r.length-2;for(;n>1),e=r[t+1])){n=t;break}n=t+1}}return{col:e-r[n]+1,line:n+1}}mapResolve(e){return/^\w+:\/\//.test(e)?e:r(this.map.consumer().sourceRoot||this.map.root||".",e)}origin(e,r,n,o){if(!this.map)return!1;let s,i,l=this.map.consumer(),c=l.originalPositionFor({column:r,line:e});if(!c.source)return!1;"number"==typeof n&&(s=l.originalPositionFor({column:o,line:n})),i=t(c.source)?u(c.source):new URL(c.source,this.map.consumer().sourceRoot||u(this.map.mapFile));let p={column:c.column,endColumn:s&&s.column,endLine:s&&s.line,line:c.line,url:i.toString()};if("file:"===i.protocol){if(!a)throw new Error("file: protocol is not available in this PostCSS build");p.file=a(i)}let h=l.sourceContentFor(c.source);return h&&(p.source=h),p}toJSON(){let e={};for(let t of["hasBOM","css","file","id"])null!=this[t]&&(e[t]=this[t]);return this.map&&(e.map={...this.map},e.map.consumerCache&&(e.map.consumerCache=void 0)),e}get from(){return this.file||this.id}}return ae=Input,Input.default=Input,p&&p.registerInput&&p.registerInput(Input),ae}function requireRoot(){if(ce)return le;ce=1;let e,t,r=requireContainer();class Root extends r{constructor(e){super(e),this.type="root",this.nodes||(this.nodes=[])}normalize(e,t,r){let n=super.normalize(e);if(t)if("prepend"===r)this.nodes.length>1?t.raws.before=this.nodes[1].raws.before:delete t.raws.before;else if(this.first!==t)for(let e of n)e.raws.before=t.raws.before;return n}removeChild(e,t){let r=this.index(e);return!t&&0===r&&this.nodes.length>1&&(this.nodes[1].raws.before=this.nodes[r].raws.before),super.removeChild(e)}toResult(r={}){return new e(new t,this,r).stringify()}}return Root.registerLazyResult=t=>{e=t},Root.registerProcessor=e=>{t=e},le=Root,Root.default=Root,r.registerRoot(Root),le}function requireList(){if(he)return pe;he=1;let e={comma:t=>e.split(t,[","],!0),space:t=>e.split(t,[" ","\n","\t"]),split(e,t,r){let n=[],o="",s=!1,i=0,a=!1,u="",l=!1;for(let r of e)l?l=!1:"\\"===r?l=!0:a?r===u&&(a=!1):'"'===r||"'"===r?(a=!0,u=r):"("===r?i+=1:")"===r?i>0&&(i-=1):0===i&&t.includes(r)&&(s=!0),s?(""!==o&&n.push(o.trim()),o="",s=!1):o+=r;return(r||""!==o)&&n.push(o.trim()),n}};return pe=e,e.default=e,pe}function requireRule(){if(de)return fe;de=1;let e=requireContainer(),t=requireList();class Rule extends e{constructor(e){super(e),this.type="rule",this.nodes||(this.nodes=[])}get selectors(){return t.comma(this.selector)}set selectors(e){let t=this.selector?this.selector.match(/,\s*/):null,r=t?t[0]:","+this.raw("between","beforeOpen");this.selector=e.join(r)}}return fe=Rule,Rule.default=Rule,e.registerRule(Rule),fe}function requireFromJSON(){if(ge)return me;ge=1;let e=requireAtRule(),t=requireComment(),r=requireDeclaration(),n=requireInput(),o=requirePreviousMap(),s=requireRoot(),i=requireRule();function fromJSON(a,u){if(Array.isArray(a))return a.map(e=>fromJSON(e));let{inputs:l,...c}=a;if(l){u=[];for(let e of l){let t={...e,__proto__:n.prototype};t.map&&(t.map={...t.map,__proto__:o.prototype}),u.push(t)}}if(c.nodes&&(c.nodes=a.nodes.map(e=>fromJSON(e,u))),c.source){let{inputId:e,...t}=c.source;c.source=t,null!=e&&(c.source.input=u[e])}if("root"===c.type)return new s(c);if("decl"===c.type)return new r(c);if("rule"===c.type)return new i(c);if("comment"===c.type)return new t(c);if("atrule"===c.type)return new e(c);throw new Error("Unknown node type: "+a.type)}return me=fromJSON,fromJSON.default=fromJSON,me}function requireMapGenerator(){if(we)return ye;we=1;let{dirname:e,relative:t,resolve:r,sep:n}=s,{SourceMapConsumer:o,SourceMapGenerator:a}=requireSourceMap(),{pathToFileURL:u}=i,l=requireInput(),c=Boolean(o&&a),p=Boolean(e&&r&&t&&n);return ye=class MapGenerator{constructor(e,t,r,n){this.stringify=e,this.mapOpts=r.map||{},this.root=t,this.opts=r,this.css=n,this.originalCSS=n,this.usesFileUrls=!this.mapOpts.from&&this.mapOpts.absolute,this.memoizedFileURLs=new Map,this.memoizedPaths=new Map,this.memoizedURLs=new Map}addAnnotation(){let e;e=this.isInline()?"data:application/json;base64,"+this.toBase64(this.map.toString()):"string"==typeof this.mapOpts.annotation?this.mapOpts.annotation:"function"==typeof this.mapOpts.annotation?this.mapOpts.annotation(this.opts.to,this.root):this.outputFile()+".map";let t="\n";this.css.includes("\r\n")&&(t="\r\n"),this.css+=t+"/*# sourceMappingURL="+e+" */"}applyPrevMaps(){for(let t of this.previous()){let r,n=this.toUrl(this.path(t.file)),s=t.root||e(t.file);!1===this.mapOpts.sourcesContent?(r=new o(t.text),r.sourcesContent&&(r.sourcesContent=null)):r=t.consumer(),this.map.applySourceMap(r,n,this.toUrl(this.path(s)))}}clearAnnotation(){if(!1!==this.mapOpts.annotation)if(this.root){let e;for(let t=this.root.nodes.length-1;t>=0;t--)e=this.root.nodes[t],"comment"===e.type&&e.text.startsWith("# sourceMappingURL=")&&this.root.removeChild(t)}else this.css&&(this.css=this.css.replace(/\n*\/\*#[\S\s]*?\*\/$/gm,""))}generate(){if(this.clearAnnotation(),p&&c&&this.isMap())return this.generateMap();{let e="";return this.stringify(this.root,t=>{e+=t}),[e]}}generateMap(){if(this.root)this.generateString();else if(1===this.previous().length){let e=this.previous()[0].consumer();e.file=this.outputFile(),this.map=a.fromSourceMap(e,{ignoreInvalidMapping:!0})}else this.map=new a({file:this.outputFile(),ignoreInvalidMapping:!0}),this.map.addMapping({generated:{column:0,line:1},original:{column:0,line:1},source:this.opts.from?this.toUrl(this.path(this.opts.from)):""});return this.isSourcesContent()&&this.setSourcesContent(),this.root&&this.previous().length>0&&this.applyPrevMaps(),this.isAnnotation()&&this.addAnnotation(),this.isInline()?[this.css]:[this.css,this.map]}generateString(){this.css="",this.map=new a({file:this.outputFile(),ignoreInvalidMapping:!0});let e,t,r=1,n=1,o="",s={generated:{column:0,line:0},original:{column:0,line:0},source:""};this.stringify(this.root,(i,a,u)=>{if(this.css+=i,a&&"end"!==u&&(s.generated.line=r,s.generated.column=n-1,a.source&&a.source.start?(s.source=this.sourcePath(a),s.original.line=a.source.start.line,s.original.column=a.source.start.column-1,this.map.addMapping(s)):(s.source=o,s.original.line=1,s.original.column=0,this.map.addMapping(s))),t=i.match(/\n/g),t?(r+=t.length,e=i.lastIndexOf("\n"),n=i.length-e):n+=i.length,a&&"start"!==u){let e=a.parent||{raws:{}};("decl"===a.type||"atrule"===a.type&&!a.nodes)&&a===e.last&&!e.raws.semicolon||(a.source&&a.source.end?(s.source=this.sourcePath(a),s.original.line=a.source.end.line,s.original.column=a.source.end.column-1,s.generated.line=r,s.generated.column=n-2,this.map.addMapping(s)):(s.source=o,s.original.line=1,s.original.column=0,s.generated.line=r,s.generated.column=n-1,this.map.addMapping(s)))}})}isAnnotation(){return!!this.isInline()||(void 0!==this.mapOpts.annotation?this.mapOpts.annotation:!this.previous().length||this.previous().some(e=>e.annotation))}isInline(){if(void 0!==this.mapOpts.inline)return this.mapOpts.inline;let e=this.mapOpts.annotation;return(void 0===e||!0===e)&&(!this.previous().length||this.previous().some(e=>e.inline))}isMap(){return void 0!==this.opts.map?!!this.opts.map:this.previous().length>0}isSourcesContent(){return void 0!==this.mapOpts.sourcesContent?this.mapOpts.sourcesContent:!this.previous().length||this.previous().some(e=>e.withContent())}outputFile(){return this.opts.to?this.path(this.opts.to):this.opts.from?this.path(this.opts.from):"to.css"}path(n){if(this.mapOpts.absolute)return n;if(60===n.charCodeAt(0))return n;if(/^\w+:\/\//.test(n))return n;let o=this.memoizedPaths.get(n);if(o)return o;let s=this.opts.to?e(this.opts.to):".";"string"==typeof this.mapOpts.annotation&&(s=e(r(s,this.mapOpts.annotation)));let i=t(s,n);return this.memoizedPaths.set(n,i),i}previous(){if(!this.previousMaps)if(this.previousMaps=[],this.root)this.root.walk(e=>{if(e.source&&e.source.input.map){let t=e.source.input.map;this.previousMaps.includes(t)||this.previousMaps.push(t)}});else{let e=new l(this.originalCSS,this.opts);e.map&&this.previousMaps.push(e.map)}return this.previousMaps}setSourcesContent(){let e={};if(this.root)this.root.walk(t=>{if(t.source){let r=t.source.input.from;if(r&&!e[r]){e[r]=!0;let n=this.usesFileUrls?this.toFileUrl(r):this.toUrl(this.path(r));this.map.setSourceContent(n,t.source.input.css)}}});else if(this.css){let e=this.opts.from?this.toUrl(this.path(this.opts.from)):"";this.map.setSourceContent(e,this.css)}}sourcePath(e){return this.mapOpts.from?this.toUrl(this.mapOpts.from):this.usesFileUrls?this.toFileUrl(e.source.input.from):this.toUrl(this.path(e.source.input.from))}toBase64(e){return Buffer?Buffer.from(e).toString("base64"):window.btoa(unescape(encodeURIComponent(e)))}toFileUrl(e){let t=this.memoizedFileURLs.get(e);if(t)return t;if(u){let t=u(e).toString();return this.memoizedFileURLs.set(e,t),t}throw new Error("`map.absolute` option is not available in this PostCSS build")}toUrl(e){let t=this.memoizedURLs.get(e);if(t)return t;"\\"===n&&(e=e.replace(/\\/g,"/"));let r=encodeURI(e).replace(/[#?]/g,encodeURIComponent);return this.memoizedURLs.set(e,r),r}},ye}function requireParser(){if(Ce)return Se;Ce=1;let e=requireAtRule(),t=requireComment(),r=requireDeclaration(),n=requireRoot(),o=requireRule(),s=requireTokenize();const i={empty:!0,space:!0};function findLastWithPosition(e){for(let t=e.length-1;t>=0;t--){let r=e[t],n=r[3]||r[2];if(n)return n}}return Se=class Parser{constructor(e){this.input=e,this.root=new n,this.current=this.root,this.spaces="",this.semicolon=!1,this.createTokenizer(),this.root.source={input:e,start:{column:1,line:1,offset:0}}}atrule(t){let r,n,o,s=new e;s.name=t[1].slice(1),""===s.name&&this.unnamedAtrule(s,t),this.init(s,t[2]);let i=!1,a=!1,u=[],l=[];for(;!this.tokenizer.endOfFile();){if(r=(t=this.tokenizer.nextToken())[0],"("===r||"["===r?l.push("("===r?")":"]"):"{"===r&&l.length>0?l.push("}"):r===l[l.length-1]&&l.pop(),0===l.length){if(";"===r){s.source.end=this.getPosition(t[2]),s.source.end.offset++,this.semicolon=!0;break}if("{"===r){a=!0;break}if("}"===r){if(u.length>0){for(o=u.length-1,n=u[o];n&&"space"===n[0];)n=u[--o];n&&(s.source.end=this.getPosition(n[3]||n[2]),s.source.end.offset++)}this.end(t);break}u.push(t)}else u.push(t);if(this.tokenizer.endOfFile()){i=!0;break}}s.raws.between=this.spacesAndCommentsFromEnd(u),u.length?(s.raws.afterName=this.spacesAndCommentsFromStart(u),this.raw(s,"params",u),i&&(t=u[u.length-1],s.source.end=this.getPosition(t[3]||t[2]),s.source.end.offset++,this.spaces=s.raws.between,s.raws.between="")):(s.raws.afterName="",s.params=""),a&&(s.nodes=[],this.current=s)}checkMissedSemicolon(e){let t=this.colon(e);if(!1===t)return;let r,n=0;for(let o=t-1;o>=0&&(r=e[o],"space"===r[0]||(n+=1,2!==n));o--);throw this.input.error("Missed semicolon","word"===r[0]?r[3]+1:r[2])}colon(e){let t,r,n,o=0;for(let[s,i]of e.entries()){if(r=i,n=r[0],"("===n&&(o+=1),")"===n&&(o-=1),0===o&&":"===n){if(t){if("word"===t[0]&&"progid"===t[1])continue;return s}this.doubleColon(r)}t=r}return!1}comment(e){let r=new t;this.init(r,e[2]),r.source.end=this.getPosition(e[3]||e[2]),r.source.end.offset++;let n=e[1].slice(2,-2);if(/^\s*$/.test(n))r.text="",r.raws.left=n,r.raws.right="";else{let e=n.match(/^(\s*)([^]*\S)(\s*)$/);r.text=e[2],r.raws.left=e[1],r.raws.right=e[3]}}createTokenizer(){this.tokenizer=s(this.input)}decl(e,t){let n=new r;this.init(n,e[0][2]);let o,s=e[e.length-1];for(";"===s[0]&&(this.semicolon=!0,e.pop()),n.source.end=this.getPosition(s[3]||s[2]||findLastWithPosition(e)),n.source.end.offset++;"word"!==e[0][0];)1===e.length&&this.unknownWord(e),n.raws.before+=e.shift()[1];for(n.source.start=this.getPosition(e[0][2]),n.prop="";e.length;){let t=e[0][0];if(":"===t||"space"===t||"comment"===t)break;n.prop+=e.shift()[1]}for(n.raws.between="";e.length;){if(o=e.shift(),":"===o[0]){n.raws.between+=o[1];break}"word"===o[0]&&/\w/.test(o[1])&&this.unknownWord([o]),n.raws.between+=o[1]}"_"!==n.prop[0]&&"*"!==n.prop[0]||(n.raws.before+=n.prop[0],n.prop=n.prop.slice(1));let i,a=[];for(;e.length&&(i=e[0][0],"space"===i||"comment"===i);)a.push(e.shift());this.precheckMissedSemicolon(e);for(let t=e.length-1;t>=0;t--){if(o=e[t],"!important"===o[1].toLowerCase()){n.important=!0;let r=this.stringFrom(e,t);r=this.spacesFromEnd(e)+r," !important"!==r&&(n.raws.important=r);break}if("important"===o[1].toLowerCase()){let r=e.slice(0),o="";for(let e=t;e>0;e--){let t=r[e][0];if(o.trim().startsWith("!")&&"space"!==t)break;o=r.pop()[1]+o}o.trim().startsWith("!")&&(n.important=!0,n.raws.important=o,e=r)}if("space"!==o[0]&&"comment"!==o[0])break}e.some(e=>"space"!==e[0]&&"comment"!==e[0])&&(n.raws.between+=a.map(e=>e[1]).join(""),a=[]),this.raw(n,"value",a.concat(e),t),n.value.includes(":")&&!t&&this.checkMissedSemicolon(e)}doubleColon(e){throw this.input.error("Double colon",{offset:e[2]},{offset:e[2]+e[1].length})}emptyRule(e){let t=new o;this.init(t,e[2]),t.selector="",t.raws.between="",this.current=t}end(e){this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.semicolon=!1,this.current.raws.after=(this.current.raws.after||"")+this.spaces,this.spaces="",this.current.parent?(this.current.source.end=this.getPosition(e[2]),this.current.source.end.offset++,this.current=this.current.parent):this.unexpectedClose(e)}endFile(){this.current.parent&&this.unclosedBlock(),this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.current.raws.after=(this.current.raws.after||"")+this.spaces,this.root.source.end=this.getPosition(this.tokenizer.position())}freeSemicolon(e){if(this.spaces+=e[1],this.current.nodes){let e=this.current.nodes[this.current.nodes.length-1];e&&"rule"===e.type&&!e.raws.ownSemicolon&&(e.raws.ownSemicolon=this.spaces,this.spaces="")}}getPosition(e){let t=this.input.fromOffset(e);return{column:t.col,line:t.line,offset:e}}init(e,t){this.current.push(e),e.source={input:this.input,start:this.getPosition(t)},e.raws.before=this.spaces,this.spaces="","comment"!==e.type&&(this.semicolon=!1)}other(e){let t=!1,r=null,n=!1,o=null,s=[],i=e[1].startsWith("--"),a=[],u=e;for(;u;){if(r=u[0],a.push(u),"("===r||"["===r)o||(o=u),s.push("("===r?")":"]");else if(i&&n&&"{"===r)o||(o=u),s.push("}");else if(0===s.length){if(";"===r){if(n)return void this.decl(a,i);break}if("{"===r)return void this.rule(a);if("}"===r){this.tokenizer.back(a.pop()),t=!0;break}":"===r&&(n=!0)}else r===s[s.length-1]&&(s.pop(),0===s.length&&(o=null));u=this.tokenizer.nextToken()}if(this.tokenizer.endOfFile()&&(t=!0),s.length>0&&this.unclosedBracket(o),t&&n){if(!i)for(;a.length&&(u=a[a.length-1][0],"space"===u||"comment"===u);)this.tokenizer.back(a.pop());this.decl(a,i)}else this.unknownWord(a)}parse(){let e;for(;!this.tokenizer.endOfFile();)switch(e=this.tokenizer.nextToken(),e[0]){case"space":this.spaces+=e[1];break;case";":this.freeSemicolon(e);break;case"}":this.end(e);break;case"comment":this.comment(e);break;case"at-word":this.atrule(e);break;case"{":this.emptyRule(e);break;default:this.other(e)}this.endFile()}precheckMissedSemicolon(){}raw(e,t,r,n){let o,s,a,u,l=r.length,c="",p=!0;for(let e=0;ee+t[1],"");e.raws[t]={raw:n,value:c}}e[t]=c}rule(e){e.pop();let t=new o;this.init(t,e[0][2]),t.raws.between=this.spacesAndCommentsFromEnd(e),this.raw(t,"selector",e),this.current=t}spacesAndCommentsFromEnd(e){let t,r="";for(;e.length&&(t=e[e.length-1][0],"space"===t||"comment"===t);)r=e.pop()[1]+r;return r}spacesAndCommentsFromStart(e){let t,r="";for(;e.length&&(t=e[0][0],"space"===t||"comment"===t);)r+=e.shift()[1];return r}spacesFromEnd(e){let t,r="";for(;e.length&&(t=e[e.length-1][0],"space"===t);)r=e.pop()[1]+r;return r}stringFrom(e,t){let r="";for(let n=t;n"warning"===e.type)}get content(){return this.css}}return xe=Result,Result.default=Result,xe}function requireWarnOnce(){if(ke)return Ae;ke=1;let e={};return Ae=function warnOnce(t){e[t]||(e[t]=!0,"undefined"!=typeof console&&console.warn&&console.warn(t))}}function requireLazyResult(){if(Pe)return Re;Pe=1;let e=requireContainer(),t=requireDocument(),r=requireMapGenerator(),n=requireParse(),o=requireResult(),s=requireRoot(),i=requireStringify(),{isClean:a,my:u}=requireSymbols(),l=requireWarnOnce();const c={atrule:"AtRule",comment:"Comment",decl:"Declaration",document:"Document",root:"Root",rule:"Rule"},p={AtRule:!0,AtRuleExit:!0,Comment:!0,CommentExit:!0,Declaration:!0,DeclarationExit:!0,Document:!0,DocumentExit:!0,Once:!0,OnceExit:!0,postcssPlugin:!0,prepare:!0,Root:!0,RootExit:!0,Rule:!0,RuleExit:!0},h={Once:!0,postcssPlugin:!0,prepare:!0};function isPromise(e){return"object"==typeof e&&"function"==typeof e.then}function getEvents(e){let t=!1,r=c[e.type];return"decl"===e.type?t=e.prop.toLowerCase():"atrule"===e.type&&(t=e.name.toLowerCase()),t&&e.append?[r,r+"-"+t,0,r+"Exit",r+"Exit-"+t]:t?[r,r+"-"+t,r+"Exit",r+"Exit-"+t]:e.append?[r,0,r+"Exit"]:[r,r+"Exit"]}function toStack(e){let t;return t="document"===e.type?["Document",0,"DocumentExit"]:"root"===e.type?["Root",0,"RootExit"]:getEvents(e),{eventIndex:0,events:t,iterator:0,node:e,visitorIndex:0,visitors:[]}}function cleanMarks(e){return e[a]=!1,e.nodes&&e.nodes.forEach(e=>cleanMarks(e)),e}let f={};class LazyResult{constructor(t,r,s){let i;if(this.stringified=!1,this.processed=!1,"object"!=typeof r||null===r||"root"!==r.type&&"document"!==r.type)if(r instanceof LazyResult||r instanceof o)i=cleanMarks(r.root),r.map&&(void 0===s.map&&(s.map={}),s.map.inline||(s.map.inline=!1),s.map.prev=r.map);else{let t=n;s.syntax&&(t=s.syntax.parse),s.parser&&(t=s.parser),t.parse&&(t=t.parse);try{i=t(r,s)}catch(e){this.processed=!0,this.error=e}i&&!i[u]&&e.rebuild(i)}else i=cleanMarks(r);this.result=new o(t,i,s),this.helpers={...f,postcss:f,result:this.result},this.plugins=this.processor.plugins.map(e=>"object"==typeof e&&e.prepare?{...e,...e.prepare(this.result)}:e)}async(){return this.error?Promise.reject(this.error):this.processed?Promise.resolve(this.result):(this.processing||(this.processing=this.runAsync()),this.processing)}catch(e){return this.async().catch(e)}finally(e){return this.async().then(e,e)}getAsyncError(){throw new Error("Use process(css).then(cb) to work with async plugins")}handleError(e,t){let r=this.result.lastPlugin;try{if(t&&t.addToError(e),this.error=e,"CssSyntaxError"!==e.name||e.plugin){if(r.postcssVersion&&"production"!==process.env.NODE_ENV){let e=r.postcssPlugin,t=r.postcssVersion,n=this.result.processor.version,o=t.split("."),s=n.split(".");(o[0]!==s[0]||parseInt(o[1])>parseInt(s[1]))&&console.error("Unknown error from PostCSS plugin. Your current PostCSS version is "+n+", but "+e+" uses "+t+". Perhaps this is the source of the error below.")}}else e.plugin=r.postcssPlugin,e.setMessage()}catch(e){console&&console.error&&console.error(e)}return e}prepareVisitors(){this.listeners={};let add=(e,t,r)=>{this.listeners[t]||(this.listeners[t]=[]),this.listeners[t].push([e,r])};for(let e of this.plugins)if("object"==typeof e)for(let t in e){if(!p[t]&&/^[A-Z]/.test(t))throw new Error(`Unknown event ${t} in ${e.postcssPlugin}. Try to update PostCSS (${this.processor.version} now).`);if(!h[t])if("object"==typeof e[t])for(let r in e[t])add(e,"*"===r?t:t+"-"+r.toLowerCase(),e[t][r]);else"function"==typeof e[t]&&add(e,t,e[t])}this.hasListener=Object.keys(this.listeners).length>0}async runAsync(){this.plugin=0;for(let e=0;e0;){let e=this.visitTick(t);if(isPromise(e))try{await e}catch(e){let r=t[t.length-1].node;throw this.handleError(e,r)}}}if(this.listeners.OnceExit)for(let[t,r]of this.listeners.OnceExit){this.result.lastPlugin=t;try{if("document"===e.type){let t=e.nodes.map(e=>r(e,this.helpers));await Promise.all(t)}else await r(e,this.helpers)}catch(e){throw this.handleError(e)}}}return this.processed=!0,this.stringify()}runOnRoot(e){this.result.lastPlugin=e;try{if("object"==typeof e&&e.Once){if("document"===this.result.root.type){let t=this.result.root.nodes.map(t=>e.Once(t,this.helpers));return isPromise(t[0])?Promise.all(t):t}return e.Once(this.result.root,this.helpers)}if("function"==typeof e)return e(this.result.root,this.result)}catch(e){throw this.handleError(e)}}stringify(){if(this.error)throw this.error;if(this.stringified)return this.result;this.stringified=!0,this.sync();let e=this.result.opts,t=i;e.syntax&&(t=e.syntax.stringify),e.stringifier&&(t=e.stringifier),t.stringify&&(t=t.stringify);let n=new r(t,this.result.root,this.result.opts).generate();return this.result.css=n[0],this.result.map=n[1],this.result}sync(){if(this.error)throw this.error;if(this.processed)return this.result;if(this.processed=!0,this.processing)throw this.getAsyncError();for(let e of this.plugins){if(isPromise(this.runOnRoot(e)))throw this.getAsyncError()}if(this.prepareVisitors(),this.hasListener){let e=this.result.root;for(;!e[a];)e[a]=!0,this.walkSync(e);if(this.listeners.OnceExit)if("document"===e.type)for(let t of e.nodes)this.visitSync(this.listeners.OnceExit,t);else this.visitSync(this.listeners.OnceExit,e)}return this.result}then(e,t){return"production"!==process.env.NODE_ENV&&("from"in this.opts||l("Without `from` option PostCSS could generate wrong source map and will not find Browserslist config. Set it to CSS file path or to `undefined` to prevent this warning.")),this.async().then(e,t)}toString(){return this.css}visitSync(e,t){for(let[r,n]of e){let e;this.result.lastPlugin=r;try{e=n(t,this.helpers)}catch(e){throw this.handleError(e,t.proxyOf)}if("root"!==t.type&&"document"!==t.type&&!t.parent)return!0;if(isPromise(e))throw this.getAsyncError()}}visitTick(e){let t=e[e.length-1],{node:r,visitors:n}=t;if("root"!==r.type&&"document"!==r.type&&!r.parent)return void e.pop();if(n.length>0&&t.visitorIndex{e[a]||this.walkSync(e)});else{let t=this.listeners[r];if(t&&this.visitSync(t,e.toProxy()))return}}warnings(){return this.sync().warnings()}get content(){return this.stringify().content}get css(){return this.stringify().css}get map(){return this.stringify().map}get messages(){return this.sync().messages}get opts(){return this.result.opts}get processor(){return this.result.processor}get root(){return this.sync().root}get[Symbol.toStringTag](){return"LazyResult"}}return LazyResult.registerPostcss=e=>{f=e},Re=LazyResult,LazyResult.default=LazyResult,s.registerLazyResult(LazyResult),t.registerLazyResult(LazyResult),Re}function requireNoWorkResult(){if(Le)return Ee;Le=1;let e=requireMapGenerator(),t=requireParse();const r=requireResult();let n=requireStringify(),o=requireWarnOnce();class NoWorkResult{constructor(t,o,s){let i;o=o.toString(),this.stringified=!1,this._processor=t,this._css=o,this._opts=s,this._map=void 0;let a=n;this.result=new r(this._processor,i,this._opts),this.result.css=o;let u=this;Object.defineProperty(this.result,"root",{get:()=>u.root});let l=new e(a,i,this._opts,o);if(l.isMap()){let[e,t]=l.generate();e&&(this.result.css=e),t&&(this.result.map=t)}else l.clearAnnotation(),this.result.css=l.css}async(){return this.error?Promise.reject(this.error):Promise.resolve(this.result)}catch(e){return this.async().catch(e)}finally(e){return this.async().then(e,e)}sync(){if(this.error)throw this.error;return this.result}then(e,t){return"production"!==process.env.NODE_ENV&&("from"in this._opts||o("Without `from` option PostCSS could generate wrong source map and will not find Browserslist config. Set it to CSS file path or to `undefined` to prevent this warning.")),this.async().then(e,t)}toString(){return this._css}warnings(){return[]}get content(){return this.result.css}get css(){return this.result.css}get map(){return this.result.map}get messages(){return[]}get opts(){return this.result.opts}get processor(){return this.result.processor}get root(){if(this._root)return this._root;let e,r=t;try{e=r(this._css,this._opts)}catch(e){this.error=e}if(this.error)throw this.error;return this._root=e,e}get[Symbol.toStringTag](){return"NoWorkResult"}}return Ee=NoWorkResult,NoWorkResult.default=NoWorkResult,Ee}function requireProcessor(){if(Ne)return qe;Ne=1;let e=requireDocument(),t=requireLazyResult(),r=requireNoWorkResult(),n=requireRoot();class Processor{constructor(e=[]){this.version="8.4.49",this.plugins=this.normalize(e)}normalize(e){let t=[];for(let r of e)if(!0===r.postcss?r=r():r.postcss&&(r=r.postcss),"object"==typeof r&&Array.isArray(r.plugins))t=t.concat(r.plugins);else if("object"==typeof r&&r.postcssPlugin)t.push(r);else if("function"==typeof r)t.push(r);else{if("object"!=typeof r||!r.parse&&!r.stringify)throw new Error(r+" is not a PostCSS plugin");if("production"!==process.env.NODE_ENV)throw new Error("PostCSS syntaxes cannot be used as plugins. Instead, please use one of the syntax/parser/stringifier options as outlined in your PostCSS runner documentation.")}return t}process(e,n={}){return this.plugins.length||n.parser||n.stringifier||n.syntax?new t(this,e,n):new r(this,e,n)}use(e){return this.plugins=this.plugins.concat(this.normalize([e])),this}}return qe=Processor,Processor.default=Processor,n.registerProcessor(Processor),e.registerProcessor(Processor),qe}var Ue=function requirePostcss(){if(Be)return Ie;Be=1;let e=requireAtRule(),t=requireComment(),r=requireContainer(),n=requireCssSyntaxError(),o=requireDeclaration(),s=requireDocument(),i=requireFromJSON(),a=requireInput(),u=requireLazyResult(),l=requireList(),c=requireNode(),p=requireParse(),h=requireProcessor(),f=requireResult(),d=requireRoot(),m=requireRule(),g=requireStringify(),y=requireWarning();function postcss(...e){return 1===e.length&&Array.isArray(e[0])&&(e=e[0]),new h(e)}return postcss.plugin=function plugin(e,t){let r,n=!1;function creator(...r){console&&console.warn&&!n&&(n=!0,console.warn(e+": postcss.plugin was deprecated. Migration guide:\nhttps://evilmartians.com/chronicles/postcss-8-plugin-migration"),process.env.LANG&&process.env.LANG.startsWith("cn")&&console.warn(e+": 里面 postcss.plugin 被弃用. 迁移指南:\nhttps://www.w3ctech.com/topic/2226"));let o=t(...r);return o.postcssPlugin=e,o.postcssVersion=(new h).version,o}return Object.defineProperty(creator,"postcss",{get:()=>(r||(r=creator()),r)}),creator.process=function(e,t,r){return postcss([creator(r)]).process(e,t)},creator},postcss.stringify=g,postcss.parse=p,postcss.fromJSON=i,postcss.list=l,postcss.comment=e=>new t(e),postcss.atRule=t=>new e(t),postcss.decl=e=>new o(e),postcss.rule=e=>new m(e),postcss.root=e=>new d(e),postcss.document=e=>new s(e),postcss.CssSyntaxError=n,postcss.Declaration=o,postcss.Container=r,postcss.Processor=h,postcss.Document=s,postcss.Comment=t,postcss.Warning=y,postcss.AtRule=e,postcss.Result=f,postcss.Input=a,postcss.Rule=m,postcss.Root=d,postcss.Node=c,u.registerPostcss(postcss),Ie=postcss,postcss.default=postcss,Ie}(),je=getDefaultExportFromCjs(Ue);async function fileContentsOrEmptyString(e){try{return await t.readFile(e,"utf8")}catch{return""}}function reduceInformationInCssSyntaxError(e){process.env.DEBUG||(delete e.source,e.input&&delete e.input.source,delete e.postcssNode)}function postcssTape(s,i){return async a=>{i=i??{},await u("`postcss` flag is set on exported plugin creator",()=>{e.equal(s.postcss,!0)}),await u("exported plugin creator is a function",()=>{e.equal(typeof s,"function")}),await u("`postcssPlugin` is set on a plugin instance",()=>{const t=s();e.ok(t.postcssPlugin),e.equal(typeof t.postcssPlugin,"string")}),await u("package.json",async r=>{const n=await t.readFile("./package.json","utf-8"),o=JSON.parse(n);await r.test('includes "postcss-plugin" keyword',()=>{e.ok(Array.isArray(o.keywords)&&o.keywords?.includes("postcss-plugin"),new PackageDescriptionError('Missing "postcss-plugin" keyword in package.json',"keywords"))}),await r.test('name starts with "postcss-"',{skip:i?.skipPackageNameCheck},()=>{let t="string"==typeof o.name?o.name:"";if(t.startsWith("@")){const e=t.split("/");t=e.slice(1).join("/")}e.ok(t.startsWith("postcss-"),new PackageDescriptionError(`package name "${t}" does not start with "postcss-"`,"name"))}),await r.test("`postcss` is a peer dependency and not a direct dependency",{skip:"postcssTapeSelfTest"in s},()=>{e.ok(Object.keys(Object(o.peerDependencies)).includes("postcss"),new PackageDescriptionError('"postcss" must be listed in "peerDependencies"',"peerDependencies")),e.ok(!Object.keys(Object(o.dependencies)).includes("postcss"),new PackageDescriptionError('"postcss" must not be listed in "dependencies"',"dependencies"))})});const l=s().postcssPlugin;await u(l,async i=>{for(const u in a)await i.test(u,async i=>{const l=a[u];l.before&&await l.before();const c=n.join(".","test",...u.split(":")[0].split(n.posix.sep)),p=n.join(".","test",...u.replace(/:/g,".").split(n.posix.sep)),h="css";let f=`${c}.${h}`,d=`${p}.expect.${h}`,m=`${p}.result.${h}`;l.source&&(f=n.join(".","test",l.source)),l.expect&&(d=n.join(".","test",l.expect)),l.result&&(m=n.join(".","test",l.result));const g=l.plugins??[s(l.options)],y=await fileContentsOrEmptyString(f),w=await fileContentsOrEmptyString(d);let S,C=null;const v=o([noopPlugin()]).version===je([noopPlugin()]).version;try{S=await o(g).process(y,{from:f,to:m,map:{inline:!1,annotation:!1}});try{C=v?null:await je(g).process(y,{from:f,to:m,map:{inline:!1,annotation:!1}})}catch{}}catch(e){if(!(e instanceof Error))throw e;if(reduceInformationInCssSyntaxError(e),l.exception&&l.exception.test(e.message))return;throw e}e.ok(!l.exception,new OutcomeError(`expected an exception matching "${l.exception}"`,f));const _=S.css.toString();{const e=[t.writeFile(m,_,"utf8")];process.env.REWRITE_EXPECTS&&e.push(t.writeFile(d,_,"utf8")),await Promise.all(e)}w||e.ok(r.existsSync(d),new OutcomeError(`Missing expect file: "${d}"`,f)),l.after&&await l.after();const M=await fileContentsOrEmptyString(m);let b=null;try{b=await o([noopPlugin()]).process(M,{from:m,to:m,map:{inline:!1,annotation:!1}})}catch{}await i.test("has expected output",()=>{e.deepEqual(_,w),e.deepEqual(S.warnings().length,l.warnings??0,`Unexpected number warnings:\n${S.warnings().toString()}`)}),await i.test("sourcemaps",()=>{e.ok(!S.map.toJSON().sources.includes(""),'Sourcemap is broken. This is most likely a newly created PostCSS AST Node without a value for "source". See: https://github.com/postcss/postcss/blob/main/docs/guidelines/plugin.md#24-set-nodesource-for-new-nodes')}),await i.test("output is parsable with PostCSS",()=>{e.deepEqual(b?.warnings(),[],"Unexpected warnings on second pass")}),await i.test("The oldest and current PostCSS version produce the same result",{skip:v},()=>{e.deepEqual(C?.css?.toString()?.replaceAll(/\s+/g,""),_.replaceAll(/\s+/g,""))})})})}}je.stringify,je.fromJSON,je.plugin,je.parse,je.list,je.document,je.comment,je.atRule,je.rule,je.decl,je.root,je.CssSyntaxError,je.Declaration,je.Container,je.Processor,je.Document,je.Comment,je.Warning,je.AtRule,je.Result,je.Input,je.Rule,je.Root,je.Node;const Fe={postcssPlugin:"declaration-cloner",Declaration(e){"to-clone"===e.prop&&e.cloneBefore({prop:"cloned"})}},Ge={postcssPlugin:"rule-cloner",prepare(){const e=new WeakSet;return{postcssPlugin:"rule-cloner",RuleExit(t){e.has(t)||"to-clone"===t.selector&&(e.add(t),t.cloneBefore({selector:"cloned"}))}}}},Te={postcssPlugin:"at-rule-cloner",prepare(){const e=new WeakSet;return{postcssPlugin:"at-rule-cloner",AtRuleExit(t){if(!e.has(t))return"to-clone"===t.params?(e.add(t),void t.cloneBefore({params:"cloned"})):void("to-clone"===t.name&&(e.add(t),t.cloneBefore({name:"cloned"})))}}}};class PackageDescriptionError extends Error{constructor(e,t){super(e),this.name="PackageDescriptionError",this.stack=`${this.name}: ${this.message}\n at "${t}" (${l.pathToFileURL(n.resolve("package.json")).href}:1:1)`}}class OutcomeError extends Error{constructor(e,t){super(e),this.name="OutcomeError",this.stack=`${this.name}: ${this.message}\n at ${l.pathToFileURL(n.resolve(t)).href}:1:1`}}export{Te as atRuleClonerPlugin,Fe as declarationClonerPlugin,postcssTape,Ge as ruleClonerPlugin}; /* node:coverage enable */ diff --git a/plugin-packs/postcss-preset-env/FEATURES.md b/plugin-packs/postcss-preset-env/FEATURES.md index 058f27cc9..3c471dd0a 100644 --- a/plugin-packs/postcss-preset-env/FEATURES.md +++ b/plugin-packs/postcss-preset-env/FEATURES.md @@ -20,7 +20,7 @@ The `ID` listed is the key for PostCSS Preset Env configuration in your project. | [Baseline Status](https://cssdb.org/#container-rule-prelude-list) | `container-rule-prelude-list` | `@container` prelude list | [example](https://preset-env.cssdb.org/features/#container-rule-prelude-list) | [docs](https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-container-rule-prelude-list#readme) | | [Baseline Status](https://cssdb.org/#content-alt-text) | `content-alt-text` | Alt text for `content` | [example](https://preset-env.cssdb.org/features/#content-alt-text) | [docs](https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-content-alt-text#readme) | | [Baseline Status](https://cssdb.org/#contrast-color-function) | `contrast-color-function` | `contrast-color()` Function | [example](https://preset-env.cssdb.org/features/#contrast-color-function) | [docs](https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-contrast-color-function#readme) | -| | `custom-functions` | | | | +| [Baseline Status](https://cssdb.org/#custom-functions) | `custom-functions` | `@function` rule | [example](https://preset-env.cssdb.org/features/#custom-functions) | [docs](https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-custom-functions#readme) | | [Baseline Status](https://cssdb.org/#custom-media-queries) | `custom-media-queries` | Custom Media Queries | [example](https://preset-env.cssdb.org/features/#custom-media-queries) | [docs](https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-custom-media#readme) | | [Baseline Status](https://cssdb.org/#custom-properties) | `custom-properties` | Custom Properties | [example](https://preset-env.cssdb.org/features/#custom-properties) | [docs](https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-custom-properties#readme) | | [Baseline Status](https://cssdb.org/#custom-selectors) | `custom-selectors` | Custom Selectors | [example](https://preset-env.cssdb.org/features/#custom-selectors) | [docs](https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-custom-selectors#readme) | From 88f3467e30583e06b084925390441a5efaede161 Mon Sep 17 00:00:00 2001 From: Romain Menke Date: Mon, 12 Oct 2026 09:47:27 +0200 Subject: [PATCH 4/4] update --- package-lock.json | 879 +++++++++++++++++++++++----------------------- 1 file changed, 436 insertions(+), 443 deletions(-) diff --git a/package-lock.json b/package-lock.json index be9cf5ace..40c532c21 100644 --- a/package-lock.json +++ b/package-lock.json @@ -226,19 +226,19 @@ } }, "node_modules/@babel/core": { - "version": "8.0.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-8.0.6.tgz", - "integrity": "sha512-5zwYt1V4ji3mXKKRIAkohSJ29WepxNwxQi+7y7P5AcVPh1dcxnZBU2cfxHnPwS+u9+lZnXPsv30TQaF2xg+Tfg==", + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-8.0.7.tgz", + "integrity": "sha512-ZIsZWBG6Y1oa+8fkQVp0xeCdjCHBkXFCCIWrmg9SvejVvfcVQgKKRmGrBDWfM7rilhvnRoEuaqa5dkK7KB3pHA==", "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^8.0.6", "@babel/generator": "^8.0.6", - "@babel/helper-compilation-targets": "^8.0.6", - "@babel/helpers": "^8.0.5", - "@babel/parser": "^8.0.6", + "@babel/helper-compilation-targets": "^8.0.7", + "@babel/helpers": "^8.0.7", + "@babel/parser": "^8.0.7", "@babel/template": "^8.0.0", - "@babel/traverse": "^8.0.6", + "@babel/traverse": "^8.0.7", "@babel/types": "^8.0.6", "@types/gensync": "^1.0.5", "convert-source-map": "^2.0.0", @@ -246,8 +246,8 @@ "gensync": "^1.0.0-beta.2", "import-meta-resolve": "^4.2.0", "json5": "^2.2.3", - "obug": "^2.1.1", - "verkit": "^0.3.2" + "obug": "^3.0.0", + "verkit": "^0.5.0" }, "engines": { "node": "^22.18.0 || >=24.11.0" @@ -289,9 +289,9 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "8.0.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-8.0.6.tgz", - "integrity": "sha512-HTrtZ4+iA0+kzdbCgvdSk1U4pEl3BvpGnlUbualCGNbrVhhQvhgBzurTUmqpWyvyHbWYWaIfdx2mOlL9LJjsew==", + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-8.0.7.tgz", + "integrity": "sha512-ilAZCdOOlOVA7dQbaFNw2f/59p6GW33NxTopc3DvEE3efp3ZXTrGX/yZScaKw8/vd9bq31Ag0EcXiLw32bAgJg==", "dev": true, "license": "MIT", "dependencies": { @@ -299,16 +299,16 @@ "@babel/helper-validator-option": "^8.0.0", "browserslist": "^4.24.0", "flru": "1.0.2", - "verkit": "^0.3.2" + "verkit": "^0.5.0" }, "engines": { "node": "^22.18.0 || >=24.11.0" } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "8.0.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-8.0.6.tgz", - "integrity": "sha512-Hy7wG2Pk1LnAkFMq0CbBk789XMTYVzYGxR7tKgk+TOpZckQRME3Tdou4mMT/8DFjJFxFZ8R6UsS4DR/duBKlVA==", + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-8.0.7.tgz", + "integrity": "sha512-7ug3KrOhNVPPxFFLTel0/pMzimKzU/vTlNJKVL/dKguCpmNJZjjibyFbWg+Qs8QHmiIZPNuZ2UNnDGdHWGEpOg==", "dev": true, "license": "MIT", "dependencies": { @@ -317,8 +317,8 @@ "@babel/helper-optimise-call-expression": "^8.0.0", "@babel/helper-replace-supers": "^8.0.1", "@babel/helper-skip-transparent-expression-wrappers": "^8.0.0", - "@babel/traverse": "^8.0.6", - "verkit": "^0.3.2" + "@babel/traverse": "^8.0.7", + "verkit": "^0.5.0" }, "engines": { "node": "^22.18.0 || >=24.11.0" @@ -472,23 +472,23 @@ } }, "node_modules/@babel/helpers": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-8.0.5.tgz", - "integrity": "sha512-fQtPOXjYOYv85PIdwotp2TJGVYOycX0PQq+l844fFAxOULtBy8BVF35GyeueX0r4KvDthqPH5xAI1clQPk/2uA==", + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-8.0.7.tgz", + "integrity": "sha512-5dMj5kFwS2AY7Dt4PZp4px3c5ThMbbEa7tZfuHTncCGSFYq8uoA1ufDE1IS/lYpQedE+3+GQ3cPZUiplIu195w==", "dev": true, "license": "MIT", "dependencies": { "@babel/template": "^8.0.0", - "@babel/types": "^8.0.5" + "@babel/types": "^8.0.6" }, "engines": { "node": "^22.18.0 || >=24.11.0" } }, "node_modules/@babel/parser": { - "version": "8.0.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-8.0.6.tgz", - "integrity": "sha512-LpGDIYJAzc3Y3PT9x+FxBrGYu2PlWxLmyN7SwPTzaX0LSwEmFJBsRnPBqmaXF2r1v+Zhz6lNiEJ+7yKtM5+Ugg==", + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-8.0.7.tgz", + "integrity": "sha512-UkDwEbPO1px2JQSrdh4qIgaH1JgG7GO/pFeJkpxhDxIETkT/QvGpnigXIw75ViHYPtIgKITmVUJqLjiO+JuWjA==", "dev": true, "license": "MIT", "dependencies": { @@ -728,16 +728,16 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-8.0.1.tgz", - "integrity": "sha512-qrPhQIN1NLrPmzgazF9XKQqXrOcp/WJly+K+6ReFonn24FZqRJO7clxOJo6Ni75L+2vAqI3cHVU2OJLBxoPp5A==", + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-8.0.7.tgz", + "integrity": "sha512-sUFLFphAG6YNjCnJpSKpyoNxkfyeM2KNuUjJJN0R6dZusMcK2V3Fg11MVHPFvb37AZeDNocc+xM748vdh9z82Q==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^8.0.1", "@babel/helper-validator-option": "^8.0.0", "@babel/plugin-transform-modules-commonjs": "^8.0.1", - "@babel/plugin-transform-typescript": "^8.0.1" + "@babel/plugin-transform-typescript": "^8.0.6" }, "engines": { "node": "^22.18.0 || >=24.11.0" @@ -762,19 +762,19 @@ } }, "node_modules/@babel/traverse": { - "version": "8.0.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-8.0.6.tgz", - "integrity": "sha512-ilYV+qLStGzSKLipJlETdvdtpK3rAuwfCmCoGKv15MU4EoeIuLkespSNoNLFGOPSciEHx9TLWtN5mv0fz5w5mQ==", + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-8.0.7.tgz", + "integrity": "sha512-bVV0brinsTWgc6ptSIoQo3GbITtl0VZAqEUJbHHcyfDPEu+q/fEvlYEa+6H85HoK8IdksKBFtKJbJFZ6Kff+zg==", "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^8.0.6", "@babel/generator": "^8.0.6", "@babel/helper-globals": "^8.0.6", - "@babel/parser": "^8.0.6", + "@babel/parser": "^8.0.7", "@babel/template": "^8.0.0", "@babel/types": "^8.0.6", - "obug": "^2.1.1" + "obug": "^3.0.0" }, "engines": { "node": "^22.18.0 || >=24.11.0" @@ -1399,9 +1399,9 @@ } }, "node_modules/@inquirer/ansi": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-2.0.8.tgz", - "integrity": "sha512-WpQM+Ti6Z40EFwwt+uL2p4UabT+W179zHp6HhLVOzfbwnVn05IPO/eXIZXGNqcT1jbQ15SujNLzQ39k4QPPxBQ==", + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-2.0.9.tgz", + "integrity": "sha512-0Ywt3S8tqM6TWUcsRlBFQ1x+X3/o8kktX0ZiKAnByYb9GFDknnOhse1PVtfiD2BXPI8ar+BWx9PV9R0lQIcygw==", "dev": true, "license": "MIT", "engines": { @@ -1409,16 +1409,16 @@ } }, "node_modules/@inquirer/checkbox": { - "version": "5.2.5", - "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.5.tgz", - "integrity": "sha512-bRt8J8m+Fot9CXv+zNQGXUq2ET0MggR1fPz7v6edN6MFYmsbfGnMmkmWZJEegMKqrAC8ej/o1sqisHZXZJMAfQ==", + "version": "5.2.6", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.6.tgz", + "integrity": "sha512-XkOardciF3tow2NUlY6/Qjk1QqYa+6WpmVLTpxXl97Uv4erczDEZ+xg1j6LqBf0ekcRSUiICQA4nQXHHkVKQ9w==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/ansi": "^2.0.8", - "@inquirer/core": "^12.0.3", + "@inquirer/ansi": "^2.0.9", + "@inquirer/core": "^12.0.4", "@inquirer/figures": "^2.0.9", - "@inquirer/type": "4.1.1" + "@inquirer/type": "4.2.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1433,14 +1433,14 @@ } }, "node_modules/@inquirer/confirm": { - "version": "6.3.2", - "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.3.2.tgz", - "integrity": "sha512-Xvr/0HggjddPtGppuqVmxhTw+Hr8PvsZ/k0HmOEaAqQEt80OITNkFWnsdNmyT0/eM4Ab+iJLx2R8rctlEyfSVg==", + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.3.3.tgz", + "integrity": "sha512-ImOBgpl/sJTFp8naeSkNu4S0Sf8F8pxv3/CUx+LoBAdQvCVqFz6rSB2A/oZYsJge3+yphbEDxEkfaRNYq1OU0A==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.3", - "@inquirer/type": "4.1.1" + "@inquirer/core": "^12.0.4", + "@inquirer/type": "4.2.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1455,15 +1455,15 @@ } }, "node_modules/@inquirer/core": { - "version": "12.0.3", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-12.0.3.tgz", - "integrity": "sha512-wsSy0sznmXwkty+2PzZwx00Cazc/E0r0B7mAzdGROz2Ct+DFZXaK7WDjGZvgjRldxH5ZhFVfF2lgkYrqgOw2KA==", + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-12.0.4.tgz", + "integrity": "sha512-M5fB67y7jPObI45vhD82RskWwCSm0scOvenV/I6K8tIi2gfr9DXqQqJ+iw+Wi6SgapikdOiJibYzz1gW47fsDg==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/ansi": "^2.0.8", + "@inquirer/ansi": "^2.0.9", "@inquirer/figures": "^2.0.9", - "@inquirer/type": "4.1.1", + "@inquirer/type": "4.2.0", "cli-width": "^4.1.0", "fast-wrap-ansi": "^0.2.0", "mute-stream": "^3.0.0", @@ -1482,15 +1482,15 @@ } }, "node_modules/@inquirer/editor": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.3.3.tgz", - "integrity": "sha512-YsKkS2q63IiLtaDK/9nqzdComN97SDQrmKiyNggN+ceP4ty+Z6VwyTz3FpjeUWeW1Efss2xHFKCC9sx7hnrsxg==", + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.3.4.tgz", + "integrity": "sha512-imzxQDfw26NpcJAubMj/dE5RjU9Mp80IcT+FzsD6YoxXmL8L1QYnAFdCNv7ccGWh//73+0YP+1kfhwnExdl2VQ==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.3", - "@inquirer/external-editor": "^3.0.5", - "@inquirer/type": "4.1.1" + "@inquirer/core": "^12.0.4", + "@inquirer/external-editor": "^3.0.6", + "@inquirer/type": "4.2.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1505,14 +1505,14 @@ } }, "node_modules/@inquirer/expand": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.5.tgz", - "integrity": "sha512-uHuXLmXW+TtIfT/9vSBotypAkqn1n34Ul+CLGPos/xANyO4Ff5xZzkYhbKR4NEcfVK4a9mHQOpwVZzluSHFRGw==", + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.6.tgz", + "integrity": "sha512-JfiLKi7qGuHmcQO/DqR10UFEp054Y1FXZaszP5ZEfHhgHeuFoT5nNFQIXFhed/5/p07SbsV2tIJFwG/dg5+NmQ==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.3", - "@inquirer/type": "4.1.1" + "@inquirer/core": "^12.0.4", + "@inquirer/type": "4.2.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1527,9 +1527,9 @@ } }, "node_modules/@inquirer/external-editor": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-3.0.5.tgz", - "integrity": "sha512-f3QQJRIX5ZEneBHNUIuPjmbdzHnmRFJA8r2dkcb8q+OM5Uv5KtnuAttQumnrjcBVBM3mcTX1CkmtAkU58VRZxg==", + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-3.0.6.tgz", + "integrity": "sha512-rWmw6WG8JZ7LMn/srXEylYGhL6EXXJeROE7/4x4GREh6NgzqJBDbIgpNGsYoLPfobeb4VZtEYzPGnT5EFNYhiQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1559,14 +1559,14 @@ } }, "node_modules/@inquirer/input": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.6.tgz", - "integrity": "sha512-HtcJhB2QFVXbLuJ5S3syhNbTUVxYvwqV4VRBDkQceBloC9bmTViUoRFP5PbSaDZb3HzfPmpuU/gG4ybVBz4FHA==", + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.7.tgz", + "integrity": "sha512-Icrs9tuMBCxGI+lFYNO71VFOnqGO8IIrLIGqnTGh07X8jZ2la9QLAYxXcikHZQjjVhIZUtU2xyH89DVN/pPhVg==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.3", - "@inquirer/type": "4.1.1" + "@inquirer/core": "^12.0.4", + "@inquirer/type": "4.2.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1581,14 +1581,14 @@ } }, "node_modules/@inquirer/number": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.2.3.tgz", - "integrity": "sha512-6Yuwh1NGSbu1Lo4N1EWjXs1jKRntLg/ZCwhmeorEHde90v1XxAozdbd4Iu30eOQLW+6h1hp2O9ujNfLSbTPJnA==", + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.2.4.tgz", + "integrity": "sha512-C6g80U4U2+w2Vxa1CB0MN3a2WnQIfzLSUG0lduO3Au9GsirJsKATZkOwZPK+vZ1BlAlz+/Z5ParfQCS9E0svmg==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.3", - "@inquirer/type": "4.1.1" + "@inquirer/core": "^12.0.4", + "@inquirer/type": "4.2.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1603,15 +1603,15 @@ } }, "node_modules/@inquirer/password": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.2.2.tgz", - "integrity": "sha512-W9zYdyzogK+6110mqwaSJWCBu2yA5Q/OfnGSjjZB1bNpHlmUozXxTl0+QOZBNeVd6Qo81/qT75gW05gLAtITxw==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.2.3.tgz", + "integrity": "sha512-1Uo2qfI2K3wXbfunMpvwAzoZPIUf5iEETwDGqRVbswoorXGqYQJ/bfIJFeLj+pxjq+e2UFPNOmx+fsIl4Urigw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/ansi": "^2.0.8", - "@inquirer/core": "^12.0.3", - "@inquirer/type": "4.1.1" + "@inquirer/ansi": "^2.0.9", + "@inquirer/core": "^12.0.4", + "@inquirer/type": "4.2.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1626,22 +1626,22 @@ } }, "node_modules/@inquirer/prompts": { - "version": "8.7.2", - "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-8.7.2.tgz", - "integrity": "sha512-QoRB4wFIjgH5iOhSjoIKMkTvSHDuV+O3OITlIqAYO0oK5x364GJILXiMBvlPiE+klg7Xx9tq5XVqQHcGUDYYPA==", + "version": "8.7.3", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-8.7.3.tgz", + "integrity": "sha512-DHK20kO+H5k/XcJQpHQUpVQbMYHHhZchlGWhZVMUV4WIuRuBW5744hipOtriE1vMqPLgnIyXFMHWKkIbTepa4Q==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/checkbox": "^5.2.5", - "@inquirer/confirm": "^6.3.2", - "@inquirer/editor": "^5.3.3", - "@inquirer/expand": "^5.1.5", - "@inquirer/input": "^5.1.6", - "@inquirer/number": "^4.2.3", - "@inquirer/password": "^5.2.2", - "@inquirer/rawlist": "^5.3.5", - "@inquirer/search": "^4.3.3", - "@inquirer/select": "^5.2.5" + "@inquirer/checkbox": "^5.2.6", + "@inquirer/confirm": "^6.3.3", + "@inquirer/editor": "^5.3.4", + "@inquirer/expand": "^5.1.6", + "@inquirer/input": "^5.1.7", + "@inquirer/number": "^4.2.4", + "@inquirer/password": "^5.2.3", + "@inquirer/rawlist": "^5.3.6", + "@inquirer/search": "^4.3.4", + "@inquirer/select": "^5.2.6" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1656,14 +1656,14 @@ } }, "node_modules/@inquirer/rawlist": { - "version": "5.3.5", - "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.5.tgz", - "integrity": "sha512-1oHky1ONfCOwNrnkQGDE1oaSij/3fI6HFMSf2H/WsGO2lEyDX9My82iggITSy9ddSZ8yk8j9v41OI0fVoSIoaA==", + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.6.tgz", + "integrity": "sha512-2exExhQ5xTBqfN/rRlZkvM1Gm3b0eiLcWe2NqxWxe7qYmnU4M3j/n9TwzfPUb+Q7dAAz9TmBtDWWdF3jbp4ZLA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.3", - "@inquirer/type": "4.1.1" + "@inquirer/core": "^12.0.4", + "@inquirer/type": "4.2.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1678,15 +1678,15 @@ } }, "node_modules/@inquirer/search": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.3.3.tgz", - "integrity": "sha512-fyuIU1Nbpvwlikjg3gXwJFDI11+EFjqQ7P+iByfmivIKQ1vmaykNrD/vy5unHuUqUpsOsnvJ25//tPF7E/RBRA==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.3.4.tgz", + "integrity": "sha512-xsk0UeFP04jsbEeFMzghjUaH2aHXyt+WykSajQzq/8qyBNHsgGYHea/sFwv5T08kW7Sp+KDX8aF124zPUIs1Ww==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^12.0.3", + "@inquirer/core": "^12.0.4", "@inquirer/figures": "^2.0.9", - "@inquirer/type": "4.1.1" + "@inquirer/type": "4.2.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1701,16 +1701,16 @@ } }, "node_modules/@inquirer/select": { - "version": "5.2.5", - "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.5.tgz", - "integrity": "sha512-9kc15hr8r/kI+3DO/xLog5nOzTz1jqsHXa6JBFzmQKhkoJ8Slda1I1L/uD8ZSZ9tF1yp79wwXe7mclvX1rqR2Q==", + "version": "5.2.6", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.6.tgz", + "integrity": "sha512-jFu7CFghlr0vpi/326a4wz6BGkJH9X3H/iIu+ahyV2Ja52ktqQE3fC9BYP47JKeSPQYGUv5xquE2Vp9PbepZ3g==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/ansi": "^2.0.8", - "@inquirer/core": "^12.0.3", + "@inquirer/ansi": "^2.0.9", + "@inquirer/core": "^12.0.4", "@inquirer/figures": "^2.0.9", - "@inquirer/type": "4.1.1" + "@inquirer/type": "4.2.0" }, "engines": { "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" @@ -1725,9 +1725,9 @@ } }, "node_modules/@inquirer/type": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.1.1.tgz", - "integrity": "sha512-yJoHYrMnxIsJZCY+0Vb66Dy3he3kL3e2wOBKhoSwWWAzZAY82emlxwgprCtp6yRixvNRNq9ztfRWQYPNr3Go7A==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.2.0.tgz", + "integrity": "sha512-2rnHX8RPo4glJYqnFc/v3nQeIhDcjyRRyaT7MGcfL/8xv/8K03SXYoA2tX06WVSKywWOE/ncbG3dtuzLjR5TCQ==", "dev": true, "license": "MIT", "engines": { @@ -1828,17 +1828,17 @@ "license": "MIT" }, "node_modules/@microsoft/api-documenter": { - "version": "7.30.17", - "resolved": "https://registry.npmjs.org/@microsoft/api-documenter/-/api-documenter-7.30.17.tgz", - "integrity": "sha512-+/Ee4GeFR9EDHlRig8Q5lZe5j2Ofk8shwON1Mt3xZYhb6Upsf6oB3YUde+ya8gezxefPPLWTeKAGYsGRcC4l5Q==", + "version": "7.30.18", + "resolved": "https://registry.npmjs.org/@microsoft/api-documenter/-/api-documenter-7.30.18.tgz", + "integrity": "sha512-HbmyutE7u6JQ6GYn4dxyDDfoFKdLjHOvCcbRGSkz+wfWJcKxYzpG/G3kSsmZgW+4JMeTh3u36usiwAbHvmhlhA==", "dev": true, "license": "MIT", "dependencies": { - "@microsoft/api-extractor-model": "7.33.14", + "@microsoft/api-extractor-model": "7.33.15", "@microsoft/tsdoc": "~0.17.0", - "@rushstack/node-core-library": "5.25.0", - "@rushstack/terminal": "0.24.6", - "@rushstack/ts-command-line": "5.3.16", + "@rushstack/node-core-library": "5.25.1", + "@rushstack/terminal": "0.24.7", + "@rushstack/ts-command-line": "5.3.17", "js-yaml": "~4.3.2", "resolve": "~1.22.1" }, @@ -1850,19 +1850,19 @@ } }, "node_modules/@microsoft/api-extractor": { - "version": "7.59.3", - "resolved": "https://registry.npmjs.org/@microsoft/api-extractor/-/api-extractor-7.59.3.tgz", - "integrity": "sha512-L1w0pe8/Af3PhjT7JDSsYZAtwFQ3l5pw7QjiNiNFpHA32nvvwYpvHWPedu8ulaJYiNWdKKq7We0FLSfZt0mbFA==", + "version": "7.59.4", + "resolved": "https://registry.npmjs.org/@microsoft/api-extractor/-/api-extractor-7.59.4.tgz", + "integrity": "sha512-XqseDKIw736qlhQwS9SOpbY4veOiP2Nc7YiWmgXXBmeA3kY9qGXw+Tu7DFpU9FvXywE1z8SvLJKUVxFpcX0kig==", "dev": true, "license": "MIT", "dependencies": { - "@microsoft/api-extractor-model": "7.33.14", + "@microsoft/api-extractor-model": "7.33.15", "@microsoft/tsdoc": "~0.17.0", "@microsoft/tsdoc-config": "~0.18.2", - "@rushstack/node-core-library": "5.25.0", - "@rushstack/rig-package": "0.7.3", - "@rushstack/terminal": "0.24.6", - "@rushstack/ts-command-line": "5.3.16", + "@rushstack/node-core-library": "5.25.1", + "@rushstack/rig-package": "0.7.4", + "@rushstack/terminal": "0.24.7", + "@rushstack/ts-command-line": "5.3.17", "diff": "~8.0.2", "minimatch": "10.2.3", "resolve": "~1.22.1", @@ -1878,15 +1878,15 @@ } }, "node_modules/@microsoft/api-extractor-model": { - "version": "7.33.14", - "resolved": "https://registry.npmjs.org/@microsoft/api-extractor-model/-/api-extractor-model-7.33.14.tgz", - "integrity": "sha512-HdFzU14NGrm04SxA8CfEByX4R1S06o08qVCrGgIepb4miUgky771TwiDi2b3/ZJSQ1QKEJzq452MW09zenL19w==", + "version": "7.33.15", + "resolved": "https://registry.npmjs.org/@microsoft/api-extractor-model/-/api-extractor-model-7.33.15.tgz", + "integrity": "sha512-UpCnItIJwu03iNTWtJVKv8Qbf0MXN7WLQZUail9cpAQmnZiIX36YPRRoRxz0pocwytzUpmJhstsLkyW5tsaHBA==", "dev": true, "license": "MIT", "dependencies": { "@microsoft/tsdoc": "~0.17.0", "@microsoft/tsdoc-config": "~0.18.2", - "@rushstack/node-core-library": "5.25.0" + "@rushstack/node-core-library": "5.25.1" }, "engines": { "node": ">=20.9.0" @@ -1907,20 +1907,20 @@ } }, "node_modules/@microsoft/tsdoc": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.17.0.tgz", - "integrity": "sha512-p68VexhnH7ojf3U27RdryUDqnKJgKaWUbCL96vJR7N0mqDuhKG5OIECk3sCPPdynxjk+yoVhRkScqtv5KQjzsw==", + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.17.1.tgz", + "integrity": "sha512-VHyYyyoH63jFoO3shpw9Zfijk5v/9p/VrClW35z0/q6ooK7sSmxpzOkS4iZPxs3vO4XtBW4H38HRAKkAMIK7DA==", "dev": true, "license": "MIT" }, "node_modules/@microsoft/tsdoc-config": { - "version": "0.18.2", - "resolved": "https://registry.npmjs.org/@microsoft/tsdoc-config/-/tsdoc-config-0.18.2.tgz", - "integrity": "sha512-4ymuLTQ9lFwJXK15f41iPcNHflymjk02Ltq5f5wo3fA02O1nHIGSc1TIZwzTSQZep+jXHM644jobt4Q8O3vtqg==", + "version": "0.18.3", + "resolved": "https://registry.npmjs.org/@microsoft/tsdoc-config/-/tsdoc-config-0.18.3.tgz", + "integrity": "sha512-0I0rGXo1eJziw3EEErkDS9p/0RzBcyOiV+zbSDqOZTeURmhtut+WIvpih0LM5g+ZpZ9SyFxDfkhAcl/r8e2zGw==", "dev": true, "license": "MIT", "dependencies": { - "@microsoft/tsdoc": "0.17.0", + "@microsoft/tsdoc": "0.17.1", "ajv": "~8.18.0", "jju": "~1.4.0", "resolve": "~1.22.2" @@ -1958,9 +1958,9 @@ } }, "node_modules/@napi-rs/wasm-runtime": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.2.4.tgz", - "integrity": "sha512-AJxoUD2/15ESHbvpcyjU274nsAPLuOtPHCk0vKJM5pj//Fg/B1FXNWjPnXTT9PymCYYiHo4zPj0ZomXBKhoy7g==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.2.5.tgz", + "integrity": "sha512-HshSvXzmBxNzqejd3k/KemgQ3hdREUYFRRrgxOZ+gPljDIsO2SDZrVZMd4Z/HsxudQbE62OVyVFE8z9BCurfjA==", "dev": true, "license": "MIT", "optional": true, @@ -2670,13 +2670,13 @@ ] }, "node_modules/@puppeteer/browsers": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-3.2.3.tgz", - "integrity": "sha512-2Bt3m6dDAJqmZehn0wiXSYyQmuhyiHHZ7FjvrVaS1W2RoFGV6eCK71UvKYkNJjkwC1Q9nobjhvTMhLQztFVINA==", + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-3.2.4.tgz", + "integrity": "sha512-okJ6yQMc0SBexOKxMi966omwAV1uAPwgF/YMZdb04gZQPXVjWHl9bmXjZYtIcsN1+PN3Bz4iFfGK3g+c6lZJ0Q==", "dev": true, "license": "Apache-2.0", "dependencies": { - "modern-tar": "^0.8.4", + "modern-tar": "^0.8.5", "yargs": "^18.0.0" }, "bin": { @@ -2845,9 +2845,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.63.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.63.5.tgz", - "integrity": "sha512-J25QJU+B78T4FhhBsNpLJyVWOi31mwtpcMwywHmOKH65Q9IWGA81gPj+dnwlhU8wktVriYE+tFAaQgrnJRzAZg==", + "version": "4.64.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.64.3.tgz", + "integrity": "sha512-a31GFbL70GlGUGhn8goVjRLtdDG1urLCJFWLZ7JcxdHK9pPvCohLFtYLgJDdNbtrNZSrJl1u9bK05ISsSC2EpA==", "cpu": [ "arm" ], @@ -2859,9 +2859,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.63.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.63.5.tgz", - "integrity": "sha512-LDopB3zuZM5Ux9TT2luNEBJW/tYbGU2g1d+VpKk6I+gSKDb+/7sYE6M225gRQt4RbMX6MSwMsVR/phdjVUgRLg==", + "version": "4.64.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.64.3.tgz", + "integrity": "sha512-IRv757RLiPGlNxAX5JXU0eiUlUPvKiwFRbkqLd+gywptLK4uSEg1qkl6en6r0cXMazSnWUWOBABv+QfuLV3n5Q==", "cpu": [ "arm64" ], @@ -2873,9 +2873,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.63.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.63.5.tgz", - "integrity": "sha512-wlJEERGfeuHeBavCL2qVnNacOK43NDoZM4sjkeRPymd04OAE9T1zBqDJgmZ+CIsPTYKwdzpUC8vmOw84dwY4Tg==", + "version": "4.64.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.64.3.tgz", + "integrity": "sha512-UkzI35Fnz6+MJNATdnjnZ3TpdG/rXab8h7oDOD9R0zDVIFmuuYrvgUj8V8mh+A//+LR4TlEQo4ZW4RhyRtWv3A==", "cpu": [ "arm64" ], @@ -2887,9 +2887,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.63.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.63.5.tgz", - "integrity": "sha512-4nJJGg5jbo2wwPP4JP+LfEBA3bvP8rU9CLuhp7jWvq9sxEyhjQFTFdrqi+/dHEin/pd8jpT0vcehIpnZtmEdcQ==", + "version": "4.64.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.64.3.tgz", + "integrity": "sha512-C3AyMtAnKQ/jSkZ0chIoWbPXRbFz8JnPLhl1ULecEhcaOGkT19xt7KmO8BulQxt9S/XideHRXvsVQUbGj4JCOg==", "cpu": [ "x64" ], @@ -2901,9 +2901,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.63.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.63.5.tgz", - "integrity": "sha512-DrZbyCDF1hneuO6jRbvZ2D7+PIBM6yIwYnJpg2vIk58T+wuFpiaGZrfUr59lDWw45bg+IrpTGLPiNi/Fk4w3Cg==", + "version": "4.64.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.64.3.tgz", + "integrity": "sha512-M8yAdBMyHh14JLeXDNGvEkljzuHdcoLBQ399O4Fp4nvX51lueuEY/5U2G9Ci0D6/bQlBp/3JLiBQH55STwwbwg==", "cpu": [ "arm64" ], @@ -2915,9 +2915,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.63.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.63.5.tgz", - "integrity": "sha512-gqfUVMJMB3mehqywxp6hTBFfgtMQykZY19+cfiaYP0toIJLb/1DZRJHVkQQGP13W4TAwfZDWeg1qBcheTRioXQ==", + "version": "4.64.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.64.3.tgz", + "integrity": "sha512-WQjuOKGh2FN98ZK6i0uM6M6YqnPEds85p3oRkrxiEeTQo/p7RpuU8c9MwQ88LfgwVAzohumlzbQQSikz4Zw9rw==", "cpu": [ "x64" ], @@ -2929,9 +2929,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.63.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.63.5.tgz", - "integrity": "sha512-CFmhpvAwzSaWMlN3VN7UtmoTihlZNzoP0juQib5TQRnYUyDV8dXeWOp29sobWAT6gXl/hQgAClLlEiYozQG3OQ==", + "version": "4.64.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.64.3.tgz", + "integrity": "sha512-5tDLZG5s9WyVKoEHgwos6FpKrgpotl61EYeHSLSVkQzMzTsaClwEr8mok9rm3y734zjiGInG4dfw/56ebWVvEQ==", "cpu": [ "arm" ], @@ -2946,9 +2946,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.63.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.63.5.tgz", - "integrity": "sha512-Uc9H8eXCOayV6JLTH5bXKMId6qbhNHa818/BgYjm4jrlq3vZquC9cqyvHBw17xy5Mnj5f+I3gFK5JcEf3hSqrw==", + "version": "4.64.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.64.3.tgz", + "integrity": "sha512-Mh5KbLeplM2HX6lQI18jsxSsqvPW8d+Hyk8HtY6Zl93woMitRSCZ92rBEzq6v8bfZGlpyMgj4P/sKW4KCjhH3A==", "cpu": [ "arm" ], @@ -2963,9 +2963,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.63.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.63.5.tgz", - "integrity": "sha512-VcPr/szv/1BFw112Kt//fxulXt/JPqzzidU84iW68L2DdjnOO8QFUv2zTSYBEPHD6movBD4z+bbr5y60GYM7Jw==", + "version": "4.64.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.64.3.tgz", + "integrity": "sha512-QZrrwHnznTv6y4iiHtCqDN+ZsF4qNFQObMOLgPrbxhh9O5o4rgoUe5OnkqG/ceCObMrAjhQt+eQ6HSDzBFgVMw==", "cpu": [ "arm64" ], @@ -2980,9 +2980,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.63.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.63.5.tgz", - "integrity": "sha512-BnxtJ5/91BrIHYIkGrmjz/lbMhqEHt1dPFqIxIFR+jPn0xVc/oUSCtIT089zfp5ufwGDlYz2UC+Fe1SRBpYFbQ==", + "version": "4.64.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.64.3.tgz", + "integrity": "sha512-4vLehpXSwlkltnvk5ETB+Hz+d3xayZS3NamZ5Vq4bSo+IUoIALovEJF1YgWPMjHwN7R5o/R4BpP9h3q8EK1xAA==", "cpu": [ "arm64" ], @@ -2997,9 +2997,9 @@ ] }, "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.63.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.63.5.tgz", - "integrity": "sha512-LrYcHZwF+fAMNKHYTOQ5osWM4AZF7YF6D+XtsjDyEvljtt11twc+zHVXBLNEjxVSUnKYsOhvVz4Z213eW02COQ==", + "version": "4.64.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.64.3.tgz", + "integrity": "sha512-SEN7TTTOdXJKZmsWKOnQeVfgy3Dje/08ISXWwFhTggQ3SxjuIaChvmOB5ZDZqJNlBjaXrV6nAHraqEAvdLGqcw==", "cpu": [ "loong64" ], @@ -3014,9 +3014,9 @@ ] }, "node_modules/@rollup/rollup-linux-loong64-musl": { - "version": "4.63.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.63.5.tgz", - "integrity": "sha512-nj7QKQePAAUpCpJHtg0pR0W/b92A9NO17JS3BAQmHDn/yhmkir2p8llrKY9TOhleKIaSzy1JhxS3T9FVld6coA==", + "version": "4.64.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.64.3.tgz", + "integrity": "sha512-1LDsQMRMCEdGF9Dih5qyh6fF1LK3NnA+pAtE2+9AgZwUdXyd19TOBVC9crSB63iZBHR4vOG7h8gN/LcUH3J7xw==", "cpu": [ "loong64" ], @@ -3031,9 +3031,9 @@ ] }, "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.63.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.63.5.tgz", - "integrity": "sha512-5ylkX6dWMeBKge9nTU+Rxfb+ZfaCIJ9lRqIFaK0eAMcWp7OJbYnLveLgXmm0VrvuLKb8qIK+mHyH0qu88RM+iA==", + "version": "4.64.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.64.3.tgz", + "integrity": "sha512-v3D2tAfRriqGOi+5Ac5CiYbBo2NXtLVxJlludTvUZRj502lVMFeVIuvvWbz4qCrotn3e3Uvpvh7FcMpG2QxxXQ==", "cpu": [ "ppc64" ], @@ -3048,9 +3048,9 @@ ] }, "node_modules/@rollup/rollup-linux-ppc64-musl": { - "version": "4.63.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.63.5.tgz", - "integrity": "sha512-oHK4ZHYFDKjZviK34I+NwgfbGxgI7ztrNxj2hPTSSNFgeq1a/lEd7dHV2fdGAuTH4Iym3RHJg+vAbWaWG4B7Zg==", + "version": "4.64.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.64.3.tgz", + "integrity": "sha512-db5q6dP189V2+JkMpsXBl8ym6bC0x8ydZ47fUJZ9YdM6T2OF5uqNzX9HaAZHRP/lqjA9bJeNwi0qw1/2/37dUA==", "cpu": [ "ppc64" ], @@ -3065,9 +3065,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.63.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.63.5.tgz", - "integrity": "sha512-UcetmHZ6XOXuUByiKZyQmb55ZPr0LABr3Ec/HB9wKZn6CEAFWZkE+hsJErJ9hbPBC7nI0dKuELx7CoV6IM7TMg==", + "version": "4.64.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.64.3.tgz", + "integrity": "sha512-nArAVDmrL5ix9UoipcKEsYJw4kMUQCIPYRWuYF2POOC7jd9rmN95d/48ewsYFC/OdtwEx6VYYWYxrp8FbMOU2Q==", "cpu": [ "riscv64" ], @@ -3082,9 +3082,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.63.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.63.5.tgz", - "integrity": "sha512-C5CmDPQBtvjVo8cgQsBs+w6WB0JLkiixhgi6hVLV11hERWdn/p0XcPU2OUcZzac9BPOFq7SbaHFa8r3SWEysCQ==", + "version": "4.64.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.64.3.tgz", + "integrity": "sha512-2dc7LElu7EVSvpQT8epNnBLa02wlqilNYqHN0FA/RaKqCr9U9ZFYQ0Eh4sfgSzLneLDuJsJRjcezR/l2UyYGXA==", "cpu": [ "riscv64" ], @@ -3099,9 +3099,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.63.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.63.5.tgz", - "integrity": "sha512-lHVQHJFKsuuxLMi3MQO9XVL8Tje3JR82CzB+QDKC5NWBcsIWuwsn9uIM5e3lBhI+fF1/s63qnyYqsg65+8rV/w==", + "version": "4.64.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.64.3.tgz", + "integrity": "sha512-9PYq2IEzSwXcvQLERcT9LKXRzw8J05GFTbJHA2anJR2WmlRjA1esgXVYhanp+bmjKsDVoZeU2L7Z2pRClLcZTw==", "cpu": [ "s390x" ], @@ -3116,9 +3116,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.63.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.63.5.tgz", - "integrity": "sha512-3W9bTFcQNJn71cSJVM9RKIiZOy8DO/XLDii8Uv/Pm6WKqDRj7JV3ZfuXIEfyuy5LXpIzAbB/1M4Ukp9GKNa7nA==", + "version": "4.64.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.64.3.tgz", + "integrity": "sha512-vMh+mt0cw1BHldd8cqaU6A5s1W4EUKl6+8MRsv86mj954L4xyruKD7qPXMUI2icImadAZARK10h0onaGTLmCVg==", "cpu": [ "x64" ], @@ -3133,9 +3133,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.63.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.63.5.tgz", - "integrity": "sha512-VDC7rRJlee/scpki96GZ27Omf6yU87s1YXwVTpjE5841faVlDYYT565rgfmoR1U0sqL7z5ivQSDjcsF6VRXyBA==", + "version": "4.64.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.64.3.tgz", + "integrity": "sha512-PpiKU+sWbqDGc0U0su8oXiyeyqm0UQjmaaPKHktX+DaLe6YKJwW2YVD0f2AXHdVvblZbRqpwRVClWP2F5HCqrQ==", "cpu": [ "x64" ], @@ -3150,9 +3150,9 @@ ] }, "node_modules/@rollup/rollup-openbsd-x64": { - "version": "4.63.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.63.5.tgz", - "integrity": "sha512-z86Ok2p4pTdv5xqCKZsTooO7yBEiaJR/HzU3Wx8RmWsPoLppnMKROhJusQob8B3IE1ghC343kUW9rC2r+Wf3ig==", + "version": "4.64.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.64.3.tgz", + "integrity": "sha512-/3enY/AmaIt8IS0fWjX4ztYVPBqkj49cQTy/hCryhBFaEzDfJwwEolq9sxvyWAM2qmsmVuPdeRg5JXSrmeqvJg==", "cpu": [ "x64" ], @@ -3164,9 +3164,9 @@ ] }, "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.63.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.63.5.tgz", - "integrity": "sha512-IzQmj+xXwQFGhMAMKMQVXkMwMZN3TqkJgAE0nSsqvVwWWciP4AIPMmWRqOQ2GfX7TUDZr+xqGFcBS36CRPGw0g==", + "version": "4.64.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.64.3.tgz", + "integrity": "sha512-zsEP/QDuet52hhwvi5T1VPg0/Tkms0m3zkVv7CPsznvhdO4pL4oJTMz26EJsiCe18OeLKPgpTu3XVO3C1eq3ew==", "cpu": [ "arm64" ], @@ -3178,9 +3178,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.63.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.63.5.tgz", - "integrity": "sha512-F6qpTaPc9bwBH85kjy0/BLmLSW1uv7AoOXCoRIkg2arlgCYlWYcAbiMkvZuAcaWk9TpCRG//okznLAqLGshkMw==", + "version": "4.64.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.64.3.tgz", + "integrity": "sha512-4ESknW4Db+kqvazVOfsReYJaHxcIsOqcgwjKV2J1tG5Bn4RVf5ocTQKSGuq2HWBJcOLuyim8IWX8DuH6nKmELA==", "cpu": [ "arm64" ], @@ -3192,9 +3192,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.63.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.63.5.tgz", - "integrity": "sha512-igoDsTFhhwECBeGbUuLeIk7t8Y1apa+cs6mDWpx2EZ0ch7oEQgzHbFUXN9euoHekCAQzXdXApAGkV6jznS7tWw==", + "version": "4.64.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.64.3.tgz", + "integrity": "sha512-3B8VCQyIyv7FQxYYhb3HpR3bIpronR20txjMSffSoz/sm/DDs3/49CFpEueOsvq9qW9sWoI/6pi6mtciD9NXFg==", "cpu": [ "ia32" ], @@ -3206,9 +3206,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.63.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.63.5.tgz", - "integrity": "sha512-U3teMeMbXFmaM5D+OTJpsOXd+wV/qftIeYF9kBKL4v73641qyJmoXFtA28DQLsnmlyayEsTe72xpLHrArq6vHw==", + "version": "4.64.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.64.3.tgz", + "integrity": "sha512-YOoDkKh2oQxOxRB5D9AR8sj3qpMShpmyTkjojiBjMGigz3caV7UvCnXWWUQC0TBmrZ5zuHe2pWl8S+cMfvXzRg==", "cpu": [ "x64" ], @@ -3220,9 +3220,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.63.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.63.5.tgz", - "integrity": "sha512-ypfC34F3RKXvCXBglGqGMsUSMKlgwd1HX9AOAlx9RoZZ6GaI42YHVeKpzg3JG+wpBUJYTG+NNZhqbDWL8tBZkw==", + "version": "4.64.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.64.3.tgz", + "integrity": "sha512-qTv4bG+eKJKifzxNJevMUh8L6CjJrz9/Kn1IbP2F5bo0tBzNIR7HMg4vni6XmDzcKUl00lHHY+J5ZgjbGiujOQ==", "cpu": [ "x64" ], @@ -3234,9 +3234,9 @@ ] }, "node_modules/@rushstack/node-core-library": { - "version": "5.25.0", - "resolved": "https://registry.npmjs.org/@rushstack/node-core-library/-/node-core-library-5.25.0.tgz", - "integrity": "sha512-JWd5MVInIQqTlujjqV2gO4aJi/QZvBdGCD5jQ4tF0Swcz1Ba80fP0dvxIYTaHawUujyQaCixtzzz9LM8bM26hQ==", + "version": "5.25.1", + "resolved": "https://registry.npmjs.org/@rushstack/node-core-library/-/node-core-library-5.25.1.tgz", + "integrity": "sha512-ozoRDwIx3jStOYpx86rFyXH4SaUR+DVT6HubQ59avLplJkWXSm5InztYH7RrOzzq9PJXTdq9/+lKX06SfkLVsA==", "dev": true, "license": "MIT", "dependencies": { @@ -3294,24 +3294,27 @@ } }, "node_modules/@rushstack/rig-package": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/@rushstack/rig-package/-/rig-package-0.7.3.tgz", - "integrity": "sha512-aAA518n6wxxjCfnTAOjQnm7ngNE0FVHxHAw2pxKlIhxrMn0XQjGcXKF0oKWpjBgJOmsaJpVob/v+zr3zxgPWuA==", + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@rushstack/rig-package/-/rig-package-0.7.4.tgz", + "integrity": "sha512-SHZdzc9b2ptUb5uvRWALtAceD/QKZ4UAnZjcaKviTMPmHBnW14gs7XDocn6sDv2EqgnxxFPFkpV7/I3cUijCbw==", "dev": true, "license": "MIT", "dependencies": { "jju": "~1.4.0", "resolve": "~1.22.1" + }, + "engines": { + "node": ">=20.9.0" } }, "node_modules/@rushstack/terminal": { - "version": "0.24.6", - "resolved": "https://registry.npmjs.org/@rushstack/terminal/-/terminal-0.24.6.tgz", - "integrity": "sha512-MuSbKmMnP8CVEEBZ2kJpE22farLfxrScOrJ3pN3PoCOSaxemEhD/0H1lXZYj2PmKJxQMHb5pib5rVfIlOX/DlA==", + "version": "0.24.7", + "resolved": "https://registry.npmjs.org/@rushstack/terminal/-/terminal-0.24.7.tgz", + "integrity": "sha512-o8J9nHOIwfYb0s0eG2WYhx7ed3YIvBXQHVFxYdXCmVdBOkTkdArJcgVzRS8ewUepmlic4nGgJPjKIVaNKSqEnA==", "dev": true, "license": "MIT", "dependencies": { - "@rushstack/node-core-library": "5.25.0", + "@rushstack/node-core-library": "5.25.1", "@rushstack/problem-matcher": "0.2.1", "supports-color": "~8.1.1" }, @@ -3328,13 +3331,13 @@ } }, "node_modules/@rushstack/ts-command-line": { - "version": "5.3.16", - "resolved": "https://registry.npmjs.org/@rushstack/ts-command-line/-/ts-command-line-5.3.16.tgz", - "integrity": "sha512-k1L7MQQEuQ1v0rsQ8pRzoZ3NRsrvSifBguWlLnl2a5iWGTTW9E0/G/B39291eAf3zF45wheybuJ2onwB/PPsfA==", + "version": "5.3.17", + "resolved": "https://registry.npmjs.org/@rushstack/ts-command-line/-/ts-command-line-5.3.17.tgz", + "integrity": "sha512-pIwhWawZXAT0nTXwvcE/InQ7uaVAgSeIzILMb2mBrI01Hz1yEvxrhV2+DE2Fzux8aZY9OJTdLsI+sk9kZDuAJw==", "dev": true, "license": "MIT", "dependencies": { - "@rushstack/terminal": "0.24.6", + "@rushstack/terminal": "0.24.7", "@types/argparse": "1.0.38", "argparse": "~1.0.9", "string-argv": "~0.3.1" @@ -3584,9 +3587,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-26.6.3.tgz", - "integrity": "sha512-dsqMQQoeTLqu9wynDD00q573mNzso3IdQOAfHRJqLCcmCFPoGo9A1bDpUcv/9tnKpErQWv9uKeGfl37EIS02Yg==", + "version": "26.6.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-26.6.4.tgz", + "integrity": "sha512-ldVPDCzj7fsaGZrLB0NuHuTvJcsNasysBAqMolr/cgxrLd1xbqxIr3XJiPnHHJUCxj5sNF1vnRj9aWnrVh5Jcg==", "dev": true, "license": "MIT", "dependencies": { @@ -3601,17 +3604,17 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.71.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.71.0.tgz", - "integrity": "sha512-pqcS9c1HxZTHt7End4nXqd0s5lJrrFzrgCkKFJrsbUnaL6M3+6oBFZaslg6Gjsl3argl2DDRFROnXARaZ2e4Nw==", + "version": "8.71.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.71.1.tgz", + "integrity": "sha512-nNlBf6HuotqMgZvSkWD5hNdemiBIxQ2NmrlgfcUIeZRs+BbakjscCQRq/Hb74EFVnFiSWWdL12JruqwBy3ERDw==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.12.2", - "@typescript-eslint/scope-manager": "8.71.0", - "@typescript-eslint/type-utils": "8.71.0", - "@typescript-eslint/utils": "8.71.0", - "@typescript-eslint/visitor-keys": "8.71.0", + "@typescript-eslint/scope-manager": "8.71.1", + "@typescript-eslint/type-utils": "8.71.1", + "@typescript-eslint/utils": "8.71.1", + "@typescript-eslint/visitor-keys": "8.71.1", "ignore": "^7.0.5", "natural-compare": "^1.4.0", "ts-api-utils": "^2.5.0" @@ -3624,15 +3627,15 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8.71.0", + "@typescript-eslint/parser": "^8.71.1", "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.1.0" } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { - "version": "7.0.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.10.tgz", - "integrity": "sha512-HpbUakT7xp5miBUywCHf36ZEuAJNklBJDDsGpUIjMzOSmM8ELSfA9Sa/QDPeNeqeoN31u+UTCkL4klCOVvRm4Q==", + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.12.tgz", + "integrity": "sha512-/8UvqAPU9DGTI9k4mxtf49U37Isfwr8Uts96+SBHIkFxPJnHS0Ew4f00sM4Scd8V8EjM0jUNtVDdv1kPdt35lg==", "dev": true, "license": "MIT", "engines": { @@ -3640,16 +3643,16 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.71.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.71.0.tgz", - "integrity": "sha512-CG4nPk1f2zc8yw4pALqHsFYH2hdo+h1T9daSp21+Hnxi9LOE3GT9hAfTKJCBXVNM2GmYs1eMEP615wPoeOgk3A==", + "version": "8.71.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.71.1.tgz", + "integrity": "sha512-oM/5sAqz/l1v/zYK1qTOPrn2+JIrBGC1V6uNYucRO5gh6eT9vWJ/RhPbGE59byvZEUQ4VP6XkLBaS5Jti5jpvw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "8.71.0", - "@typescript-eslint/types": "8.71.0", - "@typescript-eslint/typescript-estree": "8.71.0", - "@typescript-eslint/visitor-keys": "8.71.0", + "@typescript-eslint/scope-manager": "8.71.1", + "@typescript-eslint/types": "8.71.1", + "@typescript-eslint/typescript-estree": "8.71.1", + "@typescript-eslint/visitor-keys": "8.71.1", "debug": "^4.4.3" }, "engines": { @@ -3665,14 +3668,14 @@ } }, "node_modules/@typescript-eslint/project-service": { - "version": "8.71.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.71.0.tgz", - "integrity": "sha512-aABjw5rjBacYONVPaPiWOCjJu0vEF4a25iQuodlmQYL1trtLZ0X/y+2Vzl3BKI1odM4LnwLE1oUDXYp1wzx1TQ==", + "version": "8.71.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.71.1.tgz", + "integrity": "sha512-Oijc9RUsohHjncg6iGi7gCtjnEjYt9FWv9u6ygK8uKcHK5eLjLAkqERQ9BaytbpceOFdk6kifPCS/zAZE+A99g==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.71.0", - "@typescript-eslint/types": "^8.71.0", + "@typescript-eslint/tsconfig-utils": "^8.71.1", + "@typescript-eslint/types": "^8.71.1", "debug": "^4.4.3" }, "engines": { @@ -3687,14 +3690,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.71.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.71.0.tgz", - "integrity": "sha512-gWF0BhUcnjZxSpLE8ngS/59n2SB0J3YqRxvX1+2aoRJk9hNtHSLOV+TcarFiOr5ipXm3yc1QrI4c9YZc8zyCxw==", + "version": "8.71.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.71.1.tgz", + "integrity": "sha512-1YUDZXdTnXLlob03SFHBipdyMBsDVm7zoSz0ytTJ39dk5J1TgsTK03VlR/dLXG/RLLUrPcYbD4rp23BmHxHP0w==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.71.0", - "@typescript-eslint/visitor-keys": "8.71.0" + "@typescript-eslint/types": "8.71.1", + "@typescript-eslint/visitor-keys": "8.71.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3705,9 +3708,9 @@ } }, "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.71.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.71.0.tgz", - "integrity": "sha512-Z1UlWHADEK2Mlb9NpWfDeSjqoZ5EyrOv4R3eQpbkzqn/EwaIdOpXXupEA1+0ZIOSJSZZDBHG0BrQyN8zUG6Pwg==", + "version": "8.71.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.71.1.tgz", + "integrity": "sha512-oTvkml5SxXhgg+WWKhod5qWQICDXtOB+/Hi9VdPKFAANJ2b7YOgMffgvzXuqog7R6A/JtrzRf128dsxummyWhg==", "dev": true, "license": "MIT", "engines": { @@ -3722,15 +3725,15 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.71.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.71.0.tgz", - "integrity": "sha512-i8uO1qbdxeKgRnS5sCRt6On3/nfo2d2DwQe3Yvjx543zLy7r8ySqRuPPiIIXAhS03U0v5NfAFx+rUgxFzKKwNw==", + "version": "8.71.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.71.1.tgz", + "integrity": "sha512-kH3t3jZCYv2PZSBEWPKTariLrCaoF1CLoPitYFBJOhAGEwWnSRAtGEifrfrpBa4K9JlwWNZotgA5w3/wLSk/FQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.71.0", - "@typescript-eslint/typescript-estree": "8.71.0", - "@typescript-eslint/utils": "8.71.0", + "@typescript-eslint/types": "8.71.1", + "@typescript-eslint/typescript-estree": "8.71.1", + "@typescript-eslint/utils": "8.71.1", "debug": "^4.4.3", "ts-api-utils": "^2.5.0" }, @@ -3747,9 +3750,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.71.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.71.0.tgz", - "integrity": "sha512-cJ4OoxPGWvFnBTnSZyaU+qJzGTqPTGJY+gDchj6cRyLRdmIdt4rcsE4twj+zPfrNiWuVi38wijHzShL++Z9atQ==", + "version": "8.71.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.71.1.tgz", + "integrity": "sha512-ybYnPTUwg3VQQOFEiBPLs8Jxl1ry2vXdn1kVKguomBbvxpetdu3MKTNDqFNUrlG8ylP9MpZosmXMFYlGQHk1oQ==", "dev": true, "license": "MIT", "engines": { @@ -3761,16 +3764,16 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.71.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.71.0.tgz", - "integrity": "sha512-PEEF4G5sLLWAS5BpPrUvms4ySZkiBQQZM4z+3ReI46axK5Vqr/vXBQatJQIZZOYdGyPUAKTtsrWzpqKuU+3DEw==", + "version": "8.71.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.71.1.tgz", + "integrity": "sha512-pSKSEK1JJpHs6KiKVtABCE4iJK5d7FLFzDXQNBQ2oRY7LEd3UwOt3TZemTgu9syTIf56dJWlTn/pdmrO9oKUXQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/project-service": "8.71.0", - "@typescript-eslint/tsconfig-utils": "8.71.0", - "@typescript-eslint/types": "8.71.0", - "@typescript-eslint/visitor-keys": "8.71.0", + "@typescript-eslint/project-service": "8.71.1", + "@typescript-eslint/tsconfig-utils": "8.71.1", + "@typescript-eslint/types": "8.71.1", + "@typescript-eslint/visitor-keys": "8.71.1", "debug": "^4.4.3", "minimatch": "^10.2.2", "semver": "^7.7.3", @@ -3789,16 +3792,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.71.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.71.0.tgz", - "integrity": "sha512-pKR/tEMVrXZG23UFKUn5BQf3zfmfk7KQceI2cGzywZ5nxM5Eu3hEJU1utjWzydtzBbcJAQhHN8iPCxobHpPcZQ==", + "version": "8.71.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.71.1.tgz", + "integrity": "sha512-CBjT6gfAz3DW2j9Q4moFnqt208Aq+506sVGXfpRcyAeqn0EpayL0mjdWoCO2t3RC7GewNrFxdeehuEaPg6DMzQ==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.9.1", - "@typescript-eslint/scope-manager": "8.71.0", - "@typescript-eslint/types": "8.71.0", - "@typescript-eslint/typescript-estree": "8.71.0" + "@typescript-eslint/scope-manager": "8.71.1", + "@typescript-eslint/types": "8.71.1", + "@typescript-eslint/typescript-estree": "8.71.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3813,13 +3816,13 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.71.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.71.0.tgz", - "integrity": "sha512-8eQ9R218XORK+KLosnf4bu/QsUXvUyVwTbArg7/0NMB1Pu87OJKvj4nhFblkYE8gQV73mW1dx1ptlPCkwRGa7A==", + "version": "8.71.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.71.1.tgz", + "integrity": "sha512-0GxiUGqMU0qXJt58cBsiG3DP8lUmBaFo2vChtUX+CT7PnR3v/VGLLrzVP4K9r1lNiZXjHYefMBbPunplr09v6w==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.71.0", + "@typescript-eslint/types": "8.71.1", "eslint-visitor-keys": "^5.0.0" }, "engines": { @@ -3844,9 +3847,9 @@ } }, "node_modules/@webref/css": { - "version": "8.7.5", - "resolved": "https://registry.npmjs.org/@webref/css/-/css-8.7.5.tgz", - "integrity": "sha512-VQygoDH6OptDhYib3Uxo2e1uftOv2Tx9yddzUyAXOmsLquyrV46w5VzXla2kPAIK70+Lo56NzzrltKMqiBrrLg==", + "version": "8.7.6", + "resolved": "https://registry.npmjs.org/@webref/css/-/css-8.7.6.tgz", + "integrity": "sha512-4WOCmMwo5f0B0M7aXjI0A5RS/ggf+ojRBNZzptwE9RgRcsH7YCnAiVqBYqmYaOTpiSuOsKQbQVNUTIn7PpldAQ==", "dev": true, "license": "MIT", "peerDependencies": { @@ -3854,9 +3857,9 @@ } }, "node_modules/acorn": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.18.0.tgz", - "integrity": "sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==", + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.19.0.tgz", + "integrity": "sha512-oJlA3XiRm7Cyk6qFD2Jn8ak9B7jSy0qy00ADO3+8dpT0LSjFihQYv4C02LFCSYJV3Q37xYwwRy5m+IpIiUzqWw==", "dev": true, "license": "MIT", "bin": { @@ -4032,9 +4035,9 @@ } }, "node_modules/baseline-browser-mapping": { - "version": "2.11.26", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.26.tgz", - "integrity": "sha512-GLQdD3y6UF8iVuMJl5fHgE4jdn/ua7n+toKfLgNlg3BqQtOZjpy68T8Tup8/wGWZCDlm7KMg7tPb4MPn7oN0TQ==", + "version": "2.11.28", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.28.tgz", + "integrity": "sha512-br0LOmjJqr6Rt4AEkadbcNf67Zpo7EPwKsWbjnRrJIa1QYFHQBqM4C7F2WTbV8ahTEcg1Eo+Y0aWjjORInYFyA==", "license": "Apache-2.0", "bin": { "baseline-browser-mapping": "dist/cli.cjs" @@ -4165,9 +4168,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001813", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001813.tgz", - "integrity": "sha512-zfjJo4rM0+fUomGDBW/xcDjhIwz/210DGvip2MAMDZ8KHcRPnOHmEgHPZP0UHlZoxr8fYKVJOqcORhYQcG4FKQ==", + "version": "1.0.30001815", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001815.tgz", + "integrity": "sha512-uDybUEyfgbyJJ93J1vikTylBX31AkdVYeVPeffMQpf8XN7hSfr0oZOn4VFOIMNvtU5+rHvC5Udg2TgtJKHm23Q==", "funding": [ { "type": "opencollective", @@ -4205,14 +4208,14 @@ "license": "MIT" }, "node_modules/chromium-bidi": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-17.0.2.tgz", - "integrity": "sha512-5v9GQFhTktFvotn/OFNJBmKLKRAb6n9r0bVCwf7sHgWc3/JryK0bj1nn93L3pHFrfgcsu6Be6EWsDi+1XHTGDg==", + "version": "157.0.8090-0", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-157.0.8090-0.tgz", + "integrity": "sha512-KJw7IQgqXwxpJgJlEIPg5mr2ZoqA+jkTRtc5EABI7sUJ3bu3cpI7NuEBoj4Gn1AsF78CaT9So5WQWspK3/wYag==", "dev": true, "license": "Apache-2.0", "dependencies": { "mitt": "^3.0.1", - "zod": "^3.24.1" + "zod": "^4.6.5" }, "engines": { "node": ">=20.19.0 <22.0.0 || >=22.12.0" @@ -4221,16 +4224,6 @@ "devtools-protocol": "*" } }, - "node_modules/chromium-bidi/node_modules/zod": { - "version": "3.25.76", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", - "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - }, "node_modules/cli-width": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", @@ -4485,9 +4478,9 @@ } }, "node_modules/devtools-protocol": { - "version": "0.0.1687809", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1687809.tgz", - "integrity": "sha512-t7kSb+UKYdyxcmqy98U2P86ne6rCve3DIJ4+lp54i/hhClgFuG35JrLj23rO14Jw3sWDsp7i+22QhNU0+/qk8g==", + "version": "0.0.1696802", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1696802.tgz", + "integrity": "sha512-FO5/SENfvc2K8wRnWQflKcwuoTH4dBkXCWTQ9ebIWtuX8JM5+ZvCotaEmkfh21pO7TvIKGTM3hG4xFiq9WTwmg==", "dev": true, "license": "BSD-3-Clause" }, @@ -4524,9 +4517,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.440", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.440.tgz", - "integrity": "sha512-SghDzqdJokdz8zP8YNlvS74+CwLRoUPDGvP/gFA+HrKVw+pOshUAgx8pXR37xl/u16zGae746rFNWvZ/22kU2Q==", + "version": "1.5.452", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.452.tgz", + "integrity": "sha512-cVvk1YBSj6571VmV6hdJTqj94Y79xSu8cj6Y9t6ae4Y4431z8/7EJFvu3rVp90xhfuv9BpPKUmaLfTo4+FOGBg==", "license": "ISC" }, "node_modules/emoji-regex": { @@ -4622,9 +4615,9 @@ } }, "node_modules/eslint": { - "version": "10.11.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.11.0.tgz", - "integrity": "sha512-P7a6UEEqb9G95MYAtqkmsTbVXIYyzIfl6NGOIJk162PaahFxFyeGcrlXYFSiagECg4sEm8IseJdZBKR3rx6MsQ==", + "version": "10.12.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.12.0.tgz", + "integrity": "sha512-npHjrHb2o4ehH3mE+YuxABR+0gyb0aVWCIolgJDArwCiHEIsonBm3ZKjel5b0U5+a+MbEvIyRCGCzD3eKKK2NA==", "dev": true, "license": "MIT", "workspaces": [ @@ -5336,9 +5329,9 @@ } }, "node_modules/globals": { - "version": "17.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-17.12.0.tgz", - "integrity": "sha512-cezEd/DTyyht9cvSSURyygXPfy04GtWO/5e6ZPvH7fCtjKz9PYOmuawphw1Ctd1f6C+5JypXfGD7ahNMXvevBA==", + "version": "17.13.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-17.13.0.tgz", + "integrity": "sha512-RwMTC61u7hrG3ZJMkZQOK4JLJrKS8QtoTii63EmWvFXHqycY9FObBJQCbsLxSO8kjKhWE5kV1GC+Vb1g3RI0Zg==", "dev": true, "license": "MIT", "engines": { @@ -5371,9 +5364,9 @@ } }, "node_modules/globby/node_modules/ignore": { - "version": "7.0.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.10.tgz", - "integrity": "sha512-HpbUakT7xp5miBUywCHf36ZEuAJNklBJDDsGpUIjMzOSmM8ELSfA9Sa/QDPeNeqeoN31u+UTCkL4klCOVvRm4Q==", + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.12.tgz", + "integrity": "sha512-/8UvqAPU9DGTI9k4mxtf49U37Isfwr8Uts96+SBHIkFxPJnHS0Ew4f00sM4Scd8V8EjM0jUNtVDdv1kPdt35lg==", "dev": true, "license": "MIT", "engines": { @@ -5879,9 +5872,9 @@ } }, "node_modules/knip": { - "version": "6.38.0", - "resolved": "https://registry.npmjs.org/knip/-/knip-6.38.0.tgz", - "integrity": "sha512-umytiMCaZf02MV9SOO1FEDgbDf6h20VZk3ruJE0kh52kkGjYZFRUAXHJWYoLhvhoHGINO/7GXVJmQ2vxTBvl6A==", + "version": "6.40.0", + "resolved": "https://registry.npmjs.org/knip/-/knip-6.40.0.tgz", + "integrity": "sha512-5Lp/ANJu3AkW5f+J+2QG14z7xKZGi/ybb5MU1EWjeGdt6MpuIaLpLFiyBi0ZKryTiuTHiJqo/WKJRaWYimvavw==", "dev": true, "funding": [ { @@ -6013,9 +6006,9 @@ } }, "node_modules/mdn-data": { - "version": "2.37.0", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.37.0.tgz", - "integrity": "sha512-x7slLzWOddYdvLY3lFDtNvgYXUhGxy0BPa0ZQaBHXaem6S/MtPisKVQMNAcbmqutFDFTw2q1FRyl2miSGlOHxw==", + "version": "2.37.2", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.37.2.tgz", + "integrity": "sha512-rz9YOBGItdSbe7HcSArUbhiAv4SB/4DKRYg96CSFS2CcIYMbUvBtZlzA1NCbk2AdgbmYwMqwNblLpR441lLeiQ==", "dev": true, "license": "CC0-1.0" }, @@ -6164,9 +6157,9 @@ } }, "node_modules/nanoid": { - "version": "3.3.19", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.19.tgz", - "integrity": "sha512-Y2tUNy4ouw6tq5oDSKeQYGOyhkUBhNOcGV/02KC+6kd9eDGqdZd++mjMiIDilrBYvjEnCYvVtsuHCuP+okSfug==", + "version": "3.3.20", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.20.tgz", + "integrity": "sha512-uKdg2G3GNCKQn9byYOpxbGqrT2fGO5KRt5J/8b3pok8rT6qxGWF6hxMyJiEYtAf+FVyYuD9hRaDqX5uPFYJ4ZQ==", "funding": [ { "type": "github", @@ -6189,9 +6182,9 @@ "license": "MIT" }, "node_modules/node-releases": { - "version": "2.0.57", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.57.tgz", - "integrity": "sha512-kQK9LGGFiHtrWiNhZtA7Qbw17AQz+dmsEKODRIVTXA9+e5MS/2gZEBhYJt13GrAz5/IOZKddH/0Z3TP/Zgo+yw==", + "version": "2.0.58", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.58.tgz", + "integrity": "sha512-BdiKAgbfRlvfMq/XzO/AF9NPmaA8a+YpLAyAFTVFBj3gARrAIfWvNq7Q7NE4se3KgFu0KkrvQMxTS0XVnsGzHg==", "license": "MIT", "engines": { "node": ">=18" @@ -6251,9 +6244,9 @@ } }, "node_modules/obug": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/obug/-/obug-2.2.1.tgz", - "integrity": "sha512-XrsrhT5sybtKI6wakr2SPOlGZWWYbUXZ7a0jT8/QOeAPau+1X/bSegNe5YR75oJmEZQbKningirmGOEJCIk61Q==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/obug/-/obug-3.0.0.tgz", + "integrity": "sha512-5vvB5+W7ePv+p3uqxi+RcW1XAzLW0/hxt3/4X4Lc4qHudzOhmBiBwOY6DRob4WnanAEGvNcLjF+KNOufrUoEQw==", "dev": true, "funding": [ "https://github.com/sponsors/sxzz", @@ -6390,9 +6383,9 @@ } }, "node_modules/package-manager-detector": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.8.0.tgz", - "integrity": "sha512-yQA4H19AmPEoMUeavPMDIe1higySl/gH/yaQrkT/s07Qp+7pp2hYz30N3z2l5BkjVkF9Ow6o0wjJamm2y7Sn0A==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.9.0.tgz", + "integrity": "sha512-zAMfbta9nPA8AKkA4WdmNAT8R8s6Dk0/xwPsqNnRidMFcLo1YkLuPDTgs2f64XdzS8vbLNnoJ+uUIkgbz7oRHA==", "dev": true, "license": "MIT" }, @@ -6520,9 +6513,9 @@ } }, "node_modules/postcss": { - "version": "8.5.28", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.28.tgz", - "integrity": "sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==", + "version": "8.5.29", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.29.tgz", + "integrity": "sha512-49cGhUbXj8Qenv0iTMxA1cFBzxXoctpC9Ujd77t1WcbJIr6nF/eI7g/8MgxrYldFRuAXvja7xQRwavoW7kgrxQ==", "funding": [ { "type": "opencollective", @@ -6539,9 +6532,9 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.18", + "nanoid": "^3.3.19", "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" + "source-map-js": "^1.2.2" }, "engines": { "node": "^10 || ^12 || >=14" @@ -6864,19 +6857,19 @@ } }, "node_modules/puppeteer": { - "version": "25.12.0", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-25.12.0.tgz", - "integrity": "sha512-agM9cYcxbvmU17w9qtF17s7/Vv7Dhbyig6AWwIgvQQLR2dKZdPqNvRPanac7xH4iMPcNYOCfyCkwqCnR4nVOcA==", + "version": "25.13.0", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-25.13.0.tgz", + "integrity": "sha512-vB4KLXTT5QqlikcOQ/xV0RY18bBVtNyLUTfqJ9mW+penHyoM+5DmANYuDCI4jgBtiL0eD9I5ZFSafW6/a6Trpg==", "dev": true, "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { - "@puppeteer/browsers": "3.2.3", - "chromium-bidi": "17.0.2", - "devtools-protocol": "0.0.1687809", + "@puppeteer/browsers": "3.2.4", + "chromium-bidi": "157.0.8090-0", + "devtools-protocol": "0.0.1696802", "lilconfig": "^3.1.3", - "puppeteer-core": "25.12.0", - "typed-query-selector": "^2.12.2" + "puppeteer-core": "25.13.0", + "typed-query-selector": "^2.12.3" }, "bin": { "puppeteer": "lib/puppeteer/node/cli.js" @@ -6886,17 +6879,17 @@ } }, "node_modules/puppeteer-core": { - "version": "25.12.0", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-25.12.0.tgz", - "integrity": "sha512-z6LQUt5SH7jwGtGA+nMtJuEjZIsqPiwQ+EFHCYuVDQrJpvifNmmGuyDvTzAKPyFzihxgHc5f3aMzu2kn8Ps37A==", + "version": "25.13.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-25.13.0.tgz", + "integrity": "sha512-cyBS0OEx3e9NS53B5F6+UazXtR7f9Tw0cR1/FbPW59/hV6JPZbkIiMnxK2543IkFp3rsGlLn1iPDLF77TJsJsA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@puppeteer/browsers": "3.2.3", - "chromium-bidi": "17.0.2", - "devtools-protocol": "0.0.1687809", - "typed-query-selector": "^2.12.2", - "webdriver-bidi-protocol": "0.4.3", + "@puppeteer/browsers": "3.2.4", + "chromium-bidi": "157.0.8090-0", + "devtools-protocol": "0.0.1696802", + "typed-query-selector": "^2.12.3", + "webdriver-bidi-protocol": "1.0.1", "ws": "^8.21.3" }, "engines": { @@ -6978,14 +6971,14 @@ } }, "node_modules/resolve": { - "version": "1.22.12", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", - "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", + "version": "1.22.13", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.13.tgz", + "integrity": "sha512-Dj/cW9zBV2aRj6XzCxuGIs3ESZKv02jixne3q6jFZYZ3/Tg09gHHviSMDL4kObh9pqSahdRHEnDoaP2gn8YLhA==", "dev": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", - "is-core-module": "^2.16.1", + "is-core-module": "^2.17.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -7031,9 +7024,9 @@ } }, "node_modules/rollup": { - "version": "4.63.5", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.63.5.tgz", - "integrity": "sha512-KRWwmNLlPw5M7HcdYfm15oBv9n9LPtjzpzCIxS/phwqvPyxHSoKX6Y2YU3pxSPfy0CLquVgsx/j/hBi6OvH1Nw==", + "version": "4.64.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.64.3.tgz", + "integrity": "sha512-iIMWbptLYsZdGTJMH8ngApXdsCatE6bCMv2eqGIfGE1++kwh7TCWBdWKK0FKC0yx++196vGK5VdagzRXSLMa8A==", "dev": true, "license": "MIT", "dependencies": { @@ -7048,31 +7041,31 @@ }, "optionalDependencies": { "@napi-rs/lzma-linux-x64-gnu": "1.5.1", - "@rollup/rollup-android-arm-eabi": "4.63.5", - "@rollup/rollup-android-arm64": "4.63.5", - "@rollup/rollup-darwin-arm64": "4.63.5", - "@rollup/rollup-darwin-x64": "4.63.5", - "@rollup/rollup-freebsd-arm64": "4.63.5", - "@rollup/rollup-freebsd-x64": "4.63.5", - "@rollup/rollup-linux-arm-gnueabihf": "4.63.5", - "@rollup/rollup-linux-arm-musleabihf": "4.63.5", - "@rollup/rollup-linux-arm64-gnu": "4.63.5", - "@rollup/rollup-linux-arm64-musl": "4.63.5", - "@rollup/rollup-linux-loong64-gnu": "4.63.5", - "@rollup/rollup-linux-loong64-musl": "4.63.5", - "@rollup/rollup-linux-ppc64-gnu": "4.63.5", - "@rollup/rollup-linux-ppc64-musl": "4.63.5", - "@rollup/rollup-linux-riscv64-gnu": "4.63.5", - "@rollup/rollup-linux-riscv64-musl": "4.63.5", - "@rollup/rollup-linux-s390x-gnu": "4.63.5", - "@rollup/rollup-linux-x64-gnu": "4.63.5", - "@rollup/rollup-linux-x64-musl": "4.63.5", - "@rollup/rollup-openbsd-x64": "4.63.5", - "@rollup/rollup-openharmony-arm64": "4.63.5", - "@rollup/rollup-win32-arm64-msvc": "4.63.5", - "@rollup/rollup-win32-ia32-msvc": "4.63.5", - "@rollup/rollup-win32-x64-gnu": "4.63.5", - "@rollup/rollup-win32-x64-msvc": "4.63.5", + "@rollup/rollup-android-arm-eabi": "4.64.3", + "@rollup/rollup-android-arm64": "4.64.3", + "@rollup/rollup-darwin-arm64": "4.64.3", + "@rollup/rollup-darwin-x64": "4.64.3", + "@rollup/rollup-freebsd-arm64": "4.64.3", + "@rollup/rollup-freebsd-x64": "4.64.3", + "@rollup/rollup-linux-arm-gnueabihf": "4.64.3", + "@rollup/rollup-linux-arm-musleabihf": "4.64.3", + "@rollup/rollup-linux-arm64-gnu": "4.64.3", + "@rollup/rollup-linux-arm64-musl": "4.64.3", + "@rollup/rollup-linux-loong64-gnu": "4.64.3", + "@rollup/rollup-linux-loong64-musl": "4.64.3", + "@rollup/rollup-linux-ppc64-gnu": "4.64.3", + "@rollup/rollup-linux-ppc64-musl": "4.64.3", + "@rollup/rollup-linux-riscv64-gnu": "4.64.3", + "@rollup/rollup-linux-riscv64-musl": "4.64.3", + "@rollup/rollup-linux-s390x-gnu": "4.64.3", + "@rollup/rollup-linux-x64-gnu": "4.64.3", + "@rollup/rollup-linux-x64-musl": "4.64.3", + "@rollup/rollup-openbsd-x64": "4.64.3", + "@rollup/rollup-openharmony-arm64": "4.64.3", + "@rollup/rollup-win32-arm64-msvc": "4.64.3", + "@rollup/rollup-win32-ia32-msvc": "4.64.3", + "@rollup/rollup-win32-x64-gnu": "4.64.3", + "@rollup/rollup-win32-x64-msvc": "4.64.3", "fsevents": "~2.3.2" } }, @@ -7317,9 +7310,9 @@ } }, "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.2.tgz", + "integrity": "sha512-KGj/8Y43x35aZVDtt+J4mK1hoLGHULMYfSkODJNQjNDC3oW1PqPoxMwo0pLUsWM/UEGzON/NxeHywEfNXNP3Vw==", "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" @@ -7420,9 +7413,9 @@ "license": "MIT" }, "node_modules/stylelint": { - "version": "17.15.0", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-17.15.0.tgz", - "integrity": "sha512-mWIkesYQvQjf4Kvdeu9ns0IL8/K/wtjaGxPqsPd6DlLZvaQxGysJsocxUDrBcyHQ5VleAk4uSMat4yMrVED7PA==", + "version": "17.16.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-17.16.0.tgz", + "integrity": "sha512-ejlWnbJ13x1GU32+zZXa6sYQJsKKkwSdv2B4rAdO3OWdEmvhSJKcXi5pOphQYSzyaj1kXpuGJr7pcMBNfDIuPw==", "dev": true, "funding": [ { @@ -7508,9 +7501,9 @@ } }, "node_modules/stylelint/node_modules/ignore": { - "version": "7.0.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.10.tgz", - "integrity": "sha512-HpbUakT7xp5miBUywCHf36ZEuAJNklBJDDsGpUIjMzOSmM8ELSfA9Sa/QDPeNeqeoN31u+UTCkL4klCOVvRm4Q==", + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.12.tgz", + "integrity": "sha512-/8UvqAPU9DGTI9k4mxtf49U37Isfwr8Uts96+SBHIkFxPJnHS0Ew4f00sM4Scd8V8EjM0jUNtVDdv1kPdt35lg==", "dev": true, "license": "MIT", "engines": { @@ -7534,9 +7527,9 @@ } }, "node_modules/supports-hyperlinks": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-4.5.0.tgz", - "integrity": "sha512-ZW2OvfeCXrNTbLakPUzjQG922EeGCOteFSVoek5DKStTh898wf7zgtuFlzQN8HfZCxC3Eh02yJVrRW51hADf+w==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-4.6.0.tgz", + "integrity": "sha512-FL/q/YePS4tFFTNiBOR+zPk2ZrKheqNtmTJ/9OUZ4e1wKHJofDbGQSmSsxS0XNnabSkqexryCaXGvEKz1vf9UQ==", "dev": true, "license": "MIT", "dependencies": { @@ -7815,16 +7808,16 @@ } }, "node_modules/typescript-eslint": { - "version": "8.71.0", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.71.0.tgz", - "integrity": "sha512-fBdHYiqQ14RW6mOMXD14Svn82ZsCYAoQSzGRzyEjR59S5A2Krh/l7fGTOQ7iCr8gGy/mHVXtEF7s5fgjEdV0Pw==", + "version": "8.71.1", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.71.1.tgz", + "integrity": "sha512-oiNVPC3/NbV1FpaHU07l8O6ynqG9v4PAiW2WvTrAmZdR0f2HI/gE668ElMLCK7Xbsu5k2fK5C4fXNiq05j7/nQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/eslint-plugin": "8.71.0", - "@typescript-eslint/parser": "8.71.0", - "@typescript-eslint/typescript-estree": "8.71.0", - "@typescript-eslint/utils": "8.71.0" + "@typescript-eslint/eslint-plugin": "8.71.1", + "@typescript-eslint/parser": "8.71.1", + "@typescript-eslint/typescript-estree": "8.71.1", + "@typescript-eslint/utils": "8.71.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -7839,9 +7832,9 @@ } }, "node_modules/unbash": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/unbash/-/unbash-4.0.11.tgz", - "integrity": "sha512-FoSOKV7NEofQSkAefMVHam4ZPKYMxjAydxiV72UFEDNV/YofxjGfiZ2A9pZjdL/lRJzTjcu4PABo1JYJX8N5iQ==", + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/unbash/-/unbash-4.0.12.tgz", + "integrity": "sha512-PnKvRX+Fbxl/usVlTr/31tXIOVAH+8OdC9qaxUQcvurwEnoc3Vk/ipi2Ce8IjMxzK9byfSGdsUBjqqJGc1o5lw==", "dev": true, "license": "ISC", "engines": { @@ -7886,9 +7879,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.3.tgz", - "integrity": "sha512-pJ2sYawQS0R/WI928Gj5GlPhTGzbMelq0+4INtSYNDV9ErKJcX6xjGWkoG/VnB3dpUm00zALaqkrUD77pO5TDQ==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.4.tgz", + "integrity": "sha512-t8wonIOdQyOjtPd2VktlBu6QjTVTks6v8bSi7kd0r2Vll8TK1JYDZtRRdbmCHOAMphkZgrzK+L+vXK4pyZ8t4A==", "funding": [ { "type": "opencollective", @@ -7932,9 +7925,9 @@ "license": "MIT" }, "node_modules/verkit": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/verkit/-/verkit-0.3.2.tgz", - "integrity": "sha512-zj/ob3UsvJGN0whEAKFp53REA5X66hvffVqoCtVQAakJKnKlH+/PcOfMoFwIG/o4rElqLv/ycAFlx8ZlXUorCg==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/verkit/-/verkit-0.5.0.tgz", + "integrity": "sha512-u4J1hr6Y+C/hit34GwL3eIcUf3wngT8TlYUjK7tk0jxydKLAq3sYvifjdTDA6U3KCKRcQCQDGf/srjxfZF3l7g==", "dev": true, "license": "MIT", "engines": { @@ -7955,16 +7948,16 @@ } }, "node_modules/weapon-regex": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/weapon-regex/-/weapon-regex-2.0.5.tgz", - "integrity": "sha512-BJZkSdtcae9Wb8+hKNtAqR+Q61EMOAuQnpCCHKwT50K7fIWg7/2/RnbKR27YB+sMcYxYLUVj+Asm5Y2XhD8mZg==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/weapon-regex/-/weapon-regex-2.0.6.tgz", + "integrity": "sha512-iJC2vqYp+bh3r4X6zjuP0h65XqXjgUX3nJgmhj0PQMrdhAbUwCfN76CSTEEQqV3G7468kjOJ69PmytTG8l/8Gg==", "dev": true, "license": "Apache-2.0" }, "node_modules/webdriver-bidi-protocol": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/webdriver-bidi-protocol/-/webdriver-bidi-protocol-0.4.3.tgz", - "integrity": "sha512-uuN0goWfxP22B7J/uAgBpOYNPttC+XVseYE+rSY5+rQ+YBeVz/VORw8WbmLVcqW78zNg5A4qnjNXYUWR3il2ig==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/webdriver-bidi-protocol/-/webdriver-bidi-protocol-1.0.1.tgz", + "integrity": "sha512-WXWs/aXF2a6Al1Z2/V/7Gp2oPZOAAmHjJOTmv4KCXRJ122IMj3tSSMc6a4q3K4QOmhQbse/Ahr+oTVJOU2dUiw==", "dev": true, "license": "Apache-2.0" },