From a8d3837579c7a4f735c8058443639d23e91e8662 Mon Sep 17 00:00:00 2001 From: holybaechu Date: Thu, 22 Feb 2024 23:13:22 +0900 Subject: [PATCH 01/37] Improved metadata --- src/app.html | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/app.html b/src/app.html index 812bb69..e17bcef 100644 --- a/src/app.html +++ b/src/app.html @@ -4,11 +4,14 @@ - - - - - + + + + + + + + %sveltekit.head% From 09cf75f70be9d1208cb8c43a773d64e5521c4773 Mon Sep 17 00:00:00 2001 From: Bae Joon Hoo Date: Thu, 22 Feb 2024 23:58:05 +0900 Subject: [PATCH 02/37] Update src/app.html Co-authored-by: Raphael --- src/app.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app.html b/src/app.html index e17bcef..5727c74 100644 --- a/src/app.html +++ b/src/app.html @@ -8,7 +8,7 @@ - + From 5f53991354de81a448224e0c664d9a737b99b483 Mon Sep 17 00:00:00 2001 From: RappyTV Date: Thu, 22 Feb 2024 16:01:05 +0100 Subject: [PATCH 03/37] Dynamic footer year --- src/components/Footer.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/Footer.svelte b/src/components/Footer.svelte index ef7c910..1b28e8a 100644 --- a/src/components/Footer.svelte +++ b/src/components/Footer.svelte @@ -2,7 +2,7 @@
RappyTV
-
© 2024 RappyTV
+
© {new Date().getFullYear()} RappyTV
Frontend by holybaechu. From 5ba80b72e46f3205b7e06fa8238d9faa53909dd5 Mon Sep 17 00:00:00 2001 From: RappyTV Date: Thu, 22 Feb 2024 16:15:42 +0100 Subject: [PATCH 04/37] Add status redirect --- src/routes/status/+page.svelte | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 src/routes/status/+page.svelte diff --git a/src/routes/status/+page.svelte b/src/routes/status/+page.svelte new file mode 100644 index 0000000..f06a5dc --- /dev/null +++ b/src/routes/status/+page.svelte @@ -0,0 +1,5 @@ + + + \ No newline at end of file From 9599b49fc7af106f31b8227bd0a44610b2bbf3b2 Mon Sep 17 00:00:00 2001 From: RappyTV Date: Thu, 22 Feb 2024 16:16:09 +0100 Subject: [PATCH 05/37] Improve feature card descriptions --- src/routes/+page.svelte | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 5445042..ca4b018 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -37,22 +37,22 @@
- We will work hard to ensure that our bot is always ready to send notifications when someone boosts your server. + We will work hard to ensure that our bot is always ready to send notifications when someone boosts your server. You can find our status page here. You can customize the image of the embed and DM messages sent to booster to fit your server's style. - You can change the language of the bot's reponses, command names and descriptions to ensure that your server members can use the bot in their own language. + You can change the language of the bot's reponses, command names and descriptions to ensure that your server members can use the bot in their own language. If you're missing a language, you can apply as a translator on our support server. You can manage which roles will be given to the booster and which channel will the notifications be sent to with just one command. - You can simulate a boost to test if the bot is working correctly and to see how the notifications will look like. + You can simulate a boost to test if the bot is working correctly and to see how your notification configuration will look like. - We have a dedicated support server where you can ask for help, report bugs and suggest new features and we will respond as soon as possible. + We have a dedicated support server where you can ask for help and we will respond as soon as possible. To report bugs or suggest new features use our feedback app.
\ No newline at end of file From a0b23868dc01c835eae96939e87e4ada117d86ea Mon Sep 17 00:00:00 2001 From: RappyTV Date: Thu, 22 Feb 2024 16:21:56 +0100 Subject: [PATCH 06/37] Add target property to Button --- src/components/Button.svelte | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/components/Button.svelte b/src/components/Button.svelte index 0e31120..c4ff999 100644 --- a/src/components/Button.svelte +++ b/src/components/Button.svelte @@ -1,8 +1,9 @@ - + \ No newline at end of file From 33e06fa9c881c6b043e36246ec1fd1c781b62627 Mon Sep 17 00:00:00 2001 From: RappyTV Date: Thu, 22 Feb 2024 16:22:23 +0100 Subject: [PATCH 07/37] Make some hrefs open links in another tab --- src/components/Footer.svelte | 4 ++-- src/components/Header.svelte | 2 +- src/routes/+page.svelte | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/components/Footer.svelte b/src/components/Footer.svelte index 1b28e8a..5e8295c 100644 --- a/src/components/Footer.svelte +++ b/src/components/Footer.svelte @@ -1,11 +1,11 @@
diff --git a/src/components/Header.svelte b/src/components/Header.svelte index c6711a2..29b5df5 100644 --- a/src/components/Header.svelte +++ b/src/components/Header.svelte @@ -29,7 +29,7 @@ -
diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index ca4b018..980500c 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -19,12 +19,12 @@
- -
From d7a3dda930657c8a1d1b867e6d0a29c1a1102469 Mon Sep 17 00:00:00 2001 From: RappyTV Date: Thu, 22 Feb 2024 17:02:01 +0100 Subject: [PATCH 08/37] Add some margin to the header --- src/components/Header.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/Header.svelte b/src/components/Header.svelte index 29b5df5..1f7acbc 100644 --- a/src/components/Header.svelte +++ b/src/components/Header.svelte @@ -29,7 +29,7 @@ - From d182d48605af62e6f5bcf13f1a3313877576f09a Mon Sep 17 00:00:00 2001 From: holybaechu Date: Fri, 23 Feb 2024 01:49:27 +0900 Subject: [PATCH 09/37] Use enviorment variables for port and host (w/ .env) --- bun.lockb | Bin 156343 -> 157395 bytes package.json | 6 +++++- vite.config.ts | 6 +++++- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/bun.lockb b/bun.lockb index ddbc35d690ab9cb8a47de6adc8e5a00038235bc2..aacd03c776eb579a6d62fe3ccf57ecacc0c1af9a 100644 GIT binary patch delta 28384 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 UzL^wzzvN}ZSQ~uBn3wZ^0Kvbega7~l delta 27828 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%0D!hhSoT1W%gnA_%XKAg%#|r%X`; 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 HFBSYBeQVt6 diff --git a/package.json b/package.json index 945a02f..df306d8 100644 --- a/package.json +++ b/package.json @@ -39,5 +39,9 @@ "test:integration": "playwright test", "test:unit": "vitest" }, - "type": "module" + "type": "module", + "dependencies": { + "@types/node": "^20.11.19", + "dotenv": "^16.4.5" + } } diff --git a/vite.config.ts b/vite.config.ts index 279df46..ddf74c6 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,6 +1,8 @@ import { sveltekit } from '@sveltejs/kit/vite'; import { defineConfig } from 'vitest/config'; +require('dotenv').config(); + export default defineConfig({ plugins: [sveltekit()], test: { @@ -9,6 +11,8 @@ export default defineConfig({ server: { watch: { usePolling: true - } + }, + port: parseInt(process.env.PORT || "3000"), + host: process.env.HOST || '0.0.0.0' } }); From 914fa4f77135433266fbc48a8ab7854eddd7442a Mon Sep 17 00:00:00 2001 From: holybaechu Date: Fri, 23 Feb 2024 01:51:51 +0900 Subject: [PATCH 10/37] Add .env --- .env | 2 ++ .gitignore | 3 --- 2 files changed, 2 insertions(+), 3 deletions(-) create mode 100644 .env diff --git a/.env b/.env new file mode 100644 index 0000000..9bcc038 --- /dev/null +++ b/.env @@ -0,0 +1,2 @@ +PORT=3000 +HOST=0.0.0.0 \ No newline at end of file diff --git a/.gitignore b/.gitignore index 8f6c617..e8f81ae 100644 --- a/.gitignore +++ b/.gitignore @@ -3,9 +3,6 @@ node_modules /build /.svelte-kit /package -.env -.env.* -!.env.example .vercel .output vite.config.js.timestamp-* From 12982ab12967f7625fde4ce34ea0874356332828 Mon Sep 17 00:00:00 2001 From: holybaechu Date: Fri, 23 Feb 2024 01:59:27 +0900 Subject: [PATCH 11/37] Fix hero text cutting off --- src/routes/+page.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 980500c..50bb957 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -10,7 +10,7 @@
-
+
The best way to get notified when your members boost your server
From a6ab83b123c1f3b96a9138b05d3c0ce9e9c31701 Mon Sep 17 00:00:00 2001 From: holybaechu Date: Fri, 23 Feb 2024 02:09:14 +0900 Subject: [PATCH 12/37] Create error page --- src/routes/+error.svelte | 10 ++++++++++ src/routes/+layout.svelte | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 src/routes/+error.svelte diff --git a/src/routes/+error.svelte b/src/routes/+error.svelte new file mode 100644 index 0000000..45044aa --- /dev/null +++ b/src/routes/+error.svelte @@ -0,0 +1,10 @@ + + +
+
+ {$page.status} +
+
{$page.error.message}
+
\ No newline at end of file diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index f29269a..6d01038 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -7,7 +7,7 @@
-
+
From b9829fc7926be5c9caa8a59e121f42a3da9f07b5 Mon Sep 17 00:00:00 2001 From: holybaechu Date: Fri, 23 Feb 2024 02:17:37 +0900 Subject: [PATCH 13/37] Create `Link` Component --- src/components/Link.svelte | 7 +++++++ src/routes/+page.svelte | 7 ++++--- 2 files changed, 11 insertions(+), 3 deletions(-) create mode 100644 src/components/Link.svelte diff --git a/src/components/Link.svelte b/src/components/Link.svelte new file mode 100644 index 0000000..9961ead --- /dev/null +++ b/src/components/Link.svelte @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 50bb957..7696790 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -5,6 +5,7 @@ @@ -37,13 +38,13 @@
- We will work hard to ensure that our bot is always ready to send notifications when someone boosts your server. You can find our status page here. + We will work hard to ensure that our bot is always ready to send notifications when someone boosts your server. You can find our status page here. You can customize the image of the embed and DM messages sent to booster to fit your server's style. - You can change the language of the bot's reponses, command names and descriptions to ensure that your server members can use the bot in their own language. If you're missing a language, you can apply as a translator on our support server. + You can change the language of the bot's reponses, command names and descriptions to ensure that your server members can use the bot in their own language. If you're missing a language, you can apply as a translator on our support server. You can manage which roles will be given to the booster and which channel will the notifications be sent to with just one command. @@ -52,7 +53,7 @@ You can simulate a boost to test if the bot is working correctly and to see how your notification configuration will look like. - We have a dedicated support server where you can ask for help and we will respond as soon as possible. To report bugs or suggest new features use our feedback app. + We have a dedicated support server where you can ask for help and we will respond as soon as possible. To report bugs or suggest new features use our feedback app.
\ No newline at end of file From 581c296d88b53fc19d611a6b8c265275a058930a Mon Sep 17 00:00:00 2001 From: holybaechu Date: Fri, 23 Feb 2024 02:20:12 +0900 Subject: [PATCH 14/37] Woopsie --- src/routes/+page.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 7696790..4e1e4e8 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -44,7 +44,7 @@ You can customize the image of the embed and DM messages sent to booster to fit your server's style. - You can change the language of the bot's reponses, command names and descriptions to ensure that your server members can use the bot in their own language. If you're missing a language, you can apply as a translator on our support server. + You can change the language of the bot's reponses, command names and descriptions to ensure that your server members can use the bot in their own language. If you're missing a language, you can apply as a translator on our support server. You can manage which roles will be given to the booster and which channel will the notifications be sent to with just one command. From d9aa0bd4ac9b4f46f2bf62c886d3dcdf3c5419e2 Mon Sep 17 00:00:00 2001 From: RappyTV Date: Thu, 22 Feb 2024 18:31:10 +0100 Subject: [PATCH 15/37] Ignore and remove package lock and .env, add .env.example --- .env | 2 - .env.example | 2 + .gitignore | 2 + package-lock.json | 5267 --------------------------------------------- 4 files changed, 4 insertions(+), 5269 deletions(-) delete mode 100644 .env create mode 100644 .env.example delete mode 100644 package-lock.json diff --git a/.env b/.env deleted file mode 100644 index 9bcc038..0000000 --- a/.env +++ /dev/null @@ -1,2 +0,0 @@ -PORT=3000 -HOST=0.0.0.0 \ No newline at end of file diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..6be0f54 --- /dev/null +++ b/.env.example @@ -0,0 +1,2 @@ +PORT=3000 +HOST=0.0.0.0 diff --git a/.gitignore b/.gitignore index e8f81ae..7cbc301 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,5 @@ node_modules .output vite.config.js.timestamp-* vite.config.ts.timestamp-* +package-lock.json +.env \ No newline at end of file diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 2e5d744..0000000 --- a/package-lock.json +++ /dev/null @@ -1,5267 +0,0 @@ -{ - "name": "boost-frontend", - "version": "0.0.1", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "boost-frontend", - "version": "0.0.1", - "devDependencies": { - "@fontsource/fira-mono": "^4.5.10", - "@neoconfetti/svelte": "^1.0.0", - "@playwright/test": "^1.28.1", - "@sveltejs/adapter-auto": "^3.0.0", - "@sveltejs/adapter-node": "^4.0.1", - "@sveltejs/kit": "^2.0.0", - "@sveltejs/vite-plugin-svelte": "^3.0.0", - "@types/eslint": "8.56.0", - "@typescript-eslint/eslint-plugin": "^6.0.0", - "@typescript-eslint/parser": "^6.0.0", - "autoprefixer": "^10.4.17", - "eslint": "^8.56.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-svelte": "^2.35.1", - "postcss": "^8.4.35", - "prettier": "^3.1.1", - "prettier-plugin-svelte": "^3.1.2", - "svelte": "^4.2.7", - "svelte-check": "^3.6.0", - "tailwindcss": "^3.4.1", - "tslib": "^2.4.1", - "typescript": "^5.0.0", - "vite": "^5.1.3", - "vitest": "^1.2.0" - } - }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@alloc/quick-lru": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", - "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", - "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", - "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", - "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", - "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", - "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", - "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", - "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", - "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", - "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", - "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", - "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", - "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", - "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", - "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", - "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", - "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", - "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", - "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", - "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", - "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", - "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", - "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", - "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", - "dev": true, - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@eslint/eslintrc/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@eslint/js": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", - "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@fontsource/fira-mono": { - "version": "4.5.10", - "resolved": "https://registry.npmjs.org/@fontsource/fira-mono/-/fira-mono-4.5.10.tgz", - "integrity": "sha512-bxUnRP8xptGRo8YXeY073DSpfK74XpSb0ZyRNpHV9WvLnJ7TwPOjZll8hTMin7zLC6iOp59pDZ8EQDj1gzgAQQ==", - "dev": true - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", - "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", - "dev": true - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", - "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@neoconfetti/svelte": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@neoconfetti/svelte/-/svelte-1.0.0.tgz", - "integrity": "sha512-SmksyaJAdSlMa9cTidVSIqYo1qti+WTsviNDwgjNVm+KQ3DRP2Df9umDIzC4vCcpEYY+chQe0i2IKnLw03AT8Q==", - "dev": true - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@playwright/test": { - "version": "1.41.2", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.41.2.tgz", - "integrity": "sha512-qQB9h7KbibJzrDpkXkYvsmiDJK14FULCCZgEcoe2AvFAS64oCirWTwzTlAYEbKaRxWs5TFesE1Na6izMv3HfGg==", - "dev": true, - "dependencies": { - "playwright": "1.41.2" - }, - "bin": { - "playwright": "cli.js" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@polka/url": { - "version": "1.0.0-next.24", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.24.tgz", - "integrity": "sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==", - "dev": true - }, - "node_modules/@rollup/plugin-commonjs": { - "version": "25.0.7", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-25.0.7.tgz", - "integrity": "sha512-nEvcR+LRjEjsaSsc4x3XZfCCvZIaSMenZu/OiwOKGN2UhQpAYI7ru7czFvyWbErlpoGjnSX3D5Ch5FcMA3kRWQ==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^5.0.1", - "commondir": "^1.0.1", - "estree-walker": "^2.0.2", - "glob": "^8.0.3", - "is-reference": "1.2.1", - "magic-string": "^0.30.3" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^2.68.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-json": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.1.0.tgz", - "integrity": "sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^5.1.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-node-resolve": { - "version": "15.2.3", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", - "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", - "dev": true, - "dependencies": { - "@rollup/pluginutils": "^5.0.1", - "@types/resolve": "1.20.2", - "deepmerge": "^4.2.2", - "is-builtin-module": "^3.2.1", - "is-module": "^1.0.0", - "resolve": "^1.22.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^2.78.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/pluginutils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", - "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", - "dev": true, - "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^2.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.12.0.tgz", - "integrity": "sha512-+ac02NL/2TCKRrJu2wffk1kZ+RyqxVUlbjSagNgPm94frxtr+XDL12E5Ll1enWskLrtrZ2r8L3wED1orIibV/w==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.12.0.tgz", - "integrity": "sha512-OBqcX2BMe6nvjQ0Nyp7cC90cnumt8PXmO7Dp3gfAju/6YwG0Tj74z1vKrfRz7qAv23nBcYM8BCbhrsWqO7PzQQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.12.0.tgz", - "integrity": "sha512-X64tZd8dRE/QTrBIEs63kaOBG0b5GVEd3ccoLtyf6IdXtHdh8h+I56C2yC3PtC9Ucnv0CpNFJLqKFVgCYe0lOQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.12.0.tgz", - "integrity": "sha512-cc71KUZoVbUJmGP2cOuiZ9HSOP14AzBAThn3OU+9LcA1+IUqswJyR1cAJj3Mg55HbjZP6OLAIscbQsQLrpgTOg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.12.0.tgz", - "integrity": "sha512-a6w/Y3hyyO6GlpKL2xJ4IOh/7d+APaqLYdMf86xnczU3nurFTaVN9s9jOXQg97BE4nYm/7Ga51rjec5nfRdrvA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.12.0.tgz", - "integrity": "sha512-0fZBq27b+D7Ar5CQMofVN8sggOVhEtzFUwOwPppQt0k+VR+7UHMZZY4y+64WJ06XOhBTKXtQB/Sv0NwQMXyNAA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.12.0.tgz", - "integrity": "sha512-eTvzUS3hhhlgeAv6bfigekzWZjaEX9xP9HhxB0Dvrdbkk5w/b+1Sxct2ZuDxNJKzsRStSq1EaEkVSEe7A7ipgQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.12.0.tgz", - "integrity": "sha512-ix+qAB9qmrCRiaO71VFfY8rkiAZJL8zQRXveS27HS+pKdjwUfEhqo2+YF2oI+H/22Xsiski+qqwIBxVewLK7sw==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.12.0.tgz", - "integrity": "sha512-TenQhZVOtw/3qKOPa7d+QgkeM6xY0LtwzR8OplmyL5LrgTWIXpTQg2Q2ycBf8jm+SFW2Wt/DTn1gf7nFp3ssVA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.12.0.tgz", - "integrity": "sha512-LfFdRhNnW0zdMvdCb5FNuWlls2WbbSridJvxOvYWgSBOYZtgBfW9UGNJG//rwMqTX1xQE9BAodvMH9tAusKDUw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.12.0.tgz", - "integrity": "sha512-JPDxovheWNp6d7AHCgsUlkuCKvtu3RB55iNEkaQcf0ttsDU/JZF+iQnYcQJSk/7PtT4mjjVG8N1kpwnI9SLYaw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.12.0.tgz", - "integrity": "sha512-fjtuvMWRGJn1oZacG8IPnzIV6GF2/XG+h71FKn76OYFqySXInJtseAqdprVTDTyqPxQOG9Exak5/E9Z3+EJ8ZA==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.12.0.tgz", - "integrity": "sha512-ZYmr5mS2wd4Dew/JjT0Fqi2NPB/ZhZ2VvPp7SmvPZb4Y1CG/LRcS6tcRo2cYU7zLK5A7cdbhWnnWmUjoI4qapg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "node_modules/@sveltejs/adapter-auto": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-3.1.1.tgz", - "integrity": "sha512-6LeZft2Fo/4HfmLBi5CucMYmgRxgcETweQl/yQoZo/895K3S9YWYN4Sfm/IhwlIpbJp3QNvhKmwCHbsqQNYQpw==", - "dev": true, - "dependencies": { - "import-meta-resolve": "^4.0.0" - }, - "peerDependencies": { - "@sveltejs/kit": "^2.0.0" - } - }, - "node_modules/@sveltejs/adapter-node": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@sveltejs/adapter-node/-/adapter-node-4.0.1.tgz", - "integrity": "sha512-IviiTtKCDp+0QoTmmMlGGZBA1EoUNsjecU6XGV9k62S3f01SNsVhpqi2e4nbI62BLGKh/YKKfFii+Vz/b9XIxg==", - "dev": true, - "dependencies": { - "@rollup/plugin-commonjs": "^25.0.7", - "@rollup/plugin-json": "^6.1.0", - "@rollup/plugin-node-resolve": "^15.2.3", - "rollup": "^4.9.5" - }, - "peerDependencies": { - "@sveltejs/kit": "^2.4.0" - } - }, - "node_modules/@sveltejs/kit": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.5.0.tgz", - "integrity": "sha512-1uyXvzC2Lu1FZa30T4y5jUAC21R309ZMRG0TPt+PPPbNUoDpy8zSmSNVWYaBWxYDqLGQ5oPNWvjvvF2IjJ1jmA==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@types/cookie": "^0.6.0", - "cookie": "^0.6.0", - "devalue": "^4.3.2", - "esm-env": "^1.0.0", - "import-meta-resolve": "^4.0.0", - "kleur": "^4.1.5", - "magic-string": "^0.30.5", - "mrmime": "^2.0.0", - "sade": "^1.8.1", - "set-cookie-parser": "^2.6.0", - "sirv": "^2.0.4", - "tiny-glob": "^0.2.9" - }, - "bin": { - "svelte-kit": "svelte-kit.js" - }, - "engines": { - "node": ">=18.13" - }, - "peerDependencies": { - "@sveltejs/vite-plugin-svelte": "^3.0.0", - "svelte": "^4.0.0 || ^5.0.0-next.0", - "vite": "^5.0.3" - } - }, - "node_modules/@sveltejs/vite-plugin-svelte": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-3.0.2.tgz", - "integrity": "sha512-MpmF/cju2HqUls50WyTHQBZUV3ovV/Uk8k66AN2gwHogNAG8wnW8xtZDhzNBsFJJuvmq1qnzA5kE7YfMJNFv2Q==", - "dev": true, - "dependencies": { - "@sveltejs/vite-plugin-svelte-inspector": "^2.0.0", - "debug": "^4.3.4", - "deepmerge": "^4.3.1", - "kleur": "^4.1.5", - "magic-string": "^0.30.5", - "svelte-hmr": "^0.15.3", - "vitefu": "^0.2.5" - }, - "engines": { - "node": "^18.0.0 || >=20" - }, - "peerDependencies": { - "svelte": "^4.0.0 || ^5.0.0-next.0", - "vite": "^5.0.0" - } - }, - "node_modules/@sveltejs/vite-plugin-svelte-inspector": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-2.0.0.tgz", - "integrity": "sha512-gjr9ZFg1BSlIpfZ4PRewigrvYmHWbDrq2uvvPB1AmTWKuM+dI1JXQSUu2pIrYLb/QncyiIGkFDFKTwJ0XqQZZg==", - "dev": true, - "dependencies": { - "debug": "^4.3.4" - }, - "engines": { - "node": "^18.0.0 || >=20" - }, - "peerDependencies": { - "@sveltejs/vite-plugin-svelte": "^3.0.0", - "svelte": "^4.0.0 || ^5.0.0-next.0", - "vite": "^5.0.0" - } - }, - "node_modules/@types/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==", - "dev": true - }, - "node_modules/@types/eslint": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.0.tgz", - "integrity": "sha512-FlsN0p4FhuYRjIxpbdXovvHQhtlG05O1GG/RNWvdAxTboR438IOTwmrY/vLA+Xfgg06BTkP045M3vpFwTMv1dg==", - "dev": true, - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true - }, - "node_modules/@types/pug": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.10.tgz", - "integrity": "sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==", - "dev": true - }, - "node_modules/@types/resolve": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", - "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", - "dev": true - }, - "node_modules/@types/semver": { - "version": "7.5.7", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.7.tgz", - "integrity": "sha512-/wdoPq1QqkSj9/QOeKkFquEuPzQbHTWAMPH/PaUMB+JuR31lXhlWXRZ52IpfDYVlDOUBvX09uBrPwxGT1hjNBg==", - "dev": true - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz", - "integrity": "sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==", - "dev": true, - "dependencies": { - "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.21.0", - "@typescript-eslint/type-utils": "6.21.0", - "@typescript-eslint/utils": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.4", - "natural-compare": "^1.4.0", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", - "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "6.21.0", - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/typescript-estree": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", - "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz", - "integrity": "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==", - "dev": true, - "dependencies": { - "@typescript-eslint/typescript-estree": "6.21.0", - "@typescript-eslint/utils": "6.21.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", - "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", - "dev": true, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", - "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", - "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.21.0", - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/typescript-estree": "6.21.0", - "semver": "^7.5.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", - "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.21.0", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true - }, - "node_modules/@vitest/expect": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-1.3.0.tgz", - "integrity": "sha512-7bWt0vBTZj08B+Ikv70AnLRicohYwFgzNjFqo9SxxqHHxSlUJGSXmCRORhOnRMisiUryKMdvsi1n27Bc6jL9DQ==", - "dev": true, - "dependencies": { - "@vitest/spy": "1.3.0", - "@vitest/utils": "1.3.0", - "chai": "^4.3.10" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/runner": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-1.3.0.tgz", - "integrity": "sha512-1Jb15Vo/Oy7mwZ5bXi7zbgszsdIBNjc4IqP8Jpr/8RdBC4nF1CTzIAn2dxYvpF1nGSseeL39lfLQ2uvs5u1Y9A==", - "dev": true, - "dependencies": { - "@vitest/utils": "1.3.0", - "p-limit": "^5.0.0", - "pathe": "^1.1.1" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/runner/node_modules/p-limit": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz", - "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^1.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@vitest/runner/node_modules/yocto-queue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", - "dev": true, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@vitest/snapshot": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.3.0.tgz", - "integrity": "sha512-swmktcviVVPYx9U4SEQXLV6AEY51Y6bZ14jA2yo6TgMxQ3h+ZYiO0YhAHGJNp0ohCFbPAis1R9kK0cvN6lDPQA==", - "dev": true, - "dependencies": { - "magic-string": "^0.30.5", - "pathe": "^1.1.1", - "pretty-format": "^29.7.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/spy": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.3.0.tgz", - "integrity": "sha512-AkCU0ThZunMvblDpPKgjIi025UxR8V7MZ/g/EwmAGpjIujLVV2X6rGYGmxE2D4FJbAy0/ijdROHMWa2M/6JVMw==", - "dev": true, - "dependencies": { - "tinyspy": "^2.2.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-1.3.0.tgz", - "integrity": "sha512-/LibEY/fkaXQufi4GDlQZhikQsPO2entBKtfuyIpr1jV4DpaeasqkeHjhdOhU24vSHshcSuEyVlWdzvv2XmYCw==", - "dev": true, - "dependencies": { - "diff-sequences": "^29.6.3", - "estree-walker": "^3.0.3", - "loupe": "^2.3.7", - "pretty-format": "^29.7.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/utils/node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "dev": true, - "dependencies": { - "@types/estree": "^1.0.0" - } - }, - "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", - "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "dev": true - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "dev": true - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/aria-query": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", - "dev": true, - "dependencies": { - "dequal": "^2.0.3" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/autoprefixer": { - "version": "10.4.17", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.17.tgz", - "integrity": "sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "browserslist": "^4.22.2", - "caniuse-lite": "^1.0.30001578", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/axobject-query": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.0.0.tgz", - "integrity": "sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==", - "dev": true, - "dependencies": { - "dequal": "^2.0.3" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001587", - "electron-to-chromium": "^1.4.668", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/builtin-modules": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", - "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cac": { - "version": "6.7.14", - "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", - "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001588", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001588.tgz", - "integrity": "sha512-+hVY9jE44uKLkH0SrUTqxjxqNTOWHsbnQDIKjwkZ3lNTzUUVdBLBGXtj/q5Mp5u98r3droaZAewQuEDzjQdZlQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/chai": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz", - "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==", - "dev": true, - "dependencies": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.3", - "deep-eql": "^4.1.3", - "get-func-name": "^2.0.2", - "loupe": "^2.3.6", - "pathval": "^1.1.1", - "type-detect": "^4.0.8" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/check-error": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", - "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", - "dev": true, - "dependencies": { - "get-func-name": "^2.0.2" - }, - "engines": { - "node": "*" - } - }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/code-red": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/code-red/-/code-red-1.0.4.tgz", - "integrity": "sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==", - "dev": true, - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15", - "@types/estree": "^1.0.1", - "acorn": "^8.10.0", - "estree-walker": "^3.0.3", - "periscopic": "^3.1.0" - } - }, - "node_modules/code-red/node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "dev": true, - "dependencies": { - "@types/estree": "^1.0.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/css-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", - "dev": true, - "dependencies": { - "mdn-data": "2.0.30", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/deep-eql": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", - "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", - "dev": true, - "dependencies": { - "type-detect": "^4.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/detect-indent": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", - "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/devalue": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/devalue/-/devalue-4.3.2.tgz", - "integrity": "sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==", - "dev": true - }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "dev": true - }, - "node_modules/diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "node_modules/electron-to-chromium": { - "version": "1.4.676", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.676.tgz", - "integrity": "sha512-uHt4FB8SeYdhcOsj2ix/C39S7sPSNFJpzShjxGOm1KdF4MHyGqGi389+T5cErsodsijojXilYaHIKKqJfqh7uQ==", - "dev": true - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/es6-promise": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", - "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==", - "dev": true - }, - "node_modules/esbuild": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", - "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.19.12", - "@esbuild/android-arm": "0.19.12", - "@esbuild/android-arm64": "0.19.12", - "@esbuild/android-x64": "0.19.12", - "@esbuild/darwin-arm64": "0.19.12", - "@esbuild/darwin-x64": "0.19.12", - "@esbuild/freebsd-arm64": "0.19.12", - "@esbuild/freebsd-x64": "0.19.12", - "@esbuild/linux-arm": "0.19.12", - "@esbuild/linux-arm64": "0.19.12", - "@esbuild/linux-ia32": "0.19.12", - "@esbuild/linux-loong64": "0.19.12", - "@esbuild/linux-mips64el": "0.19.12", - "@esbuild/linux-ppc64": "0.19.12", - "@esbuild/linux-riscv64": "0.19.12", - "@esbuild/linux-s390x": "0.19.12", - "@esbuild/linux-x64": "0.19.12", - "@esbuild/netbsd-x64": "0.19.12", - "@esbuild/openbsd-x64": "0.19.12", - "@esbuild/sunos-x64": "0.19.12", - "@esbuild/win32-arm64": "0.19.12", - "@esbuild/win32-ia32": "0.19.12", - "@esbuild/win32-x64": "0.19.12" - } - }, - "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", - "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.56.0", - "@humanwhocodes/config-array": "^0.11.13", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-compat-utils": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.1.2.tgz", - "integrity": "sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "eslint": ">=6.0.0" - } - }, - "node_modules/eslint-config-prettier": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", - "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", - "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-plugin-svelte": { - "version": "2.35.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-2.35.1.tgz", - "integrity": "sha512-IF8TpLnROSGy98Z3NrsKXWDSCbNY2ReHDcrYTuXZMbfX7VmESISR78TWgO9zdg4Dht1X8coub5jKwHzP0ExRug==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@jridgewell/sourcemap-codec": "^1.4.14", - "debug": "^4.3.1", - "eslint-compat-utils": "^0.1.2", - "esutils": "^2.0.3", - "known-css-properties": "^0.29.0", - "postcss": "^8.4.5", - "postcss-load-config": "^3.1.4", - "postcss-safe-parser": "^6.0.0", - "postcss-selector-parser": "^6.0.11", - "semver": "^7.5.3", - "svelte-eslint-parser": ">=0.33.0 <1.0.0" - }, - "engines": { - "node": "^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ota-meshi" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0-0", - "svelte": "^3.37.0 || ^4.0.0" - }, - "peerDependenciesMeta": { - "svelte": { - "optional": true - } - } - }, - "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/eslint/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/esm-env": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.0.0.tgz", - "integrity": "sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==", - "dev": true - }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/execa": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", - "dev": true, - "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.1.0", - "onetime": "^6.0.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": ">=16.17" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", - "dev": true, - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", - "dev": true - }, - "node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", - "dev": true, - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-func-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", - "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", - "dev": true, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/glob/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globalyzer": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", - "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==", - "dev": true - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globrex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", - "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", - "dev": true - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/hasown": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", - "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/human-signals": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", - "dev": true, - "engines": { - "node": ">=16.17.0" - } - }, - "node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-meta-resolve": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.0.0.tgz", - "integrity": "sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-builtin-module": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", - "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", - "dev": true, - "dependencies": { - "builtin-modules": "^3.3.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dev": true, - "dependencies": { - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", - "dev": true - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-reference": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", - "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", - "dev": true, - "dependencies": { - "@types/estree": "*" - } - }, - "node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/jackspeak": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", - "dev": true, - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/jiti": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", - "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", - "dev": true, - "bin": { - "jiti": "bin/jiti.js" - } - }, - "node_modules/js-tokens": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-8.0.3.tgz", - "integrity": "sha512-UfJMcSJc+SEXEl9lH/VLHSZbThQyLpw1vLO1Lb+j4RWDvG3N2f7yj3PVQA3cmkTBNldJ9eFnM+xEXxHIXrYiJw==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/jsonc-parser": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", - "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==", - "dev": true - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/known-css-properties": { - "version": "0.29.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.29.0.tgz", - "integrity": "sha512-Ne7wqW7/9Cz54PDt4I3tcV+hAyat8ypyOGzYRJQfdxnnjeWsTxt1cy8pjvvKeI5kfXuyvULyeeAvwvvtAX3ayQ==", - "dev": true - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "node_modules/local-pkg": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz", - "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==", - "dev": true, - "dependencies": { - "mlly": "^1.4.2", - "pkg-types": "^1.0.3" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/locate-character": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", - "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==", - "dev": true - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/loupe": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", - "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", - "dev": true, - "dependencies": { - "get-func-name": "^2.0.1" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/magic-string": { - "version": "0.30.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.7.tgz", - "integrity": "sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA==", - "dev": true, - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", - "dev": true - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/mlly": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.5.0.tgz", - "integrity": "sha512-NPVQvAY1xr1QoVeG0cy8yUYC7FQcOx6evl/RjT1wL5FvzPnzOysoqB/jmx/DhssT2dYa8nxECLAaFI/+gVLhDQ==", - "dev": true, - "dependencies": { - "acorn": "^8.11.3", - "pathe": "^1.1.2", - "pkg-types": "^1.0.3", - "ufo": "^1.3.2" - } - }, - "node_modules/mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/mrmime": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", - "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", - "dev": true - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-path": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.2.0.tgz", - "integrity": "sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==", - "dev": true, - "dependencies": { - "path-key": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dev": true, - "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "dev": true, - "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-scurry": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", - "dev": true, - "dependencies": { - "lru-cache": "^9.1.1 || ^10.0.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", - "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", - "dev": true, - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/pathe": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", - "dev": true - }, - "node_modules/pathval": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/periscopic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", - "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", - "dev": true, - "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^3.0.0", - "is-reference": "^3.0.0" - } - }, - "node_modules/periscopic/node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "dev": true, - "dependencies": { - "@types/estree": "^1.0.0" - } - }, - "node_modules/periscopic/node_modules/is-reference": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", - "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", - "dev": true, - "dependencies": { - "@types/estree": "*" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/pkg-types": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz", - "integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==", - "dev": true, - "dependencies": { - "jsonc-parser": "^3.2.0", - "mlly": "^1.2.0", - "pathe": "^1.1.0" - } - }, - "node_modules/playwright": { - "version": "1.41.2", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.41.2.tgz", - "integrity": "sha512-v0bOa6H2GJChDL8pAeLa/LZC4feoAMbSQm1/jF/ySsWWoaNItvrMP7GEkvEEFyCTUYKMxjQKaTSg5up7nR6/8A==", - "dev": true, - "dependencies": { - "playwright-core": "1.41.2" - }, - "bin": { - "playwright": "cli.js" - }, - "engines": { - "node": ">=16" - }, - "optionalDependencies": { - "fsevents": "2.3.2" - } - }, - "node_modules/playwright-core": { - "version": "1.41.2", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.41.2.tgz", - "integrity": "sha512-VaTvwCA4Y8kxEe+kfm2+uUUw5Lubf38RxF7FpBxLPmGe5sdNkSg5e3ChEigaGrX7qdqT3pt2m/98LiyvU2x6CA==", - "dev": true, - "bin": { - "playwright-core": "cli.js" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/postcss": { - "version": "8.4.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", - "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-import": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-js": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", - "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", - "dev": true, - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.4.21" - } - }, - "node_modules/postcss-load-config": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", - "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", - "dev": true, - "dependencies": { - "lilconfig": "^2.0.5", - "yaml": "^1.10.2" - }, - "engines": { - "node": ">= 10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-nested": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", - "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.11" - }, - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-safe-parser": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", - "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", - "dev": true, - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.3.3" - } - }, - "node_modules/postcss-scss": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.9.tgz", - "integrity": "sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss-scss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "engines": { - "node": ">=12.0" - }, - "peerDependencies": { - "postcss": "^8.4.29" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.15", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", - "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", - "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", - "dev": true, - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/prettier-plugin-svelte": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-3.2.1.tgz", - "integrity": "sha512-ENAPbIxASf2R79IZwgkG5sBdeNA9kLRlXVvKKmTXh79zWTy0KKoT86XO2pHrTitUPINd+iXWy12MRmgzKGVckA==", - "dev": true, - "peerDependencies": { - "prettier": "^3.0.0", - "svelte": "^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0" - } - }, - "node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dev": true, - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/rollup": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.12.0.tgz", - "integrity": "sha512-wz66wn4t1OHIJw3+XU7mJJQV/2NAfw5OAk6G6Hoo3zcvz/XOfQ52Vgi+AN4Uxoxi0KBBwk2g8zPrTDA4btSB/Q==", - "dev": true, - "dependencies": { - "@types/estree": "1.0.5" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.12.0", - "@rollup/rollup-android-arm64": "4.12.0", - "@rollup/rollup-darwin-arm64": "4.12.0", - "@rollup/rollup-darwin-x64": "4.12.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.12.0", - "@rollup/rollup-linux-arm64-gnu": "4.12.0", - "@rollup/rollup-linux-arm64-musl": "4.12.0", - "@rollup/rollup-linux-riscv64-gnu": "4.12.0", - "@rollup/rollup-linux-x64-gnu": "4.12.0", - "@rollup/rollup-linux-x64-musl": "4.12.0", - "@rollup/rollup-win32-arm64-msvc": "4.12.0", - "@rollup/rollup-win32-ia32-msvc": "4.12.0", - "@rollup/rollup-win32-x64-msvc": "4.12.0", - "fsevents": "~2.3.2" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/sade": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", - "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", - "dev": true, - "dependencies": { - "mri": "^1.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/sander": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz", - "integrity": "sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==", - "dev": true, - "dependencies": { - "es6-promise": "^3.1.2", - "graceful-fs": "^4.1.3", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.2" - } - }, - "node_modules/sander/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/sander/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/sander/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/sander/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/set-cookie-parser": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz", - "integrity": "sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==", - "dev": true - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/siginfo": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", - "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", - "dev": true - }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/sirv": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", - "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", - "dev": true, - "dependencies": { - "@polka/url": "^1.0.0-next.24", - "mrmime": "^2.0.0", - "totalist": "^3.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/sorcery": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.11.0.tgz", - "integrity": "sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==", - "dev": true, - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.14", - "buffer-crc32": "^0.2.5", - "minimist": "^1.2.0", - "sander": "^0.5.0" - }, - "bin": { - "sorcery": "bin/sorcery" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stackback": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", - "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", - "dev": true - }, - "node_modules/std-env": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", - "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==", - "dev": true - }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "dependencies": { - "min-indent": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/strip-literal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-2.0.0.tgz", - "integrity": "sha512-f9vHgsCWBq2ugHAkGMiiYY+AYG0D/cbloKKg0nhaaaSNsujdGIpVXCNsrJpCKr5M0f4aI31mr13UjY6GAuXCKA==", - "dev": true, - "dependencies": { - "js-tokens": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/sucrase": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", - "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "^10.3.10", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/sucrase/node_modules/glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", - "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svelte": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.2.11.tgz", - "integrity": "sha512-YIQk3J4X89wOLhjsqIW8tqY3JHPuBdtdOIkASP2PZeAMcSW9RsIjQzMesCrxOF3gdWYC0mKknlKF7OqmLM+Zqg==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.1", - "@jridgewell/sourcemap-codec": "^1.4.15", - "@jridgewell/trace-mapping": "^0.3.18", - "@types/estree": "^1.0.1", - "acorn": "^8.9.0", - "aria-query": "^5.3.0", - "axobject-query": "^4.0.0", - "code-red": "^1.0.3", - "css-tree": "^2.3.1", - "estree-walker": "^3.0.3", - "is-reference": "^3.0.1", - "locate-character": "^3.0.0", - "magic-string": "^0.30.4", - "periscopic": "^3.1.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/svelte-check": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.6.4.tgz", - "integrity": "sha512-mY/dqucqm46p72M8yZmn81WPZx9mN6uuw8UVfR3ZKQeLxQg5HDGO3HHm5AZuWZPYNMLJ+TRMn+TeN53HfQ/vsw==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.17", - "chokidar": "^3.4.1", - "fast-glob": "^3.2.7", - "import-fresh": "^3.2.1", - "picocolors": "^1.0.0", - "sade": "^1.7.4", - "svelte-preprocess": "^5.1.0", - "typescript": "^5.0.3" - }, - "bin": { - "svelte-check": "bin/svelte-check" - }, - "peerDependencies": { - "svelte": "^3.55.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0" - } - }, - "node_modules/svelte-eslint-parser": { - "version": "0.33.1", - "resolved": "https://registry.npmjs.org/svelte-eslint-parser/-/svelte-eslint-parser-0.33.1.tgz", - "integrity": "sha512-vo7xPGTlKBGdLH8T5L64FipvTrqv3OQRx9d2z5X05KKZDlF4rQk8KViZO4flKERY+5BiVdOh7zZ7JGJWo5P0uA==", - "dev": true, - "dependencies": { - "eslint-scope": "^7.0.0", - "eslint-visitor-keys": "^3.0.0", - "espree": "^9.0.0", - "postcss": "^8.4.29", - "postcss-scss": "^4.0.8" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ota-meshi" - }, - "peerDependencies": { - "svelte": "^3.37.0 || ^4.0.0" - }, - "peerDependenciesMeta": { - "svelte": { - "optional": true - } - } - }, - "node_modules/svelte-hmr": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.3.tgz", - "integrity": "sha512-41snaPswvSf8TJUhlkoJBekRrABDXDMdpNpT2tfHIv4JuhgvHqLMhEPGtaQn0BmbNSTkuz2Ed20DF2eHw0SmBQ==", - "dev": true, - "engines": { - "node": "^12.20 || ^14.13.1 || >= 16" - }, - "peerDependencies": { - "svelte": "^3.19.0 || ^4.0.0" - } - }, - "node_modules/svelte-preprocess": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.1.3.tgz", - "integrity": "sha512-xxAkmxGHT+J/GourS5mVJeOXZzne1FR5ljeOUAMXUkfEhkLEllRreXpbl3dIYJlcJRfL1LO1uIAPpBpBfiqGPw==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@types/pug": "^2.0.6", - "detect-indent": "^6.1.0", - "magic-string": "^0.30.5", - "sorcery": "^0.11.0", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">= 16.0.0", - "pnpm": "^8.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.10.2", - "coffeescript": "^2.5.1", - "less": "^3.11.3 || ^4.0.0", - "postcss": "^7 || ^8", - "postcss-load-config": "^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0", - "pug": "^3.0.0", - "sass": "^1.26.8", - "stylus": "^0.55.0", - "sugarss": "^2.0.0 || ^3.0.0 || ^4.0.0", - "svelte": "^3.23.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0", - "typescript": ">=3.9.5 || ^4.0.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "coffeescript": { - "optional": true - }, - "less": { - "optional": true - }, - "postcss": { - "optional": true - }, - "postcss-load-config": { - "optional": true - }, - "pug": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "typescript": { - "optional": true - } - } - }, - "node_modules/svelte/node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "dev": true, - "dependencies": { - "@types/estree": "^1.0.0" - } - }, - "node_modules/svelte/node_modules/is-reference": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", - "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", - "dev": true, - "dependencies": { - "@types/estree": "*" - } - }, - "node_modules/tailwindcss": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz", - "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==", - "dev": true, - "dependencies": { - "@alloc/quick-lru": "^5.2.0", - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.3.0", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "jiti": "^1.19.1", - "lilconfig": "^2.1.0", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.23", - "postcss-import": "^15.1.0", - "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.1", - "postcss-nested": "^6.0.1", - "postcss-selector-parser": "^6.0.11", - "resolve": "^1.22.2", - "sucrase": "^3.32.0" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tailwindcss/node_modules/postcss-load-config": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", - "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "lilconfig": "^3.0.0", - "yaml": "^2.3.4" - }, - "engines": { - "node": ">= 14" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/tailwindcss/node_modules/postcss-load-config/node_modules/lilconfig": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", - "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, - "node_modules/tailwindcss/node_modules/yaml": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", - "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", - "dev": true, - "engines": { - "node": ">= 14" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dev": true, - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "dev": true, - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/tiny-glob": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", - "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", - "dev": true, - "dependencies": { - "globalyzer": "0.1.0", - "globrex": "^0.1.2" - } - }, - "node_modules/tinybench": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.6.0.tgz", - "integrity": "sha512-N8hW3PG/3aOoZAN5V/NSAEDz0ZixDSSt5b/a05iqtpgfLWMSVuCo7w0k2vVvEjdrIoeGqZzweX2WlyioNIHchA==", - "dev": true - }, - "node_modules/tinypool": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.8.2.tgz", - "integrity": "sha512-SUszKYe5wgsxnNOVlBYO6IC+8VGWdVGZWAqUxp3UErNBtptZvWbwyUOyzNL59zigz2rCA92QiL3wvG+JDSdJdQ==", - "dev": true, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tinyspy": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.2.1.tgz", - "integrity": "sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==", - "dev": true, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/totalist": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", - "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/ts-api-utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.2.1.tgz", - "integrity": "sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA==", - "dev": true, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "typescript": ">=4.2.0" - } - }, - "node_modules/ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", - "dev": true - }, - "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typescript": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", - "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/ufo": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.4.0.tgz", - "integrity": "sha512-Hhy+BhRBleFjpJ2vchUNN40qgkh0366FWJGqVLYBHev0vpHTrXSA0ryT+74UiW6KWsldNurQMKGqCm1M2zBciQ==", - "dev": true - }, - "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "node_modules/vite": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.3.tgz", - "integrity": "sha512-UfmUD36DKkqhi/F75RrxvPpry+9+tTkrXfMNZD+SboZqBCMsxKtO52XeGzzuh7ioz+Eo/SYDBbdb0Z7vgcDJew==", - "dev": true, - "dependencies": { - "esbuild": "^0.19.3", - "postcss": "^8.4.35", - "rollup": "^4.2.0" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } - } - }, - "node_modules/vite-node": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.3.0.tgz", - "integrity": "sha512-D/oiDVBw75XMnjAXne/4feCkCEwcbr2SU1bjAhCcfI5Bq3VoOHji8/wCPAfUkDIeohJ5nSZ39fNxM3dNZ6OBOA==", - "dev": true, - "dependencies": { - "cac": "^6.7.14", - "debug": "^4.3.4", - "pathe": "^1.1.1", - "picocolors": "^1.0.0", - "vite": "^5.0.0" - }, - "bin": { - "vite-node": "vite-node.mjs" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/vite/node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/vitefu": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.5.tgz", - "integrity": "sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==", - "dev": true, - "peerDependencies": { - "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "vite": { - "optional": true - } - } - }, - "node_modules/vitest": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-1.3.0.tgz", - "integrity": "sha512-V9qb276J1jjSx9xb75T2VoYXdO1UKi+qfflY7V7w93jzX7oA/+RtYE6TcifxksxsZvygSSMwu2Uw6di7yqDMwg==", - "dev": true, - "dependencies": { - "@vitest/expect": "1.3.0", - "@vitest/runner": "1.3.0", - "@vitest/snapshot": "1.3.0", - "@vitest/spy": "1.3.0", - "@vitest/utils": "1.3.0", - "acorn-walk": "^8.3.2", - "chai": "^4.3.10", - "debug": "^4.3.4", - "execa": "^8.0.1", - "local-pkg": "^0.5.0", - "magic-string": "^0.30.5", - "pathe": "^1.1.1", - "picocolors": "^1.0.0", - "std-env": "^3.5.0", - "strip-literal": "^2.0.0", - "tinybench": "^2.5.1", - "tinypool": "^0.8.2", - "vite": "^5.0.0", - "vite-node": "1.3.0", - "why-is-node-running": "^2.2.2" - }, - "bin": { - "vitest": "vitest.mjs" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "@edge-runtime/vm": "*", - "@types/node": "^18.0.0 || >=20.0.0", - "@vitest/browser": "1.3.0", - "@vitest/ui": "1.3.0", - "happy-dom": "*", - "jsdom": "*" - }, - "peerDependenciesMeta": { - "@edge-runtime/vm": { - "optional": true - }, - "@types/node": { - "optional": true - }, - "@vitest/browser": { - "optional": true - }, - "@vitest/ui": { - "optional": true - }, - "happy-dom": { - "optional": true - }, - "jsdom": { - "optional": true - } - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/why-is-node-running": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.2.2.tgz", - "integrity": "sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==", - "dev": true, - "dependencies": { - "siginfo": "^2.0.0", - "stackback": "0.0.2" - }, - "bin": { - "why-is-node-running": "cli.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - } -} From 46e7fd4d5915d59931f516b350b79def62a2af40 Mon Sep 17 00:00:00 2001 From: RappyTV Date: Thu, 22 Feb 2024 18:32:51 +0100 Subject: [PATCH 16/37] Fix build errors because of dotenv --- vite.config.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/vite.config.ts b/vite.config.ts index ddf74c6..75df46c 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,7 +1,8 @@ import { sveltekit } from '@sveltejs/kit/vite'; import { defineConfig } from 'vitest/config'; +import dotenv from 'dotenv'; -require('dotenv').config(); +dotenv.config(); export default defineConfig({ plugins: [sveltekit()], From b21b5656978c276ec68100b6d1ce9aaf62d1f691 Mon Sep 17 00:00:00 2001 From: RappyTV Date: Thu, 22 Feb 2024 18:48:07 +0100 Subject: [PATCH 17/37] Display default error when .error is null --- src/routes/+error.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/routes/+error.svelte b/src/routes/+error.svelte index 45044aa..4153f49 100644 --- a/src/routes/+error.svelte +++ b/src/routes/+error.svelte @@ -6,5 +6,5 @@
{$page.status}
-
{$page.error.message}
+
{$page.error?.message || "Unknown error"}
\ No newline at end of file From f6b36281a496f2f4957fcecdc866df31df109a59 Mon Sep 17 00:00:00 2001 From: holybaechu Date: Fri, 23 Feb 2024 02:52:04 +0900 Subject: [PATCH 18/37] Use enviorment variables for port and host for preview server --- .gitignore | 1 + bun.lockb | Bin 157395 -> 157404 bytes vite.config.ts | 11 +++++++++-- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 7cbc301..f6840f9 100644 --- a/.gitignore +++ b/.gitignore @@ -8,4 +8,5 @@ node_modules vite.config.js.timestamp-* vite.config.ts.timestamp-* package-lock.json +bun.lockb .env \ No newline at end of file diff --git a/bun.lockb b/bun.lockb index aacd03c776eb579a6d62fe3ccf57ecacc0c1af9a..f659761a4a26417513cee2cba7c98ca8eb35a686 100644 GIT binary patch delta 13202 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

)F1F9tNe}48EaOc=6W*l^0H%^z}gs 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 Date: Fri, 23 Feb 2024 03:03:02 +0900 Subject: [PATCH 19/37] Revert adding bun lock file to .gitignore --- .gitignore | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index f6840f9..ea85dd4 100644 --- a/.gitignore +++ b/.gitignore @@ -8,5 +8,4 @@ node_modules vite.config.js.timestamp-* vite.config.ts.timestamp-* package-lock.json -bun.lockb -.env \ No newline at end of file +.env From 74799ddd00c3e4bc5953c49c4394d5e6cf551ce6 Mon Sep 17 00:00:00 2001 From: RappyTV Date: Thu, 22 Feb 2024 19:18:09 +0100 Subject: [PATCH 20/37] Also make external header links open a new tab --- src/components/Header.svelte | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/components/Header.svelte b/src/components/Header.svelte index 1f7acbc..0da95e3 100644 --- a/src/components/Header.svelte +++ b/src/components/Header.svelte @@ -18,9 +18,9 @@

