git: 21907ef7f3b4 - main - www/evcc: update to 0.317.0

From: Matthias Fechner <mfechner_at_FreeBSD.org>
Date: Fri, 09 Oct 2026 11:03:04 UTC
The branch main has been updated by mfechner:

URL: https://cgit.FreeBSD.org/ports/commit/?id=21907ef7f3b442f57609ab169d690c639df1ed58

commit 21907ef7f3b442f57609ab169d690c639df1ed58
Author:     Matthias Fechner <mfechner@FreeBSD.org>
AuthorDate: 2026-10-09 11:02:20 +0000
Commit:     Matthias Fechner <mfechner@FreeBSD.org>
CommitDate: 2026-10-09 11:03:01 +0000

    www/evcc: update to 0.317.0
    
    Changes:        https://github.com/evcc-io/evcc/releases
---
 www/evcc/Makefile                      |   11 +-
 www/evcc/distinfo                      |   14 +-
 www/evcc/files/patch-package-lock.json | 3856 +++++++++++++++++---------------
 www/evcc/files/patch-package.json      |   24 +-
 www/evcc/files/patch-vite.config.ts    |   29 +-
 5 files changed, 2083 insertions(+), 1851 deletions(-)

diff --git a/www/evcc/Makefile b/www/evcc/Makefile
index 0263c2ec6d1c..7cdc57c80b86 100644
--- a/www/evcc/Makefile
+++ b/www/evcc/Makefile
@@ -1,6 +1,5 @@
 PORTNAME=	evcc
-DISTVERSION=	0.316.2
-PORTREVISION=	1
+DISTVERSION=	0.317.0
 CATEGORIES=	www
 MASTER_SITES=	LOCAL/mfechner/${PORTNAME}/:npmcache
 DISTFILES=	${PORTNAME}-npm-cache-${DISTVERSION}${EXTRACT_SUFX}:npmcache
@@ -16,7 +15,7 @@ LICENSE_FILE=	${WRKSRC}/LICENSE
 ONLY_FOR_ARCHS=	amd64
 ONLY_FOR_ARCHS_REASON=	Npm cache only for amd64 generated (rolldown freebsd-x64 binding)
 
-# evcc 0.316.x ships a vite-plus based build, but plain vite 8 is used instead
+# evcc 0.317.0 ships a vite-plus based build, but plain vite 8 is used instead
 # (see patch-package.json / patch-vite.config.ts).  vite 8 publishes official
 # FreeBSD x64 native bindings (rolldown/lightningcss) as npm optional
 # packages, so they are pulled in by the npm cache and no devel/vite-plus
@@ -26,7 +25,7 @@ BUILD_DEPENDS=	npm-node24>0:www/npm-node24
 USES=		gmake go:1.27+,modules,no_targets nodejs:24,build tar:zstd
 
 # Find here: https://github.com/evcc-io/evcc/releases
-_SHA=		7db12597018f97076633cdd8262d434a89893fd2
+_SHA=		e76574aea6a7a0d114bd940e0b099a695199f781
 
 USE_GITHUB=	yes
 GH_ACCOUNT=	evcc-io
@@ -39,7 +38,7 @@ MAKE_ENV=	npm_config_offline=true TAG_NAME=${DISTVERSION} SHA=${_SHA}
 # parallel build failed in my tests, so disable it here
 MAKE_JOBS_UNSAFE=yes
 # Build the Go binary only; the UI (dist/) is built in pre-build with plain
-# vite.  0.316.x upstream "default"/"ui" targets require the vite-plus "vp"
+# vite.  0.317.0 upstream "default"/"ui" targets require the vite-plus "vp"
 # CLI, so we bypass them.
 ALL_TARGET=	build
 
@@ -79,7 +78,7 @@ make-npm-cache: patch
 # cd ../..
 # make makepatch
 # make make-npm-cache
-# cp work/evcc-npm-cache* ../../distfiles/go/www_evcc/evcc-io-evcc-0.316.2_GH0/
+# cp work/evcc-npm-cache* ../../distfiles/go/www_evcc/evcc-io-evcc-0.317.0_GH0/
 # uncomment DISTFILES
 # make makesum
 
diff --git a/www/evcc/distinfo b/www/evcc/distinfo
index bd7a2b0d2619..324724bd1dcc 100644
--- a/www/evcc/distinfo
+++ b/www/evcc/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1791233058
-SHA256 (go/www_evcc/evcc-io-evcc-0.316.2_GH0/evcc-npm-cache-0.316.2.tar.zst) = 8a15f23ee9e2207cd03245bfb6bd339291bc9268fde3282550d214302a578a7e
-SIZE (go/www_evcc/evcc-io-evcc-0.316.2_GH0/evcc-npm-cache-0.316.2.tar.zst) = 133120255
-SHA256 (go/www_evcc/evcc-io-evcc-0.316.2_GH0/go.mod) = 65f33b035b2bc50db0b4a91e531d3013c990303d6c6d9c4e42c72406bdd04ef5
-SIZE (go/www_evcc/evcc-io-evcc-0.316.2_GH0/go.mod) = 13510
-SHA256 (go/www_evcc/evcc-io-evcc-0.316.2_GH0/evcc-io-evcc-0.316.2_GH0.tar.gz) = 03250e07448396680e38020559b7b0d8a99f2be9c9c42082c4001654409404c8
-SIZE (go/www_evcc/evcc-io-evcc-0.316.2_GH0/evcc-io-evcc-0.316.2_GH0.tar.gz) = 3609377
+TIMESTAMP = 1791540689
+SHA256 (go/www_evcc/evcc-io-evcc-0.317.0_GH0/evcc-npm-cache-0.317.0.tar.zst) = ce1c812329136e2ffe55d540d3d6b607a876ab5021194b1d1ee9dd671223543c
+SIZE (go/www_evcc/evcc-io-evcc-0.317.0_GH0/evcc-npm-cache-0.317.0.tar.zst) = 130383849
+SHA256 (go/www_evcc/evcc-io-evcc-0.317.0_GH0/go.mod) = aa180651e04e2f035312134bb4db325e05faf5f47640330af250b0b616ac0b15
+SIZE (go/www_evcc/evcc-io-evcc-0.317.0_GH0/go.mod) = 13636
+SHA256 (go/www_evcc/evcc-io-evcc-0.317.0_GH0/evcc-io-evcc-0.317.0_GH0.tar.gz) = 9b5271b1c83f900c9a812332b0468ffe24c6eb2db0609960ef12ce0c542c6dae
+SIZE (go/www_evcc/evcc-io-evcc-0.317.0_GH0/evcc-io-evcc-0.317.0_GH0.tar.gz) = 4315412
diff --git a/www/evcc/files/patch-package-lock.json b/www/evcc/files/patch-package-lock.json
index 4b87a2548c91..18cf41b4023a 100644
--- a/www/evcc/files/patch-package-lock.json
+++ b/www/evcc/files/patch-package-lock.json
@@ -1,16 +1,16 @@
---- package-lock.json.orig	1970-01-01 00:00:00 UTC
+--- package-lock.json.orig	2026-10-09 10:12:20 UTC
 +++ package-lock.json
 @@ -62,8 +62,7 @@
          "ts-json-schema-generator": "^2.9.0",
          "tsx": "^4.23.13",
          "typescript": "^5.9.3",
