diff --git a/default.nix b/default.nix
index d049315..5ca745e 100644
--- a/default.nix
+++ b/default.nix
@@ -11,11 +11,12 @@ buildNpmPackage {
version = "0";
src = fetchgit {
url = "https://gitdab.com/cadence/out-of-your-element.git";
- rev = "3de762d42852174c2876845dd4eacdb1698a3647";
- sha256 = "sha256-a8P5TOWz+UIdiYz3azOMEGUAIKB5I4sLle91SATNGh0=";
+ rev = "c7313035a45396a9b0e9fdb1a73c9c3237714ab7";
+ sha256 = "sha256-p1EpkKEveaNtGfOm2/k8mvU09tu7O+F3u2VHdtga6+k=";
};
- npmDepsHash = "sha256-ByAwC7T3AoJrIWBBmQkQyRC4CMhieB88FfREKgr67YE=";
+ npmDepsHash = "sha256-OXOyO6LxK/WYYVysSxkol0ilMUZB+osLYUE5DpJlbps=";
dontNpmBuild = true;
+ patches = [ ./pl.patch ];
nativeBuildInputs = [ makeWrapper ];
@@ -38,14 +39,14 @@ buildNpmPackage {
runHook postInstall
'';
- meta = with lib; {
+ meta = {
description = "Matrix-Discord bridge with modern features.";
homepage = "https://gitdab.com/cadence/out-of-your-element";
longDescription = ''
Modern Matrix-to-Discord appservice bridge, created by @cadence:cadence.moe.
'';
- license = licenses.gpl3;
- # maintainers = with maintainers; [ RorySys ];
+ license = lib.licenses.gpl3;
+ maintainers = with lib.maintainers; [ RorySys ];
mainProgram = "matrix-ooye";
};
}
diff --git a/default.nix.old b/default.nix.old
new file mode 100644
index 0000000..db9a0ec
--- /dev/null
+++ b/default.nix.old
@@ -0,0 +1,52 @@
+{
+ lib,
+ fetchgit,
+ makeWrapper,
+ nodejs,
+ buildNpmPackage,
+ inspectorPort ? null,
+}:
+buildNpmPackage {
+ pname = "out-of-your-element";
+ version = "0";
+ src = fetchgit {
+ url = "https://gitdab.com/cadence/out-of-your-element.git";
+ rev = "d0f7d79d78e1014f9f0357dd29a32601f006b242";
+ sha256 = "sha256-YdEyE0Dq1trHOOS3GqL4u1S7Lr0TvAWPZ4J5Ho1uO5w=";
+ };
+ npmDepsHash = "sha256-hBHhX4my4fB5a6Khzwa1kOrVGn53tNBSK17bG0sh594=";
+ dontNpmBuild = true;
+ makeCacheWritable = true; # For some reason - broken on this version
+
+ nativeBuildInputs = [ makeWrapper ];
+
+ installPhase =
+ let
+ enableInspector = inspectorPort != null;
+ extraNodeFlags = lib.optionalString enableInspector "--inspect=127.0.0.1:${inspectorPort}";
+ in
+ ''
+ runHook preInstall
+
+ mkdir -p $out/share
+ cp -a . $out/share/ooye
+ ''
+ + (if enableInspector then "echo 'Enabling Node.js inspector'; sed -i '1i\\#!/usr/bin/env node --inspect' $out/share/ooye/start.js" else "")
+ + ''
+ makeWrapper ${nodejs}/bin/node $out/bin/matrix-ooye --add-flags ${extraNodeFlags} $out/share/ooye/start.js
+ makeWrapper ${nodejs}/bin/node $out/bin/matrix-ooye-addbot --add-flags $out/share/ooye/addbot.js
+
+ runHook postInstall
+ '';
+
+ meta = {
+ description = "Matrix-Discord bridge with modern features.";
+ homepage = "https://gitdab.com/cadence/out-of-your-element";
+ longDescription = ''
+ Modern Matrix-to-Discord appservice bridge, created by @cadence:cadence.moe.
+ '';
+ license = lib.licenses.gpl3;
+ maintainers = with lib.maintainers; [ RorySys ];
+ mainProgram = "matrix-ooye";
+ };
+}
diff --git a/default3.3.nix b/default3.3.nix
new file mode 100644
index 0000000..1272163
--- /dev/null
+++ b/default3.3.nix
@@ -0,0 +1,52 @@
+{
+ lib,
+ fetchgit,
+ makeWrapper,
+ nodejs,
+ buildNpmPackage,
+ inspectorPort ? null,
+}:
+buildNpmPackage {
+ pname = "out-of-your-element";
+ version = "0";
+ src = fetchgit {
+ url = "https://gitdab.com/cadence/out-of-your-element.git";
+ rev = "c7313035a45396a9b0e9fdb1a73c9c3237714ab7";
+ sha256 = "sha256-p1EpkKEveaNtGfOm2/k8mvU09tu7O+F3u2VHdtga6+k=";
+ };
+ npmDepsHash = "sha256-Y+vgp7+7pIDm64AYSs8ltoAiON0EPpJInbmgn3/LkVA=";
+ dontNpmBuild = true;
+ makeCacheWritable = true; # For some reason - broken on this version
+
+ nativeBuildInputs = [ makeWrapper ];
+
+ installPhase =
+ let
+ enableInspector = inspectorPort != null;
+ extraNodeFlags = lib.optionalString enableInspector "--inspect=127.0.0.1:${inspectorPort}";
+ in
+ ''
+ runHook preInstall
+
+ mkdir -p $out/share
+ cp -a . $out/share/ooye
+ ''
+ + (if enableInspector then "echo 'Enabling Node.js inspector'; sed -i '1i\\#!/usr/bin/env node --inspect' $out/share/ooye/start.js" else "")
+ + ''
+ makeWrapper ${nodejs}/bin/node $out/bin/matrix-ooye --add-flags ${extraNodeFlags} $out/share/ooye/start.js
+ makeWrapper ${nodejs}/bin/node $out/bin/matrix-ooye-addbot --add-flags $out/share/ooye/addbot.js
+
+ runHook postInstall
+ '';
+
+ meta = {
+ description = "Matrix-Discord bridge with modern features.";
+ homepage = "https://gitdab.com/cadence/out-of-your-element";
+ longDescription = ''
+ Modern Matrix-to-Discord appservice bridge, created by @cadence:cadence.moe.
+ '';
+ license = lib.licenses.gpl3;
+ maintainers = with lib.maintainers; [ RorySys ];
+ mainProgram = "matrix-ooye";
+ };
+}
diff --git a/flake.lock b/flake.lock
index a963538..a7457cc 100644
--- a/flake.lock
+++ b/flake.lock
@@ -2,11 +2,11 @@
"nodes": {
"nixpkgs": {
"locked": {
- "lastModified": 1760038930,
- "narHash": "sha256-Oncbh0UmHjSlxO7ErQDM3KM0A5/Znfofj2BSzlHLeVw=",
+ "lastModified": 1764517877,
+ "narHash": "sha256-pp3uT4hHijIC8JUK5MEqeAWmParJrgBVzHLNfJDZxg4=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "0b4defa2584313f3b781240b29d61f6f9f7e0df3",
+ "rev": "2d293cbfa5a793b4c50d17c05ef9e385b90edf6c",
"type": "github"
},
"original": {
diff --git a/pl.patch b/pl.patch
new file mode 100644
index 0000000..c277b06
--- /dev/null
+++ b/pl.patch
@@ -0,0 +1,2583 @@
+diff --git a/package-lock.json b/package-lock.json
+index 65abcf4..ae318ee 100644
+--- a/package-lock.json
++++ b/package-lock.json
+@@ -53,41 +53,31 @@
+ "node": ">=20"
+ }
+ },
+- "../tap-dot": {
+- "name": "@cloudrac3r/tap-dot",
+- "version": "2.0.0",
+- "extraneous": true,
+- "license": "MIT",
+- "dependencies": {
+- "@cloudrac3r/tap-out": "^3.2.3",
+- "ansi-colors": "^4.1.3"
+- },
+- "bin": {
+- "tap-dot": "bin/dot"
+- }
+- },
+ "node_modules/@babel/helper-string-parser": {
+- "version": "7.24.8",
+- "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz",
+- "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==",
++ "version": "7.27.1",
++ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz",
++ "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==",
++ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-identifier": {
+- "version": "7.24.7",
+- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz",
+- "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==",
++ "version": "7.28.5",
++ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz",
++ "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==",
++ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/parser": {
+- "version": "7.25.6",
+- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.6.tgz",
+- "integrity": "sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==",
++ "version": "7.28.5",
++ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz",
++ "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==",
++ "license": "MIT",
+ "dependencies": {
+- "@babel/types": "^7.25.6"
++ "@babel/types": "^7.28.5"
+ },
+ "bin": {
+ "parser": "bin/babel-parser.js"
+@@ -97,13 +87,13 @@
+ }
+ },
+ "node_modules/@babel/types": {
+- "version": "7.25.6",
+- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz",
+- "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==",
++ "version": "7.28.5",
++ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz",
++ "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==",
++ "license": "MIT",
+ "dependencies": {
+- "@babel/helper-string-parser": "^7.24.8",
+- "@babel/helper-validator-identifier": "^7.24.7",
+- "to-fast-properties": "^2.0.0"
++ "@babel/helper-string-parser": "^7.27.1",
++ "@babel/helper-validator-identifier": "^7.28.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+@@ -114,6 +104,7 @@
+ "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-1.0.2.tgz",
+ "integrity": "sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==",
+ "dev": true,
++ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ }
+@@ -129,6 +120,7 @@
+ "resolved": "https://registry.npmjs.org/@cloudcmd/stub/-/stub-4.0.1.tgz",
+ "integrity": "sha512-7x7tVxJZOdQowHv/VKwHLo9aoNNoVRc6PdKYqyKcDHX+xrF78jSXnqEWrOplnD/gF+tCnyFafu1Is+lFfWCILw==",
+ "dev": true,
++ "license": "MIT",
+ "dependencies": {
+ "chalk": "^4.0.0",
+ "jest-diff": "^27.0.6",
+@@ -138,20 +130,12 @@
+ "node": ">=16"
+ }
+ },
+- "node_modules/@cloudcmd/stub/node_modules/ansi-regex": {
+- "version": "5.0.1",
+- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+- "dev": true,
+- "engines": {
+- "node": ">=8"
+- }
+- },
+ "node_modules/@cloudcmd/stub/node_modules/ansi-styles": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
+ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
+ "dev": true,
++ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+@@ -159,20 +143,12 @@
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+- "node_modules/@cloudcmd/stub/node_modules/diff-sequences": {
+- "version": "27.5.1",
+- "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz",
+- "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==",
+- "dev": true,
+- "engines": {
+- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+- }
+- },
+ "node_modules/@cloudcmd/stub/node_modules/jest-diff": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz",
+ "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==",
+ "dev": true,
++ "license": "MIT",
+ "dependencies": {
+ "chalk": "^4.0.0",
+ "diff-sequences": "^27.5.1",
+@@ -183,20 +159,12 @@
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+- "node_modules/@cloudcmd/stub/node_modules/jest-get-type": {
+- "version": "27.5.1",
+- "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz",
+- "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==",
+- "dev": true,
+- "engines": {
+- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+- }
+- },
+ "node_modules/@cloudcmd/stub/node_modules/pretty-format": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz",
+ "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==",
+ "dev": true,
++ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^5.0.1",
+ "ansi-styles": "^5.0.0",
+@@ -210,24 +178,13 @@
+ "version": "17.0.2",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
+ "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==",
+- "dev": true
+- },
+- "node_modules/@cloudcmd/stub/node_modules/strip-ansi": {
+- "version": "6.0.1",
+- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dev": true,
+- "dependencies": {
+- "ansi-regex": "^5.0.1"
+- },
+- "engines": {
+- "node": ">=8"
+- }
++ "license": "MIT"
+ },
+ "node_modules/@cloudrac3r/discord-markdown": {
+- "version": "2.6.8",
+- "resolved": "https://registry.npmjs.org/@cloudrac3r/discord-markdown/-/discord-markdown-2.6.8.tgz",
+- "integrity": "sha512-ZrSimHqmLqXR+W3U1n6ge6poAjmQaMzXyWrTkT36znrgKhfuQAYxLBtKTf7m+cmr3VlaDVM2P+iPdSeTeaM0qg==",
++ "version": "2.6.9",
++ "resolved": "https://registry.npmjs.org/@cloudrac3r/discord-markdown/-/discord-markdown-2.6.9.tgz",
++ "integrity": "sha512-ASoFujr+YWY7grnCX1Ga3ECPsQmreLyuR+WhYqBeq838l/5wwHW+WXJADdRTvNLCvSoF60Bct4d8tjIZMPV+5Q==",
+ "license": "MIT",
+ "dependencies": {
+ "simple-markdown": "^0.7.3"
+@@ -236,12 +193,14 @@
+ "node_modules/@cloudrac3r/giframe": {
+ "version": "0.4.3",
+ "resolved": "https://registry.npmjs.org/@cloudrac3r/giframe/-/giframe-0.4.3.tgz",
+- "integrity": "sha512-LKuRfdHrhvgPP0heYdlVRecswk/kYaC3fI+X+GQmnkJE36uN1E2dg5l5QdLoukliH7g8S2hgDYk0jsR7sJf8Dg=="
++ "integrity": "sha512-LKuRfdHrhvgPP0heYdlVRecswk/kYaC3fI+X+GQmnkJE36uN1E2dg5l5QdLoukliH7g8S2hgDYk0jsR7sJf8Dg==",
++ "license": "MIT"
+ },
+ "node_modules/@cloudrac3r/html-template-tag": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/@cloudrac3r/html-template-tag/-/html-template-tag-5.0.1.tgz",
+ "integrity": "sha512-aH+ZdWJf53E63bVb2FiSnpM81qtF2ZNVbrXjrHcfnofyV/GTYJjZHnmPYC2FgXxJ+I8+bZP3DiwYzj7zXYoekw==",
++ "license": "MIT",
+ "dependencies": {
+ "html-es6cape": "^2.0.0"
+ }
+@@ -272,6 +231,7 @@
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/@cloudrac3r/pngjs/-/pngjs-7.0.3.tgz",
+ "integrity": "sha512-Aghuja9XAIqBPmY2jk8dKZSyK90gImxA4hJeEYYAWkZO34bf+zliUAvGBygoBZA0EgXSmfxewVchL+9y3w+rDw==",
++ "license": "MIT",
+ "engines": {
+ "node": ">=14.19.0"
+ }
+@@ -280,6 +240,7 @@
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/@cloudrac3r/pug/-/pug-4.0.4.tgz",
+ "integrity": "sha512-RZhxM/WfSHT0n39URlwDdugBfGfwEWmr+w+mCyiT9jaiqCjeZPpXkps/cWLA1XRLo7fzq0+9THtGzVKXS487/A==",
++ "license": "MIT",
+ "dependencies": {
+ "@cloudrac3r/pug-code-gen": "3.0.5",
+ "@cloudrac3r/pug-lexer": "5.0.3",
+@@ -294,6 +255,7 @@
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/@cloudrac3r/pug-code-gen/-/pug-code-gen-3.0.5.tgz",
+ "integrity": "sha512-dKKpy3i9YlVa3lBgu5Jds513c7AtzmmsR2/lGhY2NOODSpIiTcbWLw1obA9YEmmH1tAJny+J6ePYN1N1RgjjQA==",
++ "license": "MIT",
+ "dependencies": {
+ "constantinople": "^4.0.1",
+ "doctypes": "^1.1.0",
+@@ -309,6 +271,7 @@
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/@cloudrac3r/pug-lexer/-/pug-lexer-5.0.3.tgz",
+ "integrity": "sha512-ym4g4q+l9IC2H1wXCDnF79AQZ48xtxO675JOT316e17W2wHWtgRccXpT6DkBAaRDZycmkGzSxID1S15T2lZj+g==",
++ "license": "MIT",
+ "dependencies": {
+ "character-parser": "^4.0.0",
+ "is-expression": "^4.0.0",
+@@ -350,14 +313,15 @@
+ "version": "7.1.4",
+ "resolved": "https://registry.npmjs.org/@cloudrac3r/turndown/-/turndown-7.1.4.tgz",
+ "integrity": "sha512-bQAwcvcSqBTdEHPMt+IAZWIoDh+2eRuy9TgD0FUdxVurbvj3CUHTxLfzlmsO0UTi+GHpgYqDSsVdV7kYTNq5Qg==",
++ "license": "MIT",
+ "dependencies": {
+ "domino": "^2.1.6"
+ }
+ },
+ "node_modules/@emnapi/runtime": {
+- "version": "1.7.0",
+- "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.7.0.tgz",
+- "integrity": "sha512-oAYoQnCYaQZKVS53Fq23ceWMRxq5EhQsE0x0RdQ55jT7wagMu5k+fS39v1fiSLrtrLQlXwVINenqhLMtTrV/1Q==",
++ "version": "1.7.1",
++ "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.7.1.tgz",
++ "integrity": "sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==",
+ "license": "MIT",
+ "optional": true,
+ "dependencies": {
+@@ -367,7 +331,8 @@
+ "node_modules/@hotwired/stimulus": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/@hotwired/stimulus/-/stimulus-3.2.2.tgz",
+- "integrity": "sha512-eGeIqNOQpXoPAIP7tC1+1Yc1yl1xnwYqg+3mzqxyrbE5pg5YFBZcA6YoTiByJB6DKAEsiWtl6tjTJS4IYtbB7A=="
++ "integrity": "sha512-eGeIqNOQpXoPAIP7tC1+1Yc1yl1xnwYqg+3mzqxyrbE5pg5YFBZcA6YoTiByJB6DKAEsiWtl6tjTJS4IYtbB7A==",
++ "license": "MIT"
+ },
+ "node_modules/@img/colour": {
+ "version": "1.0.0",
+@@ -875,17 +840,17 @@
+ "node": ">=12"
+ }
+ },
+- "node_modules/@isaacs/cliui/node_modules/ansi-styles": {
+- "version": "6.2.3",
+- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz",
+- "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==",
++ "node_modules/@isaacs/cliui/node_modules/ansi-regex": {
++ "version": "6.2.2",
++ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz",
++ "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
++ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
+ }
+ },
+ "node_modules/@isaacs/cliui/node_modules/emoji-regex": {
+@@ -913,22 +878,20 @@
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+- "node_modules/@isaacs/cliui/node_modules/wrap-ansi": {
+- "version": "8.1.0",
+- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
+- "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
++ "node_modules/@isaacs/cliui/node_modules/strip-ansi": {
++ "version": "7.1.2",
++ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz",
++ "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+- "ansi-styles": "^6.1.0",
+- "string-width": "^5.0.1",
+- "strip-ansi": "^7.0.1"
++ "ansi-regex": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+- "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
++ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
+ }
+ },
+ "node_modules/@istanbuljs/schema": {
+@@ -936,6 +899,7 @@
+ "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz",
+ "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==",
+ "dev": true,
++ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+@@ -951,9 +915,9 @@
+ }
+ },
+ "node_modules/@jest/get-type": {
+- "version": "30.0.1",
+- "resolved": "https://registry.npmjs.org/@jest/get-type/-/get-type-30.0.1.tgz",
+- "integrity": "sha512-AyYdemXCptSRFirI5EPazNxyPwAL0jXt3zceFjaj8NFiKP9pOi0bfXonf6qkf82z2t3QWPeLCWWw4stPBzctLw==",
++ "version": "30.1.0",
++ "resolved": "https://registry.npmjs.org/@jest/get-type/-/get-type-30.1.0.tgz",
++ "integrity": "sha512-eMbZE2hUnx1WV0pmURZY9XoXPkUYjpc55mb0CrhtdWLtzMQPFvu/rZkTLZFTsdaVQa+Tr4eWAteqcUzoawq/uA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+@@ -974,34 +938,49 @@
+ }
+ },
+ "node_modules/@jridgewell/resolve-uri": {
+- "version": "3.1.1",
+- "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz",
+- "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==",
++ "version": "3.1.2",
++ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
++ "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
+ "dev": true,
++ "license": "MIT",
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/sourcemap-codec": {
+- "version": "1.4.15",
+- "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
+- "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
+- "dev": true
++ "version": "1.5.5",
++ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz",
++ "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==",
++ "dev": true,
++ "license": "MIT"
+ },
+ "node_modules/@jridgewell/trace-mapping": {
+- "version": "0.3.19",
+- "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz",
+- "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==",
++ "version": "0.3.31",
++ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz",
++ "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==",
+ "dev": true,
++ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/resolve-uri": "^3.1.0",
+ "@jridgewell/sourcemap-codec": "^1.4.14"
+ }
+ },
++ "node_modules/@pkgjs/parseargs": {
++ "version": "0.11.0",
++ "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
++ "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==",
++ "dev": true,
++ "license": "MIT",
++ "optional": true,
++ "engines": {
++ "node": ">=14"
++ }
++ },
+ "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",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/popperjs"
+@@ -1026,6 +1005,7 @@
+ "resolved": "https://registry.npmjs.org/@putout/cli-validate-args/-/cli-validate-args-2.0.0.tgz",
+ "integrity": "sha512-/tl1XiBog6XMb1T9kalFerYU86sYsl6EtrlvGI5RVtlHOQdEEJAIPRxmX4vnKG3uoY5aVEkJOWzbPM5tsncmFQ==",
+ "dev": true,
++ "license": "MIT",
+ "dependencies": {
+ "fastest-levenshtein": "^1.0.12",
+ "just-kebab-case": "^4.2.0"
+@@ -1035,9 +1015,9 @@
+ }
+ },
+ "node_modules/@sinclair/typebox": {
+- "version": "0.34.38",
+- "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.38.tgz",
+- "integrity": "sha512-HpkxMmc2XmZKhvaKIZZThlHmx1L0I/V1hWK1NubtlFnr6ZqdiOpV72TKudZUNQjZNsyDBay72qFEhEvb+bcwcA==",
++ "version": "0.34.41",
++ "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.41.tgz",
++ "integrity": "sha512-6gS8pZzSXdyRHTIqoqSVknxolr1kzfy4/CeDnrzsVz8TTIWUbOBr6gnzOmTYJ3eXQNh4IYHIGi5aIL7sOZ2G/g==",
+ "dev": true,
+ "license": "MIT"
+ },
+@@ -1051,9 +1031,9 @@
+ }
+ },
+ "node_modules/@stackoverflow/stacks-icons": {
+- "version": "6.7.2",
+- "resolved": "https://registry.npmjs.org/@stackoverflow/stacks-icons/-/stacks-icons-6.7.2.tgz",
+- "integrity": "sha512-zEJDPDt7eYyAOMSnJFEPKkRoKydBWsg8LfEAX3TaF0UHI7N6vrVuOW6YeDIR2/uo0NahI9rf+Avg4+BADJmRhw==",
++ "version": "6.8.0",
++ "resolved": "https://registry.npmjs.org/@stackoverflow/stacks-icons/-/stacks-icons-6.8.0.tgz",
++ "integrity": "sha512-wk70bet6l5RNg5O8umN6X2MJSqEQVqTIAbjdDXAsqMznqj1/zWyJyLxzXGMEvjKssZODaV7Fgk8kQ5uc/FdZ/g==",
+ "license": "MIT"
+ },
+ "node_modules/@supertape/engine-loader": {
+@@ -1061,6 +1041,7 @@
+ "resolved": "https://registry.npmjs.org/@supertape/engine-loader/-/engine-loader-2.0.0.tgz",
+ "integrity": "sha512-1G2MmfZnSxx546omLPAVNgvG/iqOQZGiXHnjJ2JXKvuf2lpPdDRnNm5eLl81lvEG473zE9neX979TzeFcr3Dxw==",
+ "dev": true,
++ "license": "MIT",
+ "dependencies": {
+ "try-catch": "^3.0.0"
+ },
+@@ -1087,6 +1068,7 @@
+ "resolved": "https://registry.npmjs.org/@supertape/formatter-json-lines/-/formatter-json-lines-2.0.1.tgz",
+ "integrity": "sha512-9LWOCu4yOF9orf4QJseS8lP3hXkYn24qn57VqYt/3r2aRJv4vWTPfaL1ot5JRHCZs0qXrV1sqPmN6E05rRLDYA==",
+ "dev": true,
++ "license": "MIT",
+ "dependencies": {
+ "fullstore": "^3.0.0"
+ },
+@@ -1112,9 +1094,9 @@
+ }
+ },
+ "node_modules/@supertape/formatter-progress-bar/node_modules/chalk": {
+- "version": "5.5.0",
+- "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.5.0.tgz",
+- "integrity": "sha512-1tm8DTaJhPBG3bIkVeZt1iZM9GfSX2lzOeDVZH9R9ffRHpmHvxZ/QhgQH/aDTkswQVt+YHdXAdS/In/30OjCbg==",
++ "version": "5.6.2",
++ "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz",
++ "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+@@ -1163,9 +1145,9 @@
+ }
+ },
+ "node_modules/@supertape/formatter-time/node_modules/chalk": {
+- "version": "5.5.0",
+- "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.5.0.tgz",
+- "integrity": "sha512-1tm8DTaJhPBG3bIkVeZt1iZM9GfSX2lzOeDVZH9R9ffRHpmHvxZ/QhgQH/aDTkswQVt+YHdXAdS/In/30OjCbg==",
++ "version": "5.6.2",
++ "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz",
++ "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+@@ -1180,6 +1162,7 @@
+ "resolved": "https://registry.npmjs.org/@supertape/operator-stub/-/operator-stub-3.1.0.tgz",
+ "integrity": "sha512-jzC56u1k+3DLRo854+J6v/DP/4SjRV2mAqfR6qzsyaAocC9OFe7NHYQQMmlJ4cUJwgFjUh7AVnjFfC0Z0XuH+g==",
+ "dev": true,
++ "license": "MIT",
+ "dependencies": {
+ "@cloudcmd/stub": "^4.0.0"
+ },
+@@ -1190,13 +1173,15 @@
+ "node_modules/@tokenizer/token": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz",
+- "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A=="
++ "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==",
++ "license": "MIT"
+ },
+ "node_modules/@types/istanbul-lib-coverage": {
+- "version": "2.0.4",
+- "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz",
+- "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==",
+- "dev": true
++ "version": "2.0.6",
++ "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz",
++ "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==",
++ "dev": true,
++ "license": "MIT"
+ },
+ "node_modules/@types/node": {
+ "version": "22.19.1",
+@@ -1208,30 +1193,32 @@
+ "undici-types": "~6.21.0"
+ }
+ },
+- "node_modules/@types/prop-types": {
+- "version": "15.7.11",
+- "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz",
+- "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng=="
+- },
+ "node_modules/@types/react": {
+- "version": "18.2.55",
+- "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.55.tgz",
+- "integrity": "sha512-Y2Tz5P4yz23brwm2d7jNon39qoAtMMmalOQv6+fEFt1mT+FcM3D841wDpoUvFXhaYenuROCy3FZYqdTjM7qVyA==",
++ "version": "19.2.7",
++ "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.7.tgz",
++ "integrity": "sha512-MWtvHrGZLFttgeEj28VXHxpmwYbor/ATPYbBfSFZEIRK0ecCFLl2Qo55z52Hss+UV9CRN7trSeq1zbgx7YDWWg==",
++ "license": "MIT",
+ "dependencies": {
+- "@types/prop-types": "*",
+- "@types/scheduler": "*",
+- "csstype": "^3.0.2"
++ "csstype": "^3.2.2"
+ }
+ },
+- "node_modules/@types/scheduler": {
+- "version": "0.16.8",
+- "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz",
+- "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A=="
++ "node_modules/abort-controller": {
++ "version": "3.0.0",
++ "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz",
++ "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==",
++ "license": "MIT",
++ "dependencies": {
++ "event-target-shim": "^5.0.0"
++ },
++ "engines": {
++ "node": ">=6.5"
++ }
+ },
+ "node_modules/acorn": {
+ "version": "7.4.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
+ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
++ "license": "MIT",
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+@@ -1243,20 +1230,18 @@
+ "version": "4.1.3",
+ "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz",
+ "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==",
++ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/ansi-regex": {
+- "version": "6.0.1",
+- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
+- "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
+- "dev": true,
++ "version": "5.0.1",
++ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
++ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
++ "license": "MIT",
+ "engines": {
+- "node": ">=12"
+- },
+- "funding": {
+- "url": "https://github.com/chalk/ansi-regex?sponsor=1"
++ "node": ">=8"
+ }
+ },
+ "node_modules/ansi-styles": {
+@@ -1264,6 +1249,7 @@
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
++ "license": "MIT",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+@@ -1279,19 +1265,22 @@
+ "resolved": "https://registry.npmjs.org/as-table/-/as-table-1.0.55.tgz",
+ "integrity": "sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==",
+ "dev": true,
++ "license": "MIT",
+ "dependencies": {
+ "printable-characters": "^1.0.42"
+ }
+ },
+ "node_modules/assert-never": {
+- "version": "1.3.0",
+- "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.3.0.tgz",
+- "integrity": "sha512-9Z3vxQ+berkL/JJo0dK+EY3Lp0s3NtSnP3VCLsh5HDcZPrh0M+KQRK5sWhUeyPPH+/RCxZqOxLMR+YC6vlviEQ=="
++ "version": "1.4.0",
++ "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.4.0.tgz",
++ "integrity": "sha512-5oJg84os6NMQNl27T9LnZkvvqzvAnHu03ShCnoj6bsJwS7L8AO4lf+C/XjK/nvzEqQB744moC6V128RucQd1jA==",
++ "license": "MIT"
+ },
+ "node_modules/babel-walk": {
+ "version": "3.0.0-canary-5",
+ "resolved": "https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz",
+ "integrity": "sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==",
++ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^7.9.6"
+ },
+@@ -1300,16 +1289,17 @@
+ }
+ },
+ "node_modules/backtracker": {
+- "version": "4.0.0",
+- "resolved": "https://registry.npmjs.org/backtracker/-/backtracker-4.0.0.tgz",
+- "integrity": "sha512-XG2ldN+WDRq9niJMnoZDjLLUnhDOQGhFZc6qZQotN59xj8oOa4KXSCu6YyZQawPqi6gG3HilGFt91zT6Hbdh1w==",
++ "version": "5.0.0",
++ "resolved": "https://registry.npmjs.org/backtracker/-/backtracker-5.0.0.tgz",
++ "integrity": "sha512-2rY1s1iMlF1FVb4jpIMxTeGE+KRppuVvPyU61q7gvap1MWVahToUI8WUqy+v3L37iip5a4mJOTRBZxNRbTv4bg==",
+ "license": "MIT"
+ },
+ "node_modules/balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+- "dev": true
++ "dev": true,
++ "license": "MIT"
+ },
+ "node_modules/base64-js": {
+ "version": "1.5.1",
+@@ -1328,12 +1318,13 @@
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+- ]
++ ],
++ "license": "MIT"
+ },
+ "node_modules/better-sqlite3": {
+- "version": "12.4.1",
+- "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-12.4.1.tgz",
+- "integrity": "sha512-3yVdyZhklTiNrtg+4WqHpJpFDd+WHTg2oM7UcR80GqL05AOV0xEJzc6qNvFYoEtE+hRp1n9MpN6/+4yhlGkDXQ==",
++ "version": "12.5.0",
++ "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-12.5.0.tgz",
++ "integrity": "sha512-WwCZ/5Diz7rsF29o27o0Gcc1Du+l7Zsv7SYtVPG0X3G/uUI1LqdxrQI7c9Hs2FWpqXXERjW9hp6g3/tH7DlVKg==",
+ "hasInstallScript": true,
+ "license": "MIT",
+ "dependencies": {
+@@ -1341,13 +1332,14 @@
+ "prebuild-install": "^7.1.1"
+ },
+ "engines": {
+- "node": "20.x || 22.x || 23.x || 24.x"
++ "node": "20.x || 22.x || 23.x || 24.x || 25.x"
+ }
+ },
+ "node_modules/bindings": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
+ "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
++ "license": "MIT",
+ "dependencies": {
+ "file-uri-to-path": "1.0.0"
+ }
+@@ -1356,6 +1348,7 @@
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
+ "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
++ "license": "MIT",
+ "dependencies": {
+ "buffer": "^5.5.0",
+ "inherits": "^2.0.4",
+@@ -1380,6 +1373,7 @@
+ "url": "https://feross.org/support"
+ }
+ ],
++ "license": "MIT",
+ "dependencies": {
+ "base64-js": "^1.3.1",
+ "ieee754": "^1.1.13"
+@@ -1389,6 +1383,7 @@
+ "version": "3.6.2",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
+ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
++ "license": "MIT",
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+@@ -1408,11 +1403,36 @@
+ "balanced-match": "^1.0.0"
+ }
+ },
++ "node_modules/buffer": {
++ "version": "6.0.3",
++ "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
++ "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
++ "funding": [
++ {
++ "type": "github",
++ "url": "https://github.com/sponsors/feross"
++ },
++ {
++ "type": "patreon",
++ "url": "https://www.patreon.com/feross"
++ },
++ {
++ "type": "consulting",
++ "url": "https://feross.org/support"
++ }
++ ],
++ "license": "MIT",
++ "dependencies": {
++ "base64-js": "^1.3.1",
++ "ieee754": "^1.2.1"
++ }
++ },
+ "node_modules/c8": {
+ "version": "10.1.3",
+ "resolved": "https://registry.npmjs.org/c8/-/c8-10.1.3.tgz",
+ "integrity": "sha512-LvcyrOAaOnrrlMpW22n690PUvxiq4Uf9WMhQwNJ9vgagkL/ph1+D4uvjvDA5XCbykrc0sx+ay6pVi9YZ1GnhyA==",
+ "dev": true,
++ "license": "ISC",
+ "dependencies": {
+ "@bcoe/v8-coverage": "^1.0.1",
+ "@istanbuljs/schema": "^0.1.3",
+@@ -1446,6 +1466,7 @@
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
++ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+@@ -1460,17 +1481,20 @@
+ "node_modules/character-parser": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-4.0.0.tgz",
+- "integrity": "sha512-jWburCrDpd+aPopB7esjh/gLyZoHZS4C2xwwJlkTPyhhJdXG+FCG0P4qCOInvOd9yhiuAEJYlZsUMQ0JSK4ykw=="
++ "integrity": "sha512-jWburCrDpd+aPopB7esjh/gLyZoHZS4C2xwwJlkTPyhhJdXG+FCG0P4qCOInvOd9yhiuAEJYlZsUMQ0JSK4ykw==",
++ "license": "MIT"
+ },
+ "node_modules/chownr": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
+- "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg=="
++ "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==",
++ "license": "ISC"
+ },
+ "node_modules/chunk-text": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/chunk-text/-/chunk-text-2.0.1.tgz",
+ "integrity": "sha512-ER6TSpe2DT4wjOVOKJ3FFAYv7wE77HA/Ztz88Peiv3lq/2oVMsItYJJsVVI0xNZM8cdImOOTNqlw+LQz7gYdJg==",
++ "license": "MIT",
+ "dependencies": {
+ "runes": "^0.4.3"
+ },
+@@ -1480,9 +1504,9 @@
+ }
+ },
+ "node_modules/ci-info": {
+- "version": "4.3.0",
+- "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.3.0.tgz",
+- "integrity": "sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ==",
++ "version": "4.3.1",
++ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.3.1.tgz",
++ "integrity": "sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==",
+ "dev": true,
+ "funding": [
+ {
+@@ -1513,6 +1537,7 @@
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
+ "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
+ "dev": true,
++ "license": "ISC",
+ "dependencies": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.1",
+@@ -1522,25 +1547,22 @@
+ "node": ">=12"
+ }
+ },
+- "node_modules/cliui/node_modules/ansi-regex": {
+- "version": "5.0.1",
+- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+- "dev": true,
+- "engines": {
+- "node": ">=8"
+- }
+- },
+- "node_modules/cliui/node_modules/strip-ansi": {
+- "version": "6.0.1",
+- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
++ "node_modules/cliui/node_modules/wrap-ansi": {
++ "version": "7.0.0",
++ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
++ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "dev": true,
++ "license": "MIT",
+ "dependencies": {
+- "ansi-regex": "^5.0.1"
++ "ansi-styles": "^4.0.0",
++ "string-width": "^4.1.0",
++ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+- "node": ">=8"
++ "node": ">=10"
++ },
++ "funding": {
++ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/cloudstorm": {
+@@ -1573,6 +1595,7 @@
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
++ "license": "MIT",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+@@ -1584,22 +1607,25 @@
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+- "dev": true
++ "dev": true,
++ "license": "MIT"
+ },
+ "node_modules/constantinople": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-4.0.1.tgz",
+ "integrity": "sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==",
++ "license": "MIT",
+ "dependencies": {
+ "@babel/parser": "^7.6.0",
+ "@babel/types": "^7.6.1"
+ }
+ },
+ "node_modules/convert-source-map": {
+- "version": "1.9.0",
+- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
+- "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==",
+- "dev": true
++ "version": "2.0.0",
++ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
++ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
++ "dev": true,
++ "license": "MIT"
+ },
+ "node_modules/cookie-es": {
+ "version": "1.2.2",
+@@ -1612,6 +1638,7 @@
+ "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz",
+ "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==",
+ "dev": true,
++ "license": "MIT",
+ "dependencies": {
+ "cross-spawn": "^7.0.1"
+ },
+@@ -1630,6 +1657,7 @@
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
+ "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
+ "dev": true,
++ "license": "MIT",
+ "dependencies": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+@@ -1649,20 +1677,23 @@
+ }
+ },
+ "node_modules/csstype": {
+- "version": "3.1.3",
+- "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
+- "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw=="
++ "version": "3.2.3",
++ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz",
++ "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==",
++ "license": "MIT"
+ },
+ "node_modules/data-uri-to-buffer": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-2.0.2.tgz",
+ "integrity": "sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==",
+- "dev": true
++ "dev": true,
++ "license": "MIT"
+ },
+ "node_modules/decompress-response": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz",
+ "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==",
++ "license": "MIT",
+ "dependencies": {
+ "mimic-response": "^3.1.0"
+ },
+@@ -1677,6 +1708,7 @@
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
+ "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
++ "license": "MIT",
+ "engines": {
+ "node": ">=4.0.0"
+ }
+@@ -1684,7 +1716,8 @@
+ "node_modules/defu": {
+ "version": "6.1.4",
+ "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz",
+- "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg=="
++ "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==",
++ "license": "MIT"
+ },
+ "node_modules/destr": {
+ "version": "2.0.5",
+@@ -1701,10 +1734,20 @@
+ "node": ">=8"
+ }
+ },
++ "node_modules/diff-sequences": {
++ "version": "27.5.1",
++ "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz",
++ "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==",
++ "dev": true,
++ "license": "MIT",
++ "engines": {
++ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
++ }
++ },
+ "node_modules/discord-api-types": {
+- "version": "0.38.33",
+- "resolved": "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.38.33.tgz",
+- "integrity": "sha512-oau1V7OzrNX8yNi+DfQpoLZCNCv7cTFmvPKwHfMrA/tewsO6iQKrMTzA7pa3iBSj0fED6NlklJ/1B/cC1kI08Q==",
++ "version": "0.38.36",
++ "resolved": "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.38.36.tgz",
++ "integrity": "sha512-qrbUbjjwtyeBg5HsAlm1C859epfOyiLjPqAOzkdWlCNsZCWJrertnETF/NwM8H+waMFU58xGSc5eXUfXah+WTQ==",
+ "license": "MIT",
+ "workspaces": [
+ "scripts/actions/documentation"
+@@ -1713,12 +1756,14 @@
+ "node_modules/doctypes": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz",
+- "integrity": "sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ=="
++ "integrity": "sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ==",
++ "license": "MIT"
+ },
+ "node_modules/domino": {
+ "version": "2.1.6",
+ "resolved": "https://registry.npmjs.org/domino/-/domino-2.1.6.tgz",
+- "integrity": "sha512-3VdM/SXBZX2omc9JF9nOPCtDaYQ67BGp5CoLpIQlO2KCAPETs8TcDHacF26jXadGbvUteZzRTeos2fhID5+ucQ=="
++ "integrity": "sha512-3VdM/SXBZX2omc9JF9nOPCtDaYQ67BGp5CoLpIQlO2KCAPETs8TcDHacF26jXadGbvUteZzRTeos2fhID5+ucQ==",
++ "license": "BSD-2-Clause"
+ },
+ "node_modules/eastasianwidth": {
+ "version": "0.2.0",
+@@ -1731,12 +1776,14 @@
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+- "dev": true
++ "dev": true,
++ "license": "MIT"
+ },
+ "node_modules/end-of-stream": {
+- "version": "1.4.4",
+- "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
+- "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
++ "version": "1.4.5",
++ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz",
++ "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==",
++ "license": "MIT",
+ "dependencies": {
+ "once": "^1.4.0"
+ }
+@@ -1745,6 +1792,7 @@
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz",
+ "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==",
++ "license": "MIT",
+ "dependencies": {
+ "ansi-colors": "^4.1.1",
+ "strip-ansi": "^6.0.1"
+@@ -1753,29 +1801,11 @@
+ "node": ">=8.6"
+ }
+ },
+- "node_modules/enquirer/node_modules/ansi-regex": {
+- "version": "5.0.1",
+- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+- "engines": {
+- "node": ">=8"
+- }
+- },
+- "node_modules/enquirer/node_modules/strip-ansi": {
+- "version": "6.0.1",
+- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+- "dependencies": {
+- "ansi-regex": "^5.0.1"
+- },
+- "engines": {
+- "node": ">=8"
+- }
+- },
+ "node_modules/entities": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-5.0.0.tgz",
+ "integrity": "sha512-BeJFvFRJddxobhvEdm5GqHzRV/X+ACeuw0/BuuxsCh1EUZcAIz8+kYmBp/LrQuloy6K1f3a0M7+IhmZ7QnkISA==",
++ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=0.12"
+ },
+@@ -1784,18 +1814,38 @@
+ }
+ },
+ "node_modules/escalade": {
+- "version": "3.1.1",
+- "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+- "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
++ "version": "3.2.0",
++ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
++ "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
+ "dev": true,
++ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
++ "node_modules/event-target-shim": {
++ "version": "5.0.1",
++ "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz",
++ "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==",
++ "license": "MIT",
++ "engines": {
++ "node": ">=6"
++ }
++ },
++ "node_modules/events": {
++ "version": "3.3.0",
++ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
++ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
++ "license": "MIT",
++ "engines": {
++ "node": ">=0.8.x"
++ }
++ },
+ "node_modules/expand-template": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz",
+ "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==",
++ "license": "(MIT OR WTFPL)",
+ "engines": {
+ "node": ">=6"
+ }
+@@ -1805,6 +1855,7 @@
+ "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz",
+ "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==",
+ "dev": true,
++ "license": "MIT",
+ "engines": {
+ "node": ">= 4.9.1"
+ }
+@@ -1813,6 +1864,7 @@
+ "version": "16.5.4",
+ "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.4.tgz",
+ "integrity": "sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==",
++ "license": "MIT",
+ "dependencies": {
+ "readable-web-to-node-stream": "^3.0.0",
+ "strtok3": "^6.2.4",
+@@ -1828,13 +1880,15 @@
+ "node_modules/file-uri-to-path": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
+- "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw=="
++ "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
++ "license": "MIT"
+ },
+ "node_modules/find-up": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
+ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
+ "dev": true,
++ "license": "MIT",
+ "dependencies": {
+ "locate-path": "^6.0.0",
+ "path-exists": "^4.0.0"
+@@ -1847,10 +1901,11 @@
+ }
+ },
+ "node_modules/flatted": {
+- "version": "3.3.1",
+- "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz",
+- "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==",
+- "dev": true
++ "version": "3.3.3",
++ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz",
++ "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==",
++ "dev": true,
++ "license": "ISC"
+ },
+ "node_modules/foreground-child": {
+ "version": "3.3.1",
+@@ -1872,13 +1927,15 @@
+ "node_modules/fs-constants": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
+- "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow=="
++ "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==",
++ "license": "MIT"
+ },
+ "node_modules/fullstore": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/fullstore/-/fullstore-3.0.0.tgz",
+ "integrity": "sha512-EEIdG+HWpyygWRwSLIZy+x4u0xtghjHNfhQb0mI5825Mmjq6oFESFUY0hoZigEgd3KH8GX+ZOCK9wgmOiS7VBQ==",
+ "dev": true,
++ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+@@ -1888,6 +1945,7 @@
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
+ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
+ "dev": true,
++ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+@@ -1897,6 +1955,7 @@
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+ "dev": true,
++ "license": "ISC",
+ "engines": {
+ "node": "6.* || 8.* || >= 10.*"
+ }
+@@ -1904,13 +1963,15 @@
+ "node_modules/get-relative-path": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/get-relative-path/-/get-relative-path-1.0.2.tgz",
+- "integrity": "sha512-dGkopYfmB4sXMTcZslq5SojEYakpdCSj/SVSHLhv7D6RBHzvDtd/3Q8lTEOAhVKxPPeAHu/YYkENbbz3PaH+8w=="
++ "integrity": "sha512-dGkopYfmB4sXMTcZslq5SojEYakpdCSj/SVSHLhv7D6RBHzvDtd/3Q8lTEOAhVKxPPeAHu/YYkENbbz3PaH+8w==",
++ "license": "MIT"
+ },
+ "node_modules/get-source": {
+ "version": "2.0.12",
+ "resolved": "https://registry.npmjs.org/get-source/-/get-source-2.0.12.tgz",
+ "integrity": "sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==",
+ "dev": true,
++ "license": "Unlicense",
+ "dependencies": {
+ "data-uri-to-buffer": "^2.0.0",
+ "source-map": "^0.6.1"
+@@ -1919,47 +1980,8 @@
+ "node_modules/github-from-package": {
+ "version": "0.0.0",
+ "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz",
+- "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw=="
+- },
+- "node_modules/glob": {
+- "version": "12.0.0",
+- "resolved": "https://registry.npmjs.org/glob/-/glob-12.0.0.tgz",
+- "integrity": "sha512-5Qcll1z7IKgHr5g485ePDdHcNQY0k2dtv/bjYy0iuyGxQw2qSOiiXUXJ+AYQpg3HNoUMHqAruX478Jeev7UULw==",
+- "dev": true,
+- "license": "BlueOak-1.0.0",
+- "dependencies": {
+- "foreground-child": "^3.3.1",
+- "jackspeak": "^4.1.1",
+- "minimatch": "^10.1.1",
+- "minipass": "^7.1.2",
+- "package-json-from-dist": "^1.0.0",
+- "path-scurry": "^2.0.0"
+- },
+- "bin": {
+- "glob": "dist/esm/bin.mjs"
+- },
+- "engines": {
+- "node": "20 || >=22"
+- },
+- "funding": {
+- "url": "https://github.com/sponsors/isaacs"
+- }
+- },
+- "node_modules/glob/node_modules/minimatch": {
+- "version": "10.1.1",
+- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz",
+- "integrity": "sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==",
+- "dev": true,
+- "license": "BlueOak-1.0.0",
+- "dependencies": {
+- "@isaacs/brace-expansion": "^5.0.0"
+- },
+- "engines": {
+- "node": "20 || >=22"
+- },
+- "funding": {
+- "url": "https://github.com/sponsors/isaacs"
+- }
++ "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==",
++ "license": "MIT"
+ },
+ "node_modules/h3": {
+ "version": "1.15.4",
+@@ -1983,15 +2005,17 @@
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
++ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/hasown": {
+- "version": "2.0.0",
+- "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz",
+- "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==",
++ "version": "2.0.2",
++ "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
++ "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
+ "dev": true,
++ "license": "MIT",
+ "dependencies": {
+ "function-bind": "^1.1.2"
+ },
+@@ -2000,12 +2024,12 @@
+ }
+ },
+ "node_modules/heatsync": {
+- "version": "2.8.2",
+- "resolved": "https://registry.npmjs.org/heatsync/-/heatsync-2.8.2.tgz",
+- "integrity": "sha512-zO5ivWP1NYoYmngdqVxzeQGX2Q68rfLkXKbO8Dhcguj5eS2eBDVpcWPh3+KCQagM7xYP5QVzvrUryWDu4mt6Eg==",
++ "version": "2.8.3",
++ "resolved": "https://registry.npmjs.org/heatsync/-/heatsync-2.8.3.tgz",
++ "integrity": "sha512-9pVRC3BZD1NZ0EYnU5akjoO10+s/aJc04QqUxgtBqAYUeberV8st0ctWH7selEnyU8OEAUKZhBCFxmH7MvCQQQ==",
+ "license": "MIT",
+ "dependencies": {
+- "backtracker": "^4.0.0"
++ "backtracker": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=14.6.0"
+@@ -2014,18 +2038,20 @@
+ "node_modules/html-es6cape": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/html-es6cape/-/html-es6cape-2.0.2.tgz",
+- "integrity": "sha512-utzhH8rq2VABdW1LsPdv5tmxeMNOtP83If0jKCa79xPBgLWfcMvdf9K+EZoxJ5P7KioCxTs6WBnSDWLQHJ2lWA=="
++ "integrity": "sha512-utzhH8rq2VABdW1LsPdv5tmxeMNOtP83If0jKCa79xPBgLWfcMvdf9K+EZoxJ5P7KioCxTs6WBnSDWLQHJ2lWA==",
++ "license": "MIT"
+ },
+ "node_modules/html-escaper": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
+ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
+- "dev": true
++ "dev": true,
++ "license": "MIT"
+ },
+ "node_modules/htmx.org": {
+- "version": "2.0.6",
+- "resolved": "https://registry.npmjs.org/htmx.org/-/htmx.org-2.0.6.tgz",
+- "integrity": "sha512-7ythjYneGSk3yCHgtCnQeaoF+D+o7U2LF37WU3O0JYv3gTZSicdEFiI/Ai/NJyC5ZpYJWMpUb11OC5Lr6AfAqA==",
++ "version": "2.0.8",
++ "resolved": "https://registry.npmjs.org/htmx.org/-/htmx.org-2.0.8.tgz",
++ "integrity": "sha512-fm297iru0iWsNJlBrjvtN7V9zjaxd+69Oqjh4F/Vq9Wwi2kFisLcrLCiv5oBX0KLfOX/zG8AUo9ROMU5XUB44Q==",
+ "license": "0BSD"
+ },
+ "node_modules/ieee754": {
+@@ -2045,17 +2071,20 @@
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+- ]
++ ],
++ "license": "BSD-3-Clause"
+ },
+ "node_modules/inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
++ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
++ "license": "ISC"
+ },
+ "node_modules/ini": {
+ "version": "1.3.8",
+ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
+- "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="
++ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
++ "license": "ISC"
+ },
+ "node_modules/iron-webcrypto": {
+ "version": "1.2.1",
+@@ -2067,12 +2096,16 @@
+ }
+ },
+ "node_modules/is-core-module": {
+- "version": "2.13.1",
+- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz",
+- "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==",
++ "version": "2.16.1",
++ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz",
++ "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==",
+ "dev": true,
++ "license": "MIT",
+ "dependencies": {
+- "hasown": "^2.0.0"
++ "hasown": "^2.0.2"
++ },
++ "engines": {
++ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+@@ -2082,6 +2115,7 @@
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-4.0.0.tgz",
+ "integrity": "sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==",
++ "license": "MIT",
+ "dependencies": {
+ "acorn": "^7.1.1",
+ "object-assign": "^4.1.1"
+@@ -2092,6 +2126,7 @@
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "dev": true,
++ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+@@ -2100,13 +2135,15 @@
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
+- "dev": true
++ "dev": true,
++ "license": "ISC"
+ },
+ "node_modules/istanbul-lib-coverage": {
+- "version": "3.2.0",
+- "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz",
+- "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==",
++ "version": "3.2.2",
++ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz",
++ "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==",
+ "dev": true,
++ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=8"
+ }
+@@ -2116,6 +2153,7 @@
+ "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz",
+ "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==",
+ "dev": true,
++ "license": "BSD-3-Clause",
+ "dependencies": {
+ "istanbul-lib-coverage": "^3.0.0",
+ "make-dir": "^4.0.0",
+@@ -2126,10 +2164,11 @@
+ }
+ },
+ "node_modules/istanbul-reports": {
+- "version": "3.1.6",
+- "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz",
+- "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==",
++ "version": "3.2.0",
++ "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz",
++ "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==",
+ "dev": true,
++ "license": "BSD-3-Clause",
+ "dependencies": {
+ "html-escaper": "^2.0.0",
+ "istanbul-lib-report": "^3.0.0"
+@@ -2155,25 +2194,36 @@
+ }
+ },
+ "node_modules/jest-diff": {
+- "version": "30.0.5",
+- "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-30.0.5.tgz",
+- "integrity": "sha512-1UIqE9PoEKaHcIKvq2vbibrCog4Y8G0zmOxgQUVEiTqwR5hJVMCoDsN1vFvI5JvwD37hjueZ1C4l2FyGnfpE0A==",
++ "version": "30.2.0",
++ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-30.2.0.tgz",
++ "integrity": "sha512-dQHFo3Pt4/NLlG5z4PxZ/3yZTZ1C7s9hveiOj+GCN+uT109NC2QgsoVZsVOAvbJ3RgKkvyLGXZV9+piDpWbm6A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jest/diff-sequences": "30.0.1",
+- "@jest/get-type": "30.0.1",
++ "@jest/get-type": "30.1.0",
+ "chalk": "^4.1.2",
+- "pretty-format": "30.0.5"
++ "pretty-format": "30.2.0"
+ },
+ "engines": {
+ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ }
+ },
++ "node_modules/jest-get-type": {
++ "version": "27.5.1",
++ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz",
++ "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==",
++ "dev": true,
++ "license": "MIT",
++ "engines": {
++ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
++ }
++ },
+ "node_modules/js-stringify": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz",
+- "integrity": "sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g=="
++ "integrity": "sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==",
++ "license": "MIT"
+ },
+ "node_modules/json-with-bigint": {
+ "version": "3.4.4",
+@@ -2186,13 +2236,15 @@
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/just-kebab-case/-/just-kebab-case-4.2.0.tgz",
+ "integrity": "sha512-p2BdO7o4BI+pMun3J+dhaOfYan5JsZrw9wjshRjkWY9+p+u+kKSMhNWYnot2yHDR9CSahZ9iT3dcqJ+V72qHMw==",
+- "dev": true
++ "dev": true,
++ "license": "MIT"
+ },
+ "node_modules/locate-path": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
+ "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
+ "dev": true,
++ "license": "MIT",
+ "dependencies": {
+ "p-locate": "^5.0.0"
+ },
+@@ -2204,10 +2256,10 @@
+ }
+ },
+ "node_modules/lru-cache": {
+- "version": "11.2.2",
+- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.2.tgz",
+- "integrity": "sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg==",
+- "license": "ISC",
++ "version": "11.2.4",
++ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.4.tgz",
++ "integrity": "sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg==",
++ "license": "BlueOak-1.0.0",
+ "engines": {
+ "node": "20 || >=22"
+ }
+@@ -2217,6 +2269,7 @@
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz",
+ "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==",
+ "dev": true,
++ "license": "MIT",
+ "dependencies": {
+ "semver": "^7.5.3"
+ },
+@@ -2231,6 +2284,7 @@
+ "version": "1.52.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
++ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+@@ -2239,6 +2293,7 @@
+ "version": "2.1.35",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
++ "license": "MIT",
+ "dependencies": {
+ "mime-db": "1.52.0"
+ },
+@@ -2250,6 +2305,7 @@
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz",
+ "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==",
++ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+@@ -2258,16 +2314,16 @@
+ }
+ },
+ "node_modules/minimatch": {
+- "version": "9.0.5",
+- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
+- "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
++ "version": "10.1.1",
++ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz",
++ "integrity": "sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==",
+ "dev": true,
+- "license": "ISC",
++ "license": "BlueOak-1.0.0",
+ "dependencies": {
+- "brace-expansion": "^2.0.1"
++ "@isaacs/brace-expansion": "^5.0.0"
+ },
+ "engines": {
+- "node": ">=16 || 14 >=14.17"
++ "node": "20 || >=22"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+@@ -2277,6 +2333,7 @@
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
+ "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
++ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+@@ -2286,6 +2343,7 @@
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
+ "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
+ "dev": true,
++ "license": "ISC",
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ }
+@@ -2293,17 +2351,20 @@
+ "node_modules/mkdirp-classic": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz",
+- "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A=="
++ "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==",
++ "license": "MIT"
+ },
+ "node_modules/napi-build-utils": {
+- "version": "1.0.2",
+- "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz",
+- "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg=="
++ "version": "2.0.0",
++ "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-2.0.0.tgz",
++ "integrity": "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==",
++ "license": "MIT"
+ },
+ "node_modules/node-abi": {
+- "version": "3.40.0",
+- "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.40.0.tgz",
+- "integrity": "sha512-zNy02qivjjRosswoYmPi8hIKJRr8MpQyeKT6qlcq/OnOgA3Rhoae+IYOqsM9V5+JnHWmxKnWOT2GxvtqdtOCXA==",
++ "version": "3.85.0",
++ "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.85.0.tgz",
++ "integrity": "sha512-zsFhmbkAzwhTft6nd3VxcG0cvJsT70rL+BIGHWVq5fi6MwGrHwzqKaxXE+Hl2GmnGItnDKPPkO5/LQqjVkIdFg==",
++ "license": "MIT",
+ "dependencies": {
+ "semver": "^7.3.5"
+ },
+@@ -2312,15 +2373,16 @@
+ }
+ },
+ "node_modules/node-mock-http": {
+- "version": "1.0.2",
+- "resolved": "https://registry.npmjs.org/node-mock-http/-/node-mock-http-1.0.2.tgz",
+- "integrity": "sha512-zWaamgDUdo9SSLw47we78+zYw/bDr5gH8pH7oRRs8V3KmBtu8GLgGIbV2p/gRPd3LWpEOpjQj7X1FOU3VFMJ8g==",
++ "version": "1.0.3",
++ "resolved": "https://registry.npmjs.org/node-mock-http/-/node-mock-http-1.0.3.tgz",
++ "integrity": "sha512-jN8dK25fsfnMrVsEhluUTPkBFY+6ybu7jSB1n+ri/vOGjJxU8J9CZhpSGkHXSkFjtUhbmoncG/YG9ta5Ludqog==",
+ "license": "MIT"
+ },
+ "node_modules/object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
++ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+@@ -2329,6 +2391,7 @@
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
++ "license": "ISC",
+ "dependencies": {
+ "wrappy": "1"
+ }
+@@ -2338,6 +2401,7 @@
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+ "dev": true,
++ "license": "MIT",
+ "dependencies": {
+ "yocto-queue": "^0.1.0"
+ },
+@@ -2353,6 +2417,7 @@
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
+ "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
+ "dev": true,
++ "license": "MIT",
+ "dependencies": {
+ "p-limit": "^3.0.2"
+ },
+@@ -2364,16 +2429,18 @@
+ }
+ },
+ "node_modules/package-json-from-dist": {
+- "version": "1.0.0",
+- "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz",
+- "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==",
+- "dev": true
++ "version": "1.0.1",
++ "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz",
++ "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==",
++ "dev": true,
++ "license": "BlueOak-1.0.0"
+ },
+ "node_modules/path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "dev": true,
++ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+@@ -2383,6 +2450,7 @@
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "dev": true,
++ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+@@ -2391,7 +2459,8 @@
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
+- "dev": true
++ "dev": true,
++ "license": "MIT"
+ },
+ "node_modules/path-scurry": {
+ "version": "2.0.1",
+@@ -2414,6 +2483,7 @@
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-4.1.0.tgz",
+ "integrity": "sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==",
++ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ },
+@@ -2423,16 +2493,17 @@
+ }
+ },
+ "node_modules/prebuild-install": {
+- "version": "7.1.1",
+- "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz",
+- "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==",
++ "version": "7.1.3",
++ "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz",
++ "integrity": "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==",
++ "license": "MIT",
+ "dependencies": {
+ "detect-libc": "^2.0.0",
+ "expand-template": "^2.0.3",
+ "github-from-package": "0.0.0",
+ "minimist": "^1.2.3",
+ "mkdirp-classic": "^0.5.3",
+- "napi-build-utils": "^1.0.1",
++ "napi-build-utils": "^2.0.0",
+ "node-abi": "^3.3.0",
+ "pump": "^3.0.0",
+ "rc": "^1.2.7",
+@@ -2450,12 +2521,13 @@
+ "node_modules/prettier-bytes": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/prettier-bytes/-/prettier-bytes-1.0.4.tgz",
+- "integrity": "sha512-dLbWOa4xBn+qeWeIF60qRoB6Pk2jX5P3DIVgOQyMyvBpu931Q+8dXz8X0snJiFkQdohDDLnZQECjzsAj75hgZQ=="
++ "integrity": "sha512-dLbWOa4xBn+qeWeIF60qRoB6Pk2jX5P3DIVgOQyMyvBpu931Q+8dXz8X0snJiFkQdohDDLnZQECjzsAj75hgZQ==",
++ "license": "ISC"
+ },
+ "node_modules/pretty-format": {
+- "version": "30.0.5",
+- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.0.5.tgz",
+- "integrity": "sha512-D1tKtYvByrBkFLe2wHJl2bwMJIiT8rW+XA+TiataH79/FszLQMrpGEvzUVkzPau7OCO0Qnrhpe87PqtOAIB8Yw==",
++ "version": "30.2.0",
++ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.2.0.tgz",
++ "integrity": "sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+@@ -2484,12 +2556,23 @@
+ "version": "1.0.42",
+ "resolved": "https://registry.npmjs.org/printable-characters/-/printable-characters-1.0.42.tgz",
+ "integrity": "sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==",
+- "dev": true
++ "dev": true,
++ "license": "Unlicense"
++ },
++ "node_modules/process": {
++ "version": "0.11.10",
++ "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
++ "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==",
++ "license": "MIT",
++ "engines": {
++ "node": ">= 0.6.0"
++ }
+ },
+ "node_modules/pug-attrs": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-3.0.0.tgz",
+ "integrity": "sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==",
++ "license": "MIT",
+ "dependencies": {
+ "constantinople": "^4.0.1",
+ "js-stringify": "^1.0.2",
+@@ -2499,12 +2582,14 @@
+ "node_modules/pug-error": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-2.1.0.tgz",
+- "integrity": "sha512-lv7sU9e5Jk8IeUheHata6/UThZ7RK2jnaaNztxfPYUY+VxZyk/ePVaNZ/vwmH8WqGvDz3LrNYt/+gA55NDg6Pg=="
++ "integrity": "sha512-lv7sU9e5Jk8IeUheHata6/UThZ7RK2jnaaNztxfPYUY+VxZyk/ePVaNZ/vwmH8WqGvDz3LrNYt/+gA55NDg6Pg==",
++ "license": "MIT"
+ },
+ "node_modules/pug-linker": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-4.0.0.tgz",
+ "integrity": "sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==",
++ "license": "MIT",
+ "dependencies": {
+ "pug-error": "^2.0.0",
+ "pug-walk": "^2.0.0"
+@@ -2514,6 +2599,7 @@
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-3.0.0.tgz",
+ "integrity": "sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==",
++ "license": "MIT",
+ "dependencies": {
+ "object-assign": "^4.1.1",
+ "pug-walk": "^2.0.0"
+@@ -2523,6 +2609,7 @@
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-6.0.0.tgz",
+ "integrity": "sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==",
++ "license": "MIT",
+ "dependencies": {
+ "pug-error": "^2.0.0",
+ "token-stream": "1.0.0"
+@@ -2531,12 +2618,14 @@
+ "node_modules/pug-runtime": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-3.0.1.tgz",
+- "integrity": "sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg=="
++ "integrity": "sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==",
++ "license": "MIT"
+ },
+ "node_modules/pug-strip-comments": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz",
+ "integrity": "sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==",
++ "license": "MIT",
+ "dependencies": {
+ "pug-error": "^2.0.0"
+ }
+@@ -2544,12 +2633,14 @@
+ "node_modules/pug-walk": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-2.0.0.tgz",
+- "integrity": "sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ=="
++ "integrity": "sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==",
++ "license": "MIT"
+ },
+ "node_modules/pump": {
+- "version": "3.0.0",
+- "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
+- "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
++ "version": "3.0.3",
++ "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz",
++ "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==",
++ "license": "MIT",
+ "dependencies": {
+ "end-of-stream": "^1.1.0",
+ "once": "^1.3.1"
+@@ -2565,6 +2656,7 @@
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
+ "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
++ "license": "(BSD-2-Clause OR MIT OR Apache-2.0)",
+ "dependencies": {
+ "deep-extend": "^0.6.0",
+ "ini": "~1.3.0",
+@@ -2589,12 +2681,29 @@
+ "dev": true,
+ "license": "MIT"
+ },
++ "node_modules/readable-stream": {
++ "version": "4.7.0",
++ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz",
++ "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==",
++ "license": "MIT",
++ "dependencies": {
++ "abort-controller": "^3.0.0",
++ "buffer": "^6.0.3",
++ "events": "^3.3.0",
++ "process": "^0.11.10",
++ "string_decoder": "^1.3.0"
++ },
++ "engines": {
++ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
++ }
++ },
+ "node_modules/readable-web-to-node-stream": {
+- "version": "3.0.2",
+- "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz",
+- "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==",
++ "version": "3.0.4",
++ "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.4.tgz",
++ "integrity": "sha512-9nX56alTf5bwXQ3ZDipHJhusu9NTQJ/CVPtb/XHAJCXihZeitfJvIRS4GqQ/mfIoOE3IelHMrpayVrosdHBuLw==",
++ "license": "MIT",
+ "dependencies": {
+- "readable-stream": "^3.6.0"
++ "readable-stream": "^4.7.0"
+ },
+ "engines": {
+ "node": ">=8"
+@@ -2604,41 +2713,33 @@
+ "url": "https://github.com/sponsors/Borewit"
+ }
+ },
+- "node_modules/readable-web-to-node-stream/node_modules/readable-stream": {
+- "version": "3.6.2",
+- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
+- "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
+- "dependencies": {
+- "inherits": "^2.0.3",
+- "string_decoder": "^1.1.1",
+- "util-deprecate": "^1.0.1"
+- },
+- "engines": {
+- "node": ">= 6"
+- }
+- },
+ "node_modules/require-directory": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+ "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
+ "dev": true,
++ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/resolve": {
+- "version": "1.22.8",
+- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
+- "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==",
++ "version": "1.22.11",
++ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz",
++ "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==",
+ "dev": true,
++ "license": "MIT",
+ "dependencies": {
+- "is-core-module": "^2.13.0",
++ "is-core-module": "^2.16.1",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ },
+ "bin": {
+ "resolve": "bin/resolve"
+ },
++ "engines": {
++ "node": ">= 0.4"
++ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+@@ -2647,6 +2748,7 @@
+ "version": "0.4.3",
+ "resolved": "https://registry.npmjs.org/runes/-/runes-0.4.3.tgz",
+ "integrity": "sha512-K6p9y4ZyL9wPzA+PMDloNQPfoDGTiFYDvdlXznyGKgD10BJpcAosvATKrExRKOrNLgD8E7Um7WGW0lxsnOuNLg==",
++ "license": "MIT",
+ "engines": {
+ "node": ">=4.0.0"
+ }
+@@ -2668,7 +2770,8 @@
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+- ]
++ ],
++ "license": "MIT"
+ },
+ "node_modules/semver": {
+ "version": "7.7.3",
+@@ -2731,6 +2834,7 @@
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "dev": true,
++ "license": "MIT",
+ "dependencies": {
+ "shebang-regex": "^3.0.0"
+ },
+@@ -2743,6 +2847,7 @@
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "dev": true,
++ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+@@ -2752,6 +2857,7 @@
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
+ "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
+ "dev": true,
++ "license": "ISC",
+ "engines": {
+ "node": ">=14"
+ },
+@@ -2776,7 +2882,8 @@
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+- ]
++ ],
++ "license": "MIT"
+ },
+ "node_modules/simple-get": {
+ "version": "4.0.1",
+@@ -2796,6 +2903,7 @@
+ "url": "https://feross.org/support"
+ }
+ ],
++ "license": "MIT",
+ "dependencies": {
+ "decompress-response": "^6.0.0",
+ "once": "^1.3.1",
+@@ -2806,6 +2914,7 @@
+ "version": "0.7.3",
+ "resolved": "https://registry.npmjs.org/simple-markdown/-/simple-markdown-0.7.3.tgz",
+ "integrity": "sha512-uGXIc13NGpqfPeFJIt/7SHHxd6HekEJYtsdoCM06mEBPL9fQH/pSD7LRM6PZ7CKchpSvxKL4tvwMamqAaNDAyg==",
++ "license": "MIT",
+ "dependencies": {
+ "@types/react": ">=16.0.0"
+ }
+@@ -2827,6 +2936,7 @@
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true,
++ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+@@ -2846,6 +2956,7 @@
+ "resolved": "https://registry.npmjs.org/stacktracey/-/stacktracey-2.1.8.tgz",
+ "integrity": "sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==",
+ "dev": true,
++ "license": "Unlicense",
+ "dependencies": {
+ "as-table": "^1.0.36",
+ "get-source": "^2.0.12"
+@@ -2855,6 +2966,7 @@
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/stream-head/-/stream-head-2.0.2.tgz",
+ "integrity": "sha512-aRkUMcmgbDl2Yjd5LqsB1LKB58Ot3JZ4ffuFMkFuvkPQT5X5XFMr4YK2dctApc+d3o52CXU1KUFisYaF/4zjAQ==",
++ "license": "MIT",
+ "dependencies": {
+ "through2": "4.0.2"
+ },
+@@ -2866,6 +2978,7 @@
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/stream-mime-type/-/stream-mime-type-1.0.2.tgz",
+ "integrity": "sha512-80GzRn7JICPDEPBhSyqJjbztqX66+3DpkuUUcgDHtRBQlZRTkbCz0BsISggUl7AnyinJk9zyHVnd2lftlZXDdg==",
++ "license": "MIT",
+ "dependencies": {
+ "file-type": "^16.0.1",
+ "mime-types": "^2.1.27",
+@@ -2879,6 +2992,7 @@
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
++ "license": "MIT",
+ "dependencies": {
+ "safe-buffer": "~5.2.0"
+ }
+@@ -2888,6 +3002,7 @@
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dev": true,
++ "license": "MIT",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+@@ -2913,21 +3028,10 @@
+ "node": ">=8"
+ }
+ },
+- "node_modules/string-width-cjs/node_modules/ansi-regex": {
+- "version": "5.0.1",
+- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+- "dev": true,
+- "license": "MIT",
+- "engines": {
+- "node": ">=8"
+- }
+- },
+- "node_modules/string-width-cjs/node_modules/strip-ansi": {
++ "node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+- "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+@@ -2936,42 +3040,6 @@
+ "node": ">=8"
+ }
+ },
+- "node_modules/string-width/node_modules/ansi-regex": {
+- "version": "5.0.1",
+- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+- "dev": true,
+- "engines": {
+- "node": ">=8"
+- }
+- },
+- "node_modules/string-width/node_modules/strip-ansi": {
+- "version": "6.0.1",
+- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+- "dev": true,
+- "dependencies": {
+- "ansi-regex": "^5.0.1"
+- },
+- "engines": {
+- "node": ">=8"
+- }
+- },
+- "node_modules/strip-ansi": {
+- "version": "7.1.0",
+- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
+- "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
+- "dev": true,
+- "dependencies": {
+- "ansi-regex": "^6.0.1"
+- },
+- "engines": {
+- "node": ">=12"
+- },
+- "funding": {
+- "url": "https://github.com/chalk/strip-ansi?sponsor=1"
+- }
+- },
+ "node_modules/strip-ansi-cjs": {
+ "name": "strip-ansi",
+ "version": "6.0.1",
+@@ -2986,20 +3054,11 @@
+ "node": ">=8"
+ }
+ },
+- "node_modules/strip-ansi-cjs/node_modules/ansi-regex": {
+- "version": "5.0.1",
+- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+- "dev": true,
+- "license": "MIT",
+- "engines": {
+- "node": ">=8"
+- }
+- },
+ "node_modules/strip-json-comments": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
+ "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==",
++ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+@@ -3008,6 +3067,7 @@
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.3.0.tgz",
+ "integrity": "sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==",
++ "license": "MIT",
+ "dependencies": {
+ "@tokenizer/token": "^0.3.0",
+ "peek-readable": "^4.1.0"
+@@ -3060,6 +3120,59 @@
+ "node": ">=20"
+ }
+ },
++ "node_modules/supertape/node_modules/ansi-regex": {
++ "version": "6.2.2",
++ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz",
++ "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==",
++ "dev": true,
++ "license": "MIT",
++ "engines": {
++ "node": ">=12"
++ },
++ "funding": {
++ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
++ }
++ },
++ "node_modules/supertape/node_modules/glob": {
++ "version": "11.1.0",
++ "resolved": "https://registry.npmjs.org/glob/-/glob-11.1.0.tgz",
++ "integrity": "sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==",
++ "dev": true,
++ "license": "BlueOak-1.0.0",
++ "dependencies": {
++ "foreground-child": "^3.3.1",
++ "jackspeak": "^4.1.1",
++ "minimatch": "^10.1.1",
++ "minipass": "^7.1.2",
++ "package-json-from-dist": "^1.0.0",
++ "path-scurry": "^2.0.0"
++ },
++ "bin": {
++ "glob": "dist/esm/bin.mjs"
++ },
++ "engines": {
++ "node": "20 || >=22"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/isaacs"
++ }
++ },
++ "node_modules/supertape/node_modules/strip-ansi": {
++ "version": "7.1.2",
++ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz",
++ "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==",
++ "dev": true,
++ "license": "MIT",
++ "dependencies": {
++ "ansi-regex": "^6.0.1"
++ },
++ "engines": {
++ "node": ">=12"
++ },
++ "funding": {
++ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
++ }
++ },
+ "node_modules/supertape/node_modules/yargs-parser": {
+ "version": "22.0.0",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz",
+@@ -3075,6 +3188,7 @@
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
++ "license": "MIT",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+@@ -3087,6 +3201,7 @@
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
+ "dev": true,
++ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+@@ -3110,6 +3225,7 @@
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz",
+ "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==",
++ "license": "MIT",
+ "dependencies": {
+ "bl": "^4.0.3",
+ "end-of-stream": "^1.4.1",
+@@ -3125,6 +3241,7 @@
+ "version": "3.6.2",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
+ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
++ "license": "MIT",
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+@@ -3139,6 +3256,7 @@
+ "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-7.0.1.tgz",
+ "integrity": "sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==",
+ "dev": true,
++ "license": "ISC",
+ "dependencies": {
+ "@istanbuljs/schema": "^0.1.2",
+ "glob": "^10.4.1",
+@@ -3148,10 +3266,88 @@
+ "node": ">=18"
+ }
+ },
++ "node_modules/test-exclude/node_modules/glob": {
++ "version": "10.5.0",
++ "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz",
++ "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==",
++ "dev": true,
++ "license": "ISC",
++ "dependencies": {
++ "foreground-child": "^3.1.0",
++ "jackspeak": "^3.1.2",
++ "minimatch": "^9.0.4",
++ "minipass": "^7.1.2",
++ "package-json-from-dist": "^1.0.0",
++ "path-scurry": "^1.11.1"
++ },
++ "bin": {
++ "glob": "dist/esm/bin.mjs"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/isaacs"
++ }
++ },
++ "node_modules/test-exclude/node_modules/jackspeak": {
++ "version": "3.4.3",
++ "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz",
++ "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==",
++ "dev": true,
++ "license": "BlueOak-1.0.0",
++ "dependencies": {
++ "@isaacs/cliui": "^8.0.2"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/isaacs"
++ },
++ "optionalDependencies": {
++ "@pkgjs/parseargs": "^0.11.0"
++ }
++ },
++ "node_modules/test-exclude/node_modules/lru-cache": {
++ "version": "10.4.3",
++ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
++ "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==",
++ "dev": true,
++ "license": "ISC"
++ },
++ "node_modules/test-exclude/node_modules/minimatch": {
++ "version": "9.0.5",
++ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
++ "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
++ "dev": true,
++ "license": "ISC",
++ "dependencies": {
++ "brace-expansion": "^2.0.1"
++ },
++ "engines": {
++ "node": ">=16 || 14 >=14.17"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/isaacs"
++ }
++ },
++ "node_modules/test-exclude/node_modules/path-scurry": {
++ "version": "1.11.1",
++ "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz",
++ "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==",
++ "dev": true,
++ "license": "BlueOak-1.0.0",
++ "dependencies": {
++ "lru-cache": "^10.2.0",
++ "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
++ },
++ "engines": {
++ "node": ">=16 || 14 >=14.18"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/isaacs"
++ }
++ },
+ "node_modules/through2": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz",
+ "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==",
++ "license": "MIT",
+ "dependencies": {
+ "readable-stream": "3"
+ }
+@@ -3160,6 +3356,7 @@
+ "version": "3.6.2",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
+ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
++ "license": "MIT",
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+@@ -3176,23 +3373,17 @@
+ "dev": true,
+ "license": "MIT"
+ },
+- "node_modules/to-fast-properties": {
+- "version": "2.0.0",
+- "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+- "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
+- "engines": {
+- "node": ">=4"
+- }
+- },
+ "node_modules/token-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz",
+- "integrity": "sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg=="
++ "integrity": "sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==",
++ "license": "MIT"
+ },
+ "node_modules/token-types": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/token-types/-/token-types-4.2.1.tgz",
+ "integrity": "sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ==",
++ "license": "MIT",
+ "dependencies": {
+ "@tokenizer/token": "^0.3.0",
+ "ieee754": "^1.2.1"
+@@ -3210,6 +3401,7 @@
+ "resolved": "https://registry.npmjs.org/try-catch/-/try-catch-3.0.1.tgz",
+ "integrity": "sha512-91yfXw1rr/P6oLpHSyHDOHm0vloVvUoo9FVdw8YwY05QjJQG9OT0LUxe2VRAzmHG+0CUOmI3nhxDUMLxDN/NEQ==",
+ "dev": true,
++ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+@@ -3218,6 +3410,7 @@
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/try-to-catch/-/try-to-catch-3.0.1.tgz",
+ "integrity": "sha512-hOY83V84Hx/1sCzDSaJA+Xz2IIQOHRvjxzt+F0OjbQGPZ6yLPLArMA0gw/484MlfUkQbCpKYMLX3VDCAjWKfzQ==",
++ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+@@ -3233,6 +3426,7 @@
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
+ "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==",
++ "license": "Apache-2.0",
+ "dependencies": {
+ "safe-buffer": "^5.0.1"
+ },
+@@ -3268,17 +3462,19 @@
+ "node_modules/util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+- "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
++ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
++ "license": "MIT"
+ },
+ "node_modules/v8-to-istanbul": {
+- "version": "9.1.0",
+- "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz",
+- "integrity": "sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==",
++ "version": "9.3.0",
++ "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz",
++ "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==",
+ "dev": true,
++ "license": "ISC",
+ "dependencies": {
+ "@jridgewell/trace-mapping": "^0.3.12",
+ "@types/istanbul-lib-coverage": "^2.0.1",
+- "convert-source-map": "^1.6.0"
++ "convert-source-map": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10.12.0"
+@@ -3288,6 +3484,7 @@
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz",
+ "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==",
++ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+@@ -3297,6 +3494,7 @@
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dev": true,
++ "license": "ISC",
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+@@ -3311,6 +3509,7 @@
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/with/-/with-7.0.2.tgz",
+ "integrity": "sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==",
++ "license": "MIT",
+ "dependencies": {
+ "@babel/parser": "^7.9.6",
+ "@babel/types": "^7.9.6",
+@@ -3322,17 +3521,18 @@
+ }
+ },
+ "node_modules/wrap-ansi": {
+- "version": "7.0.0",
+- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+- "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
++ "version": "8.1.0",
++ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
++ "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
+ "dev": true,
++ "license": "MIT",
+ "dependencies": {
+- "ansi-styles": "^4.0.0",
+- "string-width": "^4.1.0",
+- "strip-ansi": "^6.0.0"
++ "ansi-styles": "^6.1.0",
++ "string-width": "^5.0.1",
++ "strip-ansi": "^7.0.1"
+ },
+ "engines": {
+- "node": ">=10"
++ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+@@ -3357,71 +3557,98 @@
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+- "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": {
+- "version": "5.0.1",
+- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
++ "node_modules/wrap-ansi/node_modules/ansi-regex": {
++ "version": "6.2.2",
++ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz",
++ "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+- "node": ">=8"
++ "node": ">=12"
++ },
++ "funding": {
++ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
+ }
+ },
+- "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": {
+- "version": "6.0.1",
+- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
++ "node_modules/wrap-ansi/node_modules/ansi-styles": {
++ "version": "6.2.3",
++ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz",
++ "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==",
+ "dev": true,
+ "license": "MIT",
+- "dependencies": {
+- "ansi-regex": "^5.0.1"
+- },
+ "engines": {
+- "node": ">=8"
++ "node": ">=12"
++ },
++ "funding": {
++ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+- "node_modules/wrap-ansi/node_modules/ansi-regex": {
+- "version": "5.0.1",
+- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
++ "node_modules/wrap-ansi/node_modules/emoji-regex": {
++ "version": "9.2.2",
++ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
++ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
+ "dev": true,
++ "license": "MIT"
++ },
++ "node_modules/wrap-ansi/node_modules/string-width": {
++ "version": "5.1.2",
++ "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
++ "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
++ "dev": true,
++ "license": "MIT",
++ "dependencies": {
++ "eastasianwidth": "^0.2.0",
++ "emoji-regex": "^9.2.2",
++ "strip-ansi": "^7.0.1"
++ },
+ "engines": {
+- "node": ">=8"
++ "node": ">=12"
++ },
++ "funding": {
++ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/strip-ansi": {
+- "version": "6.0.1",
+- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
++ "version": "7.1.2",
++ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz",
++ "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==",
+ "dev": true,
++ "license": "MIT",
+ "dependencies": {
+- "ansi-regex": "^5.0.1"
++ "ansi-regex": "^6.0.1"
+ },
+ "engines": {
+- "node": ">=8"
++ "node": ">=12"
++ },
++ "funding": {
++ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
+ }
+ },
+ "node_modules/wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+- "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
++ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
++ "license": "ISC"
+ },
+ "node_modules/wraptile": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/wraptile/-/wraptile-3.0.0.tgz",
+ "integrity": "sha512-23LJhkIw940uTcDFyJZmNyO0z8lEINOTGCr4vR5YCG3urkdXwduRIhivBm9wKaVynLHYvxoHHYbKsDiafCLp6w==",
+- "dev": true
++ "dev": true,
++ "license": "MIT"
+ },
+ "node_modules/xxhash-wasm": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.1.0.tgz",
+- "integrity": "sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA=="
++ "integrity": "sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==",
++ "license": "MIT"
+ },
+ "node_modules/y18n": {
+ "version": "5.0.8",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
+ "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
+ "dev": true,
++ "license": "ISC",
+ "engines": {
+ "node": ">=10"
+ }
+@@ -3431,6 +3658,7 @@
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
+ "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==",
+ "dev": true,
++ "license": "MIT",
+ "dependencies": {
+ "cliui": "^8.0.1",
+ "escalade": "^3.1.1",
+@@ -3449,6 +3677,7 @@
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
+ "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
+ "dev": true,
++ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+@@ -3458,6 +3687,7 @@
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
+ "dev": true,
++ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+@@ -3466,9 +3696,9 @@
+ }
+ },
+ "node_modules/zod": {
+- "version": "4.1.12",
+- "resolved": "https://registry.npmjs.org/zod/-/zod-4.1.12.tgz",
+- "integrity": "sha512-JInaHOamG8pt5+Ey8kGmdcAcg3OL9reK8ltczgHTAwNhMys/6ThXHityHxVV2p3fkw/c+MAvBHFVYHFZDmjMCQ==",
++ "version": "4.1.13",
++ "resolved": "https://registry.npmjs.org/zod/-/zod-4.1.13.tgz",
++ "integrity": "sha512-AvvthqfqrAhNH9dnfmrfKzX5upOdjUVJYFqNSlkmGf64gRaTzlPwz99IHYnVs28qYAybvAlBV+H7pn0saFY4Ig==",
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/colinhacks"
+diff --git a/package.json b/package.json
+index b7bce86..22eb9e5 100644
+--- a/package.json
++++ b/package.json
+@@ -51,9 +51,6 @@
+ "xxhash-wasm": "^1.0.2",
+ "zod": "^4.0.17"
+ },
+- "overrides": {
+- "glob@<11.1": "^12"
+- },
+ "devDependencies": {
+ "@cloudrac3r/tap-dot": "^2.0.3",
+ "@types/node": "^22.17.1",
|