From c725de794cf52c56602b9286de122fe980b07bd9 Mon Sep 17 00:00:00 2001 From: holybaechu Date: Fri, 23 Feb 2024 18:58:40 +0900 Subject: [PATCH 21/37] Fix webkit blur (Should work) --- src/app.css | 7 ++++++- src/components/Header.svelte | 4 ++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/app.css b/src/app.css index bd6213e..65e0997 100644 --- a/src/app.css +++ b/src/app.css @@ -1,3 +1,8 @@ @tailwind base; @tailwind components; -@tailwind utilities; \ No newline at end of file +@tailwind utilities; + +.backdrop-blur-md-w-webkit { + -webkit-backdrop-filter: blur(12px); + backdrop-filter: blur(12px); +} \ No newline at end of file diff --git a/src/components/Header.svelte b/src/components/Header.svelte index c6711a2..cc5835c 100644 --- a/src/components/Header.svelte +++ b/src/components/Header.svelte @@ -8,7 +8,7 @@ let hamburgerMenuOpen = false; -
+
@@ -37,7 +37,7 @@ {#if hamburgerMenuOpen}
From 246782087b91e489150cc93ee77f59db35a13d24 Mon Sep 17 00:00:00 2001 From: holybaechu Date: Fri, 23 Feb 2024 19:37:38 +0900 Subject: [PATCH 22/37] Add privacy policy page --- src/routes/doc/privacy/+page.svelte | 75 +++++++++++++++++++++++++++++ src/routes/doc/terms/+page.svelte | 0 2 files changed, 75 insertions(+) create mode 100644 src/routes/doc/privacy/+page.svelte create mode 100644 src/routes/doc/terms/+page.svelte diff --git a/src/routes/doc/privacy/+page.svelte b/src/routes/doc/privacy/+page.svelte new file mode 100644 index 0000000..b233477 --- /dev/null +++ b/src/routes/doc/privacy/+page.svelte @@ -0,0 +1,75 @@ +
+
+ Privacy Policy +
+ +
+
+ This Privacy Policy ("Policy") outlines how we collect, use, store, and protect the information obtained from users who utilize our Discord bot designed to provide notifications when someone boosts a server. We are committed to safeguarding your privacy and ensuring the security of your personal data. By using our bot, you consent to the practices described in this Policy. +
+ +
+
1. Information Collection
+
+
+ a. User Data: When you interact with our bot, we may collect certain data to provide the server boost notifications. This data may include your Discord user ID, server ID, and boost timestamp. We do not collect or store any additional personal information. +
+
+ b. Aggregated Data: We may collect aggregated, non-personally identifiable information for statistical purposes, such as the total number of server boosts recorded or the frequency of boosts across servers. This information does not identify individual users. +
+
+
+ +
+
2. Use of Information
+
+
+ a. Service Provision: We use the collected data to deliver the server boost notifications to the designated Discord channel. The data is solely used for this purpose and is not shared with any third parties, except as described in this Policy. +
+
+ b. Communication: We may occasionally send you administrative messages, updates, or important notifications related to the bot service. +
+
+ c. Improvements and Analytics: We may analyze the aggregated data to improve the functionality and performance of the bot. This may include identifying usage patterns, detecting and fixing technical issues, and enhancing user experience. +
+
+
+ +
+
3. Data Storage and Security
+
+
+ a. Data Retention: We retain the collected data for the duration necessary to provide the bot service. Once the data is no longer required, we will securely delete or anonymize it. +
+
+ b. Data Security: We implement industry-standard security measures to protect your information from unauthorized access, disclosure, or alteration. However, please note that no method of transmission over the internet or electronic storage is completely secure. +
+
+ c. Data Sharing: We will not share or sell any user data collected by the bot with third parties unless required by law or with your explicit consent. +
+
+
+ + +
+
4. Children's Privacy
+
+ Our bot is intended for use by individuals who are at least 13 years old. We do not knowingly collect personal information from children under the age of 13. If we become aware that we have inadvertently collected personal data from a child under 13, we will promptly delete it from our records. +
+
+ +
+
5. Changes to the Privacy Policy
+
+ We reserve the right to modify or update this Privacy Policy at any time. Any changes will be effective upon posting the revised Policy on our website. We encourage you to review this Policy periodically for any updates. +
+
+ +
+
6. Contact Information
+
+ If you have any questions, concerns, or feedback regarding this Privacy Policy or our Discord bot, please contact us at contact@rappytv.com +
+
+
+
\ No newline at end of file diff --git a/src/routes/doc/terms/+page.svelte b/src/routes/doc/terms/+page.svelte new file mode 100644 index 0000000..e69de29 From dfa533077196c8090dd618aa010c5c0b13f6e250 Mon Sep 17 00:00:00 2001 From: holybaechu Date: Fri, 23 Feb 2024 19:50:53 +0900 Subject: [PATCH 23/37] Scale down the texts little bit --- src/routes/doc/privacy/+page.svelte | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/routes/doc/privacy/+page.svelte b/src/routes/doc/privacy/+page.svelte index b233477..3e3eedc 100644 --- a/src/routes/doc/privacy/+page.svelte +++ b/src/routes/doc/privacy/+page.svelte @@ -9,7 +9,7 @@
-
1. Information Collection
+
1. Information Collection
a. User Data: When you interact with our bot, we may collect certain data to provide the server boost notifications. This data may include your Discord user ID, server ID, and boost timestamp. We do not collect or store any additional personal information. @@ -21,7 +21,7 @@
-
2. Use of Information
+
2. Use of Information
a. Service Provision: We use the collected data to deliver the server boost notifications to the designated Discord channel. The data is solely used for this purpose and is not shared with any third parties, except as described in this Policy. @@ -36,7 +36,7 @@
-
3. Data Storage and Security
+
3. Data Storage and Security
a. Data Retention: We retain the collected data for the duration necessary to provide the bot service. Once the data is no longer required, we will securely delete or anonymize it. @@ -52,21 +52,21 @@
-
4. Children's Privacy
+
4. Children's Privacy
Our bot is intended for use by individuals who are at least 13 years old. We do not knowingly collect personal information from children under the age of 13. If we become aware that we have inadvertently collected personal data from a child under 13, we will promptly delete it from our records.
-
5. Changes to the Privacy Policy
+
5. Changes to the Privacy Policy
We reserve the right to modify or update this Privacy Policy at any time. Any changes will be effective upon posting the revised Policy on our website. We encourage you to review this Policy periodically for any updates.
-
6. Contact Information
+
6. Contact Information
If you have any questions, concerns, or feedback regarding this Privacy Policy or our Discord bot, please contact us at contact@rappytv.com
From f8fa8f7262c8277aa1606710a6032508ae1a907b Mon Sep 17 00:00:00 2001 From: holybaechu Date: Fri, 23 Feb 2024 19:52:14 +0900 Subject: [PATCH 24/37] Add mailto link --- src/routes/doc/privacy/+page.svelte | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/routes/doc/privacy/+page.svelte b/src/routes/doc/privacy/+page.svelte index 3e3eedc..afd9c43 100644 --- a/src/routes/doc/privacy/+page.svelte +++ b/src/routes/doc/privacy/+page.svelte @@ -1,3 +1,7 @@ +
Privacy Policy @@ -68,7 +72,7 @@
6. Contact Information
- If you have any questions, concerns, or feedback regarding this Privacy Policy or our Discord bot, please contact us at contact@rappytv.com + If you have any questions, concerns, or feedback regarding this Privacy Policy or our Discord bot, please contact us at contact@rappytv.com
From 8ded97a167c8d12cb77dc6c976d579fa89b1bd85 Mon Sep 17 00:00:00 2001 From: holybaechu Date: Fri, 23 Feb 2024 20:01:03 +0900 Subject: [PATCH 25/37] Add terms of service page --- src/routes/doc/privacy/+page.svelte | 16 ++--- src/routes/doc/terms/+page.svelte | 99 +++++++++++++++++++++++++++++ 2 files changed, 107 insertions(+), 8 deletions(-) diff --git a/src/routes/doc/privacy/+page.svelte b/src/routes/doc/privacy/+page.svelte index afd9c43..2ee968c 100644 --- a/src/routes/doc/privacy/+page.svelte +++ b/src/routes/doc/privacy/+page.svelte @@ -16,10 +16,10 @@
1. Information Collection
- a. User Data: When you interact with our bot, we may collect certain data to provide the server boost notifications. This data may include your Discord user ID, server ID, and boost timestamp. We do not collect or store any additional personal information. + a. User Data: When you interact with our bot, we may collect certain data to provide the server boost notifications. This data may include your Discord user ID, server ID, and boost timestamp. We do not collect or store any additional personal information.
- b. Aggregated Data: We may collect aggregated, non-personally identifiable information for statistical purposes, such as the total number of server boosts recorded or the frequency of boosts across servers. This information does not identify individual users. + b. Aggregated Data: We may collect aggregated, non-personally identifiable information for statistical purposes, such as the total number of server boosts recorded or the frequency of boosts across servers. This information does not identify individual users.
@@ -28,13 +28,13 @@
2. Use of Information
- a. Service Provision: We use the collected data to deliver the server boost notifications to the designated Discord channel. The data is solely used for this purpose and is not shared with any third parties, except as described in this Policy. + a. Service Provision: We use the collected data to deliver the server boost notifications to the designated Discord channel. The data is solely used for this purpose and is not shared with any third parties, except as described in this Policy.
- b. Communication: We may occasionally send you administrative messages, updates, or important notifications related to the bot service. + b. Communication: We may occasionally send you administrative messages, updates, or important notifications related to the bot service.
- c. Improvements and Analytics: We may analyze the aggregated data to improve the functionality and performance of the bot. This may include identifying usage patterns, detecting and fixing technical issues, and enhancing user experience. + c. Improvements and Analytics: We may analyze the aggregated data to improve the functionality and performance of the bot. This may include identifying usage patterns, detecting and fixing technical issues, and enhancing user experience.
@@ -43,13 +43,13 @@
3. Data Storage and Security
- a. Data Retention: We retain the collected data for the duration necessary to provide the bot service. Once the data is no longer required, we will securely delete or anonymize it. + a. Data Retention: We retain the collected data for the duration necessary to provide the bot service. Once the data is no longer required, we will securely delete or anonymize it.
- b. Data Security: We implement industry-standard security measures to protect your information from unauthorized access, disclosure, or alteration. However, please note that no method of transmission over the internet or electronic storage is completely secure. + b. Data Security: We implement industry-standard security measures to protect your information from unauthorized access, disclosure, or alteration. However, please note that no method of transmission over the internet or electronic storage is completely secure.
- c. Data Sharing: We will not share or sell any user data collected by the bot with third parties unless required by law or with your explicit consent. + c. Data Sharing: We will not share or sell any user data collected by the bot with third parties unless required by law or with your explicit consent.
diff --git a/src/routes/doc/terms/+page.svelte b/src/routes/doc/terms/+page.svelte index e69de29..fbfbabe 100644 --- a/src/routes/doc/terms/+page.svelte +++ b/src/routes/doc/terms/+page.svelte @@ -0,0 +1,99 @@ + +
+
+ Terms of Service +
+ +
+
+ Welcome to our Discord bot, designed to provide notifications when someone boosts a server. Before you proceed to use this bot, we kindly request that you carefully read and understand the following Terms of Service ("Terms"). By using our bot, you agree to comply with these Terms and any additional guidelines or rules provided by us. +
+ +
+
1. Acceptance of Terms
+
+
+ By using the Discord bot, you acknowledge that you have read, understood, and agreed to be bound by these Terms. If you do not agree with any provision of these Terms, please refrain from using the bot. +
+
+
+ +
+
2. Purpose and Usage
+
+
+ The purpose of our bot is to provide notifications in a designated channel when someone boosts a server on Discord. You may use the bot solely for this purpose, and you agree not to use it for any unlawful, malicious, or unauthorized activities. +
+
+
+ +
+
3. Privacy and Data
+
+
+ a. User Data: Our bot will only collect and process the necessary data to provide the server boost notifications. This data may include the server id, server name and the server specific settings. To count the top.gg votes we also store the user id, global name and the amount of votes on record. + We do not collect or store any additional personal information. By using the bot, you consent to the collection and processing of this data. +
+
+ b. Data Storage: We will store the necessary data for the duration required to provide the service. We will take reasonable measures to protect this data from unauthorized access or disclosure. However, we cannot guarantee absolute security. +
+
+ c. Data Sharing: We will not share or sell any user data collected by the bot with third parties unless required by law or with your explicit consent. +
+
+
+ + +
+
4. Limitations and Liabilities
+
+
+ a. Bot Functionality: While we strive to provide a reliable and efficient bot service, we do not guarantee uninterrupted or error-free operation. The bot may experience downtime for maintenance or other unforeseen circumstances. We are not responsible for any loss of data or damages resulting from the use or inability to use the bot. +
+
+ b. Server Ownership: Our bot does not grant us any ownership or administrative control over your Discord server. We will not access or modify your server settings, channels, or any other content. +
+
+ c. Third-Party Services: The bot does not interact with third-party services or APIs to provide its functionality. +
+
+ d. Indemnification: You agree to indemnify and hold us harmless from any claims, losses, damages, liabilities, or expenses arising out of your use of the bot, violation of these Terms, or infringement of any third-party rights. +
+
+
+ +
+
5. Modifications and Termination
+
+
+ a. Modifications: We reserve the right to modify or update these Terms at any time, without prior notice. Any changes will be effective immediately upon posting on our website or through other reasonable means. It is your responsibility to review the Terms periodically. +
+
+ b. Termination: We reserve the right to suspend or terminate your access to the bot at any time, with or without cause, and without prior notice. We may also discontinue the bot service entirely. You may cease using the bot at any time. +
+
+
+ +
+
6. Intellectual Property
+
+
+ a. Bot Ownership: The bot and all related intellectual property rights belong to us or our licensors. You agree not to copy, modify, distribute, sell, or exploit any part of the bot without our explicit consent. +
+
+ b. User Content: You retain ownership of any content you transmit through the bot. By using the bot, you grant us a non-exclusive, worldwide, royalty-free license to use, reproduce, modify, and display this content for the purpose of providing the bot service. +
+
+
+ +
+
7. Contact Information
+
+ If you have any questions, concerns, or feedback regarding these Terms or our Discord bot, please contact us at contact@rappytv.com +
+
+
+
\ No newline at end of file From 86fd1db9f1bc6e0e095f8de620bccb62e7c553fb Mon Sep 17 00:00:00 2001 From: holybaechu Date: Fri, 23 Feb 2024 20:03:31 +0900 Subject: [PATCH 26/37] Add docs to footer --- src/components/Footer.svelte | 30 ++++++++++++++++++++---------- 1 file changed, 20 insertions(+), 10 deletions(-) diff --git a/src/components/Footer.svelte b/src/components/Footer.svelte index 5e8295c..8d9d606 100644 --- a/src/components/Footer.svelte +++ b/src/components/Footer.svelte @@ -9,15 +9,25 @@
-
\ No newline at end of file From 0f423b9a05ebead55b008011794f044319326fa7 Mon Sep 17 00:00:00 2001 From: holybaechu Date: Fri, 23 Feb 2024 21:31:18 +0900 Subject: [PATCH 27/37] Responsive design to docs --- src/routes/doc/privacy/+page.svelte | 2 +- src/routes/doc/terms/+page.svelte | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/routes/doc/privacy/+page.svelte b/src/routes/doc/privacy/+page.svelte index 2ee968c..03c5e11 100644 --- a/src/routes/doc/privacy/+page.svelte +++ b/src/routes/doc/privacy/+page.svelte @@ -2,7 +2,7 @@ import Link from "$components/Link.svelte"; -
+
Privacy Policy
diff --git a/src/routes/doc/terms/+page.svelte b/src/routes/doc/terms/+page.svelte index fbfbabe..4c5cb91 100644 --- a/src/routes/doc/terms/+page.svelte +++ b/src/routes/doc/terms/+page.svelte @@ -2,7 +2,7 @@ import Link from "$components/Link.svelte"; -
+
Terms of Service
From 44ffcc3b006570bae128660614532491ef248bd0 Mon Sep 17 00:00:00 2001 From: holybaechu Date: Fri, 23 Feb 2024 21:32:49 +0900 Subject: [PATCH 28/37] Fix space between docs and footer being too close --- src/routes/doc/privacy/+page.svelte | 2 +- src/routes/doc/terms/+page.svelte | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/routes/doc/privacy/+page.svelte b/src/routes/doc/privacy/+page.svelte index 03c5e11..cb2bcf5 100644 --- a/src/routes/doc/privacy/+page.svelte +++ b/src/routes/doc/privacy/+page.svelte @@ -2,7 +2,7 @@ import Link from "$components/Link.svelte"; -
+
Privacy Policy
diff --git a/src/routes/doc/terms/+page.svelte b/src/routes/doc/terms/+page.svelte index 4c5cb91..3d8aad5 100644 --- a/src/routes/doc/terms/+page.svelte +++ b/src/routes/doc/terms/+page.svelte @@ -2,7 +2,7 @@ import Link from "$components/Link.svelte"; -
+
Terms of Service
From 2a19739f91432ec07b3dd7959c84e9c8f217c1ab Mon Sep 17 00:00:00 2001 From: holybaechu Date: Fri, 23 Feb 2024 21:46:44 +0900 Subject: [PATCH 29/37] Fix backdrop-blur on hamburger menu not working under webkit --- src/app.css | 7 +------ src/components/Header.svelte | 15 +++++---------- 2 files changed, 6 insertions(+), 16 deletions(-) diff --git a/src/app.css b/src/app.css index 65e0997..bd6213e 100644 --- a/src/app.css +++ b/src/app.css @@ -1,8 +1,3 @@ @tailwind base; @tailwind components; -@tailwind utilities; - -.backdrop-blur-md-w-webkit { - -webkit-backdrop-filter: blur(12px); - backdrop-filter: blur(12px); -} \ No newline at end of file +@tailwind utilities; \ No newline at end of file diff --git a/src/components/Header.svelte b/src/components/Header.svelte index fbb1649..3bed8ad 100644 --- a/src/components/Header.svelte +++ b/src/components/Header.svelte @@ -8,7 +8,7 @@ let hamburgerMenuOpen = false; -
+
{#if hamburgerMenuOpen} -
-
- {@html - document.getElementById("nav-links")?.innerHTML - } -
+
+ {@html + document.getElementById("nav-links")?.innerHTML + }
{/if}
\ No newline at end of file From b41527b655f9aa88bd6bd5fc29904a15054b7c22 Mon Sep 17 00:00:00 2001 From: RappyTV Date: Fri, 23 Feb 2024 14:09:00 +0100 Subject: [PATCH 30/37] Rename doc directory --- src/components/Footer.svelte | 4 ++-- src/routes/{doc => docs}/privacy/+page.svelte | 0 src/routes/{doc => docs}/terms/+page.svelte | 0 3 files changed, 2 insertions(+), 2 deletions(-) rename src/routes/{doc => docs}/privacy/+page.svelte (100%) rename src/routes/{doc => docs}/terms/+page.svelte (100%) diff --git a/src/components/Footer.svelte b/src/components/Footer.svelte index 8d9d606..4267a74 100644 --- a/src/components/Footer.svelte +++ b/src/components/Footer.svelte @@ -11,10 +11,10 @@
diff --git a/src/routes/doc/privacy/+page.svelte b/src/routes/docs/privacy/+page.svelte similarity index 100% rename from src/routes/doc/privacy/+page.svelte rename to src/routes/docs/privacy/+page.svelte diff --git a/src/routes/doc/terms/+page.svelte b/src/routes/docs/terms/+page.svelte similarity index 100% rename from src/routes/doc/terms/+page.svelte rename to src/routes/docs/terms/+page.svelte From e4aa2134908f4fe285c1834175c754359301dbd4 Mon Sep 17 00:00:00 2001 From: holybaechu Date: Fri, 23 Feb 2024 22:36:37 +0900 Subject: [PATCH 31/37] Search Engine Optimization --- bun.lockb | Bin 157404 -> 158144 bytes package.json | 4 +- src/app.html | 4 +- src/components/Header.svelte | 7 +-- src/routes/+error.svelte | 5 ++ src/routes/+page.svelte | 1 + src/routes/contact/+page.svelte | 5 ++ src/routes/doc/privacy/+page.svelte | 7 ++- src/routes/doc/terms/+page.svelte | 7 ++- src/routes/feedback/+page.svelte | 5 ++ src/routes/invite/+page.svelte | 5 ++ src/routes/review/+page.svelte | 5 ++ src/routes/sitemap.xml/+server.ts | 90 ++++++++++++++++++++++++++++ src/routes/status/+page.svelte | 5 ++ src/routes/support/+page.svelte | 5 ++ src/routes/vote/+page.svelte | 5 ++ static/favicon.ico | Bin 0 -> 32947 bytes svelte.config.js | 4 +- 18 files changed, 154 insertions(+), 10 deletions(-) create mode 100644 src/routes/sitemap.xml/+server.ts create mode 100644 static/favicon.ico diff --git a/bun.lockb b/bun.lockb index f659761a4a26417513cee2cba7c98ca8eb35a686..7a74c2226fa44221375ece589909d646796d432d 100644 GIT binary patch delta 29922 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 delta 29422 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 diff --git a/package.json b/package.json index df306d8..b95780f 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,9 @@ }, "type": "module", "dependencies": { + "@sveltejs/amp": "^1.1.0", "@types/node": "^20.11.19", - "dotenv": "^16.4.5" + "dotenv": "^16.4.5", + "dropcss": "^1.0.16" } } diff --git a/src/app.html b/src/app.html index 5727c74..d15c645 100644 --- a/src/app.html +++ b/src/app.html @@ -1,5 +1,6 @@ - + + @@ -9,7 +10,6 @@ - diff --git a/src/components/Header.svelte b/src/components/Header.svelte index 3bed8ad..e2a36b9 100644 --- a/src/components/Header.svelte +++ b/src/components/Header.svelte @@ -1,7 +1,4 @@ + + + {$page.status} {$page.error?.message || "Unknown error"} + +
{$page.status} diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 4e1e4e8..de0d773 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,4 +1,5 @@ + Boost Notifications - Home diff --git a/src/routes/contact/+page.svelte b/src/routes/contact/+page.svelte index e863828..cbbfd96 100644 --- a/src/routes/contact/+page.svelte +++ b/src/routes/contact/+page.svelte @@ -2,4 +2,9 @@ import RedirectPage from "$components/RedirectPage.svelte"; + + + Boost Notifications - Contact + + \ No newline at end of file diff --git a/src/routes/doc/privacy/+page.svelte b/src/routes/doc/privacy/+page.svelte index cb2bcf5..92dfc8e 100644 --- a/src/routes/doc/privacy/+page.svelte +++ b/src/routes/doc/privacy/+page.svelte @@ -1,7 +1,12 @@ + + + + Boost Notifications - Privacy Policy + +
Privacy Policy diff --git a/src/routes/doc/terms/+page.svelte b/src/routes/doc/terms/+page.svelte index 3d8aad5..b27346b 100644 --- a/src/routes/doc/terms/+page.svelte +++ b/src/routes/doc/terms/+page.svelte @@ -1,7 +1,12 @@ + + + + Boost Notifications - Terms of Service + +
Terms of Service diff --git a/src/routes/feedback/+page.svelte b/src/routes/feedback/+page.svelte index bb57a32..0bb958d 100644 --- a/src/routes/feedback/+page.svelte +++ b/src/routes/feedback/+page.svelte @@ -2,4 +2,9 @@ import RedirectPage from "$components/RedirectPage.svelte"; + + + Boost Notifications - Feedback + + \ No newline at end of file diff --git a/src/routes/invite/+page.svelte b/src/routes/invite/+page.svelte index 21eb7d4..3671480 100644 --- a/src/routes/invite/+page.svelte +++ b/src/routes/invite/+page.svelte @@ -2,4 +2,9 @@ import RedirectPage from "$components/RedirectPage.svelte"; + + + Boost Notifications - Invite + + \ No newline at end of file diff --git a/src/routes/review/+page.svelte b/src/routes/review/+page.svelte index 9a25c2d..a5110f9 100644 --- a/src/routes/review/+page.svelte +++ b/src/routes/review/+page.svelte @@ -2,4 +2,9 @@ import RedirectPage from "$components/RedirectPage.svelte"; + + + Boost Notifications - Review + + \ No newline at end of file diff --git a/src/routes/sitemap.xml/+server.ts b/src/routes/sitemap.xml/+server.ts new file mode 100644 index 0000000..16ccc53 --- /dev/null +++ b/src/routes/sitemap.xml/+server.ts @@ -0,0 +1,90 @@ +const selfURL = "https://boost.rappy.tv"; + +const pages = [ + { + loc: "/", + lastmod: "2024-02-23", + changefreq: "daily", + priority: 1 + }, + { + loc: "/invite", + lastmod: "2024-02-23", + changefreq: "monthly", + priority: 0.9 + }, + { + loc: "/vote", + lastmod: "2024-02-23", + changefreq: "monthly", + priority: 0.8 + }, + { + loc: "/review", + lastmod: "2024-02-23", + changefreq: "monthly", + priority: 0.8 + }, + { + loc: "/support", + lastmod: "2024-02-23", + changefreq: "monthly", + priority: 0.7 + }, + { + loc: "/feedback", + lastmod: "2024-02-23", + changefreq: "monthly", + priority: 0.7 + }, + { + loc: "/status", + lastmod: "2024-02-23", + changefreq: "monthly", + priority: 0.6 + }, + { + loc: "/docs/privacy", + lastmod: "2024-02-23", + changefreq: "weekly", + priority: 0.4 + }, + { + loc: "/docs/terms", + lastmod: "2024-02-23", + changefreq: "weekly", + priority: 0.4 + }, +] + +export async function GET() { + return new Response( + ` + + + ${pages + .map( + (page) => ` + + ${selfURL}${page.loc} + ${page.changefreq} + ${page.priority} + ${page.lastmod} + + `, + ).join('')} + `.trim(), + { + headers: { + 'Content-Type': 'application/xml' + } + } + ); +} \ No newline at end of file diff --git a/src/routes/status/+page.svelte b/src/routes/status/+page.svelte index f06a5dc..13623ee 100644 --- a/src/routes/status/+page.svelte +++ b/src/routes/status/+page.svelte @@ -2,4 +2,9 @@ import RedirectPage from "$components/RedirectPage.svelte"; + + + Boost Notifications - Status + + \ No newline at end of file diff --git a/src/routes/support/+page.svelte b/src/routes/support/+page.svelte index 293d297..322e44b 100644 --- a/src/routes/support/+page.svelte +++ b/src/routes/support/+page.svelte @@ -2,4 +2,9 @@ import RedirectPage from "$components/RedirectPage.svelte"; + + + Boost Notifications - Support + + \ No newline at end of file diff --git a/src/routes/vote/+page.svelte b/src/routes/vote/+page.svelte index 627f302..207ca83 100644 --- a/src/routes/vote/+page.svelte +++ b/src/routes/vote/+page.svelte @@ -2,4 +2,9 @@ import RedirectPage from "$components/RedirectPage.svelte"; + + + Boost Notifications - Vote + + \ No newline at end of file diff --git a/static/favicon.ico b/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..48d90d22617c74253da8cade043ffd474aad4531 GIT binary patch literal 32947 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 Date: Fri, 23 Feb 2024 22:37:32 +0900 Subject: [PATCH 32/37] Update "package.json" --- bun.lockb | Bin 158144 -> 157404 bytes package.json | 4 +--- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/bun.lockb b/bun.lockb index 7a74c2226fa44221375ece589909d646796d432d..f659761a4a26417513cee2cba7c98ca8eb35a686 100644 GIT binary patch delta 29422 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 delta 29922 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 diff --git a/package.json b/package.json index b95780f..df306d8 100644 --- a/package.json +++ b/package.json @@ -41,9 +41,7 @@ }, "type": "module", "dependencies": { - "@sveltejs/amp": "^1.1.0", "@types/node": "^20.11.19", - "dotenv": "^16.4.5", - "dropcss": "^1.0.16" + "dotenv": "^16.4.5" } } From 333289684bf0ed35d2573e282463265b70ba821f Mon Sep 17 00:00:00 2001 From: RappyTV Date: Fri, 23 Feb 2024 14:50:59 +0100 Subject: [PATCH 33/37] Don't open Home in new tab --- src/components/Header.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/Header.svelte b/src/components/Header.svelte index e2a36b9..653e65e 100644 --- a/src/components/Header.svelte +++ b/src/components/Header.svelte @@ -15,7 +15,7 @@
From fdad05a027746c84253b7fda25924f64fa370dc1 Mon Sep 17 00:00:00 2001 From: Bae Joon Hoo Date: Fri, 23 Feb 2024 22:57:17 +0900 Subject: [PATCH 34/37] Remove amp attribute in app.html --- src/app.html | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/app.html b/src/app.html index d15c645..44fba8e 100644 --- a/src/app.html +++ b/src/app.html @@ -1,17 +1,17 @@ - + - - - - - - - + + + + + + + %sveltekit.head% From ea7bf335ddf00da6b14cf15859c2af8d480ecb21 Mon Sep 17 00:00:00 2001 From: Bae Joon Hoo Date: Sat, 24 Feb 2024 09:46:05 +0900 Subject: [PATCH 35/37] Fix wrong domain Co-authored-by: Raphael --- src/routes/sitemap.xml/+server.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/routes/sitemap.xml/+server.ts b/src/routes/sitemap.xml/+server.ts index 16ccc53..94fdbaa 100644 --- a/src/routes/sitemap.xml/+server.ts +++ b/src/routes/sitemap.xml/+server.ts @@ -1,4 +1,4 @@ -const selfURL = "https://boost.rappy.tv"; +const selfURL = "https://boost.rappytv.com"; const pages = [ { From 420ae4f266e1b17ce33f1a2751a72e8c4e3af4a4 Mon Sep 17 00:00:00 2001 From: holybaechu Date: Sat, 24 Feb 2024 10:01:16 +0900 Subject: [PATCH 36/37] Responsive design --- src/components/Card.svelte | 2 +- src/components/Footer.svelte | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/components/Card.svelte b/src/components/Card.svelte index 3f72146..0472226 100644 --- a/src/components/Card.svelte +++ b/src/components/Card.svelte @@ -2,7 +2,7 @@ export let title = ""; -
+
{title}
diff --git a/src/components/Footer.svelte b/src/components/Footer.svelte index 4267a74..f83d6b8 100644 --- a/src/components/Footer.svelte +++ b/src/components/Footer.svelte @@ -1,5 +1,5 @@ -
-
+
+ -
+ {#if hamburgerMenuOpen}
{@html document.getElementById("nav-links")?.innerHTML diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index de0d773..887cb6f 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -19,10 +19,10 @@ Get notified when someone boosts your server with flawless customization powered by Discord embeds, and reward them with custom roles
-
+
-