--        "vite": "npm:@voidzero-dev/vite-plus-core@0.2.6",
--        "vite-plus": "0.2.6",
+-        "vite": "npm:@voidzero-dev/vite-plus-core@1.0.0",
+-        "vite-plus": "1.0.0",
 +        "vite": "8.3.2",
-         "vitest": "4.1.11",
          "vue-hot-reload-api": "^2.3.4",
          "vue-tsc": "^3.3.11",
-@@ -72,7 +71,7 @@
+         "wait-on": "^9.1.0",
+@@ -71,7 +70,7 @@
          "yaml": "^2.9.1"
        },
        "engines": {
@@ -19,7 +19,44 @@
          "npm": ">=10.0.0"
        }
      },
-@@ -430,9 +429,9 @@
+@@ -208,14 +207,14 @@
+       }
+     },
+     "node_modules/@babel/helper-create-regexp-features-plugin": {
+-      "version": "7.29.7",
+-      "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.29.7.tgz",
+-      "integrity": "sha512-907Uymvqgg1dwUA+7IGwFAOSYzQOuzPXKNJ1yxzwPffzkYFg2q2eHi1fIOs6sXkG9NbIUMunnUlkYsfRFNvomg==",
++      "version": "7.29.10",
++      "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.29.10.tgz",
++      "integrity": "sha512-/YY9soQuWa8TURtHXHT+GbklpbAA+dZErxFGHIr6qgDg96xuGWrTAs1+MfjgVJPF0YLQsOVsOYs8lhgsPbOinQ==",
+       "dev": true,
+       "license": "MIT",
+       "dependencies": {
+         "@babel/helper-annotate-as-pure": "^7.29.7",
+-        "regexpu-core": "^6.3.1",
++        "regexpu-core": "^6.5.3",
+         "semver": "^6.3.1"
+       },
+       "engines": {
+@@ -415,23 +414,23 @@
+       }
+     },
+     "node_modules/@babel/helpers": {
+-      "version": "7.29.7",
+-      "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz",
+-      "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==",
++      "version": "7.29.10",
++      "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.10.tgz",
++      "integrity": "sha512-EMCx3AGZ3WfAl6ht7AyQoPm2Lh+BGYEMdc4Q6Hf7uSCDOZFuLq44qNwL+iaim8VlyYhRAo4X43+weadK8ZB4Yg==",
+       "dev": true,
+       "license": "MIT",
+       "dependencies": {
+         "@babel/template": "^7.29.7",
+-        "@babel/types": "^7.29.7"
++        "@babel/types": "^7.29.8"
+       },
+       "engines": {
+         "node": ">=6.9.0"
        }
      },
      "node_modules/@babel/parser": {
@@ -32,21 +69,72 @@
        "license": "MIT",
        "dependencies": {
          "@babel/types": "^7.29.8"
-@@ -1621,13 +1620,6 @@
+@@ -1564,9 +1563,9 @@
+       }
+     },
+     "node_modules/@babel/runtime": {
+-      "version": "7.29.7",
+-      "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz",
+-      "integrity": "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==",
++      "version": "7.29.10",
++      "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.10.tgz",
++      "integrity": "sha512-NpugTzbKgGrNe45Ui32cN8vCFFMxVtP/9rtfwv0nP5FRDAjvYBxJcLVpYA9mr1jxP6cnIT7x9LUzuDTbWYYNRA==",
+       "dev": true,
+       "license": "MIT",
+       "engines": {
+@@ -1589,16 +1588,16 @@
+       }
+     },
+     "node_modules/@babel/traverse": {
+-      "version": "7.29.8",
+-      "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.8.tgz",
+-      "integrity": "sha512-I5z7H3bf/41ktsNVLtpN0wAa336HkqIHQ5BuPLEhTkt1jVSyZpeNKIzTgEWmlxjdg81R0IgUCcaE+Ok3NvrfZg==",
++      "version": "7.29.10",
++      "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.10.tgz",
++      "integrity": "sha512-B3lYAs2nkKskbgQ1nfy8Ma9ao9Q1rntTAQHrzzyDuj+TSO+X3le6PfWwqDvodsb+OumE10eMFfuMCTQSQ5iuIQ==",
+       "dev": true,
+       "license": "MIT",
+       "dependencies": {
+         "@babel/code-frame": "^7.29.7",
+         "@babel/generator": "^7.29.8",
+         "@babel/helper-globals": "^7.29.7",
+-        "@babel/parser": "^7.29.8",
++        "@babel/parser": "^7.29.9",
+         "@babel/template": "^7.29.7",
+         "@babel/types": "^7.29.8",
+         "debug": "^4.3.1"
+@@ -1620,13 +1619,6 @@
          "node": ">=6.9.0"
        }
      },
 -    "node_modules/@blazediff/core": {
--      "version": "1.9.1",
--      "resolved": "https://registry.npmjs.org/@blazediff/core/-/core-1.9.1.tgz",
--      "integrity": "sha512-ehg3jIkYKulZh+8om/O25vkvSsXXwC+skXmyA87FFx6A/45eqOkZsBltMw/TVteb0mloiGT8oGRTcjRAz66zaA==",
+-      "version": "1.10.0",
+-      "resolved": "https://registry.npmjs.org/@blazediff/core/-/core-1.10.0.tgz",
+-      "integrity": "sha512-AOQff0zgR7cGsZL+4E7hVkmujoPUpm0J9xzWGWZj5wCjd3gmxESXAPfKyuzs93VdpQNFhHlBhfOjrcZ+XTERtQ==",
 -      "dev": true,
 -      "license": "MIT"
 -    },
      "node_modules/@codemirror/autocomplete": {
        "version": "6.20.3",
        "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.20.3.tgz",
-@@ -1682,18 +1674,18 @@
+@@ -1667,12 +1659,13 @@
+       }
+     },
+     "node_modules/@codemirror/language": {
+-      "version": "6.12.4",
+-      "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-6.12.4.tgz",
+-      "integrity": "sha512-1q4PaT+o6PbgpkJt4Q8Fv5XJxTy4FUZ4MWETtyiDw3J0Pyr9E2vqcKL+k9wcvjNTIsauxvE7OfmWj3FRPHQ76A==",
++      "version": "6.13.1",
++      "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-6.13.1.tgz",
++      "integrity": "sha512-zfvU2r3TyylQLMj/te+5CnQ0rSqZi8B1oTCBbQkagcLW4Xc6imab6qN+pEJhsuNOLaJqiRyBXp9UhWA1DhVvDw==",
+       "license": "MIT",
+       "dependencies": {
+         "@codemirror/state": "^6.0.0",
++        "@codemirror/streamparser": "^6.0.0",
+         "@codemirror/view": "^6.23.0",
+         "@lezer/common": "^1.5.0",
+         "@lezer/highlight": "^1.0.0",
+@@ -1681,18 +1674,24 @@
        }
      },
      "node_modules/@codemirror/state": {
@@ -61,80 +149,80 @@
          "@marijn/find-cluster-break": "^1.0.0"
        }
      },
++    "node_modules/@codemirror/streamparser": {
++      "version": "6.0.0",
++      "resolved": "https://registry.npmjs.org/@codemirror/streamparser/-/streamparser-6.0.0.tgz",
++      "integrity": "sha512-JTFPF6xrfjt0mnfGPgzcLiMwYmvIyNaoizp8BYzv8FE8KrT6GBGDZ190rtt+O7Wke3gG/MFHyiY9YGNeimof4w==",
++      "license": "MIT"
++    },
      "node_modules/@codemirror/view": {
 -      "version": "6.43.12",
 -      "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.43.12.tgz",
 -      "integrity": "sha512-Nv0vxQ19NAqvB/c2pFzjIzFlzzJl7jmdtNkwOwGbn0Ks9mFAzibvumz7cQem5cRsFA2cEw2fg+uHZGbcHupLQQ==",
-+      "version": "6.43.13",
-+      "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.43.13.tgz",
-+      "integrity": "sha512-sihaFrUzAsYBQsL9J2t69y8nfMQGwcYmggAZsk+kjPbjYZMyuf2hU8tUNTZ+P+isb6XRr8JE22TZlJxBoVdH1A==",
++      "version": "6.43.14",
++      "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.43.14.tgz",
++      "integrity": "sha512-hC45YnmJNR1rz42OF57BLoQNFMV12/13drnvibDsR2quNDmldcb4WvYVV81hFQg56i9lcqQMEDqilhX2QDcGQQ==",
        "license": "MIT",
        "dependencies": {
          "@codemirror/state": "^6.7.0",
-@@ -2258,14 +2250,14 @@
+@@ -2257,14 +2256,14 @@
        }
      },
      "node_modules/@intlify/core-base": {
 -      "version": "11.4.12",
 -      "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-11.4.12.tgz",
 -      "integrity": "sha512-tvYUWgMJmk+UvLFa7ck8uRQ9m19tTI9B2e01KCAjBV7+HN2zFLnnORvMO85hM1P8DIw4MTvot1ZSBUdoR+F6jA==",
--      "license": "MIT",
--      "dependencies": {
--        "@intlify/devtools-types": "11.4.12",
--        "@intlify/message-compiler": "11.4.12",
--        "@intlify/shared": "11.4.12"
 +      "version": "11.4.13",
 +      "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-11.4.13.tgz",
 +      "integrity": "sha512-3qGv1/j0fl6ZSeehGaznE78A4i3hCaOeOyDh7jq7SV6ch/XGoy96xIrYuALTV3xhIqj2rktsIKcwlLZ3CbOhkA==",
-+      "license": "MIT",
-+      "dependencies": {
+       "license": "MIT",
+       "dependencies": {
+-        "@intlify/devtools-types": "11.4.12",
+-        "@intlify/message-compiler": "11.4.12",
+-        "@intlify/shared": "11.4.12"
 +        "@intlify/devtools-types": "11.4.13",
 +        "@intlify/message-compiler": "11.4.13",
 +        "@intlify/shared": "11.4.13"
        },
        "engines": {
          "node": ">= 22"
-@@ -2275,13 +2267,13 @@
+@@ -2274,13 +2273,13 @@
        }
      },
      "node_modules/@intlify/devtools-types": {
 -      "version": "11.4.12",
 -      "resolved": "https://registry.npmjs.org/@intlify/devtools-types/-/devtools-types-11.4.12.tgz",
 -      "integrity": "sha512-Ctkcs8DQItaEL9HHdkyasFFcZFP59iBvZmrjiA7b72JFq/JlI6c6GPQHN7oEwbYTo8rndPMqNY7SX71aPm4MkA==",
--      "license": "MIT",
--      "dependencies": {
--        "@intlify/core-base": "11.4.12",
--        "@intlify/shared": "11.4.12"
 +      "version": "11.4.13",
 +      "resolved": "https://registry.npmjs.org/@intlify/devtools-types/-/devtools-types-11.4.13.tgz",
 +      "integrity": "sha512-f38d2yvjNc1/c+BnTLsxTB0729clTtyy7kTxHu4FFlvI6FpmBOp7b9sLYtsKJpXSZ70kIEexvNwDSzLkIlYnlQ==",
-+      "license": "MIT",
-+      "dependencies": {
+       "license": "MIT",
+       "dependencies": {
+-        "@intlify/core-base": "11.4.12",
+-        "@intlify/shared": "11.4.12"
 +        "@intlify/core-base": "11.4.13",
 +        "@intlify/shared": "11.4.13"
        },
        "engines": {
          "node": ">= 22"
-@@ -2291,12 +2283,12 @@
+@@ -2290,12 +2289,12 @@
        }
      },
      "node_modules/@intlify/message-compiler": {
 -      "version": "11.4.12",
 -      "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-11.4.12.tgz",
 -      "integrity": "sha512-kBczk9r44fdBYnkC5tXRWa/UaA+e9NglXE3cX7jPnDd2nHzoFHYrKGfIbn8JFZpMA9omexZZo2WxOpTvlHdjsw==",
--      "license": "MIT",
--      "dependencies": {
--        "@intlify/shared": "11.4.12",
 +      "version": "11.4.13",
 +      "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-11.4.13.tgz",
 +      "integrity": "sha512-cjKsDeWUD/i3mj0QtC8hydLCFP5mgZtTU1xZZaN9/O3FG94EXc0rTbecYpifglp26rpoJoIjSlW137VejLKsZw==",
-+      "license": "MIT",
-+      "dependencies": {
+       "license": "MIT",
+       "dependencies": {
+-        "@intlify/shared": "11.4.12",
 +        "@intlify/shared": "11.4.13",
          "source-map-js": "^1.0.2"
        },
        "engines": {
-@@ -2307,9 +2299,9 @@
+@@ -2306,9 +2305,9 @@
        }
      },
      "node_modules/@intlify/shared": {
@@ -147,7 +235,7 @@
        "license": "MIT",
        "engines": {
          "node": ">= 22"
-@@ -2375,15 +2367,15 @@
+@@ -2374,24 +2373,24 @@
        }
      },
      "node_modules/@lezer/common": {
@@ -169,7 +257,19 @@
        "license": "MIT",
        "dependencies": {
          "@lezer/common": "^1.3.0"
-@@ -2416,9 +2408,9 @@
+       }
+     },
+     "node_modules/@lezer/lr": {
+-      "version": "1.4.10",
+-      "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.4.10.tgz",
+-      "integrity": "sha512-rnCpTIBafOx4mRp43xOxDJbFipJm/c0cia/V5TiGlhmMa+wsSdoGmUN3w5Bqrks/09Q/D4tNAmWaT8p6NRi77A==",
++      "version": "1.4.11",
++      "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.4.11.tgz",
++      "integrity": "sha512-UwgZcl1R66H2hDzBrA7kWyYmX6s8p5TQ+e/t7CuvgCtBEPxbEPaHYHu+pJBvTvDotEJpuQkJjbXuHiw5Cixxgw==",
+       "license": "MIT",
+       "dependencies": {
+         "@lezer/common": "^1.0.0"
+@@ -2415,9 +2414,9 @@
        "license": "MIT"
      },
      "node_modules/@napi-rs/wasm-runtime": {
@@ -182,14 +282,14 @@
        "dev": true,
        "license": "MIT",
        "optional": true,
-@@ -2810,16 +2802,6 @@
+@@ -2809,16 +2808,6 @@
          "node": "^20.19.0 || >=22.12.0"
        }
      },
 -    "node_modules/@oxc-project/runtime": {
--      "version": "0.141.0",
--      "resolved": "https://registry.npmjs.org/@oxc-project/runtime/-/runtime-0.141.0.tgz",
--      "integrity": "sha512-Z/6jQ0dyvE2fVjMUO7GoD4h+3q0G4lI4BWQNjaPhC4RPxaS4hF1b7/QYKB/Tl+KAQwqqKgMF54ukR/VvV5FILg==",
+-      "version": "0.151.0",
+-      "resolved": "https://registry.npmjs.org/@oxc-project/runtime/-/runtime-0.151.0.tgz",
+-      "integrity": "sha512-fNuliiqGTseerW2FTbxq6UOQavKL/NvNh9K3peJZZVNi1NbM4Ehscwp3MX9nu+9bfbSfmPUEivF779XQU5exiw==",
 -      "devOptional": true,
 -      "license": "MIT",
 -      "engines": {
@@ -199,69 +299,105 @@
      "node_modules/@oxc-project/types": {
        "version": "0.127.0",
        "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.127.0.tgz",
-@@ -3167,797 +3149,6 @@
+@@ -3166,462 +3155,105 @@
          "win32"
        ]
      },
 -    "node_modules/@oxfmt/binding-android-arm-eabi": {
--      "version": "0.60.0",
--      "resolved": "https://registry.npmjs.org/@oxfmt/binding-android-arm-eabi/-/binding-android-arm-eabi-0.60.0.tgz",
--      "integrity": "sha512-1q4q4Jc8FlOMVojEisyFAVyl8h1yawNv6phjgmhGVEDeyeOdsSnSr9x0+D4mOnEKvpO5L4mxKZ/DP9X6U3A/Mw==",
+-      "version": "0.70.0",
+-      "resolved": "https://registry.npmjs.org/@oxfmt/binding-android-arm-eabi/-/binding-android-arm-eabi-0.70.0.tgz",
+-      "integrity": "sha512-Xd7YO4/T2axEj6FTLcj4Why3mTBqFMg+x24xtorT4Lb2+1g82090GH0a/4U1m0pABGYiix2bq1pqkYrmV3f0Sw==",
 -      "cpu": [
 -        "arm"
 -      ],
--      "dev": true,
++    "node_modules/@playwright/test": {
++      "version": "1.64.0",
++      "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.64.0.tgz",
++      "integrity": "sha512-oTN9FNYuN6bqQMwiho6jJKLCG2/QOYCixGXuCjRmzOq23eODeukuY2XiAVoVpAECbuezMt1MHQjAiQxK8F+Y+g==",
+       "dev": true,
 -      "license": "MIT",
 -      "optional": true,
 -      "os": [
 -        "android"
 -      ],
--      "engines": {
++      "license": "Apache-2.0",
++      "dependencies": {
++        "playwright": "1.64.0"
++      },
++      "bin": {
++        "playwright": "cli.js"
++      },
+       "engines": {
 -        "node": "^20.19.0 || >=22.12.0"
--      }
--    },
++        "node": ">=20"
+       }
+     },
 -    "node_modules/@oxfmt/binding-android-arm64": {
--      "version": "0.60.0",
--      "resolved": "https://registry.npmjs.org/@oxfmt/binding-android-arm64/-/binding-android-arm64-0.60.0.tgz",
--      "integrity": "sha512-tD41I6nCt9k8SQXft0CSjjU9jg6SwG7uMu7PxodSEHXl+GDW0868oy6tTtoJkyUze8YKFgTpz/k5LuPUnFiGLw==",
+-      "version": "0.70.0",
+-      "resolved": "https://registry.npmjs.org/@oxfmt/binding-android-arm64/-/binding-android-arm64-0.70.0.tgz",
+-      "integrity": "sha512-x9rlMYyKXdgKdYyUJzGsK1ZV8P4di/J32ipzcS6Jet6p9r9UAh28neXIMtdlSaJJycdi61Z4YkcLKLpk8ueFjg==",
 -      "cpu": [
 -        "arm64"
 -      ],
 -      "dev": true,
--      "license": "MIT",
++    "node_modules/@popperjs/core": {
++      "version": "2.11.8",
++      "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz",
++      "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==",
+       "license": "MIT",
 -      "optional": true,
 -      "os": [
 -        "android"
 -      ],
 -      "engines": {
 -        "node": "^20.19.0 || >=22.12.0"
--      }
--    },
++      "funding": {
++        "type": "opencollective",
++        "url": "https://opencollective.com/popperjs"
+       }
+     },
 -    "node_modules/@oxfmt/binding-darwin-arm64": {
--      "version": "0.60.0",
--      "resolved": "https://registry.npmjs.org/@oxfmt/binding-darwin-arm64/-/binding-darwin-arm64-0.60.0.tgz",
--      "integrity": "sha512-TTpzPug96Zxdyb46KvTyIUQDdsqbumXh2TKG9C23PCT0kF7JkW56Z/quPuG9rqOFKQIi1gpRNZ7DX18LwxXPnw==",
+-      "version": "0.70.0",
+-      "resolved": "https://registry.npmjs.org/@oxfmt/binding-darwin-arm64/-/binding-darwin-arm64-0.70.0.tgz",
+-      "integrity": "sha512-IUTUPvrBVYy7POh4stXzRdz4IVC/1QSaviCWoyenSlOhGu0X9j5K07vCTM9biLjAA2Zs31l0Rj5vvRpj9n95wA==",
 -      "cpu": [
 -        "arm64"
 -      ],
--      "dev": true,
--      "license": "MIT",
++    "node_modules/@redocly/ajv": {
++      "version": "8.18.3",
++      "resolved": "https://registry.npmjs.org/@redocly/ajv/-/ajv-8.18.3.tgz",
++      "integrity": "sha512-l42u0of3hY98sN2A+M4qTX1O/KrpgGH32Hu9kP2GtHyD5Dfqq86PKFLe5dwaD8DEnNmlOlll2BAmeEtf0DaySg==",
+       "dev": true,
+       "license": "MIT",
 -      "optional": true,
 -      "os": [
 -        "darwin"
 -      ],
 -      "engines": {
 -        "node": "^20.19.0 || >=22.12.0"
--      }
--    },
++      "dependencies": {
++        "fast-deep-equal": "^3.1.3",
++        "fast-uri": "^3.0.1",
++        "json-schema-traverse": "^1.0.0",
++        "require-from-string": "^2.0.2"
++      },
++      "funding": {
++        "type": "github",
++        "url": "https://github.com/sponsors/epoberezkin"
+       }
+     },
 -    "node_modules/@oxfmt/binding-darwin-x64": {
--      "version": "0.60.0",
--      "resolved": "https://registry.npmjs.org/@oxfmt/binding-darwin-x64/-/binding-darwin-x64-0.60.0.tgz",
--      "integrity": "sha512-CnOoWgQ7L+JL/YQaRJ+NyATciSfcftncm7y3kqyte1cGtFEGnStaCd1TAyrinkfQ7nRBfHrTs1/vTwUJr3WF2Q==",
+-      "version": "0.70.0",
+-      "resolved": "https://registry.npmjs.org/@oxfmt/binding-darwin-x64/-/binding-darwin-x64-0.70.0.tgz",
+-      "integrity": "sha512-vw745q870oTd6J517O24asoX4/E+eK0nxYIFoedSLqgJ+nI5En7+ZS82iZSHZ69zevQrnOXiyHP01dA+t8xD8w==",
 -      "cpu": [
 -        "x64"
 -      ],
--      "dev": true,
++    "node_modules/@redocly/config": {
++      "version": "0.65.0",
++      "resolved": "https://registry.npmjs.org/@redocly/config/-/config-0.65.0.tgz",
++      "integrity": "sha512-qjvfG2T7xrKYyiy6GtjPO6N8rESlVGHVYPoR2a14XYxhlXcgz83ZJf07nCE7nPS+Z1RR5yKLplMSUZK/UPxkgQ==",
+       "dev": true,
 -      "license": "MIT",
 -      "optional": true,
 -      "os": [
@@ -270,35 +406,61 @@
 -      "engines": {
 -        "node": "^20.19.0 || >=22.12.0"
 -      }
--    },
++      "license": "MIT"
+     },
 -    "node_modules/@oxfmt/binding-freebsd-x64": {
--      "version": "0.60.0",
--      "resolved": "https://registry.npmjs.org/@oxfmt/binding-freebsd-x64/-/binding-freebsd-x64-0.60.0.tgz",
--      "integrity": "sha512-ychJo7S3hZxdO6eDZ9zM6F2lM9fpJS3EKS5CAUSWyprdLYxTu4gbaUKV/VBPTcMJwQa2Bpo+643y3OJ537pihA==",
+-      "version": "0.70.0",
+-      "resolved": "https://registry.npmjs.org/@oxfmt/binding-freebsd-x64/-/binding-freebsd-x64-0.70.0.tgz",
+-      "integrity": "sha512-NO14EgSM9dFkcg+MfGPxvsKqXYs9LKaxPrOKXpv1R0rLokGGFDcCq6dBMq18dE4wlpFOovX0UZY2uh1P30O7QA==",
 -      "cpu": [
 -        "x64"
 -      ],
--      "dev": true,
--      "license": "MIT",
++    "node_modules/@redocly/openapi-core": {
++      "version": "2.62.0",
++      "resolved": "https://registry.npmjs.org/@redocly/openapi-core/-/openapi-core-2.62.0.tgz",
++      "integrity": "sha512-h9Ebo/Fe2bcWh6hVkjHtF75sy6SenuqtodCS8XUqNTD0EQs2mhfBTF1EKQTedRGu2otg707ZtyCSLDwXUyw1dg==",
+       "dev": true,
+       "license": "MIT",
 -      "optional": true,
 -      "os": [
 -        "freebsd"
 -      ],
--      "engines": {
++      "dependencies": {
++        "@redocly/ajv": "^8.18.3",
++        "@redocly/config": "^0.65.0",
++        "ajv": "npm:@redocly/ajv@^8.18.3",
++        "ajv-formats": "^3.0.1",
++        "colorette": "^1.2.0",
++        "graphql": "^16.14.1",
++        "js-levenshtein": "^1.1.6",
++        "js-yaml": "^5.2.2",
++        "json-schema-to-ts": "^3.1.0",
++        "jsonpath-rfc9535": "1.3.0",
++        "picomatch": "^4.0.4",
++        "pluralize": "^8.0.0",
++        "yaml-ast-parser": "0.0.43"
++      },
+       "engines": {
 -        "node": "^20.19.0 || >=22.12.0"
--      }
--    },
++        "node": ">=22.12.0 || >=20.19.0 <21.0.0",
++        "npm": ">=10"
+       }
+     },
 -    "node_modules/@oxfmt/binding-linux-arm-gnueabihf": {
--      "version": "0.60.0",
--      "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.60.0.tgz",
--      "integrity": "sha512-36IH5o55T2Fx7E0feDttt+mifxN6yk9pWv4KfhAIsP0dFnUq27331OwbpOsZdoXF9soOLWm7mQUz5+UUmyec4g==",
--      "cpu": [
--        "arm"
--      ],
+-      "version": "0.70.0",
+-      "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.70.0.tgz",
+-      "integrity": "sha512-139OEhHarj9CYoJ/i9gXlPv4KLBGtLj2toseOWYFf09QwlhklaZk+wW3aOvlqoeZtuayvkoSNVWra7WJ21s3VQ==",
++    "node_modules/@rolldown/binding-android-arm-eabi": {
++      "version": "1.2.13",
++      "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.13.tgz",
++      "integrity": "sha512-Vu/NICrgdRvUOeaJZIyB2FP63s6fO/4ud5l8dXmxDx9yDyn+mN0y+gsvsVviSli+T361Aqo0h46EuMoobrwawA==",
+       "cpu": [
+         "arm"
+       ],
 -      "dev": true,
--      "license": "MIT",
--      "optional": true,
--      "os": [
+       "license": "MIT",
+       "optional": true,
+       "os": [
 -        "linux"
 -      ],
 -      "engines": {
@@ -306,9 +468,9 @@
 -      }
 -    },
 -    "node_modules/@oxfmt/binding-linux-arm-musleabihf": {
--      "version": "0.60.0",
--      "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.60.0.tgz",
--      "integrity": "sha512-G1Ve7lAa6sFBolVI2LWHfEAqy0YKh4vnioH8uYO9kAEdgM7mR40IksIx9/Zk4+vbYew/sGa4J9Q4tZ3n9gXDHA==",
+-      "version": "0.70.0",
+-      "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.70.0.tgz",
+-      "integrity": "sha512-GEh2PY3IWTE0M24eNhTduountANSbWyDmMnzFSQE/nGg/bjPugbUgiGuFu+xdqcQSd/HKSwH80/F2yVVD48yhA==",
 -      "cpu": [
 -        "arm"
 -      ],
@@ -323,9 +485,9 @@
 -      }
 -    },
 -    "node_modules/@oxfmt/binding-linux-arm64-gnu": {
--      "version": "0.60.0",
--      "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.60.0.tgz",
--      "integrity": "sha512-LTQdRBf6uzj/h7Xk6lKzbGD2hrF/fK4YI9LIN1c0509tPUn8wRa3mCmrFQpEWJPLYGFrLFFMTYW1Ljj6VqW2Hw==",
+-      "version": "0.70.0",
+-      "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.70.0.tgz",
+-      "integrity": "sha512-En5i+UJmZSPxuSf47F2Hl5YOzKB0bicQLnGQkeTCMQ35cWLtbrSwACJKfiLqRZrk05DwSnsJkhBRaM3OURtIaA==",
 -      "cpu": [
 -        "arm64"
 -      ],
@@ -343,9 +505,9 @@
 -      }
 -    },
 -    "node_modules/@oxfmt/binding-linux-arm64-musl": {
--      "version": "0.60.0",
--      "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.60.0.tgz",
--      "integrity": "sha512-2JMo3XPxMPx3hiqddSZYyaH+fKJm6cz0u8n1naYjP/CdOQOZW34i8lKBUfmbWiuFvd6KoYXLmhAyBuvojsYS7Q==",
+-      "version": "0.70.0",
+-      "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.70.0.tgz",
+-      "integrity": "sha512-WWOoV5W9Im3flVwOVrWn/2DUlOF8v5vcCip+kcNuaMpulRCh6nzzt1Su2vcL2F908YJIXNV3HvegbBHuyLwKHg==",
 -      "cpu": [
 -        "arm64"
 -      ],
@@ -363,9 +525,9 @@
 -      }
 -    },
 -    "node_modules/@oxfmt/binding-linux-ppc64-gnu": {
--      "version": "0.60.0",
--      "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.60.0.tgz",
--      "integrity": "sha512-L3C+nBD13lr306tr/PjM3RMll+BVqgFrIgUyoeHuai5oueJrRLgO3j+GO5/Cbhtkf5PSlHYTI1JY7iqBd1qa6A==",
+-      "version": "0.70.0",
+-      "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.70.0.tgz",
+-      "integrity": "sha512-YUouneIqW+5n7aE8xx/zeZ6/utr/KH7oykcGoFyd8Uz8uh591T1oKlnoWA3BsRq/ZR42oY1w4MUYvS/0e/MQOA==",
 -      "cpu": [
 -        "ppc64"
 -      ],
@@ -383,9 +545,9 @@
 -      }
 -    },
 -    "node_modules/@oxfmt/binding-linux-riscv64-gnu": {
--      "version": "0.60.0",
--      "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.60.0.tgz",
--      "integrity": "sha512-M4MsmvqlxFiPtSRGyBYQSZxchEf463AOyd+Dh4/9xDpjWBsRtDUTDMFN5EdHinjVK1/eDJQ8MLpcYjpYayaCnA==",
+-      "version": "0.70.0",
+-      "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.70.0.tgz",
+-      "integrity": "sha512-iEnMf21S5aGVa4hViDGY8sAQ/AHyCu2JPyrQF8P06wtHhSkD1YJBeT4m/KiGewgf7+a5XCYSCRIPcRQa1xwEoQ==",
 -      "cpu": [
 -        "riscv64"
 -      ],
@@ -403,9 +565,9 @@
 -      }
 -    },
 -    "node_modules/@oxfmt/binding-linux-riscv64-musl": {
--      "version": "0.60.0",
--      "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.60.0.tgz",
--      "integrity": "sha512-OH+9UskYuxRB+GxqdGkVN8f5UpwhqG8YscNo1wl8+KJ62cd7wZdGga6iGLJIf8kibF1WBwvlfDUx3cez/VXwFg==",
+-      "version": "0.70.0",
+-      "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.70.0.tgz",
+-      "integrity": "sha512-91Sdniaj20fQzyMeCxMDzTP4c9s4RB8dGQ308xHhDR0n6U7+1Xq7N9klE7mfXq8iV3lRmIGSXi5X23Hn/0XX/g==",
 -      "cpu": [
 -        "riscv64"
 -      ],
@@ -423,9 +585,9 @@
 -      }
 -    },
 -    "node_modules/@oxfmt/binding-linux-s390x-gnu": {
--      "version": "0.60.0",
--      "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.60.0.tgz",
--      "integrity": "sha512-y7AAFutt9wFWBFOAn6+BHaV39usZmcr3YYH2385f+NHgPNpIF9HpqKp0jgUxPaUOCyG3oaX5VhJduL1Nw164rw==",
+-      "version": "0.70.0",
+-      "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.70.0.tgz",
+-      "integrity": "sha512-uUV30M6E+2TKKGMaKiwfeL4RZrviHXlUxsrYJ/jFBb+1EZy+pnFT+hF73eeWdzh5NqPOAnw0iiMAIqjqiLZPFg==",
 -      "cpu": [
 -        "s390x"
 -      ],
@@ -443,9 +605,9 @@
 -      }
 -    },
 -    "node_modules/@oxfmt/binding-linux-x64-gnu": {
--      "version": "0.60.0",
--      "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.60.0.tgz",
--      "integrity": "sha512-yKZ9+CXAI+1RO5nH/4Z/9M6DAsfOzd5bw/gtWk81KB4mpalMaRRSXfouc5/tHxazDmBek55HNPepNYBgaCew0Q==",
+-      "version": "0.70.0",
+-      "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.70.0.tgz",
+-      "integrity": "sha512-ivMcX6kNDPhqtbOaBt/ItFlLlTlXNHLgRuNmxP6Na6UuYXRT10llpJcAPbGeRgjjb3Qzv4jwPp3fB0hui50WNQ==",
 -      "cpu": [
 -        "x64"
 -      ],
@@ -463,9 +625,9 @@
 -      }
 -    },
 -    "node_modules/@oxfmt/binding-linux-x64-musl": {
--      "version": "0.60.0",
--      "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-x64-musl/-/binding-linux-x64-musl-0.60.0.tgz",
--      "integrity": "sha512-bCUGaF6hJOYnQzLJdHLZbvGsOd5oSvGAyJhPAKum2uyLYUuXmP8vqg690DWi2hqcnIoYpqSqCrjzE5aiUAgwQg==",
+-      "version": "0.70.0",
+-      "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-x64-musl/-/binding-linux-x64-musl-0.70.0.tgz",
+-      "integrity": "sha512-w+S+fERxYmlZSyZlJK/U292FjyBoH8cCEj21/tYJX6atX5kNSn+HDkhlFQKT2zcMwUW0uAtUL/bOrlwJZwqRdA==",
 -      "cpu": [
 -        "x64"
 -      ],
@@ -483,9 +645,9 @@
 -      }
 -    },
 -    "node_modules/@oxfmt/binding-openharmony-arm64": {
--      "version": "0.60.0",
--      "resolved": "https://registry.npmjs.org/@oxfmt/binding-openharmony-arm64/-/binding-openharmony-arm64-0.60.0.tgz",
--      "integrity": "sha512-GrUeZOvzP30ExxfCuQiyofuUGI+OmvAgFwOO5w5p9mGPlxcyuqI+6Sy9fAKFFfLQrqKYWFgc5sYA2Unj/29nPg==",
+-      "version": "0.70.0",
+-      "resolved": "https://registry.npmjs.org/@oxfmt/binding-openharmony-arm64/-/binding-openharmony-arm64-0.70.0.tgz",
+-      "integrity": "sha512-Zlom1Xkx257R8bk4ZI4zJsrGno2opknz1+5v5baka3nn4FPyvNSdh8JUL4CdN1S1OWRMvJ9UJQ+RfIqGGCUEfA==",
 -      "cpu": [
 -        "arm64"
 -      ],
@@ -500,9 +662,9 @@
 -      }
 -    },
 -    "node_modules/@oxfmt/binding-win32-arm64-msvc": {
--      "version": "0.60.0",
--      "resolved": "https://registry.npmjs.org/@oxfmt/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.60.0.tgz",
--      "integrity": "sha512-WD4Q954kUl2TDJV/6q7UnE2rlKk047kXLJsr4bJ2mXRaAqNXcmV3nwKUsGCc3mz/jYDBnXtJEaBErJEybK8iQQ==",
+-      "version": "0.70.0",
+-      "resolved": "https://registry.npmjs.org/@oxfmt/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.70.0.tgz",
+-      "integrity": "sha512-FQgPW5R17vzt7cgrJ8eG/dqX00o2xHsqFeLfw4xzA9FRHpN/DjFo9YDonvIIXGxiEuS9F/jZPnGO+KHNKuCo4Q==",
 -      "cpu": [
 -        "arm64"
 -      ],
@@ -517,9 +679,9 @@
 -      }
 -    },
 -    "node_modules/@oxfmt/binding-win32-ia32-msvc": {
--      "version": "0.60.0",
--      "resolved": "https://registry.npmjs.org/@oxfmt/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.60.0.tgz",
--      "integrity": "sha512-HqDekjr8JXzVDUP1YthDZ1Y3CBEcuZT4WX3B+1kaxj8CvZA8Y2YhcEsXqoSop3tVsgjACxjnFQFDkBo0r/jq1Q==",
+-      "version": "0.70.0",
+-      "resolved": "https://registry.npmjs.org/@oxfmt/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.70.0.tgz",
+-      "integrity": "sha512-ZfZublNhZ+XBndMiXhkiLlPE+XyGRDa0CweeTL6t1fZypfCh1LTg7e5CvnOeTBunq15MskOcRempumSPGAaCQA==",
 -      "cpu": [
 -        "ia32"
 -      ],
@@ -534,9 +696,9 @@
 -      }
 -    },
 -    "node_modules/@oxfmt/binding-win32-x64-msvc": {
--      "version": "0.60.0",
--      "resolved": "https://registry.npmjs.org/@oxfmt/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.60.0.tgz",
--      "integrity": "sha512-tz78yhmGPKboTMHCHSaUqXK8JrmoSejgDcWeqAtg2s07ZGKQ3rH5Jn8NuXPGNG33CDbY2e9NoQWXIVEmKO21Rw==",
+-      "version": "0.70.0",
+-      "resolved": "https://registry.npmjs.org/@oxfmt/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.70.0.tgz",
+-      "integrity": "sha512-HlIZEn+WzLQL0DszNzldiRl/DPRCX5R0Vkt6qeUPR1YHwy52hZZo4x6HoTOVmKRP2wUiwPGtKsihNY/f8KRaBg==",
 -      "cpu": [
 -        "x64"
 -      ],
@@ -551,9 +713,9 @@
 -      }
 -    },
 -    "node_modules/@oxlint-tsgolint/darwin-arm64": {
--      "version": "7.0.2001",
--      "resolved": "https://registry.npmjs.org/@oxlint-tsgolint/darwin-arm64/-/darwin-arm64-7.0.2001.tgz",
--      "integrity": "sha512-CUJEdbSZ54+Xy9OXqOhWLTKZKV0BBiV7C2i/ygyVmXtkUNXx5YCzN8DpSSshTAKktoL7S+tnQ/ftFG/i7X896w==",
+-      "version": "7.0.2003",
+-      "resolved": "https://registry.npmjs.org/@oxlint-tsgolint/darwin-arm64/-/darwin-arm64-7.0.2003.tgz",
+-      "integrity": "sha512-TgV33rXr6ueXBwvc+0nssUkTBSXHJxv77I8p4RCjDjCnvexHtmoPiudVRDfj3S3puMDdeQdHW6jdUgUPy3nr/w==",
 -      "cpu": [
 -        "arm64"
 -      ],
@@ -565,9 +727,9 @@
 -      ]
 -    },
 -    "node_modules/@oxlint-tsgolint/darwin-x64": {
--      "version": "7.0.2001",
--      "resolved": "https://registry.npmjs.org/@oxlint-tsgolint/darwin-x64/-/darwin-x64-7.0.2001.tgz",
--      "integrity": "sha512-pXfBb5BqONCcgrXQNUZWXgiYmRSWJzd97S8i41VVOh6ut0tyo+cJ5FKFpczDHxiVNfj/3e7c9B4MtztNdpIVCw==",
+-      "version": "7.0.2003",
+-      "resolved": "https://registry.npmjs.org/@oxlint-tsgolint/darwin-x64/-/darwin-x64-7.0.2003.tgz",
+-      "integrity": "sha512-hY3FMAjIaPDdK3FNxyRXRfHPOFeoBn6dmnLyKZgQ2IbTTD1adXhl6PfCIqHhCPvurigv7nf7mYuWZZ19MmJzmg==",
 -      "cpu": [
 -        "x64"
 -      ],
@@ -579,9 +741,9 @@
 -      ]
 -    },
 -    "node_modules/@oxlint-tsgolint/linux-arm64": {
--      "version": "7.0.2001",
--      "resolved": "https://registry.npmjs.org/@oxlint-tsgolint/linux-arm64/-/linux-arm64-7.0.2001.tgz",
--      "integrity": "sha512-roP7zujb/QDPzDwEKsFFpzNHHy91/Y7oX9vQXk78ekyZtcQj1QXDIMH33gjDdHBfRl4K9pZ36xhRgrP4Zr+R8A==",
+-      "version": "7.0.2003",
+-      "resolved": "https://registry.npmjs.org/@oxlint-tsgolint/linux-arm64/-/linux-arm64-7.0.2003.tgz",
+-      "integrity": "sha512-eAET4JpyfBbg8SO0K74o4R55tEjVC292pIyxGOw2XGf8x/HrPNyxwQ478jMYOM54FIVOHc8sJ6VRHxluy6lucw==",
 -      "cpu": [
 -        "arm64"
 -      ],
@@ -593,9 +755,9 @@
 -      ]
 -    },
 -    "node_modules/@oxlint-tsgolint/linux-x64": {
--      "version": "7.0.2001",
--      "resolved": "https://registry.npmjs.org/@oxlint-tsgolint/linux-x64/-/linux-x64-7.0.2001.tgz",
--      "integrity": "sha512-UDezNqdECVmngu2TPnjaS1YoAmcTaBoI5lV9vk3VahBxoi+I5r9k3iJTT7qZoYWOXTD/7T7bNcwRgrocR6BscQ==",
+-      "version": "7.0.2003",
+-      "resolved": "https://registry.npmjs.org/@oxlint-tsgolint/linux-x64/-/linux-x64-7.0.2003.tgz",
+-      "integrity": "sha512-GXdyO/XyqDJ3s/llR/oOktLsYNjZtWSQBy0JMc+/0gsNPvTcseKPhn9c6KcFyWmnr6H4vljYALbujonqSzzEGw==",
 -      "cpu": [
 -        "x64"
 -      ],
@@ -607,9 +769,9 @@
 -      ]
 -    },
 -    "node_modules/@oxlint-tsgolint/win32-arm64": {
--      "version": "7.0.2001",
--      "resolved": "https://registry.npmjs.org/@oxlint-tsgolint/win32-arm64/-/win32-arm64-7.0.2001.tgz",
--      "integrity": "sha512-uJZhqB6pdXLuN+AD1F5082byyQti/NPmJA77GtcFlmT2HzRelqbNls3SaIqxpjdFgvSBF9g0yOKGBkGFg7kX8Q==",
+-      "version": "7.0.2003",
+-      "resolved": "https://registry.npmjs.org/@oxlint-tsgolint/win32-arm64/-/win32-arm64-7.0.2003.tgz",
+-      "integrity": "sha512-TWauXnPfet0VgpmrstoAK58eJ4gbuwPUuUTQmYQAzE/RG1CpnxXtrKUJULf6lyerPE4KN3gM+DflIA1hOH+38Q==",
 -      "cpu": [
 -        "arm64"
 -      ],
@@ -621,9 +783,9 @@
 -      ]
 -    },
 -    "node_modules/@oxlint-tsgolint/win32-x64": {
--      "version": "7.0.2001",
--      "resolved": "https://registry.npmjs.org/@oxlint-tsgolint/win32-x64/-/win32-x64-7.0.2001.tgz",
--      "integrity": "sha512-FkDRm8hx9OwzGQqyWG1tO5QrTLRApff9DzSgpz9QZau37BR8d1VYKOxMLGf6shPZntJFoTwIIJYT68VndYDCog==",
+-      "version": "7.0.2003",
+-      "resolved": "https://registry.npmjs.org/@oxlint-tsgolint/win32-x64/-/win32-x64-7.0.2003.tgz",
+-      "integrity": "sha512-DoRmfe7j8VqNlukp8liRVW45GQDhzRccNenjD/pdzelgtffW47pCMd1xbJLkPaPbKnTwID3onn3VZlL7JbebEA==",
 -      "cpu": [
 -        "x64"
 -      ],
@@ -635,9 +797,9 @@
 -      ]
 -    },
 -    "node_modules/@oxlint/binding-android-arm-eabi": {
--      "version": "1.75.0",
--      "resolved": "https://registry.npmjs.org/@oxlint/binding-android-arm-eabi/-/binding-android-arm-eabi-1.75.0.tgz",
--      "integrity": "sha512-lutovtFzJqlRaqpZrCqSSGaHZzl9nIxxpjLzhSRLunN6dCLylj0uzlCyQGaQDIys7rrv8kVXiFO+R4Zpn0bX7g==",
+-      "version": "1.85.0",
+-      "resolved": "https://registry.npmjs.org/@oxlint/binding-android-arm-eabi/-/binding-android-arm-eabi-1.85.0.tgz",
+-      "integrity": "sha512-q2KO/Zso9UT+OMn0NF9ywn4E4t0MI3yxiDhNyhsQ7DyQJrC4FhFE4TXOi4bktFnOWXTMds8qZSbpv2XwRaNOBg==",
 -      "cpu": [
 -        "arm"
 -      ],
@@ -645,88 +807,196 @@
 -      "license": "MIT",
 -      "optional": true,
 -      "os": [
--        "android"
--      ],
--      "engines": {
--        "node": "^20.19.0 || >=22.12.0"
--      }
--    },
+         "android"
+       ],
+       "engines": {
+         "node": "^20.19.0 || >=22.12.0"
+       }
+     },
 -    "node_modules/@oxlint/binding-android-arm64": {
--      "version": "1.75.0",
--      "resolved": "https://registry.npmjs.org/@oxlint/binding-android-arm64/-/binding-android-arm64-1.75.0.tgz",
--      "integrity": "sha512-hXI0hDgHkw4w5nfru72aG7y+2iQJmC4waH/KV6H/hbgA6yAP5jYNx0P9yug15Hs0tWl/+mda3Jjn/2gmDT48tw==",
--      "cpu": [
--        "arm64"
--      ],
+-      "version": "1.85.0",
+-      "resolved": "https://registry.npmjs.org/@oxlint/binding-android-arm64/-/binding-android-arm64-1.85.0.tgz",
+-      "integrity": "sha512-SxLN3ALjoT9NNdvpjEevGeHvfzTAFrF0NBYB5tzK7/GtCKMze3j1e/m/X2ozqGj2U9hfGG/dg/OG8vpVK4PiDA==",
++    "node_modules/@rolldown/binding-android-arm64": {
++      "version": "1.2.13",
++      "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.13.tgz",
++      "integrity": "sha512-6LEoIrGy5vvCd2boNnv2soPSUZj/PRvhp8R/t9KlX+mIZxThIE/ZqxrGXxmuNX0FuvQFvLdZr7S4HrYpYBVhEQ==",
+       "cpu": [
+         "arm64"
+       ],
 -      "dev": true,
--      "license": "MIT",
--      "optional": true,
--      "os": [
--        "android"
--      ],
--      "engines": {
--        "node": "^20.19.0 || >=22.12.0"
--      }
--    },
+       "license": "MIT",
+       "optional": true,
+       "os": [
+@@ -3631,14 +3263,13 @@
+         "node": "^20.19.0 || >=22.12.0"
+       }
+     },
 -    "node_modules/@oxlint/binding-darwin-arm64": {
--      "version": "1.75.0",
--      "resolved": "https://registry.npmjs.org/@oxlint/binding-darwin-arm64/-/binding-darwin-arm64-1.75.0.tgz",
--      "integrity": "sha512-D91BWbK/dMYfCcrghspPIuKs2D9LF4Z/OabVSQjw1AO6PWxArD7teDA48bm0ySFqWDaPVqmQRl5GMWNglTXyrQ==",
--      "cpu": [
--        "arm64"
--      ],
+-      "version": "1.85.0",
+-      "resolved": "https://registry.npmjs.org/@oxlint/binding-darwin-arm64/-/binding-darwin-arm64-1.85.0.tgz",
+-      "integrity": "sha512-Y/Sup/J4f0f9UGsSd/xyCNTeWL+gepO63GBdEDAfue9nBsnk9zMmnIXx1O6b1V8C90vB5nucYNZ0pbMXAp8zJA==",
++    "node_modules/@rolldown/binding-darwin-arm64": {
++      "version": "1.2.13",
++      "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.13.tgz",
++      "integrity": "sha512-CaJSRzlQ6Q+zkDMVA9OkVxBjVoPRCDEE3v0FSJ9kIQBgRjFApA3Si4ijhbNVUji7ZJt+PfO0e46qy4nPInHUPA==",
+       "cpu": [
+         "arm64"
+       ],
 -      "dev": true,
--      "license": "MIT",
--      "optional": true,
--      "os": [
--        "darwin"
--      ],
--      "engines": {
--        "node": "^20.19.0 || >=22.12.0"
--      }
--    },
+       "license": "MIT",
+       "optional": true,
+       "os": [
+@@ -3648,14 +3279,13 @@
+         "node": "^20.19.0 || >=22.12.0"
+       }
+     },
 -    "node_modules/@oxlint/binding-darwin-x64": {
--      "version": "1.75.0",
--      "resolved": "https://registry.npmjs.org/@oxlint/binding-darwin-x64/-/binding-darwin-x64-1.75.0.tgz",
--      "integrity": "sha512-02mpwzf12BonZ6PT0TuQoomvEh2kVl2WGBIKWezCyToIS+rYkQZ6GXnARBAl9A4Ovm2V+Xe7M4KretyqmmcnJQ==",
--      "cpu": [
--        "x64"
--      ],
+-      "version": "1.85.0",
+-      "resolved": "https://registry.npmjs.org/@oxlint/binding-darwin-x64/-/binding-darwin-x64-1.85.0.tgz",
+-      "integrity": "sha512-ApOSNC04ynpDTwvBD+//0wyfODRSbEzvRoKpX8teffmc27z8AockwSNeMXGJXn5KP85eahDgR/2llICWLkzcnw==",
++    "node_modules/@rolldown/binding-darwin-x64": {
++      "version": "1.2.13",
++      "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.13.tgz",
++      "integrity": "sha512-e4r340I5hxSzJkD3YJBxgzq/rJ3wwxwdLLb2FPt1Zpyem20nrQPT11DDEEkazwxaHumH8wpglsp/Ozgj/wT6mw==",
+       "cpu": [
+         "x64"
+       ],
 -      "dev": true,
--      "license": "MIT",
--      "optional": true,
--      "os": [
--        "darwin"
--      ],
--      "engines": {
--        "node": "^20.19.0 || >=22.12.0"
--      }
--    },
+       "license": "MIT",
+       "optional": true,
+       "os": [
+@@ -3665,14 +3295,13 @@
+         "node": "^20.19.0 || >=22.12.0"
+       }
+     },
 -    "node_modules/@oxlint/binding-freebsd-x64": {
--      "version": "1.75.0",
--      "resolved": "https://registry.npmjs.org/@oxlint/binding-freebsd-x64/-/binding-freebsd-x64-1.75.0.tgz",
--      "integrity": "sha512-qZJgLnDaBsiL5YESx2t/TZ8eXkL9fEkKoXEdzegROhlz9A0lgyGnZ0dAzJrh7LJAHQl2K9RdRueN2s/9N7+odg==",
--      "cpu": [
*** 4781 LINES SKIPPED ***