From 633f051f2d8ecc864eebe185a4288b6c87db559f Mon Sep 17 00:00:00 2001 From: Till JS Date: Tue, 19 May 2026 00:44:38 +0200 Subject: [PATCH] =?UTF-8?q?feat(web):=20PWA-Setup=20=C3=BCber=20@mana/shar?= =?UTF-8?q?ed-pwa=20(Adoption=20#9)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit createOfflineFirstPWAConfig — schließt sql-wasm.wasm aus dem Precache (Wordeck nutzt sql.js für lokales Spaced-Repetition). themeBridge('forest') #117e39 passend zum data-theme='forest'. 2 Shortcuts (Decks + Entdecken). OfflineBanner/UpdatePrompt/InstallPrompt unter skip-link. Icons aus wordeck-native AppIcon-1024. Build grün. Co-Authored-By: Claude Opus 4.7 (1M context) --- apps/web/package.json | 12 +- apps/web/src/app.d.ts | 2 + apps/web/src/app.html | 5 +- apps/web/src/routes/+layout.svelte | 25 + apps/web/src/routes/offline/+page.svelte | 31 + apps/web/static/apple-touch-icon.png | Bin 0 -> 6026 bytes apps/web/static/icon-source.png | Bin 0 -> 46118 bytes apps/web/static/pwa-192x192.png | Bin 0 -> 6466 bytes apps/web/static/pwa-512x512.png | Bin 0 -> 22160 bytes apps/web/tsconfig.json | 3 +- apps/web/vite.config.ts | 22 +- pnpm-lock.yaml | 3435 +++++++++++++++++++++- 12 files changed, 3479 insertions(+), 56 deletions(-) create mode 100644 apps/web/src/routes/offline/+page.svelte create mode 100644 apps/web/static/apple-touch-icon.png create mode 100644 apps/web/static/icon-source.png create mode 100644 apps/web/static/pwa-192x192.png create mode 100644 apps/web/static/pwa-512x512.png diff --git a/apps/web/package.json b/apps/web/package.json index 8e5f8e6..efb967c 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -3,7 +3,7 @@ "version": "0.0.0", "private": true, "type": "module", - "description": "Cards-Web \u2014 SvelteKit 2 + Svelte 5 Frontend f\u00fcr cardecky.mana.how.", + "description": "Cards-Web — SvelteKit 2 + Svelte 5 Frontend für cardecky.mana.how.", "scripts": { "dev": "vite dev --port 3082 --host", "build": "vite build", @@ -15,14 +15,17 @@ "clean": "rm -rf .svelte-kit build .turbo" }, "dependencies": { + "@mana/shared-icons": "^1.0.0", + "@mana/shared-pwa": "0.1.0-alpha.3", + "@mana/shared-ui-2": "^0.1.0", + "@mana/themes": "^0.1.0", + "@vite-pwa/sveltekit": "^1.1.0", "@wordeck/domain": "workspace:*", "dompurify": "^3.4.2", "jszip": "^3.10.1", "marked": "^18.0.3", "sql.js": "^1.14.1", - "@mana/themes": "^0.1.0", - "@mana/shared-ui-2": "^0.1.0", - "@mana/shared-icons": "^1.0.0" + "workbox-window": "^7.4.1" }, "devDependencies": { "@sveltejs/adapter-node": "^5.2.0", @@ -32,6 +35,7 @@ "@types/dompurify": "^3.2.0", "@types/jszip": "^3.4.1", "@types/sql.js": "^1.4.11", + "sharp": "^0.34.5", "svelte": "^5.0.0", "svelte-check": "^4.0.0", "tailwindcss": "^4.2.4", diff --git a/apps/web/src/app.d.ts b/apps/web/src/app.d.ts index 743f07b..625edf3 100644 --- a/apps/web/src/app.d.ts +++ b/apps/web/src/app.d.ts @@ -1,5 +1,7 @@ // See https://kit.svelte.dev/docs/types#app // for information about these interfaces +/// + declare global { namespace App { // interface Error {} diff --git a/apps/web/src/app.html b/apps/web/src/app.html index aa3ad98..000e3be 100644 --- a/apps/web/src/app.html +++ b/apps/web/src/app.html @@ -2,8 +2,11 @@ - + + + + Wordeck %sveltekit.head% diff --git a/apps/web/src/routes/+layout.svelte b/apps/web/src/routes/+layout.svelte index 69d49d0..6bf5601 100644 --- a/apps/web/src/routes/+layout.svelte +++ b/apps/web/src/routes/+layout.svelte @@ -1,12 +1,33 @@ + + + Offline · Wordeck + + +
+

Du bist offline

+

+ Schon geladene Decks und Karten sind im Cache — Spaced-Repetition läuft + auch ohne Netz weiter (Wordeck ist text-only by design). Sync mit dem + Server passiert, sobald wieder Netz da ist. +

+ +
diff --git a/apps/web/static/apple-touch-icon.png b/apps/web/static/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..82126b34947f53445663185c269a2ea22d2f43d5 GIT binary patch literal 6026 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 literal 0 HcmV?d00001 diff --git a/apps/web/static/icon-source.png b/apps/web/static/icon-source.png new file mode 100644 index 0000000000000000000000000000000000000000..76f939ec485c20d45694fb6918f255dbb6e1ca60 GIT binary patch literal 46118 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 }3f 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 literal 0 HcmV?d00001 diff --git a/apps/web/static/pwa-192x192.png b/apps/web/static/pwa-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..a44a1c2c378ebf00e2713ff5c4699e157a2b77da GIT binary patch literal 6466 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 ZUREaOcl;$JKlxAu&`{M;sZh3!{2#qD+t2_2 literal 0 HcmV?d00001 diff --git a/apps/web/static/pwa-512x512.png b/apps/web/static/pwa-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..1362f70856d6e4a583d74833bbb723de98b4866e GIT binary patch literal 22160 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 I%57WnpNa!8+W-In literal 0 HcmV?d00001 diff --git a/apps/web/tsconfig.json b/apps/web/tsconfig.json index 50a3cb1..2e6cb51 100644 --- a/apps/web/tsconfig.json +++ b/apps/web/tsconfig.json @@ -7,6 +7,7 @@ "sourceMap": true, "moduleResolution": "bundler", "allowImportingTsExtensions": true, - "noEmit": true + "noEmit": true, + "skipLibCheck": true } } diff --git a/apps/web/vite.config.ts b/apps/web/vite.config.ts index ade3520..97896cf 100644 --- a/apps/web/vite.config.ts +++ b/apps/web/vite.config.ts @@ -1,9 +1,29 @@ import { sveltekit } from '@sveltejs/kit/vite'; import tailwindcss from '@tailwindcss/vite'; import { defineConfig } from 'vite'; +import { SvelteKitPWA } from '@vite-pwa/sveltekit'; +import { createOfflineFirstPWAConfig, themeBridge } from '@mana/shared-pwa'; export default defineConfig({ - plugins: [tailwindcss(), sveltekit()], + plugins: [ + tailwindcss(), + sveltekit(), + SvelteKitPWA( + // Wordeck nutzt sql.js (WASM) für lokale Spaced-Repetition — + // createOfflineFirstPWAConfig excludet WASM-Blobs vom Precache, + // damit sie nicht das 8-MiB-Cache-Cap pro Datei sprengen. + createOfflineFirstPWAConfig({ + name: 'Wordeck', + shortName: 'Wordeck', + description: 'Spaced Repetition, text-first. Lernkarten-App des Vereins mana e.V.', + ...themeBridge('forest'), + shortcuts: [ + { name: 'Meine Decks', short_name: 'Decks', url: '/' }, + { name: 'Entdecken', short_name: 'Entdecken', url: '/explore' }, + ], + }) + ), + ], server: { port: Number(process.env.WORDECK_WEB_PORT ?? 3082), host: true, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2639786..1de6121 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,7 +10,7 @@ importers: devDependencies: '@types/bun': specifier: latest - version: 1.3.13 + version: 1.3.14 '@types/node': specifier: ^22.10.2 version: 22.19.18 @@ -37,7 +37,7 @@ importers: version: link:../../packages/wordeck-domain drizzle-orm: specifier: '0.38' - version: 0.38.4(@types/sql.js@1.4.11)(bun-types@1.3.13)(postgres@3.4.9)(sql.js@1.14.1) + version: 0.38.4(@types/sql.js@1.4.11)(bun-types@1.3.14)(postgres@3.4.9)(sql.js@1.14.1) hono: specifier: ^4.6.0 version: 4.12.18 @@ -62,19 +62,25 @@ importers: version: 0.30.6 vitest: specifier: ^2.1.0 - version: 2.1.9(@types/node@24.12.3)(lightningcss@1.32.0) + version: 2.1.9(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1) apps/web: dependencies: '@mana/shared-icons': specifier: ^1.0.0 - version: 1.0.0(svelte@5.55.5)(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)) + version: 1.0.0(svelte@5.55.5)(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1)) + '@mana/shared-pwa': + specifier: 0.1.0-alpha.3 + version: 0.1.0-alpha.3(@vite-pwa/sveltekit@1.1.0(@sveltejs/kit@2.59.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.55.5)(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1)))(svelte@5.55.5)(typescript@5.9.3)(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1)))(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1))(workbox-build@7.4.1)(workbox-window@7.4.1))(svelte@5.55.5)(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1)) '@mana/shared-ui-2': specifier: ^0.1.0 version: 0.1.0(svelte@5.55.5) '@mana/themes': specifier: ^0.1.0 version: 0.1.0 + '@vite-pwa/sveltekit': + specifier: ^1.1.0 + version: 1.1.0(@sveltejs/kit@2.59.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.55.5)(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1)))(svelte@5.55.5)(typescript@5.9.3)(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1)))(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1))(workbox-build@7.4.1)(workbox-window@7.4.1) '@wordeck/domain': specifier: workspace:* version: link:../../packages/wordeck-domain @@ -90,19 +96,22 @@ importers: sql.js: specifier: ^1.14.1 version: 1.14.1 + workbox-window: + specifier: ^7.4.1 + version: 7.4.1 devDependencies: '@sveltejs/adapter-node': specifier: ^5.2.0 - version: 5.5.4(@sveltejs/kit@2.59.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.55.5)(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)))(svelte@5.55.5)(typescript@5.9.3)(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0))) + version: 5.5.4(@sveltejs/kit@2.59.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.55.5)(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1)))(svelte@5.55.5)(typescript@5.9.3)(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1))) '@sveltejs/kit': specifier: ^2.8.0 - version: 2.59.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.55.5)(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)))(svelte@5.55.5)(typescript@5.9.3)(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)) + version: 2.59.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.55.5)(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1)))(svelte@5.55.5)(typescript@5.9.3)(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1)) '@sveltejs/vite-plugin-svelte': specifier: ^4.0.0 - version: 4.0.4(svelte@5.55.5)(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)) + version: 4.0.4(svelte@5.55.5)(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1)) '@tailwindcss/vite': specifier: ^4.2.4 - version: 4.2.4(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)) + version: 4.2.4(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1)) '@types/dompurify': specifier: ^3.2.0 version: 3.2.0 @@ -112,6 +121,9 @@ importers: '@types/sql.js': specifier: ^1.4.11 version: 1.4.11 + sharp: + specifier: ^0.34.5 + version: 0.34.5 svelte: specifier: ^5.0.0 version: 5.55.5 @@ -123,10 +135,10 @@ importers: version: 4.2.4 vite: specifier: ^5.4.0 - version: 5.4.21(@types/node@24.12.3)(lightningcss@1.32.0) + version: 5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1) vitest: specifier: ^2.1.0 - version: 2.1.9(@types/node@24.12.3)(lightningcss@1.32.0) + version: 2.1.9(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1) packages/wordeck-domain: dependencies: @@ -142,13 +154,523 @@ importers: devDependencies: vitest: specifier: ^2.1.0 - version: 2.1.9(@types/node@24.12.3)(lightningcss@1.32.0) + version: 2.1.9(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1) packages: + '@apideck/better-ajv-errors@0.3.7': + resolution: {integrity: sha512-TajUJwGWbDwkCx/CZi7tRE8PVB7simCvKJfHUsSdvps+aTM/PDPP4gkLmKnc+x3CE//y9i/nj74GqdL/hwk7Iw==} + engines: {node: '>=10'} + peerDependencies: + ajv: '>=8' + + '@babel/code-frame@7.29.0': + resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.29.3': + resolution: {integrity: sha512-LIVqM46zQWZhj17qA8wb4nW/ixr2y1Nw+r1etiAWgRM6U1IqP+LNhL1yg440jYZR72jCWcWbLWzIosH+uP1fqg==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.29.0': + resolution: {integrity: sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.29.1': + resolution: {integrity: sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-annotate-as-pure@7.27.3': + resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.28.6': + resolution: {integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-create-class-features-plugin@7.29.3': + resolution: {integrity: sha512-RpLYy2sb51oNLjuu1iD3bwBqCBWUzjO0ocp+iaCP/lJtb2CPLcnC2Fftw+4sAzaMELGeWTgExSKADbdo0GFVzA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-create-regexp-features-plugin@7.28.5': + resolution: {integrity: sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-define-polyfill-provider@0.6.8': + resolution: {integrity: sha512-47UwBLPpQi1NoWzLuHNjRoHlYXMwIJoBf7MFou6viC/sIHWYygpvr0B6IAyh5sBdA2nr2LPIRww8lfaUVQINBA==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + '@babel/helper-globals@7.28.0': + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-member-expression-to-functions@7.28.5': + resolution: {integrity: sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.28.6': + resolution: {integrity: sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.28.6': + resolution: {integrity: sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-optimise-call-expression@7.27.1': + resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-plugin-utils@7.28.6': + resolution: {integrity: sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==} + engines: {node: '>=6.9.0'} + + '@babel/helper-remap-async-to-generator@7.27.1': + resolution: {integrity: sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-replace-supers@7.28.6': + resolution: {integrity: sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': + resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.27.1': + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-wrap-function@7.28.6': + resolution: {integrity: sha512-z+PwLziMNBeSQJonizz2AGnndLsP2DeGHIxDAn+wdHOGuo4Fo1x1HBPPXeE9TAOPHNNWQKCSlA2VZyYyyibDnQ==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.29.2': + resolution: {integrity: sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.29.3': + resolution: {integrity: sha512-b3ctpQwp+PROvU/cttc4OYl4MzfJUWy6FZg+PMXfzmt/+39iHVF0sDfqay8TQM3JA2EUOyKcFZt75jWriQijsA==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.28.5': + resolution: {integrity: sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1': + resolution: {integrity: sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1': + resolution: {integrity: sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@7.29.3': + resolution: {integrity: sha512-SRS46DFR4HqzUzCVgi90/xMoL+zeBDBvWdKYXSEzh79kXswNFEglUpMKxR04//dPqwYXWUBJ3mpUd933ru9Kmg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1': + resolution: {integrity: sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.6': + resolution: {integrity: sha512-a0aBScVTlNaiUe35UtfxAN7A/tehvvG4/ByO6+46VPKTRSlfnAFsgKy0FUh+qAkQrDTmhDkT+IBOKlOoMUxQ0g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2': + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-assertions@7.28.6': + resolution: {integrity: sha512-pSJUpFHdx9z5nqTSirOCMtYVP2wFgoWhP0p3g8ONK/4IHhLIBd0B9NYqAvIUAhq+OkhO4VM1tENCt0cjlsNShw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-attributes@7.28.6': + resolution: {integrity: sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-unicode-sets-regex@7.18.6': + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-arrow-functions@7.27.1': + resolution: {integrity: sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-async-generator-functions@7.29.0': + resolution: {integrity: sha512-va0VdWro4zlBr2JsXC+ofCPB2iG12wPtVGTWFx2WLDOM3nYQZZIGP82qku2eW/JR83sD+k2k+CsNtyEbUqhU6w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-async-to-generator@7.28.6': + resolution: {integrity: sha512-ilTRcmbuXjsMmcZ3HASTe4caH5Tpo93PkTxF9oG2VZsSWsahydmcEHhix9Ik122RcTnZnUzPbmux4wh1swfv7g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-block-scoped-functions@7.27.1': + resolution: {integrity: sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-block-scoping@7.28.6': + resolution: {integrity: sha512-tt/7wOtBmwHPNMPu7ax4pdPz6shjFrmHDghvNC+FG9Qvj7D6mJcoRQIF5dy4njmxR941l6rgtvfSB2zX3VlUIw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-class-properties@7.28.6': + resolution: {integrity: sha512-dY2wS3I2G7D697VHndN91TJr8/AAfXQNt5ynCTI/MpxMsSzHp+52uNivYT5wCPax3whc47DR8Ba7cmlQMg24bw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-class-static-block@7.28.6': + resolution: {integrity: sha512-rfQ++ghVwTWTqQ7w8qyDxL1XGihjBss4CmTgGRCTAC9RIbhVpyp4fOeZtta0Lbf+dTNIVJer6ych2ibHwkZqsQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + + '@babel/plugin-transform-classes@7.28.6': + resolution: {integrity: sha512-EF5KONAqC5zAqT783iMGuM2ZtmEBy+mJMOKl2BCvPZ2lVrwvXnB6o+OBWCS+CoeCCpVRF2sA2RBKUxvT8tQT5Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-computed-properties@7.28.6': + resolution: {integrity: sha512-bcc3k0ijhHbc2lEfpFHgx7eYw9KNXqOerKWfzbxEHUGKnS3sz9C4CNL9OiFN1297bDNfUiSO7DaLzbvHQQQ1BQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-destructuring@7.28.5': + resolution: {integrity: sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-dotall-regex@7.28.6': + resolution: {integrity: sha512-SljjowuNKB7q5Oayv4FoPzeB74g3QgLt8IVJw9ADvWy3QnUb/01aw8I4AVv8wYnPvQz2GDDZ/g3GhcNyDBI4Bg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-duplicate-keys@7.27.1': + resolution: {integrity: sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.29.0': + resolution: {integrity: sha512-zBPcW2lFGxdiD8PUnPwJjag2J9otbcLQzvbiOzDxpYXyCuYX9agOwMPGn1prVH0a4qzhCKu24rlH4c1f7yA8rw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-dynamic-import@7.27.1': + resolution: {integrity: sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-explicit-resource-management@7.28.6': + resolution: {integrity: sha512-Iao5Konzx2b6g7EPqTy40UZbcdXE126tTxVFr/nAIj+WItNxjKSYTEw3RC+A2/ZetmdJsgueL1KhaMCQHkLPIg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-exponentiation-operator@7.28.6': + resolution: {integrity: sha512-WitabqiGjV/vJ0aPOLSFfNY1u9U3R7W36B03r5I2KoNix+a3sOhJ3pKFB3R5It9/UiK78NiO0KE9P21cMhlPkw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-export-namespace-from@7.27.1': + resolution: {integrity: sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-for-of@7.27.1': + resolution: {integrity: sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-function-name@7.27.1': + resolution: {integrity: sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-json-strings@7.28.6': + resolution: {integrity: sha512-Nr+hEN+0geQkzhbdgQVPoqr47lZbm+5fCUmO70722xJZd0Mvb59+33QLImGj6F+DkK3xgDi1YVysP8whD6FQAw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-literals@7.27.1': + resolution: {integrity: sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-logical-assignment-operators@7.28.6': + resolution: {integrity: sha512-+anKKair6gpi8VsM/95kmomGNMD0eLz1NQ8+Pfw5sAwWH9fGYXT50E55ZpV0pHUHWf6IUTWPM+f/7AAff+wr9A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-member-expression-literals@7.27.1': + resolution: {integrity: sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-amd@7.27.1': + resolution: {integrity: sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-commonjs@7.28.6': + resolution: {integrity: sha512-jppVbf8IV9iWWwWTQIxJMAJCWBuuKx71475wHwYytrRGQ2CWiDvYlADQno3tcYpS/T2UUWFQp3nVtYfK/YBQrA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-systemjs@7.29.4': + resolution: {integrity: sha512-N7QmZ0xRZfjHOfZeQLJjwgX2zS9pdGHSVl/cjSGlo4dXMqvurfxXDMKY4RqEKzPozV78VMcd0lxyG13mlbKc4w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-umd@7.27.1': + resolution: {integrity: sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-named-capturing-groups-regex@7.29.0': + resolution: {integrity: sha512-1CZQA5KNAD6ZYQLPw7oi5ewtDNxH/2vuCh+6SmvgDfhumForvs8a1o9n0UrEoBD8HU4djO2yWngTQlXl1NDVEQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-new-target@7.27.1': + resolution: {integrity: sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-nullish-coalescing-operator@7.28.6': + resolution: {integrity: sha512-3wKbRgmzYbw24mDJXT7N+ADXw8BC/imU9yo9c9X9NKaLF1fW+e5H1U5QjMUBe4Qo4Ox/o++IyUkl1sVCLgevKg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-numeric-separator@7.28.6': + resolution: {integrity: sha512-SJR8hPynj8outz+SlStQSwvziMN4+Bq99it4tMIf5/Caq+3iOc0JtKyse8puvyXkk3eFRIA5ID/XfunGgO5i6w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-object-rest-spread@7.28.6': + resolution: {integrity: sha512-5rh+JR4JBC4pGkXLAcYdLHZjXudVxWMXbB6u6+E9lRL5TrGVbHt1TjxGbZ8CkmYw9zjkB7jutzOROArsqtncEA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-object-super@7.27.1': + resolution: {integrity: sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-optional-catch-binding@7.28.6': + resolution: {integrity: sha512-R8ja/Pyrv0OGAvAXQhSTmWyPJPml+0TMqXlO5w+AsMEiwb2fg3WkOvob7UxFSL3OIttFSGSRFKQsOhJ/X6HQdQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-optional-chaining@7.28.6': + resolution: {integrity: sha512-A4zobikRGJTsX9uqVFdafzGkqD30t26ck2LmOzAuLL8b2x6k3TIqRiT2xVvA9fNmFeTX484VpsdgmKNA0bS23w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-parameters@7.27.7': + resolution: {integrity: sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-private-methods@7.28.6': + resolution: {integrity: sha512-piiuapX9CRv7+0st8lmuUlRSmX6mBcVeNQ1b4AYzJxfCMuBfB0vBXDiGSmm03pKJw1v6cZ8KSeM+oUnM6yAExg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-private-property-in-object@7.28.6': + resolution: {integrity: sha512-b97jvNSOb5+ehyQmBpmhOCiUC5oVK4PMnpRvO7+ymFBoqYjeDHIU9jnrNUuwHOiL9RpGDoKBpSViarV+BU+eVA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-property-literals@7.27.1': + resolution: {integrity: sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-regenerator@7.29.0': + resolution: {integrity: sha512-FijqlqMA7DmRdg/aINBSs04y8XNTYw/lr1gJ2WsmBnnaNw1iS43EPkJW+zK7z65auG3AWRFXWj+NcTQwYptUog==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-regexp-modifiers@7.28.6': + resolution: {integrity: sha512-QGWAepm9qxpaIs7UM9FvUSnCGlb8Ua1RhyM4/veAxLwt3gMat/LSGrZixyuj4I6+Kn9iwvqCyPTtbdxanYoWYg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-reserved-words@7.27.1': + resolution: {integrity: sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-shorthand-properties@7.27.1': + resolution: {integrity: sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-spread@7.28.6': + resolution: {integrity: sha512-9U4QObUC0FtJl05AsUcodau/RWDytrU6uKgkxu09mLR9HLDAtUMoPuuskm5huQsoktmsYpI+bGmq+iapDcriKA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-sticky-regex@7.27.1': + resolution: {integrity: sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-template-literals@7.27.1': + resolution: {integrity: sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typeof-symbol@7.27.1': + resolution: {integrity: sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-escapes@7.27.1': + resolution: {integrity: sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-property-regex@7.28.6': + resolution: {integrity: sha512-4Wlbdl/sIZjzi/8St0evF0gEZrgOswVO6aOzqxh1kDZOl9WmLrHq2HtGhnOJZmHZYKP8WZ1MDLCt5DAWwRo57A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-regex@7.27.1': + resolution: {integrity: sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-unicode-sets-regex@7.28.6': + resolution: {integrity: sha512-/wHc/paTUmsDYN7SZkpWxogTOBNnlx7nBQYfy6JJlCT7G3mVhltk3e++N7zV0XfgGsrqBxd4rJQt9H16I21Y1Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/preset-env@7.29.5': + resolution: {integrity: sha512-/69t2aEzGKHD76DyLbHysF/QH2LJOB8iFnYO37unDTKBTubzcMRv0f3H5EiN1Q6ajOd/eB7dAInF0qdFVS06kA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/preset-modules@0.1.6-no-external-plugins': + resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} + peerDependencies: + '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 + + '@babel/runtime@7.29.2': + resolution: {integrity: sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==} + engines: {node: '>=6.9.0'} + + '@babel/template@7.28.6': + resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.29.0': + resolution: {integrity: sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.29.0': + resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} + engines: {node: '>=6.9.0'} + '@drizzle-team/brocli@0.10.2': resolution: {integrity: sha512-z33Il7l5dKjUgGULTqBsQBQwckHh5AbIuxhdsIxDDiZAzBOrZO6q9ogcWC65kU382AfynTfgNumVcNIjuIua6w==} + '@emnapi/runtime@1.10.0': + resolution: {integrity: sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==} + '@esbuild-kit/core-utils@3.3.2': resolution: {integrity: sha512-sPRAnw9CdSsRmEtnsl2WXWdyquogVpB3yZ3dgwJfe8zrOzTsV7cJvmwrKVa+0ma5BoiGJ+BoqkMvawbayKUsqQ==} deprecated: 'Merged into tsx: https://tsx.is' @@ -565,6 +1087,147 @@ packages: cpu: [x64] os: [win32] + '@img/colour@1.1.0': + resolution: {integrity: sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==} + engines: {node: '>=18'} + + '@img/sharp-darwin-arm64@0.34.5': + resolution: {integrity: sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [darwin] + + '@img/sharp-darwin-x64@0.34.5': + resolution: {integrity: sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-darwin-arm64@1.2.4': + resolution: {integrity: sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==} + cpu: [arm64] + os: [darwin] + + '@img/sharp-libvips-darwin-x64@1.2.4': + resolution: {integrity: sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-linux-arm64@1.2.4': + resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linux-arm@1.2.4': + resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==} + cpu: [arm] + os: [linux] + + '@img/sharp-libvips-linux-ppc64@1.2.4': + resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==} + cpu: [ppc64] + os: [linux] + + '@img/sharp-libvips-linux-riscv64@1.2.4': + resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==} + cpu: [riscv64] + os: [linux] + + '@img/sharp-libvips-linux-s390x@1.2.4': + resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==} + cpu: [s390x] + os: [linux] + + '@img/sharp-libvips-linux-x64@1.2.4': + resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==} + cpu: [x64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': + resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-x64@1.2.4': + resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==} + cpu: [x64] + os: [linux] + + '@img/sharp-linux-arm64@0.34.5': + resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linux-arm@0.34.5': + resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm] + os: [linux] + + '@img/sharp-linux-ppc64@0.34.5': + resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ppc64] + os: [linux] + + '@img/sharp-linux-riscv64@0.34.5': + resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [riscv64] + os: [linux] + + '@img/sharp-linux-s390x@0.34.5': + resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [s390x] + os: [linux] + + '@img/sharp-linux-x64@0.34.5': + resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-linuxmusl-arm64@0.34.5': + resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linuxmusl-x64@0.34.5': + resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-wasm32@0.34.5': + resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [wasm32] + + '@img/sharp-win32-arm64@0.34.5': + resolution: {integrity: sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [win32] + + '@img/sharp-win32-ia32@0.34.5': + resolution: {integrity: sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ia32] + os: [win32] + + '@img/sharp-win32-x64@0.34.5': + resolution: {integrity: sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [win32] + + '@isaacs/cliui@9.0.0': + resolution: {integrity: sha512-AokJm4tuBHillT+FpMtxQ60n8ObyXBatq7jD2/JA9dxbDDokKQm8KMht5ibGzLVU9IJDIKK4TPKgMHEYMn3lMg==} + engines: {node: '>=18'} + '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} @@ -575,6 +1238,9 @@ packages: resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} + '@jridgewell/source-map@0.3.11': + resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} + '@jridgewell/sourcemap-codec@1.5.5': resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} @@ -586,6 +1252,14 @@ packages: peerDependencies: svelte: ^5.0.0 + '@mana/shared-pwa@0.1.0-alpha.3': + resolution: {integrity: sha512-YJGbWH4BrKbr0+hi0wz5qBVyPD3124XlqxrsI/Hf2Wh0/yjgYm5hZlUkVSZTCRKnn7U4cR7K4b1eIzr0HljhgQ==} + hasBin: true + peerDependencies: + '@vite-pwa/sveltekit': '>=0.6.0' + svelte: ^5.0.0 + vite: '>=5.0.0' + '@mana/shared-share-protocol@0.1.0': resolution: {integrity: sha512-I1fIDbS3nu++9LUXc08ICrLXE/cdV/n9D0Jm8LOhVH9izUXQSSg2EO4M2+m7K5vc5KdjGBcYrFPhAg48+KE6Kw==} hasBin: true @@ -607,6 +1281,19 @@ packages: '@polka/url@1.0.0-next.29': resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} + '@rollup/plugin-babel@6.1.0': + resolution: {integrity: sha512-dFZNuFD2YRcoomP4oYf+DvQNSUA9ih+A3vUqopQx5EdtPGo3WBnQcI/S8pwpz91UsGfL0HsMSOlaMld8HrbubA==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@types/babel__core': ^7.1.9 + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + '@types/babel__core': + optional: true + rollup: + optional: true + '@rollup/plugin-commonjs@29.0.2': resolution: {integrity: sha512-S/ggWH1LU7jTyi9DxZOKyxpVd4hF/OZ0JrEbeLjXk/DFXwRny0tjD2c992zOUYQobLrVkRVMDdmHP16HKP7GRg==} engines: {node: '>=16.0.0 || 14 >= 14.17'} @@ -634,6 +1321,24 @@ packages: rollup: optional: true + '@rollup/plugin-replace@6.0.3': + resolution: {integrity: sha512-J4RZarRvQAm5IF0/LwUUg+obsm+xZhYnbMXmXROyoSE1ATJe3oXSb9L5MMppdxP2ylNSjv6zFBwKYjcKMucVfA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/plugin-terser@1.0.0': + resolution: {integrity: sha512-FnCxhTBx6bMOYQrar6C8h3scPt8/JwIzw3+AJ2K++6guogH5fYaIFia+zZuhqv0eo1RN7W1Pz630SyvLbDjhtQ==} + engines: {node: '>=20.0.0'} + peerDependencies: + rollup: ^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + '@rollup/pluginutils@5.3.0': resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==} engines: {node: '>=14.0.0'} @@ -902,6 +1607,10 @@ packages: peerDependencies: vite: ^5.2.0 || ^6 || ^7 || ^8 + '@trickfilm400/rollup-plugin-off-main-thread@3.0.0-pre1': + resolution: {integrity: sha512-/67zpWDBLV+oYAEL682s1ktXL0HgqX76f6gaVGkGnVZlBbm1zd0v4Bz8MFF2GGhoX9rvfq3KSQHubFHwa6w6/Q==} + engines: {node: '>=12'} + '@turbo/darwin-64@2.9.10': resolution: {integrity: sha512-5BVJnes8/zMPydF8ktfBBWqCCpUeWVxwZ6avYHRqLzk2PuTAsLz0TlaKdDe1nk1cz3/o0c+7CEf6zqNXdB2N7Q==} cpu: [x64] @@ -932,8 +1641,8 @@ packages: cpu: [arm64] os: [win32] - '@types/bun@1.3.13': - resolution: {integrity: sha512-9fqXWk5YIHGGnUau9TEi+qdlTYDAnOj+xLCmSTwXfAIqXr2x4tytJb43E9uCvt09zJURKXwAtkoH4nLQfzeTXw==} + '@types/bun@1.3.14': + resolution: {integrity: sha512-h1hFqFVcvAvD9j9K7ZW7vd82aSA+rTdznZa+5bwvCwqSB1jmmfLcbIWhOLx1/+boy/xmjgCs/OMUL8hRJSmnPw==} '@types/cookie@0.6.0': resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} @@ -970,6 +1679,16 @@ packages: '@types/trusted-types@2.0.7': resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} + '@vite-pwa/sveltekit@1.1.0': + resolution: {integrity: sha512-mMIf2tY+7Hg8jecpu/WY+Ki2ikoXy3hVmt3tOxi0K+lYYnKQrDYthuHireI0S+26Mg9BXzL7qQF1xeB5VYlYlg==} + engines: {node: '>=18.13'} + peerDependencies: + '@sveltejs/kit': ^1.3.1 || ^2.0.1 + '@vite-pwa/assets-generator': ^1.0.0 + peerDependenciesMeta: + '@vite-pwa/assets-generator': + optional: true + '@vitest/expect@2.1.9': resolution: {integrity: sha512-UJCIkTBenHeKT1TTlKMJWy1laZewsRIzYighyYiJKZreqtdxSos/S1t+ktRMQWu2CKqaarrkeszJx1cgC5tGZw==} @@ -1004,6 +1723,9 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + ajv@8.20.0: + resolution: {integrity: sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==} + ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} @@ -1016,23 +1738,82 @@ packages: resolution: {integrity: sha512-Z/ZeOgVl7bcSYZ/u/rh0fOpvEpq//LZmdbkXyc7syVzjPAhfOa9ebsdTSjEBDU4vs5nC98Kfduj1uFo0qyET3g==} engines: {node: '>= 0.4'} + array-buffer-byte-length@1.0.2: + resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} + engines: {node: '>= 0.4'} + + arraybuffer.prototype.slice@1.0.4: + resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} + engines: {node: '>= 0.4'} + assertion-error@2.0.1: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} + async-function@1.0.0: + resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} + engines: {node: '>= 0.4'} + async@3.2.6: resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} + at-least-node@1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + axobject-query@4.1.0: resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} engines: {node: '>= 0.4'} + babel-plugin-polyfill-corejs2@0.4.17: + resolution: {integrity: sha512-aTyf30K/rqAsNwN76zYrdtx8obu0E4KoUME29B1xj+B3WxgvWkp943vYQ+z8Mv3lw9xHXMHpvSPOBxzAkIa94w==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-polyfill-corejs3@0.14.2: + resolution: {integrity: sha512-coWpDLJ410R781Npmn/SIBZEsAetR4xVi0SxLMXPaMO4lSf1MwnkGYMtkFxew0Dn8B3/CpbpYxN0JCgg8mn67g==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-polyfill-regenerator@0.6.8: + resolution: {integrity: sha512-M762rNHfSF1EV3SLtnCJXFoQbbIIz0OyRwnCmV0KPC7qosSfCO0QLTSuJX3ayAebubhE6oYBAYPrBA5ljowaZg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + balanced-match@4.0.4: + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} + engines: {node: 18 || 20 || >=22} + + baseline-browser-mapping@2.10.31: + resolution: {integrity: sha512-MujYO3eP72uvmSE0i4wltsodRfIpZATP3jvzRNRGGxgzId7aVocVJJV3nf01qnzzKFGxQVC9bpWxl5cjxTr/7Q==} + engines: {node: '>=6.0.0'} + hasBin: true + block-stream2@2.1.0: resolution: {integrity: sha512-suhjmLI57Ewpmq00qaygS8UgEq2ly2PCItenIyhMqVjo4t4pGzqMvfgJuX8iWTeSDdfSSqS6j38fL4ToNL7Pfg==} + brace-expansion@2.1.0: + resolution: {integrity: sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==} + + brace-expansion@5.0.6: + resolution: {integrity: sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==} + engines: {node: 18 || 20 || >=22} + browser-or-node@2.1.1: resolution: {integrity: sha512-8CVjaLJGuSKMVTxJ2DpBl5XnlNDiT4cQFeuCJJrvJmts9YrTZDizTX7PjC2s6W4x+MBGZeEY6dGMrF04/6Hgqg==} + browserslist@4.28.2: + resolution: {integrity: sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + buffer-crc32@1.0.0: resolution: {integrity: sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==} engines: {node: '>=8.0.0'} @@ -1040,13 +1821,28 @@ packages: buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - bun-types@1.3.13: - resolution: {integrity: sha512-QXKeHLlOLqQX9LgYaHJfzdBaV21T63HhFJnvuRCcjZiaUDpbs5ED1MgxbMra71CsryN/1dAoXuJJJwIv/2drVA==} + bun-types@1.3.14: + resolution: {integrity: sha512-4N0ig0fEomHt5R0KCFWjovxow98rIoRwKolrYdCcknNwMekCXRnWEUvgu5soYV8QXtVsrUD8B95MBOZGPvr6KQ==} cac@6.7.14: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + call-bind@1.0.9: + resolution: {integrity: sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==} + engines: {node: '>= 0.4'} + + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} + + caniuse-lite@1.0.30001793: + resolution: {integrity: sha512-iwSsYWaCOoh26cV8NwNRViHlrfUvYsHDfRVcbtmw0Kg6PJIZZXwMkj1442FYLBGkeUf1juAsU3DTfxW579mrPA==} + chai@5.3.3: resolution: {integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==} engines: {node: '>=18'} @@ -1078,6 +1874,13 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + common-tags@1.8.2: + resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} + engines: {node: '>=4.0.0'} + commondir@1.0.1: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} @@ -1086,13 +1889,39 @@ packages: engines: {node: '>=18'} hasBin: true + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + cookie@0.6.0: resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} engines: {node: '>= 0.6'} + core-js-compat@3.49.0: + resolution: {integrity: sha512-VQXt1jr9cBz03b331DFDCCP90b3fanciLkgiOoy8SBHy06gNf+vQ1A3WFLqG7I8TipYIKeYK9wxd0tUrvHcOZA==} + core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + crypto-random-string@2.0.0: + resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} + engines: {node: '>=8'} + + data-view-buffer@1.0.2: + resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} + engines: {node: '>= 0.4'} + + data-view-byte-length@1.0.2: + resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} + engines: {node: '>= 0.4'} + + data-view-byte-offset@1.0.1: + resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} + engines: {node: '>= 0.4'} + debug@4.4.3: resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} engines: {node: '>=6.0'} @@ -1114,6 +1943,14 @@ packages: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + detect-libc@2.1.2: resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} @@ -1220,6 +2057,18 @@ packages: sqlite3: optional: true + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + ejs@3.1.10: + resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} + engines: {node: '>=0.10.0'} + hasBin: true + + electron-to-chromium@1.5.357: + resolution: {integrity: sha512-NHlTIQDK8fmVwHwuIzmXYEJ1Ewq3D9wDNc0cWXxDGysP6Pb21giwGNkxiTifyKy/4SoPuN5l6GLP1W9Sv7zB2g==} + emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -1231,6 +2080,14 @@ packages: resolution: {integrity: sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + es-abstract@1.24.2: + resolution: {integrity: sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg==} + engines: {node: '>= 0.4'} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + es-errors@1.3.0: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} @@ -1238,6 +2095,18 @@ packages: es-module-lexer@1.7.0: resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + + es-to-primitive@1.3.0: + resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} + engines: {node: '>= 0.4'} + esbuild-register@3.6.0: resolution: {integrity: sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==} peerDependencies: @@ -1279,6 +2148,14 @@ packages: estree-walker@3.0.3: resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + eta@4.6.0: + resolution: {integrity: sha512-lW6is4T1NFOYnmqGZIfvixqj7A7sSvScF+DN8EK6K58xI5MZ5UvYe0GjopxOXQtZvUn4eDdVuZ8XSoYWTMEKwA==} + engines: {node: '>=20'} + eventemitter3@5.0.4: resolution: {integrity: sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==} @@ -1286,6 +2163,15 @@ packages: resolution: {integrity: sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==} engines: {node: '>=12.0.0'} + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-uri@3.1.2: + resolution: {integrity: sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==} + fast-xml-builder@1.2.0: resolution: {integrity: sha512-00aAWieqff+ZJhsXA4g1g7M8k+7AYoMUUHF+/zFb5U6Uv/P0Vl4QZo84/IcufzYalLuEj9928bXN9PbbFzMF0Q==} @@ -1302,10 +2188,25 @@ packages: picomatch: optional: true + filelist@1.0.6: + resolution: {integrity: sha512-5giy2PkLYY1cP39p17Ech+2xlpTRL9HLspOfEgm0L6CwBXBTgsK5ou0JtzYuepxkaQ/tvhCFIJ5uXo0OrM2DxA==} + filter-obj@1.1.0: resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==} engines: {node: '>=0.10.0'} + for-each@0.3.5: + resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} + engines: {node: '>= 0.4'} + + foreground-child@3.3.1: + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} + engines: {node: '>=14'} + + fs-extra@9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} @@ -1314,25 +2215,88 @@ packages: function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + function.prototype.name@1.1.8: + resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} + engines: {node: '>= 0.4'} + + functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + gel@2.2.0: resolution: {integrity: sha512-q0ma7z2swmoamHQusey8ayo8+ilVdzDt4WTxSPzq/yRqvucWRfymRVMvNgmSC0XK7eNjjEZEcplxpgaNojKdmQ==} engines: {node: '>= 18.0.0'} hasBin: true + generator-function@2.0.1: + resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==} + engines: {node: '>= 0.4'} + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-own-enumerable-property-symbols@3.0.2: + resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + get-symbol-description@1.1.0: + resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} + engines: {node: '>= 0.4'} + get-tsconfig@4.14.0: resolution: {integrity: sha512-yTb+8DXzDREzgvYmh6s9vHsSVCHeC0G3PI5bEXNBHtmshPnO+S5O7qgLEOn0I5QvMy6kpZN8K1NKGyilLb93wA==} + glob@11.1.0: + resolution: {integrity: sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==} + engines: {node: 20 || >=22} + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me + hasBin: true + + globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + engines: {node: '>= 0.4'} + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + has-bigints@1.1.0: + resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} + engines: {node: '>= 0.4'} + has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-proto@1.2.0: + resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} + engines: {node: '>= 0.4'} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + hasown@2.0.3: resolution: {integrity: sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg==} engines: {node: '>= 0.4'} @@ -1341,40 +2305,158 @@ packages: resolution: {integrity: sha512-RWzP96k/yv0PQfyXnWjs6zot20TqfpfsNXhOnev8d1InAxubW93L11/oNUc3tQqn2G0bSdAOBpX+2uDFHV7kdQ==} engines: {node: '>=16.9.0'} + idb@7.1.1: + resolution: {integrity: sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==} + immediate@3.0.6: resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + internal-slot@1.1.0: + resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} + engines: {node: '>= 0.4'} + ipaddr.js@2.4.0: resolution: {integrity: sha512-9VGk3HGanVE6JoZXHiCpnGy5X0jYDnN4EA4lntFPj+1vIWlFhIylq2CrrCOJH9EAhc5CYhq18F2Av2tgoAPsYQ==} engines: {node: '>= 10'} + is-array-buffer@3.0.5: + resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} + engines: {node: '>= 0.4'} + + is-async-function@2.1.1: + resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} + engines: {node: '>= 0.4'} + + is-bigint@1.1.0: + resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} + engines: {node: '>= 0.4'} + + is-boolean-object@1.2.2: + resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} + engines: {node: '>= 0.4'} + + is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + is-core-module@2.16.2: resolution: {integrity: sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==} engines: {node: '>= 0.4'} + is-data-view@1.0.2: + resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} + engines: {node: '>= 0.4'} + + is-date-object@1.1.0: + resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} + engines: {node: '>= 0.4'} + + is-finalizationregistry@1.1.1: + resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} + engines: {node: '>= 0.4'} + is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} + is-generator-function@1.1.2: + resolution: {integrity: sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==} + engines: {node: '>= 0.4'} + + is-map@2.0.3: + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} + engines: {node: '>= 0.4'} + is-module@1.0.0: resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} + is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} + engines: {node: '>= 0.4'} + + is-number-object@1.1.1: + resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} + engines: {node: '>= 0.4'} + + is-obj@1.0.1: + resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==} + engines: {node: '>=0.10.0'} + is-reference@1.2.1: resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} is-reference@3.0.3: resolution: {integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==} + is-regex@1.2.1: + resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} + engines: {node: '>= 0.4'} + + is-regexp@1.0.0: + resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==} + engines: {node: '>=0.10.0'} + + is-set@2.0.3: + resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} + engines: {node: '>= 0.4'} + + is-shared-array-buffer@1.0.4: + resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} + engines: {node: '>= 0.4'} + + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + is-string@1.1.1: + resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} + engines: {node: '>= 0.4'} + + is-symbol@1.1.1: + resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} + engines: {node: '>= 0.4'} + + is-typed-array@1.1.15: + resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} + engines: {node: '>= 0.4'} + + is-weakmap@2.0.2: + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} + engines: {node: '>= 0.4'} + + is-weakref@1.1.1: + resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} + engines: {node: '>= 0.4'} + + is-weakset@2.0.4: + resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} + engines: {node: '>= 0.4'} + isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + isexe@3.1.5: resolution: {integrity: sha512-6B3tLtFqtQS4ekarvLVMZ+X+VlvQekbe4taUkf/rhVO3d/h0M2rfARm/pXLcPEsjjMsFgrFgSrhQIxcSVrBz8w==} engines: {node: '>=18'} + jackspeak@4.2.3: + resolution: {integrity: sha512-ykkVRwrYvFm1nb2AJfKKYPr0emF6IiXDYUaFx4Zn9ZuIH7MrzEZ3sD5RlqGXNRpHtvUHJyOnCEFxOlNDtGo7wg==} + engines: {node: 20 || >=22} + + jake@10.9.4: + resolution: {integrity: sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==} + engines: {node: '>=10'} + hasBin: true + jiti@2.7.0: resolution: {integrity: sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==} hasBin: true @@ -1382,6 +2464,29 @@ packages: jose@6.2.3: resolution: {integrity: sha512-YYVDInQKFJfR/xa3ojUTl8c2KoTwiL1R5Wg9YCydwH0x0B9grbzlg5HC7mMjCtUJjbQ/YnGEZIhI5tCgfTb4Hw==} + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonfile@6.2.1: + resolution: {integrity: sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==} + + jsonpointer@5.0.1: + resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} + engines: {node: '>=0.10.0'} + jszip@3.10.1: resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} @@ -1389,6 +2494,13 @@ packages: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} + kolorist@1.8.0: + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} + + leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + lie@3.3.0: resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} @@ -1465,12 +2577,25 @@ packages: locate-character@3.0.0: resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} + lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + + lodash.sortby@4.7.0: + resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} + lodash@4.18.1: resolution: {integrity: sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==} loupe@3.2.1: resolution: {integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==} + lru-cache@11.4.0: + resolution: {integrity: sha512-W+R+kFL4HgVxONq2bhXPi3bGpzGe/yEhVOp233qw9wCRtgncJ15P3bC+e4zZMu4Cq7d+WAJjXGW0uUkifhcatA==} + engines: {node: 20 || >=22} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + magic-string@0.30.21: resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} @@ -1479,6 +2604,10 @@ packages: engines: {node: '>= 20'} hasBin: true + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} @@ -1487,10 +2616,22 @@ packages: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} + minimatch@10.2.5: + resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==} + engines: {node: 18 || 20 || >=22} + + minimatch@5.1.9: + resolution: {integrity: sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==} + engines: {node: '>=10'} + minio@8.0.7: resolution: {integrity: sha512-E737MgufW8CeQAsTAtnEMrxZ9scMSf29kkhZoXzDTKj/Jszzo2SfeZUH9wbDQH2Rsq6TCtl/yQL0+XdVKZansQ==} engines: {node: ^16 || ^18 || >=20} + minipass@7.1.3: + resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==} + engines: {node: '>=16 || 14 >=14.17'} + mri@1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} @@ -1507,6 +2648,28 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + node-releases@2.0.44: + resolution: {integrity: sha512-5WUyunoPMsvvEhS8AxHtRzP+oA8UCkJ7YRxatWKjngndhDGLiqEVAQKWjFAiAiuL8zMRGzGSJxFnLetoa43qGQ==} + + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} + engines: {node: '>= 0.4'} + + object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + object.assign@4.1.7: + resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} + engines: {node: '>= 0.4'} + + own-keys@1.0.1: + resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} + engines: {node: '>= 0.4'} + + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + pako@1.0.11: resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} @@ -1514,9 +2677,17 @@ packages: resolution: {integrity: sha512-cbrerZV+6rvdQrrD+iGMcZFEiiSrbv9Tfdkvnusy6y0x0GKBXREFg/Y65GhIfm0tnLntThhzCnfKwp1WRjeCyQ==} engines: {node: '>=14.0.0'} + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + path-scurry@2.0.2: + resolution: {integrity: sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==} + engines: {node: 18 || 20 || >=22} + pathe@1.1.2: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} @@ -1540,6 +2711,10 @@ packages: resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} engines: {node: '>=12'} + possible-typed-array-names@1.1.0: + resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} + engines: {node: '>= 0.4'} + postcss@8.5.14: resolution: {integrity: sha512-SoSL4+OSEtR99LHFZQiJLkT59C5B1amGO1NzTwj7TT1qCUgUO6hxOvzkOYxD+vMrXBM3XJIKzokoERdqQq/Zmg==} engines: {node: ^10 || ^12 || >=14} @@ -1559,9 +2734,21 @@ packages: engines: {node: '>=14'} hasBin: true + pretty-bytes@5.6.0: + resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} + engines: {node: '>=6'} + + pretty-bytes@6.1.1: + resolution: {integrity: sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==} + engines: {node: ^14.13.1 || >=16.0.0} + process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + query-string@7.1.3: resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==} engines: {node: '>=6'} @@ -1577,10 +2764,40 @@ packages: resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} engines: {node: '>= 14.18.0'} + reflect.getprototypeof@1.0.10: + resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} + engines: {node: '>= 0.4'} + + regenerate-unicode-properties@10.2.2: + resolution: {integrity: sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==} + engines: {node: '>=4'} + + regenerate@1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + + regexp.prototype.flags@1.5.4: + resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} + engines: {node: '>= 0.4'} + + regexpu-core@6.4.0: + resolution: {integrity: sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==} + engines: {node: '>=4'} + + regjsgen@0.8.0: + resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} + + regjsparser@0.13.1: + resolution: {integrity: sha512-dLsljMd9sqwRkby8zhO1gSg3PnJIBFid8f4CQj/sXx+7cKx+E7u0PKhZ+U4wmhx7EfmtvnA318oVaIkAB1lRJw==} + hasBin: true + require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} @@ -1601,35 +2818,103 @@ packages: resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} engines: {node: '>=6'} + safe-array-concat@1.1.4: + resolution: {integrity: sha512-wtZlHyOje6OZTGqAoaDKxFkgRtkF9CnHAVnCHKfuj200wAgL+bSJhdsCD2l0Qx/2ekEXjPWcyKkfGb5CPboslg==} + engines: {node: '>=0.4'} + safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + safe-push-apply@1.0.0: + resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} + engines: {node: '>= 0.4'} + + safe-regex-test@1.1.0: + resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} + engines: {node: '>= 0.4'} + sax@1.6.0: resolution: {integrity: sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==} engines: {node: '>=11.0.0'} + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + semver@7.7.4: resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} engines: {node: '>=10'} hasBin: true + serialize-javascript@7.0.5: + resolution: {integrity: sha512-F4LcB0UqUl1zErq+1nYEEzSHJnIwb3AF2XWB94b+afhrekOUijwooAYqFyRbjYkm2PAKBabx6oYv/xDxNi8IBw==} + engines: {node: '>=20.0.0'} + set-cookie-parser@3.1.0: resolution: {integrity: sha512-kjnC1DXBHcxaOaOXBHBeRtltsDG2nUiUni+jP92M9gYdW12rsmx92UsfpH7o5tDRs7I1ZZPSQJQGv3UaRfCiuw==} + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + + set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} + + set-proto@1.0.0: + resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} + engines: {node: '>= 0.4'} + setimmediate@1.0.5: resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} + sharp@0.34.5: + resolution: {integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + shell-quote@1.8.3: resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==} engines: {node: '>= 0.4'} + side-channel-list@1.0.1: + resolution: {integrity: sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} + siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + sirv@3.0.2: resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==} engines: {node: '>=18'} + smob@1.6.2: + resolution: {integrity: sha512-RQsvleCbF8cVHEv+xuDGaA4pOizFqJ0GgjtMSRo6oP8pnN7WsigHgVGey6aILRBKv4W2YOMHLqbKdnB6hpB9fw==} + engines: {node: '>=20.0.0'} + source-map-js@1.2.1: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} @@ -1641,6 +2926,11 @@ packages: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} + source-map@0.8.0-beta.0: + resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} + engines: {node: '>= 8'} + deprecated: The work that was done in this beta branch won't be included in future versions + split-on-first@1.1.0: resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} engines: {node: '>=6'} @@ -1654,6 +2944,10 @@ packages: std-env@3.10.0: resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} + stop-iteration-iterator@1.1.0: + resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} + engines: {node: '>= 0.4'} + stream-chain@2.2.5: resolution: {integrity: sha512-1TJmBx6aSWqZ4tx7aTpBDXK0/e2hhcNSTV8+CbFJtDjbb+I1mZ8lHit0Grw9GRT+6JbIrrDd8esncgBi8aBXGA==} @@ -1668,13 +2962,37 @@ packages: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} + string.prototype.matchall@4.0.12: + resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==} + engines: {node: '>= 0.4'} + + string.prototype.trim@1.2.10: + resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} + engines: {node: '>= 0.4'} + + string.prototype.trimend@1.0.9: + resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} + engines: {node: '>= 0.4'} + + string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} + string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + stringify-object@3.3.0: + resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} + engines: {node: '>=4'} + strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} + strip-comments@2.0.1: + resolution: {integrity: sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==} + engines: {node: '>=10'} + strnum@2.3.0: resolution: {integrity: sha512-ums3KNd42PGyx5xaoVTO1mjU1bH3NpY4vsrVlnv9PNGqQj8wd7rJ6nEypLrJ7z5vxK5RP0yMLo6J/Gsm62DI5Q==} @@ -1709,6 +3027,19 @@ packages: resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} engines: {node: '>=6'} + temp-dir@2.0.0: + resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} + engines: {node: '>=8'} + + tempy@0.6.0: + resolution: {integrity: sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==} + engines: {node: '>=10'} + + terser@5.47.1: + resolution: {integrity: sha512-tPbLXTI6ohPASb/1YViL428oEHu6/qv1OxqYnfaonVCFHqx4+wCd95pHrQWsL5X4pl90CTyW9piSAsS2L0VoMw==} + engines: {node: '>=10'} + hasBin: true + through2@4.0.2: resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} @@ -1718,6 +3049,10 @@ packages: tinyexec@0.3.2: resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + tinyglobby@0.2.16: + resolution: {integrity: sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==} + engines: {node: '>=12.0.0'} + tinypool@1.1.1: resolution: {integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==} engines: {node: ^18.0.0 || >=20.0.0} @@ -1734,6 +3069,9 @@ packages: resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} engines: {node: '>=6'} + tr46@1.0.1: + resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + tree-kill@1.2.2: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true @@ -1749,17 +3087,75 @@ packages: resolution: {integrity: sha512-YBLeNT0wLoysGgQEkvBWE2GA1liGGZ1j13wa7xHTwELJx4ZhM+c2szeXj6wUOUGO86BmyhY0Q/ELWwU3WDXzZA==} hasBin: true + type-fest@0.16.0: + resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} + engines: {node: '>=10'} + + typed-array-buffer@1.0.3: + resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} + engines: {node: '>= 0.4'} + + typed-array-byte-length@1.0.3: + resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} + engines: {node: '>= 0.4'} + + typed-array-byte-offset@1.0.4: + resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} + engines: {node: '>= 0.4'} + + typed-array-length@1.0.7: + resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} + engines: {node: '>= 0.4'} + typescript@5.9.3: resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} engines: {node: '>=14.17'} hasBin: true + unbox-primitive@1.1.0: + resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} + engines: {node: '>= 0.4'} + undici-types@6.21.0: resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} undici-types@7.16.0: resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} + unicode-canonical-property-names-ecmascript@2.0.1: + resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} + engines: {node: '>=4'} + + unicode-match-property-ecmascript@2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} + + unicode-match-property-value-ecmascript@2.2.1: + resolution: {integrity: sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==} + engines: {node: '>=4'} + + unicode-property-aliases-ecmascript@2.2.0: + resolution: {integrity: sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==} + engines: {node: '>=4'} + + unique-string@2.0.0: + resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} + engines: {node: '>=8'} + + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + upath@1.2.0: + resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} + engines: {node: '>=4'} + + update-browserslist-db@1.2.3: + resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -1768,6 +3164,18 @@ packages: engines: {node: ^18.0.0 || >=20.0.0} hasBin: true + vite-plugin-pwa@1.3.0: + resolution: {integrity: sha512-c5kMgN+ITrOtHXp8PAtk2uOIEea6XjP/unCGxOWWBzQ6qa65qj/awHg0wf+QF9E/2u9vh86LqxPwzEPNbM2r5A==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@vite-pwa/assets-generator': ^1.0.0 + vite: ^3.1.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 + workbox-build: ^7.4.1 + workbox-window: ^7.4.1 + peerDependenciesMeta: + '@vite-pwa/assets-generator': + optional: true + vite@5.4.21: resolution: {integrity: sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==} engines: {node: ^18.0.0 || >=20.0.0} @@ -1832,6 +3240,33 @@ packages: jsdom: optional: true + webidl-conversions@4.0.2: + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + + whatwg-url@7.1.0: + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + + which-boxed-primitive@1.1.1: + resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} + engines: {node: '>= 0.4'} + + which-builtin-type@1.2.1: + resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} + engines: {node: '>= 0.4'} + + which-collection@1.0.2: + resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} + engines: {node: '>= 0.4'} + + which-typed-array@1.1.20: + resolution: {integrity: sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==} + engines: {node: '>= 0.4'} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + which@4.0.0: resolution: {integrity: sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==} engines: {node: ^16.13.0 || >=18.0.0} @@ -1842,6 +3277,55 @@ packages: engines: {node: '>=8'} hasBin: true + workbox-background-sync@7.4.1: + resolution: {integrity: sha512-HhT7KE8tOWDm02wRNshXUnUPofMlhenF2DBdUnDPOubhizzPeItkYTmAB6td1Z2cjYPa98vzEiPLEuzn5hN66g==} + + workbox-broadcast-update@7.4.1: + resolution: {integrity: sha512-uAlgslKLvbQY+suirIdnBCSYrcgBhjp81Nj4l1lj/Jmj0MJO2CJERnCJjT0GFVwmReV0N+zs78K6gqd5gr9/+A==} + + workbox-build@7.4.1: + resolution: {integrity: sha512-SDhxIvEAde9Gy/5w4Yo1Jh/M49Z0qE3q0oteyE8zGq0DScxFqVBcCtIXFuLtmtxRQZCMbf0prco4VyEu3KBQuw==} + engines: {node: '>=20.0.0'} + + workbox-cacheable-response@7.4.1: + resolution: {integrity: sha512-8xaFoJdDc2OjrlbbL3gEeBO1WKcMwRqwLRupgqahYXu75yXajPLuwrbXMrIGZuWYXrQwk0xDjOxZ/ujCy/oJYw==} + + workbox-core@7.4.1: + resolution: {integrity: sha512-DT+vu46eh/2vRsSHTY4Xmc32Z1rr9PRlQUXr1Dx30ZuXRWwOsvZgGgcwxcasubQLQmbTNYZjv44LkBAQ4tT5tQ==} + + workbox-expiration@7.4.1: + resolution: {integrity: sha512-lRKUF7b+OGbeXkQk1s6MHXOa3d7Xxf7Of31W6c6hCfipfIyrtdWZ89stq21AHZMaoG7VNFoHply4Ox+rU31TWg==} + + workbox-google-analytics@7.4.1: + resolution: {integrity: sha512-Mks1JwLEt++ZAkF6sS1OpSh9RtAMIsiDgRpK+codiHGIPXeaUOgi4cPc3GFadUl8V5QPeypEk8Oxgl3HlwVzHw==} + + workbox-navigation-preload@7.4.1: + resolution: {integrity: sha512-C4KVsjPcYKJOhr631AxR9XoG2rLF3QiTk5aMv36MXOjtWvm8axwNFAtKUPGsWUwLXXAMgYM1En7fsvndaXeXRQ==} + + workbox-precaching@7.4.1: + resolution: {integrity: sha512-cdr/9qByww7yzEp7zg/qI4ukUrrNjQLgN+ONQRpjy/VqGQXwkgHwr00KksGJK8v0VifwDXBb8a4cWNZH71jn3Q==} + + workbox-range-requests@7.4.1: + resolution: {integrity: sha512-7i2oxAUE82gHdAJBCAQ04JzNOdRPqzuOzGfoUyJpFSmeqBNYGPrAH8GPoPjUQTfp+NycwrD2H68VtuF8qxv0vQ==} + + workbox-recipes@7.4.1: + resolution: {integrity: sha512-gnbVfmV4/TtmQaM4x9AtuXhcdstJsep3XMVeztOrQVPT+R6+6DeBjGTCQ7fFCXm+4GEHUA5VEBTyi5+4gWGeog==} + + workbox-routing@7.4.1: + resolution: {integrity: sha512-yubJGErZOusuidAenaL5ypfhQOa7urxP/f8E0ws7FPb4039RiWXUWBAyUkmUoOL/BcQGen3h0J8872d51IYxtA==} + + workbox-strategies@7.4.1: + resolution: {integrity: sha512-GZxpaw9NbmOelj7667uZ2kpk5BFpOGbO4X0qjwh5ls8XQ8C+Lha5LQchTiUzsTFSS+NlUpftYAyOVXvQUrcqOQ==} + + workbox-streams@7.4.1: + resolution: {integrity: sha512-HWWtraKUbJknd9kgqGcpQ3G114HOPYvqs8HaJMDs2ebLNAimDkVDaWfAXE6Ybl+m8U6KsCE6pWyLYuigWmnAXw==} + + workbox-sw@7.4.1: + resolution: {integrity: sha512-fez5f2DUlDJWTFYkCWQpY10N8gtztd849NswCbVFk0QlcSM4HT5A8x4g4ii650yem4I8tHY0R7JZahwp3ltIPw==} + + workbox-window@7.4.1: + resolution: {integrity: sha512-notZDH2u8VXaqyuD7xaqIfEFi6SRM4SUSd7ewe9PDsVqADuepxX2ZMY3uvuZGxzY5ZOsGC/vD3A/3smFtJt4/A==} + wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} @@ -1862,6 +3346,9 @@ packages: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} @@ -1883,8 +3370,682 @@ packages: snapshots: + '@apideck/better-ajv-errors@0.3.7(ajv@8.20.0)': + dependencies: + ajv: 8.20.0 + jsonpointer: 5.0.1 + leven: 3.1.0 + + '@babel/code-frame@7.29.0': + dependencies: + '@babel/helper-validator-identifier': 7.28.5 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.29.3': {} + + '@babel/core@7.29.0': + dependencies: + '@babel/code-frame': 7.29.0 + '@babel/generator': 7.29.1 + '@babel/helper-compilation-targets': 7.28.6 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) + '@babel/helpers': 7.29.2 + '@babel/parser': 7.29.3 + '@babel/template': 7.28.6 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + '@jridgewell/remapping': 2.3.5 + convert-source-map: 2.0.0 + debug: 4.4.3 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.29.1': + dependencies: + '@babel/parser': 7.29.3 + '@babel/types': 7.29.0 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 3.1.0 + + '@babel/helper-annotate-as-pure@7.27.3': + dependencies: + '@babel/types': 7.29.0 + + '@babel/helper-compilation-targets@7.28.6': + dependencies: + '@babel/compat-data': 7.29.3 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.28.2 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-create-class-features-plugin@7.29.3(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-member-expression-to-functions': 7.28.5 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/helper-replace-supers': 7.28.6(@babel/core@7.29.0) + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/traverse': 7.29.0 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/helper-create-regexp-features-plugin@7.28.5(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-annotate-as-pure': 7.27.3 + regexpu-core: 6.4.0 + semver: 6.3.1 + + '@babel/helper-define-polyfill-provider@0.6.8(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-compilation-targets': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + debug: 4.4.3 + lodash.debounce: 4.0.8 + resolve: 1.22.12 + transitivePeerDependencies: + - supports-color + + '@babel/helper-globals@7.28.0': {} + + '@babel/helper-member-expression-to-functions@7.28.5': + dependencies: + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-imports@7.28.6': + dependencies: + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-module-imports': 7.28.6 + '@babel/helper-validator-identifier': 7.28.5 + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-optimise-call-expression@7.27.1': + dependencies: + '@babel/types': 7.29.0 + + '@babel/helper-plugin-utils@7.28.6': {} + + '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-wrap-function': 7.28.6 + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-replace-supers@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-member-expression-to-functions': 7.28.5 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': + dependencies: + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-string-parser@7.27.1': {} + + '@babel/helper-validator-identifier@7.28.5': {} + + '@babel/helper-validator-option@7.27.1': {} + + '@babel/helper-wrap-function@7.28.6': + dependencies: + '@babel/template': 7.28.6 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/helpers@7.29.2': + dependencies: + '@babel/template': 7.28.6 + '@babel/types': 7.29.0 + + '@babel/parser@7.29.3': + dependencies: + '@babel/types': 7.29.0 + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.28.5(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@7.29.3(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/plugin-transform-optional-chaining': 7.28.6(@babel/core@7.29.0) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + + '@babel/plugin-syntax-import-assertions@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-import-attributes@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-async-generator-functions@7.29.0(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.29.0) + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-async-to-generator@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-module-imports': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.29.0) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-block-scoping@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-class-properties@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-create-class-features-plugin': 7.29.3(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-class-static-block@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-create-class-features-plugin': 7.29.3(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-classes@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-compilation-targets': 7.28.6 + '@babel/helper-globals': 7.28.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-replace-supers': 7.28.6(@babel/core@7.29.0) + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-computed-properties@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/template': 7.28.6 + + '@babel/plugin-transform-destructuring@7.28.5(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-dotall-regex@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.29.0(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-explicit-resource-management@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.29.0) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-exponentiation-operator@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-compilation-targets': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-json-strings@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-literals@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-logical-assignment-operators@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-commonjs@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-systemjs@7.29.4(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-validator-identifier': 7.28.5 + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-named-capturing-groups-regex@7.29.0(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-nullish-coalescing-operator@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-numeric-separator@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-object-rest-spread@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-compilation-targets': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.29.0) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.29.0) + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-replace-supers': 7.28.6(@babel/core@7.29.0) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-optional-catch-binding@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-optional-chaining@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-private-methods@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-create-class-features-plugin': 7.29.3(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-private-property-in-object@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.29.3(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-regenerator@7.29.0(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-regexp-modifiers@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-spread@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-unicode-property-regex@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-unicode-sets-regex@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/preset-env@7.29.5(@babel/core@7.29.0)': + dependencies: + '@babel/compat-data': 7.29.3 + '@babel/core': 7.29.0 + '@babel/helper-compilation-targets': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.28.5(@babel/core@7.29.0) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-bugfix-safari-rest-destructuring-rhs-array': 7.29.3(@babel/core@7.29.0) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.29.0) + '@babel/plugin-syntax-import-assertions': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-syntax-import-attributes': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.29.0) + '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-async-generator-functions': 7.29.0(@babel/core@7.29.0) + '@babel/plugin-transform-async-to-generator': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-block-scoping': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-class-properties': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-class-static-block': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-classes': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-computed-properties': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.29.0) + '@babel/plugin-transform-dotall-regex': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.29.0(@babel/core@7.29.0) + '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-explicit-resource-management': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-exponentiation-operator': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-json-strings': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-logical-assignment-operators': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-modules-commonjs': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-modules-systemjs': 7.29.4(@babel/core@7.29.0) + '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-named-capturing-groups-regex': 7.29.0(@babel/core@7.29.0) + '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-nullish-coalescing-operator': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-numeric-separator': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-object-rest-spread': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-optional-catch-binding': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-optional-chaining': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.29.0) + '@babel/plugin-transform-private-methods': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-private-property-in-object': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-regenerator': 7.29.0(@babel/core@7.29.0) + '@babel/plugin-transform-regexp-modifiers': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-spread': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-unicode-property-regex': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-unicode-sets-regex': 7.28.6(@babel/core@7.29.0) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.29.0) + babel-plugin-polyfill-corejs2: 0.4.17(@babel/core@7.29.0) + babel-plugin-polyfill-corejs3: 0.14.2(@babel/core@7.29.0) + babel-plugin-polyfill-regenerator: 0.6.8(@babel/core@7.29.0) + core-js-compat: 3.49.0 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/types': 7.29.0 + esutils: 2.0.3 + + '@babel/runtime@7.29.2': {} + + '@babel/template@7.28.6': + dependencies: + '@babel/code-frame': 7.29.0 + '@babel/parser': 7.29.3 + '@babel/types': 7.29.0 + + '@babel/traverse@7.29.0': + dependencies: + '@babel/code-frame': 7.29.0 + '@babel/generator': 7.29.1 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.29.3 + '@babel/template': 7.28.6 + '@babel/types': 7.29.0 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.29.0': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + '@drizzle-team/brocli@0.10.2': {} + '@emnapi/runtime@1.10.0': + dependencies: + tslib: 2.8.1 + optional: true + '@esbuild-kit/core-utils@3.3.2': dependencies: esbuild: 0.18.20 @@ -2099,6 +4260,104 @@ snapshots: '@esbuild/win32-x64@0.21.5': optional: true + '@img/colour@1.1.0': {} + + '@img/sharp-darwin-arm64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.2.4 + optional: true + + '@img/sharp-darwin-x64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.2.4 + optional: true + + '@img/sharp-libvips-darwin-arm64@1.2.4': + optional: true + + '@img/sharp-libvips-darwin-x64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-arm64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-arm@1.2.4': + optional: true + + '@img/sharp-libvips-linux-ppc64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-riscv64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-s390x@1.2.4': + optional: true + + '@img/sharp-libvips-linux-x64@1.2.4': + optional: true + + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': + optional: true + + '@img/sharp-libvips-linuxmusl-x64@1.2.4': + optional: true + + '@img/sharp-linux-arm64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.2.4 + optional: true + + '@img/sharp-linux-arm@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.2.4 + optional: true + + '@img/sharp-linux-ppc64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-ppc64': 1.2.4 + optional: true + + '@img/sharp-linux-riscv64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-riscv64': 1.2.4 + optional: true + + '@img/sharp-linux-s390x@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.2.4 + optional: true + + '@img/sharp-linux-x64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.2.4 + optional: true + + '@img/sharp-linuxmusl-arm64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 + optional: true + + '@img/sharp-linuxmusl-x64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 + optional: true + + '@img/sharp-wasm32@0.34.5': + dependencies: + '@emnapi/runtime': 1.10.0 + optional: true + + '@img/sharp-win32-arm64@0.34.5': + optional: true + + '@img/sharp-win32-ia32@0.34.5': + optional: true + + '@img/sharp-win32-x64@0.34.5': + optional: true + + '@isaacs/cliui@9.0.0': {} + '@jridgewell/gen-mapping@0.3.13': dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -2111,6 +4370,11 @@ snapshots: '@jridgewell/resolve-uri@3.1.2': {} + '@jridgewell/source-map@0.3.11': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/sourcemap-codec@1.5.5': {} '@jridgewell/trace-mapping@0.3.31': @@ -2118,13 +4382,19 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 - '@mana/shared-icons@1.0.0(svelte@5.55.5)(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0))': + '@mana/shared-icons@1.0.0(svelte@5.55.5)(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1))': dependencies: - phosphor-svelte: 3.1.0(svelte@5.55.5)(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)) + phosphor-svelte: 3.1.0(svelte@5.55.5)(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1)) svelte: 5.55.5 transitivePeerDependencies: - vite + '@mana/shared-pwa@0.1.0-alpha.3(@vite-pwa/sveltekit@1.1.0(@sveltejs/kit@2.59.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.55.5)(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1)))(svelte@5.55.5)(typescript@5.9.3)(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1)))(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1))(workbox-build@7.4.1)(workbox-window@7.4.1))(svelte@5.55.5)(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1))': + dependencies: + '@vite-pwa/sveltekit': 1.1.0(@sveltejs/kit@2.59.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.55.5)(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1)))(svelte@5.55.5)(typescript@5.9.3)(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1)))(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1))(workbox-build@7.4.1)(workbox-window@7.4.1) + svelte: 5.55.5 + vite: 5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1) + '@mana/shared-share-protocol@0.1.0': dependencies: zod: 3.25.76 @@ -2141,6 +4411,16 @@ snapshots: '@polka/url@1.0.0-next.29': {} + '@rollup/plugin-babel@6.1.0(@babel/core@7.29.0)(rollup@4.60.3)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-module-imports': 7.28.6 + '@rollup/pluginutils': 5.3.0(rollup@4.60.3) + optionalDependencies: + rollup: 4.60.3 + transitivePeerDependencies: + - supports-color + '@rollup/plugin-commonjs@29.0.2(rollup@4.60.3)': dependencies: '@rollup/pluginutils': 5.3.0(rollup@4.60.3) @@ -2169,6 +4449,21 @@ snapshots: optionalDependencies: rollup: 4.60.3 + '@rollup/plugin-replace@6.0.3(rollup@4.60.3)': + dependencies: + '@rollup/pluginutils': 5.3.0(rollup@4.60.3) + magic-string: 0.30.21 + optionalDependencies: + rollup: 4.60.3 + + '@rollup/plugin-terser@1.0.0(rollup@4.60.3)': + dependencies: + serialize-javascript: 7.0.5 + smob: 1.6.2 + terser: 5.47.1 + optionalDependencies: + rollup: 4.60.3 + '@rollup/pluginutils@5.3.0(rollup@4.60.3)': dependencies: '@types/estree': 1.0.9 @@ -2258,19 +4553,19 @@ snapshots: dependencies: acorn: 8.16.0 - '@sveltejs/adapter-node@5.5.4(@sveltejs/kit@2.59.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.55.5)(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)))(svelte@5.55.5)(typescript@5.9.3)(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)))': + '@sveltejs/adapter-node@5.5.4(@sveltejs/kit@2.59.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.55.5)(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1)))(svelte@5.55.5)(typescript@5.9.3)(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1)))': dependencies: '@rollup/plugin-commonjs': 29.0.2(rollup@4.60.3) '@rollup/plugin-json': 6.1.0(rollup@4.60.3) '@rollup/plugin-node-resolve': 16.0.3(rollup@4.60.3) - '@sveltejs/kit': 2.59.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.55.5)(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)))(svelte@5.55.5)(typescript@5.9.3)(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)) + '@sveltejs/kit': 2.59.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.55.5)(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1)))(svelte@5.55.5)(typescript@5.9.3)(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1)) rollup: 4.60.3 - '@sveltejs/kit@2.59.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.55.5)(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)))(svelte@5.55.5)(typescript@5.9.3)(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0))': + '@sveltejs/kit@2.59.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.55.5)(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1)))(svelte@5.55.5)(typescript@5.9.3)(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1))': dependencies: '@standard-schema/spec': 1.1.0 '@sveltejs/acorn-typescript': 1.0.9(acorn@8.16.0) - '@sveltejs/vite-plugin-svelte': 4.0.4(svelte@5.55.5)(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)) + '@sveltejs/vite-plugin-svelte': 4.0.4(svelte@5.55.5)(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1)) '@types/cookie': 0.6.0 acorn: 8.16.0 cookie: 0.6.0 @@ -2282,29 +4577,29 @@ snapshots: set-cookie-parser: 3.1.0 sirv: 3.0.2 svelte: 5.55.5 - vite: 5.4.21(@types/node@24.12.3)(lightningcss@1.32.0) + vite: 5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1) optionalDependencies: typescript: 5.9.3 - '@sveltejs/vite-plugin-svelte-inspector@3.0.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.55.5)(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)))(svelte@5.55.5)(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0))': + '@sveltejs/vite-plugin-svelte-inspector@3.0.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.55.5)(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1)))(svelte@5.55.5)(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1))': dependencies: - '@sveltejs/vite-plugin-svelte': 4.0.4(svelte@5.55.5)(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)) + '@sveltejs/vite-plugin-svelte': 4.0.4(svelte@5.55.5)(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1)) debug: 4.4.3 svelte: 5.55.5 - vite: 5.4.21(@types/node@24.12.3)(lightningcss@1.32.0) + vite: 5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1) transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.55.5)(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0))': + '@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.55.5)(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1))': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 3.0.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.55.5)(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)))(svelte@5.55.5)(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)) + '@sveltejs/vite-plugin-svelte-inspector': 3.0.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.55.5)(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1)))(svelte@5.55.5)(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1)) debug: 4.4.3 deepmerge: 4.3.1 kleur: 4.1.5 magic-string: 0.30.21 svelte: 5.55.5 - vite: 5.4.21(@types/node@24.12.3)(lightningcss@1.32.0) - vitefu: 1.1.3(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)) + vite: 5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1) + vitefu: 1.1.3(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1)) transitivePeerDependencies: - supports-color @@ -2369,12 +4664,19 @@ snapshots: '@tailwindcss/oxide-win32-arm64-msvc': 4.2.4 '@tailwindcss/oxide-win32-x64-msvc': 4.2.4 - '@tailwindcss/vite@4.2.4(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0))': + '@tailwindcss/vite@4.2.4(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1))': dependencies: '@tailwindcss/node': 4.2.4 '@tailwindcss/oxide': 4.2.4 tailwindcss: 4.2.4 - vite: 5.4.21(@types/node@24.12.3)(lightningcss@1.32.0) + vite: 5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1) + + '@trickfilm400/rollup-plugin-off-main-thread@3.0.0-pre1': + dependencies: + ejs: 3.1.10 + json5: 2.2.3 + magic-string: 0.30.21 + string.prototype.matchall: 4.0.12 '@turbo/darwin-64@2.9.10': optional: true @@ -2394,9 +4696,9 @@ snapshots: '@turbo/windows-arm64@2.9.10': optional: true - '@types/bun@1.3.13': + '@types/bun@1.3.14': dependencies: - bun-types: 1.3.13 + bun-types: 1.3.14 '@types/cookie@0.6.0': {} @@ -2432,6 +4734,18 @@ snapshots: '@types/trusted-types@2.0.7': {} + '@vite-pwa/sveltekit@1.1.0(@sveltejs/kit@2.59.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.55.5)(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1)))(svelte@5.55.5)(typescript@5.9.3)(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1)))(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1))(workbox-build@7.4.1)(workbox-window@7.4.1)': + dependencies: + '@sveltejs/kit': 2.59.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.55.5)(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1)))(svelte@5.55.5)(typescript@5.9.3)(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1)) + kolorist: 1.8.0 + tinyglobby: 0.2.16 + vite-plugin-pwa: 1.3.0(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1))(workbox-build@7.4.1)(workbox-window@7.4.1) + transitivePeerDependencies: + - supports-color + - vite + - workbox-build + - workbox-window + '@vitest/expect@2.1.9': dependencies: '@vitest/spy': 2.1.9 @@ -2439,13 +4753,13 @@ snapshots: chai: 5.3.3 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.9(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0))': + '@vitest/mocker@2.1.9(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1))': dependencies: '@vitest/spy': 2.1.9 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 5.4.21(@types/node@24.12.3)(lightningcss@1.32.0) + vite: 5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1) '@vitest/pretty-format@2.1.9': dependencies: @@ -2474,6 +4788,13 @@ snapshots: acorn@8.16.0: {} + ajv@8.20.0: + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.1.2 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + ansi-regex@5.0.1: {} ansi-styles@4.3.0: @@ -2482,28 +4803,116 @@ snapshots: aria-query@5.3.1: {} + array-buffer-byte-length@1.0.2: + dependencies: + call-bound: 1.0.4 + is-array-buffer: 3.0.5 + + arraybuffer.prototype.slice@1.0.4: + dependencies: + array-buffer-byte-length: 1.0.2 + call-bind: 1.0.9 + define-properties: 1.2.1 + es-abstract: 1.24.2 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + is-array-buffer: 3.0.5 + assertion-error@2.0.1: {} + async-function@1.0.0: {} + async@3.2.6: {} + at-least-node@1.0.0: {} + + available-typed-arrays@1.0.7: + dependencies: + possible-typed-array-names: 1.1.0 + axobject-query@4.1.0: {} + babel-plugin-polyfill-corejs2@0.4.17(@babel/core@7.29.0): + dependencies: + '@babel/compat-data': 7.29.3 + '@babel/core': 7.29.0 + '@babel/helper-define-polyfill-provider': 0.6.8(@babel/core@7.29.0) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + babel-plugin-polyfill-corejs3@0.14.2(@babel/core@7.29.0): + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-define-polyfill-provider': 0.6.8(@babel/core@7.29.0) + core-js-compat: 3.49.0 + transitivePeerDependencies: + - supports-color + + babel-plugin-polyfill-regenerator@0.6.8(@babel/core@7.29.0): + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-define-polyfill-provider': 0.6.8(@babel/core@7.29.0) + transitivePeerDependencies: + - supports-color + + balanced-match@1.0.2: {} + + balanced-match@4.0.4: {} + + baseline-browser-mapping@2.10.31: {} + block-stream2@2.1.0: dependencies: readable-stream: 3.6.2 + brace-expansion@2.1.0: + dependencies: + balanced-match: 1.0.2 + + brace-expansion@5.0.6: + dependencies: + balanced-match: 4.0.4 + browser-or-node@2.1.1: {} + browserslist@4.28.2: + dependencies: + baseline-browser-mapping: 2.10.31 + caniuse-lite: 1.0.30001793 + electron-to-chromium: 1.5.357 + node-releases: 2.0.44 + update-browserslist-db: 1.2.3(browserslist@4.28.2) + buffer-crc32@1.0.0: {} buffer-from@1.1.2: {} - bun-types@1.3.13: + bun-types@1.3.14: dependencies: '@types/node': 22.19.18 cac@6.7.14: {} + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + call-bind@1.0.9: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + get-intrinsic: 1.3.0 + set-function-length: 1.2.2 + + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + + caniuse-lite@1.0.30001793: {} + chai@5.3.3: dependencies: assertion-error: 2.0.1 @@ -2537,6 +4946,10 @@ snapshots: color-name@1.1.4: {} + commander@2.20.3: {} + + common-tags@1.8.2: {} + commondir@1.0.1: {} concurrently@9.2.1: @@ -2548,10 +4961,42 @@ snapshots: tree-kill: 1.2.2 yargs: 17.7.2 + convert-source-map@2.0.0: {} + cookie@0.6.0: {} + core-js-compat@3.49.0: + dependencies: + browserslist: 4.28.2 + core-util-is@1.0.3: {} + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + crypto-random-string@2.0.0: {} + + data-view-buffer@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-length@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-offset@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + debug@4.4.3: dependencies: ms: 2.1.3 @@ -2562,6 +5007,18 @@ snapshots: deepmerge@4.3.1: {} + define-data-property@1.1.4: + dependencies: + es-define-property: 1.0.1 + es-errors: 1.3.0 + gopd: 1.2.0 + + define-properties@1.2.1: + dependencies: + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 + object-keys: 1.1.1 + detect-libc@2.1.2: {} devalue@5.8.0: {} @@ -2580,13 +5037,25 @@ snapshots: transitivePeerDependencies: - supports-color - drizzle-orm@0.38.4(@types/sql.js@1.4.11)(bun-types@1.3.13)(postgres@3.4.9)(sql.js@1.14.1): + drizzle-orm@0.38.4(@types/sql.js@1.4.11)(bun-types@1.3.14)(postgres@3.4.9)(sql.js@1.14.1): optionalDependencies: '@types/sql.js': 1.4.11 - bun-types: 1.3.13 + bun-types: 1.3.14 postgres: 3.4.9 sql.js: 1.14.1 + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + ejs@3.1.10: + dependencies: + jake: 10.9.4 + + electron-to-chromium@1.5.357: {} + emoji-regex@8.0.0: {} enhanced-resolve@5.21.2: @@ -2596,10 +5065,86 @@ snapshots: env-paths@3.0.0: {} + es-abstract@1.24.2: + dependencies: + array-buffer-byte-length: 1.0.2 + arraybuffer.prototype.slice: 1.0.4 + available-typed-arrays: 1.0.7 + call-bind: 1.0.9 + call-bound: 1.0.4 + data-view-buffer: 1.0.2 + data-view-byte-length: 1.0.2 + data-view-byte-offset: 1.0.1 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + es-set-tostringtag: 2.1.0 + es-to-primitive: 1.3.0 + function.prototype.name: 1.1.8 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + get-symbol-description: 1.1.0 + globalthis: 1.0.4 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + has-proto: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.3 + internal-slot: 1.1.0 + is-array-buffer: 3.0.5 + is-callable: 1.2.7 + is-data-view: 1.0.2 + is-negative-zero: 2.0.3 + is-regex: 1.2.1 + is-set: 2.0.3 + is-shared-array-buffer: 1.0.4 + is-string: 1.1.1 + is-typed-array: 1.1.15 + is-weakref: 1.1.1 + math-intrinsics: 1.1.0 + object-inspect: 1.13.4 + object-keys: 1.1.1 + object.assign: 4.1.7 + own-keys: 1.0.1 + regexp.prototype.flags: 1.5.4 + safe-array-concat: 1.1.4 + safe-push-apply: 1.0.0 + safe-regex-test: 1.1.0 + set-proto: 1.0.0 + stop-iteration-iterator: 1.1.0 + string.prototype.trim: 1.2.10 + string.prototype.trimend: 1.0.9 + string.prototype.trimstart: 1.0.8 + typed-array-buffer: 1.0.3 + typed-array-byte-length: 1.0.3 + typed-array-byte-offset: 1.0.4 + typed-array-length: 1.0.7 + unbox-primitive: 1.1.0 + which-typed-array: 1.1.20 + + es-define-property@1.0.1: {} + es-errors@1.3.0: {} es-module-lexer@1.7.0: {} + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + has-tostringtag: 1.0.2 + hasown: 2.0.3 + + es-to-primitive@1.3.0: + dependencies: + is-callable: 1.2.7 + is-date-object: 1.1.0 + is-symbol: 1.1.1 + esbuild-register@3.6.0(esbuild@0.19.12): dependencies: debug: 4.4.3 @@ -2698,10 +5243,20 @@ snapshots: dependencies: '@types/estree': 1.0.9 + esutils@2.0.3: {} + + eta@4.6.0: {} + eventemitter3@5.0.4: {} expect-type@1.3.0: {} + fast-deep-equal@3.1.3: {} + + fast-json-stable-stringify@2.1.0: {} + + fast-uri@3.1.2: {} + fast-xml-builder@1.2.0: dependencies: path-expression-matcher: 1.5.0 @@ -2718,13 +5273,44 @@ snapshots: optionalDependencies: picomatch: 4.0.4 + filelist@1.0.6: + dependencies: + minimatch: 5.1.9 + filter-obj@1.1.0: {} + for-each@0.3.5: + dependencies: + is-callable: 1.2.7 + + foreground-child@3.3.1: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + + fs-extra@9.1.0: + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.11 + jsonfile: 6.2.1 + universalify: 2.0.1 + fsevents@2.3.3: optional: true function-bind@1.1.2: {} + function.prototype.name@1.1.8: + dependencies: + call-bind: 1.0.9 + call-bound: 1.0.4 + define-properties: 1.2.1 + functions-have-names: 1.2.3 + hasown: 2.0.3 + is-callable: 1.2.7 + + functions-have-names@1.2.3: {} + gel@2.2.0: dependencies: '@petamoriken/float16': 3.9.3 @@ -2736,36 +5322,165 @@ snapshots: transitivePeerDependencies: - supports-color + generator-function@2.0.1: {} + + gensync@1.0.0-beta.2: {} + get-caller-file@2.0.5: {} + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.3 + math-intrinsics: 1.1.0 + + get-own-enumerable-property-symbols@3.0.2: {} + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 + + get-symbol-description@1.1.0: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + get-tsconfig@4.14.0: dependencies: resolve-pkg-maps: 1.0.0 + glob@11.1.0: + dependencies: + foreground-child: 3.3.1 + jackspeak: 4.2.3 + minimatch: 10.2.5 + minipass: 7.1.3 + package-json-from-dist: 1.0.1 + path-scurry: 2.0.2 + + globalthis@1.0.4: + dependencies: + define-properties: 1.2.1 + gopd: 1.2.0 + + gopd@1.2.0: {} + graceful-fs@4.2.11: {} + has-bigints@1.1.0: {} + has-flag@4.0.0: {} + has-property-descriptors@1.0.2: + dependencies: + es-define-property: 1.0.1 + + has-proto@1.2.0: + dependencies: + dunder-proto: 1.0.1 + + has-symbols@1.1.0: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.1.0 + hasown@2.0.3: dependencies: function-bind: 1.1.2 hono@4.12.18: {} + idb@7.1.1: {} + immediate@3.0.6: {} inherits@2.0.4: {} + internal-slot@1.1.0: + dependencies: + es-errors: 1.3.0 + hasown: 2.0.3 + side-channel: 1.1.0 + ipaddr.js@2.4.0: {} + is-array-buffer@3.0.5: + dependencies: + call-bind: 1.0.9 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + + is-async-function@2.1.1: + dependencies: + async-function: 1.0.0 + call-bound: 1.0.4 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + + is-bigint@1.1.0: + dependencies: + has-bigints: 1.1.0 + + is-boolean-object@1.2.2: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-callable@1.2.7: {} + is-core-module@2.16.2: dependencies: hasown: 2.0.3 + is-data-view@1.0.2: + dependencies: + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + is-typed-array: 1.1.15 + + is-date-object@1.1.0: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-finalizationregistry@1.1.1: + dependencies: + call-bound: 1.0.4 + is-fullwidth-code-point@3.0.0: {} + is-generator-function@1.1.2: + dependencies: + call-bound: 1.0.4 + generator-function: 2.0.1 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + + is-map@2.0.3: {} + is-module@1.0.0: {} + is-negative-zero@2.0.3: {} + + is-number-object@1.1.1: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-obj@1.0.1: {} + is-reference@1.2.1: dependencies: '@types/estree': 1.0.9 @@ -2774,14 +5489,87 @@ snapshots: dependencies: '@types/estree': 1.0.9 + is-regex@1.2.1: + dependencies: + call-bound: 1.0.4 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + hasown: 2.0.3 + + is-regexp@1.0.0: {} + + is-set@2.0.3: {} + + is-shared-array-buffer@1.0.4: + dependencies: + call-bound: 1.0.4 + + is-stream@2.0.1: {} + + is-string@1.1.1: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-symbol@1.1.1: + dependencies: + call-bound: 1.0.4 + has-symbols: 1.1.0 + safe-regex-test: 1.1.0 + + is-typed-array@1.1.15: + dependencies: + which-typed-array: 1.1.20 + + is-weakmap@2.0.2: {} + + is-weakref@1.1.1: + dependencies: + call-bound: 1.0.4 + + is-weakset@2.0.4: + dependencies: + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + isarray@1.0.0: {} + isarray@2.0.5: {} + + isexe@2.0.0: {} + isexe@3.1.5: {} + jackspeak@4.2.3: + dependencies: + '@isaacs/cliui': 9.0.0 + + jake@10.9.4: + dependencies: + async: 3.2.6 + filelist: 1.0.6 + picocolors: 1.1.1 + jiti@2.7.0: {} jose@6.2.3: {} + js-tokens@4.0.0: {} + + jsesc@3.1.0: {} + + json-schema-traverse@1.0.0: {} + + json5@2.2.3: {} + + jsonfile@6.2.1: + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + + jsonpointer@5.0.1: {} + jszip@3.10.1: dependencies: lie: 3.3.0 @@ -2791,6 +5579,10 @@ snapshots: kleur@4.1.5: {} + kolorist@1.8.0: {} + + leven@3.1.0: {} + lie@3.3.0: dependencies: immediate: 3.0.6 @@ -2846,22 +5638,42 @@ snapshots: locate-character@3.0.0: {} + lodash.debounce@4.0.8: {} + + lodash.sortby@4.7.0: {} + lodash@4.18.1: {} loupe@3.2.1: {} + lru-cache@11.4.0: {} + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + magic-string@0.30.21: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 marked@18.0.3: {} + math-intrinsics@1.1.0: {} + mime-db@1.52.0: {} mime-types@2.1.35: dependencies: mime-db: 1.52.0 + minimatch@10.2.5: + dependencies: + brace-expansion: 5.0.6 + + minimatch@5.1.9: + dependencies: + brace-expansion: 2.1.0 + minio@8.0.7: dependencies: async: 3.2.6 @@ -2878,6 +5690,8 @@ snapshots: through2: 4.0.2 xml2js: 0.6.2 + minipass@7.1.3: {} + mri@1.2.0: {} mrmime@2.0.1: {} @@ -2886,28 +5700,60 @@ snapshots: nanoid@3.3.12: {} + node-releases@2.0.44: {} + + object-inspect@1.13.4: {} + + object-keys@1.1.1: {} + + object.assign@4.1.7: + dependencies: + call-bind: 1.0.9 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + has-symbols: 1.1.0 + object-keys: 1.1.1 + + own-keys@1.0.1: + dependencies: + get-intrinsic: 1.3.0 + object-keys: 1.1.1 + safe-push-apply: 1.0.0 + + package-json-from-dist@1.0.1: {} + pako@1.0.11: {} path-expression-matcher@1.5.0: {} + path-key@3.1.1: {} + path-parse@1.0.7: {} + path-scurry@2.0.2: + dependencies: + lru-cache: 11.4.0 + minipass: 7.1.3 + pathe@1.1.2: {} pathval@2.0.1: {} - phosphor-svelte@3.1.0(svelte@5.55.5)(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)): + phosphor-svelte@3.1.0(svelte@5.55.5)(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1)): dependencies: estree-walker: 3.0.3 magic-string: 0.30.21 svelte: 5.55.5 optionalDependencies: - vite: 5.4.21(@types/node@24.12.3)(lightningcss@1.32.0) + vite: 5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1) picocolors@1.1.1: {} picomatch@4.0.4: {} + possible-typed-array-names@1.1.0: {} + postcss@8.5.14: dependencies: nanoid: 3.3.12 @@ -2923,8 +5769,14 @@ snapshots: prettier@3.8.3: {} + pretty-bytes@5.6.0: {} + + pretty-bytes@6.1.1: {} + process-nextick-args@2.0.1: {} + punycode@2.3.1: {} + query-string@7.1.3: dependencies: decode-uri-component: 0.2.2 @@ -2950,8 +5802,51 @@ snapshots: readdirp@4.1.2: {} + reflect.getprototypeof@1.0.10: + dependencies: + call-bind: 1.0.9 + define-properties: 1.2.1 + es-abstract: 1.24.2 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + which-builtin-type: 1.2.1 + + regenerate-unicode-properties@10.2.2: + dependencies: + regenerate: 1.4.2 + + regenerate@1.4.2: {} + + regexp.prototype.flags@1.5.4: + dependencies: + call-bind: 1.0.9 + define-properties: 1.2.1 + es-errors: 1.3.0 + get-proto: 1.0.1 + gopd: 1.2.0 + set-function-name: 2.0.2 + + regexpu-core@6.4.0: + dependencies: + regenerate: 1.4.2 + regenerate-unicode-properties: 10.2.2 + regjsgen: 0.8.0 + regjsparser: 0.13.1 + unicode-match-property-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.2.1 + + regjsgen@0.8.0: {} + + regjsparser@0.13.1: + dependencies: + jsesc: 3.1.0 + require-directory@2.1.1: {} + require-from-string@2.0.2: {} + resolve-pkg-maps@1.0.0: {} resolve@1.22.12: @@ -3000,26 +5895,140 @@ snapshots: dependencies: mri: 1.2.0 + safe-array-concat@1.1.4: + dependencies: + call-bind: 1.0.9 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + has-symbols: 1.1.0 + isarray: 2.0.5 + safe-buffer@5.1.2: {} + safe-push-apply@1.0.0: + dependencies: + es-errors: 1.3.0 + isarray: 2.0.5 + + safe-regex-test@1.1.0: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-regex: 1.2.1 + sax@1.6.0: {} + semver@6.3.1: {} + semver@7.7.4: {} + serialize-javascript@7.0.5: {} + set-cookie-parser@3.1.0: {} + set-function-length@1.2.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.3.0 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + + set-function-name@2.0.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.2 + + set-proto@1.0.0: + dependencies: + dunder-proto: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + setimmediate@1.0.5: {} + sharp@0.34.5: + dependencies: + '@img/colour': 1.1.0 + detect-libc: 2.1.2 + semver: 7.7.4 + optionalDependencies: + '@img/sharp-darwin-arm64': 0.34.5 + '@img/sharp-darwin-x64': 0.34.5 + '@img/sharp-libvips-darwin-arm64': 1.2.4 + '@img/sharp-libvips-darwin-x64': 1.2.4 + '@img/sharp-libvips-linux-arm': 1.2.4 + '@img/sharp-libvips-linux-arm64': 1.2.4 + '@img/sharp-libvips-linux-ppc64': 1.2.4 + '@img/sharp-libvips-linux-riscv64': 1.2.4 + '@img/sharp-libvips-linux-s390x': 1.2.4 + '@img/sharp-libvips-linux-x64': 1.2.4 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 + '@img/sharp-linux-arm': 0.34.5 + '@img/sharp-linux-arm64': 0.34.5 + '@img/sharp-linux-ppc64': 0.34.5 + '@img/sharp-linux-riscv64': 0.34.5 + '@img/sharp-linux-s390x': 0.34.5 + '@img/sharp-linux-x64': 0.34.5 + '@img/sharp-linuxmusl-arm64': 0.34.5 + '@img/sharp-linuxmusl-x64': 0.34.5 + '@img/sharp-wasm32': 0.34.5 + '@img/sharp-win32-arm64': 0.34.5 + '@img/sharp-win32-ia32': 0.34.5 + '@img/sharp-win32-x64': 0.34.5 + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + shell-quote@1.8.3: {} + side-channel-list@1.0.1: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 + + side-channel@1.1.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.1 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + siginfo@2.0.0: {} + signal-exit@4.1.0: {} + sirv@3.0.2: dependencies: '@polka/url': 1.0.0-next.29 mrmime: 2.0.1 totalist: 3.0.1 + smob@1.6.2: {} + source-map-js@1.2.1: {} source-map-support@0.5.21: @@ -3029,6 +6038,10 @@ snapshots: source-map@0.6.1: {} + source-map@0.8.0-beta.0: + dependencies: + whatwg-url: 7.1.0 + split-on-first@1.1.0: {} sql.js@1.14.1: {} @@ -3037,6 +6050,11 @@ snapshots: std-env@3.10.0: {} + stop-iteration-iterator@1.1.0: + dependencies: + es-errors: 1.3.0 + internal-slot: 1.1.0 + stream-chain@2.2.5: {} stream-json@1.9.1: @@ -3051,14 +6069,61 @@ snapshots: is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 + string.prototype.matchall@4.0.12: + dependencies: + call-bind: 1.0.9 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.2 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + gopd: 1.2.0 + has-symbols: 1.1.0 + internal-slot: 1.1.0 + regexp.prototype.flags: 1.5.4 + set-function-name: 2.0.2 + side-channel: 1.1.0 + + string.prototype.trim@1.2.10: + dependencies: + call-bind: 1.0.9 + call-bound: 1.0.4 + define-data-property: 1.1.4 + define-properties: 1.2.1 + es-abstract: 1.24.2 + es-object-atoms: 1.1.1 + has-property-descriptors: 1.0.2 + + string.prototype.trimend@1.0.9: + dependencies: + call-bind: 1.0.9 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + string.prototype.trimstart@1.0.8: + dependencies: + call-bind: 1.0.9 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + string_decoder@1.1.1: dependencies: safe-buffer: 5.1.2 + stringify-object@3.3.0: + dependencies: + get-own-enumerable-property-symbols: 3.0.2 + is-obj: 1.0.1 + is-regexp: 1.0.0 + strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 + strip-comments@2.0.1: {} + strnum@2.3.0: {} supports-color@7.2.0: @@ -3108,6 +6173,22 @@ snapshots: tapable@2.3.3: {} + temp-dir@2.0.0: {} + + tempy@0.6.0: + dependencies: + is-stream: 2.0.1 + temp-dir: 2.0.0 + type-fest: 0.16.0 + unique-string: 2.0.0 + + terser@5.47.1: + dependencies: + '@jridgewell/source-map': 0.3.11 + acorn: 8.16.0 + commander: 2.20.3 + source-map-support: 0.5.21 + through2@4.0.2: dependencies: readable-stream: 3.6.2 @@ -3116,6 +6197,11 @@ snapshots: tinyexec@0.3.2: {} + tinyglobby@0.2.16: + dependencies: + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 + tinypool@1.1.1: {} tinyrainbow@1.2.0: {} @@ -3124,6 +6210,10 @@ snapshots: totalist@3.0.1: {} + tr46@1.0.1: + dependencies: + punycode: 2.3.1 + tree-kill@1.2.2: {} ts-fsrs@5.3.2: {} @@ -3139,22 +6229,89 @@ snapshots: '@turbo/windows-64': 2.9.10 '@turbo/windows-arm64': 2.9.10 + type-fest@0.16.0: {} + + typed-array-buffer@1.0.3: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-typed-array: 1.1.15 + + typed-array-byte-length@1.0.3: + dependencies: + call-bind: 1.0.9 + for-each: 0.3.5 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + + typed-array-byte-offset@1.0.4: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.9 + for-each: 0.3.5 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + reflect.getprototypeof: 1.0.10 + + typed-array-length@1.0.7: + dependencies: + call-bind: 1.0.9 + for-each: 0.3.5 + gopd: 1.2.0 + is-typed-array: 1.1.15 + possible-typed-array-names: 1.1.0 + reflect.getprototypeof: 1.0.10 + typescript@5.9.3: {} + unbox-primitive@1.1.0: + dependencies: + call-bound: 1.0.4 + has-bigints: 1.1.0 + has-symbols: 1.1.0 + which-boxed-primitive: 1.1.1 + undici-types@6.21.0: {} undici-types@7.16.0: optional: true + unicode-canonical-property-names-ecmascript@2.0.1: {} + + unicode-match-property-ecmascript@2.0.0: + dependencies: + unicode-canonical-property-names-ecmascript: 2.0.1 + unicode-property-aliases-ecmascript: 2.2.0 + + unicode-match-property-value-ecmascript@2.2.1: {} + + unicode-property-aliases-ecmascript@2.2.0: {} + + unique-string@2.0.0: + dependencies: + crypto-random-string: 2.0.0 + + universalify@2.0.1: {} + + upath@1.2.0: {} + + update-browserslist-db@1.2.3(browserslist@4.28.2): + dependencies: + browserslist: 4.28.2 + escalade: 3.2.0 + picocolors: 1.1.1 + util-deprecate@1.0.2: {} - vite-node@2.1.9(@types/node@24.12.3)(lightningcss@1.32.0): + vite-node@2.1.9(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1): dependencies: cac: 6.7.14 debug: 4.4.3 es-module-lexer: 1.7.0 pathe: 1.1.2 - vite: 5.4.21(@types/node@24.12.3)(lightningcss@1.32.0) + vite: 5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1) transitivePeerDependencies: - '@types/node' - less @@ -3166,7 +6323,18 @@ snapshots: - supports-color - terser - vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0): + vite-plugin-pwa@1.3.0(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1))(workbox-build@7.4.1)(workbox-window@7.4.1): + dependencies: + debug: 4.4.3 + pretty-bytes: 6.1.1 + tinyglobby: 0.2.16 + vite: 5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1) + workbox-build: 7.4.1 + workbox-window: 7.4.1 + transitivePeerDependencies: + - supports-color + + vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1): dependencies: esbuild: 0.21.5 postcss: 8.5.14 @@ -3175,15 +6343,16 @@ snapshots: '@types/node': 24.12.3 fsevents: 2.3.3 lightningcss: 1.32.0 + terser: 5.47.1 - vitefu@1.1.3(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)): + vitefu@1.1.3(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1)): optionalDependencies: - vite: 5.4.21(@types/node@24.12.3)(lightningcss@1.32.0) + vite: 5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1) - vitest@2.1.9(@types/node@24.12.3)(lightningcss@1.32.0): + vitest@2.1.9(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1): dependencies: '@vitest/expect': 2.1.9 - '@vitest/mocker': 2.1.9(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)) + '@vitest/mocker': 2.1.9(vite@5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1)) '@vitest/pretty-format': 2.1.9 '@vitest/runner': 2.1.9 '@vitest/snapshot': 2.1.9 @@ -3199,8 +6368,8 @@ snapshots: tinyexec: 0.3.2 tinypool: 1.1.1 tinyrainbow: 1.2.0 - vite: 5.4.21(@types/node@24.12.3)(lightningcss@1.32.0) - vite-node: 2.1.9(@types/node@24.12.3)(lightningcss@1.32.0) + vite: 5.4.21(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1) + vite-node: 2.1.9(@types/node@24.12.3)(lightningcss@1.32.0)(terser@5.47.1) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 24.12.3 @@ -3215,6 +6384,59 @@ snapshots: - supports-color - terser + webidl-conversions@4.0.2: {} + + whatwg-url@7.1.0: + dependencies: + lodash.sortby: 4.7.0 + tr46: 1.0.1 + webidl-conversions: 4.0.2 + + which-boxed-primitive@1.1.1: + dependencies: + is-bigint: 1.1.0 + is-boolean-object: 1.2.2 + is-number-object: 1.1.1 + is-string: 1.1.1 + is-symbol: 1.1.1 + + which-builtin-type@1.2.1: + dependencies: + call-bound: 1.0.4 + function.prototype.name: 1.1.8 + has-tostringtag: 1.0.2 + is-async-function: 2.1.1 + is-date-object: 1.1.0 + is-finalizationregistry: 1.1.1 + is-generator-function: 1.1.2 + is-regex: 1.2.1 + is-weakref: 1.1.1 + isarray: 2.0.5 + which-boxed-primitive: 1.1.1 + which-collection: 1.0.2 + which-typed-array: 1.1.20 + + which-collection@1.0.2: + dependencies: + is-map: 2.0.3 + is-set: 2.0.3 + is-weakmap: 2.0.2 + is-weakset: 2.0.4 + + which-typed-array@1.1.20: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.9 + call-bound: 1.0.4 + for-each: 0.3.5 + get-proto: 1.0.1 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + which@4.0.0: dependencies: isexe: 3.1.5 @@ -3224,6 +6446,119 @@ snapshots: siginfo: 2.0.0 stackback: 0.0.2 + workbox-background-sync@7.4.1: + dependencies: + idb: 7.1.1 + workbox-core: 7.4.1 + + workbox-broadcast-update@7.4.1: + dependencies: + workbox-core: 7.4.1 + + workbox-build@7.4.1: + dependencies: + '@apideck/better-ajv-errors': 0.3.7(ajv@8.20.0) + '@babel/core': 7.29.0 + '@babel/preset-env': 7.29.5(@babel/core@7.29.0) + '@babel/runtime': 7.29.2 + '@rollup/plugin-babel': 6.1.0(@babel/core@7.29.0)(rollup@4.60.3) + '@rollup/plugin-node-resolve': 16.0.3(rollup@4.60.3) + '@rollup/plugin-replace': 6.0.3(rollup@4.60.3) + '@rollup/plugin-terser': 1.0.0(rollup@4.60.3) + '@trickfilm400/rollup-plugin-off-main-thread': 3.0.0-pre1 + ajv: 8.20.0 + common-tags: 1.8.2 + eta: 4.6.0 + fast-json-stable-stringify: 2.1.0 + fs-extra: 9.1.0 + glob: 11.1.0 + pretty-bytes: 5.6.0 + rollup: 4.60.3 + source-map: 0.8.0-beta.0 + stringify-object: 3.3.0 + strip-comments: 2.0.1 + tempy: 0.6.0 + upath: 1.2.0 + workbox-background-sync: 7.4.1 + workbox-broadcast-update: 7.4.1 + workbox-cacheable-response: 7.4.1 + workbox-core: 7.4.1 + workbox-expiration: 7.4.1 + workbox-google-analytics: 7.4.1 + workbox-navigation-preload: 7.4.1 + workbox-precaching: 7.4.1 + workbox-range-requests: 7.4.1 + workbox-recipes: 7.4.1 + workbox-routing: 7.4.1 + workbox-strategies: 7.4.1 + workbox-streams: 7.4.1 + workbox-sw: 7.4.1 + workbox-window: 7.4.1 + transitivePeerDependencies: + - '@types/babel__core' + - supports-color + + workbox-cacheable-response@7.4.1: + dependencies: + workbox-core: 7.4.1 + + workbox-core@7.4.1: {} + + workbox-expiration@7.4.1: + dependencies: + idb: 7.1.1 + workbox-core: 7.4.1 + + workbox-google-analytics@7.4.1: + dependencies: + workbox-background-sync: 7.4.1 + workbox-core: 7.4.1 + workbox-routing: 7.4.1 + workbox-strategies: 7.4.1 + + workbox-navigation-preload@7.4.1: + dependencies: + workbox-core: 7.4.1 + + workbox-precaching@7.4.1: + dependencies: + workbox-core: 7.4.1 + workbox-routing: 7.4.1 + workbox-strategies: 7.4.1 + + workbox-range-requests@7.4.1: + dependencies: + workbox-core: 7.4.1 + + workbox-recipes@7.4.1: + dependencies: + workbox-cacheable-response: 7.4.1 + workbox-core: 7.4.1 + workbox-expiration: 7.4.1 + workbox-precaching: 7.4.1 + workbox-routing: 7.4.1 + workbox-strategies: 7.4.1 + + workbox-routing@7.4.1: + dependencies: + workbox-core: 7.4.1 + + workbox-strategies@7.4.1: + dependencies: + workbox-core: 7.4.1 + + workbox-streams@7.4.1: + dependencies: + workbox-core: 7.4.1 + workbox-routing: 7.4.1 + + workbox-sw@7.4.1: {} + + workbox-window@7.4.1: + dependencies: + '@types/trusted-types': 2.0.7 + workbox-core: 7.4.1 + wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 @@ -3241,6 +6576,8 @@ snapshots: y18n@5.0.8: {} + yallist@3.1.1: {} + yargs-parser@21.1.1: {} yargs@17.7.2: