From d5762658366630996a338643723fcc39b1ddac05 Mon Sep 17 00:00:00 2001 From: NathanosDev Date: Thu, 28 Nov 2024 00:14:00 +0100 Subject: [PATCH] feat: update dependencies --- .bun-version | 2 +- .node-version | 2 +- bun.lockb | Bin 213440 -> 211292 bytes package.json | 41 +- packages/pic/package.json | 8 +- packages/pic/src/management-canister.ts | 13 +- packages/pic/src/util/candid.ts | 10 +- packages/pic/src/util/fs.ts | 6 +- pnpm-lock.yaml | 1276 +++++++++++------------ tsconfig.json | 11 +- 10 files changed, 641 insertions(+), 728 deletions(-) diff --git a/.bun-version b/.bun-version index ad7bb75..36638c8 100644 --- a/.bun-version +++ b/.bun-version @@ -1 +1 @@ -1.1.29 +1.1.37 diff --git a/.node-version b/.node-version index 67e145b..bb8c76c 100644 --- a/.node-version +++ b/.node-version @@ -1 +1 @@ -v20.18.0 +v22.11.0 diff --git a/bun.lockb b/bun.lockb index 11f3b6fa655b50633b6abbf421e1ba56d7b0f585..7d0e769478ca518f9b34200d698c68ceafd38bca 100755 GIT binary patch delta 52048 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 delta 52446 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%0A|JmOc^Mr0rM;V| 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 n5JBe|@*>?KUv>L-X!1+%EiA*4FOd6j=5.3.4", + "express@<4.19.2": ">=4.19.2", + "follow-redirects@<=1.15.5": ">=1.15.6", + "braces@<3.0.3": ">=3.0.3", + "ws@>=8.0.0 <8.17.1": ">=8.17.1", + "ws@>=7.0.0 <7.5.10": ">=7.5.10", + "webpack@>=5.0.0-alpha.0 <5.94.0": ">=5.94.0", + "body-parser@<1.20.3": ">=1.20.3", + "path-to-regexp@>=2.0.0 <3.3.0": ">=3.3.0", + "path-to-regexp@>=0.2.0 <1.9.0": ">=1.9.0", + "path-to-regexp@<0.1.10": ">=0.1.10", + "cookie@<0.7.0": ">=0.7.0", + "http-proxy-middleware@<2.0.7": ">=2.0.7", + "send@<0.19.0": ">=0.19.0", + "serve-static@<1.16.0": ">=1.16.0", + "express@<4.20.0": ">=4.20.0", + "cross-spawn@<6.0.6": ">=6.0.6", + "cross-spawn@>=7.0.0 <7.0.5": ">=7.0.5" } } diff --git a/packages/pic/package.json b/packages/pic/package.json index afaf531..7e52733 100644 --- a/packages/pic/package.json +++ b/packages/pic/package.json @@ -32,9 +32,9 @@ "bip39": "^3.1.0" }, "peerDependencies": { - "@dfinity/agent": "^1.4.0", - "@dfinity/candid": "^1.4.0", - "@dfinity/identity": "^1.4.0", - "@dfinity/principal": "^1.4.0" + "@dfinity/agent": "^2.1.3", + "@dfinity/candid": "^2.1.3", + "@dfinity/identity": "^2.1.3", + "@dfinity/principal": "^2.1.3" } } diff --git a/packages/pic/src/management-canister.ts b/packages/pic/src/management-canister.ts index ca1e909..2de56c8 100644 --- a/packages/pic/src/management-canister.ts +++ b/packages/pic/src/management-canister.ts @@ -1,5 +1,6 @@ import { IDL } from '@dfinity/candid'; import { Principal } from '@dfinity/principal'; +import { decodeCandid, isNil } from './util'; export const MANAGEMENT_CANISTER_ID = Principal.fromText('aaaaa-aa'); @@ -48,10 +49,16 @@ export interface CreateCanisterResponse { export function decodeCreateCanisterResponse( arg: Uint8Array, ): CreateCanisterResponse { - const [payload] = IDL.decode([CreateCanisterResponse], arg); + const payload = decodeCandid( + [CreateCanisterResponse], + arg, + ); - // [TODO] - type check? - return payload as unknown as CreateCanisterResponse; + if (isNil(payload)) { + throw new Error('Failed to decode CreateCanisterResponse'); + } + + return payload; } const StartCanisterRequest = IDL.Record({ diff --git a/packages/pic/src/util/candid.ts b/packages/pic/src/util/candid.ts index ada4bd4..b2b0b47 100644 --- a/packages/pic/src/util/candid.ts +++ b/packages/pic/src/util/candid.ts @@ -1,22 +1,22 @@ -import { IDL, JsonValue } from '@dfinity/candid'; +import { IDL } from '@dfinity/candid'; import { isNil } from './is-nil'; export function optional(value: T | undefined | null): [] | [T] { return isNil(value) ? [] : [value]; } -export function decodeCandid( +export function decodeCandid( types: IDL.Type[], data: ArrayBufferLike, -): JsonValue | null { +): T | null { const returnValues = IDL.decode(types, data); switch (returnValues.length) { case 0: return null; case 1: - return returnValues[0]; + return returnValues[0] as T; default: - return returnValues; + return returnValues as T; } } diff --git a/packages/pic/src/util/fs.ts b/packages/pic/src/util/fs.ts index 4d59fb1..e2862a6 100644 --- a/packages/pic/src/util/fs.ts +++ b/packages/pic/src/util/fs.ts @@ -15,10 +15,8 @@ export function tmpFile(filePath: string) { return resolve(tmpdir(), filePath); } -export async function readFileAsBytes(filePath: string): Promise { - const buffer = await readFile(filePath); - - return Uint8Array.from(buffer); +export async function readFileAsBytes(filePath: string): Promise { + return await readFile(filePath); } export async function readFileAsString(filePath: string): Promise { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3a61e58..d391262 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,59 +9,62 @@ importers: .: devDependencies: '@dfinity/agent': - specifier: ^1.4.0 - version: 1.4.0(@dfinity/candid@1.4.0(@dfinity/principal@1.4.0))(@dfinity/principal@1.4.0) + specifier: ^2.1.3 + version: 2.1.3(@dfinity/candid@2.1.3(@dfinity/principal@2.1.3))(@dfinity/principal@2.1.3) '@dfinity/candid': - specifier: ^1.4.0 - version: 1.4.0(@dfinity/principal@1.4.0) + specifier: ^2.1.3 + version: 2.1.3(@dfinity/principal@2.1.3) '@dfinity/identity': - specifier: ^1.4.0 - version: 1.4.0(@dfinity/agent@1.4.0(@dfinity/candid@1.4.0(@dfinity/principal@1.4.0))(@dfinity/principal@1.4.0))(@dfinity/principal@1.4.0)(@peculiar/webcrypto@1.5.0) + specifier: ^2.1.3 + version: 2.1.3(@dfinity/agent@2.1.3(@dfinity/candid@2.1.3(@dfinity/principal@2.1.3))(@dfinity/principal@2.1.3))(@dfinity/principal@2.1.3)(@peculiar/webcrypto@1.5.0) '@dfinity/principal': - specifier: ^1.4.0 - version: 1.4.0 + specifier: ^2.1.3 + version: 2.1.3 + '@tsconfig/node22': + specifier: ^22.0.0 + version: 22.0.0 '@types/jest': - specifier: ^29.5.13 - version: 29.5.13 + specifier: ^29.5.14 + version: 29.5.14 '@types/node': - specifier: ^20.16.10 - version: 20.16.10 + specifier: ^22.10.0 + version: 22.10.0 bip39: specifier: ^3.1.0 version: 3.1.0 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.16.10)(ts-node@10.9.2(@types/node@20.16.10)(typescript@5.6.2)) + version: 29.7.0(@types/node@22.10.0)(ts-node@10.9.2(@types/node@22.10.0)(typescript@5.7.2)) npm-run-all: specifier: ^4.1.5 version: 4.1.5 prettier: - specifier: 3.1.0 - version: 3.1.0 + specifier: 3.4.1 + version: 3.4.1 ts-jest: specifier: ^29.2.5 - version: 29.2.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.7.0(@types/node@20.16.10)(ts-node@10.9.2(@types/node@20.16.10)(typescript@5.6.2)))(typescript@5.6.2) + version: 29.2.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.7.0(@types/node@22.10.0)(ts-node@10.9.2(@types/node@22.10.0)(typescript@5.7.2)))(typescript@5.7.2) ts-node: specifier: ^10.9.2 - version: 10.9.2(@types/node@20.16.10)(typescript@5.6.2) + version: 10.9.2(@types/node@22.10.0)(typescript@5.7.2) typescript: - specifier: ^5.6.2 - version: 5.6.2 + specifier: ^5.7.2 + version: 5.7.2 vitest: - specifier: ^1.6.0 - version: 1.6.0(@types/node@20.16.10)(terser@5.27.0) + specifier: ^2.1.6 + version: 2.1.6(@types/node@22.10.0)(terser@5.27.0) docs: dependencies: '@docusaurus/core': specifier: 3.0.1 - version: 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.2) + version: 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.7.2) '@docusaurus/preset-classic': specifier: 3.0.1 - version: 3.0.1(@algolia/client-search@4.22.1)(@types/react@16.14.56)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(search-insights@2.13.0)(typescript@5.6.2) + version: 3.0.1(@algolia/client-search@4.22.1)(@types/react@16.14.56)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(search-insights@2.13.0)(typescript@5.7.2) '@docusaurus/theme-classic': specifier: 3.0.1 - version: 3.0.1(@types/react@16.14.56)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.2) + version: 3.0.1(@types/react@16.14.56)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.7.2) '@mdx-js/react': specifier: ^3.0.0 version: 3.0.1(@types/react@16.14.56)(react@18.2.0) @@ -95,13 +98,13 @@ importers: version: 16.14.56 docusaurus-plugin-typedoc: specifier: 1.0.0-next.27 - version: 1.0.0-next.27(typedoc-plugin-markdown@4.0.0-next.53(typedoc@0.25.13(typescript@5.6.2))) + version: 1.0.0-next.27(typedoc-plugin-markdown@4.0.0-next.53(typedoc@0.25.13(typescript@5.7.2))) search-insights: specifier: ^2.11.0 version: 2.13.0 typedoc-plugin-markdown: specifier: 4.0.0-next.53 - version: 4.0.0-next.53(typedoc@0.25.13(typescript@5.6.2)) + version: 4.0.0-next.53(typedoc@0.25.13(typescript@5.7.2)) examples/clock/tests: devDependencies: @@ -142,17 +145,17 @@ importers: packages/pic: dependencies: '@dfinity/agent': - specifier: ^1.4.0 - version: 1.4.0(@dfinity/candid@1.4.0(@dfinity/principal@1.4.0))(@dfinity/principal@1.4.0) + specifier: ^2.1.3 + version: 2.1.3(@dfinity/candid@2.1.3(@dfinity/principal@2.1.3))(@dfinity/principal@2.1.3) '@dfinity/candid': - specifier: ^1.4.0 - version: 1.4.0(@dfinity/principal@1.4.0) + specifier: ^2.1.3 + version: 2.1.3(@dfinity/principal@2.1.3) '@dfinity/identity': - specifier: ^1.4.0 - version: 1.4.0(@dfinity/agent@1.4.0(@dfinity/candid@1.4.0(@dfinity/principal@1.4.0))(@dfinity/principal@1.4.0))(@dfinity/principal@1.4.0)(@peculiar/webcrypto@1.5.0) + specifier: ^2.1.3 + version: 2.1.3(@dfinity/agent@2.1.3(@dfinity/candid@2.1.3(@dfinity/principal@2.1.3))(@dfinity/principal@2.1.3))(@dfinity/principal@2.1.3)(@peculiar/webcrypto@1.5.0) '@dfinity/principal': - specifier: ^1.4.0 - version: 1.4.0 + specifier: ^2.1.3 + version: 2.1.3 bip39: specifier: ^3.1.0 version: 3.1.0 @@ -977,26 +980,26 @@ packages: resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} - '@dfinity/agent@1.4.0': - resolution: {integrity: sha512-/zgGajZpxtbu+kLXtFx2e9V2+HbMUjrtGWx9ZEwtVwhVxKgVi/2kGQpFRPEDFJ461V7wdTwCig4OkMxVU4shTw==} + '@dfinity/agent@2.1.3': + resolution: {integrity: sha512-4XmqhFR3GQSUrmx7lMFx7DyHEhFkM6nz4O9FeYJ/WpkmPe8tulKaAfgWbWdTSCjbd8meCgKVHo+QYj+JHXagcw==} peerDependencies: - '@dfinity/candid': ^1.4.0 - '@dfinity/principal': ^1.4.0 + '@dfinity/candid': ^2.1.3 + '@dfinity/principal': ^2.1.3 - '@dfinity/candid@1.4.0': - resolution: {integrity: sha512-PsTJVn63ZM4A/6Xs5coI0zMFevSwJ8hcyh38LdH/92n6wi9UOTis1yc4qL5MZvvRCUAD0c3rVjELL+49E9sPyA==} + '@dfinity/candid@2.1.3': + resolution: {integrity: sha512-Asn7AfydLhhk7E5z9oW+5UL6ne11gxFlYTxHuhrIc7FdqYlM5Flcq1Wfg9EzRa6Btdol3w58Bcph7Brwh1bcIQ==} peerDependencies: - '@dfinity/principal': ^1.4.0 + '@dfinity/principal': ^2.1.3 - '@dfinity/identity@1.4.0': - resolution: {integrity: sha512-4WmMsQSuzfWXmm4s+0FYGbFiQcMGE88Ztg6yFq7aTMtRWuAjhz66Dy1+jRCrXxsoxvDdUvPzsyjkOSpr1AuUYQ==} + '@dfinity/identity@2.1.3': + resolution: {integrity: sha512-qII0V91S1YeIz5/XRHomwrUhTME+C3oqdTnb99tBitXA2Gq6LU2JaCLbKbN7ehhSyW6EjO4tySJxANz6hYENcQ==} peerDependencies: - '@dfinity/agent': ^1.4.0 - '@dfinity/principal': ^1.4.0 + '@dfinity/agent': ^2.1.3 + '@dfinity/principal': ^2.1.3 '@peculiar/webcrypto': ^1.4.0 - '@dfinity/principal@1.4.0': - resolution: {integrity: sha512-SuTBVlc71ub89ji0WN5/T100zUG2uIMn5x4+We4vS4nJ0R3/Xt89XJsHepjd5SQTSQPOvP7eQ+S8cQKWRz/RkA==} + '@dfinity/principal@2.1.3': + resolution: {integrity: sha512-HtiAfZcs+ToPYFepVJdFlorIfPA56KzC6J97ZuH2lGNMTAfJA+NEBzLe476B4wVCAwZ0TiGJ27J4ks9O79DFEg==} '@discoveryjs/json-ext@0.5.7': resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} @@ -1701,6 +1704,9 @@ packages: '@tsconfig/node16@1.0.4': resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + '@tsconfig/node22@22.0.0': + resolution: {integrity: sha512-twLQ77zevtxobBOD4ToAtVmuYrpeYUh3qh+TEp+08IWhpsrIflVHqQ1F1CiPxQGL7doCdBIOOCF+1Tm833faNg==} + '@types/acorn@4.0.6': resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} @@ -1773,8 +1779,8 @@ packages: '@types/http-errors@2.0.4': resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} - '@types/http-proxy@1.17.14': - resolution: {integrity: sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==} + '@types/http-proxy@1.17.15': + resolution: {integrity: sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==} '@types/istanbul-lib-coverage@2.0.6': resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} @@ -1785,8 +1791,8 @@ packages: '@types/istanbul-reports@3.0.4': resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} - '@types/jest@29.5.13': - resolution: {integrity: sha512-wd+MVEZCHt23V0/L642O5APvspWply/rGY5BcW4SUETo2UzPU3Z26qr8jC2qxpimI2jjx9h7+2cj2FwIr01bXg==} + '@types/jest@29.5.14': + resolution: {integrity: sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==} '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} @@ -1812,8 +1818,8 @@ packages: '@types/node@17.0.45': resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} - '@types/node@20.16.10': - resolution: {integrity: sha512-vQUKgWTjEIRFCvK6CyriPH3MZYiYlNy0fKiEYHWbcoWLEgs4opurGGKlebrTLqdSMIbXImH6XExNiIyNUv3WpA==} + '@types/node@22.10.0': + resolution: {integrity: sha512-XC70cRZVElFHfIUB40FgZOBbgJYFKKMa5nb9lxcwYstFG/Mi+/Y0bGS+rs6Dmhmkpq4pnNiLiuZAbc02YCOnmA==} '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} @@ -1884,65 +1890,79 @@ packages: '@ungap/structured-clone@1.2.0': resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - '@vitest/expect@1.6.0': - resolution: {integrity: sha512-ixEvFVQjycy/oNgHjqsL6AZCDduC+tflRluaHIzKIsdbzkLn2U/iBnVeJwB6HsIjQBdfMR8Z0tRxKUsvFJEeWQ==} + '@vitest/expect@2.1.6': + resolution: {integrity: sha512-9M1UR9CAmrhJOMoSwVnPh2rELPKhYo0m/CSgqw9PyStpxtkwhmdM6XYlXGKeYyERY1N6EIuzkQ7e3Lm1WKCoUg==} - '@vitest/runner@1.6.0': - resolution: {integrity: sha512-P4xgwPjwesuBiHisAVz/LSSZtDjOTPYZVmNAnpHHSR6ONrf8eCJOFRvUwdHn30F5M1fxhqtl7QZQUk2dprIXAg==} + '@vitest/mocker@2.1.6': + resolution: {integrity: sha512-MHZp2Z+Q/A3am5oD4WSH04f9B0T7UvwEb+v5W0kCYMhtXGYbdyl2NUk1wdSMqGthmhpiThPDp/hEoVwu16+u1A==} + peerDependencies: + msw: ^2.4.9 + vite: ^5.0.0 || ^6.0.0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true + + '@vitest/pretty-format@2.1.6': + resolution: {integrity: sha512-exZyLcEnHgDMKc54TtHca4McV4sKT+NKAe9ix/yhd/qkYb/TP8HTyXRFDijV19qKqTZM0hPL4753zU/U8L/gAA==} - '@vitest/snapshot@1.6.0': - resolution: {integrity: sha512-+Hx43f8Chus+DCmygqqfetcAZrDJwvTj0ymqjQq4CvmpKFSTVteEOBzCusu1x2tt4OJcvBflyHUE0DZSLgEMtQ==} + '@vitest/runner@2.1.6': + resolution: {integrity: sha512-SjkRGSFyrA82m5nz7To4CkRSEVWn/rwQISHoia/DB8c6IHIhaE/UNAo+7UfeaeJRE979XceGl00LNkIz09RFsA==} - '@vitest/spy@1.6.0': - resolution: {integrity: sha512-leUTap6B/cqi/bQkXUu6bQV5TZPx7pmMBKBQiI0rJA8c3pB56ZsaTbREnF7CJfmvAS4V2cXIBAh/3rVwrrCYgw==} + '@vitest/snapshot@2.1.6': + resolution: {integrity: sha512-5JTWHw8iS9l3v4/VSuthCndw1lN/hpPB+mlgn1BUhFbobeIUj1J1V/Bj2t2ovGEmkXLTckFjQddsxS5T6LuVWw==} - '@vitest/utils@1.6.0': - resolution: {integrity: sha512-21cPiuGMoMZwiOHa2i4LXkMkMkCGzA+MVFV70jRwHo95dL4x/ts5GZhML1QWuy7yfp3WzK3lRvZi3JnXTYqrBw==} + '@vitest/spy@2.1.6': + resolution: {integrity: sha512-oTFObV8bd4SDdRka5O+mSh5w9irgx5IetrD5i+OsUUsk/shsBoHifwCzy45SAORzAhtNiprUVaK3hSCCzZh1jQ==} - '@webassemblyjs/ast@1.11.6': - resolution: {integrity: sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==} + '@vitest/utils@2.1.6': + resolution: {integrity: sha512-ixNkFy3k4vokOUTU2blIUvOgKq/N2PW8vKIjZZYsGJCMX69MRa9J2sKqX5hY/k5O5Gty3YJChepkqZ3KM9LyIQ==} - '@webassemblyjs/floating-point-hex-parser@1.11.6': - resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} + '@webassemblyjs/ast@1.14.1': + resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==} - '@webassemblyjs/helper-api-error@1.11.6': - resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} + '@webassemblyjs/floating-point-hex-parser@1.13.2': + resolution: {integrity: sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==} - '@webassemblyjs/helper-buffer@1.11.6': - resolution: {integrity: sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==} + '@webassemblyjs/helper-api-error@1.13.2': + resolution: {integrity: sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==} - '@webassemblyjs/helper-numbers@1.11.6': - resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} + '@webassemblyjs/helper-buffer@1.14.1': + resolution: {integrity: sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==} - '@webassemblyjs/helper-wasm-bytecode@1.11.6': - resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} + '@webassemblyjs/helper-numbers@1.13.2': + resolution: {integrity: sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==} - '@webassemblyjs/helper-wasm-section@1.11.6': - resolution: {integrity: sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==} + '@webassemblyjs/helper-wasm-bytecode@1.13.2': + resolution: {integrity: sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==} - '@webassemblyjs/ieee754@1.11.6': - resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} + '@webassemblyjs/helper-wasm-section@1.14.1': + resolution: {integrity: sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==} - '@webassemblyjs/leb128@1.11.6': - resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} + '@webassemblyjs/ieee754@1.13.2': + resolution: {integrity: sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==} - '@webassemblyjs/utf8@1.11.6': - resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} + '@webassemblyjs/leb128@1.13.2': + resolution: {integrity: sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==} - '@webassemblyjs/wasm-edit@1.11.6': - resolution: {integrity: sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==} + '@webassemblyjs/utf8@1.13.2': + resolution: {integrity: sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==} - '@webassemblyjs/wasm-gen@1.11.6': - resolution: {integrity: sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==} + '@webassemblyjs/wasm-edit@1.14.1': + resolution: {integrity: sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==} - '@webassemblyjs/wasm-opt@1.11.6': - resolution: {integrity: sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==} + '@webassemblyjs/wasm-gen@1.14.1': + resolution: {integrity: sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==} - '@webassemblyjs/wasm-parser@1.11.6': - resolution: {integrity: sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==} + '@webassemblyjs/wasm-opt@1.14.1': + resolution: {integrity: sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==} - '@webassemblyjs/wast-printer@1.11.6': - resolution: {integrity: sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==} + '@webassemblyjs/wasm-parser@1.14.1': + resolution: {integrity: sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==} + + '@webassemblyjs/wast-printer@1.14.1': + resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==} '@xtuc/ieee754@1.2.0': resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} @@ -1954,11 +1974,6 @@ packages: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} - acorn-import-assertions@1.9.0: - resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} - peerDependencies: - acorn: ^8 - acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -1978,6 +1993,11 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + acorn@8.14.0: + resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} + engines: {node: '>=0.4.0'} + hasBin: true + address@1.2.2: resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==} engines: {node: '>= 10.0.0'} @@ -2092,8 +2112,9 @@ packages: resolution: {integrity: sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ==} engines: {node: '>=12.0.0'} - assertion-error@1.1.0: - resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} astring@1.8.6: resolution: {integrity: sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==} @@ -2196,8 +2217,8 @@ packages: bip39@3.1.0: resolution: {integrity: sha512-c9kiwdk45Do5GL0vJMe7tS95VjCii65mYAH7DfWl3uW8AVzXKQVUm64i3hzVybBDMp9r7j9iNxR85+ul8MdN/A==} - body-parser@1.20.1: - resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==} + body-parser@1.20.3: + resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} bonjour-service@1.2.1: @@ -2224,10 +2245,6 @@ packages: brace-expansion@2.0.1: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} - braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} @@ -2313,9 +2330,9 @@ packages: ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - chai@4.5.0: - resolution: {integrity: sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==} - engines: {node: '>=4'} + chai@5.1.2: + resolution: {integrity: sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==} + engines: {node: '>=12'} chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} @@ -2345,8 +2362,9 @@ packages: character-reference-invalid@2.0.1: resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} - check-error@1.0.3: - resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + check-error@2.1.1: + resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} + engines: {node: '>= 16'} cheerio-select@2.1.0: resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} @@ -2467,9 +2485,6 @@ packages: concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - confbox@0.1.8: - resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} - config-chain@1.1.13: resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} @@ -2502,8 +2517,8 @@ packages: cookie-signature@1.0.6: resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} - cookie@0.5.0: - resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} + cookie@0.7.1: + resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} engines: {node: '>= 0.6'} copy-text-to-clipboard@3.2.0: @@ -2553,12 +2568,12 @@ packages: create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} - cross-spawn@6.0.5: - resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} + cross-spawn@6.0.6: + resolution: {integrity: sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==} engines: {node: '>=4.8'} - cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} crypto-random-string@4.0.0: @@ -2705,8 +2720,8 @@ packages: babel-plugin-macros: optional: true - deep-eql@4.1.4: - resolution: {integrity: sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==} + deep-eql@5.0.2: + resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} engines: {node: '>=6'} deep-extend@0.6.0: @@ -2877,8 +2892,12 @@ packages: resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} engines: {node: '>= 0.8'} - enhanced-resolve@5.15.0: - resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==} + encodeurl@2.0.0: + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + engines: {node: '>= 0.8'} + + enhanced-resolve@5.17.1: + resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} engines: {node: '>=10.13.0'} entities@2.2.0: @@ -2903,8 +2922,8 @@ packages: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} - es-module-lexer@1.4.1: - resolution: {integrity: sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==} + es-module-lexer@1.5.4: + resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} es-object-atoms@1.0.0: resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} @@ -3024,20 +3043,20 @@ packages: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} - execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} - exit@0.1.2: resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} engines: {node: '>= 0.8.0'} + expect-type@1.1.0: + resolution: {integrity: sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==} + engines: {node: '>=12.0.0'} + expect@29.7.0: resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - express@4.18.2: - resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==} + express@4.21.1: + resolution: {integrity: sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==} engines: {node: '>= 0.10.0'} extend-shallow@2.0.1: @@ -3090,16 +3109,12 @@ packages: resolution: {integrity: sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==} engines: {node: '>= 0.4.0'} - fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} - fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} - finalhandler@1.2.0: - resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} + finalhandler@1.3.1: + resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} engines: {node: '>= 0.8'} find-cache-dir@4.0.0: @@ -3126,8 +3141,8 @@ packages: resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} hasBin: true - follow-redirects@1.15.5: - resolution: {integrity: sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==} + follow-redirects@1.15.9: + resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} engines: {node: '>=4.0'} peerDependencies: debug: '*' @@ -3208,9 +3223,6 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - get-func-name@2.0.2: - resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} - get-intrinsic@1.2.4: resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} engines: {node: '>= 0.4'} @@ -3226,10 +3238,6 @@ packages: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} - get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} - engines: {node: '>=16'} - get-symbol-description@1.0.2: resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} engines: {node: '>= 0.4'} @@ -3436,8 +3444,8 @@ packages: http-parser-js@0.5.8: resolution: {integrity: sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==} - http-proxy-middleware@2.0.6: - resolution: {integrity: sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==} + http-proxy-middleware@2.0.7: + resolution: {integrity: sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==} engines: {node: '>=12.0.0'} peerDependencies: '@types/express': ^4.17.13 @@ -3457,10 +3465,6 @@ packages: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} - human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} - iconv-lite@0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} engines: {node: '>=0.10.0'} @@ -3702,10 +3706,6 @@ packages: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} - is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - is-string@1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} @@ -3924,9 +3924,6 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-tokens@9.0.0: - resolution: {integrity: sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==} - js-yaml@3.14.1: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true @@ -4023,10 +4020,6 @@ packages: resolution: {integrity: sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==} engines: {node: '>= 12.13.0'} - local-pkg@0.5.0: - resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} - engines: {node: '>=14'} - locate-path@3.0.0: resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} engines: {node: '>=6'} @@ -4062,8 +4055,8 @@ packages: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true - loupe@2.3.7: - resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} + loupe@3.1.2: + resolution: {integrity: sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==} lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} @@ -4082,8 +4075,8 @@ packages: lunr@2.3.9: resolution: {integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==} - magic-string@0.30.11: - resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} + magic-string@0.30.14: + resolution: {integrity: sha512-5c99P1WKTed11ZC0HMJOj6CDIue6F8ySu+bJL+85q1zBEIY8IklrJ1eiKC2NDRh3Ct3FcvmJPyQHb9erXMTJNw==} make-dir@4.0.0: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} @@ -4176,8 +4169,8 @@ packages: resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} engines: {node: '>= 0.10.0'} - merge-descriptors@1.0.1: - resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} + merge-descriptors@1.0.3: + resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} @@ -4342,10 +4335,6 @@ packages: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} - mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} - mimic-response@3.1.0: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} @@ -4377,9 +4366,6 @@ packages: minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - mlly@1.7.2: - resolution: {integrity: sha512-tN3dvVHYVz4DhSXinXIk7u9syPYaJvio118uomkovAtWBT+RdbP6Lfh/5Lvo519YMmwBafwlh20IPTXIStscpA==} - mrmime@2.0.0: resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} engines: {node: '>=10'} @@ -4460,10 +4446,6 @@ packages: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} - npm-run-path@5.3.0: - resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - nprogress@0.2.0: resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==} @@ -4504,10 +4486,6 @@ packages: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} - onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} - open@8.4.2: resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} engines: {node: '>=12'} @@ -4532,10 +4510,6 @@ packages: resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - p-limit@5.0.0: - resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} - engines: {node: '>=18'} - p-locate@3.0.0: resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} engines: {node: '>=6'} @@ -4629,18 +4603,14 @@ packages: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} - path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} - path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - path-to-regexp@0.1.7: - resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} + path-to-regexp@0.1.10: + resolution: {integrity: sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==} - path-to-regexp@1.8.0: - resolution: {integrity: sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==} + path-to-regexp@1.9.0: + resolution: {integrity: sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==} path-to-regexp@2.2.1: resolution: {integrity: sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==} @@ -4656,8 +4626,9 @@ packages: pathe@1.1.2: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - pathval@1.1.1: - resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} + pathval@2.0.0: + resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} + engines: {node: '>= 14.16'} periscopic@3.1.0: resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} @@ -4693,9 +4664,6 @@ packages: resolution: {integrity: sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==} engines: {node: '>=14.16'} - pkg-types@1.2.0: - resolution: {integrity: sha512-+ifYuSSqOQ8CqP4MbZA5hDpb97n3E8SVWdJe+Wms9kj745lmd3b7EZJiqvmLwAlmRfjrI7Hi5z3kdBJ93lFNPA==} - pkg-up@3.1.0: resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} engines: {node: '>=8'} @@ -4941,8 +4909,8 @@ packages: resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} engines: {node: ^10 || ^12 || >=14} - prettier@3.1.0: - resolution: {integrity: sha512-TQLvXjq5IAibjh8EpBIkNKxO749UEWABoiIZehEPiY4GNpVdhaFKqSTu+QrlU6D2dPAfubRmtJTi4K4YkQ5eXw==} + prettier@3.4.1: + resolution: {integrity: sha512-G+YdqtITVZmOJje6QkXQWzl3fSfMxFwm1tjTyo9exhkmWSqC4Yhd1+lug++IlR2mvRVAxEDDWYkQdeSztajqgg==} engines: {node: '>=14'} hasBin: true @@ -5007,8 +4975,8 @@ packages: resolution: {integrity: sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==} engines: {node: '>=6.0.0'} - qs@6.11.0: - resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} + qs@6.13.0: + resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} engines: {node: '>=0.6'} queue-microtask@1.2.3: @@ -5032,8 +5000,8 @@ packages: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} - raw-body@2.5.1: - resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} + raw-body@2.5.2: + resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} engines: {node: '>= 0.8'} rc@1.2.8: @@ -5260,6 +5228,7 @@ packages: rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true rollup@4.24.0: @@ -5349,8 +5318,8 @@ packages: engines: {node: '>=10'} hasBin: true - send@0.18.0: - resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} + send@0.19.0: + resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} engines: {node: '>= 0.8.0'} serialize-javascript@6.0.2: @@ -5363,8 +5332,8 @@ packages: resolution: {integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==} engines: {node: '>= 0.8.0'} - serve-static@1.15.0: - resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} + serve-static@1.16.2: + resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} engines: {node: '>= 0.8.0'} set-function-length@1.2.2: @@ -5425,10 +5394,6 @@ packages: signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - simple-cbor@0.4.1: resolution: {integrity: sha512-rijcxtwx2b4Bje3sqeIqw5EeW7UlOIC4YfOdwqIKacpvRQ/D78bWg/4/0m5e0U91oKvlGh7LlJuZCu07ISCC7w==} @@ -5536,6 +5501,9 @@ packages: std-env@3.7.0: resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} + std-env@3.8.0: + resolution: {integrity: sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==} + string-length@4.0.2: resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} engines: {node: '>=10'} @@ -5600,10 +5568,6 @@ packages: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} - strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} - strip-json-comments@2.0.1: resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} engines: {node: '>=0.10.0'} @@ -5612,9 +5576,6 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - strip-literal@2.1.0: - resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==} - style-to-object@0.4.4: resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==} @@ -5699,12 +5660,19 @@ packages: tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} - tinypool@0.8.4: - resolution: {integrity: sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==} + tinyexec@0.3.1: + resolution: {integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==} + + tinypool@1.0.2: + resolution: {integrity: sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==} + engines: {node: ^18.0.0 || >=20.0.0} + + tinyrainbow@1.2.0: + resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==} engines: {node: '>=14.0.0'} - tinyspy@2.2.1: - resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} + tinyspy@3.0.2: + resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} engines: {node: '>=14.0.0'} tmpl@1.0.5: @@ -5780,10 +5748,6 @@ packages: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} engines: {node: '>=4'} - type-detect@4.1.0: - resolution: {integrity: sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==} - engines: {node: '>=4'} - type-fest@0.21.3: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} engines: {node: '>=10'} @@ -5831,19 +5795,16 @@ packages: peerDependencies: typescript: 4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x - typescript@5.6.2: - resolution: {integrity: sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==} + typescript@5.7.2: + resolution: {integrity: sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==} engines: {node: '>=14.17'} hasBin: true - ufo@1.5.4: - resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} - unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} - undici-types@6.19.8: - resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + undici-types@6.20.0: + resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} unicode-canonical-property-names-ecmascript@2.0.0: resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} @@ -5974,9 +5935,9 @@ packages: vfile@6.0.1: resolution: {integrity: sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==} - vite-node@1.6.0: - resolution: {integrity: sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw==} - engines: {node: ^18.0.0 || >=20.0.0} + vite-node@2.1.6: + resolution: {integrity: sha512-DBfJY0n9JUwnyLxPSSUmEePT21j8JZp/sR9n+/gBwQU6DcQOioPdb8/pibWfXForbirSagZCilseYIwaL3f95A==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true vite@5.4.8: @@ -6010,15 +5971,15 @@ packages: terser: optional: true - vitest@1.6.0: - resolution: {integrity: sha512-H5r/dN06swuFnzNFhq/dnz37bPXnq8xB2xB5JOVk8K09rUtoeNN+LHWkoQ0A/i3hvbUKKcCei9KpbxqHMLhLLA==} - engines: {node: ^18.0.0 || >=20.0.0} + vitest@2.1.6: + resolution: {integrity: sha512-isUCkvPL30J4c5O5hgONeFRsDmlw6kzFEdLQHLezmDdKQHy8Ke/B/dgdTMEgU0vm+iZ0TjW8GuK83DiahBoKWQ==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' - '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 1.6.0 - '@vitest/ui': 1.6.0 + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + '@vitest/browser': 2.1.6 + '@vitest/ui': 2.1.6 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -6044,8 +6005,8 @@ packages: walker@1.0.8: resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} - watchpack@2.4.0: - resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} + watchpack@2.4.2: + resolution: {integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==} engines: {node: '>=10.13.0'} wbuf@1.7.3: @@ -6062,8 +6023,8 @@ packages: engines: {node: '>= 10.13.0'} hasBin: true - webpack-dev-middleware@5.3.3: - resolution: {integrity: sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==} + webpack-dev-middleware@5.3.4: + resolution: {integrity: sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==} engines: {node: '>= 12.13.0'} peerDependencies: webpack: ^4.0.0 || ^5.0.0 @@ -6089,8 +6050,8 @@ packages: resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} engines: {node: '>=10.13.0'} - webpack@5.90.1: - resolution: {integrity: sha512-SstPdlAC5IvgFnhiRok8hqJo/+ArAbNv7rhU4fnWGHNVfN59HSQFaxZDSAL3IFG2YmqxuRs+IU33milSxbPlog==} + webpack@5.96.1: + resolution: {integrity: sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -6159,8 +6120,8 @@ packages: resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - ws@7.5.9: - resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} + ws@7.5.10: + resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} engines: {node: '>=8.3.0'} peerDependencies: bufferutil: ^4.0.1 @@ -6171,8 +6132,8 @@ packages: utf-8-validate: optional: true - ws@8.16.0: - resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==} + ws@8.18.0: + resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -7331,10 +7292,10 @@ snapshots: dependencies: '@jridgewell/trace-mapping': 0.3.9 - '@dfinity/agent@1.4.0(@dfinity/candid@1.4.0(@dfinity/principal@1.4.0))(@dfinity/principal@1.4.0)': + '@dfinity/agent@2.1.3(@dfinity/candid@2.1.3(@dfinity/principal@2.1.3))(@dfinity/principal@2.1.3)': dependencies: - '@dfinity/candid': 1.4.0(@dfinity/principal@1.4.0) - '@dfinity/principal': 1.4.0 + '@dfinity/candid': 2.1.3(@dfinity/principal@2.1.3) + '@dfinity/principal': 2.1.3 '@noble/curves': 1.6.0 '@noble/hashes': 1.5.0 base64-arraybuffer: 0.2.0 @@ -7342,20 +7303,20 @@ snapshots: buffer: 6.0.3 simple-cbor: 0.4.1 - '@dfinity/candid@1.4.0(@dfinity/principal@1.4.0)': + '@dfinity/candid@2.1.3(@dfinity/principal@2.1.3)': dependencies: - '@dfinity/principal': 1.4.0 + '@dfinity/principal': 2.1.3 - '@dfinity/identity@1.4.0(@dfinity/agent@1.4.0(@dfinity/candid@1.4.0(@dfinity/principal@1.4.0))(@dfinity/principal@1.4.0))(@dfinity/principal@1.4.0)(@peculiar/webcrypto@1.5.0)': + '@dfinity/identity@2.1.3(@dfinity/agent@2.1.3(@dfinity/candid@2.1.3(@dfinity/principal@2.1.3))(@dfinity/principal@2.1.3))(@dfinity/principal@2.1.3)(@peculiar/webcrypto@1.5.0)': dependencies: - '@dfinity/agent': 1.4.0(@dfinity/candid@1.4.0(@dfinity/principal@1.4.0))(@dfinity/principal@1.4.0) - '@dfinity/principal': 1.4.0 + '@dfinity/agent': 2.1.3(@dfinity/candid@2.1.3(@dfinity/principal@2.1.3))(@dfinity/principal@2.1.3) + '@dfinity/principal': 2.1.3 '@noble/curves': 1.6.0 '@noble/hashes': 1.5.0 '@peculiar/webcrypto': 1.5.0 borc: 2.1.2 - '@dfinity/principal@1.4.0': + '@dfinity/principal@2.1.3': dependencies: '@noble/hashes': 1.5.0 @@ -7377,7 +7338,7 @@ snapshots: transitivePeerDependencies: - '@algolia/client-search' - '@docusaurus/core@3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.2)': + '@docusaurus/core@3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.7.2)': dependencies: '@babel/core': 7.23.7 '@babel/generator': 7.23.6 @@ -7399,7 +7360,7 @@ snapshots: '@slorber/static-site-generator-webpack-plugin': 4.0.7 '@svgr/webpack': 6.5.1 autoprefixer: 10.4.17(postcss@8.4.35) - babel-loader: 9.1.3(@babel/core@7.23.7)(webpack@5.90.1) + babel-loader: 9.1.3(@babel/core@7.23.7)(webpack@5.96.1) babel-plugin-dynamic-import-node: 2.3.3 boxen: 6.2.1 chalk: 4.1.2 @@ -7408,32 +7369,32 @@ snapshots: cli-table3: 0.6.3 combine-promises: 1.2.0 commander: 5.1.0 - copy-webpack-plugin: 11.0.0(webpack@5.90.1) + copy-webpack-plugin: 11.0.0(webpack@5.96.1) core-js: 3.35.1 - css-loader: 6.10.0(webpack@5.90.1) - css-minimizer-webpack-plugin: 4.2.2(clean-css@5.3.3)(webpack@5.90.1) + css-loader: 6.10.0(webpack@5.96.1) + css-minimizer-webpack-plugin: 4.2.2(clean-css@5.3.3)(webpack@5.96.1) cssnano: 5.1.15(postcss@8.4.35) del: 6.1.1 detect-port: 1.5.1 escape-html: 1.0.3 eta: 2.2.0 - file-loader: 6.2.0(webpack@5.90.1) + file-loader: 6.2.0(webpack@5.96.1) fs-extra: 11.2.0 html-minifier-terser: 7.2.0 html-tags: 3.3.1 - html-webpack-plugin: 5.6.0(webpack@5.90.1) + html-webpack-plugin: 5.6.0(webpack@5.96.1) leven: 3.1.0 lodash: 4.17.21 - mini-css-extract-plugin: 2.8.0(webpack@5.90.1) + mini-css-extract-plugin: 2.8.0(webpack@5.96.1) postcss: 8.4.35 - postcss-loader: 7.3.4(postcss@8.4.35)(typescript@5.6.2)(webpack@5.90.1) + postcss-loader: 7.3.4(postcss@8.4.35)(typescript@5.7.2)(webpack@5.96.1) prompts: 2.4.2 react: 18.2.0 - react-dev-utils: 12.0.1(typescript@5.6.2)(webpack@5.90.1) + react-dev-utils: 12.0.1(typescript@5.7.2)(webpack@5.96.1) react-dom: 18.2.0(react@18.2.0) react-helmet-async: 1.3.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react-loadable: '@docusaurus/react-loadable@5.5.2(react@18.2.0)' - react-loadable-ssr-addon-v5-slorber: 1.0.1(@docusaurus/react-loadable@5.5.2(react@18.2.0))(webpack@5.90.1) + react-loadable-ssr-addon-v5-slorber: 1.0.1(@docusaurus/react-loadable@5.5.2(react@18.2.0))(webpack@5.96.1) react-router: 5.3.4(react@18.2.0) react-router-config: 5.1.1(react-router@5.3.4(react@18.2.0))(react@18.2.0) react-router-dom: 5.3.4(react@18.2.0) @@ -7441,15 +7402,15 @@ snapshots: semver: 7.5.4 serve-handler: 6.1.5 shelljs: 0.8.5 - terser-webpack-plugin: 5.3.10(webpack@5.90.1) + terser-webpack-plugin: 5.3.10(webpack@5.96.1) tslib: 2.6.2 update-notifier: 6.0.2 - url-loader: 4.1.1(file-loader@6.2.0(webpack@5.90.1))(webpack@5.90.1) - webpack: 5.90.1 + url-loader: 4.1.1(file-loader@6.2.0(webpack@5.96.1))(webpack@5.96.1) + webpack: 5.96.1 webpack-bundle-analyzer: 4.10.1 - webpack-dev-server: 4.15.1(webpack@5.90.1) + webpack-dev-server: 4.15.1(webpack@5.96.1) webpack-merge: 5.10.0 - webpackbar: 5.0.2(webpack@5.90.1) + webpackbar: 5.0.2(webpack@5.96.1) transitivePeerDependencies: - '@docusaurus/types' - '@parcel/css' @@ -7492,7 +7453,7 @@ snapshots: '@slorber/remark-comment': 1.0.0 escape-html: 1.0.3 estree-util-value-to-estree: 3.0.1 - file-loader: 6.2.0(webpack@5.90.1) + file-loader: 6.2.0(webpack@5.96.1) fs-extra: 11.2.0 image-size: 1.1.1 mdast-util-mdx: 3.0.0 @@ -7508,9 +7469,9 @@ snapshots: tslib: 2.6.2 unified: 11.0.4 unist-util-visit: 5.0.0 - url-loader: 4.1.1(file-loader@6.2.0(webpack@5.90.1))(webpack@5.90.1) + url-loader: 4.1.1(file-loader@6.2.0(webpack@5.96.1))(webpack@5.96.1) vfile: 6.0.1 - webpack: 5.90.1 + webpack: 5.96.1 transitivePeerDependencies: - '@docusaurus/types' - '@swc/core' @@ -7537,9 +7498,9 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/plugin-content-blog@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.2)': + '@docusaurus/plugin-content-blog@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.7.2)': dependencies: - '@docusaurus/core': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.2) + '@docusaurus/core': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.7.2) '@docusaurus/logger': 3.0.1 '@docusaurus/mdx-loader': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@docusaurus/types': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) @@ -7557,7 +7518,7 @@ snapshots: tslib: 2.6.2 unist-util-visit: 5.0.0 utility-types: 3.11.0 - webpack: 5.90.1 + webpack: 5.96.1 transitivePeerDependencies: - '@parcel/css' - '@rspack/core' @@ -7576,9 +7537,9 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-content-docs@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.2)': + '@docusaurus/plugin-content-docs@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.7.2)': dependencies: - '@docusaurus/core': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.2) + '@docusaurus/core': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.7.2) '@docusaurus/logger': 3.0.1 '@docusaurus/mdx-loader': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@docusaurus/module-type-aliases': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) @@ -7594,7 +7555,7 @@ snapshots: react-dom: 18.2.0(react@18.2.0) tslib: 2.6.2 utility-types: 3.11.0 - webpack: 5.90.1 + webpack: 5.96.1 transitivePeerDependencies: - '@parcel/css' - '@rspack/core' @@ -7613,9 +7574,9 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-content-pages@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.2)': + '@docusaurus/plugin-content-pages@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.7.2)': dependencies: - '@docusaurus/core': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.2) + '@docusaurus/core': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.7.2) '@docusaurus/mdx-loader': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@docusaurus/types': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@docusaurus/utils': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) @@ -7624,7 +7585,7 @@ snapshots: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) tslib: 2.6.2 - webpack: 5.90.1 + webpack: 5.96.1 transitivePeerDependencies: - '@parcel/css' - '@rspack/core' @@ -7643,9 +7604,9 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-debug@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.2)': + '@docusaurus/plugin-debug@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.7.2)': dependencies: - '@docusaurus/core': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.2) + '@docusaurus/core': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.7.2) '@docusaurus/types': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@docusaurus/utils': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) fs-extra: 11.2.0 @@ -7671,9 +7632,9 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-google-analytics@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.2)': + '@docusaurus/plugin-google-analytics@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.7.2)': dependencies: - '@docusaurus/core': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.2) + '@docusaurus/core': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.7.2) '@docusaurus/types': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@docusaurus/utils-validation': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) react: 18.2.0 @@ -7697,9 +7658,9 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-google-gtag@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.2)': + '@docusaurus/plugin-google-gtag@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.7.2)': dependencies: - '@docusaurus/core': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.2) + '@docusaurus/core': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.7.2) '@docusaurus/types': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@docusaurus/utils-validation': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) '@types/gtag.js': 0.0.12 @@ -7724,9 +7685,9 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-google-tag-manager@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.2)': + '@docusaurus/plugin-google-tag-manager@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.7.2)': dependencies: - '@docusaurus/core': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.2) + '@docusaurus/core': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.7.2) '@docusaurus/types': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@docusaurus/utils-validation': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) react: 18.2.0 @@ -7750,9 +7711,9 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-sitemap@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.2)': + '@docusaurus/plugin-sitemap@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.7.2)': dependencies: - '@docusaurus/core': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.2) + '@docusaurus/core': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.7.2) '@docusaurus/logger': 3.0.1 '@docusaurus/types': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@docusaurus/utils': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) @@ -7781,20 +7742,20 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/preset-classic@3.0.1(@algolia/client-search@4.22.1)(@types/react@16.14.56)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(search-insights@2.13.0)(typescript@5.6.2)': - dependencies: - '@docusaurus/core': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.2) - '@docusaurus/plugin-content-blog': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.2) - '@docusaurus/plugin-content-docs': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.2) - '@docusaurus/plugin-content-pages': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.2) - '@docusaurus/plugin-debug': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.2) - '@docusaurus/plugin-google-analytics': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.2) - '@docusaurus/plugin-google-gtag': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.2) - '@docusaurus/plugin-google-tag-manager': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.2) - '@docusaurus/plugin-sitemap': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.2) - '@docusaurus/theme-classic': 3.0.1(@types/react@16.14.56)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.2) - '@docusaurus/theme-common': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.2) - '@docusaurus/theme-search-algolia': 3.0.1(@algolia/client-search@4.22.1)(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@types/react@16.14.56)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(search-insights@2.13.0)(typescript@5.6.2) + '@docusaurus/preset-classic@3.0.1(@algolia/client-search@4.22.1)(@types/react@16.14.56)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(search-insights@2.13.0)(typescript@5.7.2)': + dependencies: + '@docusaurus/core': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.7.2) + '@docusaurus/plugin-content-blog': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.7.2) + '@docusaurus/plugin-content-docs': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.7.2) + '@docusaurus/plugin-content-pages': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.7.2) + '@docusaurus/plugin-debug': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.7.2) + '@docusaurus/plugin-google-analytics': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.7.2) + '@docusaurus/plugin-google-gtag': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.7.2) + '@docusaurus/plugin-google-tag-manager': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.7.2) + '@docusaurus/plugin-sitemap': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.7.2) + '@docusaurus/theme-classic': 3.0.1(@types/react@16.14.56)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.7.2) + '@docusaurus/theme-common': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.7.2) + '@docusaurus/theme-search-algolia': 3.0.1(@algolia/client-search@4.22.1)(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@types/react@16.14.56)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(search-insights@2.13.0)(typescript@5.7.2) '@docusaurus/types': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -7825,15 +7786,15 @@ snapshots: prop-types: 15.8.1 react: 18.2.0 - '@docusaurus/theme-classic@3.0.1(@types/react@16.14.56)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.2)': + '@docusaurus/theme-classic@3.0.1(@types/react@16.14.56)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.7.2)': dependencies: - '@docusaurus/core': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.2) + '@docusaurus/core': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.7.2) '@docusaurus/mdx-loader': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@docusaurus/module-type-aliases': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@docusaurus/plugin-content-blog': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.2) - '@docusaurus/plugin-content-docs': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.2) - '@docusaurus/plugin-content-pages': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.2) - '@docusaurus/theme-common': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.2) + '@docusaurus/plugin-content-blog': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.7.2) + '@docusaurus/plugin-content-docs': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.7.2) + '@docusaurus/plugin-content-pages': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.7.2) + '@docusaurus/theme-common': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.7.2) '@docusaurus/theme-translations': 3.0.1 '@docusaurus/types': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@docusaurus/utils': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) @@ -7873,13 +7834,13 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/theme-common@3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.2)': + '@docusaurus/theme-common@3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.7.2)': dependencies: '@docusaurus/mdx-loader': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@docusaurus/module-type-aliases': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@docusaurus/plugin-content-blog': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.2) - '@docusaurus/plugin-content-docs': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.2) - '@docusaurus/plugin-content-pages': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.2) + '@docusaurus/plugin-content-blog': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.7.2) + '@docusaurus/plugin-content-docs': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.7.2) + '@docusaurus/plugin-content-pages': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.7.2) '@docusaurus/utils': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) '@docusaurus/utils-common': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) '@types/history': 4.7.11 @@ -7911,13 +7872,13 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/theme-search-algolia@3.0.1(@algolia/client-search@4.22.1)(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@types/react@16.14.56)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(search-insights@2.13.0)(typescript@5.6.2)': + '@docusaurus/theme-search-algolia@3.0.1(@algolia/client-search@4.22.1)(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@types/react@16.14.56)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(search-insights@2.13.0)(typescript@5.7.2)': dependencies: '@docsearch/react': 3.5.2(@algolia/client-search@4.22.1)(@types/react@16.14.56)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(search-insights@2.13.0) - '@docusaurus/core': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.2) + '@docusaurus/core': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.7.2) '@docusaurus/logger': 3.0.1 - '@docusaurus/plugin-content-docs': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.2) - '@docusaurus/theme-common': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.6.2) + '@docusaurus/plugin-content-docs': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.7.2) + '@docusaurus/theme-common': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.7.2) '@docusaurus/theme-translations': 3.0.1 '@docusaurus/utils': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) '@docusaurus/utils-validation': 3.0.1(@docusaurus/types@3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) @@ -7970,7 +7931,7 @@ snapshots: react-dom: 18.2.0(react@18.2.0) react-helmet-async: 1.3.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) utility-types: 3.11.0 - webpack: 5.90.1 + webpack: 5.96.1 webpack-merge: 5.10.0 transitivePeerDependencies: - '@swc/core' @@ -8004,7 +7965,7 @@ snapshots: '@docusaurus/logger': 3.0.1 '@svgr/webpack': 6.5.1 escape-string-regexp: 4.0.0 - file-loader: 6.2.0(webpack@5.90.1) + file-loader: 6.2.0(webpack@5.96.1) fs-extra: 11.2.0 github-slugger: 1.5.0 globby: 11.1.0 @@ -8016,8 +7977,8 @@ snapshots: resolve-pathname: 3.0.0 shelljs: 0.8.5 tslib: 2.6.2 - url-loader: 4.1.1(file-loader@6.2.0(webpack@5.90.1))(webpack@5.90.1) - webpack: 5.90.1 + url-loader: 4.1.1(file-loader@6.2.0(webpack@5.96.1))(webpack@5.96.1) + webpack: 5.96.1 optionalDependencies: '@docusaurus/types': 3.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) transitivePeerDependencies: @@ -8115,27 +8076,27 @@ snapshots: '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 - '@types/node': 20.16.10 + '@types/node': 22.10.0 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(ts-node@10.9.2(@types/node@20.16.10)(typescript@5.6.2))': + '@jest/core@29.7.0(ts-node@10.9.2(@types/node@22.10.0)(typescript@5.7.2))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.16.10 + '@types/node': 22.10.0 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.16.10)(ts-node@10.9.2(@types/node@20.16.10)(typescript@5.6.2)) + jest-config: 29.7.0(@types/node@22.10.0)(ts-node@10.9.2(@types/node@22.10.0)(typescript@5.7.2)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -8160,7 +8121,7 @@ snapshots: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.16.10 + '@types/node': 22.10.0 jest-mock: 29.7.0 '@jest/expect-utils@29.7.0': @@ -8178,7 +8139,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.16.10 + '@types/node': 22.10.0 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -8200,7 +8161,7 @@ snapshots: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 20.16.10 + '@types/node': 22.10.0 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -8270,7 +8231,7 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.16.10 + '@types/node': 22.10.0 '@types/yargs': 17.0.33 chalk: 4.1.2 @@ -8587,6 +8548,8 @@ snapshots: '@tsconfig/node16@1.0.4': {} + '@tsconfig/node22@22.0.0': {} + '@types/acorn@4.0.6': dependencies: '@types/estree': 1.0.5 @@ -8615,20 +8578,20 @@ snapshots: '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 20.16.10 + '@types/node': 22.10.0 '@types/bonjour@3.5.13': dependencies: - '@types/node': 20.16.10 + '@types/node': 22.10.0 '@types/connect-history-api-fallback@1.5.4': dependencies: '@types/express-serve-static-core': 4.17.43 - '@types/node': 20.16.10 + '@types/node': 22.10.0 '@types/connect@3.4.38': dependencies: - '@types/node': 20.16.10 + '@types/node': 22.10.0 '@types/debug@4.1.12': dependencies: @@ -8637,11 +8600,11 @@ snapshots: '@types/eslint-scope@3.7.7': dependencies: '@types/eslint': 8.56.2 - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 '@types/eslint@8.56.2': dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 '@types/json-schema': 7.0.15 '@types/estree-jsx@1.0.4': @@ -8654,7 +8617,7 @@ snapshots: '@types/express-serve-static-core@4.17.43': dependencies: - '@types/node': 20.16.10 + '@types/node': 22.10.0 '@types/qs': 6.9.11 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -8668,7 +8631,7 @@ snapshots: '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 20.16.10 + '@types/node': 22.10.0 '@types/gtag.js@0.0.12': {} @@ -8684,9 +8647,9 @@ snapshots: '@types/http-errors@2.0.4': {} - '@types/http-proxy@1.17.14': + '@types/http-proxy@1.17.15': dependencies: - '@types/node': 20.16.10 + '@types/node': 22.10.0 '@types/istanbul-lib-coverage@2.0.6': {} @@ -8698,7 +8661,7 @@ snapshots: dependencies: '@types/istanbul-lib-report': 3.0.3 - '@types/jest@29.5.13': + '@types/jest@29.5.14': dependencies: expect: 29.7.0 pretty-format: 29.7.0 @@ -8719,13 +8682,13 @@ snapshots: '@types/node-forge@1.3.11': dependencies: - '@types/node': 20.16.10 + '@types/node': 22.10.0 '@types/node@17.0.45': {} - '@types/node@20.16.10': + '@types/node@22.10.0': dependencies: - undici-types: 6.19.8 + undici-types: 6.20.0 '@types/parse-json@4.0.2': {} @@ -8764,14 +8727,14 @@ snapshots: '@types/sax@1.2.7': dependencies: - '@types/node': 20.16.10 + '@types/node': 22.10.0 '@types/scheduler@0.16.8': {} '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 20.16.10 + '@types/node': 22.10.0 '@types/serve-index@1.9.4': dependencies: @@ -8781,11 +8744,11 @@ snapshots: dependencies: '@types/http-errors': 2.0.4 '@types/mime': 3.0.4 - '@types/node': 20.16.10 + '@types/node': 22.10.0 '@types/sockjs@0.3.36': dependencies: - '@types/node': 20.16.10 + '@types/node': 22.10.0 '@types/stack-utils@2.0.3': {} @@ -8795,7 +8758,7 @@ snapshots: '@types/ws@8.5.10': dependencies: - '@types/node': 20.16.10 + '@types/node': 22.10.0 '@types/yargs-parser@21.0.3': {} @@ -8805,109 +8768,120 @@ snapshots: '@ungap/structured-clone@1.2.0': {} - '@vitest/expect@1.6.0': + '@vitest/expect@2.1.6': dependencies: - '@vitest/spy': 1.6.0 - '@vitest/utils': 1.6.0 - chai: 4.5.0 + '@vitest/spy': 2.1.6 + '@vitest/utils': 2.1.6 + chai: 5.1.2 + tinyrainbow: 1.2.0 + + '@vitest/mocker@2.1.6(vite@5.4.8(@types/node@22.10.0)(terser@5.27.0))': + dependencies: + '@vitest/spy': 2.1.6 + estree-walker: 3.0.3 + magic-string: 0.30.14 + optionalDependencies: + vite: 5.4.8(@types/node@22.10.0)(terser@5.27.0) - '@vitest/runner@1.6.0': + '@vitest/pretty-format@2.1.6': dependencies: - '@vitest/utils': 1.6.0 - p-limit: 5.0.0 + tinyrainbow: 1.2.0 + + '@vitest/runner@2.1.6': + dependencies: + '@vitest/utils': 2.1.6 pathe: 1.1.2 - '@vitest/snapshot@1.6.0': + '@vitest/snapshot@2.1.6': dependencies: - magic-string: 0.30.11 + '@vitest/pretty-format': 2.1.6 + magic-string: 0.30.14 pathe: 1.1.2 - pretty-format: 29.7.0 - '@vitest/spy@1.6.0': + '@vitest/spy@2.1.6': dependencies: - tinyspy: 2.2.1 + tinyspy: 3.0.2 - '@vitest/utils@1.6.0': + '@vitest/utils@2.1.6': dependencies: - diff-sequences: 29.6.3 - estree-walker: 3.0.3 - loupe: 2.3.7 - pretty-format: 29.7.0 + '@vitest/pretty-format': 2.1.6 + loupe: 3.1.2 + tinyrainbow: 1.2.0 - '@webassemblyjs/ast@1.11.6': + '@webassemblyjs/ast@1.14.1': dependencies: - '@webassemblyjs/helper-numbers': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + '@webassemblyjs/helper-numbers': 1.13.2 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 - '@webassemblyjs/floating-point-hex-parser@1.11.6': {} + '@webassemblyjs/floating-point-hex-parser@1.13.2': {} - '@webassemblyjs/helper-api-error@1.11.6': {} + '@webassemblyjs/helper-api-error@1.13.2': {} - '@webassemblyjs/helper-buffer@1.11.6': {} + '@webassemblyjs/helper-buffer@1.14.1': {} - '@webassemblyjs/helper-numbers@1.11.6': + '@webassemblyjs/helper-numbers@1.13.2': dependencies: - '@webassemblyjs/floating-point-hex-parser': 1.11.6 - '@webassemblyjs/helper-api-error': 1.11.6 + '@webassemblyjs/floating-point-hex-parser': 1.13.2 + '@webassemblyjs/helper-api-error': 1.13.2 '@xtuc/long': 4.2.2 - '@webassemblyjs/helper-wasm-bytecode@1.11.6': {} + '@webassemblyjs/helper-wasm-bytecode@1.13.2': {} - '@webassemblyjs/helper-wasm-section@1.11.6': + '@webassemblyjs/helper-wasm-section@1.14.1': dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-buffer': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/wasm-gen': 1.11.6 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/wasm-gen': 1.14.1 - '@webassemblyjs/ieee754@1.11.6': + '@webassemblyjs/ieee754@1.13.2': dependencies: '@xtuc/ieee754': 1.2.0 - '@webassemblyjs/leb128@1.11.6': + '@webassemblyjs/leb128@1.13.2': dependencies: '@xtuc/long': 4.2.2 - '@webassemblyjs/utf8@1.11.6': {} + '@webassemblyjs/utf8@1.13.2': {} - '@webassemblyjs/wasm-edit@1.11.6': + '@webassemblyjs/wasm-edit@1.14.1': dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-buffer': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/helper-wasm-section': 1.11.6 - '@webassemblyjs/wasm-gen': 1.11.6 - '@webassemblyjs/wasm-opt': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 - '@webassemblyjs/wast-printer': 1.11.6 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/helper-wasm-section': 1.14.1 + '@webassemblyjs/wasm-gen': 1.14.1 + '@webassemblyjs/wasm-opt': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + '@webassemblyjs/wast-printer': 1.14.1 - '@webassemblyjs/wasm-gen@1.11.6': + '@webassemblyjs/wasm-gen@1.14.1': dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/ieee754': 1.11.6 - '@webassemblyjs/leb128': 1.11.6 - '@webassemblyjs/utf8': 1.11.6 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/ieee754': 1.13.2 + '@webassemblyjs/leb128': 1.13.2 + '@webassemblyjs/utf8': 1.13.2 - '@webassemblyjs/wasm-opt@1.11.6': + '@webassemblyjs/wasm-opt@1.14.1': dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-buffer': 1.11.6 - '@webassemblyjs/wasm-gen': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-buffer': 1.14.1 + '@webassemblyjs/wasm-gen': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 - '@webassemblyjs/wasm-parser@1.11.6': + '@webassemblyjs/wasm-parser@1.14.1': dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-api-error': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/ieee754': 1.11.6 - '@webassemblyjs/leb128': 1.11.6 - '@webassemblyjs/utf8': 1.11.6 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/helper-api-error': 1.13.2 + '@webassemblyjs/helper-wasm-bytecode': 1.13.2 + '@webassemblyjs/ieee754': 1.13.2 + '@webassemblyjs/leb128': 1.13.2 + '@webassemblyjs/utf8': 1.13.2 - '@webassemblyjs/wast-printer@1.11.6': + '@webassemblyjs/wast-printer@1.14.1': dependencies: - '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/ast': 1.14.1 '@xtuc/long': 4.2.2 '@xtuc/ieee754@1.2.0': {} @@ -8919,10 +8893,6 @@ snapshots: mime-types: 2.1.35 negotiator: 0.6.3 - acorn-import-assertions@1.9.0(acorn@8.11.3): - dependencies: - acorn: 8.11.3 - acorn-jsx@5.3.2(acorn@8.12.1): dependencies: acorn: 8.12.1 @@ -8935,6 +8905,8 @@ snapshots: acorn@8.12.1: {} + acorn@8.14.0: {} + address@1.2.2: {} aggregate-error@3.1.0: @@ -9060,7 +9032,7 @@ snapshots: pvutils: 1.1.3 tslib: 2.7.0 - assertion-error@1.1.0: {} + assertion-error@2.0.1: {} astring@1.8.6: {} @@ -9095,12 +9067,12 @@ snapshots: transitivePeerDependencies: - supports-color - babel-loader@9.1.3(@babel/core@7.23.7)(webpack@5.90.1): + babel-loader@9.1.3(@babel/core@7.23.7)(webpack@5.96.1): dependencies: '@babel/core': 7.23.7 find-cache-dir: 4.0.0 schema-utils: 4.2.0 - webpack: 5.90.1 + webpack: 5.96.1 babel-plugin-dynamic-import-node@2.3.3: dependencies: @@ -9192,7 +9164,7 @@ snapshots: dependencies: '@noble/hashes': 1.5.0 - body-parser@1.20.1: + body-parser@1.20.3: dependencies: bytes: 3.1.2 content-type: 1.0.5 @@ -9202,8 +9174,8 @@ snapshots: http-errors: 2.0.0 iconv-lite: 0.4.24 on-finished: 2.4.1 - qs: 6.11.0 - raw-body: 2.5.1 + qs: 6.13.0 + raw-body: 2.5.2 type-is: 1.6.18 unpipe: 1.0.0 transitivePeerDependencies: @@ -9257,10 +9229,6 @@ snapshots: dependencies: balanced-match: 1.0.2 - braces@3.0.2: - dependencies: - fill-range: 7.0.1 - braces@3.0.3: dependencies: fill-range: 7.1.1 @@ -9351,15 +9319,13 @@ snapshots: ccount@2.0.1: {} - chai@4.5.0: + chai@5.1.2: dependencies: - assertion-error: 1.1.0 - check-error: 1.0.3 - deep-eql: 4.1.4 - get-func-name: 2.0.2 - loupe: 2.3.7 - pathval: 1.1.1 - type-detect: 4.1.0 + assertion-error: 2.0.1 + check-error: 2.1.1 + deep-eql: 5.0.2 + loupe: 3.1.2 + pathval: 2.0.0 chalk@2.4.2: dependencies: @@ -9384,9 +9350,7 @@ snapshots: character-reference-invalid@2.0.1: {} - check-error@1.0.3: - dependencies: - get-func-name: 2.0.2 + check-error@2.1.1: {} cheerio-select@2.1.0: dependencies: @@ -9410,7 +9374,7 @@ snapshots: chokidar@3.6.0: dependencies: anymatch: 3.1.3 - braces: 3.0.2 + braces: 3.0.3 glob-parent: 5.1.2 is-binary-path: 2.1.0 is-glob: 4.0.3 @@ -9509,8 +9473,6 @@ snapshots: concat-map@0.0.1: {} - confbox@0.1.8: {} - config-chain@1.1.13: dependencies: ini: 1.3.8 @@ -9540,11 +9502,11 @@ snapshots: cookie-signature@1.0.6: {} - cookie@0.5.0: {} + cookie@0.7.1: {} copy-text-to-clipboard@3.2.0: {} - copy-webpack-plugin@11.0.0(webpack@5.90.1): + copy-webpack-plugin@11.0.0(webpack@5.96.1): dependencies: fast-glob: 3.3.2 glob-parent: 6.0.2 @@ -9552,7 +9514,7 @@ snapshots: normalize-path: 3.0.0 schema-utils: 4.2.0 serialize-javascript: 6.0.2 - webpack: 5.90.1 + webpack: 5.96.1 core-js-compat@3.35.1: dependencies: @@ -9580,22 +9542,22 @@ snapshots: path-type: 4.0.0 yaml: 1.10.2 - cosmiconfig@8.3.6(typescript@5.6.2): + cosmiconfig@8.3.6(typescript@5.7.2): dependencies: import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 path-type: 4.0.0 optionalDependencies: - typescript: 5.6.2 + typescript: 5.7.2 - create-jest@29.7.0(@types/node@20.16.10)(ts-node@10.9.2(@types/node@20.16.10)(typescript@5.6.2)): + create-jest@29.7.0(@types/node@22.10.0)(ts-node@10.9.2(@types/node@22.10.0)(typescript@5.7.2)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.16.10)(ts-node@10.9.2(@types/node@20.16.10)(typescript@5.6.2)) + jest-config: 29.7.0(@types/node@22.10.0)(ts-node@10.9.2(@types/node@22.10.0)(typescript@5.7.2)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -9606,7 +9568,7 @@ snapshots: create-require@1.1.1: {} - cross-spawn@6.0.5: + cross-spawn@6.0.6: dependencies: nice-try: 1.0.5 path-key: 2.0.1 @@ -9614,7 +9576,7 @@ snapshots: shebang-command: 1.2.0 which: 1.3.1 - cross-spawn@7.0.3: + cross-spawn@7.0.6: dependencies: path-key: 3.1.1 shebang-command: 2.0.0 @@ -9628,7 +9590,7 @@ snapshots: dependencies: postcss: 8.4.35 - css-loader@6.10.0(webpack@5.90.1): + css-loader@6.10.0(webpack@5.96.1): dependencies: icss-utils: 5.1.0(postcss@8.4.35) postcss: 8.4.35 @@ -9639,9 +9601,9 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.5.4 optionalDependencies: - webpack: 5.90.1 + webpack: 5.96.1 - css-minimizer-webpack-plugin@4.2.2(clean-css@5.3.3)(webpack@5.90.1): + css-minimizer-webpack-plugin@4.2.2(clean-css@5.3.3)(webpack@5.96.1): dependencies: cssnano: 5.1.15(postcss@8.4.35) jest-worker: 29.7.0 @@ -9649,7 +9611,7 @@ snapshots: schema-utils: 4.2.0 serialize-javascript: 6.0.2 source-map: 0.6.1 - webpack: 5.90.1 + webpack: 5.96.1 optionalDependencies: clean-css: 5.3.3 @@ -9776,9 +9738,7 @@ snapshots: dedent@1.5.3: {} - deep-eql@4.1.4: - dependencies: - type-detect: 4.1.0 + deep-eql@5.0.2: {} deep-extend@0.6.0: {} @@ -9859,9 +9819,9 @@ snapshots: dependencies: '@leichtgewicht/ip-codec': 2.0.4 - docusaurus-plugin-typedoc@1.0.0-next.27(typedoc-plugin-markdown@4.0.0-next.53(typedoc@0.25.13(typescript@5.6.2))): + docusaurus-plugin-typedoc@1.0.0-next.27(typedoc-plugin-markdown@4.0.0-next.53(typedoc@0.25.13(typescript@5.7.2))): dependencies: - typedoc-plugin-markdown: 4.0.0-next.53(typedoc@0.25.13(typescript@5.6.2)) + typedoc-plugin-markdown: 4.0.0-next.53(typedoc@0.25.13(typescript@5.7.2)) dom-converter@0.2.0: dependencies: @@ -9938,7 +9898,9 @@ snapshots: encodeurl@1.0.2: {} - enhanced-resolve@5.15.0: + encodeurl@2.0.0: {} + + enhanced-resolve@5.17.1: dependencies: graceful-fs: 4.2.11 tapable: 2.2.1 @@ -10006,7 +9968,7 @@ snapshots: es-errors@1.3.0: {} - es-module-lexer@1.4.1: {} + es-module-lexer@1.5.4: {} es-object-atoms@1.0.0: dependencies: @@ -10122,7 +10084,7 @@ snapshots: eval@0.1.8: dependencies: - '@types/node': 20.16.10 + '@types/node': 22.10.0 require-like: 0.1.2 eventemitter3@4.0.7: {} @@ -10131,7 +10093,7 @@ snapshots: execa@5.1.1: dependencies: - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 get-stream: 6.0.1 human-signals: 2.1.0 is-stream: 2.0.1 @@ -10141,20 +10103,10 @@ snapshots: signal-exit: 3.0.7 strip-final-newline: 2.0.0 - execa@8.0.1: - dependencies: - cross-spawn: 7.0.3 - get-stream: 8.0.1 - human-signals: 5.0.0 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.3.0 - onetime: 6.0.0 - signal-exit: 4.1.0 - strip-final-newline: 3.0.0 - exit@0.1.2: {} + expect-type@1.1.0: {} + expect@29.7.0: dependencies: '@jest/expect-utils': 29.7.0 @@ -10163,34 +10115,34 @@ snapshots: jest-message-util: 29.7.0 jest-util: 29.7.0 - express@4.18.2: + express@4.21.1: dependencies: accepts: 1.3.8 array-flatten: 1.1.1 - body-parser: 1.20.1 + body-parser: 1.20.3 content-disposition: 0.5.4 content-type: 1.0.5 - cookie: 0.5.0 + cookie: 0.7.1 cookie-signature: 1.0.6 debug: 2.6.9 depd: 2.0.0 - encodeurl: 1.0.2 + encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 - finalhandler: 1.2.0 + finalhandler: 1.3.1 fresh: 0.5.2 http-errors: 2.0.0 - merge-descriptors: 1.0.1 + merge-descriptors: 1.0.3 methods: 1.1.2 on-finished: 2.4.1 parseurl: 1.3.3 - path-to-regexp: 0.1.7 + path-to-regexp: 0.1.10 proxy-addr: 2.0.7 - qs: 6.11.0 + qs: 6.13.0 range-parser: 1.2.1 safe-buffer: 5.2.1 - send: 0.18.0 - serve-static: 1.15.0 + send: 0.19.0 + serve-static: 1.16.2 setprototypeof: 1.2.0 statuses: 2.0.1 type-is: 1.6.18 @@ -10241,11 +10193,11 @@ snapshots: dependencies: xml-js: 1.6.11 - file-loader@6.2.0(webpack@5.90.1): + file-loader@6.2.0(webpack@5.96.1): dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.90.1 + webpack: 5.96.1 filelist@1.0.4: dependencies: @@ -10253,18 +10205,14 @@ snapshots: filesize@8.0.7: {} - fill-range@7.0.1: - dependencies: - to-regex-range: 5.0.1 - fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 - finalhandler@1.2.0: + finalhandler@1.3.1: dependencies: debug: 2.6.9 - encodeurl: 1.0.2 + encodeurl: 2.0.0 escape-html: 1.0.3 on-finished: 2.4.1 parseurl: 1.3.3 @@ -10299,13 +10247,13 @@ snapshots: flat@5.0.2: {} - follow-redirects@1.15.5: {} + follow-redirects@1.15.9: {} for-each@0.3.3: dependencies: is-callable: 1.2.7 - fork-ts-checker-webpack-plugin@6.5.3(typescript@5.6.2)(webpack@5.90.1): + fork-ts-checker-webpack-plugin@6.5.3(typescript@5.7.2)(webpack@5.96.1): dependencies: '@babel/code-frame': 7.23.5 '@types/json-schema': 7.0.15 @@ -10320,8 +10268,8 @@ snapshots: schema-utils: 2.7.0 semver: 7.5.4 tapable: 1.1.3 - typescript: 5.6.2 - webpack: 5.90.1 + typescript: 5.7.2 + webpack: 5.96.1 form-data-encoder@2.1.4: {} @@ -10368,8 +10316,6 @@ snapshots: get-caller-file@2.0.5: {} - get-func-name@2.0.2: {} - get-intrinsic@1.2.4: dependencies: es-errors: 1.3.0 @@ -10384,8 +10330,6 @@ snapshots: get-stream@6.0.1: {} - get-stream@8.0.1: {} - get-symbol-description@1.0.2: dependencies: call-bind: 1.0.7 @@ -10656,7 +10600,7 @@ snapshots: html-void-elements@3.0.0: {} - html-webpack-plugin@5.6.0(webpack@5.90.1): + html-webpack-plugin@5.6.0(webpack@5.96.1): dependencies: '@types/html-minifier-terser': 6.1.0 html-minifier-terser: 6.1.0 @@ -10664,7 +10608,7 @@ snapshots: pretty-error: 4.0.0 tapable: 2.2.1 optionalDependencies: - webpack: 5.90.1 + webpack: 5.96.1 htmlparser2@6.1.0: dependencies: @@ -10701,9 +10645,9 @@ snapshots: http-parser-js@0.5.8: {} - http-proxy-middleware@2.0.6(@types/express@4.17.21): + http-proxy-middleware@2.0.7(@types/express@4.17.21): dependencies: - '@types/http-proxy': 1.17.14 + '@types/http-proxy': 1.17.15 http-proxy: 1.18.1 is-glob: 4.0.3 is-plain-obj: 3.0.0 @@ -10716,7 +10660,7 @@ snapshots: http-proxy@1.18.1: dependencies: eventemitter3: 4.0.7 - follow-redirects: 1.15.5 + follow-redirects: 1.15.9 requires-port: 1.0.0 transitivePeerDependencies: - debug @@ -10728,8 +10672,6 @@ snapshots: human-signals@2.1.0: {} - human-signals@5.0.0: {} - iconv-lite@0.4.24: dependencies: safer-buffer: 2.1.2 @@ -10914,8 +10856,6 @@ snapshots: is-stream@2.0.1: {} - is-stream@3.0.0: {} - is-string@1.0.7: dependencies: has-tostringtag: 1.0.2 @@ -11012,7 +10952,7 @@ snapshots: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.16.10 + '@types/node': 22.10.0 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.3 @@ -11032,16 +10972,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@20.16.10)(ts-node@10.9.2(@types/node@20.16.10)(typescript@5.6.2)): + jest-cli@29.7.0(@types/node@22.10.0)(ts-node@10.9.2(@types/node@22.10.0)(typescript@5.7.2)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@20.16.10)(typescript@5.6.2)) + '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@22.10.0)(typescript@5.7.2)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.16.10)(ts-node@10.9.2(@types/node@20.16.10)(typescript@5.6.2)) + create-jest: 29.7.0(@types/node@22.10.0)(ts-node@10.9.2(@types/node@22.10.0)(typescript@5.7.2)) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@20.16.10)(ts-node@10.9.2(@types/node@20.16.10)(typescript@5.6.2)) + jest-config: 29.7.0(@types/node@22.10.0)(ts-node@10.9.2(@types/node@22.10.0)(typescript@5.7.2)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -11051,7 +10991,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@20.16.10)(ts-node@10.9.2(@types/node@20.16.10)(typescript@5.6.2)): + jest-config@29.7.0(@types/node@22.10.0)(ts-node@10.9.2(@types/node@22.10.0)(typescript@5.7.2)): dependencies: '@babel/core': 7.25.7 '@jest/test-sequencer': 29.7.0 @@ -11076,8 +11016,8 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 20.16.10 - ts-node: 10.9.2(@types/node@20.16.10)(typescript@5.6.2) + '@types/node': 22.10.0 + ts-node: 10.9.2(@types/node@22.10.0)(typescript@5.7.2) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -11106,7 +11046,7 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.16.10 + '@types/node': 22.10.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -11116,7 +11056,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 20.16.10 + '@types/node': 22.10.0 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -11155,7 +11095,7 @@ snapshots: jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.16.10 + '@types/node': 22.10.0 jest-util: 29.7.0 jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): @@ -11190,7 +11130,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.16.10 + '@types/node': 22.10.0 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -11218,7 +11158,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.16.10 + '@types/node': 22.10.0 chalk: 4.1.2 cjs-module-lexer: 1.4.1 collect-v8-coverage: 1.0.2 @@ -11264,7 +11204,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.16.10 + '@types/node': 22.10.0 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -11283,7 +11223,7 @@ snapshots: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.16.10 + '@types/node': 22.10.0 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -11292,23 +11232,23 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 20.16.10 + '@types/node': 22.10.0 merge-stream: 2.0.0 supports-color: 8.1.1 jest-worker@29.7.0: dependencies: - '@types/node': 20.16.10 + '@types/node': 22.10.0 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@20.16.10)(ts-node@10.9.2(@types/node@20.16.10)(typescript@5.6.2)): + jest@29.7.0(@types/node@22.10.0)(ts-node@10.9.2(@types/node@22.10.0)(typescript@5.7.2)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@20.16.10)(typescript@5.6.2)) + '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@22.10.0)(typescript@5.7.2)) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@20.16.10)(ts-node@10.9.2(@types/node@20.16.10)(typescript@5.6.2)) + jest-cli: 29.7.0(@types/node@22.10.0)(ts-node@10.9.2(@types/node@22.10.0)(typescript@5.7.2)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -11327,8 +11267,6 @@ snapshots: js-tokens@4.0.0: {} - js-tokens@9.0.0: {} - js-yaml@3.14.1: dependencies: argparse: 1.0.10 @@ -11408,11 +11346,6 @@ snapshots: loader-utils@3.2.1: {} - local-pkg@0.5.0: - dependencies: - mlly: 1.7.2 - pkg-types: 1.2.0 - locate-path@3.0.0: dependencies: p-locate: 3.0.0 @@ -11444,9 +11377,7 @@ snapshots: dependencies: js-tokens: 4.0.0 - loupe@2.3.7: - dependencies: - get-func-name: 2.0.2 + loupe@3.1.2: {} lower-case@2.0.2: dependencies: @@ -11464,7 +11395,7 @@ snapshots: lunr@2.3.9: {} - magic-string@0.30.11: + magic-string@0.30.14: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 @@ -11681,7 +11612,7 @@ snapshots: memorystream@0.3.1: {} - merge-descriptors@1.0.1: {} + merge-descriptors@1.0.3: {} merge-stream@2.0.0: {} @@ -12005,17 +11936,15 @@ snapshots: mimic-fn@2.1.0: {} - mimic-fn@4.0.0: {} - mimic-response@3.1.0: {} mimic-response@4.0.0: {} - mini-css-extract-plugin@2.8.0(webpack@5.90.1): + mini-css-extract-plugin@2.8.0(webpack@5.96.1): dependencies: schema-utils: 4.2.0 tapable: 2.2.1 - webpack: 5.90.1 + webpack: 5.96.1 minimalistic-assert@1.0.1: {} @@ -12033,13 +11962,6 @@ snapshots: minimist@1.2.8: {} - mlly@1.7.2: - dependencies: - acorn: 8.12.1 - pathe: 1.1.2 - pkg-types: 1.2.0 - ufo: 1.5.4 - mrmime@2.0.0: {} ms@2.0.0: {} @@ -12100,7 +12022,7 @@ snapshots: dependencies: ansi-styles: 3.2.1 chalk: 2.4.2 - cross-spawn: 6.0.5 + cross-spawn: 6.0.6 memorystream: 0.3.1 minimatch: 3.1.2 pidtree: 0.3.1 @@ -12112,10 +12034,6 @@ snapshots: dependencies: path-key: 3.1.1 - npm-run-path@5.3.0: - dependencies: - path-key: 4.0.0 - nprogress@0.2.0: {} nth-check@2.1.1: @@ -12151,10 +12069,6 @@ snapshots: dependencies: mimic-fn: 2.1.0 - onetime@6.0.0: - dependencies: - mimic-fn: 4.0.0 - open@8.4.2: dependencies: define-lazy-prop: 2.0.0 @@ -12177,10 +12091,6 @@ snapshots: dependencies: yocto-queue: 1.1.1 - p-limit@5.0.0: - dependencies: - yocto-queue: 1.1.1 - p-locate@3.0.0: dependencies: p-limit: 2.3.0 @@ -12213,7 +12123,7 @@ snapshots: got: 12.6.1 registry-auth-token: 5.0.2 registry-url: 6.0.1 - semver: 7.5.4 + semver: 7.6.3 param-case@3.0.4: dependencies: @@ -12279,13 +12189,11 @@ snapshots: path-key@3.1.1: {} - path-key@4.0.0: {} - path-parse@1.0.7: {} - path-to-regexp@0.1.7: {} + path-to-regexp@0.1.10: {} - path-to-regexp@1.8.0: + path-to-regexp@1.9.0: dependencies: isarray: 0.0.1 @@ -12299,7 +12207,7 @@ snapshots: pathe@1.1.2: {} - pathval@1.1.1: {} + pathval@2.0.0: {} periscopic@3.1.0: dependencies: @@ -12327,12 +12235,6 @@ snapshots: dependencies: find-up: 6.3.0 - pkg-types@1.2.0: - dependencies: - confbox: 0.1.8 - mlly: 1.7.2 - pathe: 1.1.2 - pkg-up@3.1.0: dependencies: find-up: 3.0.0 @@ -12380,13 +12282,13 @@ snapshots: postcss: 8.4.35 postcss-selector-parser: 6.0.15 - postcss-loader@7.3.4(postcss@8.4.35)(typescript@5.6.2)(webpack@5.90.1): + postcss-loader@7.3.4(postcss@8.4.35)(typescript@5.7.2)(webpack@5.96.1): dependencies: - cosmiconfig: 8.3.6(typescript@5.6.2) + cosmiconfig: 8.3.6(typescript@5.7.2) jiti: 1.21.0 postcss: 8.4.35 semver: 7.5.4 - webpack: 5.90.1 + webpack: 5.96.1 transitivePeerDependencies: - typescript @@ -12562,7 +12464,7 @@ snapshots: picocolors: 1.1.0 source-map-js: 1.2.1 - prettier@3.1.0: {} + prettier@3.4.1: {} pretty-error@4.0.0: dependencies: @@ -12623,7 +12525,7 @@ snapshots: pvutils@1.1.3: {} - qs@6.11.0: + qs@6.13.0: dependencies: side-channel: 1.0.6 @@ -12643,7 +12545,7 @@ snapshots: range-parser@1.2.1: {} - raw-body@2.5.1: + raw-body@2.5.2: dependencies: bytes: 3.1.2 http-errors: 2.0.0 @@ -12657,18 +12559,18 @@ snapshots: minimist: 1.2.8 strip-json-comments: 2.0.1 - react-dev-utils@12.0.1(typescript@5.6.2)(webpack@5.90.1): + react-dev-utils@12.0.1(typescript@5.7.2)(webpack@5.96.1): dependencies: '@babel/code-frame': 7.23.5 address: 1.2.2 browserslist: 4.22.2 chalk: 4.1.2 - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 detect-port-alt: 1.1.6 escape-string-regexp: 4.0.0 filesize: 8.0.7 find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 6.5.3(typescript@5.6.2)(webpack@5.90.1) + fork-ts-checker-webpack-plugin: 6.5.3(typescript@5.7.2)(webpack@5.96.1) global-modules: 2.0.0 globby: 11.1.0 gzip-size: 6.0.0 @@ -12683,9 +12585,9 @@ snapshots: shell-quote: 1.8.1 strip-ansi: 6.0.1 text-table: 0.2.0 - webpack: 5.90.1 + webpack: 5.96.1 optionalDependencies: - typescript: 5.6.2 + typescript: 5.7.2 transitivePeerDependencies: - eslint - supports-color @@ -12727,11 +12629,11 @@ snapshots: dependencies: react: 18.2.0 - react-loadable-ssr-addon-v5-slorber@1.0.1(@docusaurus/react-loadable@5.5.2(react@18.2.0))(webpack@5.90.1): + react-loadable-ssr-addon-v5-slorber@1.0.1(@docusaurus/react-loadable@5.5.2(react@18.2.0))(webpack@5.96.1): dependencies: '@babel/runtime': 7.23.9 react-loadable: '@docusaurus/react-loadable@5.5.2(react@18.2.0)' - webpack: 5.90.1 + webpack: 5.96.1 react-router-config@5.1.1(react-router@5.3.4(react@18.2.0))(react@18.2.0): dependencies: @@ -12756,7 +12658,7 @@ snapshots: history: 4.10.1 hoist-non-react-statics: 3.3.2 loose-envify: 1.4.0 - path-to-regexp: 1.8.0 + path-to-regexp: 1.9.0 prop-types: 15.8.1 react: 18.2.0 react-is: 16.13.1 @@ -13073,7 +12975,7 @@ snapshots: semver@7.6.3: {} - send@0.18.0: + send@0.19.0: dependencies: debug: 2.6.9 depd: 2.0.0 @@ -13118,12 +13020,12 @@ snapshots: transitivePeerDependencies: - supports-color - serve-static@1.15.0: + serve-static@1.16.2: dependencies: - encodeurl: 1.0.2 + encodeurl: 2.0.0 escape-html: 1.0.3 parseurl: 1.3.3 - send: 0.18.0 + send: 0.19.0 transitivePeerDependencies: - supports-color @@ -13191,8 +13093,6 @@ snapshots: signal-exit@3.0.7: {} - signal-exit@4.1.0: {} - simple-cbor@0.4.1: {} sirv@2.0.4: @@ -13299,6 +13199,8 @@ snapshots: std-env@3.7.0: {} + std-env@3.8.0: {} + string-length@4.0.2: dependencies: char-regex: 1.0.2 @@ -13377,16 +13279,10 @@ snapshots: strip-final-newline@2.0.0: {} - strip-final-newline@3.0.0: {} - strip-json-comments@2.0.1: {} strip-json-comments@3.1.1: {} - strip-literal@2.1.0: - dependencies: - js-tokens: 9.0.0 - style-to-object@0.4.4: dependencies: inline-style-parser: 0.1.1 @@ -13431,14 +13327,14 @@ snapshots: tapable@2.2.1: {} - terser-webpack-plugin@5.3.10(webpack@5.90.1): + terser-webpack-plugin@5.3.10(webpack@5.96.1): dependencies: '@jridgewell/trace-mapping': 0.3.22 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 terser: 5.27.0 - webpack: 5.90.1 + webpack: 5.96.1 terser@5.27.0: dependencies: @@ -13463,9 +13359,13 @@ snapshots: tinybench@2.9.0: {} - tinypool@0.8.4: {} + tinyexec@0.3.1: {} + + tinypool@1.0.2: {} - tinyspy@2.2.1: {} + tinyrainbow@1.2.0: {} + + tinyspy@3.0.2: {} tmpl@1.0.5: {} @@ -13483,18 +13383,18 @@ snapshots: trough@2.2.0: {} - ts-jest@29.2.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.7.0(@types/node@20.16.10)(ts-node@10.9.2(@types/node@20.16.10)(typescript@5.6.2)))(typescript@5.6.2): + ts-jest@29.2.5(@babel/core@7.25.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.7))(jest@29.7.0(@types/node@22.10.0)(ts-node@10.9.2(@types/node@22.10.0)(typescript@5.7.2)))(typescript@5.7.2): dependencies: bs-logger: 0.2.6 ejs: 3.1.10 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@20.16.10)(ts-node@10.9.2(@types/node@20.16.10)(typescript@5.6.2)) + jest: 29.7.0(@types/node@22.10.0)(ts-node@10.9.2(@types/node@22.10.0)(typescript@5.7.2)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 semver: 7.6.3 - typescript: 5.6.2 + typescript: 5.7.2 yargs-parser: 21.1.1 optionalDependencies: '@babel/core': 7.25.7 @@ -13502,21 +13402,21 @@ snapshots: '@jest/types': 29.6.3 babel-jest: 29.7.0(@babel/core@7.25.7) - ts-node@10.9.2(@types/node@20.16.10)(typescript@5.6.2): + ts-node@10.9.2(@types/node@22.10.0)(typescript@5.7.2): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.16.10 + '@types/node': 22.10.0 acorn: 8.12.1 acorn-walk: 8.3.4 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.6.2 + typescript: 5.7.2 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 @@ -13526,8 +13426,6 @@ snapshots: type-detect@4.0.8: {} - type-detect@4.1.0: {} - type-fest@0.21.3: {} type-fest@1.4.0: {} @@ -13575,21 +13473,19 @@ snapshots: dependencies: is-typedarray: 1.0.0 - typedoc-plugin-markdown@4.0.0-next.53(typedoc@0.25.13(typescript@5.6.2)): + typedoc-plugin-markdown@4.0.0-next.53(typedoc@0.25.13(typescript@5.7.2)): dependencies: - typedoc: 0.25.13(typescript@5.6.2) + typedoc: 0.25.13(typescript@5.7.2) - typedoc@0.25.13(typescript@5.6.2): + typedoc@0.25.13(typescript@5.7.2): dependencies: lunr: 2.3.9 marked: 4.3.0 minimatch: 9.0.5 shiki: 0.14.7 - typescript: 5.6.2 + typescript: 5.7.2 - typescript@5.6.2: {} - - ufo@1.5.4: {} + typescript@5.7.2: {} unbox-primitive@1.0.2: dependencies: @@ -13598,7 +13494,7 @@ snapshots: has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 - undici-types@6.19.8: {} + undici-types@6.20.0: {} unicode-canonical-property-names-ecmascript@2.0.0: {} @@ -13696,14 +13592,14 @@ snapshots: dependencies: punycode: 2.3.1 - url-loader@4.1.1(file-loader@6.2.0(webpack@5.90.1))(webpack@5.90.1): + url-loader@4.1.1(file-loader@6.2.0(webpack@5.96.1))(webpack@5.96.1): dependencies: loader-utils: 2.0.4 mime-types: 2.1.35 schema-utils: 3.3.0 - webpack: 5.90.1 + webpack: 5.96.1 optionalDependencies: - file-loader: 6.2.0(webpack@5.90.1) + file-loader: 6.2.0(webpack@5.96.1) util-deprecate@1.0.2: {} @@ -13748,13 +13644,13 @@ snapshots: unist-util-stringify-position: 4.0.0 vfile-message: 4.0.2 - vite-node@1.6.0(@types/node@20.16.10)(terser@5.27.0): + vite-node@2.1.6(@types/node@22.10.0)(terser@5.27.0): dependencies: cac: 6.7.14 debug: 4.3.7 + es-module-lexer: 1.5.4 pathe: 1.1.2 - picocolors: 1.1.0 - vite: 5.4.8(@types/node@20.16.10)(terser@5.27.0) + vite: 5.4.8(@types/node@22.10.0)(terser@5.27.0) transitivePeerDependencies: - '@types/node' - less @@ -13766,43 +13662,44 @@ snapshots: - supports-color - terser - vite@5.4.8(@types/node@20.16.10)(terser@5.27.0): + vite@5.4.8(@types/node@22.10.0)(terser@5.27.0): dependencies: esbuild: 0.21.5 postcss: 8.4.47 rollup: 4.24.0 optionalDependencies: - '@types/node': 20.16.10 + '@types/node': 22.10.0 fsevents: 2.3.3 terser: 5.27.0 - vitest@1.6.0(@types/node@20.16.10)(terser@5.27.0): + vitest@2.1.6(@types/node@22.10.0)(terser@5.27.0): dependencies: - '@vitest/expect': 1.6.0 - '@vitest/runner': 1.6.0 - '@vitest/snapshot': 1.6.0 - '@vitest/spy': 1.6.0 - '@vitest/utils': 1.6.0 - acorn-walk: 8.3.4 - chai: 4.5.0 + '@vitest/expect': 2.1.6 + '@vitest/mocker': 2.1.6(vite@5.4.8(@types/node@22.10.0)(terser@5.27.0)) + '@vitest/pretty-format': 2.1.6 + '@vitest/runner': 2.1.6 + '@vitest/snapshot': 2.1.6 + '@vitest/spy': 2.1.6 + '@vitest/utils': 2.1.6 + chai: 5.1.2 debug: 4.3.7 - execa: 8.0.1 - local-pkg: 0.5.0 - magic-string: 0.30.11 + expect-type: 1.1.0 + magic-string: 0.30.14 pathe: 1.1.2 - picocolors: 1.1.0 - std-env: 3.7.0 - strip-literal: 2.1.0 + std-env: 3.8.0 tinybench: 2.9.0 - tinypool: 0.8.4 - vite: 5.4.8(@types/node@20.16.10)(terser@5.27.0) - vite-node: 1.6.0(@types/node@20.16.10)(terser@5.27.0) + tinyexec: 0.3.1 + tinypool: 1.0.2 + tinyrainbow: 1.2.0 + vite: 5.4.8(@types/node@22.10.0)(terser@5.27.0) + vite-node: 2.1.6(@types/node@22.10.0)(terser@5.27.0) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 20.16.10 + '@types/node': 22.10.0 transitivePeerDependencies: - less - lightningcss + - msw - sass - sass-embedded - stylus @@ -13818,7 +13715,7 @@ snapshots: dependencies: makeerror: 1.0.12 - watchpack@2.4.0: + watchpack@2.4.2: dependencies: glob-to-regexp: 0.4.1 graceful-fs: 4.2.11 @@ -13851,21 +13748,21 @@ snapshots: opener: 1.5.2 picocolors: 1.1.0 sirv: 2.0.4 - ws: 7.5.9 + ws: 7.5.10 transitivePeerDependencies: - bufferutil - utf-8-validate - webpack-dev-middleware@5.3.3(webpack@5.90.1): + webpack-dev-middleware@5.3.4(webpack@5.96.1): dependencies: colorette: 2.0.20 memfs: 3.5.3 mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 4.2.0 - webpack: 5.90.1 + webpack: 5.96.1 - webpack-dev-server@4.15.1(webpack@5.90.1): + webpack-dev-server@4.15.1(webpack@5.96.1): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 @@ -13881,10 +13778,10 @@ snapshots: compression: 1.7.4 connect-history-api-fallback: 2.0.0 default-gateway: 6.0.3 - express: 4.18.2 + express: 4.21.1 graceful-fs: 4.2.11 html-entities: 2.4.0 - http-proxy-middleware: 2.0.6(@types/express@4.17.21) + http-proxy-middleware: 2.0.7(@types/express@4.17.21) ipaddr.js: 2.1.0 launch-editor: 2.6.1 open: 8.4.2 @@ -13895,10 +13792,10 @@ snapshots: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 5.3.3(webpack@5.90.1) - ws: 8.16.0 + webpack-dev-middleware: 5.3.4(webpack@5.96.1) + ws: 8.18.0 optionalDependencies: - webpack: 5.90.1 + webpack: 5.96.1 transitivePeerDependencies: - bufferutil - debug @@ -13913,19 +13810,18 @@ snapshots: webpack-sources@3.2.3: {} - webpack@5.90.1: + webpack@5.96.1: dependencies: '@types/eslint-scope': 3.7.7 - '@types/estree': 1.0.5 - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/wasm-edit': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 - acorn: 8.11.3 - acorn-import-assertions: 1.9.0(acorn@8.11.3) - browserslist: 4.22.2 + '@types/estree': 1.0.6 + '@webassemblyjs/ast': 1.14.1 + '@webassemblyjs/wasm-edit': 1.14.1 + '@webassemblyjs/wasm-parser': 1.14.1 + acorn: 8.14.0 + browserslist: 4.24.0 chrome-trace-event: 1.0.3 - enhanced-resolve: 5.15.0 - es-module-lexer: 1.4.1 + enhanced-resolve: 5.17.1 + es-module-lexer: 1.5.4 eslint-scope: 5.1.1 events: 3.3.0 glob-to-regexp: 0.4.1 @@ -13936,21 +13832,21 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(webpack@5.90.1) - watchpack: 2.4.0 + terser-webpack-plugin: 5.3.10(webpack@5.96.1) + watchpack: 2.4.2 webpack-sources: 3.2.3 transitivePeerDependencies: - '@swc/core' - esbuild - uglify-js - webpackbar@5.0.2(webpack@5.90.1): + webpackbar@5.0.2(webpack@5.96.1): dependencies: chalk: 4.1.2 consola: 2.15.3 pretty-time: 1.1.0 std-env: 3.7.0 - webpack: 5.90.1 + webpack: 5.96.1 websocket-driver@0.7.4: dependencies: @@ -14021,9 +13917,9 @@ snapshots: imurmurhash: 0.1.4 signal-exit: 3.0.7 - ws@7.5.9: {} + ws@7.5.10: {} - ws@8.16.0: {} + ws@8.18.0: {} xdg-basedir@5.1.0: {} diff --git a/tsconfig.json b/tsconfig.json index 9c0867a..d63fa98 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,15 +1,6 @@ { + "extends": "@tsconfig/node22/tsconfig.json", "compilerOptions": { - // compilation - "module": "NodeNext", - "target": "ESNext", - "lib": ["ESNext"], - - // resolution - "moduleResolution": "NodeNext", - "moduleDetection": "force", - - // type checking "strict": true, "allowJs": false, "downlevelIteration": true,