From 73d26c87b18c5218d6e7c96bbb6711da9c01330c Mon Sep 17 00:00:00 2001 From: maalni Date: Tue, 21 May 2024 23:00:47 +0200 Subject: [PATCH] feat: send wish history request to backend and display response (#182) * feat: send wish history request to backend and display response * feat: add credentials to fetch request * feat: improve login page * fix: update lockfile * feat: mutate wish history * feat: add instructions to page * feat: add more translatable strings * feat: check more cases and encode authkey * feat: add success check * fix: use encodeUriComponent * fix: completedTimestamp * refactor: split application state and include new icon * fix: regenerate pnpm-lock.yaml * feat: add websocket support * fix: regenerate lock file * chore: require pnpm >= 9 * chore: remove unused eslint rules * chore: remove unused gacha type * chore: remove unused cookie function * fix: github workflow pnpm step * feat: fetch user profile * fix: only fetch when authenticated * fix: set isAuthenticated to false if backend returns AUTHENTICATION_REQUIRED * fix: regenerate lock file * feat: add spanish translation and make wish import page translatable * fix: regenerate lockfile * refactor: wish data table * fix: unescape date * fix: regenerate lockfile * chore: set htmlWhitespaceSensitivity to ignore * fix: add Arlecchino * fix: regenerate lockfile * chore: update fr translation * fix: only translate title not url * fix: query not updating * feat: improve import experience by checking for gacha url * fix: always show wish import button * feat: basic requirements slot on default layout * fix: annoying AUTHORIZATION_REQUIRED notifications * fix: regenerate lockfile * chore: update french translation * chore: update german translation * fix: add translation for PullDistributionByMonth.svelte chart * fix: regenerate lockfile * feat: added pity in overview and detailed view * fix: await backend service and queryClient from layout and use generated types --------- Co-authored-by: Ludovic --- .eslintrc.cjs | 21 - .github/workflows/check-code-quality.yml | 23 +- .prettierrc | 1 + package.json | 5 +- pnpm-lock.yaml | 9042 ++++++++++------- pwa-assets.config.ts | 2 +- src/lib/assets/dvalin_shadow.svg | 3 + .../lib/assets/icons}/atk_flat.png | Bin .../lib/assets/icons}/atk_percent.png | Bin .../lib/assets/icons}/crit_damage.png | Bin .../lib/assets/icons}/crit_rate.png | Bin .../lib/assets/icons}/defense_flat.png | Bin .../lib/assets/icons}/defense_percent.png | Bin .../images => src/lib/assets/icons}/em.png | Bin .../images => src/lib/assets/icons}/er.png | Bin .../lib/assets/icons}/hp_flat.png | Bin .../lib/assets/icons}/hp_percent.png | Bin src/lib/assets/languages/ES.svg | 544 + src/lib/assets/logo.svg | 3028 ------ src/lib/assets/logo.webp | Bin 0 -> 24944 bytes .../graphs/PullDistributionByMonth.svelte | 24 +- .../components/layout/DefaultLayout.svelte | 23 +- src/lib/components/navigator/Sidebar.svelte | 11 +- .../language-switcher/LanguageSwitcher.svelte | 34 +- .../BannerHistoryTable.svelte | 90 +- .../DateRangeFilter.svelte | 45 +- .../character-tab-table/TalentTable.svelte | 4 +- .../BannerOverviewCard.svelte | 42 +- .../ui/builds/character-builds.svelte | 25 +- src/lib/components/ui/button/index.ts | 2 +- .../ui/character-tabs/character-tabs.svelte | 11 +- src/lib/components/ui/loading/Loading.svelte | 3102 ++++++ .../range-calendar/range-calendar-cell.svelte | 2 +- src/lib/locales/DE.json | 86 +- src/lib/locales/EN.json | 83 + src/lib/locales/ES.json | 20 + src/lib/locales/FR.json | 86 +- src/lib/services/backend/auth.ts | 18 +- src/lib/services/backend/data.ts | 70 +- src/lib/services/backend/hoyo.ts | 64 + src/lib/services/backend/index.ts | 74 +- src/lib/services/backend/user.ts | 30 + src/lib/services/i18n/index.ts | 15 +- src/lib/services/importer/dvalin.ts | 14 +- src/lib/services/importer/index.ts | 5 +- src/lib/services/importer/paimon.ts | 29 +- .../{global_state.ts => application_state.ts} | 7 +- src/lib/store/user_profile.ts | 17 + src/lib/types/application_state.ts | 29 +- src/lib/types/data/TCGActionCard.ts | 1 - src/lib/types/gacha.ts | 259 - src/lib/types/import/paimon.ts | 1 - src/lib/types/keys/CharacterKey.ts | 1 + src/lib/types/locale.ts | 2 +- src/lib/types/user_profile.ts | 32 + src/lib/utils.ts | 17 - src/routes/+error.svelte | 3 +- src/routes/+layout.svelte | 47 +- src/routes/+layout.ts | 78 +- src/routes/+page.svelte | 7 +- src/routes/characters/+page.svelte | 11 +- src/routes/characters/[slug]/+page.svelte | 139 +- src/routes/characters/[slug]/+page.ts | 23 +- src/routes/login/+page.svelte | 69 +- src/routes/settings/+page.svelte | 27 +- src/routes/settings/import/+page.svelte | 39 +- .../wish-statistics/[slug]/+page.svelte | 48 +- src/routes/wish-statistics/[slug]/+page.ts | 31 +- .../wish-statistics/import/+page.svelte | 125 + src/routes/wish-statistics/import/+page.ts | 18 + .../wish-statistics/overview/+page.svelte | 47 +- static/apple-touch-icon-180x180.png | Bin 4195 -> 10545 bytes static/favicon.ico | Bin 2072 -> 3178 bytes static/favicon.png | Bin 1571 -> 0 bytes static/maskable-icon-512x512.png | Bin 17209 -> 57126 bytes static/pwa-192x192.png | Bin 8356 -> 18088 bytes static/pwa-512x512.png | Bin 29305 -> 85750 bytes static/pwa-64x64.png | Bin 2369 -> 3825 bytes 78 files changed, 10126 insertions(+), 7630 deletions(-) create mode 100644 src/lib/assets/dvalin_shadow.svg rename {static/images => src/lib/assets/icons}/atk_flat.png (100%) rename {static/images => src/lib/assets/icons}/atk_percent.png (100%) rename {static/images => src/lib/assets/icons}/crit_damage.png (100%) rename {static/images => src/lib/assets/icons}/crit_rate.png (100%) rename {static/images => src/lib/assets/icons}/defense_flat.png (100%) rename {static/images => src/lib/assets/icons}/defense_percent.png (100%) rename {static/images => src/lib/assets/icons}/em.png (100%) rename {static/images => src/lib/assets/icons}/er.png (100%) rename {static/images => src/lib/assets/icons}/hp_flat.png (100%) rename {static/images => src/lib/assets/icons}/hp_percent.png (100%) create mode 100644 src/lib/assets/languages/ES.svg delete mode 100644 src/lib/assets/logo.svg create mode 100644 src/lib/assets/logo.webp create mode 100644 src/lib/components/ui/loading/Loading.svelte create mode 100644 src/lib/locales/ES.json create mode 100644 src/lib/services/backend/hoyo.ts create mode 100644 src/lib/services/backend/user.ts rename src/lib/store/{global_state.ts => application_state.ts} (85%) create mode 100644 src/lib/store/user_profile.ts delete mode 100644 src/lib/types/gacha.ts create mode 100644 src/lib/types/user_profile.ts create mode 100644 src/routes/wish-statistics/import/+page.svelte create mode 100644 src/routes/wish-statistics/import/+page.ts delete mode 100644 static/favicon.png diff --git a/.eslintrc.cjs b/.eslintrc.cjs index 7b8289fd..518c1657 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -13,7 +13,6 @@ module.exports = { 'plugin:prettier/recommended' ], rules: { - 'no-unused-vars': 'off', '@typescript-eslint/no-unused-vars': [ 'error', { @@ -21,26 +20,6 @@ module.exports = { varsIgnorePattern: '^_', caughtErrorsIgnorePattern: '^_' } - ], - '@typescript-eslint/naming-convention': [ - 'error', - { - selector: ['default'], - format: ['camelCase', 'PascalCase'], - leadingUnderscore: 'allow' - }, - { - selector: ['variable'], - format: ['camelCase', 'UPPER_CASE'] - }, - { - selector: ['objectLiteralProperty'], - format: ['camelCase', 'UPPER_CASE'] - }, - { - selector: ['typeLike'], - format: ['PascalCase'] - } ] }, overrides: [ diff --git a/.github/workflows/check-code-quality.yml b/.github/workflows/check-code-quality.yml index 25e672ef..ad47afa6 100644 --- a/.github/workflows/check-code-quality.yml +++ b/.github/workflows/check-code-quality.yml @@ -20,8 +20,11 @@ jobs: - uses: actions/setup-node@v4 with: node-version: lts/Iron - - run: npm install -g pnpm - - run: pnpm install + - uses: pnpm/action-setup@v3 + name: Install pnpm + with: + version: 9 + run_install: true - name: Check TypeScript run: pnpm tsc check-prettier: @@ -31,9 +34,13 @@ jobs: - uses: actions/setup-node@v4 with: node-version: lts/Iron - - run: npm install -g pnpm - - run: pnpm install - - run: pnpm run lint + - uses: pnpm/action-setup@v3 + name: Install pnpm + with: + version: 9 + run_install: true + - name: Check Prettier & Eslint + run: pnpm run lint deploy-to-cloudflare: needs: [check-typescript, check-prettier] if: ${{ github.event_name != 'pull_request' || github.actor != 'dependabot[bot]' }} @@ -45,15 +52,15 @@ jobs: timeout-minutes: 5 steps: - name: Checkout - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 #v4.1.1 + uses: actions/checkout@v4 - name: Install Node.js uses: actions/setup-node@v4 with: - node-version: 20 + node-version: lts/Iron - uses: pnpm/action-setup@v3 name: Install pnpm with: - version: 8 + version: 9 run_install: true - name: Build run: pnpm run build diff --git a/.prettierrc b/.prettierrc index 9f2e4778..87c0729e 100644 --- a/.prettierrc +++ b/.prettierrc @@ -6,6 +6,7 @@ "endOfLine": "lf", "tabWidth": 4, "plugins": ["prettier-plugin-svelte"], + "htmlWhitespaceSensitivity": "ignore", "overrides": [ { "files": "*.svelte", diff --git a/package.json b/package.json index c3fbc11a..02c2a783 100644 --- a/package.json +++ b/package.json @@ -15,6 +15,7 @@ "dependencies": { "@internationalized/date": "^3.5.3", "@mdi/js": "^7.4.47", + "@tanstack/svelte-query": "^5.32.0", "bits-ui": "^0.21.7", "clsx": "^2.1.1", "cmdk-sv": "^0.0.17", @@ -25,6 +26,8 @@ "layerchart": "^0.36.5", "lucide-svelte": "^0.378.0", "mode-watcher": "^0.3.0", + "socket.io": "^4.7.5", + "socket.io-client": "^4.7.5", "svelte-i18next": "^2.2.2", "svelte-persisted-store": "^0.9.2", "svelte-sonner": "^0.3.24", @@ -69,7 +72,7 @@ "vite-plugin-pwa": "^0.20.0" }, "engines": { - "pnpm": ">= 8", + "pnpm": ">= 9", "npm": "please-use-pnpm", "yarn": "please-use-pnpm" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c3c9d163..05c5e5a2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,1902 +1,1093 @@ -lockfileVersion: '6.0' +lockfileVersion: '9.0' settings: autoInstallPeers: true excludeLinksFromLockfile: false -dependencies: - '@internationalized/date': - specifier: ^3.5.3 - version: 3.5.3 - '@mdi/js': - specifier: ^7.4.47 - version: 7.4.47 - bits-ui: - specifier: ^0.21.7 - version: 0.21.7(svelte@4.2.17) - clsx: - specifier: ^2.1.1 - version: 2.1.1 - cmdk-sv: - specifier: ^0.0.17 - version: 0.0.17(svelte@4.2.17) - d3-scale: - specifier: ^4.0.2 - version: 4.0.2 - d3-shape: - specifier: ^3.2.0 - version: 3.2.0 - formsnap: - specifier: ^0.4.4 - version: 0.4.4(svelte@4.2.17)(sveltekit-superforms@1.13.4)(zod@3.23.8) - i18next: - specifier: ^23.11.4 - version: 23.11.4 - layerchart: - specifier: ^0.36.5 - version: 0.36.5(@babel/core@7.24.5)(postcss@8.4.38)(sass@1.77.2)(svelte@4.2.17)(typescript@5.4.5)(vite@5.2.11) - lucide-svelte: - specifier: ^0.378.0 - version: 0.378.0(svelte@4.2.17) - mode-watcher: - specifier: ^0.3.0 - version: 0.3.0(svelte@4.2.17) - svelte-i18next: - specifier: ^2.2.2 - version: 2.2.2(i18next@23.11.4)(svelte@4.2.17) - svelte-persisted-store: - specifier: ^0.9.2 - version: 0.9.2(svelte@4.2.17) - svelte-sonner: - specifier: ^0.3.24 - version: 0.3.24(svelte@4.2.17) - svelte-ux: - specifier: ^0.63.2 - version: 0.63.2(@babel/core@7.24.5)(postcss@8.4.38)(sass@1.77.2)(svelte@4.2.17) - sveltekit-superforms: - specifier: ^1.13.4 - version: 1.13.4(@sveltejs/kit@2.5.8)(svelte@4.2.17)(zod@3.23.8) - tailwind-merge: - specifier: ^2.3.0 - version: 2.3.0 - tailwind-variants: - specifier: ^0.2.1 - version: 0.2.1(tailwindcss@3.4.3) - tw-colors: - specifier: ^3.3.1 - version: 3.3.1(tailwindcss@3.4.3) - zod: - specifier: ^3.23.8 - version: 3.23.8 - -devDependencies: - '@commitlint/cli': - specifier: ^19.3.0 - version: 19.3.0(@types/node@20.11.30)(typescript@5.4.5) - '@commitlint/config-conventional': - specifier: ^19.2.2 - version: 19.2.2 - '@sveltejs/adapter-static': - specifier: ^3.0.1 - version: 3.0.1(@sveltejs/kit@2.5.8) - '@sveltejs/kit': - specifier: ^2.5.8 - version: 2.5.8(@sveltejs/vite-plugin-svelte@3.1.0)(svelte@4.2.17)(vite@5.2.11) - '@sveltejs/vite-plugin-svelte': - specifier: ^3.1.0 - version: 3.1.0(svelte@4.2.17)(vite@5.2.11) - '@types/d3-scale': - specifier: ^4.0.8 - version: 4.0.8 - '@types/d3-shape': - specifier: ^3.1.6 - version: 3.1.6 - '@types/eslint': - specifier: 8.56.7 - version: 8.56.7 - '@typescript-eslint/eslint-plugin': - specifier: ^7.0.0 - version: 7.0.0(@typescript-eslint/parser@6.21.0)(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': - specifier: ^6.21.0 - version: 6.21.0(eslint@8.57.0)(typescript@5.4.5) - '@vite-pwa/assets-generator': - specifier: ^0.2.4 - version: 0.2.4 - '@vite-pwa/sveltekit': - specifier: ^0.5.0 - version: 0.5.0(@sveltejs/kit@2.5.8)(@vite-pwa/assets-generator@0.2.4)(vite-plugin-pwa@0.20.0) - autoprefixer: - specifier: ^10.4.19 - version: 10.4.19(postcss@8.4.38) - eslint: - specifier: ^8.57.0 - version: 8.57.0 - eslint-config-prettier: - specifier: ^9.1.0 - version: 9.1.0(eslint@8.57.0) - eslint-plugin-prettier: - specifier: ^5.1.3 - version: 5.1.3(@types/eslint@8.56.7)(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.2.5) - eslint-plugin-svelte: - specifier: ^2.39.0 - version: 2.39.0(eslint@8.57.0)(svelte@4.2.17) - husky: - specifier: ^9.0.11 - version: 9.0.11 - postcss: - specifier: ^8.4.38 - version: 8.4.38 - prettier: - specifier: ^3.2.5 - version: 3.2.5 - prettier-plugin-svelte: - specifier: ^3.2.3 - version: 3.2.3(prettier@3.2.5)(svelte@4.2.17) - sass: - specifier: ^1.77.2 - version: 1.77.2 - svelte: - specifier: ^4.2.17 - version: 4.2.17 - svelte-check: - specifier: ^3.7.1 - version: 3.7.1(@babel/core@7.24.5)(postcss@8.4.38)(sass@1.77.2)(svelte@4.2.17) - svelte-headless-table: - specifier: ^0.18.2 - version: 0.18.2(svelte@4.2.17) - svelte-lucide: - specifier: ^1.0.5 - version: 1.0.5(svelte@4.2.17) - tailwindcss: - specifier: ^3.4.3 - version: 3.4.3 - tslib: - specifier: ^2.4.1 - version: 2.6.2 - typescript: - specifier: ^5.4.5 - version: 5.4.5 - vite: - specifier: ^5.2.11 - version: 5.2.11(@types/node@20.11.30)(sass@1.77.2) - vite-plugin-pwa: - specifier: ^0.20.0 - version: 0.20.0(@vite-pwa/assets-generator@0.2.4)(vite@5.2.11)(workbox-build@7.1.0)(workbox-window@7.1.0) +importers: + + .: + dependencies: + '@internationalized/date': + specifier: ^3.5.3 + version: 3.5.3 + '@mdi/js': + specifier: ^7.4.47 + version: 7.4.47 + '@tanstack/svelte-query': + specifier: ^5.32.0 + version: 5.32.0(svelte@4.2.17) + bits-ui: + specifier: ^0.21.7 + version: 0.21.7(svelte@4.2.17) + clsx: + specifier: ^2.1.1 + version: 2.1.1 + cmdk-sv: + specifier: ^0.0.17 + version: 0.0.17(svelte@4.2.17) + d3-scale: + specifier: ^4.0.2 + version: 4.0.2 + d3-shape: + specifier: ^3.2.0 + version: 3.2.0 + formsnap: + specifier: ^0.4.4 + version: 0.4.4(svelte@4.2.17)(sveltekit-superforms@1.13.4(@sveltejs/kit@2.5.8(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.11.30)(sass@1.77.2)(terser@5.30.0)))(svelte@4.2.17)(vite@5.2.11(@types/node@20.11.30)(sass@1.77.2)(terser@5.30.0)))(svelte@4.2.17)(zod@3.23.8))(zod@3.23.8) + i18next: + specifier: ^23.11.4 + version: 23.11.4 + layerchart: + specifier: ^0.36.5 + version: 0.36.5(@babel/core@7.24.3)(postcss-load-config@4.0.2(postcss@8.4.38))(postcss@8.4.38)(sass@1.77.2)(svelte@4.2.17)(typescript@5.4.5)(vite@5.2.11(@types/node@20.11.30)(sass@1.77.2)(terser@5.30.0)) + lucide-svelte: + specifier: ^0.378.0 + version: 0.378.0(svelte@4.2.17) + mode-watcher: + specifier: ^0.3.0 + version: 0.3.0(svelte@4.2.17) + socket.io: + specifier: ^4.7.5 + version: 4.7.5 + socket.io-client: + specifier: ^4.7.5 + version: 4.7.5 + svelte-i18next: + specifier: ^2.2.2 + version: 2.2.2(i18next@23.11.4)(svelte@4.2.17) + svelte-persisted-store: + specifier: ^0.9.2 + version: 0.9.2(svelte@4.2.17) + svelte-sonner: + specifier: ^0.3.24 + version: 0.3.24(svelte@4.2.17) + svelte-ux: + specifier: ^0.63.2 + version: 0.63.2(@babel/core@7.24.3)(postcss-load-config@4.0.2(postcss@8.4.38))(postcss@8.4.38)(sass@1.77.2)(svelte@4.2.17) + sveltekit-superforms: + specifier: ^1.13.4 + version: 1.13.4(@sveltejs/kit@2.5.8(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.11.30)(sass@1.77.2)(terser@5.30.0)))(svelte@4.2.17)(vite@5.2.11(@types/node@20.11.30)(sass@1.77.2)(terser@5.30.0)))(svelte@4.2.17)(zod@3.23.8) + tailwind-merge: + specifier: ^2.3.0 + version: 2.3.0 + tailwind-variants: + specifier: ^0.2.1 + version: 0.2.1(tailwindcss@3.4.3) + tw-colors: + specifier: ^3.3.1 + version: 3.3.1(tailwindcss@3.4.3) + zod: + specifier: ^3.23.8 + version: 3.23.8 + devDependencies: + '@commitlint/cli': + specifier: ^19.3.0 + version: 19.3.0(@types/node@20.11.30)(typescript@5.4.5) + '@commitlint/config-conventional': + specifier: ^19.2.2 + version: 19.2.2 + '@sveltejs/adapter-static': + specifier: ^3.0.1 + version: 3.0.1(@sveltejs/kit@2.5.8(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.11.30)(sass@1.77.2)(terser@5.30.0)))(svelte@4.2.17)(vite@5.2.11(@types/node@20.11.30)(sass@1.77.2)(terser@5.30.0))) + '@sveltejs/kit': + specifier: ^2.5.8 + version: 2.5.8(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.11.30)(sass@1.77.2)(terser@5.30.0)))(svelte@4.2.17)(vite@5.2.11(@types/node@20.11.30)(sass@1.77.2)(terser@5.30.0)) + '@sveltejs/vite-plugin-svelte': + specifier: ^3.1.0 + version: 3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.11.30)(sass@1.77.2)(terser@5.30.0)) + '@types/d3-scale': + specifier: ^4.0.8 + version: 4.0.8 + '@types/d3-shape': + specifier: ^3.1.6 + version: 3.1.6 + '@types/eslint': + specifier: 8.56.7 + version: 8.56.7 + '@typescript-eslint/eslint-plugin': + specifier: ^7.0.0 + version: 7.0.0(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/parser': + specifier: ^6.21.0 + version: 6.21.0(eslint@8.57.0)(typescript@5.4.5) + '@vite-pwa/assets-generator': + specifier: ^0.2.4 + version: 0.2.4 + '@vite-pwa/sveltekit': + specifier: ^0.5.0 + version: 0.5.0(@sveltejs/kit@2.5.8(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.11.30)(sass@1.77.2)(terser@5.30.0)))(svelte@4.2.17)(vite@5.2.11(@types/node@20.11.30)(sass@1.77.2)(terser@5.30.0)))(@vite-pwa/assets-generator@0.2.4)(vite-plugin-pwa@0.20.0(@vite-pwa/assets-generator@0.2.4)(vite@5.2.11(@types/node@20.11.30)(sass@1.77.2)(terser@5.30.0))(workbox-build@7.0.0)(workbox-window@7.0.0)) + autoprefixer: + specifier: ^10.4.19 + version: 10.4.19(postcss@8.4.38) + eslint: + specifier: ^8.57.0 + version: 8.57.0 + eslint-config-prettier: + specifier: ^9.1.0 + version: 9.1.0(eslint@8.57.0) + eslint-plugin-prettier: + specifier: ^5.1.3 + version: 5.1.3(@types/eslint@8.56.7)(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.2.5) + eslint-plugin-svelte: + specifier: ^2.39.0 + version: 2.39.0(eslint@8.57.0)(svelte@4.2.17) + husky: + specifier: ^9.0.11 + version: 9.0.11 + postcss: + specifier: ^8.4.38 + version: 8.4.38 + prettier: + specifier: ^3.2.5 + version: 3.2.5 + prettier-plugin-svelte: + specifier: ^3.2.3 + version: 3.2.3(prettier@3.2.5)(svelte@4.2.17) + sass: + specifier: ^1.77.2 + version: 1.77.2 + svelte: + specifier: ^4.2.17 + version: 4.2.17 + svelte-check: + specifier: ^3.7.1 + version: 3.7.1(@babel/core@7.24.3)(postcss-load-config@4.0.2(postcss@8.4.38))(postcss@8.4.38)(sass@1.77.2)(svelte@4.2.17) + svelte-headless-table: + specifier: ^0.18.2 + version: 0.18.2(svelte@4.2.17) + svelte-lucide: + specifier: ^1.0.5 + version: 1.0.5(svelte@4.2.17) + tailwindcss: + specifier: ^3.4.3 + version: 3.4.3 + tslib: + specifier: ^2.4.1 + version: 2.6.2 + typescript: + specifier: ^5.4.5 + version: 5.4.5 + vite: + specifier: ^5.2.11 + version: 5.2.11(@types/node@20.11.30)(sass@1.77.2)(terser@5.30.0) + vite-plugin-pwa: + specifier: ^0.20.0 + version: 0.20.0(@vite-pwa/assets-generator@0.2.4)(vite@5.2.11(@types/node@20.11.30)(sass@1.77.2)(terser@5.30.0))(workbox-build@7.0.0)(workbox-window@7.0.0) packages: - /@aashutoshrathi/word-wrap@1.2.6: + '@aashutoshrathi/word-wrap@1.2.6': resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} engines: {node: '>=0.10.0'} - dev: true - /@alloc/quick-lru@5.2.0: + '@alloc/quick-lru@5.2.0': resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} engines: {node: '>=10'} - /@ampproject/remapping@2.3.0: + '@ampproject/remapping@2.3.0': resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - /@antfu/utils@0.7.7: + '@antfu/utils@0.7.7': resolution: {integrity: sha512-gFPqTG7otEJ8uP6wrhDv6mqwGWYZKNvAcCq6u9hOj0c+IKCEsY4L1oC9trPq2SaWIzAfHvqfBDxF591JkMf+kg==} - dev: true - /@apideck/better-ajv-errors@0.3.6(ajv@8.12.0): + '@apideck/better-ajv-errors@0.3.6': resolution: {integrity: sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==} engines: {node: '>=10'} peerDependencies: ajv: '>=8' - dependencies: - ajv: 8.12.0 - json-schema: 0.4.0 - jsonpointer: 5.0.1 - leven: 3.1.0 - dev: true - /@babel/code-frame@7.24.2: + '@babel/code-frame@7.24.2': resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/highlight': 7.24.2 - picocolors: 1.0.0 - /@babel/compat-data@7.24.1: + '@babel/compat-data@7.24.1': resolution: {integrity: sha512-Pc65opHDliVpRHuKfzI+gSA4zcgr65O4cl64fFJIWEEh8JoHIHh0Oez1Eo8Arz8zq/JhgKodQaxEwUPRtZylVA==} engines: {node: '>=6.9.0'} - /@babel/core@7.24.5: - resolution: {integrity: sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA==} + '@babel/core@7.24.3': + resolution: {integrity: sha512-5FcvN1JHw2sHJChotgx8Ek0lyuh4kCKelgMTTqhYJJtloNvUfpAFMeNQUtdlIaktwrSV9LtCdqwk48wL2wBacQ==} engines: {node: '>=6.9.0'} - dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.24.2 - '@babel/generator': 7.24.5 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-module-transforms': 7.24.5(@babel/core@7.24.5) - '@babel/helpers': 7.24.5 - '@babel/parser': 7.24.5 - '@babel/template': 7.24.0 - '@babel/traverse': 7.24.5 - '@babel/types': 7.24.5 - convert-source-map: 2.0.0 - debug: 4.3.4 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - /@babel/generator@7.24.5: - resolution: {integrity: sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==} + '@babel/generator@7.24.1': + resolution: {integrity: sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.5 - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - jsesc: 2.5.2 - /@babel/helper-annotate-as-pure@7.22.5: + '@babel/helper-annotate-as-pure@7.22.5': resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.5 - dev: true - /@babel/helper-builder-binary-assignment-operator-visitor@7.22.15: + '@babel/helper-builder-binary-assignment-operator-visitor@7.22.15': resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.5 - dev: true - /@babel/helper-compilation-targets@7.23.6: + '@babel/helper-compilation-targets@7.23.6': resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/compat-data': 7.24.1 - '@babel/helper-validator-option': 7.23.5 - browserslist: 4.23.0 - lru-cache: 5.1.1 - semver: 6.3.1 - /@babel/helper-create-class-features-plugin@7.24.1(@babel/core@7.24.5): + '@babel/helper-create-class-features-plugin@7.24.1': resolution: {integrity: sha512-1yJa9dX9g//V6fDebXoEfEsxkZHk3Hcbm+zLhyu6qVgYFLvmTALTeV+jNU9e5RnYtioBrGEOdoI2joMSNQ/+aA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-member-expression-to-functions': 7.23.0 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.5) - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/helper-split-export-declaration': 7.24.5 - semver: 6.3.1 - dev: true - /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.24.5): + '@babel/helper-create-regexp-features-plugin@7.22.15': resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-annotate-as-pure': 7.22.5 - regexpu-core: 5.3.2 - semver: 6.3.1 - dev: true - /@babel/helper-define-polyfill-provider@0.6.1(@babel/core@7.24.5): + '@babel/helper-define-polyfill-provider@0.6.1': resolution: {integrity: sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 - debug: 4.3.4 - lodash.debounce: 4.0.8 - resolve: 1.22.8 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/helper-environment-visitor@7.22.20: + '@babel/helper-environment-visitor@7.22.20': resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} engines: {node: '>=6.9.0'} - /@babel/helper-function-name@7.23.0: + '@babel/helper-function-name@7.23.0': resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.24.0 - '@babel/types': 7.24.5 - /@babel/helper-hoist-variables@7.22.5: + '@babel/helper-hoist-variables@7.22.5': resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.5 - /@babel/helper-member-expression-to-functions@7.23.0: + '@babel/helper-member-expression-to-functions@7.23.0': resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.5 - dev: true - /@babel/helper-module-imports@7.24.3: + '@babel/helper-module-imports@7.24.3': resolution: {integrity: sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.5 - /@babel/helper-module-transforms@7.24.5(@babel/core@7.24.5): - resolution: {integrity: sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A==} + '@babel/helper-module-transforms@7.23.3': + resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-module-imports': 7.24.3 - '@babel/helper-simple-access': 7.24.5 - '@babel/helper-split-export-declaration': 7.24.5 - '@babel/helper-validator-identifier': 7.24.5 - /@babel/helper-optimise-call-expression@7.22.5: + '@babel/helper-optimise-call-expression@7.22.5': resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.5 - dev: true - /@babel/helper-plugin-utils@7.24.0: + '@babel/helper-plugin-utils@7.24.0': resolution: {integrity: sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==} engines: {node: '>=6.9.0'} - dev: true - /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.24.5): + '@babel/helper-remap-async-to-generator@7.22.20': resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-wrap-function': 7.22.20 - dev: true - /@babel/helper-replace-supers@7.24.1(@babel/core@7.24.5): + '@babel/helper-replace-supers@7.24.1': resolution: {integrity: sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-member-expression-to-functions': 7.23.0 - '@babel/helper-optimise-call-expression': 7.22.5 - dev: true - /@babel/helper-simple-access@7.24.5: - resolution: {integrity: sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ==} + '@babel/helper-simple-access@7.22.5': + resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.5 - /@babel/helper-skip-transparent-expression-wrappers@7.22.5: + '@babel/helper-skip-transparent-expression-wrappers@7.22.5': resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.5 - dev: true - /@babel/helper-split-export-declaration@7.24.5: - resolution: {integrity: sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==} + '@babel/helper-split-export-declaration@7.22.6': + resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.5 - /@babel/helper-string-parser@7.24.1: + '@babel/helper-string-parser@7.24.1': resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-identifier@7.22.20: + '@babel/helper-validator-identifier@7.22.20': resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-identifier@7.24.5: - resolution: {integrity: sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==} - engines: {node: '>=6.9.0'} - - /@babel/helper-validator-option@7.23.5: + '@babel/helper-validator-option@7.23.5': resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} engines: {node: '>=6.9.0'} - /@babel/helper-wrap-function@7.22.20: + '@babel/helper-wrap-function@7.22.20': resolution: {integrity: sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-function-name': 7.23.0 - '@babel/template': 7.24.0 - '@babel/types': 7.24.5 - dev: true - /@babel/helpers@7.24.5: - resolution: {integrity: sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q==} + '@babel/helpers@7.24.1': + resolution: {integrity: sha512-BpU09QqEe6ZCHuIHFphEFgvNSrubve1FtyMton26ekZ85gRGi6LrTF7zArARp2YvyFxloeiRmtSCq5sjh1WqIg==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.24.0 - '@babel/traverse': 7.24.5 - '@babel/types': 7.24.5 - transitivePeerDependencies: - - supports-color - /@babel/highlight@7.24.2: + '@babel/highlight@7.24.2': resolution: {integrity: sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.22.20 - chalk: 2.4.2 - js-tokens: 4.0.0 - picocolors: 1.0.0 - /@babel/parser@7.24.5: - resolution: {integrity: sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==} + '@babel/parser@7.24.1': + resolution: {integrity: sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==} engines: {node: '>=6.0.0'} hasBin: true - dependencies: - '@babel/types': 7.24.5 - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.1(@babel/core@7.24.5): + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.1': resolution: {integrity: sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.0 - dev: true - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.1(@babel/core@7.24.5): + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.1': resolution: {integrity: sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-transform-optional-chaining': 7.24.1(@babel/core@7.24.5) - dev: true - /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.1(@babel/core@7.24.5): + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.1': resolution: {integrity: sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-plugin-utils': 7.24.0 - dev: true - /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.5): + '@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 - dependencies: - '@babel/core': 7.24.5 - dev: true - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.5): + '@babel/plugin-syntax-async-generators@7.8.4': resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.0 - dev: true - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.5): + '@babel/plugin-syntax-class-properties@7.12.13': resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.0 - dev: true - /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.24.5): + '@babel/plugin-syntax-class-static-block@7.14.5': resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.0 - dev: true - /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.5): + '@babel/plugin-syntax-dynamic-import@7.8.3': resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.0 - dev: true - /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.24.5): + '@babel/plugin-syntax-export-namespace-from@7.8.3': resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.0 - dev: true - /@babel/plugin-syntax-import-assertions@7.24.1(@babel/core@7.24.5): + '@babel/plugin-syntax-import-assertions@7.24.1': resolution: {integrity: sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.0 - dev: true - /@babel/plugin-syntax-import-attributes@7.24.1(@babel/core@7.24.5): + '@babel/plugin-syntax-import-attributes@7.24.1': resolution: {integrity: sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.0 - dev: true - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.5): + '@babel/plugin-syntax-import-meta@7.10.4': resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.0 - dev: true - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.5): + '@babel/plugin-syntax-json-strings@7.8.3': resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.0 - dev: true - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.5): + '@babel/plugin-syntax-logical-assignment-operators@7.10.4': resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.0 - dev: true - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.5): + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3': resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.0 - dev: true - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.5): + '@babel/plugin-syntax-numeric-separator@7.10.4': resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.0 - dev: true - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.5): + '@babel/plugin-syntax-object-rest-spread@7.8.3': resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.0 - dev: true - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.5): + '@babel/plugin-syntax-optional-catch-binding@7.8.3': resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.0 - dev: true - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.5): + '@babel/plugin-syntax-optional-chaining@7.8.3': resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.0 - dev: true - /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.24.5): + '@babel/plugin-syntax-private-property-in-object@7.14.5': resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.0 - dev: true - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.5): + '@babel/plugin-syntax-top-level-await@7.14.5': resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.0 - dev: true - /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.5): + '@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 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.5) - '@babel/helper-plugin-utils': 7.24.0 - dev: true - /@babel/plugin-transform-arrow-functions@7.24.1(@babel/core@7.24.5): + '@babel/plugin-transform-arrow-functions@7.24.1': resolution: {integrity: sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.0 - dev: true - /@babel/plugin-transform-async-generator-functions@7.24.3(@babel/core@7.24.5): + '@babel/plugin-transform-async-generator-functions@7.24.3': resolution: {integrity: sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.5) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.5) - dev: true - /@babel/plugin-transform-async-to-generator@7.24.1(@babel/core@7.24.5): + '@babel/plugin-transform-async-to-generator@7.24.1': resolution: {integrity: sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-module-imports': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.5) - dev: true - /@babel/plugin-transform-block-scoped-functions@7.24.1(@babel/core@7.24.5): + '@babel/plugin-transform-block-scoped-functions@7.24.1': resolution: {integrity: sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.0 - dev: true - /@babel/plugin-transform-block-scoping@7.24.1(@babel/core@7.24.5): + '@babel/plugin-transform-block-scoping@7.24.1': resolution: {integrity: sha512-h71T2QQvDgM2SmT29UYU6ozjMlAt7s7CSs5Hvy8f8cf/GM/Z4a2zMfN+fjVGaieeCrXR3EdQl6C4gQG+OgmbKw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.0 - dev: true - /@babel/plugin-transform-class-properties@7.24.1(@babel/core@7.24.5): + '@babel/plugin-transform-class-properties@7.24.1': resolution: {integrity: sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-create-class-features-plugin': 7.24.1(@babel/core@7.24.5) - '@babel/helper-plugin-utils': 7.24.0 - dev: true - /@babel/plugin-transform-class-static-block@7.24.1(@babel/core@7.24.5): + '@babel/plugin-transform-class-static-block@7.24.1': resolution: {integrity: sha512-FUHlKCn6J3ERiu8Dv+4eoz7w8+kFLSyeVG4vDAikwADGjUCoHw/JHokyGtr8OR4UjpwPVivyF+h8Q5iv/JmrtA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-create-class-features-plugin': 7.24.1(@babel/core@7.24.5) - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.5) - dev: true - /@babel/plugin-transform-classes@7.24.1(@babel/core@7.24.5): + '@babel/plugin-transform-classes@7.24.1': resolution: {integrity: sha512-ZTIe3W7UejJd3/3R4p7ScyyOoafetUShSf4kCqV0O7F/RiHxVj/wRaRnQlrGwflvcehNA8M42HkAiEDYZu2F1Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.5) - '@babel/helper-split-export-declaration': 7.24.5 - globals: 11.12.0 - dev: true - /@babel/plugin-transform-computed-properties@7.24.1(@babel/core@7.24.5): + '@babel/plugin-transform-computed-properties@7.24.1': resolution: {integrity: sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/template': 7.24.0 - dev: true - /@babel/plugin-transform-destructuring@7.24.1(@babel/core@7.24.5): + '@babel/plugin-transform-destructuring@7.24.1': resolution: {integrity: sha512-ow8jciWqNxR3RYbSNVuF4U2Jx130nwnBnhRw6N6h1bOejNkABmcI5X5oz29K4alWX7vf1C+o6gtKXikzRKkVdw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.0 - dev: true - /@babel/plugin-transform-dotall-regex@7.24.1(@babel/core@7.24.5): + '@babel/plugin-transform-dotall-regex@7.24.1': resolution: {integrity: sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.5) - '@babel/helper-plugin-utils': 7.24.0 - dev: true - /@babel/plugin-transform-duplicate-keys@7.24.1(@babel/core@7.24.5): + '@babel/plugin-transform-duplicate-keys@7.24.1': resolution: {integrity: sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.0 - dev: true - /@babel/plugin-transform-dynamic-import@7.24.1(@babel/core@7.24.5): + '@babel/plugin-transform-dynamic-import@7.24.1': resolution: {integrity: sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.5) - dev: true - /@babel/plugin-transform-exponentiation-operator@7.24.1(@babel/core@7.24.5): + '@babel/plugin-transform-exponentiation-operator@7.24.1': resolution: {integrity: sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 - '@babel/helper-plugin-utils': 7.24.0 - dev: true - /@babel/plugin-transform-export-namespace-from@7.24.1(@babel/core@7.24.5): + '@babel/plugin-transform-export-namespace-from@7.24.1': resolution: {integrity: sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.5) - dev: true - /@babel/plugin-transform-for-of@7.24.1(@babel/core@7.24.5): + '@babel/plugin-transform-for-of@7.24.1': resolution: {integrity: sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - dev: true - /@babel/plugin-transform-function-name@7.24.1(@babel/core@7.24.5): + '@babel/plugin-transform-function-name@7.24.1': resolution: {integrity: sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-plugin-utils': 7.24.0 - dev: true - /@babel/plugin-transform-json-strings@7.24.1(@babel/core@7.24.5): + '@babel/plugin-transform-json-strings@7.24.1': resolution: {integrity: sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.5) - dev: true - /@babel/plugin-transform-literals@7.24.1(@babel/core@7.24.5): + '@babel/plugin-transform-literals@7.24.1': resolution: {integrity: sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.0 - dev: true - /@babel/plugin-transform-logical-assignment-operators@7.24.1(@babel/core@7.24.5): + '@babel/plugin-transform-logical-assignment-operators@7.24.1': resolution: {integrity: sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.5) - dev: true - /@babel/plugin-transform-member-expression-literals@7.24.1(@babel/core@7.24.5): + '@babel/plugin-transform-member-expression-literals@7.24.1': resolution: {integrity: sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.0 - dev: true - /@babel/plugin-transform-modules-amd@7.24.1(@babel/core@7.24.5): + '@babel/plugin-transform-modules-amd@7.24.1': resolution: {integrity: sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-module-transforms': 7.24.5(@babel/core@7.24.5) - '@babel/helper-plugin-utils': 7.24.0 - dev: true - /@babel/plugin-transform-modules-commonjs@7.24.1(@babel/core@7.24.5): + '@babel/plugin-transform-modules-commonjs@7.24.1': resolution: {integrity: sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-module-transforms': 7.24.5(@babel/core@7.24.5) - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-simple-access': 7.24.5 - dev: true - /@babel/plugin-transform-modules-systemjs@7.24.1(@babel/core@7.24.5): + '@babel/plugin-transform-modules-systemjs@7.24.1': resolution: {integrity: sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-module-transforms': 7.24.5(@babel/core@7.24.5) - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-validator-identifier': 7.24.5 - dev: true - /@babel/plugin-transform-modules-umd@7.24.1(@babel/core@7.24.5): + '@babel/plugin-transform-modules-umd@7.24.1': resolution: {integrity: sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-module-transforms': 7.24.5(@babel/core@7.24.5) - '@babel/helper-plugin-utils': 7.24.0 - dev: true - /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.24.5): + '@babel/plugin-transform-named-capturing-groups-regex@7.22.5': resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.5) - '@babel/helper-plugin-utils': 7.24.0 - dev: true - /@babel/plugin-transform-new-target@7.24.1(@babel/core@7.24.5): + '@babel/plugin-transform-new-target@7.24.1': resolution: {integrity: sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.0 - dev: true - /@babel/plugin-transform-nullish-coalescing-operator@7.24.1(@babel/core@7.24.5): + '@babel/plugin-transform-nullish-coalescing-operator@7.24.1': resolution: {integrity: sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.5) - dev: true - /@babel/plugin-transform-numeric-separator@7.24.1(@babel/core@7.24.5): + '@babel/plugin-transform-numeric-separator@7.24.1': resolution: {integrity: sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.5) - dev: true - /@babel/plugin-transform-object-rest-spread@7.24.1(@babel/core@7.24.5): + '@babel/plugin-transform-object-rest-spread@7.24.1': resolution: {integrity: sha512-XjD5f0YqOtebto4HGISLNfiNMTTs6tbkFf2TOqJlYKYmbo+mN9Dnpl4SRoofiziuOWMIyq3sZEUqLo3hLITFEA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.5) - '@babel/plugin-transform-parameters': 7.24.1(@babel/core@7.24.5) - dev: true - /@babel/plugin-transform-object-super@7.24.1(@babel/core@7.24.5): + '@babel/plugin-transform-object-super@7.24.1': resolution: {integrity: sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.5) - dev: true - /@babel/plugin-transform-optional-catch-binding@7.24.1(@babel/core@7.24.5): + '@babel/plugin-transform-optional-catch-binding@7.24.1': resolution: {integrity: sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.5) - dev: true - /@babel/plugin-transform-optional-chaining@7.24.1(@babel/core@7.24.5): + '@babel/plugin-transform-optional-chaining@7.24.1': resolution: {integrity: sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.5) - dev: true - /@babel/plugin-transform-parameters@7.24.1(@babel/core@7.24.5): + '@babel/plugin-transform-parameters@7.24.1': resolution: {integrity: sha512-8Jl6V24g+Uw5OGPeWNKrKqXPDw2YDjLc53ojwfMcKwlEoETKU9rU0mHUtcg9JntWI/QYzGAXNWEcVHZ+fR+XXg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.0 - dev: true - /@babel/plugin-transform-private-methods@7.24.1(@babel/core@7.24.5): + '@babel/plugin-transform-private-methods@7.24.1': resolution: {integrity: sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-create-class-features-plugin': 7.24.1(@babel/core@7.24.5) - '@babel/helper-plugin-utils': 7.24.0 - dev: true - /@babel/plugin-transform-private-property-in-object@7.24.1(@babel/core@7.24.5): + '@babel/plugin-transform-private-property-in-object@7.24.1': resolution: {integrity: sha512-pTHxDVa0BpUbvAgX3Gat+7cSciXqUcY9j2VZKTbSB6+VQGpNgNO9ailxTGHSXlqOnX1Hcx1Enme2+yv7VqP9bg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.24.1(@babel/core@7.24.5) - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.5) - dev: true - /@babel/plugin-transform-property-literals@7.24.1(@babel/core@7.24.5): + '@babel/plugin-transform-property-literals@7.24.1': resolution: {integrity: sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.0 - dev: true - /@babel/plugin-transform-regenerator@7.24.1(@babel/core@7.24.5): + '@babel/plugin-transform-regenerator@7.24.1': resolution: {integrity: sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.0 - regenerator-transform: 0.15.2 - dev: true - /@babel/plugin-transform-reserved-words@7.24.1(@babel/core@7.24.5): + '@babel/plugin-transform-reserved-words@7.24.1': resolution: {integrity: sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.0 - dev: true - /@babel/plugin-transform-shorthand-properties@7.24.1(@babel/core@7.24.5): + '@babel/plugin-transform-shorthand-properties@7.24.1': resolution: {integrity: sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.0 - dev: true - /@babel/plugin-transform-spread@7.24.1(@babel/core@7.24.5): + '@babel/plugin-transform-spread@7.24.1': resolution: {integrity: sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - dev: true - /@babel/plugin-transform-sticky-regex@7.24.1(@babel/core@7.24.5): + '@babel/plugin-transform-sticky-regex@7.24.1': resolution: {integrity: sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.0 - dev: true - /@babel/plugin-transform-template-literals@7.24.1(@babel/core@7.24.5): + '@babel/plugin-transform-template-literals@7.24.1': resolution: {integrity: sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.0 - dev: true - /@babel/plugin-transform-typeof-symbol@7.24.1(@babel/core@7.24.5): + '@babel/plugin-transform-typeof-symbol@7.24.1': resolution: {integrity: sha512-CBfU4l/A+KruSUoW+vTQthwcAdwuqbpRNB8HQKlZABwHRhsdHZ9fezp4Sn18PeAlYxTNiLMlx4xUBV3AWfg1BA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.0 - dev: true - /@babel/plugin-transform-unicode-escapes@7.24.1(@babel/core@7.24.5): + '@babel/plugin-transform-unicode-escapes@7.24.1': resolution: {integrity: sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.0 - dev: true - /@babel/plugin-transform-unicode-property-regex@7.24.1(@babel/core@7.24.5): + '@babel/plugin-transform-unicode-property-regex@7.24.1': resolution: {integrity: sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.5) - '@babel/helper-plugin-utils': 7.24.0 - dev: true - /@babel/plugin-transform-unicode-regex@7.24.1(@babel/core@7.24.5): + '@babel/plugin-transform-unicode-regex@7.24.1': resolution: {integrity: sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.5) - '@babel/helper-plugin-utils': 7.24.0 - dev: true - /@babel/plugin-transform-unicode-sets-regex@7.24.1(@babel/core@7.24.5): + '@babel/plugin-transform-unicode-sets-regex@7.24.1': resolution: {integrity: sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.5) - '@babel/helper-plugin-utils': 7.24.0 - dev: true - /@babel/preset-env@7.24.3(@babel/core@7.24.5): + '@babel/preset-env@7.24.3': resolution: {integrity: sha512-fSk430k5c2ff8536JcPvPWK4tZDwehWLGlBp0wrsBUjZVdeQV6lePbwKWZaZfK2vnh/1kQX1PzAJWsnBmVgGJA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.24.1 - '@babel/core': 7.24.5 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-validator-option': 7.23.5 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.5) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.5) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.5) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.5) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.5) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.5) - '@babel/plugin-syntax-import-assertions': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-syntax-import-attributes': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.5) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.5) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.5) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.5) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.5) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.5) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.5) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.5) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.5) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.5) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.24.5) - '@babel/plugin-transform-arrow-functions': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-async-generator-functions': 7.24.3(@babel/core@7.24.5) - '@babel/plugin-transform-async-to-generator': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-block-scoped-functions': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-block-scoping': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-class-properties': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-class-static-block': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-classes': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-computed-properties': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-destructuring': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-dotall-regex': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-duplicate-keys': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-dynamic-import': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-exponentiation-operator': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-export-namespace-from': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-for-of': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-function-name': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-json-strings': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-literals': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-logical-assignment-operators': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-member-expression-literals': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-modules-amd': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-modules-commonjs': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-modules-systemjs': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-modules-umd': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.24.5) - '@babel/plugin-transform-new-target': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-nullish-coalescing-operator': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-numeric-separator': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-object-rest-spread': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-object-super': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-optional-catch-binding': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-optional-chaining': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-parameters': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-private-methods': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-private-property-in-object': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-property-literals': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-regenerator': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-reserved-words': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-shorthand-properties': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-spread': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-sticky-regex': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-template-literals': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-typeof-symbol': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-unicode-escapes': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-unicode-property-regex': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-unicode-regex': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-unicode-sets-regex': 7.24.1(@babel/core@7.24.5) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.24.5) - babel-plugin-polyfill-corejs2: 0.4.10(@babel/core@7.24.5) - babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.24.5) - babel-plugin-polyfill-regenerator: 0.6.1(@babel/core@7.24.5) - core-js-compat: 3.36.1 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.24.5): + '@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 - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/types': 7.24.5 - esutils: 2.0.3 - dev: true - /@babel/regjsgen@0.8.0: + '@babel/regjsgen@0.8.0': resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} - dev: true - /@babel/runtime@7.24.1: + '@babel/runtime@7.24.1': resolution: {integrity: sha512-+BIznRzyqBf+2wCTxcKE3wDjfGeCoVE61KSHGpkzqrLi8qxqFwBeUFyId2cxkTmm55fzDGnm0+yCxaxygrLUnQ==} engines: {node: '>=6.9.0'} - dependencies: - regenerator-runtime: 0.14.1 - /@babel/template@7.24.0: + '@babel/template@7.24.0': resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.24.2 - '@babel/parser': 7.24.5 - '@babel/types': 7.24.5 - /@babel/traverse@7.24.5: - resolution: {integrity: sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==} + '@babel/traverse@7.24.1': + resolution: {integrity: sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.24.2 - '@babel/generator': 7.24.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.24.5 - '@babel/parser': 7.24.5 - '@babel/types': 7.24.5 - debug: 4.3.4 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - /@babel/types@7.24.5: - resolution: {integrity: sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==} + '@babel/types@7.24.0': + resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.24.1 - '@babel/helper-validator-identifier': 7.24.5 - to-fast-properties: 2.0.0 - /@canvas/image-data@1.0.0: + '@canvas/image-data@1.0.0': resolution: {integrity: sha512-BxOqI5LgsIQP1odU5KMwV9yoijleOPzHL18/YvNqF9KFSGF2K/DLlYAbDQsWqd/1nbaFuSkYD/191dpMtNh4vw==} - dev: true - /@commitlint/cli@19.3.0(@types/node@20.11.30)(typescript@5.4.5): + '@commitlint/cli@19.3.0': resolution: {integrity: sha512-LgYWOwuDR7BSTQ9OLZ12m7F/qhNY+NpAyPBgo4YNMkACE7lGuUnuQq1yi9hz1KA4+3VqpOYl8H1rY/LYK43v7g==} engines: {node: '>=v18'} hasBin: true - dependencies: - '@commitlint/format': 19.3.0 - '@commitlint/lint': 19.2.2 - '@commitlint/load': 19.2.0(@types/node@20.11.30)(typescript@5.4.5) - '@commitlint/read': 19.2.1 - '@commitlint/types': 19.0.3 - execa: 8.0.1 - yargs: 17.7.2 - transitivePeerDependencies: - - '@types/node' - - typescript - dev: true - /@commitlint/config-conventional@19.2.2: + '@commitlint/config-conventional@19.2.2': resolution: {integrity: sha512-mLXjsxUVLYEGgzbxbxicGPggDuyWNkf25Ht23owXIH+zV2pv1eJuzLK3t1gDY5Gp6pxdE60jZnWUY5cvgL3ufw==} engines: {node: '>=v18'} - dependencies: - '@commitlint/types': 19.0.3 - conventional-changelog-conventionalcommits: 7.0.2 - dev: true - /@commitlint/config-validator@19.0.3: + '@commitlint/config-validator@19.0.3': resolution: {integrity: sha512-2D3r4PKjoo59zBc2auodrSCaUnCSALCx54yveOFwwP/i2kfEAQrygwOleFWswLqK0UL/F9r07MFi5ev2ohyM4Q==} engines: {node: '>=v18'} - dependencies: - '@commitlint/types': 19.0.3 - ajv: 8.12.0 - dev: true - /@commitlint/ensure@19.0.3: + '@commitlint/ensure@19.0.3': resolution: {integrity: sha512-SZEpa/VvBLoT+EFZVb91YWbmaZ/9rPH3ESrINOl0HD2kMYsjvl0tF7nMHh0EpTcv4+gTtZBAe1y/SS6/OhfZzQ==} engines: {node: '>=v18'} - dependencies: - '@commitlint/types': 19.0.3 - lodash.camelcase: 4.3.0 - lodash.kebabcase: 4.1.1 - lodash.snakecase: 4.1.1 - lodash.startcase: 4.4.0 - lodash.upperfirst: 4.3.1 - dev: true - /@commitlint/execute-rule@19.0.0: + '@commitlint/execute-rule@19.0.0': resolution: {integrity: sha512-mtsdpY1qyWgAO/iOK0L6gSGeR7GFcdW7tIjcNFxcWkfLDF5qVbPHKuGATFqRMsxcO8OUKNj0+3WOHB7EHm4Jdw==} engines: {node: '>=v18'} - dev: true - /@commitlint/format@19.3.0: + '@commitlint/format@19.3.0': resolution: {integrity: sha512-luguk5/aF68HiF4H23ACAfk8qS8AHxl4LLN5oxPc24H+2+JRPsNr1OS3Gaea0CrH7PKhArBMKBz5RX9sA5NtTg==} engines: {node: '>=v18'} - dependencies: - '@commitlint/types': 19.0.3 - chalk: 5.3.0 - dev: true - /@commitlint/is-ignored@19.2.2: + '@commitlint/is-ignored@19.2.2': resolution: {integrity: sha512-eNX54oXMVxncORywF4ZPFtJoBm3Tvp111tg1xf4zWXGfhBPKpfKG6R+G3G4v5CPlRROXpAOpQ3HMhA9n1Tck1g==} engines: {node: '>=v18'} - dependencies: - '@commitlint/types': 19.0.3 - semver: 7.6.0 - dev: true - /@commitlint/lint@19.2.2: + '@commitlint/lint@19.2.2': resolution: {integrity: sha512-xrzMmz4JqwGyKQKTpFzlN0dx0TAiT7Ran1fqEBgEmEj+PU98crOFtysJgY+QdeSagx6EDRigQIXJVnfrI0ratA==} engines: {node: '>=v18'} - dependencies: - '@commitlint/is-ignored': 19.2.2 - '@commitlint/parse': 19.0.3 - '@commitlint/rules': 19.0.3 - '@commitlint/types': 19.0.3 - dev: true - /@commitlint/load@19.2.0(@types/node@20.11.30)(typescript@5.4.5): + '@commitlint/load@19.2.0': resolution: {integrity: sha512-XvxxLJTKqZojCxaBQ7u92qQLFMMZc4+p9qrIq/9kJDy8DOrEa7P1yx7Tjdc2u2JxIalqT4KOGraVgCE7eCYJyQ==} engines: {node: '>=v18'} - dependencies: - '@commitlint/config-validator': 19.0.3 - '@commitlint/execute-rule': 19.0.0 - '@commitlint/resolve-extends': 19.1.0 - '@commitlint/types': 19.0.3 - chalk: 5.3.0 - cosmiconfig: 9.0.0(typescript@5.4.5) - cosmiconfig-typescript-loader: 5.0.0(@types/node@20.11.30)(cosmiconfig@9.0.0)(typescript@5.4.5) - lodash.isplainobject: 4.0.6 - lodash.merge: 4.6.2 - lodash.uniq: 4.5.0 - transitivePeerDependencies: - - '@types/node' - - typescript - dev: true - /@commitlint/message@19.0.0: + '@commitlint/message@19.0.0': resolution: {integrity: sha512-c9czf6lU+9oF9gVVa2lmKaOARJvt4soRsVmbR7Njwp9FpbBgste5i7l/2l5o8MmbwGh4yE1snfnsy2qyA2r/Fw==} engines: {node: '>=v18'} - dev: true - /@commitlint/parse@19.0.3: + '@commitlint/parse@19.0.3': resolution: {integrity: sha512-Il+tNyOb8VDxN3P6XoBBwWJtKKGzHlitEuXA5BP6ir/3loWlsSqDr5aecl6hZcC/spjq4pHqNh0qPlfeWu38QA==} engines: {node: '>=v18'} - dependencies: - '@commitlint/types': 19.0.3 - conventional-changelog-angular: 7.0.0 - conventional-commits-parser: 5.0.0 - dev: true - /@commitlint/read@19.2.1: + '@commitlint/read@19.2.1': resolution: {integrity: sha512-qETc4+PL0EUv7Q36lJbPG+NJiBOGg7SSC7B5BsPWOmei+Dyif80ErfWQ0qXoW9oCh7GTpTNRoaVhiI8RbhuaNw==} engines: {node: '>=v18'} - dependencies: - '@commitlint/top-level': 19.0.0 - '@commitlint/types': 19.0.3 - execa: 8.0.1 - git-raw-commits: 4.0.0 - minimist: 1.2.8 - dev: true - /@commitlint/resolve-extends@19.1.0: + '@commitlint/resolve-extends@19.1.0': resolution: {integrity: sha512-z2riI+8G3CET5CPgXJPlzftH+RiWYLMYv4C9tSLdLXdr6pBNimSKukYP9MS27ejmscqCTVA4almdLh0ODD2KYg==} engines: {node: '>=v18'} - dependencies: - '@commitlint/config-validator': 19.0.3 - '@commitlint/types': 19.0.3 - global-directory: 4.0.1 - import-meta-resolve: 4.0.0 - lodash.mergewith: 4.6.2 - resolve-from: 5.0.0 - dev: true - /@commitlint/rules@19.0.3: + '@commitlint/rules@19.0.3': resolution: {integrity: sha512-TspKb9VB6svklxNCKKwxhELn7qhtY1rFF8ls58DcFd0F97XoG07xugPjjbVnLqmMkRjZDbDIwBKt9bddOfLaPw==} engines: {node: '>=v18'} - dependencies: - '@commitlint/ensure': 19.0.3 - '@commitlint/message': 19.0.0 - '@commitlint/to-lines': 19.0.0 - '@commitlint/types': 19.0.3 - execa: 8.0.1 - dev: true - /@commitlint/to-lines@19.0.0: + '@commitlint/to-lines@19.0.0': resolution: {integrity: sha512-vkxWo+VQU5wFhiP9Ub9Sre0FYe019JxFikrALVoD5UGa8/t3yOJEpEhxC5xKiENKKhUkTpEItMTRAjHw2SCpZw==} engines: {node: '>=v18'} - dev: true - /@commitlint/top-level@19.0.0: + '@commitlint/top-level@19.0.0': resolution: {integrity: sha512-KKjShd6u1aMGNkCkaX4aG1jOGdn7f8ZI8TR1VEuNqUOjWTOdcDSsmglinglJ18JTjuBX5I1PtjrhQCRcixRVFQ==} engines: {node: '>=v18'} - dependencies: - find-up: 7.0.0 - dev: true - /@commitlint/types@19.0.3: + '@commitlint/types@19.0.3': resolution: {integrity: sha512-tpyc+7i6bPG9mvaBbtKUeghfyZSDgWquIDfMgqYtTbmZ9Y9VzEm2je9EYcQ0aoz5o7NvGS+rcDec93yO08MHYA==} engines: {node: '>=v18'} - dependencies: - '@types/conventional-commits-parser': 5.0.0 - chalk: 5.3.0 - dev: true - /@esbuild/aix-ppc64@0.20.2: + '@esbuild/aix-ppc64@0.20.2': resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} engines: {node: '>=12'} cpu: [ppc64] os: [aix] - requiresBuild: true - optional: true - /@esbuild/android-arm64@0.20.2: + '@esbuild/android-arm64@0.20.2': resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} engines: {node: '>=12'} cpu: [arm64] os: [android] - requiresBuild: true - optional: true - /@esbuild/android-arm@0.20.2: + '@esbuild/android-arm@0.20.2': resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} engines: {node: '>=12'} cpu: [arm] os: [android] - requiresBuild: true - optional: true - /@esbuild/android-x64@0.20.2: + '@esbuild/android-x64@0.20.2': resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} engines: {node: '>=12'} cpu: [x64] os: [android] - requiresBuild: true - optional: true - /@esbuild/darwin-arm64@0.20.2: + '@esbuild/darwin-arm64@0.20.2': resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] - requiresBuild: true - optional: true - /@esbuild/darwin-x64@0.20.2: + '@esbuild/darwin-x64@0.20.2': resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} engines: {node: '>=12'} cpu: [x64] os: [darwin] - requiresBuild: true - optional: true - /@esbuild/freebsd-arm64@0.20.2: + '@esbuild/freebsd-arm64@0.20.2': resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] - requiresBuild: true - optional: true - /@esbuild/freebsd-x64@0.20.2: + '@esbuild/freebsd-x64@0.20.2': resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] - requiresBuild: true - optional: true - /@esbuild/linux-arm64@0.20.2: + '@esbuild/linux-arm64@0.20.2': resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} engines: {node: '>=12'} cpu: [arm64] os: [linux] - requiresBuild: true - optional: true - /@esbuild/linux-arm@0.20.2: + '@esbuild/linux-arm@0.20.2': resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} engines: {node: '>=12'} cpu: [arm] os: [linux] - requiresBuild: true - optional: true - /@esbuild/linux-ia32@0.20.2: + '@esbuild/linux-ia32@0.20.2': resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} engines: {node: '>=12'} cpu: [ia32] os: [linux] - requiresBuild: true - optional: true - /@esbuild/linux-loong64@0.20.2: + '@esbuild/linux-loong64@0.20.2': resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} engines: {node: '>=12'} cpu: [loong64] os: [linux] - requiresBuild: true - optional: true - /@esbuild/linux-mips64el@0.20.2: + '@esbuild/linux-mips64el@0.20.2': resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] - requiresBuild: true - optional: true - /@esbuild/linux-ppc64@0.20.2: + '@esbuild/linux-ppc64@0.20.2': resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] - requiresBuild: true - optional: true - /@esbuild/linux-riscv64@0.20.2: + '@esbuild/linux-riscv64@0.20.2': resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] - requiresBuild: true - optional: true - /@esbuild/linux-s390x@0.20.2: + '@esbuild/linux-s390x@0.20.2': resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} engines: {node: '>=12'} cpu: [s390x] os: [linux] - requiresBuild: true - optional: true - /@esbuild/linux-x64@0.20.2: + '@esbuild/linux-x64@0.20.2': resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} engines: {node: '>=12'} cpu: [x64] os: [linux] - requiresBuild: true - optional: true - /@esbuild/netbsd-x64@0.20.2: + '@esbuild/netbsd-x64@0.20.2': resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] - requiresBuild: true - optional: true - /@esbuild/openbsd-x64@0.20.2: + '@esbuild/openbsd-x64@0.20.2': resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] - requiresBuild: true - optional: true - /@esbuild/sunos-x64@0.20.2: + '@esbuild/sunos-x64@0.20.2': resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} engines: {node: '>=12'} cpu: [x64] os: [sunos] - requiresBuild: true - optional: true - /@esbuild/win32-arm64@0.20.2: + '@esbuild/win32-arm64@0.20.2': resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} engines: {node: '>=12'} cpu: [arm64] os: [win32] - requiresBuild: true - optional: true - /@esbuild/win32-ia32@0.20.2: + '@esbuild/win32-ia32@0.20.2': resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} engines: {node: '>=12'} cpu: [ia32] os: [win32] - requiresBuild: true - optional: true - /@esbuild/win32-x64@0.20.2: + '@esbuild/win32-x64@0.20.2': resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} engines: {node: '>=12'} cpu: [x64] os: [win32] - requiresBuild: true - optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0): + '@eslint-community/eslint-utils@4.4.0': resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - dependencies: - eslint: 8.57.0 - eslint-visitor-keys: 3.4.3 - dev: true - /@eslint-community/regexpp@4.10.0: + '@eslint-community/regexpp@4.10.0': resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - dev: true - /@eslint/eslintrc@2.1.4: + '@eslint/eslintrc@2.1.4': resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - ajv: 6.12.6 - debug: 4.3.4 - espree: 9.6.1 - globals: 13.24.0 - ignore: 5.3.0 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - dev: true - /@eslint/js@8.57.0: + '@eslint/js@8.57.0': resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - /@floating-ui/core@1.6.0: + '@floating-ui/core@1.6.0': resolution: {integrity: sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==} - dependencies: - '@floating-ui/utils': 0.2.1 - dev: false - /@floating-ui/dom@1.6.3: + '@floating-ui/dom@1.6.3': resolution: {integrity: sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==} - dependencies: - '@floating-ui/core': 1.6.0 - '@floating-ui/utils': 0.2.1 - dev: false - /@floating-ui/dom@1.6.5: + '@floating-ui/dom@1.6.5': resolution: {integrity: sha512-Nsdud2X65Dz+1RHjAIP0t8z5e2ff/IRbei6BqFrl1urT8sDVzM1HMQ+R0XcU5ceRfyO3I6ayeqIfh+6Wb8LGTw==} - dependencies: - '@floating-ui/core': 1.6.0 - '@floating-ui/utils': 0.2.1 - dev: false - /@floating-ui/utils@0.2.1: + '@floating-ui/utils@0.2.1': resolution: {integrity: sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==} - dev: false - /@fortawesome/fontawesome-common-types@6.5.2: + '@fortawesome/fontawesome-common-types@6.5.2': resolution: {integrity: sha512-gBxPg3aVO6J0kpfHNILc+NMhXnqHumFxOmjYCFfOiLZfwhnnfhtsdA2hfJlDnj+8PjAs6kKQPenOTKj3Rf7zHw==} engines: {node: '>=6'} - requiresBuild: true - dev: false - /@humanwhocodes/config-array@0.11.14: + '@humanwhocodes/config-array@0.11.14': resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} engines: {node: '>=10.10.0'} - dependencies: - '@humanwhocodes/object-schema': 2.0.2 - debug: 4.3.4 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - dev: true - /@humanwhocodes/module-importer@1.0.1: + '@humanwhocodes/module-importer@1.0.1': resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} - dev: true - /@humanwhocodes/object-schema@2.0.2: + '@humanwhocodes/object-schema@2.0.2': resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} - dev: true - /@internationalized/date@3.5.3: + '@internationalized/date@3.5.3': resolution: {integrity: sha512-X9bi8NAEHAjD8yzmPYT2pdJsbe+tYSEBAfowtlxJVJdZR3aK8Vg7ZUT1Fm5M47KLzp/M1p1VwAaeSma3RT7biw==} - dependencies: - '@swc/helpers': 0.5.3 - dev: false - /@isaacs/cliui@8.0.2: + '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} - dependencies: - string-width: 5.1.2 - string-width-cjs: /string-width@4.2.3 - strip-ansi: 7.1.0 - strip-ansi-cjs: /strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: /wrap-ansi@7.0.0 - /@jridgewell/gen-mapping@0.3.5: + '@jridgewell/gen-mapping@0.3.5': resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.25 - /@jridgewell/resolve-uri@3.1.2: + '@jridgewell/resolve-uri@3.1.2': resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} - /@jridgewell/set-array@1.2.1: + '@jridgewell/set-array@1.2.1': resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} engines: {node: '>=6.0.0'} - /@jridgewell/source-map@0.3.6: + '@jridgewell/source-map@0.3.6': resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} - dependencies: - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - dev: true - /@jridgewell/sourcemap-codec@1.4.15: + '@jridgewell/sourcemap-codec@1.4.15': resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - /@jridgewell/trace-mapping@0.3.25: + '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 - /@mdi/js@7.4.47: + '@mdi/js@7.4.47': resolution: {integrity: sha512-KPnNOtm5i2pMabqZxpUz7iQf+mfrYZyKCZ8QNz85czgEt7cuHcGorWfdzUMWYA0SD+a6Hn4FmJ+YhzzzjkTZrQ==} - dev: false - /@melt-ui/svelte@0.61.2(svelte@4.2.17): + '@melt-ui/svelte@0.61.2': resolution: {integrity: sha512-BHkD9G31zQBToA4euDRBgTQRvWxT9scufOVCXgDO6HKTvyxFspbWT2bgiSFqAK4BbAGDn9Ao36Q8F9O71KN4OQ==} peerDependencies: svelte: '>=3 <5' - dependencies: - '@floating-ui/core': 1.6.0 - '@floating-ui/dom': 1.6.3 - '@internationalized/date': 3.5.3 - dequal: 2.0.3 - focus-trap: 7.5.4 - nanoid: 4.0.2 - svelte: 4.2.17 - dev: false - /@melt-ui/svelte@0.76.2(svelte@4.2.17): + '@melt-ui/svelte@0.76.2': resolution: {integrity: sha512-7SbOa11tXUS95T3fReL+dwDs5FyJtCEqrqG3inRziDws346SYLsxOQ6HmX+4BkIsQh1R8U3XNa+EMmdMt38lMA==} peerDependencies: svelte: '>=3 <5' - dependencies: - '@floating-ui/core': 1.6.0 - '@floating-ui/dom': 1.6.3 - '@internationalized/date': 3.5.3 - dequal: 2.0.3 - focus-trap: 7.5.4 - nanoid: 5.0.6 - svelte: 4.2.17 - dev: false - /@nodelib/fs.scandir@2.1.5: + '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - /@nodelib/fs.stat@2.0.5: + '@nodelib/fs.stat@2.0.5': resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} - /@nodelib/fs.walk@1.2.8: + '@nodelib/fs.walk@1.2.8': resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.17.0 - /@pkgjs/parseargs@0.11.0: + '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - requiresBuild: true - optional: true - /@pkgr/core@0.1.1: + '@pkgr/core@0.1.1': resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - dev: true - /@polka/url@1.0.0-next.24: + '@polka/url@1.0.0-next.24': resolution: {integrity: sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==} - /@rollup/plugin-babel@5.3.1(@babel/core@7.24.5)(rollup@2.79.1): + '@rollup/plugin-babel@5.3.1': resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} engines: {node: '>= 10.0.0'} peerDependencies: @@ -1906,238 +1097,3997 @@ packages: peerDependenciesMeta: '@types/babel__core': optional: true - dependencies: - '@babel/core': 7.24.5 - '@babel/helper-module-imports': 7.24.3 - '@rollup/pluginutils': 3.1.0(rollup@2.79.1) - rollup: 2.79.1 - dev: true - /@rollup/plugin-node-resolve@13.3.0(rollup@2.79.1): - resolution: {integrity: sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==} + '@rollup/plugin-node-resolve@11.2.1': + resolution: {integrity: sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==} engines: {node: '>= 10.0.0'} peerDependencies: - rollup: ^2.42.0 - dependencies: - '@rollup/pluginutils': 3.1.0(rollup@2.79.1) - '@types/resolve': 1.17.1 - deepmerge: 4.3.1 - is-builtin-module: 3.2.1 - is-module: 1.0.0 - resolve: 1.22.8 - rollup: 2.79.1 - dev: false + rollup: ^1.20.0||^2.0.0 - /@rollup/plugin-node-resolve@15.2.3(rollup@2.79.1): - resolution: {integrity: sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==} - engines: {node: '>=14.0.0'} + '@rollup/plugin-node-resolve@13.3.0': + resolution: {integrity: sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==} + engines: {node: '>= 10.0.0'} peerDependencies: - rollup: ^2.78.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - dependencies: - '@rollup/pluginutils': 5.1.0(rollup@2.79.1) - '@types/resolve': 1.20.2 - deepmerge: 4.3.1 - is-builtin-module: 3.2.1 - is-module: 1.0.0 - resolve: 1.22.8 - rollup: 2.79.1 - dev: true + rollup: ^2.42.0 - /@rollup/plugin-replace@2.4.2(rollup@2.79.1): + '@rollup/plugin-replace@2.4.2': resolution: {integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==} peerDependencies: rollup: ^1.20.0 || ^2.0.0 - dependencies: - '@rollup/pluginutils': 3.1.0(rollup@2.79.1) - magic-string: 0.25.9 - rollup: 2.79.1 - dev: true - - /@rollup/plugin-terser@0.4.4(rollup@2.79.1): - resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - dependencies: - rollup: 2.79.1 - serialize-javascript: 6.0.2 - smob: 1.5.0 - terser: 5.30.0 - dev: true - /@rollup/pluginutils@3.1.0(rollup@2.79.1): + '@rollup/pluginutils@3.1.0': resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} engines: {node: '>= 8.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0 - dependencies: - '@types/estree': 0.0.39 - estree-walker: 1.0.1 - picomatch: 2.3.1 - rollup: 2.79.1 - /@rollup/pluginutils@4.2.1: + '@rollup/pluginutils@4.2.1': resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} engines: {node: '>= 8.0.0'} - dependencies: - estree-walker: 2.0.2 - picomatch: 2.3.1 - dev: false - - /@rollup/pluginutils@5.1.0(rollup@2.79.1): - resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - dependencies: - '@types/estree': 1.0.5 - estree-walker: 2.0.2 - picomatch: 2.3.1 - rollup: 2.79.1 - dev: true - /@rollup/rollup-android-arm-eabi@4.14.1: + '@rollup/rollup-android-arm-eabi@4.14.1': resolution: {integrity: sha512-fH8/o8nSUek8ceQnT7K4EQbSiV7jgkHq81m9lWZFIXjJ7lJzpWXbQFpT/Zh6OZYnpFykvzC3fbEvEAFZu03dPA==} cpu: [arm] os: [android] - requiresBuild: true - optional: true - /@rollup/rollup-android-arm64@4.14.1: + '@rollup/rollup-android-arm64@4.14.1': resolution: {integrity: sha512-Y/9OHLjzkunF+KGEoJr3heiD5X9OLa8sbT1lm0NYeKyaM3oMhhQFvPB0bNZYJwlq93j8Z6wSxh9+cyKQaxS7PQ==} cpu: [arm64] os: [android] - requiresBuild: true - optional: true - /@rollup/rollup-darwin-arm64@4.14.1: + '@rollup/rollup-darwin-arm64@4.14.1': resolution: {integrity: sha512-+kecg3FY84WadgcuSVm6llrABOdQAEbNdnpi5X3UwWiFVhZIZvKgGrF7kmLguvxHNQy+UuRV66cLVl3S+Rkt+Q==} cpu: [arm64] os: [darwin] - requiresBuild: true - optional: true - /@rollup/rollup-darwin-x64@4.14.1: + '@rollup/rollup-darwin-x64@4.14.1': resolution: {integrity: sha512-2pYRzEjVqq2TB/UNv47BV/8vQiXkFGVmPFwJb+1E0IFFZbIX8/jo1olxqqMbo6xCXf8kabANhp5bzCij2tFLUA==} cpu: [x64] os: [darwin] - requiresBuild: true + + '@rollup/rollup-linux-arm-gnueabihf@4.14.1': + resolution: {integrity: sha512-mS6wQ6Do6/wmrF9aTFVpIJ3/IDXhg1EZcQFYHZLHqw6AzMBjTHWnCG35HxSqUNphh0EHqSM6wRTT8HsL1C0x5g==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.14.1': + resolution: {integrity: sha512-p9rGKYkHdFMzhckOTFubfxgyIO1vw//7IIjBBRVzyZebWlzRLeNhqxuSaZ7kCEKVkm/kuC9fVRW9HkC/zNRG2w==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.14.1': + resolution: {integrity: sha512-nDY6Yz5xS/Y4M2i9JLQd3Rofh5OR8Bn8qe3Mv/qCVpHFlwtZSBYSPaU4mrGazWkXrdQ98GB//H0BirGR/SKFSw==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.14.1': + resolution: {integrity: sha512-im7HE4VBL+aDswvcmfx88Mp1soqL9OBsdDBU8NqDEYtkri0qV0THhQsvZtZeNNlLeCUQ16PZyv7cqutjDF35qw==} + cpu: [ppc64le] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.14.1': + resolution: {integrity: sha512-RWdiHuAxWmzPJgaHJdpvUUlDz8sdQz4P2uv367T2JocdDa98iRw2UjIJ4QxSyt077mXZT2X6pKfT2iYtVEvOFw==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.14.1': + resolution: {integrity: sha512-VMgaGQ5zRX6ZqV/fas65/sUGc9cPmsntq2FiGmayW9KMNfWVG/j0BAqImvU4KTeOOgYSf1F+k6at1UfNONuNjA==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.14.1': + resolution: {integrity: sha512-9Q7DGjZN+hTdJomaQ3Iub4m6VPu1r94bmK2z3UeWP3dGUecRC54tmVu9vKHTm1bOt3ASoYtEz6JSRLFzrysKlA==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.14.1': + resolution: {integrity: sha512-JNEG/Ti55413SsreTguSx0LOVKX902OfXIKVg+TCXO6Gjans/k9O6ww9q3oLGjNDaTLxM+IHFMeXy/0RXL5R/g==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.14.1': + resolution: {integrity: sha512-ryS22I9y0mumlLNwDFYZRDFLwWh3aKaC72CWjFcFvxK0U6v/mOkM5Up1bTbCRAhv3kEIwW2ajROegCIQViUCeA==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.14.1': + resolution: {integrity: sha512-TdloItiGk+T0mTxKx7Hp279xy30LspMso+GzQvV2maYePMAWdmrzqSNZhUpPj3CGw12aGj57I026PgLCTu8CGg==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.14.1': + resolution: {integrity: sha512-wQGI+LY/Py20zdUPq+XCem7JcPOyzIJBm3dli+56DJsQOHbnXZFEwgmnC6el1TPAfC8lBT3m+z69RmLykNUbew==} + cpu: [x64] + os: [win32] + + '@socket.io/component-emitter@3.1.2': + resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} + + '@surma/rollup-plugin-off-main-thread@2.2.3': + resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==} + + '@sveltejs/adapter-static@3.0.1': + resolution: {integrity: sha512-6lMvf7xYEJ+oGeR5L8DFJJrowkefTK6ZgA4JiMqoClMkKq0s6yvsd3FZfCFvX1fQ0tpCD7fkuRVHsnUVgsHyNg==} + peerDependencies: + '@sveltejs/kit': ^2.0.0 + + '@sveltejs/kit@2.5.8': + resolution: {integrity: sha512-ZQXYaVHd1p0kDGwOi4l82i5kAiUQtrhMthDKtJi0zVzmNupKJ0ZlBVAoceuarCuIntPNctyQchW29h5DkFxd1Q==} + engines: {node: '>=18.13'} + hasBin: true + peerDependencies: + '@sveltejs/vite-plugin-svelte': ^3.0.0 + svelte: ^4.0.0 || ^5.0.0-next.0 + vite: ^5.0.3 + + '@sveltejs/vite-plugin-svelte-inspector@2.0.0': + resolution: {integrity: sha512-gjr9ZFg1BSlIpfZ4PRewigrvYmHWbDrq2uvvPB1AmTWKuM+dI1JXQSUu2pIrYLb/QncyiIGkFDFKTwJ0XqQZZg==} + engines: {node: ^18.0.0 || >=20} + peerDependencies: + '@sveltejs/vite-plugin-svelte': ^3.0.0 + svelte: ^4.0.0 || ^5.0.0-next.0 + vite: ^5.0.0 + + '@sveltejs/vite-plugin-svelte@3.1.0': + resolution: {integrity: sha512-sY6ncCvg+O3njnzbZexcVtUqOBE3iYmQPJ9y+yXSkOwG576QI/xJrBnQSRXFLGwJNBa0T78JEKg5cIR0WOAuUw==} + engines: {node: ^18.0.0 || >=20} + peerDependencies: + svelte: ^4.0.0 || ^5.0.0-next.0 + vite: ^5.0.0 + + '@swc/helpers@0.5.3': + resolution: {integrity: sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==} + + '@tanstack/query-core@5.32.0': + resolution: {integrity: sha512-Z3flEgCat55DRXU5UMwYU1U+DgFZKA3iufyOKs+II7iRAo0uXkeU7PH5e6sOH1CGEag0IpKmZxlUFpCg6roSKw==} + + '@tanstack/svelte-query@5.32.0': + resolution: {integrity: sha512-qvBVmZzoMbEDj3d4vs2wp3xuO6+y3M+evAr47ibQLfJ7clX0ilIuAYeimlm/gw2gBT2Z8hsPoqa5W1lgAIMyug==} + peerDependencies: + svelte: ^3.54.0 || ^4.0.0 || ^5.0.0-next.0 + + '@types/conventional-commits-parser@5.0.0': + resolution: {integrity: sha512-loB369iXNmAZglwWATL+WRe+CRMmmBPtpolYzIebFaX4YA3x+BEfLqhUAV9WanycKI3TG1IMr5bMJDajDKLlUQ==} + + '@types/cookie@0.4.1': + resolution: {integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==} + + '@types/cookie@0.6.0': + resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} + + '@types/cors@2.8.17': + resolution: {integrity: sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==} + + '@types/d3-path@3.1.0': + resolution: {integrity: sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ==} + + '@types/d3-scale@4.0.8': + resolution: {integrity: sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==} + + '@types/d3-shape@3.1.6': + resolution: {integrity: sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA==} + + '@types/d3-time@3.0.3': + resolution: {integrity: sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==} + + '@types/eslint@8.56.7': + resolution: {integrity: sha512-SjDvI/x3zsZnOkYZ3lCt9lOZWZLB2jIlNKz+LBgCtDurK0JZcwucxYHn1w2BJkD34dgX9Tjnak0txtq4WTggEA==} + + '@types/estree@0.0.39': + resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} + + '@types/estree@1.0.5': + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/node@20.11.30': + resolution: {integrity: sha512-dHM6ZxwlmuZaRmUPfv1p+KrdD1Dci04FbdEm/9wEMouFqxYoFl5aMkt0VMAUtYRQDyYvD41WJLukhq/ha3YuTw==} + + '@types/pug@2.0.10': + resolution: {integrity: sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==} + + '@types/resolve@1.17.1': + resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} + + '@types/semver@7.5.6': + resolution: {integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==} + + '@types/trusted-types@2.0.7': + resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} + + '@typescript-eslint/eslint-plugin@7.0.0': + resolution: {integrity: sha512-M72SJ0DkcQVmmsbqlzc6EJgb/3Oz2Wdm6AyESB4YkGgCxP8u5jt5jn4/OBMPK3HLOxcttZq5xbBBU7e2By4SZQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/parser@6.21.0': + resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/scope-manager@6.21.0': + resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} + engines: {node: ^16.0.0 || >=18.0.0} + + '@typescript-eslint/scope-manager@7.0.0': + resolution: {integrity: sha512-IxTStwhNDPO07CCrYuAqjuJ3Xf5MrMaNgbAZPxFXAUpAtwqFxiuItxUaVtP/SJQeCdJjwDGh9/lMOluAndkKeg==} + engines: {node: ^16.0.0 || >=18.0.0} + + '@typescript-eslint/type-utils@7.0.0': + resolution: {integrity: sha512-FIM8HPxj1P2G7qfrpiXvbHeHypgo2mFpFGoh5I73ZlqmJOsloSa1x0ZyXCer43++P1doxCgNqIOLqmZR6SOT8g==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/types@6.21.0': + resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} + engines: {node: ^16.0.0 || >=18.0.0} + + '@typescript-eslint/types@7.0.0': + resolution: {integrity: sha512-9ZIJDqagK1TTs4W9IyeB2sH/s1fFhN9958ycW8NRTg1vXGzzH5PQNzq6KbsbVGMT+oyyfa17DfchHDidcmf5cg==} + engines: {node: ^16.0.0 || >=18.0.0} + + '@typescript-eslint/typescript-estree@6.21.0': + resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/typescript-estree@7.0.0': + resolution: {integrity: sha512-JzsOzhJJm74aQ3c9um/aDryHgSHfaX8SHFIu9x4Gpik/+qxLvxUylhTsO9abcNu39JIdhY2LgYrFxTii3IajLA==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/utils@7.0.0': + resolution: {integrity: sha512-kuPZcPAdGcDBAyqDn/JVeJVhySvpkxzfXjJq1X1BFSTYo1TTuo4iyb937u457q4K0In84p6u2VHQGaFnv7VYqg==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^8.56.0 + + '@typescript-eslint/visitor-keys@6.21.0': + resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} + engines: {node: ^16.0.0 || >=18.0.0} + + '@typescript-eslint/visitor-keys@7.0.0': + resolution: {integrity: sha512-JZP0uw59PRHp7sHQl3aF/lFgwOW2rgNVnXUksj1d932PMita9wFBd3621vHQRDvHwPsSY9FMAAHVc8gTvLYY4w==} + engines: {node: ^16.0.0 || >=18.0.0} + + '@ungap/structured-clone@1.2.0': + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + + '@vite-pwa/assets-generator@0.2.4': + resolution: {integrity: sha512-DXyPLPR/IpbZPSpo1amZEPghY/ziIwpTUKNaz0v1xG+ELzCXmrVQhVzEMqr2JLSqRxjc+UzKfGJA/YdUuaao3w==} + engines: {node: '>=16.14.0'} + hasBin: true + + '@vite-pwa/sveltekit@0.5.0': + resolution: {integrity: sha512-GkzKrlu76ccvUWK8lE6IM7Acdm63HTrMKYzNSL4uqqU6n3EFwoFo6o8jPMA8BnD/U4o9lRHZCpe/Sms39e2i5w==} + engines: {node: '>=16.14 || >=18.13'} + peerDependencies: + '@sveltejs/kit': ^1.3.1 || ^2.0.1 + '@vite-pwa/assets-generator': ^0.2.4 + vite-plugin-pwa: '>=0.20.0 <1' + peerDependenciesMeta: + '@vite-pwa/assets-generator': + optional: true + + JSONStream@1.3.5: + resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} + hasBin: true + + accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.11.3: + resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + engines: {node: '>=0.4.0'} + hasBin: true + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ajv@8.12.0: + resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + + ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + + any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + aria-query@5.3.0: + resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + + array-buffer-byte-length@1.0.1: + resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} + engines: {node: '>= 0.4'} + + array-ify@1.0.0: + resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} + + array-source@0.0.4: + resolution: {integrity: sha512-frNdc+zBn80vipY+GdcJkLEbMWj3xmzArYApmUGxoiV8uAu/ygcs9icPdsGdA26h0MkHUMW6EN2piIvVx+M5Mw==} + + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + + arraybuffer.prototype.slice@1.0.3: + resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} + engines: {node: '>= 0.4'} + + async@3.2.5: + resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} + + at-least-node@1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + + autoprefixer@10.4.19: + resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + + axobject-query@4.0.0: + resolution: {integrity: sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==} + + b4a@1.6.6: + resolution: {integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==} + + babel-plugin-polyfill-corejs2@0.4.10: + resolution: {integrity: sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-polyfill-corejs3@0.10.4: + resolution: {integrity: sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + babel-plugin-polyfill-regenerator@0.6.1: + resolution: {integrity: sha512-JfTApdE++cgcTWjsiCQlLyFBMbTUft9ja17saCc93lgV33h4tuCVj7tlvu//qpLwaG+3yEz7/KhahGrUMkVq9g==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + bare-events@2.2.1: + resolution: {integrity: sha512-9GYPpsPFvrWBkelIhOhTWtkeZxVxZOdb3VnFTCzlOo3OjvmTvzLoZFUT8kNFACx0vJej6QPney1Cf9BvzCNE/A==} + + bare-fs@2.2.2: + resolution: {integrity: sha512-X9IqgvyB0/VA5OZJyb5ZstoN62AzD7YxVGog13kkfYWYqJYcK0kcqLZ6TrmH5qr4/8//ejVcX4x/a0UvaogXmA==} + + bare-os@2.2.0: + resolution: {integrity: sha512-hD0rOPfYWOMpVirTACt4/nK8mC55La12K5fY1ij8HAdfQakD62M+H4o4tpfKzVGLgRDTuk3vjA4GqGXXCeFbag==} + + bare-path@2.1.0: + resolution: {integrity: sha512-DIIg7ts8bdRKwJRJrUMy/PICEaQZaPGZ26lsSx9MJSwIhSrcdHn7/C8W+XmnG/rKi6BaRcz+JO00CjZteybDtw==} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + base64id@2.0.0: + resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==} + engines: {node: ^4.5.0 || >= 5.9} + + binary-extensions@2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + + bits-ui@0.21.7: + resolution: {integrity: sha512-1PKp90ly1R6jexIiAUj1Dk4u2pln7ok+L8Vc0rHMY7pi7YZvadFNZvkp1G5BtmL8qh2xsn4MVNgKjPAQMCxW0A==} + peerDependencies: + svelte: ^4.0.0 || ^5.0.0-next.118 + + bits-ui@0.9.9: + resolution: {integrity: sha512-LkdkyTtpXdkjBzPZJVJgpcre4fut6DONoprMfadHFo82HNUhph+02CxDjYEcZcThb5z4YjSxMlCYvQPZm+YtfQ==} + peerDependencies: + svelte: ^4.0.0 + + bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + + braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + + browserslist@4.23.0: + resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + buffer-crc32@0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + + builtin-modules@3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} + + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + + call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + + caniuse-lite@1.0.30001600: + resolution: {integrity: sha512-+2S9/2JFhYmYaDpZvo0lKkfvuKIglrx68MwOBqMGHhQsNkLjB5xtc/TGoEPs+MxjSyN/72qer2g97nzR641mOQ==} + + chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chalk@5.3.0: + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + chokidar@3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + + chownr@1.1.4: + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + cmdk-sv@0.0.17: + resolution: {integrity: sha512-28QTrK1tT1TSNoGq9MVnzjeLNNjCgjmsM8c2HJfDpRt9t+GD+9m3wX/WdAPaP9jdoNYU0SSdZVdgsGgpaSQOYQ==} + peerDependencies: + svelte: ^4.0.0 + + code-red@1.0.4: + resolution: {integrity: sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==} + + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + color-string@1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + + color@4.2.3: + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} + engines: {node: '>=12.5.0'} + + colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + + commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + + comment-parser@1.4.1: + resolution: {integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==} + engines: {node: '>= 12.0.0'} + + common-tags@1.8.2: + resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} + engines: {node: '>=4.0.0'} + + compare-func@2.0.0: + resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + consola@3.2.3: + resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} + engines: {node: ^14.18.0 || >=16.10.0} + + conventional-changelog-angular@7.0.0: + resolution: {integrity: sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==} + engines: {node: '>=16'} + + conventional-changelog-conventionalcommits@7.0.2: + resolution: {integrity: sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==} + engines: {node: '>=16'} + + conventional-commits-parser@5.0.0: + resolution: {integrity: sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==} + engines: {node: '>=16'} + hasBin: true + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cookie@0.4.2: + resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} + engines: {node: '>= 0.6'} + + cookie@0.6.0: + resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} + engines: {node: '>= 0.6'} + + core-js-compat@3.36.1: + resolution: {integrity: sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA==} + + cors@2.8.5: + resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} + engines: {node: '>= 0.10'} + + cosmiconfig-typescript-loader@5.0.0: + resolution: {integrity: sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA==} + engines: {node: '>=v16'} + peerDependencies: + '@types/node': '*' + cosmiconfig: '>=8.2' + typescript: '>=4' + + cosmiconfig@9.0.0: + resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + + cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + + crypto-random-string@2.0.0: + resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} + engines: {node: '>=8'} + + css-tree@2.3.1: + resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + culori@4.0.1: + resolution: {integrity: sha512-LSnjA6HuIUOlkfKVbzi2OlToZE8OjFi667JWN9qNymXVXzGDmvuP60SSgC+e92sd7B7158f7Fy3Mb6rXS5EDPw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + d3-array@2.12.1: + resolution: {integrity: sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==} + + d3-array@3.2.4: + resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==} + engines: {node: '>=12'} + + d3-color@3.1.0: + resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==} + engines: {node: '>=12'} + + d3-delaunay@6.0.4: + resolution: {integrity: sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==} + engines: {node: '>=12'} + + d3-dispatch@3.0.1: + resolution: {integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==} + engines: {node: '>=12'} + + d3-dsv@3.0.1: + resolution: {integrity: sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==} + engines: {node: '>=12'} + hasBin: true + + d3-force@3.0.0: + resolution: {integrity: sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==} + engines: {node: '>=12'} + + d3-format@3.1.0: + resolution: {integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==} + engines: {node: '>=12'} + + d3-geo-voronoi@2.0.1: + resolution: {integrity: sha512-KeBrhSLyN6fdcjGxpmil9I7JNsRQIbp58PybKFnebG1qpbwon5ia43epUpYgjgZZxfrhjb+3up0f6IwkQuPkwg==} + engines: {node: '>=12'} + + d3-geo@3.1.1: + resolution: {integrity: sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==} + engines: {node: '>=12'} + + d3-hierarchy@3.1.2: + resolution: {integrity: sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==} + engines: {node: '>=12'} + + d3-interpolate-path@2.3.0: + resolution: {integrity: sha512-tZYtGXxBmbgHsIc9Wms6LS5u4w6KbP8C09a4/ZYc4KLMYYqub57rRBUgpUr2CIarIrJEpdAWWxWQvofgaMpbKQ==} + + d3-interpolate@3.0.1: + resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==} + engines: {node: '>=12'} + + d3-path@1.0.9: + resolution: {integrity: sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==} + + d3-path@3.1.0: + resolution: {integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==} + engines: {node: '>=12'} + + d3-quadtree@3.0.1: + resolution: {integrity: sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==} + engines: {node: '>=12'} + + d3-random@3.0.1: + resolution: {integrity: sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==} + engines: {node: '>=12'} + + d3-sankey@0.12.3: + resolution: {integrity: sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==} + + d3-scale-chromatic@3.1.0: + resolution: {integrity: sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==} + engines: {node: '>=12'} + + d3-scale@4.0.2: + resolution: {integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==} + engines: {node: '>=12'} + + d3-shape@1.3.7: + resolution: {integrity: sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==} + + d3-shape@3.2.0: + resolution: {integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==} + engines: {node: '>=12'} + + d3-tile@1.0.0: + resolution: {integrity: sha512-79fnTKpPMPDS5xQ0xuS9ir0165NEwwkFpe/DSOmc2Gl9ldYzKKRDWogmTTE8wAJ8NA7PMapNfEcyKhI9Lxdu5Q==} + + d3-time-format@4.1.0: + resolution: {integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==} + engines: {node: '>=12'} + + d3-time@3.1.0: + resolution: {integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==} + engines: {node: '>=12'} + + d3-timer@3.0.1: + resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==} + engines: {node: '>=12'} + + d3-tricontour@1.0.2: + resolution: {integrity: sha512-HIRxHzHagPtUPNabjOlfcyismJYIsc+Xlq4mlsts4e8eAcwyq9Tgk/sYdyhlBpQ0MHwVquc/8j+e29YjXnmxeA==} + engines: {node: '>=12'} + + dargs@8.1.0: + resolution: {integrity: sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==} + engines: {node: '>=12'} + + data-view-buffer@1.0.1: + resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} + engines: {node: '>= 0.4'} + + data-view-byte-length@1.0.1: + resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} + engines: {node: '>= 0.4'} + + data-view-byte-offset@1.0.0: + resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} + engines: {node: '>= 0.4'} + + date-fns@3.6.0: + resolution: {integrity: sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==} + + debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decode-bmp@0.2.1: + resolution: {integrity: sha512-NiOaGe+GN0KJqi2STf24hfMkFitDUaIoUU3eKvP/wAbLe8o6FuW5n/x7MHPR0HKvBokp6MQY/j7w8lewEeVCIA==} + engines: {node: '>=8.6.0'} + + decode-ico@0.4.1: + resolution: {integrity: sha512-69NZfbKIzux1vBOd31al3XnMnH+2mqDhEgLdpygErm4d60N+UwA5Sq5WFjmEDQzumgB9fElojGwWG0vybVfFmA==} + engines: {node: '>=8.6'} + + decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + + deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + deepmerge@4.3.1: + 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'} + + defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + + delaunator@5.0.1: + resolution: {integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==} + + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + detect-indent@6.1.0: + resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} + engines: {node: '>=8'} + + detect-libc@2.0.2: + resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} + engines: {node: '>=8'} + + devalue@4.3.2: + resolution: {integrity: sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==} + + devalue@5.0.0: + resolution: {integrity: sha512-gO+/OMXF7488D+u3ue+G7Y4AA3ZmUnB3eHJXmBTgNHvr4ZNzl36A0ZtG+XCRNYCkYx/bFmw4qtkoFLa+wSrwAA==} + + didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + + dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + + doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + + dot-prop@5.3.0: + resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} + engines: {node: '>=8'} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + ejs@3.1.9: + resolution: {integrity: sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==} + engines: {node: '>=0.10.0'} + hasBin: true + + electron-to-chromium@1.4.722: + resolution: {integrity: sha512-5nLE0TWFFpZ80Crhtp4pIp8LXCztjYX41yUcV6b+bKR2PqzjskTMOOlBi1VjBHlvHwS+4gar7kNKOrsbsewEZQ==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + + engine.io-client@6.5.3: + resolution: {integrity: sha512-9Z0qLB0NIisTRt1DZ/8U2k12RJn8yls/nXMZLn+/N8hANT3TcYjKFKcwbw5zFQiN4NTde3TSY9zb79e1ij6j9Q==} + + engine.io-parser@5.2.2: + resolution: {integrity: sha512-RcyUFKA93/CXH20l4SoVvzZfrSDMOTUS3bWVpTt2FuFP+XYrL8i8oonHP7WInRyVHXh0n/ORtoeiE1os+8qkSw==} + engines: {node: '>=10.0.0'} + + engine.io@6.5.4: + resolution: {integrity: sha512-KdVSDKhVKyOi+r5uEabrDLZw2qXStVvCsEB/LN3mw4WFi6Gx50jTyuxYVCwAAC0U46FdnzP/ScKRBTXb/NiEOg==} + engines: {node: '>=10.2.0'} + + env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + + error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + + es-abstract@1.23.3: + resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} + engines: {node: '>= 0.4'} + + es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-object-atoms@1.0.0: + resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.0.3: + resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} + engines: {node: '>= 0.4'} + + es-to-primitive@1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + + es6-promise@3.3.1: + resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} + + esbuild@0.20.2: + resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} + engines: {node: '>=12'} + hasBin: true + + escalade@3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} + + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + eslint-compat-utils@0.5.0: + resolution: {integrity: sha512-dc6Y8tzEcSYZMHa+CMPLi/hyo1FzNeonbhJL7Ol0ccuKQkwopJcJBA9YL/xmMTLU1eKigXo9vj9nALElWYSowg==} + engines: {node: '>=12'} + peerDependencies: + eslint: '>=6.0.0' + + eslint-config-prettier@9.1.0: + resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + + eslint-plugin-prettier@5.1.3: + resolution: {integrity: sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + '@types/eslint': '>=8.0.0' + eslint: '>=8.0.0' + eslint-config-prettier: '*' + prettier: '>=3.0.0' + peerDependenciesMeta: + '@types/eslint': + optional: true + eslint-config-prettier: + optional: true + + eslint-plugin-svelte@2.39.0: + resolution: {integrity: sha512-FXktBLXsrxbA+6ZvJK2z/sQOrUKyzSg3fNWK5h0reSCjr2fjAsc9ai/s/JvSl4Hgvz3nYVtTIMwarZH5RcB7BA==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0-0 || ^9.0.0-0 + svelte: ^3.37.0 || ^4.0.0 || ^5.0.0-next.112 + peerDependenciesMeta: + svelte: + optional: true + + eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint@8.57.0: + resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + + esm-env@1.0.0: + resolution: {integrity: sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==} + + espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-walker@1.0.1: + resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + 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'} + + execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} + + expand-template@2.0.3: + resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} + engines: {node: '>=6'} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + + fast-fifo@1.3.2: + resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} + + fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fastq@1.17.0: + resolution: {integrity: sha512-zGygtijUMT7jnk3h26kUms3BkSDp4IfIKjmnqI2tvx6nuBfiF1UqOxbnLfzdv+apBy+53oaImsKtMw/xYbW+1w==} + + fflate@0.4.8: + resolution: {integrity: sha512-FJqqoDBR00Mdj9ppamLa/Y7vxm+PRmNWA67N846RvsoYVMKB4q3y/de5PA7gUmRMYK/8CMz2GDZQmCRN1wBcWA==} + + file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + + file-source@0.6.1: + resolution: {integrity: sha512-1R1KneL7eTXmXfKxC10V/9NeGOdbsAXJ+lQ//fvvcHUgtaZcZDWNJNblxAoVOyV1cj45pOtUrR3vZTBwqcW8XA==} + + filelist@1.0.4: + resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} + + fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + find-up@7.0.0: + resolution: {integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==} + engines: {node: '>=18'} + + flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} + + flat@5.0.2: + resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} + hasBin: true + + flatted@3.2.9: + resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} + + focus-trap@7.5.4: + resolution: {integrity: sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==} + + for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + + foreground-child@3.1.1: + resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} + engines: {node: '>=14'} + + formsnap@0.4.4: + resolution: {integrity: sha512-O+Cf4GneR4CLP48J0c5AJY6eowc+1N3DYZz9uIJ3Mk57AjdL5l8DQEA+HmRfse4UEPepizEPl+M4vFg8cON2BQ==} + peerDependencies: + svelte: ^4.0.0 + sveltekit-superforms: ^1.7.1 + zod: ^3.22.2 + + fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + + fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + + fs-extra@9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + function.prototype.name@1.1.6: + resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} + engines: {node: '>= 0.4'} + + functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + + 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.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} + + get-own-enumerable-property-symbols@3.0.2: + resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} + + get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + + get-symbol-description@1.0.2: + resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} + engines: {node: '>= 0.4'} + + git-raw-commits@4.0.0: + resolution: {integrity: sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==} + engines: {node: '>=16'} + hasBin: true + + github-from-package@0.0.0: + resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob@10.3.10: + resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + + global-directory@4.0.1: + resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} + engines: {node: '>=18'} + + globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + + globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + + globalthis@1.0.3: + resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} + engines: {node: '>= 0.4'} + + globalyzer@0.1.0: + resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} + + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + + globrex@0.1.2: + resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} + + gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + has-bigints@1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=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.0.3: + resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} + engines: {node: '>= 0.4'} + + has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + + husky@9.0.11: + resolution: {integrity: sha512-AB6lFlbwwyIqMdHYhwPe+kjOC3Oc5P3nThEoW/AaO2BX3vJDjWPFxYLxokUZOo6RNX20He3AaT8sESs9NJcmEw==} + engines: {node: '>=18'} + hasBin: true + + i18next@23.11.4: + resolution: {integrity: sha512-CCUjtd5TfaCl+mLUzAA0uPSN+AVn4fP/kWCYt/hocPUwusTpMVczdrRyOBUwk6N05iH40qiKx6q1DoNJtBIwdg==} + + ico-endec@0.1.6: + resolution: {integrity: sha512-ZdLU38ZoED3g1j3iEyzcQj+wAkY2xfWNkymszfJPoxucIUhK7NayQ+/C4Kv0nDFMIsbtbEHldv3V8PU494/ueQ==} + + iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + + idb@7.1.1: + resolution: {integrity: sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + ignore@5.3.0: + resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==} + engines: {node: '>= 4'} + + immer@10.1.1: + resolution: {integrity: sha512-s2MPrmjovJcoMaHtx6K11Ra7oD05NT97w1IC5zpMkT6Atjr7H8LjaDd81iIxUYpMKSRRNMJE703M1Fhr/TctHw==} + + immutable@4.3.5: + resolution: {integrity: sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==} + + import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + + import-meta-resolve@4.0.0: + resolution: {integrity: sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + + ini@4.1.1: + resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + internal-slot@1.0.7: + resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} + engines: {node: '>= 0.4'} + + internmap@1.0.1: + resolution: {integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==} + + internmap@2.0.3: + resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} + engines: {node: '>=12'} + + is-array-buffer@3.0.4: + resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} + engines: {node: '>= 0.4'} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-arrayish@0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + + is-bigint@1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-boolean-object@1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} + + is-builtin-module@3.2.1: + resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} + engines: {node: '>=6'} + + is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + + is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + + is-data-view@1.0.1: + resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} + engines: {node: '>= 0.4'} + + is-date-object@1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + 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.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-obj@1.0.1: + resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==} + engines: {node: '>=0.10.0'} + + is-obj@2.0.0: + resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} + engines: {node: '>=8'} + + is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + + is-reference@3.0.2: + resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} + + is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + + is-regexp@1.0.0: + resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==} + engines: {node: '>=0.10.0'} + + is-shared-array-buffer@1.0.3: + resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} + engines: {node: '>= 0.4'} + + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + is-string@1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + + is-symbol@1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + + is-text-path@2.0.0: + resolution: {integrity: sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==} + engines: {node: '>=8'} + + is-typed-array@1.1.13: + resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} + engines: {node: '>= 0.4'} + + is-weakref@1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + + isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + jackspeak@2.3.6: + resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} + engines: {node: '>=14'} + + jake@10.8.7: + resolution: {integrity: sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==} + engines: {node: '>=10'} + hasBin: true + + jest-worker@26.6.2: + resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} + engines: {node: '>= 10.13.0'} + + jiti@1.21.0: + resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} + hasBin: true + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsesc@0.5.0: + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} + hasBin: true + + jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + json-schema@0.4.0: + resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonc-parser@3.2.1: + resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} + + jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + + jsonparse@1.3.1: + resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} + engines: {'0': node >= 0.2.0} + + jsonpointer@5.0.1: + resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} + engines: {node: '>=0.10.0'} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} + + klona@2.0.6: + resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} + engines: {node: '>= 8'} + + known-css-properties@0.31.0: + resolution: {integrity: sha512-sBPIUGTNF0czz0mwGGUoKKJC8Q7On1GPbCSFPfyEsfHb2DyBG0Y4QtV+EVWpINSaiGKZblDNuF5AezxSgOhesQ==} + + kolorist@1.8.0: + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} + + layercake@8.1.4: + resolution: {integrity: sha512-sAdeKbXCzWahA8g3ozr7RjTD7d/vkKSsXiO8sw0xcmwvlK6HW4/FGjdPBWqLr8+lzFY1G9IJgp/ETTtMvc7doQ==} + peerDependencies: + svelte: 3 - 5 || >=5.0.0-next.120 + typescript: ^5.0.2 + + layerchart@0.36.5: + resolution: {integrity: sha512-LCujO/d+1WtXvuQSrkxnry5LQ5mP53sdCGyJ+cIzxkwwm9t6ab1blsDfc159uA0uS4OdulvWtm188s7ocsqoVA==} + peerDependencies: + svelte: ^3.56.0 || ^4.0.0 + + leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + + lilconfig@3.0.0: + resolution: {integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==} + engines: {node: '>=14'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + locate-character@3.0.0: + resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + locate-path@7.2.0: + resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + lodash-es@4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + + lodash.camelcase@4.3.0: + resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} + + lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + + lodash.foreach@4.5.0: + resolution: {integrity: sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==} + + lodash.isplainobject@4.0.6: + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + + lodash.kebabcase@4.1.1: + resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash.mergewith@4.6.2: + resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} + + lodash.snakecase@4.1.1: + resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==} + + lodash.sortby@4.7.0: + resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} + + lodash.startcase@4.4.0: + resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} + + lodash.uniq@4.5.0: + resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} + + lodash.upperfirst@4.3.1: + resolution: {integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + lru-cache@10.2.0: + resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} + engines: {node: 14 || >=16.14} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + + lucide-svelte@0.378.0: + resolution: {integrity: sha512-T7hV1sfOc94AWE5GOJ6r9wGEsR4h4TJr8d4Z0sM8O0e3IBcmeIvEGRAA6jCp7NGy4PeGrn5Tju6Y2JwJQntNrQ==} + peerDependencies: + svelte: ^3 || ^4 || ^5.0.0-next.42 + + magic-string@0.25.9: + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} + + magic-string@0.30.9: + resolution: {integrity: sha512-S1+hd+dIrC8EZqKyT9DstTH/0Z+f76kmmvZnkfQVmOpDEF9iVgdYif3Q/pIWHmCoo59bQVGW0kVL3e2nl+9+Sw==} + engines: {node: '>=12'} + + mdn-data@2.0.30: + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + + meow@12.1.1: + resolution: {integrity: sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==} + engines: {node: '>=16.10'} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + + mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + + min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + + minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + minipass@7.0.4: + resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} + engines: {node: '>=16 || 14 >=14.17'} + + mkdirp-classic@0.5.3: + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + + mkdirp@0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + + mlly@1.6.1: + resolution: {integrity: sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==} + + mode-watcher@0.3.0: + resolution: {integrity: sha512-k8jjuTx94HaaRKWO6JDf8wL761hFatrTIHJKl+E+3JWcnv+GnMBH062zcLsy0lbCI3n7RZxxHaWi66auFnUO4g==} + peerDependencies: + svelte: ^4.0.0 + + mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + + mrmime@2.0.0: + resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} + engines: {node: '>=10'} + + ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + + nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + nanoid@4.0.2: + resolution: {integrity: sha512-7ZtY5KTCNheRGfEFxnedV5zFiORN1+Y1N6zvPTnHQd8ENUvfaDBeuJDZb2bN/oXwXxu3qkTXDzy57W5vAmDTBw==} + engines: {node: ^14 || ^16 || >=18} + hasBin: true + + nanoid@5.0.6: + resolution: {integrity: sha512-rRq0eMHoGZxlvaFOUdK1Ev83Bd1IgzzR+WJ3IbDJ7QOSdAxYjlurSPqFs9s4lJg29RT6nPwizFtJhQS6V5xgiA==} + engines: {node: ^18 || >=20} + hasBin: true + + napi-build-utils@1.0.2: + resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + + node-abi@3.56.0: + resolution: {integrity: sha512-fZjdhDOeRcaS+rcpve7XuwHBmktS1nS1gzgghwKUQQ8nTy2FdSDr6ZT8k6YhvlJeHmmQMYiT/IH9hfco5zeW2Q==} + engines: {node: '>=10'} + + node-addon-api@6.1.0: + resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} + + node-releases@2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + + npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + + object-inspect@1.13.1: + resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + + object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + object.assign@4.1.5: + resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} + engines: {node: '>= 0.4'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + + optionator@0.9.3: + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} + engines: {node: '>= 0.8.0'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-limit@4.0.0: + resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + p-locate@6.0.0: + resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-exists@5.0.0: + resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-scurry@1.10.1: + resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} + engines: {node: '>=16 || 14 >=14.17'} + + path-source@0.1.3: + resolution: {integrity: sha512-dWRHm5mIw5kw0cs3QZLNmpUWty48f5+5v9nWD2dw3Y0Hf+s01Ag8iJEWV0Sm0kocE8kK27DrIowha03e1YR+Qw==} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + + periscopic@3.1.0: + resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} + + picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + + pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} + + pkg-types@1.0.3: + resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} + + possible-typed-array-names@1.0.0: + resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + engines: {node: '>= 0.4'} + + postcss-import@15.1.0: + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + + postcss-js@4.0.1: + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + + postcss-load-config@3.1.4: + resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} + engines: {node: '>= 10'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + + postcss-load-config@4.0.2: + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + + postcss-nested@6.0.1: + resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + + postcss-safe-parser@6.0.0: + resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.3.3 + + postcss-scss@4.0.9: + resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.4.29 + + postcss-selector-parser@6.0.16: + resolution: {integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==} + engines: {node: '>=4'} + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss@8.4.38: + resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} + engines: {node: ^10 || ^12 || >=14} + + posthog-js@1.131.4: + resolution: {integrity: sha512-pKa1p6Q9jRU6s+xSluqGifODMncWTXRaeQw7yVet5U+0U56P0srdMO8NpzllIgDjYL9WLgUjDInucOBw5Cl/tA==} + + preact@10.19.5: + resolution: {integrity: sha512-OPELkDmSVbKjbFqF9tgvOowiiQ9TmsJljIzXRyNE8nGiis94pwv1siF78rQkAP1Q1738Ce6pellRg/Ns/CtHqQ==} + + prebuild-install@7.1.2: + resolution: {integrity: sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==} + engines: {node: '>=10'} + hasBin: true + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier-linter-helpers@1.0.0: + resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} + engines: {node: '>=6.0.0'} + + prettier-plugin-svelte@3.2.3: + resolution: {integrity: sha512-wJq8RunyFlWco6U0WJV5wNCM7zpBFakS76UBSbmzMGpncpK98NZABaE+s7n8/APDCEVNHXC5Mpq+MLebQtsRlg==} + peerDependencies: + prettier: ^3.0.0 + svelte: ^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0 + + prettier@2.8.8: + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} + engines: {node: '>=10.13.0'} + hasBin: true + + prettier@3.2.5: + resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} + 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} + + prism-svelte@0.5.0: + resolution: {integrity: sha512-db91Bf3pRGKDPz1lAqLFSJXeW13mulUJxhycysFpfXV5MIK7RgWWK2E5aPAa71s8TCzQUXxF5JOV42/iOs6QkA==} + + prism-themes@1.9.0: + resolution: {integrity: sha512-tX2AYsehKDw1EORwBps+WhBFKc2kxfoFpQAjxBndbZKr4fRmMkv47XN0BghC/K1qwodB1otbe4oF23vUTFDokw==} + + prismjs@1.29.0: + resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} + engines: {node: '>=6'} + + pump@3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + queue-tick@1.0.1: + resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} + + randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + + rc@1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true + + read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + regenerate-unicode-properties@10.1.1: + resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==} + engines: {node: '>=4'} + + regenerate@1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + + regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + + regenerator-transform@0.15.2: + resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} + + regexp.prototype.flags@1.5.2: + resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} + engines: {node: '>= 0.4'} + + regexpu-core@5.3.2: + resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} + engines: {node: '>=4'} + + regjsparser@0.9.1: + resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} + 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-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + + resolve.exports@2.0.2: + resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} + engines: {node: '>=10'} + + resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + + reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rimraf@2.7.1: + resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} + hasBin: true + + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + + robust-predicates@3.0.2: + resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} + + rollup-plugin-svelte@7.1.6: + resolution: {integrity: sha512-nVFRBpGWI2qUY1OcSiEEA/kjCY2+vAjO9BI8SzA7NRrh2GTunLd6w2EYmnMt/atgdg8GvcNjLsmZmbQs/u4SQA==} + engines: {node: '>=10'} + peerDependencies: + rollup: '>=2.0.0' + svelte: '>=3.5.0' + + rollup-plugin-terser@7.0.2: + resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==} + deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser + peerDependencies: + rollup: ^2.0.0 + + rollup@2.79.1: + resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} + engines: {node: '>=10.0.0'} + hasBin: true + + rollup@4.14.1: + resolution: {integrity: sha512-4LnHSdd3QK2pa1J6dFbfm1HN0D7vSK/ZuZTsdyUAlA6Rr1yTouUTL13HaDOGJVgby461AhrNGBS7sCGXXtT+SA==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + rw@1.3.3: + resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==} + + sade@1.8.1: + resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} + engines: {node: '>=6'} + + safe-array-concat@1.1.2: + resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} + engines: {node: '>=0.4'} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safe-regex-test@1.0.3: + resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} + engines: {node: '>= 0.4'} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + sander@0.5.1: + resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==} + + sass@1.77.2: + resolution: {integrity: sha512-eb4GZt1C3avsX3heBNlrc7I09nyT00IUuo4eFhAbeXWU2fvA7oXI53SxODVAA+zgZCk9aunAZgO+losjR3fAwA==} + engines: {node: '>=14.0.0'} + hasBin: true + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.6.0: + resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} + engines: {node: '>=10'} + hasBin: true + + serialize-javascript@4.0.0: + resolution: {integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==} + + set-cookie-parser@2.6.0: + resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} + + 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'} + + shapefile@0.6.6: + resolution: {integrity: sha512-rLGSWeK2ufzCVx05wYd+xrWnOOdSV7xNUW5/XFgx3Bc02hBkpMlrd2F1dDII7/jhWzv0MSyBFh5uJIy9hLdfuw==} + hasBin: true + + sharp-ico@0.1.5: + resolution: {integrity: sha512-a3jODQl82NPp1d5OYb0wY+oFaPk7AvyxipIowCHk7pBsZCWgbe0yAkU2OOXdoH0ENyANhyOQbs9xkAiRHcF02Q==} + + sharp@0.32.6: + resolution: {integrity: sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==} + engines: {node: '>=14.15.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'} + + side-channel@1.0.6: + resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} + engines: {node: '>= 0.4'} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + simple-concat@1.0.1: + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + + simple-get@4.0.1: + resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} + + simple-swizzle@0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + + sirv@2.0.4: + resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} + engines: {node: '>= 10'} + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + slice-source@0.4.1: + resolution: {integrity: sha512-YiuPbxpCj4hD9Qs06hGAz/OZhQ0eDuALN0lRWJez0eD/RevzKqGdUx1IOMUnXgpr+sXZLq3g8ERwbAH0bCb8vg==} + + socket.io-adapter@2.5.4: + resolution: {integrity: sha512-wDNHGXGewWAjQPt3pyeYBtpWSq9cLE5UW1ZUPL/2eGK9jtse/FpXib7epSTsz0Q0m+6sg6Y4KtcFTlah1bdOVg==} + + socket.io-client@4.7.5: + resolution: {integrity: sha512-sJ/tqHOCe7Z50JCBCXrsY3I2k03iOiUe+tj1OmKeD2lXPiGH/RUCdTZFoqVyN7l1MnpIzPrGtLcijffmeouNlQ==} + engines: {node: '>=10.0.0'} + + socket.io-parser@4.2.4: + resolution: {integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==} + engines: {node: '>=10.0.0'} + + socket.io@4.7.5: + resolution: {integrity: sha512-DmeAkF6cwM9jSfmp6Dr/5/mfMwb5Z5qRrSXLpo3Fq5SqyU8CMF15jIN4ZhfSwu35ksM1qmHZDQ/DK5XTccSTvA==} + engines: {node: '>=10.2.0'} + + sorcery@0.11.0: + resolution: {integrity: sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==} + hasBin: true + + source-map-js@1.2.0: + resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} + engines: {node: '>=0.10.0'} + + source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + source-map@0.8.0-beta.0: + resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} + engines: {node: '>= 8'} + + sourcemap-codec@1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + deprecated: Please use @jridgewell/sourcemap-codec instead + + split2@4.2.0: + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} + engines: {node: '>= 10.x'} + + stream-source@0.3.5: + resolution: {integrity: sha512-ZuEDP9sgjiAwUVoDModftG0JtYiLUV8K4ljYD1VyUMRWtbVf92474o4kuuul43iZ8t/hRuiDAx1dIJSvirrK/g==} + + streamx@2.16.1: + resolution: {integrity: sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + string.prototype.matchall@4.0.11: + resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} + engines: {node: '>= 0.4'} + + string.prototype.trim@1.2.9: + resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} + engines: {node: '>= 0.4'} + + string.prototype.trimend@1.0.8: + resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} + + string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + 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-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + + strip-comments@2.0.1: + resolution: {integrity: sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==} + engines: {node: '>=10'} + + strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + + strip-indent@3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + + strip-json-comments@2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + sucrase@3.35.0: + resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + sveld@0.20.0: + resolution: {integrity: sha512-PQRs0evdOjsFzjHuPu8B/flqbJX2osN2D0++6nl77jhwriQazaEF0pkQAMwPRaSn/kMivvUdWkkPKi1NmHLosg==} + hasBin: true + + svelte-check@3.7.1: + resolution: {integrity: sha512-U4uJoLCzmz2o2U33c7mPDJNhRYX/DNFV11XTUDlFxaKLsO7P+40gvJHMPpoRfa24jqZfST4/G9fGNcUGMO8NAQ==} + hasBin: true + peerDependencies: + svelte: ^3.55.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0 + + svelte-eslint-parser@0.36.0: + resolution: {integrity: sha512-/6YmUSr0FAVxW8dXNdIMydBnddPMHzaHirAZ7RrT21XYdgGGZMh0LQG6CZsvAFS4r2Y4ItUuCQc8TQ3urB30mQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + svelte: ^3.37.0 || ^4.0.0 || ^5.0.0-next.115 + peerDependenciesMeta: + svelte: + optional: true + + svelte-headless-table@0.18.2: + resolution: {integrity: sha512-dnDTaXW5CNzRUjHVbc/Hb0Zv80zU4VcIUnAja6OuZriXvim1AqcWYQCHPRzBGwqj1m3YEHHNvspSzY0o5HzA0A==} + peerDependencies: + svelte: ^4.0.0 + + svelte-hmr@0.16.0: + resolution: {integrity: sha512-Gyc7cOS3VJzLlfj7wKS0ZnzDVdv3Pn2IuVeJPk9m2skfhcu5bq3wtIZyQGggr7/Iim5rH5cncyQft/kRLupcnA==} + engines: {node: ^12.20 || ^14.13.1 || >= 16} + peerDependencies: + svelte: ^3.19.0 || ^4.0.0 + + svelte-i18next@2.2.2: + resolution: {integrity: sha512-IpJDZCH5cCgKfHQHgiLmGT4j9HCdg4fqsP3oP2deLu8PxmNj0Ui6khMiDoxAxedAiYEhr0xendv2xqh3Rq+uQQ==} + peerDependencies: + i18next: '*' + svelte: '*' + + svelte-keyed@2.0.0: + resolution: {integrity: sha512-7TeEn+QbJC2OJrHiuM0T8vMBkms3DNpTE+Ir+NtnVBnBMA78aL4f1ft9t0Hn/pBbD/TnIXi4YfjFRAgtN+DZ5g==} + peerDependencies: + svelte: ^4.0.0 + + svelte-lucide@1.0.5: + resolution: {integrity: sha512-gEkzTR2ZslWPz7A77L6z7KCXit12dT5VV/8ELGizxP00uyFcKV2nQaew/zhFRjlUyol/yrtaKS+F/BeASM4Ijw==} + peerDependencies: + svelte: ^3.54.0 || ^4.0.0 || ^5.0.0 + + svelte-persisted-store@0.9.2: + resolution: {integrity: sha512-jp7W98yMgBhgz5fWnjZBCmCX89Rse13iqVpjK+1ByS6iYkvW9WT+F2vwsep3f0Zy/tnGYbb8MI+9Vx7W0NQsPg==} + engines: {node: '>=0.14'} + peerDependencies: + svelte: ^3.48.0 || ^4.0.0 || ^5.0.0-next.0 + + svelte-preprocess@5.1.3: + resolution: {integrity: sha512-xxAkmxGHT+J/GourS5mVJeOXZzne1FR5ljeOUAMXUkfEhkLEllRreXpbl3dIYJlcJRfL1LO1uIAPpBpBfiqGPw==} + engines: {node: '>= 16.0.0', pnpm: ^8.0.0} + peerDependencies: + '@babel/core': ^7.10.2 + coffeescript: ^2.5.1 + less: ^3.11.3 || ^4.0.0 + postcss: ^7 || ^8 + postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 + pug: ^3.0.0 + sass: ^1.26.8 + stylus: ^0.55.0 + sugarss: ^2.0.0 || ^3.0.0 || ^4.0.0 + svelte: ^3.23.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0 + typescript: '>=3.9.5 || ^4.0.0 || ^5.0.0' + peerDependenciesMeta: + '@babel/core': + optional: true + coffeescript: + optional: true + less: + optional: true + postcss: + optional: true + postcss-load-config: + optional: true + pug: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + typescript: + optional: true + + svelte-render@2.0.1: + resolution: {integrity: sha512-RpB0SurwXm4xhjvHHtjeqMmvd645FURb79GFOotScOSqnKK5vpqBgoBPGC0pp+E/eZgDSQ9rRAdn/+N4ys1mXQ==} + peerDependencies: + svelte: ^4.0.0 + + svelte-sonner@0.3.24: + resolution: {integrity: sha512-txuL0JBUs0v6qGrr0PGCsbXmKHuthdrAkfISYi8umuveF7+gINb6EXl6VmKY9aHhyxCqvVgqd6yophQNrnor4w==} + peerDependencies: + svelte: '>=3 <5' + + svelte-subscribe@2.0.1: + resolution: {integrity: sha512-eKXIjLxB4C7eQWPqKEdxcGfNXm2g/qJ67zmEZK/GigCZMfrTR3m7DPY93R6MX+5uoqM1FRYxl8LZ1oy4URWi2A==} + peerDependencies: + svelte: ^4.0.0 + + svelte-ux@0.63.2: + resolution: {integrity: sha512-SfW/IxysVIx/WjieKSPravSkhXL5c25d5kYYnZpzHF8Xgv3K9Qp9aepy/Wjn56puNLoHDcrvLQVxCej/AulFkA==} + peerDependencies: + svelte: ^3.56.0 || ^4.0.0 + + svelte@4.2.17: + resolution: {integrity: sha512-N7m1YnoXtRf5wya5Gyx3TWuTddI4nAyayyIWFojiWV5IayDYNV5i2mRp/7qNGol4DtxEYxljmrbgp1HM6hUbmQ==} + engines: {node: '>=16'} + + sveltekit-superforms@1.13.4: + resolution: {integrity: sha512-rM2+Ictaw7OAIorCLmvg82orci/mtO9ZouI4emtx8SyYngx9aED+eNZlHPLufgB6D7geL2a+hMSFtM3zmMQixQ==} + peerDependencies: + '@sveltejs/kit': 1.x || 2.x + svelte: 3.x || 4.x + zod: 3.x + + synckit@0.8.8: + resolution: {integrity: sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==} + engines: {node: ^14.18.0 || >=16.0.0} + + tabbable@6.2.0: + resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} + + tailwind-merge@2.3.0: + resolution: {integrity: sha512-vkYrLpIP+lgR0tQCG6AP7zZXCTLc1Lnv/CCRT3BqJ9CZ3ui2++GPaGb1x/ILsINIMSYqqvrpqjUFsMNLlW99EA==} + + tailwind-variants@0.2.1: + resolution: {integrity: sha512-2xmhAf4UIc3PijOUcJPA1LP4AbxhpcHuHM2C26xM0k81r0maAO6uoUSHl3APmvHZcY5cZCY/bYuJdfFa4eGoaw==} + engines: {node: '>=16.x', pnpm: '>=7.x'} + peerDependencies: + tailwindcss: '*' + + tailwindcss@3.4.3: + resolution: {integrity: sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==} + engines: {node: '>=14.0.0'} + hasBin: true + + tar-fs@2.1.1: + resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} + + tar-fs@3.0.5: + resolution: {integrity: sha512-JOgGAmZyMgbqpLwct7ZV8VzkEB6pxXFBVErLtb+XCOqzc6w1xiWKI9GVd6bwk68EX7eJ4DWmfXVmq8K2ziZTGg==} + + tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + + tar-stream@3.1.7: + resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} + + 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.30.0: + resolution: {integrity: sha512-Y/SblUl5kEyEFzhMAQdsxVHh+utAxd4IuRNJzKywY/4uzSogh3G219jqbDDxYu4MXO9CzY3tSEqmZvW6AoEDJw==} + engines: {node: '>=10'} + hasBin: true + + text-encoding@0.6.4: + resolution: {integrity: sha512-hJnc6Qg3dWoOMkqP53F0dzRIgtmsAge09kxUIqGrEUS4qr5rWLckGYaQAVr+opBrIMRErGgy6f5aPnyPpyGRfg==} + deprecated: no longer maintained + + text-extensions@2.4.0: + resolution: {integrity: sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==} + engines: {node: '>=8'} + + text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + + thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + + thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + + through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + + tiny-glob@0.2.9: + resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} + + to-data-view@1.1.0: + resolution: {integrity: sha512-1eAdufMg6mwgmlojAx3QeMnzB/BTVp7Tbndi3U7ftcT2zCZadjxkkmLmd97zmaxWi+sgGcgWrokmpEoy0Dn0vQ==} + + to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + topojson-client@3.1.0: + resolution: {integrity: sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw==} + hasBin: true + + totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} + + tr46@1.0.1: + resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + + ts-api-utils@1.0.3: + resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} + engines: {node: '>=16.13.0'} + peerDependencies: + typescript: '>=4.2.0' + + ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + + tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + + tunnel-agent@0.6.0: + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + + tw-colors@3.3.1: + resolution: {integrity: sha512-PH6NShNtDzPCm6zjl0SZe3kmdYSfDS7Sk4mWa9+KzaeSH1ZmpLRrBjZoBJKaFcDB3o7iuFPPg9+HtW05pGPQyQ==} + peerDependencies: + tailwindcss: '>=3.0.0' + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-fest@0.16.0: + resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} + engines: {node: '>=10'} + + type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + + typed-array-buffer@1.0.2: + resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} + engines: {node: '>= 0.4'} + + typed-array-byte-length@1.0.1: + resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} + engines: {node: '>= 0.4'} + + typed-array-byte-offset@1.0.2: + resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} + engines: {node: '>= 0.4'} + + typed-array-length@1.0.6: + resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} + engines: {node: '>= 0.4'} + + typescript@5.4.5: + resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} + engines: {node: '>=14.17'} + hasBin: true + + ufo@1.4.0: + resolution: {integrity: sha512-Hhy+BhRBleFjpJ2vchUNN40qgkh0366FWJGqVLYBHev0vpHTrXSA0ryT+74UiW6KWsldNurQMKGqCm1M2zBciQ==} + + unbox-primitive@1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + + unconfig@0.3.11: + resolution: {integrity: sha512-bV/nqePAKv71v3HdVUn6UefbsDKQWRX+bJIkiSm0+twIds6WiD2bJLWWT3i214+J/B4edufZpG2w7Y63Vbwxow==} + + undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + + unicode-canonical-property-names-ecmascript@2.0.0: + resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} + engines: {node: '>=4'} + + unicode-match-property-ecmascript@2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} + + unicode-match-property-value-ecmascript@2.1.0: + resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} + engines: {node: '>=4'} + + unicode-property-aliases-ecmascript@2.1.0: + resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} + engines: {node: '>=4'} + + unicorn-magic@0.1.0: + resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} + engines: {node: '>=18'} + + 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.0.13: + resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + + vite-plugin-pwa@0.20.0: + resolution: {integrity: sha512-/kDZyqF8KqoXRpMUQtR5Atri/7BWayW8Gp7Kz/4bfstsV6zSFTxjREbXZYL7zSuRL40HGA+o2hvUAFRmC+bL7g==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@vite-pwa/assets-generator': ^0.2.4 + vite: ^3.1.0 || ^4.0.0 || ^5.0.0 + workbox-build: ^7.1.0 + workbox-window: ^7.1.0 + peerDependenciesMeta: + '@vite-pwa/assets-generator': + optional: true + + vite@5.2.11: + resolution: {integrity: sha512-HndV31LWW05i1BLPMUCE1B9E9GFbOu1MbenhS58FuK6owSO5qHm7GiCotrNY1YE5rMeQSFBGmT5ZaLEjFizgiQ==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + + vitefu@0.2.5: + resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==} + peerDependencies: + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 + peerDependenciesMeta: + vite: + 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.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + + which-typed-array@1.1.15: + resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} + engines: {node: '>= 0.4'} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + workbox-background-sync@7.0.0: + resolution: {integrity: sha512-S+m1+84gjdueM+jIKZ+I0Lx0BDHkk5Nu6a3kTVxP4fdj3gKouRNmhO8H290ybnJTOPfBDtTMXSQA/QLTvr7PeA==} + + workbox-broadcast-update@7.0.0: + resolution: {integrity: sha512-oUuh4jzZrLySOo0tC0WoKiSg90bVAcnE98uW7F8GFiSOXnhogfNDGZelPJa+6KpGBO5+Qelv04Hqx2UD+BJqNQ==} + + workbox-build@7.0.0: + resolution: {integrity: sha512-CttE7WCYW9sZC+nUYhQg3WzzGPr4IHmrPnjKiu3AMXsiNQKx+l4hHl63WTrnicLmKEKHScWDH8xsGBdrYgtBzg==} + engines: {node: '>=16.0.0'} + + workbox-cacheable-response@7.0.0: + resolution: {integrity: sha512-0lrtyGHn/LH8kKAJVOQfSu3/80WDc9Ma8ng0p2i/5HuUndGttH+mGMSvOskjOdFImLs2XZIimErp7tSOPmu/6g==} + + workbox-core@7.0.0: + resolution: {integrity: sha512-81JkAAZtfVP8darBpfRTovHg8DGAVrKFgHpOArZbdFd78VqHr5Iw65f2guwjE2NlCFbPFDoez3D3/6ZvhI/rwQ==} + + workbox-expiration@7.0.0: + resolution: {integrity: sha512-MLK+fogW+pC3IWU9SFE+FRStvDVutwJMR5if1g7oBJx3qwmO69BNoJQVaMXq41R0gg3MzxVfwOGKx3i9P6sOLQ==} + + workbox-google-analytics@7.0.0: + resolution: {integrity: sha512-MEYM1JTn/qiC3DbpvP2BVhyIH+dV/5BjHk756u9VbwuAhu0QHyKscTnisQuz21lfRpOwiS9z4XdqeVAKol0bzg==} + deprecated: It is not compatible with newer versions of GA starting with v4, as long as you are using GAv3 it should be ok, but the package is not longer being maintained + + workbox-navigation-preload@7.0.0: + resolution: {integrity: sha512-juWCSrxo/fiMz3RsvDspeSLGmbgC0U9tKqcUPZBCf35s64wlaLXyn2KdHHXVQrb2cqF7I0Hc9siQalainmnXJA==} + + workbox-precaching@7.0.0: + resolution: {integrity: sha512-EC0vol623LJqTJo1mkhD9DZmMP604vHqni3EohhQVwhJlTgyKyOkMrZNy5/QHfOby+39xqC01gv4LjOm4HSfnA==} + + workbox-range-requests@7.0.0: + resolution: {integrity: sha512-SxAzoVl9j/zRU9OT5+IQs7pbJBOUOlriB8Gn9YMvi38BNZRbM+RvkujHMo8FOe9IWrqqwYgDFBfv6sk76I1yaQ==} + + workbox-recipes@7.0.0: + resolution: {integrity: sha512-DntcK9wuG3rYQOONWC0PejxYYIDHyWWZB/ueTbOUDQgefaeIj1kJ7pdP3LZV2lfrj8XXXBWt+JDRSw1lLLOnww==} + + workbox-routing@7.0.0: + resolution: {integrity: sha512-8YxLr3xvqidnbVeGyRGkaV4YdlKkn5qZ1LfEePW3dq+ydE73hUUJJuLmGEykW3fMX8x8mNdL0XrWgotcuZjIvA==} + + workbox-strategies@7.0.0: + resolution: {integrity: sha512-dg3qJU7tR/Gcd/XXOOo7x9QoCI9nk74JopaJaYAQ+ugLi57gPsXycVdBnYbayVj34m6Y8ppPwIuecrzkpBVwbA==} + + workbox-streams@7.0.0: + resolution: {integrity: sha512-moVsh+5to//l6IERWceYKGiftc+prNnqOp2sgALJJFbnNVpTXzKISlTIsrWY+ogMqt+x1oMazIdHj25kBSq/HQ==} + + workbox-sw@7.0.0: + resolution: {integrity: sha512-SWfEouQfjRiZ7GNABzHUKUyj8pCoe+RwjfOIajcx6J5mtgKkN+t8UToHnpaJL5UVVOf5YhJh+OHhbVNIHe+LVA==} + + workbox-window@7.0.0: + resolution: {integrity: sha512-j7P/bsAWE/a7sxqTzXo3P2ALb1reTfZdvVp6OJ/uLr/C2kZAMvjeWGm8V4htQhor7DOvYg0sSbFN2+flT5U0qA==} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + ws@8.11.0: + resolution: {integrity: sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + xmlhttprequest-ssl@2.0.0: + resolution: {integrity: sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==} + engines: {node: '>=0.4.0'} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + + yaml@2.3.4: + resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==} + engines: {node: '>= 14'} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + yocto-queue@1.0.0: + resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} + engines: {node: '>=12.20'} + + zod@3.23.8: + resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} + +snapshots: + + '@aashutoshrathi/word-wrap@1.2.6': {} + + '@alloc/quick-lru@5.2.0': {} + + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + + '@antfu/utils@0.7.7': {} + + '@apideck/better-ajv-errors@0.3.6(ajv@8.12.0)': + dependencies: + ajv: 8.12.0 + json-schema: 0.4.0 + jsonpointer: 5.0.1 + leven: 3.1.0 + + '@babel/code-frame@7.24.2': + dependencies: + '@babel/highlight': 7.24.2 + picocolors: 1.0.0 + + '@babel/compat-data@7.24.1': {} + + '@babel/core@7.24.3': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.24.2 + '@babel/generator': 7.24.1 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.3) + '@babel/helpers': 7.24.1 + '@babel/parser': 7.24.1 + '@babel/template': 7.24.0 + '@babel/traverse': 7.24.1 + '@babel/types': 7.24.0 + convert-source-map: 2.0.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.24.1': + dependencies: + '@babel/types': 7.24.0 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 2.5.2 + + '@babel/helper-annotate-as-pure@7.22.5': + dependencies: + '@babel/types': 7.24.0 + + '@babel/helper-builder-binary-assignment-operator-visitor@7.22.15': + dependencies: + '@babel/types': 7.24.0 + + '@babel/helper-compilation-targets@7.23.6': + dependencies: + '@babel/compat-data': 7.24.1 + '@babel/helper-validator-option': 7.23.5 + browserslist: 4.23.0 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-create-class-features-plugin@7.24.1(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-member-expression-to-functions': 7.23.0 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.3) + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + semver: 6.3.1 + + '@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-annotate-as-pure': 7.22.5 + regexpu-core: 5.3.2 + semver: 6.3.1 + + '@babel/helper-define-polyfill-provider@0.6.1(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-plugin-utils': 7.24.0 + debug: 4.3.4 + lodash.debounce: 4.0.8 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + + '@babel/helper-environment-visitor@7.22.20': {} + + '@babel/helper-function-name@7.23.0': + dependencies: + '@babel/template': 7.24.0 + '@babel/types': 7.24.0 + + '@babel/helper-hoist-variables@7.22.5': + dependencies: + '@babel/types': 7.24.0 + + '@babel/helper-member-expression-to-functions@7.23.0': + dependencies: + '@babel/types': 7.24.0 + + '@babel/helper-module-imports@7.24.3': + dependencies: + '@babel/types': 7.24.0 + + '@babel/helper-module-transforms@7.23.3(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-module-imports': 7.24.3 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.20 + + '@babel/helper-optimise-call-expression@7.22.5': + dependencies: + '@babel/types': 7.24.0 + + '@babel/helper-plugin-utils@7.24.0': {} + + '@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-wrap-function': 7.22.20 + + '@babel/helper-replace-supers@7.24.1(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-member-expression-to-functions': 7.23.0 + '@babel/helper-optimise-call-expression': 7.22.5 + + '@babel/helper-simple-access@7.22.5': + dependencies: + '@babel/types': 7.24.0 + + '@babel/helper-skip-transparent-expression-wrappers@7.22.5': + dependencies: + '@babel/types': 7.24.0 + + '@babel/helper-split-export-declaration@7.22.6': + dependencies: + '@babel/types': 7.24.0 + + '@babel/helper-string-parser@7.24.1': {} + + '@babel/helper-validator-identifier@7.22.20': {} + + '@babel/helper-validator-option@7.23.5': {} + + '@babel/helper-wrap-function@7.22.20': + dependencies: + '@babel/helper-function-name': 7.23.0 + '@babel/template': 7.24.0 + '@babel/types': 7.24.0 + + '@babel/helpers@7.24.1': + dependencies: + '@babel/template': 7.24.0 + '@babel/traverse': 7.24.1 + '@babel/types': 7.24.0 + transitivePeerDependencies: + - supports-color + + '@babel/highlight@7.24.2': + dependencies: + '@babel/helper-validator-identifier': 7.22.20 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.0.0 + + '@babel/parser@7.24.1': + dependencies: + '@babel/types': 7.24.0 + + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.1(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.24.0 + + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.1(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-transform-optional-chaining': 7.24.1(@babel/core@7.24.3) + + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.1(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-plugin-utils': 7.24.0 + + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.24.0 + + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.24.0 + + '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.24.0 + + '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.24.0 + + '@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.24.0 + + '@babel/plugin-syntax-import-assertions@7.24.1(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.24.0 + + '@babel/plugin-syntax-import-attributes@7.24.1(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.24.0 + + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.24.0 + + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.24.0 + + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.24.0 + + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.24.0 + + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.24.0 + + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.24.0 + + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.24.0 + + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.24.0 + + '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.24.0 + + '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.24.0 + + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.3) + '@babel/helper-plugin-utils': 7.24.0 + + '@babel/plugin-transform-arrow-functions@7.24.1(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.24.0 + + '@babel/plugin-transform-async-generator-functions@7.24.3(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.3) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.3) + + '@babel/plugin-transform-async-to-generator@7.24.1(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-module-imports': 7.24.3 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.3) + + '@babel/plugin-transform-block-scoped-functions@7.24.1(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.24.0 + + '@babel/plugin-transform-block-scoping@7.24.1(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.24.0 + + '@babel/plugin-transform-class-properties@7.24.1(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-create-class-features-plugin': 7.24.1(@babel/core@7.24.3) + '@babel/helper-plugin-utils': 7.24.0 + + '@babel/plugin-transform-class-static-block@7.24.1(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-create-class-features-plugin': 7.24.1(@babel/core@7.24.3) + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.3) + + '@babel/plugin-transform-classes@7.24.1(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.3) + '@babel/helper-split-export-declaration': 7.22.6 + globals: 11.12.0 + + '@babel/plugin-transform-computed-properties@7.24.1(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/template': 7.24.0 + + '@babel/plugin-transform-destructuring@7.24.1(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.24.0 + + '@babel/plugin-transform-dotall-regex@7.24.1(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.3) + '@babel/helper-plugin-utils': 7.24.0 + + '@babel/plugin-transform-duplicate-keys@7.24.1(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.24.0 + + '@babel/plugin-transform-dynamic-import@7.24.1(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.3) + + '@babel/plugin-transform-exponentiation-operator@7.24.1(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 + '@babel/helper-plugin-utils': 7.24.0 + + '@babel/plugin-transform-export-namespace-from@7.24.1(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.3) + + '@babel/plugin-transform-for-of@7.24.1(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + + '@babel/plugin-transform-function-name@7.24.1(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-plugin-utils': 7.24.0 + + '@babel/plugin-transform-json-strings@7.24.1(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.3) + + '@babel/plugin-transform-literals@7.24.1(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.24.0 + + '@babel/plugin-transform-logical-assignment-operators@7.24.1(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.3) + + '@babel/plugin-transform-member-expression-literals@7.24.1(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.24.0 + + '@babel/plugin-transform-modules-amd@7.24.1(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.3) + '@babel/helper-plugin-utils': 7.24.0 + + '@babel/plugin-transform-modules-commonjs@7.24.1(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.3) + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-simple-access': 7.22.5 + + '@babel/plugin-transform-modules-systemjs@7.24.1(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.3) + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-validator-identifier': 7.22.20 + + '@babel/plugin-transform-modules-umd@7.24.1(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.3) + '@babel/helper-plugin-utils': 7.24.0 + + '@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.3) + '@babel/helper-plugin-utils': 7.24.0 + + '@babel/plugin-transform-new-target@7.24.1(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.24.0 + + '@babel/plugin-transform-nullish-coalescing-operator@7.24.1(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.3) + + '@babel/plugin-transform-numeric-separator@7.24.1(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.3) + + '@babel/plugin-transform-object-rest-spread@7.24.1(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.3) + '@babel/plugin-transform-parameters': 7.24.1(@babel/core@7.24.3) + + '@babel/plugin-transform-object-super@7.24.1(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.3) + + '@babel/plugin-transform-optional-catch-binding@7.24.1(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.3) + + '@babel/plugin-transform-optional-chaining@7.24.1(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.3) + + '@babel/plugin-transform-parameters@7.24.1(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.24.0 + + '@babel/plugin-transform-private-methods@7.24.1(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-create-class-features-plugin': 7.24.1(@babel/core@7.24.3) + '@babel/helper-plugin-utils': 7.24.0 + + '@babel/plugin-transform-private-property-in-object@7.24.1(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.24.1(@babel/core@7.24.3) + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.3) + + '@babel/plugin-transform-property-literals@7.24.1(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.24.0 + + '@babel/plugin-transform-regenerator@7.24.1(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.24.0 + regenerator-transform: 0.15.2 + + '@babel/plugin-transform-reserved-words@7.24.1(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.24.0 + + '@babel/plugin-transform-shorthand-properties@7.24.1(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.24.0 + + '@babel/plugin-transform-spread@7.24.1(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + + '@babel/plugin-transform-sticky-regex@7.24.1(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.24.0 + + '@babel/plugin-transform-template-literals@7.24.1(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.24.0 + + '@babel/plugin-transform-typeof-symbol@7.24.1(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.24.0 + + '@babel/plugin-transform-unicode-escapes@7.24.1(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.24.0 + + '@babel/plugin-transform-unicode-property-regex@7.24.1(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.3) + '@babel/helper-plugin-utils': 7.24.0 + + '@babel/plugin-transform-unicode-regex@7.24.1(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.3) + '@babel/helper-plugin-utils': 7.24.0 + + '@babel/plugin-transform-unicode-sets-regex@7.24.1(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.3) + '@babel/helper-plugin-utils': 7.24.0 + + '@babel/preset-env@7.24.3(@babel/core@7.24.3)': + dependencies: + '@babel/compat-data': 7.24.1 + '@babel/core': 7.24.3 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-validator-option': 7.23.5 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.3) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.3) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.3) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.3) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.3) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.3) + '@babel/plugin-syntax-import-assertions': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-syntax-import-attributes': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.3) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.3) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.3) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.3) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.3) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.3) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.3) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.3) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.3) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.3) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.24.3) + '@babel/plugin-transform-arrow-functions': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-async-generator-functions': 7.24.3(@babel/core@7.24.3) + '@babel/plugin-transform-async-to-generator': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-block-scoped-functions': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-block-scoping': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-class-properties': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-class-static-block': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-classes': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-computed-properties': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-destructuring': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-dotall-regex': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-duplicate-keys': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-dynamic-import': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-exponentiation-operator': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-export-namespace-from': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-for-of': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-function-name': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-json-strings': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-literals': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-logical-assignment-operators': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-member-expression-literals': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-modules-amd': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-modules-commonjs': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-modules-systemjs': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-modules-umd': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.24.3) + '@babel/plugin-transform-new-target': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-nullish-coalescing-operator': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-numeric-separator': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-object-rest-spread': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-object-super': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-optional-catch-binding': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-optional-chaining': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-parameters': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-private-methods': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-private-property-in-object': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-property-literals': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-regenerator': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-reserved-words': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-shorthand-properties': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-spread': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-sticky-regex': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-template-literals': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-typeof-symbol': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-unicode-escapes': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-unicode-property-regex': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-unicode-regex': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-transform-unicode-sets-regex': 7.24.1(@babel/core@7.24.3) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.24.3) + babel-plugin-polyfill-corejs2: 0.4.10(@babel/core@7.24.3) + babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.24.3) + babel-plugin-polyfill-regenerator: 0.6.1(@babel/core@7.24.3) + core-js-compat: 3.36.1 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.24.3)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/types': 7.24.0 + esutils: 2.0.3 + + '@babel/regjsgen@0.8.0': {} + + '@babel/runtime@7.24.1': + dependencies: + regenerator-runtime: 0.14.1 + + '@babel/template@7.24.0': + dependencies: + '@babel/code-frame': 7.24.2 + '@babel/parser': 7.24.1 + '@babel/types': 7.24.0 + + '@babel/traverse@7.24.1': + dependencies: + '@babel/code-frame': 7.24.2 + '@babel/generator': 7.24.1 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/parser': 7.24.1 + '@babel/types': 7.24.0 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.24.0': + dependencies: + '@babel/helper-string-parser': 7.24.1 + '@babel/helper-validator-identifier': 7.22.20 + to-fast-properties: 2.0.0 + + '@canvas/image-data@1.0.0': {} + + '@commitlint/cli@19.3.0(@types/node@20.11.30)(typescript@5.4.5)': + dependencies: + '@commitlint/format': 19.3.0 + '@commitlint/lint': 19.2.2 + '@commitlint/load': 19.2.0(@types/node@20.11.30)(typescript@5.4.5) + '@commitlint/read': 19.2.1 + '@commitlint/types': 19.0.3 + execa: 8.0.1 + yargs: 17.7.2 + transitivePeerDependencies: + - '@types/node' + - typescript + + '@commitlint/config-conventional@19.2.2': + dependencies: + '@commitlint/types': 19.0.3 + conventional-changelog-conventionalcommits: 7.0.2 + + '@commitlint/config-validator@19.0.3': + dependencies: + '@commitlint/types': 19.0.3 + ajv: 8.12.0 + + '@commitlint/ensure@19.0.3': + dependencies: + '@commitlint/types': 19.0.3 + lodash.camelcase: 4.3.0 + lodash.kebabcase: 4.1.1 + lodash.snakecase: 4.1.1 + lodash.startcase: 4.4.0 + lodash.upperfirst: 4.3.1 + + '@commitlint/execute-rule@19.0.0': {} + + '@commitlint/format@19.3.0': + dependencies: + '@commitlint/types': 19.0.3 + chalk: 5.3.0 + + '@commitlint/is-ignored@19.2.2': + dependencies: + '@commitlint/types': 19.0.3 + semver: 7.6.0 + + '@commitlint/lint@19.2.2': + dependencies: + '@commitlint/is-ignored': 19.2.2 + '@commitlint/parse': 19.0.3 + '@commitlint/rules': 19.0.3 + '@commitlint/types': 19.0.3 + + '@commitlint/load@19.2.0(@types/node@20.11.30)(typescript@5.4.5)': + dependencies: + '@commitlint/config-validator': 19.0.3 + '@commitlint/execute-rule': 19.0.0 + '@commitlint/resolve-extends': 19.1.0 + '@commitlint/types': 19.0.3 + chalk: 5.3.0 + cosmiconfig: 9.0.0(typescript@5.4.5) + cosmiconfig-typescript-loader: 5.0.0(@types/node@20.11.30)(cosmiconfig@9.0.0(typescript@5.4.5))(typescript@5.4.5) + lodash.isplainobject: 4.0.6 + lodash.merge: 4.6.2 + lodash.uniq: 4.5.0 + transitivePeerDependencies: + - '@types/node' + - typescript + + '@commitlint/message@19.0.0': {} + + '@commitlint/parse@19.0.3': + dependencies: + '@commitlint/types': 19.0.3 + conventional-changelog-angular: 7.0.0 + conventional-commits-parser: 5.0.0 + + '@commitlint/read@19.2.1': + dependencies: + '@commitlint/top-level': 19.0.0 + '@commitlint/types': 19.0.3 + execa: 8.0.1 + git-raw-commits: 4.0.0 + minimist: 1.2.8 + + '@commitlint/resolve-extends@19.1.0': + dependencies: + '@commitlint/config-validator': 19.0.3 + '@commitlint/types': 19.0.3 + global-directory: 4.0.1 + import-meta-resolve: 4.0.0 + lodash.mergewith: 4.6.2 + resolve-from: 5.0.0 + + '@commitlint/rules@19.0.3': + dependencies: + '@commitlint/ensure': 19.0.3 + '@commitlint/message': 19.0.0 + '@commitlint/to-lines': 19.0.0 + '@commitlint/types': 19.0.3 + execa: 8.0.1 + + '@commitlint/to-lines@19.0.0': {} + + '@commitlint/top-level@19.0.0': + dependencies: + find-up: 7.0.0 + + '@commitlint/types@19.0.3': + dependencies: + '@types/conventional-commits-parser': 5.0.0 + chalk: 5.3.0 + + '@esbuild/aix-ppc64@0.20.2': + optional: true + + '@esbuild/android-arm64@0.20.2': + optional: true + + '@esbuild/android-arm@0.20.2': + optional: true + + '@esbuild/android-x64@0.20.2': + optional: true + + '@esbuild/darwin-arm64@0.20.2': + optional: true + + '@esbuild/darwin-x64@0.20.2': + optional: true + + '@esbuild/freebsd-arm64@0.20.2': + optional: true + + '@esbuild/freebsd-x64@0.20.2': + optional: true + + '@esbuild/linux-arm64@0.20.2': + optional: true + + '@esbuild/linux-arm@0.20.2': + optional: true + + '@esbuild/linux-ia32@0.20.2': + optional: true + + '@esbuild/linux-loong64@0.20.2': + optional: true + + '@esbuild/linux-mips64el@0.20.2': + optional: true + + '@esbuild/linux-ppc64@0.20.2': + optional: true + + '@esbuild/linux-riscv64@0.20.2': + optional: true + + '@esbuild/linux-s390x@0.20.2': + optional: true + + '@esbuild/linux-x64@0.20.2': + optional: true + + '@esbuild/netbsd-x64@0.20.2': + optional: true + + '@esbuild/openbsd-x64@0.20.2': + optional: true + + '@esbuild/sunos-x64@0.20.2': + optional: true + + '@esbuild/win32-arm64@0.20.2': + optional: true + + '@esbuild/win32-ia32@0.20.2': + optional: true + + '@esbuild/win32-x64@0.20.2': + optional: true + + '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)': + dependencies: + eslint: 8.57.0 + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.10.0': {} + + '@eslint/eslintrc@2.1.4': + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 9.6.1 + globals: 13.24.0 + ignore: 5.3.0 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@8.57.0': {} + + '@floating-ui/core@1.6.0': + dependencies: + '@floating-ui/utils': 0.2.1 + + '@floating-ui/dom@1.6.3': + dependencies: + '@floating-ui/core': 1.6.0 + '@floating-ui/utils': 0.2.1 + + '@floating-ui/dom@1.6.5': + dependencies: + '@floating-ui/core': 1.6.0 + '@floating-ui/utils': 0.2.1 + + '@floating-ui/utils@0.2.1': {} + + '@fortawesome/fontawesome-common-types@6.5.2': {} + + '@humanwhocodes/config-array@0.11.14': + dependencies: + '@humanwhocodes/object-schema': 2.0.2 + debug: 4.3.4 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/object-schema@2.0.2': {} + + '@internationalized/date@3.5.3': + dependencies: + '@swc/helpers': 0.5.3 + + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + '@jridgewell/gen-mapping@0.3.5': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/set-array@1.2.1': {} + + '@jridgewell/source-map@0.3.6': + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/sourcemap-codec@1.4.15': {} + + '@jridgewell/trace-mapping@0.3.25': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + + '@mdi/js@7.4.47': {} + + '@melt-ui/svelte@0.61.2(svelte@4.2.17)': + dependencies: + '@floating-ui/core': 1.6.0 + '@floating-ui/dom': 1.6.3 + '@internationalized/date': 3.5.3 + dequal: 2.0.3 + focus-trap: 7.5.4 + nanoid: 4.0.2 + svelte: 4.2.17 + + '@melt-ui/svelte@0.76.2(svelte@4.2.17)': + dependencies: + '@floating-ui/core': 1.6.0 + '@floating-ui/dom': 1.6.3 + '@internationalized/date': 3.5.3 + dequal: 2.0.3 + focus-trap: 7.5.4 + nanoid: 5.0.6 + svelte: 4.2.17 + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.17.0 + + '@pkgjs/parseargs@0.11.0': optional: true - /@rollup/rollup-linux-arm-gnueabihf@4.14.1: - resolution: {integrity: sha512-mS6wQ6Do6/wmrF9aTFVpIJ3/IDXhg1EZcQFYHZLHqw6AzMBjTHWnCG35HxSqUNphh0EHqSM6wRTT8HsL1C0x5g==} - cpu: [arm] - os: [linux] - requiresBuild: true + '@pkgr/core@0.1.1': {} + + '@polka/url@1.0.0-next.24': {} + + '@rollup/plugin-babel@5.3.1(@babel/core@7.24.3)(rollup@2.79.1)': + dependencies: + '@babel/core': 7.24.3 + '@babel/helper-module-imports': 7.24.3 + '@rollup/pluginutils': 3.1.0(rollup@2.79.1) + rollup: 2.79.1 + + '@rollup/plugin-node-resolve@11.2.1(rollup@2.79.1)': + dependencies: + '@rollup/pluginutils': 3.1.0(rollup@2.79.1) + '@types/resolve': 1.17.1 + builtin-modules: 3.3.0 + deepmerge: 4.3.1 + is-module: 1.0.0 + resolve: 1.22.8 + rollup: 2.79.1 + + '@rollup/plugin-node-resolve@13.3.0(rollup@2.79.1)': + dependencies: + '@rollup/pluginutils': 3.1.0(rollup@2.79.1) + '@types/resolve': 1.17.1 + deepmerge: 4.3.1 + is-builtin-module: 3.2.1 + is-module: 1.0.0 + resolve: 1.22.8 + rollup: 2.79.1 + + '@rollup/plugin-replace@2.4.2(rollup@2.79.1)': + dependencies: + '@rollup/pluginutils': 3.1.0(rollup@2.79.1) + magic-string: 0.25.9 + rollup: 2.79.1 + + '@rollup/pluginutils@3.1.0(rollup@2.79.1)': + dependencies: + '@types/estree': 0.0.39 + estree-walker: 1.0.1 + picomatch: 2.3.1 + rollup: 2.79.1 + + '@rollup/pluginutils@4.2.1': + dependencies: + estree-walker: 2.0.2 + picomatch: 2.3.1 + + '@rollup/rollup-android-arm-eabi@4.14.1': optional: true - /@rollup/rollup-linux-arm64-gnu@4.14.1: - resolution: {integrity: sha512-p9rGKYkHdFMzhckOTFubfxgyIO1vw//7IIjBBRVzyZebWlzRLeNhqxuSaZ7kCEKVkm/kuC9fVRW9HkC/zNRG2w==} - cpu: [arm64] - os: [linux] - requiresBuild: true + '@rollup/rollup-android-arm64@4.14.1': optional: true - /@rollup/rollup-linux-arm64-musl@4.14.1: - resolution: {integrity: sha512-nDY6Yz5xS/Y4M2i9JLQd3Rofh5OR8Bn8qe3Mv/qCVpHFlwtZSBYSPaU4mrGazWkXrdQ98GB//H0BirGR/SKFSw==} - cpu: [arm64] - os: [linux] - requiresBuild: true + '@rollup/rollup-darwin-arm64@4.14.1': optional: true - /@rollup/rollup-linux-powerpc64le-gnu@4.14.1: - resolution: {integrity: sha512-im7HE4VBL+aDswvcmfx88Mp1soqL9OBsdDBU8NqDEYtkri0qV0THhQsvZtZeNNlLeCUQ16PZyv7cqutjDF35qw==} - cpu: [ppc64le] - os: [linux] - requiresBuild: true + '@rollup/rollup-darwin-x64@4.14.1': optional: true - /@rollup/rollup-linux-riscv64-gnu@4.14.1: - resolution: {integrity: sha512-RWdiHuAxWmzPJgaHJdpvUUlDz8sdQz4P2uv367T2JocdDa98iRw2UjIJ4QxSyt077mXZT2X6pKfT2iYtVEvOFw==} - cpu: [riscv64] - os: [linux] - requiresBuild: true + '@rollup/rollup-linux-arm-gnueabihf@4.14.1': optional: true - /@rollup/rollup-linux-s390x-gnu@4.14.1: - resolution: {integrity: sha512-VMgaGQ5zRX6ZqV/fas65/sUGc9cPmsntq2FiGmayW9KMNfWVG/j0BAqImvU4KTeOOgYSf1F+k6at1UfNONuNjA==} - cpu: [s390x] - os: [linux] - requiresBuild: true + '@rollup/rollup-linux-arm64-gnu@4.14.1': optional: true - /@rollup/rollup-linux-x64-gnu@4.14.1: - resolution: {integrity: sha512-9Q7DGjZN+hTdJomaQ3Iub4m6VPu1r94bmK2z3UeWP3dGUecRC54tmVu9vKHTm1bOt3ASoYtEz6JSRLFzrysKlA==} - cpu: [x64] - os: [linux] - requiresBuild: true + '@rollup/rollup-linux-arm64-musl@4.14.1': optional: true - /@rollup/rollup-linux-x64-musl@4.14.1: - resolution: {integrity: sha512-JNEG/Ti55413SsreTguSx0LOVKX902OfXIKVg+TCXO6Gjans/k9O6ww9q3oLGjNDaTLxM+IHFMeXy/0RXL5R/g==} - cpu: [x64] - os: [linux] - requiresBuild: true + '@rollup/rollup-linux-powerpc64le-gnu@4.14.1': optional: true - /@rollup/rollup-win32-arm64-msvc@4.14.1: - resolution: {integrity: sha512-ryS22I9y0mumlLNwDFYZRDFLwWh3aKaC72CWjFcFvxK0U6v/mOkM5Up1bTbCRAhv3kEIwW2ajROegCIQViUCeA==} - cpu: [arm64] - os: [win32] - requiresBuild: true + '@rollup/rollup-linux-riscv64-gnu@4.14.1': optional: true - /@rollup/rollup-win32-ia32-msvc@4.14.1: - resolution: {integrity: sha512-TdloItiGk+T0mTxKx7Hp279xy30LspMso+GzQvV2maYePMAWdmrzqSNZhUpPj3CGw12aGj57I026PgLCTu8CGg==} - cpu: [ia32] - os: [win32] - requiresBuild: true + '@rollup/rollup-linux-s390x-gnu@4.14.1': optional: true - /@rollup/rollup-win32-x64-msvc@4.14.1: - resolution: {integrity: sha512-wQGI+LY/Py20zdUPq+XCem7JcPOyzIJBm3dli+56DJsQOHbnXZFEwgmnC6el1TPAfC8lBT3m+z69RmLykNUbew==} - cpu: [x64] - os: [win32] - requiresBuild: true + '@rollup/rollup-linux-x64-gnu@4.14.1': optional: true - /@surma/rollup-plugin-off-main-thread@2.2.3: - resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==} + '@rollup/rollup-linux-x64-musl@4.14.1': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.14.1': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.14.1': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.14.1': + optional: true + + '@socket.io/component-emitter@3.1.2': {} + + '@surma/rollup-plugin-off-main-thread@2.2.3': dependencies: ejs: 3.1.9 json5: 2.2.3 magic-string: 0.25.9 string.prototype.matchall: 4.0.11 - dev: true - /@sveltejs/adapter-static@3.0.1(@sveltejs/kit@2.5.8): - resolution: {integrity: sha512-6lMvf7xYEJ+oGeR5L8DFJJrowkefTK6ZgA4JiMqoClMkKq0s6yvsd3FZfCFvX1fQ0tpCD7fkuRVHsnUVgsHyNg==} - peerDependencies: - '@sveltejs/kit': ^2.0.0 + '@sveltejs/adapter-static@3.0.1(@sveltejs/kit@2.5.8(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.11.30)(sass@1.77.2)(terser@5.30.0)))(svelte@4.2.17)(vite@5.2.11(@types/node@20.11.30)(sass@1.77.2)(terser@5.30.0)))': dependencies: - '@sveltejs/kit': 2.5.8(@sveltejs/vite-plugin-svelte@3.1.0)(svelte@4.2.17)(vite@5.2.11) - dev: true + '@sveltejs/kit': 2.5.8(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.11.30)(sass@1.77.2)(terser@5.30.0)))(svelte@4.2.17)(vite@5.2.11(@types/node@20.11.30)(sass@1.77.2)(terser@5.30.0)) - /@sveltejs/kit@2.5.8(@sveltejs/vite-plugin-svelte@3.1.0)(svelte@4.2.17)(vite@5.2.11): - resolution: {integrity: sha512-ZQXYaVHd1p0kDGwOi4l82i5kAiUQtrhMthDKtJi0zVzmNupKJ0ZlBVAoceuarCuIntPNctyQchW29h5DkFxd1Q==} - engines: {node: '>=18.13'} - hasBin: true - requiresBuild: true - peerDependencies: - '@sveltejs/vite-plugin-svelte': ^3.0.0 - svelte: ^4.0.0 || ^5.0.0-next.0 - vite: ^5.0.3 + '@sveltejs/kit@2.5.8(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.11.30)(sass@1.77.2)(terser@5.30.0)))(svelte@4.2.17)(vite@5.2.11(@types/node@20.11.30)(sass@1.77.2)(terser@5.30.0))': dependencies: - '@sveltejs/vite-plugin-svelte': 3.1.0(svelte@4.2.17)(vite@5.2.11) + '@sveltejs/vite-plugin-svelte': 3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.11.30)(sass@1.77.2)(terser@5.30.0)) '@types/cookie': 0.6.0 cookie: 0.6.0 devalue: 5.0.0 @@ -2151,130 +5101,92 @@ packages: sirv: 2.0.4 svelte: 4.2.17 tiny-glob: 0.2.9 - vite: 5.2.11(@types/node@20.11.30)(sass@1.77.2) + vite: 5.2.11(@types/node@20.11.30)(sass@1.77.2)(terser@5.30.0) - /@sveltejs/vite-plugin-svelte-inspector@2.0.0(@sveltejs/vite-plugin-svelte@3.1.0)(svelte@4.2.17)(vite@5.2.11): - resolution: {integrity: sha512-gjr9ZFg1BSlIpfZ4PRewigrvYmHWbDrq2uvvPB1AmTWKuM+dI1JXQSUu2pIrYLb/QncyiIGkFDFKTwJ0XqQZZg==} - engines: {node: ^18.0.0 || >=20} - peerDependencies: - '@sveltejs/vite-plugin-svelte': ^3.0.0 - svelte: ^4.0.0 || ^5.0.0-next.0 - vite: ^5.0.0 + '@sveltejs/vite-plugin-svelte-inspector@2.0.0(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.11.30)(sass@1.77.2)(terser@5.30.0)))(svelte@4.2.17)(vite@5.2.11(@types/node@20.11.30)(sass@1.77.2)(terser@5.30.0))': dependencies: - '@sveltejs/vite-plugin-svelte': 3.1.0(svelte@4.2.17)(vite@5.2.11) + '@sveltejs/vite-plugin-svelte': 3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.11.30)(sass@1.77.2)(terser@5.30.0)) debug: 4.3.4 svelte: 4.2.17 - vite: 5.2.11(@types/node@20.11.30)(sass@1.77.2) + vite: 5.2.11(@types/node@20.11.30)(sass@1.77.2)(terser@5.30.0) transitivePeerDependencies: - supports-color - /@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.17)(vite@5.2.11): - resolution: {integrity: sha512-sY6ncCvg+O3njnzbZexcVtUqOBE3iYmQPJ9y+yXSkOwG576QI/xJrBnQSRXFLGwJNBa0T78JEKg5cIR0WOAuUw==} - engines: {node: ^18.0.0 || >=20} - peerDependencies: - svelte: ^4.0.0 || ^5.0.0-next.0 - vite: ^5.0.0 + '@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.11.30)(sass@1.77.2)(terser@5.30.0))': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 2.0.0(@sveltejs/vite-plugin-svelte@3.1.0)(svelte@4.2.17)(vite@5.2.11) + '@sveltejs/vite-plugin-svelte-inspector': 2.0.0(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.11.30)(sass@1.77.2)(terser@5.30.0)))(svelte@4.2.17)(vite@5.2.11(@types/node@20.11.30)(sass@1.77.2)(terser@5.30.0)) debug: 4.3.4 deepmerge: 4.3.1 kleur: 4.1.5 magic-string: 0.30.9 svelte: 4.2.17 svelte-hmr: 0.16.0(svelte@4.2.17) - vite: 5.2.11(@types/node@20.11.30)(sass@1.77.2) - vitefu: 0.2.5(vite@5.2.11) + vite: 5.2.11(@types/node@20.11.30)(sass@1.77.2)(terser@5.30.0) + vitefu: 0.2.5(vite@5.2.11(@types/node@20.11.30)(sass@1.77.2)(terser@5.30.0)) transitivePeerDependencies: - supports-color - /@swc/helpers@0.5.3: - resolution: {integrity: sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==} + '@swc/helpers@0.5.3': dependencies: tslib: 2.6.2 - dev: false - /@types/conventional-commits-parser@5.0.0: - resolution: {integrity: sha512-loB369iXNmAZglwWATL+WRe+CRMmmBPtpolYzIebFaX4YA3x+BEfLqhUAV9WanycKI3TG1IMr5bMJDajDKLlUQ==} + '@tanstack/query-core@5.32.0': {} + + '@tanstack/svelte-query@5.32.0(svelte@4.2.17)': + dependencies: + '@tanstack/query-core': 5.32.0 + svelte: 4.2.17 + + '@types/conventional-commits-parser@5.0.0': dependencies: '@types/node': 20.11.30 - dev: true - /@types/cookie@0.6.0: - resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} + '@types/cookie@0.4.1': {} - /@types/d3-path@3.1.0: - resolution: {integrity: sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ==} - dev: true + '@types/cookie@0.6.0': {} - /@types/d3-scale@4.0.8: - resolution: {integrity: sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==} + '@types/cors@2.8.17': + dependencies: + '@types/node': 20.11.30 + + '@types/d3-path@3.1.0': {} + + '@types/d3-scale@4.0.8': dependencies: '@types/d3-time': 3.0.3 - dev: true - /@types/d3-shape@3.1.6: - resolution: {integrity: sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA==} + '@types/d3-shape@3.1.6': dependencies: '@types/d3-path': 3.1.0 - dev: true - /@types/d3-time@3.0.3: - resolution: {integrity: sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==} - dev: true + '@types/d3-time@3.0.3': {} - /@types/eslint@8.56.7: - resolution: {integrity: sha512-SjDvI/x3zsZnOkYZ3lCt9lOZWZLB2jIlNKz+LBgCtDurK0JZcwucxYHn1w2BJkD34dgX9Tjnak0txtq4WTggEA==} + '@types/eslint@8.56.7': dependencies: '@types/estree': 1.0.5 '@types/json-schema': 7.0.15 - dev: true - /@types/estree@0.0.39: - resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} + '@types/estree@0.0.39': {} - /@types/estree@1.0.5: - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + '@types/estree@1.0.5': {} - /@types/json-schema@7.0.15: - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - dev: true + '@types/json-schema@7.0.15': {} - /@types/node@20.11.30: - resolution: {integrity: sha512-dHM6ZxwlmuZaRmUPfv1p+KrdD1Dci04FbdEm/9wEMouFqxYoFl5aMkt0VMAUtYRQDyYvD41WJLukhq/ha3YuTw==} + '@types/node@20.11.30': dependencies: undici-types: 5.26.5 - /@types/pug@2.0.10: - resolution: {integrity: sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==} + '@types/pug@2.0.10': {} - /@types/resolve@1.17.1: - resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} + '@types/resolve@1.17.1': dependencies: '@types/node': 20.11.30 - dev: false - /@types/resolve@1.20.2: - resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} - dev: true - - /@types/semver@7.5.6: - resolution: {integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==} - dev: true + '@types/semver@7.5.6': {} - /@types/trusted-types@2.0.7: - resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} - dev: true + '@types/trusted-types@2.0.7': {} - /@typescript-eslint/eslint-plugin@7.0.0(@typescript-eslint/parser@6.21.0)(eslint@8.57.0)(typescript@5.4.5): - resolution: {integrity: sha512-M72SJ0DkcQVmmsbqlzc6EJgb/3Oz2Wdm6AyESB4YkGgCxP8u5jt5jn4/OBMPK3HLOxcttZq5xbBBU7e2By4SZQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/eslint-plugin@7.0.0(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)': dependencies: '@eslint-community/regexpp': 4.10.0 '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.5) @@ -2289,20 +5201,12 @@ packages: natural-compare: 1.4.0 semver: 7.6.0 ts-api-utils: 1.0.3(typescript@5.4.5) + optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5): - resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5)': dependencies: '@typescript-eslint/scope-manager': 6.21.0 '@typescript-eslint/types': 6.21.0 @@ -2310,65 +5214,38 @@ packages: '@typescript-eslint/visitor-keys': 6.21.0 debug: 4.3.4 eslint: 8.57.0 + optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/scope-manager@6.21.0: - resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/scope-manager@6.21.0': dependencies: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/visitor-keys': 6.21.0 - dev: true - /@typescript-eslint/scope-manager@7.0.0: - resolution: {integrity: sha512-IxTStwhNDPO07CCrYuAqjuJ3Xf5MrMaNgbAZPxFXAUpAtwqFxiuItxUaVtP/SJQeCdJjwDGh9/lMOluAndkKeg==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/scope-manager@7.0.0': dependencies: '@typescript-eslint/types': 7.0.0 '@typescript-eslint/visitor-keys': 7.0.0 - dev: true - /@typescript-eslint/type-utils@7.0.0(eslint@8.57.0)(typescript@5.4.5): - resolution: {integrity: sha512-FIM8HPxj1P2G7qfrpiXvbHeHypgo2mFpFGoh5I73ZlqmJOsloSa1x0ZyXCer43++P1doxCgNqIOLqmZR6SOT8g==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/type-utils@7.0.0(eslint@8.57.0)(typescript@5.4.5)': dependencies: '@typescript-eslint/typescript-estree': 7.0.0(typescript@5.4.5) '@typescript-eslint/utils': 7.0.0(eslint@8.57.0)(typescript@5.4.5) debug: 4.3.4 eslint: 8.57.0 ts-api-utils: 1.0.3(typescript@5.4.5) + optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/types@6.21.0: - resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} - engines: {node: ^16.0.0 || >=18.0.0} - dev: true + '@typescript-eslint/types@6.21.0': {} - /@typescript-eslint/types@7.0.0: - resolution: {integrity: sha512-9ZIJDqagK1TTs4W9IyeB2sH/s1fFhN9958ycW8NRTg1vXGzzH5PQNzq6KbsbVGMT+oyyfa17DfchHDidcmf5cg==} - engines: {node: ^16.0.0 || >=18.0.0} - dev: true + '@typescript-eslint/types@7.0.0': {} - /@typescript-eslint/typescript-estree@6.21.0(typescript@5.4.5): - resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/typescript-estree@6.21.0(typescript@5.4.5)': dependencies: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/visitor-keys': 6.21.0 @@ -2378,19 +5255,12 @@ packages: minimatch: 9.0.3 semver: 7.6.0 ts-api-utils: 1.0.3(typescript@5.4.5) + optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/typescript-estree@7.0.0(typescript@5.4.5): - resolution: {integrity: sha512-JzsOzhJJm74aQ3c9um/aDryHgSHfaX8SHFIu9x4Gpik/+qxLvxUylhTsO9abcNu39JIdhY2LgYrFxTii3IajLA==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/typescript-estree@7.0.0(typescript@5.4.5)': dependencies: '@typescript-eslint/types': 7.0.0 '@typescript-eslint/visitor-keys': 7.0.0 @@ -2400,16 +5270,12 @@ packages: minimatch: 9.0.3 semver: 7.6.0 ts-api-utils: 1.0.3(typescript@5.4.5) + optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: - supports-color - dev: true - /@typescript-eslint/utils@7.0.0(eslint@8.57.0)(typescript@5.4.5): - resolution: {integrity: sha512-kuPZcPAdGcDBAyqDn/JVeJVhySvpkxzfXjJq1X1BFSTYo1TTuo4iyb937u457q4K0In84p6u2VHQGaFnv7VYqg==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^8.56.0 + '@typescript-eslint/utils@7.0.0(eslint@8.57.0)(typescript@5.4.5)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@types/json-schema': 7.0.15 @@ -2422,32 +5288,20 @@ packages: transitivePeerDependencies: - supports-color - typescript - dev: true - /@typescript-eslint/visitor-keys@6.21.0: - resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/visitor-keys@6.21.0': dependencies: '@typescript-eslint/types': 6.21.0 eslint-visitor-keys: 3.4.3 - dev: true - /@typescript-eslint/visitor-keys@7.0.0: - resolution: {integrity: sha512-JZP0uw59PRHp7sHQl3aF/lFgwOW2rgNVnXUksj1d932PMita9wFBd3621vHQRDvHwPsSY9FMAAHVc8gTvLYY4w==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/visitor-keys@7.0.0': dependencies: '@typescript-eslint/types': 7.0.0 eslint-visitor-keys: 3.4.3 - dev: true - /@ungap/structured-clone@1.2.0: - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - dev: true + '@ungap/structured-clone@1.2.0': {} - /@vite-pwa/assets-generator@0.2.4: - resolution: {integrity: sha512-DXyPLPR/IpbZPSpo1amZEPghY/ziIwpTUKNaz0v1xG+ELzCXmrVQhVzEMqr2JLSqRxjc+UzKfGJA/YdUuaao3w==} - engines: {node: '>=16.14.0'} - hasBin: true + '@vite-pwa/assets-generator@0.2.4': dependencies: cac: 6.7.14 colorette: 2.0.20 @@ -2455,134 +5309,86 @@ packages: sharp: 0.32.6 sharp-ico: 0.1.5 unconfig: 0.3.11 - dev: true - /@vite-pwa/sveltekit@0.5.0(@sveltejs/kit@2.5.8)(@vite-pwa/assets-generator@0.2.4)(vite-plugin-pwa@0.20.0): - resolution: {integrity: sha512-GkzKrlu76ccvUWK8lE6IM7Acdm63HTrMKYzNSL4uqqU6n3EFwoFo6o8jPMA8BnD/U4o9lRHZCpe/Sms39e2i5w==} - engines: {node: '>=16.14 || >=18.13'} - peerDependencies: - '@sveltejs/kit': ^1.3.1 || ^2.0.1 - '@vite-pwa/assets-generator': ^0.2.4 - vite-plugin-pwa: '>=0.20.0 <1' - peerDependenciesMeta: - '@vite-pwa/assets-generator': - optional: true + '@vite-pwa/sveltekit@0.5.0(@sveltejs/kit@2.5.8(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.11.30)(sass@1.77.2)(terser@5.30.0)))(svelte@4.2.17)(vite@5.2.11(@types/node@20.11.30)(sass@1.77.2)(terser@5.30.0)))(@vite-pwa/assets-generator@0.2.4)(vite-plugin-pwa@0.20.0(@vite-pwa/assets-generator@0.2.4)(vite@5.2.11(@types/node@20.11.30)(sass@1.77.2)(terser@5.30.0))(workbox-build@7.0.0)(workbox-window@7.0.0))': dependencies: - '@sveltejs/kit': 2.5.8(@sveltejs/vite-plugin-svelte@3.1.0)(svelte@4.2.17)(vite@5.2.11) - '@vite-pwa/assets-generator': 0.2.4 + '@sveltejs/kit': 2.5.8(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.11.30)(sass@1.77.2)(terser@5.30.0)))(svelte@4.2.17)(vite@5.2.11(@types/node@20.11.30)(sass@1.77.2)(terser@5.30.0)) kolorist: 1.8.0 - vite-plugin-pwa: 0.20.0(@vite-pwa/assets-generator@0.2.4)(vite@5.2.11)(workbox-build@7.1.0)(workbox-window@7.1.0) - dev: true + vite-plugin-pwa: 0.20.0(@vite-pwa/assets-generator@0.2.4)(vite@5.2.11(@types/node@20.11.30)(sass@1.77.2)(terser@5.30.0))(workbox-build@7.0.0)(workbox-window@7.0.0) + optionalDependencies: + '@vite-pwa/assets-generator': 0.2.4 - /JSONStream@1.3.5: - resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} - hasBin: true + JSONStream@1.3.5: dependencies: jsonparse: 1.3.1 through: 2.3.8 - dev: true - /acorn-jsx@5.3.2(acorn@8.11.3): - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + accepts@1.3.8: + dependencies: + mime-types: 2.1.35 + negotiator: 0.6.3 + + acorn-jsx@5.3.2(acorn@8.11.3): dependencies: acorn: 8.11.3 - dev: true - /acorn@8.11.3: - resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} - engines: {node: '>=0.4.0'} - hasBin: true + acorn@8.11.3: {} - /ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + ajv@6.12.6: dependencies: fast-deep-equal: 3.1.3 fast-json-stable-stringify: 2.1.0 json-schema-traverse: 0.4.1 uri-js: 4.4.1 - dev: true - /ajv@8.12.0: - resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} + ajv@8.12.0: dependencies: fast-deep-equal: 3.1.3 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 uri-js: 4.4.1 - dev: true - /ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} + ansi-regex@5.0.1: {} - /ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} - engines: {node: '>=12'} + ansi-regex@6.0.1: {} - /ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} + ansi-styles@3.2.1: dependencies: color-convert: 1.9.3 - /ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} + ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 - /ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} - - /any-promise@1.3.0: - resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + ansi-styles@6.2.1: {} - /anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} + any-promise@1.3.0: {} + + anymatch@3.1.3: dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 - /arg@5.0.2: - resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + arg@5.0.2: {} - /argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - dev: true + argparse@2.0.1: {} - /aria-query@5.3.0: - resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + aria-query@5.3.0: dependencies: dequal: 2.0.3 - /array-buffer-byte-length@1.0.1: - resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} - engines: {node: '>= 0.4'} + array-buffer-byte-length@1.0.1: dependencies: call-bind: 1.0.7 is-array-buffer: 3.0.4 - dev: true - /array-ify@1.0.0: - resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} - dev: true + array-ify@1.0.0: {} - /array-source@0.0.4: - resolution: {integrity: sha512-frNdc+zBn80vipY+GdcJkLEbMWj3xmzArYApmUGxoiV8uAu/ygcs9icPdsGdA26h0MkHUMW6EN2piIvVx+M5Mw==} - dev: false + array-source@0.0.4: {} - /array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - dev: true + array-union@2.1.0: {} - /arraybuffer.prototype.slice@1.0.3: - resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} - engines: {node: '>= 0.4'} + arraybuffer.prototype.slice@1.0.3: dependencies: array-buffer-byte-length: 1.0.1 call-bind: 1.0.7 @@ -2592,23 +5398,12 @@ packages: get-intrinsic: 1.2.4 is-array-buffer: 3.0.4 is-shared-array-buffer: 1.0.3 - dev: true - /async@3.2.5: - resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} - dev: true + async@3.2.5: {} - /at-least-node@1.0.0: - resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} - engines: {node: '>= 4.0.0'} - dev: true + at-least-node@1.0.0: {} - /autoprefixer@10.4.19(postcss@8.4.38): - resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==} - engines: {node: ^10 || ^12 || >=14} - hasBin: true - peerDependencies: - postcss: ^8.1.0 + autoprefixer@10.4.19(postcss@8.4.38): dependencies: browserslist: 4.23.0 caniuse-lite: 1.0.30001600 @@ -2617,228 +5412,148 @@ packages: picocolors: 1.0.0 postcss: 8.4.38 postcss-value-parser: 4.2.0 - dev: true - /available-typed-arrays@1.0.7: - resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} - engines: {node: '>= 0.4'} + available-typed-arrays@1.0.7: dependencies: possible-typed-array-names: 1.0.0 - dev: true - /axobject-query@4.0.0: - resolution: {integrity: sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==} + axobject-query@4.0.0: dependencies: dequal: 2.0.3 - /b4a@1.6.6: - resolution: {integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==} - dev: true + b4a@1.6.6: {} - /babel-plugin-polyfill-corejs2@0.4.10(@babel/core@7.24.5): - resolution: {integrity: sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + babel-plugin-polyfill-corejs2@0.4.10(@babel/core@7.24.3): dependencies: '@babel/compat-data': 7.24.1 - '@babel/core': 7.24.5 - '@babel/helper-define-polyfill-provider': 0.6.1(@babel/core@7.24.5) + '@babel/core': 7.24.3 + '@babel/helper-define-polyfill-provider': 0.6.1(@babel/core@7.24.3) semver: 6.3.1 transitivePeerDependencies: - supports-color - dev: true - /babel-plugin-polyfill-corejs3@0.10.4(@babel/core@7.24.5): - resolution: {integrity: sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + babel-plugin-polyfill-corejs3@0.10.4(@babel/core@7.24.3): dependencies: - '@babel/core': 7.24.5 - '@babel/helper-define-polyfill-provider': 0.6.1(@babel/core@7.24.5) + '@babel/core': 7.24.3 + '@babel/helper-define-polyfill-provider': 0.6.1(@babel/core@7.24.3) core-js-compat: 3.36.1 transitivePeerDependencies: - supports-color - dev: true - /babel-plugin-polyfill-regenerator@0.6.1(@babel/core@7.24.5): - resolution: {integrity: sha512-JfTApdE++cgcTWjsiCQlLyFBMbTUft9ja17saCc93lgV33h4tuCVj7tlvu//qpLwaG+3yEz7/KhahGrUMkVq9g==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + babel-plugin-polyfill-regenerator@0.6.1(@babel/core@7.24.3): dependencies: - '@babel/core': 7.24.5 - '@babel/helper-define-polyfill-provider': 0.6.1(@babel/core@7.24.5) + '@babel/core': 7.24.3 + '@babel/helper-define-polyfill-provider': 0.6.1(@babel/core@7.24.3) transitivePeerDependencies: - supports-color - dev: true - /balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + balanced-match@1.0.2: {} - /bare-events@2.2.1: - resolution: {integrity: sha512-9GYPpsPFvrWBkelIhOhTWtkeZxVxZOdb3VnFTCzlOo3OjvmTvzLoZFUT8kNFACx0vJej6QPney1Cf9BvzCNE/A==} - requiresBuild: true - dev: true + bare-events@2.2.1: optional: true - /bare-fs@2.2.2: - resolution: {integrity: sha512-X9IqgvyB0/VA5OZJyb5ZstoN62AzD7YxVGog13kkfYWYqJYcK0kcqLZ6TrmH5qr4/8//ejVcX4x/a0UvaogXmA==} - requiresBuild: true + bare-fs@2.2.2: dependencies: bare-events: 2.2.1 bare-os: 2.2.0 bare-path: 2.1.0 streamx: 2.16.1 - dev: true optional: true - /bare-os@2.2.0: - resolution: {integrity: sha512-hD0rOPfYWOMpVirTACt4/nK8mC55La12K5fY1ij8HAdfQakD62M+H4o4tpfKzVGLgRDTuk3vjA4GqGXXCeFbag==} - requiresBuild: true - dev: true + bare-os@2.2.0: optional: true - /bare-path@2.1.0: - resolution: {integrity: sha512-DIIg7ts8bdRKwJRJrUMy/PICEaQZaPGZ26lsSx9MJSwIhSrcdHn7/C8W+XmnG/rKi6BaRcz+JO00CjZteybDtw==} - requiresBuild: true + bare-path@2.1.0: dependencies: bare-os: 2.2.0 - dev: true optional: true - /base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - dev: true + base64-js@1.5.1: {} - /binary-extensions@2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} - engines: {node: '>=8'} + base64id@2.0.0: {} - /bits-ui@0.21.7(svelte@4.2.17): - resolution: {integrity: sha512-1PKp90ly1R6jexIiAUj1Dk4u2pln7ok+L8Vc0rHMY7pi7YZvadFNZvkp1G5BtmL8qh2xsn4MVNgKjPAQMCxW0A==} - peerDependencies: - svelte: ^4.0.0 || ^5.0.0-next.118 + binary-extensions@2.2.0: {} + + bits-ui@0.21.7(svelte@4.2.17): dependencies: '@internationalized/date': 3.5.3 '@melt-ui/svelte': 0.76.2(svelte@4.2.17) nanoid: 5.0.6 svelte: 4.2.17 - dev: false - /bits-ui@0.9.9(svelte@4.2.17): - resolution: {integrity: sha512-LkdkyTtpXdkjBzPZJVJgpcre4fut6DONoprMfadHFo82HNUhph+02CxDjYEcZcThb5z4YjSxMlCYvQPZm+YtfQ==} - peerDependencies: - svelte: ^4.0.0 + bits-ui@0.9.9(svelte@4.2.17): dependencies: '@melt-ui/svelte': 0.61.2(svelte@4.2.17) nanoid: 5.0.6 svelte: 4.2.17 - dev: false - /bl@4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + bl@4.1.0: dependencies: buffer: 5.7.1 inherits: 2.0.4 readable-stream: 3.6.2 - dev: true - /brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + brace-expansion@1.1.11: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - /brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + brace-expansion@2.0.1: dependencies: balanced-match: 1.0.2 - /braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} + braces@3.0.2: dependencies: fill-range: 7.0.1 - /browserslist@4.23.0: - resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true + browserslist@4.23.0: dependencies: caniuse-lite: 1.0.30001600 electron-to-chromium: 1.4.722 node-releases: 2.0.14 update-browserslist-db: 1.0.13(browserslist@4.23.0) - /buffer-crc32@0.2.13: - resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + buffer-crc32@0.2.13: {} - /buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - dev: true + buffer-from@1.1.2: {} - /buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + buffer@5.7.1: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 - dev: true - /builtin-modules@3.3.0: - resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} - engines: {node: '>=6'} + builtin-modules@3.3.0: {} - /cac@6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} - engines: {node: '>=8'} - dev: true + cac@6.7.14: {} - /call-bind@1.0.7: - resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} - engines: {node: '>= 0.4'} + call-bind@1.0.7: dependencies: es-define-property: 1.0.0 es-errors: 1.3.0 function-bind: 1.1.2 get-intrinsic: 1.2.4 set-function-length: 1.2.2 - dev: true - /callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - dev: true + callsites@3.1.0: {} - /camelcase-css@2.0.1: - resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} - engines: {node: '>= 6'} + camelcase-css@2.0.1: {} - /caniuse-lite@1.0.30001600: - resolution: {integrity: sha512-+2S9/2JFhYmYaDpZvo0lKkfvuKIglrx68MwOBqMGHhQsNkLjB5xtc/TGoEPs+MxjSyN/72qer2g97nzR641mOQ==} + caniuse-lite@1.0.30001600: {} - /chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} + chalk@2.4.2: dependencies: ansi-styles: 3.2.1 escape-string-regexp: 1.0.5 supports-color: 5.5.0 - /chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} + chalk@4.1.2: dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - dev: true - /chalk@5.3.0: - resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - dev: true + chalk@5.3.0: {} - /chokidar@3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} - engines: {node: '>= 8.10.0'} + chokidar@3.5.3: dependencies: anymatch: 3.1.3 braces: 3.0.2 @@ -2850,36 +5565,23 @@ packages: optionalDependencies: fsevents: 2.3.3 - /chownr@1.1.4: - resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} - dev: true + chownr@1.1.4: {} - /cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} + cliui@8.0.1: dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - dev: true - /clsx@2.1.1: - resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} - engines: {node: '>=6'} - dev: false + clsx@2.1.1: {} - /cmdk-sv@0.0.17(svelte@4.2.17): - resolution: {integrity: sha512-28QTrK1tT1TSNoGq9MVnzjeLNNjCgjmsM8c2HJfDpRt9t+GD+9m3wX/WdAPaP9jdoNYU0SSdZVdgsGgpaSQOYQ==} - peerDependencies: - svelte: ^4.0.0 + cmdk-sv@0.0.17(svelte@4.2.17): dependencies: bits-ui: 0.9.9(svelte@4.2.17) nanoid: 5.0.6 svelte: 4.2.17 - dev: false - /code-red@1.0.4: - resolution: {integrity: sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==} + code-red@1.0.4: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 '@types/estree': 1.0.5 @@ -2887,550 +5589,357 @@ packages: estree-walker: 3.0.3 periscopic: 3.1.0 - /color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + color-convert@1.9.3: dependencies: color-name: 1.1.3 - /color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} + color-convert@2.0.1: dependencies: color-name: 1.1.4 - /color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + color-name@1.1.3: {} - /color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + color-name@1.1.4: {} - /color-string@1.9.1: - resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + color-string@1.9.1: dependencies: color-name: 1.1.4 simple-swizzle: 0.2.2 - /color@4.2.3: - resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} - engines: {node: '>=12.5.0'} + color@4.2.3: dependencies: color-convert: 2.0.1 color-string: 1.9.1 - /colorette@2.0.20: - resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} - dev: true + colorette@2.0.20: {} - /commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + commander@2.20.3: {} - /commander@4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} + commander@4.1.1: {} - /commander@7.2.0: - resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} - engines: {node: '>= 10'} - dev: false + commander@7.2.0: {} - /comment-parser@1.4.1: - resolution: {integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==} - engines: {node: '>= 12.0.0'} - dev: false + comment-parser@1.4.1: {} - /common-tags@1.8.2: - resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} - engines: {node: '>=4.0.0'} - dev: true + common-tags@1.8.2: {} - /compare-func@2.0.0: - resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} + compare-func@2.0.0: dependencies: array-ify: 1.0.0 dot-prop: 5.3.0 - dev: true - /concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + concat-map@0.0.1: {} - /consola@3.2.3: - resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} - engines: {node: ^14.18.0 || >=16.10.0} - dev: true + consola@3.2.3: {} - /conventional-changelog-angular@7.0.0: - resolution: {integrity: sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==} - engines: {node: '>=16'} + conventional-changelog-angular@7.0.0: dependencies: compare-func: 2.0.0 - dev: true - /conventional-changelog-conventionalcommits@7.0.2: - resolution: {integrity: sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==} - engines: {node: '>=16'} + conventional-changelog-conventionalcommits@7.0.2: dependencies: compare-func: 2.0.0 - dev: true - /conventional-commits-parser@5.0.0: - resolution: {integrity: sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==} - engines: {node: '>=16'} - hasBin: true + conventional-commits-parser@5.0.0: dependencies: JSONStream: 1.3.5 is-text-path: 2.0.0 meow: 12.1.1 split2: 4.2.0 - dev: true - /convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + convert-source-map@2.0.0: {} - /cookie@0.6.0: - resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} - engines: {node: '>= 0.6'} + cookie@0.4.2: {} - /core-js-compat@3.36.1: - resolution: {integrity: sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA==} + cookie@0.6.0: {} + + core-js-compat@3.36.1: dependencies: browserslist: 4.23.0 - dev: true - /cosmiconfig-typescript-loader@5.0.0(@types/node@20.11.30)(cosmiconfig@9.0.0)(typescript@5.4.5): - resolution: {integrity: sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA==} - engines: {node: '>=v16'} - peerDependencies: - '@types/node': '*' - cosmiconfig: '>=8.2' - typescript: '>=4' + cors@2.8.5: + dependencies: + object-assign: 4.1.1 + vary: 1.1.2 + + cosmiconfig-typescript-loader@5.0.0(@types/node@20.11.30)(cosmiconfig@9.0.0(typescript@5.4.5))(typescript@5.4.5): dependencies: '@types/node': 20.11.30 cosmiconfig: 9.0.0(typescript@5.4.5) jiti: 1.21.0 typescript: 5.4.5 - dev: true - /cosmiconfig@9.0.0(typescript@5.4.5): - resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} - engines: {node: '>=14'} - peerDependencies: - typescript: '>=4.9.5' - peerDependenciesMeta: - typescript: - optional: true + cosmiconfig@9.0.0(typescript@5.4.5): dependencies: env-paths: 2.2.1 import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 + optionalDependencies: typescript: 5.4.5 - dev: true - /cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} + cross-spawn@7.0.3: dependencies: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 - /crypto-random-string@2.0.0: - resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} - engines: {node: '>=8'} - dev: true + crypto-random-string@2.0.0: {} - /css-tree@2.3.1: - resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + css-tree@2.3.1: dependencies: mdn-data: 2.0.30 source-map-js: 1.2.0 - /cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true + cssesc@3.0.0: {} - /culori@4.0.1: - resolution: {integrity: sha512-LSnjA6HuIUOlkfKVbzi2OlToZE8OjFi667JWN9qNymXVXzGDmvuP60SSgC+e92sd7B7158f7Fy3Mb6rXS5EDPw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: false + culori@4.0.1: {} - /d3-array@2.12.1: - resolution: {integrity: sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==} + d3-array@2.12.1: dependencies: internmap: 1.0.1 - dev: false - /d3-array@3.2.4: - resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==} - engines: {node: '>=12'} + d3-array@3.2.4: dependencies: internmap: 2.0.3 - dev: false - /d3-color@3.1.0: - resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==} - engines: {node: '>=12'} - dev: false + d3-color@3.1.0: {} - /d3-delaunay@6.0.4: - resolution: {integrity: sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==} - engines: {node: '>=12'} + d3-delaunay@6.0.4: dependencies: delaunator: 5.0.1 - dev: false - /d3-dispatch@3.0.1: - resolution: {integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==} - engines: {node: '>=12'} - dev: false + d3-dispatch@3.0.1: {} - /d3-dsv@3.0.1: - resolution: {integrity: sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==} - engines: {node: '>=12'} - hasBin: true + d3-dsv@3.0.1: dependencies: commander: 7.2.0 iconv-lite: 0.6.3 rw: 1.3.3 - dev: false - /d3-force@3.0.0: - resolution: {integrity: sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==} - engines: {node: '>=12'} + d3-force@3.0.0: dependencies: d3-dispatch: 3.0.1 d3-quadtree: 3.0.1 d3-timer: 3.0.1 - dev: false - /d3-format@3.1.0: - resolution: {integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==} - engines: {node: '>=12'} - dev: false + d3-format@3.1.0: {} - /d3-geo-voronoi@2.0.1: - resolution: {integrity: sha512-KeBrhSLyN6fdcjGxpmil9I7JNsRQIbp58PybKFnebG1qpbwon5ia43epUpYgjgZZxfrhjb+3up0f6IwkQuPkwg==} - engines: {node: '>=12'} + d3-geo-voronoi@2.0.1: dependencies: d3-array: 3.2.4 d3-delaunay: 6.0.4 d3-geo: 3.1.1 d3-tricontour: 1.0.2 - dev: false - /d3-geo@3.1.1: - resolution: {integrity: sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==} - engines: {node: '>=12'} + d3-geo@3.1.1: dependencies: d3-array: 3.2.4 - dev: false - /d3-hierarchy@3.1.2: - resolution: {integrity: sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==} - engines: {node: '>=12'} - dev: false + d3-hierarchy@3.1.2: {} - /d3-interpolate-path@2.3.0: - resolution: {integrity: sha512-tZYtGXxBmbgHsIc9Wms6LS5u4w6KbP8C09a4/ZYc4KLMYYqub57rRBUgpUr2CIarIrJEpdAWWxWQvofgaMpbKQ==} - dev: false + d3-interpolate-path@2.3.0: {} - /d3-interpolate@3.0.1: - resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==} - engines: {node: '>=12'} + d3-interpolate@3.0.1: dependencies: d3-color: 3.1.0 - dev: false - /d3-path@1.0.9: - resolution: {integrity: sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==} - dev: false + d3-path@1.0.9: {} - /d3-path@3.1.0: - resolution: {integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==} - engines: {node: '>=12'} - dev: false + d3-path@3.1.0: {} - /d3-quadtree@3.0.1: - resolution: {integrity: sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==} - engines: {node: '>=12'} - dev: false + d3-quadtree@3.0.1: {} - /d3-random@3.0.1: - resolution: {integrity: sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==} - engines: {node: '>=12'} - dev: false + d3-random@3.0.1: {} - /d3-sankey@0.12.3: - resolution: {integrity: sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==} + d3-sankey@0.12.3: dependencies: d3-array: 2.12.1 d3-shape: 1.3.7 - dev: false - /d3-scale-chromatic@3.1.0: - resolution: {integrity: sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==} - engines: {node: '>=12'} + d3-scale-chromatic@3.1.0: dependencies: d3-color: 3.1.0 d3-interpolate: 3.0.1 - dev: false - /d3-scale@4.0.2: - resolution: {integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==} - engines: {node: '>=12'} + d3-scale@4.0.2: dependencies: d3-array: 3.2.4 d3-format: 3.1.0 d3-interpolate: 3.0.1 d3-time: 3.1.0 d3-time-format: 4.1.0 - dev: false - /d3-shape@1.3.7: - resolution: {integrity: sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==} + d3-shape@1.3.7: dependencies: d3-path: 1.0.9 - dev: false - /d3-shape@3.2.0: - resolution: {integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==} - engines: {node: '>=12'} + d3-shape@3.2.0: dependencies: d3-path: 3.1.0 - dev: false - /d3-tile@1.0.0: - resolution: {integrity: sha512-79fnTKpPMPDS5xQ0xuS9ir0165NEwwkFpe/DSOmc2Gl9ldYzKKRDWogmTTE8wAJ8NA7PMapNfEcyKhI9Lxdu5Q==} - dev: false + d3-tile@1.0.0: {} - /d3-time-format@4.1.0: - resolution: {integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==} - engines: {node: '>=12'} + d3-time-format@4.1.0: dependencies: d3-time: 3.1.0 - dev: false - /d3-time@3.1.0: - resolution: {integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==} - engines: {node: '>=12'} + d3-time@3.1.0: dependencies: d3-array: 3.2.4 - dev: false - /d3-timer@3.0.1: - resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==} - engines: {node: '>=12'} - dev: false + d3-timer@3.0.1: {} - /d3-tricontour@1.0.2: - resolution: {integrity: sha512-HIRxHzHagPtUPNabjOlfcyismJYIsc+Xlq4mlsts4e8eAcwyq9Tgk/sYdyhlBpQ0MHwVquc/8j+e29YjXnmxeA==} - engines: {node: '>=12'} + d3-tricontour@1.0.2: dependencies: d3-delaunay: 6.0.4 d3-scale: 4.0.2 - dev: false - /dargs@8.1.0: - resolution: {integrity: sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==} - engines: {node: '>=12'} - dev: true + dargs@8.1.0: {} - /data-view-buffer@1.0.1: - resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} - engines: {node: '>= 0.4'} + data-view-buffer@1.0.1: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-data-view: 1.0.1 - dev: true - /data-view-byte-length@1.0.1: - resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} - engines: {node: '>= 0.4'} + data-view-byte-length@1.0.1: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-data-view: 1.0.1 - dev: true - /data-view-byte-offset@1.0.0: - resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} - engines: {node: '>= 0.4'} + data-view-byte-offset@1.0.0: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-data-view: 1.0.1 - dev: true - /date-fns@3.6.0: - resolution: {integrity: sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==} - dev: false + date-fns@3.6.0: {} - /debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + debug@4.3.4: dependencies: ms: 2.1.2 - /decode-bmp@0.2.1: - resolution: {integrity: sha512-NiOaGe+GN0KJqi2STf24hfMkFitDUaIoUU3eKvP/wAbLe8o6FuW5n/x7MHPR0HKvBokp6MQY/j7w8lewEeVCIA==} - engines: {node: '>=8.6.0'} + decode-bmp@0.2.1: dependencies: '@canvas/image-data': 1.0.0 to-data-view: 1.1.0 - dev: true - /decode-ico@0.4.1: - resolution: {integrity: sha512-69NZfbKIzux1vBOd31al3XnMnH+2mqDhEgLdpygErm4d60N+UwA5Sq5WFjmEDQzumgB9fElojGwWG0vybVfFmA==} - engines: {node: '>=8.6'} + decode-ico@0.4.1: dependencies: '@canvas/image-data': 1.0.0 decode-bmp: 0.2.1 to-data-view: 1.1.0 - dev: true - /decompress-response@6.0.0: - resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} - engines: {node: '>=10'} + decompress-response@6.0.0: dependencies: mimic-response: 3.1.0 - dev: true - /deep-extend@0.6.0: - resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} - engines: {node: '>=4.0.0'} - dev: true + deep-extend@0.6.0: {} - /deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - dev: true + deep-is@0.1.4: {} - /deepmerge@4.3.1: - resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} - engines: {node: '>=0.10.0'} + deepmerge@4.3.1: {} - /define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} - engines: {node: '>= 0.4'} + define-data-property@1.1.4: dependencies: es-define-property: 1.0.0 es-errors: 1.3.0 gopd: 1.0.1 - dev: true - /define-properties@1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} - engines: {node: '>= 0.4'} + define-properties@1.2.1: dependencies: define-data-property: 1.1.4 has-property-descriptors: 1.0.2 object-keys: 1.1.1 - dev: true - /defu@6.1.4: - resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} - dev: true + defu@6.1.4: {} - /delaunator@5.0.1: - resolution: {integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==} + delaunator@5.0.1: dependencies: robust-predicates: 3.0.2 - dev: false - /dequal@2.0.3: - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} - engines: {node: '>=6'} + dequal@2.0.3: {} - /detect-indent@6.1.0: - resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} - engines: {node: '>=8'} + detect-indent@6.1.0: {} - /detect-libc@2.0.2: - resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} - engines: {node: '>=8'} - dev: true + detect-libc@2.0.2: {} - /devalue@4.3.2: - resolution: {integrity: sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==} - dev: false + devalue@4.3.2: {} - /devalue@5.0.0: - resolution: {integrity: sha512-gO+/OMXF7488D+u3ue+G7Y4AA3ZmUnB3eHJXmBTgNHvr4ZNzl36A0ZtG+XCRNYCkYx/bFmw4qtkoFLa+wSrwAA==} + devalue@5.0.0: {} - /didyoumean@1.2.2: - resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + didyoumean@1.2.2: {} - /dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} + dir-glob@3.0.1: dependencies: path-type: 4.0.0 - dev: true - /dlv@1.1.3: - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + dlv@1.1.3: {} - /doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} + doctrine@3.0.0: dependencies: esutils: 2.0.3 - dev: true - /dot-prop@5.3.0: - resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} - engines: {node: '>=8'} + dot-prop@5.3.0: dependencies: is-obj: 2.0.0 - dev: true - - /eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - - /ejs@3.1.9: - resolution: {integrity: sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==} - engines: {node: '>=0.10.0'} - hasBin: true + + eastasianwidth@0.2.0: {} + + ejs@3.1.9: dependencies: jake: 10.8.7 - dev: true - /electron-to-chromium@1.4.722: - resolution: {integrity: sha512-5nLE0TWFFpZ80Crhtp4pIp8LXCztjYX41yUcV6b+bKR2PqzjskTMOOlBi1VjBHlvHwS+4gar7kNKOrsbsewEZQ==} + electron-to-chromium@1.4.722: {} - /emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + emoji-regex@8.0.0: {} - /emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + emoji-regex@9.2.2: {} - /end-of-stream@1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + end-of-stream@1.4.4: dependencies: once: 1.4.0 - dev: true - /env-paths@2.2.1: - resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} - engines: {node: '>=6'} - dev: true + engine.io-client@6.5.3: + dependencies: + '@socket.io/component-emitter': 3.1.2 + debug: 4.3.4 + engine.io-parser: 5.2.2 + ws: 8.11.0 + xmlhttprequest-ssl: 2.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate - /error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + engine.io-parser@5.2.2: {} + + engine.io@6.5.4: + dependencies: + '@types/cookie': 0.4.1 + '@types/cors': 2.8.17 + '@types/node': 20.11.30 + accepts: 1.3.8 + base64id: 2.0.0 + cookie: 0.4.2 + cors: 2.8.5 + debug: 4.3.4 + engine.io-parser: 5.2.2 + ws: 8.11.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + env-paths@2.2.1: {} + + error-ex@1.3.2: dependencies: is-arrayish: 0.2.1 - dev: true - /es-abstract@1.23.3: - resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} - engines: {node: '>= 0.4'} + es-abstract@1.23.3: dependencies: array-buffer-byte-length: 1.0.1 arraybuffer.prototype.slice: 1.0.3 @@ -3478,53 +5987,32 @@ packages: typed-array-length: 1.0.6 unbox-primitive: 1.0.2 which-typed-array: 1.1.15 - dev: true - /es-define-property@1.0.0: - resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} - engines: {node: '>= 0.4'} + es-define-property@1.0.0: dependencies: get-intrinsic: 1.2.4 - dev: true - /es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} - dev: true + es-errors@1.3.0: {} - /es-object-atoms@1.0.0: - resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} - engines: {node: '>= 0.4'} + es-object-atoms@1.0.0: dependencies: es-errors: 1.3.0 - dev: true - /es-set-tostringtag@2.0.3: - resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} - engines: {node: '>= 0.4'} + es-set-tostringtag@2.0.3: dependencies: get-intrinsic: 1.2.4 has-tostringtag: 1.0.2 hasown: 2.0.2 - dev: true - /es-to-primitive@1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} + es-to-primitive@1.2.1: dependencies: is-callable: 1.2.7 is-date-object: 1.0.5 is-symbol: 1.0.4 - dev: true - /es6-promise@3.3.1: - resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} + es6-promise@3.3.1: {} - /esbuild@0.20.2: - resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true + esbuild@0.20.2: optionalDependencies: '@esbuild/aix-ppc64': 0.20.2 '@esbuild/android-arm': 0.20.2 @@ -3550,69 +6038,32 @@ packages: '@esbuild/win32-ia32': 0.20.2 '@esbuild/win32-x64': 0.20.2 - /escalade@3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} - engines: {node: '>=6'} + escalade@3.1.1: {} - /escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} + escape-string-regexp@1.0.5: {} - /escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - dev: true + escape-string-regexp@4.0.0: {} - /eslint-compat-utils@0.5.0(eslint@8.57.0): - resolution: {integrity: sha512-dc6Y8tzEcSYZMHa+CMPLi/hyo1FzNeonbhJL7Ol0ccuKQkwopJcJBA9YL/xmMTLU1eKigXo9vj9nALElWYSowg==} - engines: {node: '>=12'} - peerDependencies: - eslint: '>=6.0.0' + eslint-compat-utils@0.5.0(eslint@8.57.0): dependencies: eslint: 8.57.0 semver: 7.6.0 - dev: true - /eslint-config-prettier@9.1.0(eslint@8.57.0): - resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} - hasBin: true - peerDependencies: - eslint: '>=7.0.0' + eslint-config-prettier@9.1.0(eslint@8.57.0): dependencies: eslint: 8.57.0 - dev: true - /eslint-plugin-prettier@5.1.3(@types/eslint@8.56.7)(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.2.5): - resolution: {integrity: sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - '@types/eslint': '>=8.0.0' - eslint: '>=8.0.0' - eslint-config-prettier: '*' - prettier: '>=3.0.0' - peerDependenciesMeta: - '@types/eslint': - optional: true - eslint-config-prettier: - optional: true + eslint-plugin-prettier@5.1.3(@types/eslint@8.56.7)(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.2.5): dependencies: - '@types/eslint': 8.56.7 eslint: 8.57.0 - eslint-config-prettier: 9.1.0(eslint@8.57.0) prettier: 3.2.5 prettier-linter-helpers: 1.0.0 synckit: 0.8.8 - dev: true + optionalDependencies: + '@types/eslint': 8.56.7 + eslint-config-prettier: 9.1.0(eslint@8.57.0) - /eslint-plugin-svelte@2.39.0(eslint@8.57.0)(svelte@4.2.17): - resolution: {integrity: sha512-FXktBLXsrxbA+6ZvJK2z/sQOrUKyzSg3fNWK5h0reSCjr2fjAsc9ai/s/JvSl4Hgvz3nYVtTIMwarZH5RcB7BA==} - engines: {node: ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0-0 || ^9.0.0-0 - svelte: ^3.37.0 || ^4.0.0 || ^5.0.0-next.112 - peerDependenciesMeta: - svelte: - optional: true + eslint-plugin-svelte@2.39.0(eslint@8.57.0)(svelte@4.2.17): dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@jridgewell/sourcemap-codec': 1.4.15 @@ -3626,30 +6077,21 @@ packages: postcss-safe-parser: 6.0.0(postcss@8.4.38) postcss-selector-parser: 6.0.16 semver: 7.6.0 - svelte: 4.2.17 svelte-eslint-parser: 0.36.0(svelte@4.2.17) + optionalDependencies: + svelte: 4.2.17 transitivePeerDependencies: - supports-color - ts-node - dev: true - /eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint-scope@7.2.2: dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 - dev: true - /eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true + eslint-visitor-keys@3.4.3: {} - /eslint@8.57.0: - resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true + eslint@8.57.0: dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@eslint-community/regexpp': 4.10.0 @@ -3691,58 +6133,36 @@ packages: text-table: 0.2.0 transitivePeerDependencies: - supports-color - dev: true - /esm-env@1.0.0: - resolution: {integrity: sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==} + esm-env@1.0.0: {} - /espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + espree@9.6.1: dependencies: acorn: 8.11.3 acorn-jsx: 5.3.2(acorn@8.11.3) eslint-visitor-keys: 3.4.3 - dev: true - /esquery@1.5.0: - resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} - engines: {node: '>=0.10'} + esquery@1.5.0: dependencies: estraverse: 5.3.0 - dev: true - /esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} + esrecurse@4.3.0: dependencies: estraverse: 5.3.0 - dev: true - /estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - dev: true + estraverse@5.3.0: {} - /estree-walker@1.0.1: - resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} + estree-walker@1.0.1: {} - /estree-walker@2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + estree-walker@2.0.2: {} - /estree-walker@3.0.3: - resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + estree-walker@3.0.3: dependencies: '@types/estree': 1.0.5 - /esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - dev: true + esutils@2.0.3: {} - /execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} + execa@8.0.1: dependencies: cross-spawn: 7.0.3 get-stream: 8.0.1 @@ -3753,28 +6173,16 @@ packages: onetime: 6.0.0 signal-exit: 4.1.0 strip-final-newline: 3.0.0 - dev: true - /expand-template@2.0.3: - resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} - engines: {node: '>=6'} - dev: true + expand-template@2.0.3: {} - /fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - dev: true + fast-deep-equal@3.1.3: {} - /fast-diff@1.3.0: - resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} - dev: true + fast-diff@1.3.0: {} - /fast-fifo@1.3.2: - resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} - dev: true + fast-fifo@1.3.2: {} - /fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} - engines: {node: '>=8.6.0'} + fast-glob@3.3.2: dependencies: '@nodelib/fs.stat': 2.0.5 '@nodelib/fs.walk': 1.2.8 @@ -3782,227 +6190,138 @@ packages: merge2: 1.4.1 micromatch: 4.0.5 - /fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - dev: true + fast-json-stable-stringify@2.1.0: {} - /fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - dev: true + fast-levenshtein@2.0.6: {} - /fastq@1.17.0: - resolution: {integrity: sha512-zGygtijUMT7jnk3h26kUms3BkSDp4IfIKjmnqI2tvx6nuBfiF1UqOxbnLfzdv+apBy+53oaImsKtMw/xYbW+1w==} + fastq@1.17.0: dependencies: reusify: 1.0.4 - /fflate@0.4.8: - resolution: {integrity: sha512-FJqqoDBR00Mdj9ppamLa/Y7vxm+PRmNWA67N846RvsoYVMKB4q3y/de5PA7gUmRMYK/8CMz2GDZQmCRN1wBcWA==} - dev: false + fflate@0.4.8: {} - /file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} + file-entry-cache@6.0.1: dependencies: flat-cache: 3.2.0 - dev: true - /file-source@0.6.1: - resolution: {integrity: sha512-1R1KneL7eTXmXfKxC10V/9NeGOdbsAXJ+lQ//fvvcHUgtaZcZDWNJNblxAoVOyV1cj45pOtUrR3vZTBwqcW8XA==} + file-source@0.6.1: dependencies: stream-source: 0.3.5 - dev: false - /filelist@1.0.4: - resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} + filelist@1.0.4: dependencies: minimatch: 5.1.6 - dev: true - /fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} + fill-range@7.0.1: dependencies: to-regex-range: 5.0.1 - /find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} + find-up@5.0.0: dependencies: locate-path: 6.0.0 path-exists: 4.0.0 - dev: true - /find-up@7.0.0: - resolution: {integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==} - engines: {node: '>=18'} + find-up@7.0.0: dependencies: locate-path: 7.2.0 path-exists: 5.0.0 unicorn-magic: 0.1.0 - dev: true - /flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} + flat-cache@3.2.0: dependencies: flatted: 3.2.9 keyv: 4.5.4 rimraf: 3.0.2 - dev: true - /flat@5.0.2: - resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} - hasBin: true - dev: false + flat@5.0.2: {} - /flatted@3.2.9: - resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} - dev: true + flatted@3.2.9: {} - /focus-trap@7.5.4: - resolution: {integrity: sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==} + focus-trap@7.5.4: dependencies: tabbable: 6.2.0 - dev: false - /for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + for-each@0.3.3: dependencies: is-callable: 1.2.7 - dev: true - /foreground-child@3.1.1: - resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} - engines: {node: '>=14'} + foreground-child@3.1.1: dependencies: cross-spawn: 7.0.3 signal-exit: 4.1.0 - /formsnap@0.4.4(svelte@4.2.17)(sveltekit-superforms@1.13.4)(zod@3.23.8): - resolution: {integrity: sha512-O+Cf4GneR4CLP48J0c5AJY6eowc+1N3DYZz9uIJ3Mk57AjdL5l8DQEA+HmRfse4UEPepizEPl+M4vFg8cON2BQ==} - peerDependencies: - svelte: ^4.0.0 - sveltekit-superforms: ^1.7.1 - zod: ^3.22.2 + formsnap@0.4.4(svelte@4.2.17)(sveltekit-superforms@1.13.4(@sveltejs/kit@2.5.8(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.11.30)(sass@1.77.2)(terser@5.30.0)))(svelte@4.2.17)(vite@5.2.11(@types/node@20.11.30)(sass@1.77.2)(terser@5.30.0)))(svelte@4.2.17)(zod@3.23.8))(zod@3.23.8): dependencies: svelte: 4.2.17 - sveltekit-superforms: 1.13.4(@sveltejs/kit@2.5.8)(svelte@4.2.17)(zod@3.23.8) + sveltekit-superforms: 1.13.4(@sveltejs/kit@2.5.8(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.11.30)(sass@1.77.2)(terser@5.30.0)))(svelte@4.2.17)(vite@5.2.11(@types/node@20.11.30)(sass@1.77.2)(terser@5.30.0)))(svelte@4.2.17)(zod@3.23.8) zod: 3.23.8 - dev: false - /fraction.js@4.3.7: - resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - dev: true + fraction.js@4.3.7: {} - /fs-constants@1.0.0: - resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} - dev: true + fs-constants@1.0.0: {} - /fs-extra@9.1.0: - resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} - engines: {node: '>=10'} + fs-extra@9.1.0: dependencies: at-least-node: 1.0.0 graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 2.0.1 - dev: true - /fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + fs.realpath@1.0.0: {} - /fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true + fsevents@2.3.3: optional: true - /function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + function-bind@1.1.2: {} - /function.prototype.name@1.1.6: - resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} - engines: {node: '>= 0.4'} + function.prototype.name@1.1.6: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 functions-have-names: 1.2.3 - dev: true - /functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - dev: true + functions-have-names@1.2.3: {} - /gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} + gensync@1.0.0-beta.2: {} - /get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - dev: true + get-caller-file@2.0.5: {} - /get-intrinsic@1.2.4: - resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} - engines: {node: '>= 0.4'} + get-intrinsic@1.2.4: dependencies: es-errors: 1.3.0 function-bind: 1.1.2 has-proto: 1.0.3 has-symbols: 1.0.3 hasown: 2.0.2 - dev: true - /get-own-enumerable-property-symbols@3.0.2: - resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} - dev: true + get-own-enumerable-property-symbols@3.0.2: {} - /get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} - engines: {node: '>=16'} - dev: true + get-stream@8.0.1: {} - /get-symbol-description@1.0.2: - resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} - engines: {node: '>= 0.4'} + get-symbol-description@1.0.2: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 get-intrinsic: 1.2.4 - dev: true - /git-raw-commits@4.0.0: - resolution: {integrity: sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==} - engines: {node: '>=16'} - hasBin: true + git-raw-commits@4.0.0: dependencies: dargs: 8.1.0 meow: 12.1.1 split2: 4.2.0 - dev: true - /github-from-package@0.0.0: - resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} - dev: true + github-from-package@0.0.0: {} - /glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} + glob-parent@5.1.2: dependencies: is-glob: 4.0.3 - /glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} + glob-parent@6.0.2: dependencies: is-glob: 4.0.3 - /glob@10.3.10: - resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true + glob@10.3.10: dependencies: foreground-child: 3.1.1 jackspeak: 2.3.6 @@ -4010,8 +6329,7 @@ packages: minipass: 7.0.4 path-scurry: 1.10.1 - /glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + glob@7.2.3: dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -4020,37 +6338,23 @@ packages: once: 1.4.0 path-is-absolute: 1.0.1 - /global-directory@4.0.1: - resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} - engines: {node: '>=18'} + global-directory@4.0.1: dependencies: ini: 4.1.1 - dev: true - /globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} + globals@11.12.0: {} - /globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} + globals@13.24.0: dependencies: type-fest: 0.20.2 - dev: true - /globalthis@1.0.3: - resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} - engines: {node: '>= 0.4'} + globalthis@1.0.3: dependencies: define-properties: 1.2.1 - dev: true - /globalyzer@0.1.0: - resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} + globalyzer@0.1.0: {} - /globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} + globby@11.1.0: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 @@ -4058,477 +6362,270 @@ packages: ignore: 5.3.0 merge2: 1.4.1 slash: 3.0.0 - dev: true - /globrex@0.1.2: - resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} + globrex@0.1.2: {} - /gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + gopd@1.0.1: dependencies: get-intrinsic: 1.2.4 - dev: true - /graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + graceful-fs@4.2.11: {} - /graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - dev: true + graphemer@1.4.0: {} - /has-bigints@1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - dev: true + has-bigints@1.0.2: {} - /has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} + has-flag@3.0.0: {} - /has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - dev: true + has-flag@4.0.0: {} - /has-property-descriptors@1.0.2: - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + has-property-descriptors@1.0.2: dependencies: es-define-property: 1.0.0 - dev: true - /has-proto@1.0.3: - resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} - engines: {node: '>= 0.4'} - dev: true + has-proto@1.0.3: {} - /has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} - dev: true + has-symbols@1.0.3: {} - /has-tostringtag@1.0.2: - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} - engines: {node: '>= 0.4'} + has-tostringtag@1.0.2: dependencies: has-symbols: 1.0.3 - dev: true - /hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} + hasown@2.0.2: dependencies: function-bind: 1.1.2 - /human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} - dev: true + human-signals@5.0.0: {} - /husky@9.0.11: - resolution: {integrity: sha512-AB6lFlbwwyIqMdHYhwPe+kjOC3Oc5P3nThEoW/AaO2BX3vJDjWPFxYLxokUZOo6RNX20He3AaT8sESs9NJcmEw==} - engines: {node: '>=18'} - hasBin: true - dev: true + husky@9.0.11: {} - /i18next@23.11.4: - resolution: {integrity: sha512-CCUjtd5TfaCl+mLUzAA0uPSN+AVn4fP/kWCYt/hocPUwusTpMVczdrRyOBUwk6N05iH40qiKx6q1DoNJtBIwdg==} + i18next@23.11.4: dependencies: '@babel/runtime': 7.24.1 - dev: false - /ico-endec@0.1.6: - resolution: {integrity: sha512-ZdLU38ZoED3g1j3iEyzcQj+wAkY2xfWNkymszfJPoxucIUhK7NayQ+/C4Kv0nDFMIsbtbEHldv3V8PU494/ueQ==} - dev: true + ico-endec@0.1.6: {} - /iconv-lite@0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} + iconv-lite@0.6.3: dependencies: safer-buffer: 2.1.2 - dev: false - /idb@7.1.1: - resolution: {integrity: sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==} - dev: true + idb@7.1.1: {} - /ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - dev: true + ieee754@1.2.1: {} - /ignore@5.3.0: - resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==} - engines: {node: '>= 4'} - dev: true + ignore@5.3.0: {} - /immer@10.1.1: - resolution: {integrity: sha512-s2MPrmjovJcoMaHtx6K11Ra7oD05NT97w1IC5zpMkT6Atjr7H8LjaDd81iIxUYpMKSRRNMJE703M1Fhr/TctHw==} - dev: false + immer@10.1.1: {} - /immutable@4.3.5: - resolution: {integrity: sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==} + immutable@4.3.5: {} - /import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} + import-fresh@3.3.0: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 - dev: true - /import-meta-resolve@4.0.0: - resolution: {integrity: sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==} + import-meta-resolve@4.0.0: {} - /imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - dev: true + imurmurhash@0.1.4: {} - /inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + inflight@1.0.6: dependencies: once: 1.4.0 wrappy: 1.0.2 - /inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + inherits@2.0.4: {} - /ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - dev: true + ini@1.3.8: {} - /ini@4.1.1: - resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - dev: true + ini@4.1.1: {} - /internal-slot@1.0.7: - resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} - engines: {node: '>= 0.4'} + internal-slot@1.0.7: dependencies: es-errors: 1.3.0 hasown: 2.0.2 side-channel: 1.0.6 - dev: true - /internmap@1.0.1: - resolution: {integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==} - dev: false + internmap@1.0.1: {} - /internmap@2.0.3: - resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} - engines: {node: '>=12'} - dev: false + internmap@2.0.3: {} - /is-array-buffer@3.0.4: - resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} - engines: {node: '>= 0.4'} + is-array-buffer@3.0.4: dependencies: call-bind: 1.0.7 get-intrinsic: 1.2.4 - dev: true - /is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - dev: true + is-arrayish@0.2.1: {} - /is-arrayish@0.3.2: - resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + is-arrayish@0.3.2: {} - /is-bigint@1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + is-bigint@1.0.4: dependencies: has-bigints: 1.0.2 - dev: true - /is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} + is-binary-path@2.1.0: dependencies: binary-extensions: 2.2.0 - /is-boolean-object@1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} - engines: {node: '>= 0.4'} + is-boolean-object@1.1.2: dependencies: call-bind: 1.0.7 has-tostringtag: 1.0.2 - dev: true - /is-builtin-module@3.2.1: - resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} - engines: {node: '>=6'} + is-builtin-module@3.2.1: dependencies: builtin-modules: 3.3.0 - /is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} - dev: true + is-callable@1.2.7: {} - /is-core-module@2.13.1: - resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + is-core-module@2.13.1: dependencies: hasown: 2.0.2 - /is-data-view@1.0.1: - resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} - engines: {node: '>= 0.4'} + is-data-view@1.0.1: dependencies: is-typed-array: 1.1.13 - dev: true - /is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} - engines: {node: '>= 0.4'} + is-date-object@1.0.5: dependencies: has-tostringtag: 1.0.2 - dev: true - - /is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - /is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} + is-extglob@2.1.1: {} - /is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} + is-fullwidth-code-point@3.0.0: {} + + is-glob@4.0.3: dependencies: is-extglob: 2.1.1 - /is-module@1.0.0: - resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} + is-module@1.0.0: {} - /is-negative-zero@2.0.3: - resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} - engines: {node: '>= 0.4'} - dev: true + is-negative-zero@2.0.3: {} - /is-number-object@1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} - engines: {node: '>= 0.4'} + is-number-object@1.0.7: dependencies: has-tostringtag: 1.0.2 - dev: true - /is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} + is-number@7.0.0: {} - /is-obj@1.0.1: - resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==} - engines: {node: '>=0.10.0'} - dev: true + is-obj@1.0.1: {} - /is-obj@2.0.0: - resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} - engines: {node: '>=8'} - dev: true + is-obj@2.0.0: {} - /is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - dev: true + is-path-inside@3.0.3: {} - /is-reference@3.0.2: - resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} + is-reference@3.0.2: dependencies: '@types/estree': 1.0.5 - /is-regex@1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} - engines: {node: '>= 0.4'} + is-regex@1.1.4: dependencies: call-bind: 1.0.7 has-tostringtag: 1.0.2 - dev: true - /is-regexp@1.0.0: - resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==} - engines: {node: '>=0.10.0'} - dev: true + is-regexp@1.0.0: {} - /is-shared-array-buffer@1.0.3: - resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} - engines: {node: '>= 0.4'} + is-shared-array-buffer@1.0.3: dependencies: call-bind: 1.0.7 - dev: true - /is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - dev: true + is-stream@2.0.1: {} - /is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true + is-stream@3.0.0: {} - /is-string@1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} - engines: {node: '>= 0.4'} + is-string@1.0.7: dependencies: has-tostringtag: 1.0.2 - dev: true - /is-symbol@1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} - engines: {node: '>= 0.4'} + is-symbol@1.0.4: dependencies: has-symbols: 1.0.3 - dev: true - /is-text-path@2.0.0: - resolution: {integrity: sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==} - engines: {node: '>=8'} + is-text-path@2.0.0: dependencies: text-extensions: 2.4.0 - dev: true - /is-typed-array@1.1.13: - resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} - engines: {node: '>= 0.4'} + is-typed-array@1.1.13: dependencies: which-typed-array: 1.1.15 - dev: true - /is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + is-weakref@1.0.2: dependencies: call-bind: 1.0.7 - dev: true - /isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - dev: true + isarray@2.0.5: {} - /isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + isexe@2.0.0: {} - /jackspeak@2.3.6: - resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} - engines: {node: '>=14'} + jackspeak@2.3.6: dependencies: '@isaacs/cliui': 8.0.2 optionalDependencies: '@pkgjs/parseargs': 0.11.0 - /jake@10.8.7: - resolution: {integrity: sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==} - engines: {node: '>=10'} - hasBin: true + jake@10.8.7: dependencies: async: 3.2.5 chalk: 4.1.2 filelist: 1.0.4 minimatch: 3.1.2 - dev: true - /jiti@1.21.0: - resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} - hasBin: true + jest-worker@26.6.2: + dependencies: + '@types/node': 20.11.30 + merge-stream: 2.0.0 + supports-color: 7.2.0 - /js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + jiti@1.21.0: {} - /js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true + js-tokens@4.0.0: {} + + js-yaml@4.1.0: dependencies: argparse: 2.0.1 - dev: true - /jsesc@0.5.0: - resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} - hasBin: true - dev: true + jsesc@0.5.0: {} - /jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true + jsesc@2.5.2: {} - /json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - dev: true + json-buffer@3.0.1: {} - /json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - dev: true + json-parse-even-better-errors@2.3.1: {} - /json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - dev: true + json-schema-traverse@0.4.1: {} - /json-schema-traverse@1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - dev: true + json-schema-traverse@1.0.0: {} - /json-schema@0.4.0: - resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} - dev: true + json-schema@0.4.0: {} - /json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - dev: true + json-stable-stringify-without-jsonify@1.0.1: {} - /json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true + json5@2.2.3: {} - /jsonc-parser@3.2.1: - resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} - dev: true + jsonc-parser@3.2.1: {} - /jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + jsonfile@6.1.0: dependencies: universalify: 2.0.1 optionalDependencies: graceful-fs: 4.2.11 - dev: true - /jsonparse@1.3.1: - resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} - engines: {'0': node >= 0.2.0} - dev: true + jsonparse@1.3.1: {} - /jsonpointer@5.0.1: - resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} - engines: {node: '>=0.10.0'} - dev: true + jsonpointer@5.0.1: {} - /keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + keyv@4.5.4: dependencies: json-buffer: 3.0.1 - dev: true - /kleur@4.1.5: - resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} - engines: {node: '>=6'} + kleur@4.1.5: {} - /klona@2.0.6: - resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} - engines: {node: '>= 8'} - dev: false + klona@2.0.6: {} - /known-css-properties@0.31.0: - resolution: {integrity: sha512-sBPIUGTNF0czz0mwGGUoKKJC8Q7On1GPbCSFPfyEsfHb2DyBG0Y4QtV+EVWpINSaiGKZblDNuF5AezxSgOhesQ==} - dev: true + known-css-properties@0.31.0: {} - /kolorist@1.8.0: - resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} - dev: true + kolorist@1.8.0: {} - /layercake@8.1.4(svelte@4.2.17)(typescript@5.4.5): - resolution: {integrity: sha512-sAdeKbXCzWahA8g3ozr7RjTD7d/vkKSsXiO8sw0xcmwvlK6HW4/FGjdPBWqLr8+lzFY1G9IJgp/ETTtMvc7doQ==} - peerDependencies: - svelte: 3 - 5 || >=5.0.0-next.120 - typescript: ^5.0.2 + layercake@8.1.4(svelte@4.2.17)(typescript@5.4.5): dependencies: d3-array: 3.2.4 d3-color: 3.1.0 @@ -4536,14 +6633,10 @@ packages: d3-shape: 3.2.0 svelte: 4.2.17 typescript: 5.4.5 - dev: false - /layerchart@0.36.5(@babel/core@7.24.5)(postcss@8.4.38)(sass@1.77.2)(svelte@4.2.17)(typescript@5.4.5)(vite@5.2.11): - resolution: {integrity: sha512-LCujO/d+1WtXvuQSrkxnry5LQ5mP53sdCGyJ+cIzxkwwm9t6ab1blsDfc159uA0uS4OdulvWtm188s7ocsqoVA==} - peerDependencies: - svelte: ^3.56.0 || ^4.0.0 + layerchart@0.36.5(@babel/core@7.24.3)(postcss-load-config@4.0.2(postcss@8.4.38))(postcss@8.4.38)(sass@1.77.2)(svelte@4.2.17)(typescript@5.4.5)(vite@5.2.11(@types/node@20.11.30)(sass@1.77.2)(terser@5.30.0)): dependencies: - '@sveltejs/vite-plugin-svelte': 3.1.0(svelte@4.2.17)(vite@5.2.11) + '@sveltejs/vite-plugin-svelte': 3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.11.30)(sass@1.77.2)(terser@5.30.0)) d3-array: 3.2.4 d3-color: 3.1.0 d3-delaunay: 6.0.4 @@ -4569,7 +6662,7 @@ packages: posthog-js: 1.131.4 shapefile: 0.6.6 svelte: 4.2.17 - svelte-ux: 0.63.2(@babel/core@7.24.5)(postcss@8.4.38)(sass@1.77.2)(svelte@4.2.17) + svelte-ux: 0.63.2(@babel/core@7.24.3)(postcss-load-config@4.0.2(postcss@8.4.38))(postcss@8.4.38)(sass@1.77.2)(svelte@4.2.17) topojson-client: 3.1.0 transitivePeerDependencies: - '@babel/core' @@ -4584,345 +6677,202 @@ packages: - supports-color - typescript - vite - dev: false - /leven@3.1.0: - resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} - engines: {node: '>=6'} - dev: true + leven@3.1.0: {} - /levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} + levn@0.4.1: dependencies: prelude-ls: 1.2.1 type-check: 0.4.0 - dev: true - /lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} + lilconfig@2.1.0: {} - /lilconfig@3.0.0: - resolution: {integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==} - engines: {node: '>=14'} + lilconfig@3.0.0: {} - /lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + lines-and-columns@1.2.4: {} - /locate-character@3.0.0: - resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} + locate-character@3.0.0: {} - /locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} + locate-path@6.0.0: dependencies: p-locate: 5.0.0 - dev: true - /locate-path@7.2.0: - resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + locate-path@7.2.0: dependencies: p-locate: 6.0.0 - dev: true - /lodash-es@4.17.21: - resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} - dev: false + lodash-es@4.17.21: {} - /lodash.camelcase@4.3.0: - resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} - dev: true + lodash.camelcase@4.3.0: {} - /lodash.debounce@4.0.8: - resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} - dev: true + lodash.debounce@4.0.8: {} - /lodash.foreach@4.5.0: - resolution: {integrity: sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==} - dev: false + lodash.foreach@4.5.0: {} - /lodash.isplainobject@4.0.6: - resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} - dev: true + lodash.isplainobject@4.0.6: {} - /lodash.kebabcase@4.1.1: - resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==} - dev: true + lodash.kebabcase@4.1.1: {} - /lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - dev: true + lodash.merge@4.6.2: {} - /lodash.mergewith@4.6.2: - resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} - dev: true + lodash.mergewith@4.6.2: {} - /lodash.snakecase@4.1.1: - resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==} - dev: true + lodash.snakecase@4.1.1: {} - /lodash.sortby@4.7.0: - resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} - dev: true + lodash.sortby@4.7.0: {} - /lodash.startcase@4.4.0: - resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} - dev: true + lodash.startcase@4.4.0: {} - /lodash.uniq@4.5.0: - resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} - dev: true + lodash.uniq@4.5.0: {} - /lodash.upperfirst@4.3.1: - resolution: {integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==} - dev: true + lodash.upperfirst@4.3.1: {} - /lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - dev: true + lodash@4.17.21: {} - /lru-cache@10.2.0: - resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} - engines: {node: 14 || >=16.14} + lru-cache@10.2.0: {} - /lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + lru-cache@5.1.1: dependencies: yallist: 3.1.1 - /lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} + lru-cache@6.0.0: dependencies: yallist: 4.0.0 - dev: true - /lucide-svelte@0.378.0(svelte@4.2.17): - resolution: {integrity: sha512-T7hV1sfOc94AWE5GOJ6r9wGEsR4h4TJr8d4Z0sM8O0e3IBcmeIvEGRAA6jCp7NGy4PeGrn5Tju6Y2JwJQntNrQ==} - peerDependencies: - svelte: ^3 || ^4 || ^5.0.0-next.42 + lucide-svelte@0.378.0(svelte@4.2.17): dependencies: svelte: 4.2.17 - dev: false - /magic-string@0.25.9: - resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} + magic-string@0.25.9: dependencies: sourcemap-codec: 1.4.8 - dev: true - /magic-string@0.30.9: - resolution: {integrity: sha512-S1+hd+dIrC8EZqKyT9DstTH/0Z+f76kmmvZnkfQVmOpDEF9iVgdYif3Q/pIWHmCoo59bQVGW0kVL3e2nl+9+Sw==} - engines: {node: '>=12'} + magic-string@0.30.9: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 - /mdn-data@2.0.30: - resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + mdn-data@2.0.30: {} - /meow@12.1.1: - resolution: {integrity: sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==} - engines: {node: '>=16.10'} - dev: true + meow@12.1.1: {} - /merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - dev: true + merge-stream@2.0.0: {} - /merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} + merge2@1.4.1: {} - /micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} - engines: {node: '>=8.6'} + micromatch@4.0.5: dependencies: braces: 3.0.2 picomatch: 2.3.1 - /mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} - dev: true + mime-db@1.52.0: {} - /mimic-response@3.1.0: - resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} - engines: {node: '>=10'} - dev: true + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 - /min-indent@1.0.1: - resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} - engines: {node: '>=4'} + mimic-fn@4.0.0: {} - /minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + mimic-response@3.1.0: {} + + min-indent@1.0.1: {} + + minimatch@3.1.2: dependencies: brace-expansion: 1.1.11 - /minimatch@5.1.6: - resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} - engines: {node: '>=10'} + minimatch@5.1.6: dependencies: brace-expansion: 2.0.1 - dev: true - /minimatch@9.0.3: - resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} - engines: {node: '>=16 || 14 >=14.17'} + minimatch@9.0.3: dependencies: brace-expansion: 2.0.1 - /minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + minimist@1.2.8: {} - /minipass@7.0.4: - resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} - engines: {node: '>=16 || 14 >=14.17'} + minipass@7.0.4: {} - /mkdirp-classic@0.5.3: - resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} - dev: true + mkdirp-classic@0.5.3: {} - /mkdirp@0.5.6: - resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} - hasBin: true + mkdirp@0.5.6: dependencies: minimist: 1.2.8 - /mlly@1.6.1: - resolution: {integrity: sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==} + mlly@1.6.1: dependencies: acorn: 8.11.3 pathe: 1.1.2 pkg-types: 1.0.3 ufo: 1.4.0 - dev: true - /mode-watcher@0.3.0(svelte@4.2.17): - resolution: {integrity: sha512-k8jjuTx94HaaRKWO6JDf8wL761hFatrTIHJKl+E+3JWcnv+GnMBH062zcLsy0lbCI3n7RZxxHaWi66auFnUO4g==} - peerDependencies: - svelte: ^4.0.0 + mode-watcher@0.3.0(svelte@4.2.17): dependencies: svelte: 4.2.17 - dev: false - /mri@1.2.0: - resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} - engines: {node: '>=4'} + mri@1.2.0: {} - /mrmime@2.0.0: - resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} - engines: {node: '>=10'} + mrmime@2.0.0: {} - /ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + ms@2.1.2: {} - /mz@2.7.0: - resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + mz@2.7.0: dependencies: any-promise: 1.3.0 object-assign: 4.1.1 thenify-all: 1.6.0 - /nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true + nanoid@3.3.7: {} - /nanoid@4.0.2: - resolution: {integrity: sha512-7ZtY5KTCNheRGfEFxnedV5zFiORN1+Y1N6zvPTnHQd8ENUvfaDBeuJDZb2bN/oXwXxu3qkTXDzy57W5vAmDTBw==} - engines: {node: ^14 || ^16 || >=18} - hasBin: true - dev: false + nanoid@4.0.2: {} - /nanoid@5.0.6: - resolution: {integrity: sha512-rRq0eMHoGZxlvaFOUdK1Ev83Bd1IgzzR+WJ3IbDJ7QOSdAxYjlurSPqFs9s4lJg29RT6nPwizFtJhQS6V5xgiA==} - engines: {node: ^18 || >=20} - hasBin: true - dev: false + nanoid@5.0.6: {} - /napi-build-utils@1.0.2: - resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} - dev: true + napi-build-utils@1.0.2: {} - /natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - dev: true + natural-compare@1.4.0: {} - /node-abi@3.56.0: - resolution: {integrity: sha512-fZjdhDOeRcaS+rcpve7XuwHBmktS1nS1gzgghwKUQQ8nTy2FdSDr6ZT8k6YhvlJeHmmQMYiT/IH9hfco5zeW2Q==} - engines: {node: '>=10'} + negotiator@0.6.3: {} + + node-abi@3.56.0: dependencies: semver: 7.6.0 - dev: true - /node-addon-api@6.1.0: - resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} - dev: true + node-addon-api@6.1.0: {} - /node-releases@2.0.14: - resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + node-releases@2.0.14: {} - /normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} + normalize-path@3.0.0: {} - /normalize-range@0.1.2: - resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} - engines: {node: '>=0.10.0'} - dev: true + normalize-range@0.1.2: {} - /npm-run-path@5.3.0: - resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + npm-run-path@5.3.0: dependencies: path-key: 4.0.0 - dev: true - /object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} + object-assign@4.1.1: {} - /object-hash@3.0.0: - resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} - engines: {node: '>= 6'} + object-hash@3.0.0: {} - /object-inspect@1.13.1: - resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} - dev: true + object-inspect@1.13.1: {} - /object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - dev: true + object-keys@1.1.1: {} - /object.assign@4.1.5: - resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} - engines: {node: '>= 0.4'} + object.assign@4.1.5: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 has-symbols: 1.0.3 object-keys: 1.1.1 - dev: true - /once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + once@1.4.0: dependencies: wrappy: 1.0.2 - /onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} + onetime@6.0.0: dependencies: mimic-fn: 4.0.0 - dev: true - /optionator@0.9.3: - resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} - engines: {node: '>= 0.8.0'} + optionator@0.9.3: dependencies: '@aashutoshrathi/word-wrap': 1.2.6 deep-is: 0.1.4 @@ -4930,250 +6880,142 @@ packages: levn: 0.4.1 prelude-ls: 1.2.1 type-check: 0.4.0 - dev: true - /p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} + p-limit@3.1.0: dependencies: yocto-queue: 0.1.0 - dev: true - /p-limit@4.0.0: - resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + p-limit@4.0.0: dependencies: yocto-queue: 1.0.0 - dev: true - /p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} + p-locate@5.0.0: dependencies: p-limit: 3.1.0 - dev: true - /p-locate@6.0.0: - resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + p-locate@6.0.0: dependencies: p-limit: 4.0.0 - dev: true - /parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} + parent-module@1.0.1: dependencies: callsites: 3.1.0 - dev: true - /parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} + parse-json@5.2.0: dependencies: '@babel/code-frame': 7.24.2 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 - dev: true - /path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - dev: true + path-exists@4.0.0: {} - /path-exists@5.0.0: - resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: true + path-exists@5.0.0: {} - /path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} + path-is-absolute@1.0.1: {} - /path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} + path-key@3.1.1: {} - /path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} - dev: true + path-key@4.0.0: {} - /path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + path-parse@1.0.7: {} - /path-scurry@1.10.1: - resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} - engines: {node: '>=16 || 14 >=14.17'} + path-scurry@1.10.1: dependencies: lru-cache: 10.2.0 minipass: 7.0.4 - /path-source@0.1.3: - resolution: {integrity: sha512-dWRHm5mIw5kw0cs3QZLNmpUWty48f5+5v9nWD2dw3Y0Hf+s01Ag8iJEWV0Sm0kocE8kK27DrIowha03e1YR+Qw==} + path-source@0.1.3: dependencies: array-source: 0.0.4 file-source: 0.6.1 - dev: false - /path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - dev: true + path-type@4.0.0: {} - /pathe@1.1.2: - resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - dev: true + pathe@1.1.2: {} - /periscopic@3.1.0: - resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} + periscopic@3.1.0: dependencies: '@types/estree': 1.0.5 estree-walker: 3.0.3 is-reference: 3.0.2 - /picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + picocolors@1.0.0: {} - /picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} + picomatch@2.3.1: {} - /pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} + pify@2.3.0: {} - /pirates@4.0.6: - resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} - engines: {node: '>= 6'} + pirates@4.0.6: {} - /pkg-types@1.0.3: - resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} + pkg-types@1.0.3: dependencies: jsonc-parser: 3.2.1 mlly: 1.6.1 pathe: 1.1.2 - dev: true - /possible-typed-array-names@1.0.0: - resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} - engines: {node: '>= 0.4'} - dev: true + possible-typed-array-names@1.0.0: {} - /postcss-import@15.1.0(postcss@8.4.38): - resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} - engines: {node: '>=14.0.0'} - peerDependencies: - postcss: ^8.0.0 + postcss-import@15.1.0(postcss@8.4.38): dependencies: postcss: 8.4.38 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.8 - /postcss-js@4.0.1(postcss@8.4.38): - resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} - engines: {node: ^12 || ^14 || >= 16} - peerDependencies: - postcss: ^8.4.21 + postcss-js@4.0.1(postcss@8.4.38): dependencies: camelcase-css: 2.0.1 postcss: 8.4.38 - /postcss-load-config@3.1.4(postcss@8.4.38): - resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} - engines: {node: '>= 10'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true + postcss-load-config@3.1.4(postcss@8.4.38): dependencies: lilconfig: 2.1.0 - postcss: 8.4.38 yaml: 1.10.2 - dev: true + optionalDependencies: + postcss: 8.4.38 - /postcss-load-config@4.0.2(postcss@8.4.38): - resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} - engines: {node: '>= 14'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true + postcss-load-config@4.0.2(postcss@8.4.38): dependencies: lilconfig: 3.0.0 - postcss: 8.4.38 yaml: 2.3.4 + optionalDependencies: + postcss: 8.4.38 - /postcss-nested@6.0.1(postcss@8.4.38): - resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.2.14 + postcss-nested@6.0.1(postcss@8.4.38): dependencies: postcss: 8.4.38 postcss-selector-parser: 6.0.16 - /postcss-safe-parser@6.0.0(postcss@8.4.38): - resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.3.3 + postcss-safe-parser@6.0.0(postcss@8.4.38): dependencies: postcss: 8.4.38 - dev: true - /postcss-scss@4.0.9(postcss@8.4.38): - resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.4.29 + postcss-scss@4.0.9(postcss@8.4.38): dependencies: postcss: 8.4.38 - dev: true - /postcss-selector-parser@6.0.16: - resolution: {integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==} - engines: {node: '>=4'} + postcss-selector-parser@6.0.16: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 - /postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + postcss-value-parser@4.2.0: {} - /postcss@8.4.38: - resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} - engines: {node: ^10 || ^12 || >=14} + postcss@8.4.38: dependencies: nanoid: 3.3.7 picocolors: 1.0.0 source-map-js: 1.2.0 - /posthog-js@1.131.4: - resolution: {integrity: sha512-pKa1p6Q9jRU6s+xSluqGifODMncWTXRaeQw7yVet5U+0U56P0srdMO8NpzllIgDjYL9WLgUjDInucOBw5Cl/tA==} + posthog-js@1.131.4: dependencies: fflate: 0.4.8 preact: 10.19.5 - dev: false - /preact@10.19.5: - resolution: {integrity: sha512-OPELkDmSVbKjbFqF9tgvOowiiQ9TmsJljIzXRyNE8nGiis94pwv1siF78rQkAP1Q1738Ce6pellRg/Ns/CtHqQ==} - dev: false + preact@10.19.5: {} - /prebuild-install@7.1.2: - resolution: {integrity: sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==} - engines: {node: '>=10'} - hasBin: true + prebuild-install@7.1.2: dependencies: detect-libc: 2.0.2 expand-template: 2.0.3 @@ -5187,154 +7029,88 @@ packages: simple-get: 4.0.1 tar-fs: 2.1.1 tunnel-agent: 0.6.0 - dev: true - /prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - dev: true + prelude-ls@1.2.1: {} - /prettier-linter-helpers@1.0.0: - resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} - engines: {node: '>=6.0.0'} + prettier-linter-helpers@1.0.0: dependencies: fast-diff: 1.3.0 - dev: true - /prettier-plugin-svelte@3.2.3(prettier@3.2.5)(svelte@4.2.17): - resolution: {integrity: sha512-wJq8RunyFlWco6U0WJV5wNCM7zpBFakS76UBSbmzMGpncpK98NZABaE+s7n8/APDCEVNHXC5Mpq+MLebQtsRlg==} - peerDependencies: - prettier: ^3.0.0 - svelte: ^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0 + prettier-plugin-svelte@3.2.3(prettier@3.2.5)(svelte@4.2.17): dependencies: prettier: 3.2.5 svelte: 4.2.17 - dev: true - /prettier@2.8.8: - resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} - engines: {node: '>=10.13.0'} - hasBin: true - dev: false + prettier@2.8.8: {} - /prettier@3.2.5: - resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} - engines: {node: '>=14'} - hasBin: true - dev: true + prettier@3.2.5: {} - /pretty-bytes@5.6.0: - resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} - engines: {node: '>=6'} - dev: true + pretty-bytes@5.6.0: {} - /pretty-bytes@6.1.1: - resolution: {integrity: sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==} - engines: {node: ^14.13.1 || >=16.0.0} - dev: true + pretty-bytes@6.1.1: {} - /prism-svelte@0.5.0: - resolution: {integrity: sha512-db91Bf3pRGKDPz1lAqLFSJXeW13mulUJxhycysFpfXV5MIK7RgWWK2E5aPAa71s8TCzQUXxF5JOV42/iOs6QkA==} - dev: false + prism-svelte@0.5.0: {} - /prism-themes@1.9.0: - resolution: {integrity: sha512-tX2AYsehKDw1EORwBps+WhBFKc2kxfoFpQAjxBndbZKr4fRmMkv47XN0BghC/K1qwodB1otbe4oF23vUTFDokw==} - dev: false + prism-themes@1.9.0: {} - /prismjs@1.29.0: - resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} - engines: {node: '>=6'} - dev: false + prismjs@1.29.0: {} - /pump@3.0.0: - resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + pump@3.0.0: dependencies: end-of-stream: 1.4.4 once: 1.4.0 - dev: true - /punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - dev: true + punycode@2.3.1: {} - /queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + queue-microtask@1.2.3: {} - /queue-tick@1.0.1: - resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} - requiresBuild: true - dev: true + queue-tick@1.0.1: {} - /randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + randombytes@2.1.0: dependencies: safe-buffer: 5.2.1 - dev: true - /rc@1.2.8: - resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} - hasBin: true + rc@1.2.8: dependencies: deep-extend: 0.6.0 ini: 1.3.8 minimist: 1.2.8 strip-json-comments: 2.0.1 - dev: true - /read-cache@1.0.0: - resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + read-cache@1.0.0: dependencies: pify: 2.3.0 - /readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} + readable-stream@3.6.2: dependencies: inherits: 2.0.4 string_decoder: 1.3.0 util-deprecate: 1.0.2 - dev: true - /readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} + readdirp@3.6.0: dependencies: picomatch: 2.3.1 - /regenerate-unicode-properties@10.1.1: - resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==} - engines: {node: '>=4'} + regenerate-unicode-properties@10.1.1: dependencies: regenerate: 1.4.2 - dev: true - /regenerate@1.4.2: - resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} - dev: true + regenerate@1.4.2: {} - /regenerator-runtime@0.14.1: - resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + regenerator-runtime@0.14.1: {} - /regenerator-transform@0.15.2: - resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} + regenerator-transform@0.15.2: dependencies: '@babel/runtime': 7.24.1 - dev: true - /regexp.prototype.flags@1.5.2: - resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} - engines: {node: '>= 0.4'} + regexp.prototype.flags@1.5.2: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-errors: 1.3.0 set-function-name: 2.0.2 - dev: true - /regexpu-core@5.3.2: - resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} - engines: {node: '>=4'} + regexpu-core@5.3.2: dependencies: '@babel/regjsgen': 0.8.0 regenerate: 1.4.2 @@ -5342,93 +7118,59 @@ packages: regjsparser: 0.9.1 unicode-match-property-ecmascript: 2.0.0 unicode-match-property-value-ecmascript: 2.1.0 - dev: true - /regjsparser@0.9.1: - resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} - hasBin: true + regjsparser@0.9.1: dependencies: jsesc: 0.5.0 - dev: true - /require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - dev: true + require-directory@2.1.1: {} - /require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} - dev: true + require-from-string@2.0.2: {} - /resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - dev: true + resolve-from@4.0.0: {} - /resolve-from@5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} - dev: true + resolve-from@5.0.0: {} - /resolve.exports@2.0.2: - resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} - engines: {node: '>=10'} - dev: false + resolve.exports@2.0.2: {} - /resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} - hasBin: true + resolve@1.22.8: dependencies: is-core-module: 2.13.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - /reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + reusify@1.0.4: {} - /rimraf@2.7.1: - resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} - hasBin: true + rimraf@2.7.1: dependencies: glob: 7.2.3 - /rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - hasBin: true + rimraf@3.0.2: dependencies: glob: 7.2.3 - dev: true - /robust-predicates@3.0.2: - resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} - dev: false + robust-predicates@3.0.2: {} - /rollup-plugin-svelte@7.1.6(rollup@2.79.1)(svelte@4.2.17): - resolution: {integrity: sha512-nVFRBpGWI2qUY1OcSiEEA/kjCY2+vAjO9BI8SzA7NRrh2GTunLd6w2EYmnMt/atgdg8GvcNjLsmZmbQs/u4SQA==} - engines: {node: '>=10'} - peerDependencies: - rollup: '>=2.0.0' - svelte: '>=3.5.0' + rollup-plugin-svelte@7.1.6(rollup@2.79.1)(svelte@4.2.17): dependencies: '@rollup/pluginutils': 4.2.1 resolve.exports: 2.0.2 rollup: 2.79.1 svelte: 4.2.17 - dev: false - /rollup@2.79.1: - resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} - engines: {node: '>=10.0.0'} - hasBin: true + rollup-plugin-terser@7.0.2(rollup@2.79.1): + dependencies: + '@babel/code-frame': 7.24.2 + jest-worker: 26.6.2 + rollup: 2.79.1 + serialize-javascript: 4.0.0 + terser: 5.30.0 + + rollup@2.79.1: optionalDependencies: fsevents: 2.3.3 - /rollup@4.14.1: - resolution: {integrity: sha512-4LnHSdd3QK2pa1J6dFbfm1HN0D7vSK/ZuZTsdyUAlA6Rr1yTouUTL13HaDOGJVgby461AhrNGBS7sCGXXtT+SA==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true + rollup@4.14.1: dependencies: '@types/estree': 1.0.5 optionalDependencies: @@ -5449,89 +7191,59 @@ packages: '@rollup/rollup-win32-x64-msvc': 4.14.1 fsevents: 2.3.3 - /run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 - /rw@1.3.3: - resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==} - dev: false + rw@1.3.3: {} - /sade@1.8.1: - resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} - engines: {node: '>=6'} + sade@1.8.1: dependencies: mri: 1.2.0 - /safe-array-concat@1.1.2: - resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} - engines: {node: '>=0.4'} + safe-array-concat@1.1.2: dependencies: call-bind: 1.0.7 get-intrinsic: 1.2.4 has-symbols: 1.0.3 isarray: 2.0.5 - dev: true - /safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - dev: true + safe-buffer@5.2.1: {} - /safe-regex-test@1.0.3: - resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} - engines: {node: '>= 0.4'} + safe-regex-test@1.0.3: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-regex: 1.1.4 - dev: true - /safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - dev: false + safer-buffer@2.1.2: {} - /sander@0.5.1: - resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==} + sander@0.5.1: dependencies: es6-promise: 3.3.1 graceful-fs: 4.2.11 mkdirp: 0.5.6 rimraf: 2.7.1 - /sass@1.77.2: - resolution: {integrity: sha512-eb4GZt1C3avsX3heBNlrc7I09nyT00IUuo4eFhAbeXWU2fvA7oXI53SxODVAA+zgZCk9aunAZgO+losjR3fAwA==} - engines: {node: '>=14.0.0'} - hasBin: true + sass@1.77.2: dependencies: chokidar: 3.5.3 immutable: 4.3.5 source-map-js: 1.2.0 - /semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true + semver@6.3.1: {} - /semver@7.6.0: - resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} - engines: {node: '>=10'} - hasBin: true + semver@7.6.0: dependencies: lru-cache: 6.0.0 - dev: true - /serialize-javascript@6.0.2: - resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} + serialize-javascript@4.0.0: dependencies: randombytes: 2.1.0 - dev: true - /set-cookie-parser@2.6.0: - resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} + set-cookie-parser@2.6.0: {} - /set-function-length@1.2.2: - resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} - engines: {node: '>= 0.4'} + set-function-length@1.2.2: dependencies: define-data-property: 1.1.4 es-errors: 1.3.0 @@ -5539,21 +7251,15 @@ packages: get-intrinsic: 1.2.4 gopd: 1.0.1 has-property-descriptors: 1.0.2 - dev: true - /set-function-name@2.0.2: - resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} - engines: {node: '>= 0.4'} + 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 - dev: true - /shapefile@0.6.6: - resolution: {integrity: sha512-rLGSWeK2ufzCVx05wYd+xrWnOOdSV7xNUW5/XFgx3Bc02hBkpMlrd2F1dDII7/jhWzv0MSyBFh5uJIy9hLdfuw==} - hasBin: true + shapefile@0.6.6: dependencies: array-source: 0.0.4 commander: 2.20.3 @@ -5561,20 +7267,14 @@ packages: slice-source: 0.4.1 stream-source: 0.3.5 text-encoding: 0.6.4 - dev: false - /sharp-ico@0.1.5: - resolution: {integrity: sha512-a3jODQl82NPp1d5OYb0wY+oFaPk7AvyxipIowCHk7pBsZCWgbe0yAkU2OOXdoH0ENyANhyOQbs9xkAiRHcF02Q==} + sharp-ico@0.1.5: dependencies: decode-ico: 0.4.1 ico-endec: 0.1.6 sharp: 0.32.6 - dev: true - /sharp@0.32.6: - resolution: {integrity: sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==} - engines: {node: '>=14.15.0'} - requiresBuild: true + sharp@0.32.6: dependencies: color: 4.2.3 detect-libc: 2.0.2 @@ -5584,144 +7284,131 @@ packages: simple-get: 4.0.1 tar-fs: 3.0.5 tunnel-agent: 0.6.0 - dev: true - /shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} + shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 - /shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} + shebang-regex@3.0.0: {} - /side-channel@1.0.6: - resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} - engines: {node: '>= 0.4'} + side-channel@1.0.6: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 get-intrinsic: 1.2.4 object-inspect: 1.13.1 - dev: true - /signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} + signal-exit@4.1.0: {} - /simple-concat@1.0.1: - resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} - dev: true + simple-concat@1.0.1: {} - /simple-get@4.0.1: - resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} + simple-get@4.0.1: dependencies: decompress-response: 6.0.0 once: 1.4.0 simple-concat: 1.0.1 - dev: true - /simple-swizzle@0.2.2: - resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + simple-swizzle@0.2.2: dependencies: is-arrayish: 0.3.2 - /sirv@2.0.4: - resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} - engines: {node: '>= 10'} + sirv@2.0.4: dependencies: '@polka/url': 1.0.0-next.24 mrmime: 2.0.0 totalist: 3.0.1 - /slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - dev: true + slash@3.0.0: {} - /slice-source@0.4.1: - resolution: {integrity: sha512-YiuPbxpCj4hD9Qs06hGAz/OZhQ0eDuALN0lRWJez0eD/RevzKqGdUx1IOMUnXgpr+sXZLq3g8ERwbAH0bCb8vg==} - dev: false + slice-source@0.4.1: {} + + socket.io-adapter@2.5.4: + dependencies: + debug: 4.3.4 + ws: 8.11.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate - /smob@1.5.0: - resolution: {integrity: sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==} - dev: true + socket.io-client@4.7.5: + dependencies: + '@socket.io/component-emitter': 3.1.2 + debug: 4.3.4 + engine.io-client: 6.5.3 + socket.io-parser: 4.2.4 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate - /sorcery@0.11.0: - resolution: {integrity: sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==} - hasBin: true + socket.io-parser@4.2.4: + dependencies: + '@socket.io/component-emitter': 3.1.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + + socket.io@4.7.5: + dependencies: + accepts: 1.3.8 + base64id: 2.0.0 + cors: 2.8.5 + debug: 4.3.4 + engine.io: 6.5.4 + socket.io-adapter: 2.5.4 + socket.io-parser: 4.2.4 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + sorcery@0.11.0: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 buffer-crc32: 0.2.13 minimist: 1.2.8 sander: 0.5.1 - /source-map-js@1.2.0: - resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} - engines: {node: '>=0.10.0'} + source-map-js@1.2.0: {} - /source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + source-map-support@0.5.21: dependencies: buffer-from: 1.1.2 source-map: 0.6.1 - dev: true - /source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - dev: true + source-map@0.6.1: {} - /source-map@0.8.0-beta.0: - resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} - engines: {node: '>= 8'} + source-map@0.8.0-beta.0: dependencies: whatwg-url: 7.1.0 - dev: true - /sourcemap-codec@1.4.8: - resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} - deprecated: Please use @jridgewell/sourcemap-codec instead - dev: true + sourcemap-codec@1.4.8: {} - /split2@4.2.0: - resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} - engines: {node: '>= 10.x'} - dev: true + split2@4.2.0: {} - /stream-source@0.3.5: - resolution: {integrity: sha512-ZuEDP9sgjiAwUVoDModftG0JtYiLUV8K4ljYD1VyUMRWtbVf92474o4kuuul43iZ8t/hRuiDAx1dIJSvirrK/g==} - dev: false + stream-source@0.3.5: {} - /streamx@2.16.1: - resolution: {integrity: sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==} + streamx@2.16.1: dependencies: fast-fifo: 1.3.2 queue-tick: 1.0.1 optionalDependencies: bare-events: 2.2.1 - dev: true - /string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} + string-width@4.2.3: dependencies: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - /string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} + string-width@5.1.2: dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 strip-ansi: 7.1.0 - /string.prototype.matchall@4.0.11: - resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} - engines: {node: '>= 0.4'} + string.prototype.matchall@4.0.11: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -5735,92 +7422,57 @@ packages: regexp.prototype.flags: 1.5.2 set-function-name: 2.0.2 side-channel: 1.0.6 - dev: true - /string.prototype.trim@1.2.9: - resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} - engines: {node: '>= 0.4'} + string.prototype.trim@1.2.9: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 es-object-atoms: 1.0.0 - dev: true - /string.prototype.trimend@1.0.8: - resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} + string.prototype.trimend@1.0.8: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-object-atoms: 1.0.0 - dev: true - /string.prototype.trimstart@1.0.8: - resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} - engines: {node: '>= 0.4'} + string.prototype.trimstart@1.0.8: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-object-atoms: 1.0.0 - dev: true - /string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + string_decoder@1.3.0: dependencies: safe-buffer: 5.2.1 - dev: true - /stringify-object@3.3.0: - resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} - engines: {node: '>=4'} + stringify-object@3.3.0: dependencies: get-own-enumerable-property-symbols: 3.0.2 is-obj: 1.0.1 is-regexp: 1.0.0 - dev: true - /strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} + strip-ansi@6.0.1: dependencies: ansi-regex: 5.0.1 - /strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} + strip-ansi@7.1.0: dependencies: ansi-regex: 6.0.1 - /strip-comments@2.0.1: - resolution: {integrity: sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==} - engines: {node: '>=10'} - dev: true + strip-comments@2.0.1: {} - /strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} - dev: true + strip-final-newline@3.0.0: {} - /strip-indent@3.0.0: - resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} - engines: {node: '>=8'} + strip-indent@3.0.0: dependencies: min-indent: 1.0.1 - /strip-json-comments@2.0.1: - resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} - engines: {node: '>=0.10.0'} - dev: true + strip-json-comments@2.0.1: {} - /strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - dev: true + strip-json-comments@3.1.1: {} - /sucrase@3.35.0: - resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true + sucrase@3.35.0: dependencies: '@jridgewell/gen-mapping': 0.3.5 commander: 4.1.1 @@ -5830,26 +7482,17 @@ packages: pirates: 4.0.6 ts-interface-checker: 0.1.13 - /supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} + supports-color@5.5.0: dependencies: has-flag: 3.0.0 - /supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} + supports-color@7.2.0: dependencies: has-flag: 4.0.0 - dev: true - /supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} + supports-preserve-symlinks-flag@1.0.0: {} - /sveld@0.20.0(@babel/core@7.24.5)(postcss@8.4.38)(sass@1.77.2): - resolution: {integrity: sha512-PQRs0evdOjsFzjHuPu8B/flqbJX2osN2D0++6nl77jhwriQazaEF0pkQAMwPRaSn/kMivvUdWkkPKi1NmHLosg==} - hasBin: true + sveld@0.20.0(@babel/core@7.24.3)(postcss-load-config@4.0.2(postcss@8.4.38))(postcss@8.4.38)(sass@1.77.2): dependencies: '@rollup/plugin-node-resolve': 13.3.0(rollup@2.79.1) acorn: 8.11.3 @@ -5859,7 +7502,7 @@ packages: rollup: 2.79.1 rollup-plugin-svelte: 7.1.6(rollup@2.79.1)(svelte@4.2.17) svelte: 4.2.17 - svelte-preprocess: 5.1.3(@babel/core@7.24.5)(postcss@8.4.38)(sass@1.77.2)(svelte@4.2.17)(typescript@5.4.5) + svelte-preprocess: 5.1.3(@babel/core@7.24.3)(postcss-load-config@4.0.2(postcss@8.4.38))(postcss@8.4.38)(sass@1.77.2)(svelte@4.2.17)(typescript@5.4.5) typescript: 5.4.5 transitivePeerDependencies: - '@babel/core' @@ -5871,13 +7514,8 @@ packages: - sass - stylus - sugarss - dev: false - /svelte-check@3.7.1(@babel/core@7.24.5)(postcss@8.4.38)(sass@1.77.2)(svelte@4.2.17): - resolution: {integrity: sha512-U4uJoLCzmz2o2U33c7mPDJNhRYX/DNFV11XTUDlFxaKLsO7P+40gvJHMPpoRfa24jqZfST4/G9fGNcUGMO8NAQ==} - hasBin: true - peerDependencies: - svelte: ^3.55.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0 + svelte-check@3.7.1(@babel/core@7.24.3)(postcss-load-config@4.0.2(postcss@8.4.38))(postcss@8.4.38)(sass@1.77.2)(svelte@4.2.17): dependencies: '@jridgewell/trace-mapping': 0.3.25 chokidar: 3.5.3 @@ -5886,7 +7524,7 @@ packages: picocolors: 1.0.0 sade: 1.8.1 svelte: 4.2.17 - svelte-preprocess: 5.1.3(@babel/core@7.24.5)(postcss@8.4.38)(sass@1.77.2)(svelte@4.2.17)(typescript@5.4.5) + svelte-preprocess: 5.1.3(@babel/core@7.24.3)(postcss-load-config@4.0.2(postcss@8.4.38))(postcss@8.4.38)(sass@1.77.2)(svelte@4.2.17)(typescript@5.4.5) typescript: 5.4.5 transitivePeerDependencies: - '@babel/core' @@ -5898,157 +7536,74 @@ packages: - sass - stylus - sugarss - dev: true - /svelte-eslint-parser@0.36.0(svelte@4.2.17): - resolution: {integrity: sha512-/6YmUSr0FAVxW8dXNdIMydBnddPMHzaHirAZ7RrT21XYdgGGZMh0LQG6CZsvAFS4r2Y4ItUuCQc8TQ3urB30mQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - svelte: ^3.37.0 || ^4.0.0 || ^5.0.0-next.115 - peerDependenciesMeta: - svelte: - optional: true + svelte-eslint-parser@0.36.0(svelte@4.2.17): dependencies: eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 postcss: 8.4.38 postcss-scss: 4.0.9(postcss@8.4.38) + optionalDependencies: svelte: 4.2.17 - dev: true - /svelte-headless-table@0.18.2(svelte@4.2.17): - resolution: {integrity: sha512-dnDTaXW5CNzRUjHVbc/Hb0Zv80zU4VcIUnAja6OuZriXvim1AqcWYQCHPRzBGwqj1m3YEHHNvspSzY0o5HzA0A==} - peerDependencies: - svelte: ^4.0.0 + svelte-headless-table@0.18.2(svelte@4.2.17): dependencies: svelte: 4.2.17 svelte-keyed: 2.0.0(svelte@4.2.17) svelte-render: 2.0.1(svelte@4.2.17) svelte-subscribe: 2.0.1(svelte@4.2.17) - dev: true - /svelte-hmr@0.16.0(svelte@4.2.17): - resolution: {integrity: sha512-Gyc7cOS3VJzLlfj7wKS0ZnzDVdv3Pn2IuVeJPk9m2skfhcu5bq3wtIZyQGggr7/Iim5rH5cncyQft/kRLupcnA==} - engines: {node: ^12.20 || ^14.13.1 || >= 16} - peerDependencies: - svelte: ^3.19.0 || ^4.0.0 + svelte-hmr@0.16.0(svelte@4.2.17): dependencies: svelte: 4.2.17 - /svelte-i18next@2.2.2(i18next@23.11.4)(svelte@4.2.17): - resolution: {integrity: sha512-IpJDZCH5cCgKfHQHgiLmGT4j9HCdg4fqsP3oP2deLu8PxmNj0Ui6khMiDoxAxedAiYEhr0xendv2xqh3Rq+uQQ==} - peerDependencies: - i18next: '*' - svelte: '*' + svelte-i18next@2.2.2(i18next@23.11.4)(svelte@4.2.17): dependencies: i18next: 23.11.4 svelte: 4.2.17 - dev: false - /svelte-keyed@2.0.0(svelte@4.2.17): - resolution: {integrity: sha512-7TeEn+QbJC2OJrHiuM0T8vMBkms3DNpTE+Ir+NtnVBnBMA78aL4f1ft9t0Hn/pBbD/TnIXi4YfjFRAgtN+DZ5g==} - peerDependencies: - svelte: ^4.0.0 + svelte-keyed@2.0.0(svelte@4.2.17): dependencies: svelte: 4.2.17 - dev: true - /svelte-lucide@1.0.5(svelte@4.2.17): - resolution: {integrity: sha512-gEkzTR2ZslWPz7A77L6z7KCXit12dT5VV/8ELGizxP00uyFcKV2nQaew/zhFRjlUyol/yrtaKS+F/BeASM4Ijw==} - peerDependencies: - svelte: ^3.54.0 || ^4.0.0 || ^5.0.0 + svelte-lucide@1.0.5(svelte@4.2.17): dependencies: svelte: 4.2.17 - dev: true - /svelte-persisted-store@0.9.2(svelte@4.2.17): - resolution: {integrity: sha512-jp7W98yMgBhgz5fWnjZBCmCX89Rse13iqVpjK+1ByS6iYkvW9WT+F2vwsep3f0Zy/tnGYbb8MI+9Vx7W0NQsPg==} - engines: {node: '>=0.14'} - peerDependencies: - svelte: ^3.48.0 || ^4.0.0 || ^5.0.0-next.0 + svelte-persisted-store@0.9.2(svelte@4.2.17): dependencies: svelte: 4.2.17 - dev: false - /svelte-preprocess@5.1.3(@babel/core@7.24.5)(postcss@8.4.38)(sass@1.77.2)(svelte@4.2.17)(typescript@5.4.5): - resolution: {integrity: sha512-xxAkmxGHT+J/GourS5mVJeOXZzne1FR5ljeOUAMXUkfEhkLEllRreXpbl3dIYJlcJRfL1LO1uIAPpBpBfiqGPw==} - engines: {node: '>= 16.0.0', pnpm: ^8.0.0} - requiresBuild: true - peerDependencies: - '@babel/core': ^7.10.2 - coffeescript: ^2.5.1 - less: ^3.11.3 || ^4.0.0 - postcss: ^7 || ^8 - postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 - pug: ^3.0.0 - sass: ^1.26.8 - stylus: ^0.55.0 - sugarss: ^2.0.0 || ^3.0.0 || ^4.0.0 - svelte: ^3.23.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0 - typescript: '>=3.9.5 || ^4.0.0 || ^5.0.0' - peerDependenciesMeta: - '@babel/core': - optional: true - coffeescript: - optional: true - less: - optional: true - postcss: - optional: true - postcss-load-config: - optional: true - pug: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - typescript: - optional: true + svelte-preprocess@5.1.3(@babel/core@7.24.3)(postcss-load-config@4.0.2(postcss@8.4.38))(postcss@8.4.38)(sass@1.77.2)(svelte@4.2.17)(typescript@5.4.5): dependencies: - '@babel/core': 7.24.5 '@types/pug': 2.0.10 detect-indent: 6.1.0 magic-string: 0.30.9 - postcss: 8.4.38 - sass: 1.77.2 sorcery: 0.11.0 strip-indent: 3.0.0 svelte: 4.2.17 + optionalDependencies: + '@babel/core': 7.24.3 + postcss: 8.4.38 + postcss-load-config: 4.0.2(postcss@8.4.38) + sass: 1.77.2 typescript: 5.4.5 - /svelte-render@2.0.1(svelte@4.2.17): - resolution: {integrity: sha512-RpB0SurwXm4xhjvHHtjeqMmvd645FURb79GFOotScOSqnKK5vpqBgoBPGC0pp+E/eZgDSQ9rRAdn/+N4ys1mXQ==} - peerDependencies: - svelte: ^4.0.0 + svelte-render@2.0.1(svelte@4.2.17): dependencies: svelte: 4.2.17 svelte-subscribe: 2.0.1(svelte@4.2.17) - dev: true - /svelte-sonner@0.3.24(svelte@4.2.17): - resolution: {integrity: sha512-txuL0JBUs0v6qGrr0PGCsbXmKHuthdrAkfISYi8umuveF7+gINb6EXl6VmKY9aHhyxCqvVgqd6yophQNrnor4w==} - peerDependencies: - svelte: '>=3 <5' + svelte-sonner@0.3.24(svelte@4.2.17): dependencies: svelte: 4.2.17 - dev: false - /svelte-subscribe@2.0.1(svelte@4.2.17): - resolution: {integrity: sha512-eKXIjLxB4C7eQWPqKEdxcGfNXm2g/qJ67zmEZK/GigCZMfrTR3m7DPY93R6MX+5uoqM1FRYxl8LZ1oy4URWi2A==} - peerDependencies: - svelte: ^4.0.0 + svelte-subscribe@2.0.1(svelte@4.2.17): dependencies: svelte: 4.2.17 - dev: true - /svelte-ux@0.63.2(@babel/core@7.24.5)(postcss@8.4.38)(sass@1.77.2)(svelte@4.2.17): - resolution: {integrity: sha512-SfW/IxysVIx/WjieKSPravSkhXL5c25d5kYYnZpzHF8Xgv3K9Qp9aepy/Wjn56puNLoHDcrvLQVxCej/AulFkA==} - peerDependencies: - svelte: ^3.56.0 || ^4.0.0 + svelte-ux@0.63.2(@babel/core@7.24.3)(postcss-load-config@4.0.2(postcss@8.4.38))(postcss@8.4.38)(sass@1.77.2)(svelte@4.2.17): dependencies: '@floating-ui/dom': 1.6.5 '@fortawesome/fontawesome-common-types': 6.5.2 @@ -6063,7 +7618,7 @@ packages: prism-svelte: 0.5.0 prism-themes: 1.9.0 prismjs: 1.29.0 - sveld: 0.20.0(@babel/core@7.24.5)(postcss@8.4.38)(sass@1.77.2) + sveld: 0.20.0(@babel/core@7.24.3)(postcss-load-config@4.0.2(postcss@8.4.38))(postcss@8.4.38)(sass@1.77.2) svelte: 4.2.17 tailwind-merge: 2.3.0 zod: 3.23.8 @@ -6077,11 +7632,8 @@ packages: - sass - stylus - sugarss - dev: false - /svelte@4.2.17: - resolution: {integrity: sha512-N7m1YnoXtRf5wya5Gyx3TWuTddI4nAyayyIWFojiWV5IayDYNV5i2mRp/7qNGol4DtxEYxljmrbgp1HM6hUbmQ==} - engines: {node: '>=16'} + svelte@4.2.17: dependencies: '@ampproject/remapping': 2.3.0 '@jridgewell/sourcemap-codec': 1.4.15 @@ -6098,52 +7650,31 @@ packages: magic-string: 0.30.9 periscopic: 3.1.0 - /sveltekit-superforms@1.13.4(@sveltejs/kit@2.5.8)(svelte@4.2.17)(zod@3.23.8): - resolution: {integrity: sha512-rM2+Ictaw7OAIorCLmvg82orci/mtO9ZouI4emtx8SyYngx9aED+eNZlHPLufgB6D7geL2a+hMSFtM3zmMQixQ==} - peerDependencies: - '@sveltejs/kit': 1.x || 2.x - svelte: 3.x || 4.x - zod: 3.x + sveltekit-superforms@1.13.4(@sveltejs/kit@2.5.8(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.11.30)(sass@1.77.2)(terser@5.30.0)))(svelte@4.2.17)(vite@5.2.11(@types/node@20.11.30)(sass@1.77.2)(terser@5.30.0)))(svelte@4.2.17)(zod@3.23.8): dependencies: - '@sveltejs/kit': 2.5.8(@sveltejs/vite-plugin-svelte@3.1.0)(svelte@4.2.17)(vite@5.2.11) + '@sveltejs/kit': 2.5.8(@sveltejs/vite-plugin-svelte@3.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.11.30)(sass@1.77.2)(terser@5.30.0)))(svelte@4.2.17)(vite@5.2.11(@types/node@20.11.30)(sass@1.77.2)(terser@5.30.0)) devalue: 4.3.2 klona: 2.0.6 svelte: 4.2.17 zod: 3.23.8 - dev: false - /synckit@0.8.8: - resolution: {integrity: sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==} - engines: {node: ^14.18.0 || >=16.0.0} + synckit@0.8.8: dependencies: '@pkgr/core': 0.1.1 tslib: 2.6.2 - dev: true - /tabbable@6.2.0: - resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} - dev: false + tabbable@6.2.0: {} - /tailwind-merge@2.3.0: - resolution: {integrity: sha512-vkYrLpIP+lgR0tQCG6AP7zZXCTLc1Lnv/CCRT3BqJ9CZ3ui2++GPaGb1x/ILsINIMSYqqvrpqjUFsMNLlW99EA==} + tailwind-merge@2.3.0: dependencies: '@babel/runtime': 7.24.1 - dev: false - /tailwind-variants@0.2.1(tailwindcss@3.4.3): - resolution: {integrity: sha512-2xmhAf4UIc3PijOUcJPA1LP4AbxhpcHuHM2C26xM0k81r0maAO6uoUSHl3APmvHZcY5cZCY/bYuJdfFa4eGoaw==} - engines: {node: '>=16.x', pnpm: '>=7.x'} - peerDependencies: - tailwindcss: '*' + tailwind-variants@0.2.1(tailwindcss@3.4.3): dependencies: tailwind-merge: 2.3.0 tailwindcss: 3.4.3 - dev: false - /tailwindcss@3.4.3: - resolution: {integrity: sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==} - engines: {node: '>=14.0.0'} - hasBin: true + tailwindcss@3.4.3: dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -6170,208 +7701,132 @@ packages: transitivePeerDependencies: - ts-node - /tar-fs@2.1.1: - resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} + tar-fs@2.1.1: dependencies: chownr: 1.1.4 mkdirp-classic: 0.5.3 pump: 3.0.0 tar-stream: 2.2.0 - dev: true - /tar-fs@3.0.5: - resolution: {integrity: sha512-JOgGAmZyMgbqpLwct7ZV8VzkEB6pxXFBVErLtb+XCOqzc6w1xiWKI9GVd6bwk68EX7eJ4DWmfXVmq8K2ziZTGg==} + tar-fs@3.0.5: dependencies: pump: 3.0.0 tar-stream: 3.1.7 optionalDependencies: bare-fs: 2.2.2 bare-path: 2.1.0 - dev: true - /tar-stream@2.2.0: - resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} - engines: {node: '>=6'} + tar-stream@2.2.0: dependencies: bl: 4.1.0 end-of-stream: 1.4.4 fs-constants: 1.0.0 inherits: 2.0.4 readable-stream: 3.6.2 - dev: true - /tar-stream@3.1.7: - resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} + tar-stream@3.1.7: dependencies: b4a: 1.6.6 fast-fifo: 1.3.2 streamx: 2.16.1 - dev: true - /temp-dir@2.0.0: - resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} - engines: {node: '>=8'} - dev: true + temp-dir@2.0.0: {} - /tempy@0.6.0: - resolution: {integrity: sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==} - engines: {node: '>=10'} + 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 - dev: true - /terser@5.30.0: - resolution: {integrity: sha512-Y/SblUl5kEyEFzhMAQdsxVHh+utAxd4IuRNJzKywY/4uzSogh3G219jqbDDxYu4MXO9CzY3tSEqmZvW6AoEDJw==} - engines: {node: '>=10'} - hasBin: true + terser@5.30.0: dependencies: '@jridgewell/source-map': 0.3.6 acorn: 8.11.3 commander: 2.20.3 source-map-support: 0.5.21 - dev: true - /text-encoding@0.6.4: - resolution: {integrity: sha512-hJnc6Qg3dWoOMkqP53F0dzRIgtmsAge09kxUIqGrEUS4qr5rWLckGYaQAVr+opBrIMRErGgy6f5aPnyPpyGRfg==} - deprecated: no longer maintained - dev: false + text-encoding@0.6.4: {} - /text-extensions@2.4.0: - resolution: {integrity: sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==} - engines: {node: '>=8'} - dev: true + text-extensions@2.4.0: {} - /text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - dev: true + text-table@0.2.0: {} - /thenify-all@1.6.0: - resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} - engines: {node: '>=0.8'} + thenify-all@1.6.0: dependencies: thenify: 3.3.1 - /thenify@3.3.1: - resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + thenify@3.3.1: dependencies: any-promise: 1.3.0 - /through@2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - dev: true + through@2.3.8: {} - /tiny-glob@0.2.9: - resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} + tiny-glob@0.2.9: dependencies: globalyzer: 0.1.0 globrex: 0.1.2 - /to-data-view@1.1.0: - resolution: {integrity: sha512-1eAdufMg6mwgmlojAx3QeMnzB/BTVp7Tbndi3U7ftcT2zCZadjxkkmLmd97zmaxWi+sgGcgWrokmpEoy0Dn0vQ==} - dev: true + to-data-view@1.1.0: {} - /to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} + to-fast-properties@2.0.0: {} - /to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} + to-regex-range@5.0.1: dependencies: is-number: 7.0.0 - /topojson-client@3.1.0: - resolution: {integrity: sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw==} - hasBin: true + topojson-client@3.1.0: dependencies: commander: 2.20.3 - dev: false - /totalist@3.0.1: - resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} - engines: {node: '>=6'} + totalist@3.0.1: {} - /tr46@1.0.1: - resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + tr46@1.0.1: dependencies: punycode: 2.3.1 - dev: true - /ts-api-utils@1.0.3(typescript@5.4.5): - resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} - engines: {node: '>=16.13.0'} - peerDependencies: - typescript: '>=4.2.0' + ts-api-utils@1.0.3(typescript@5.4.5): dependencies: typescript: 5.4.5 - dev: true - /ts-interface-checker@0.1.13: - resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + ts-interface-checker@0.1.13: {} - /tslib@2.6.2: - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + tslib@2.6.2: {} - /tunnel-agent@0.6.0: - resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + tunnel-agent@0.6.0: dependencies: safe-buffer: 5.2.1 - dev: true - /tw-colors@3.3.1(tailwindcss@3.4.3): - resolution: {integrity: sha512-PH6NShNtDzPCm6zjl0SZe3kmdYSfDS7Sk4mWa9+KzaeSH1ZmpLRrBjZoBJKaFcDB3o7iuFPPg9+HtW05pGPQyQ==} - peerDependencies: - tailwindcss: '>=3.0.0' + tw-colors@3.3.1(tailwindcss@3.4.3): dependencies: color: 4.2.3 flat: 5.0.2 lodash.foreach: 4.5.0 tailwindcss: 3.4.3 - dev: false - /type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} + type-check@0.4.0: dependencies: prelude-ls: 1.2.1 - dev: true - /type-fest@0.16.0: - resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} - engines: {node: '>=10'} - dev: true + type-fest@0.16.0: {} - /type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - dev: true + type-fest@0.20.2: {} - /typed-array-buffer@1.0.2: - resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} - engines: {node: '>= 0.4'} + typed-array-buffer@1.0.2: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 is-typed-array: 1.1.13 - dev: true - /typed-array-byte-length@1.0.1: - resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} - engines: {node: '>= 0.4'} + typed-array-byte-length@1.0.1: dependencies: call-bind: 1.0.7 for-each: 0.3.3 gopd: 1.0.1 has-proto: 1.0.3 is-typed-array: 1.1.13 - dev: true - /typed-array-byte-offset@1.0.2: - resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} - engines: {node: '>= 0.4'} + typed-array-byte-offset@1.0.2: dependencies: available-typed-arrays: 1.0.7 call-bind: 1.0.7 @@ -6379,11 +7834,8 @@ packages: gopd: 1.0.1 has-proto: 1.0.3 is-typed-array: 1.1.13 - dev: true - /typed-array-length@1.0.6: - resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} - engines: {node: '>= 0.4'} + typed-array-length@1.0.6: dependencies: call-bind: 1.0.7 for-each: 0.3.3 @@ -6391,236 +7843,136 @@ packages: has-proto: 1.0.3 is-typed-array: 1.1.13 possible-typed-array-names: 1.0.0 - dev: true - /typescript@5.4.5: - resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} - engines: {node: '>=14.17'} - hasBin: true + typescript@5.4.5: {} - /ufo@1.4.0: - resolution: {integrity: sha512-Hhy+BhRBleFjpJ2vchUNN40qgkh0366FWJGqVLYBHev0vpHTrXSA0ryT+74UiW6KWsldNurQMKGqCm1M2zBciQ==} - dev: true + ufo@1.4.0: {} - /unbox-primitive@1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + unbox-primitive@1.0.2: dependencies: call-bind: 1.0.7 has-bigints: 1.0.2 has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 - dev: true - /unconfig@0.3.11: - resolution: {integrity: sha512-bV/nqePAKv71v3HdVUn6UefbsDKQWRX+bJIkiSm0+twIds6WiD2bJLWWT3i214+J/B4edufZpG2w7Y63Vbwxow==} + unconfig@0.3.11: dependencies: '@antfu/utils': 0.7.7 defu: 6.1.4 jiti: 1.21.0 mlly: 1.6.1 - dev: true - /undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + undici-types@5.26.5: {} - /unicode-canonical-property-names-ecmascript@2.0.0: - resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} - engines: {node: '>=4'} - dev: true + unicode-canonical-property-names-ecmascript@2.0.0: {} - /unicode-match-property-ecmascript@2.0.0: - resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} - engines: {node: '>=4'} + unicode-match-property-ecmascript@2.0.0: dependencies: unicode-canonical-property-names-ecmascript: 2.0.0 unicode-property-aliases-ecmascript: 2.1.0 - dev: true - /unicode-match-property-value-ecmascript@2.1.0: - resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} - engines: {node: '>=4'} - dev: true + unicode-match-property-value-ecmascript@2.1.0: {} - /unicode-property-aliases-ecmascript@2.1.0: - resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} - engines: {node: '>=4'} - dev: true + unicode-property-aliases-ecmascript@2.1.0: {} - /unicorn-magic@0.1.0: - resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} - engines: {node: '>=18'} - dev: true + unicorn-magic@0.1.0: {} - /unique-string@2.0.0: - resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} - engines: {node: '>=8'} + unique-string@2.0.0: dependencies: crypto-random-string: 2.0.0 - dev: true - /universalify@2.0.1: - resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} - engines: {node: '>= 10.0.0'} - dev: true + universalify@2.0.1: {} - /upath@1.2.0: - resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} - engines: {node: '>=4'} - dev: true + upath@1.2.0: {} - /update-browserslist-db@1.0.13(browserslist@4.23.0): - resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' + update-browserslist-db@1.0.13(browserslist@4.23.0): dependencies: browserslist: 4.23.0 escalade: 3.1.1 picocolors: 1.0.0 - /uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + uri-js@4.4.1: dependencies: punycode: 2.3.1 - dev: true - /util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + util-deprecate@1.0.2: {} - /vite-plugin-pwa@0.20.0(@vite-pwa/assets-generator@0.2.4)(vite@5.2.11)(workbox-build@7.1.0)(workbox-window@7.1.0): - resolution: {integrity: sha512-/kDZyqF8KqoXRpMUQtR5Atri/7BWayW8Gp7Kz/4bfstsV6zSFTxjREbXZYL7zSuRL40HGA+o2hvUAFRmC+bL7g==} - engines: {node: '>=16.0.0'} - peerDependencies: - '@vite-pwa/assets-generator': ^0.2.4 - vite: ^3.1.0 || ^4.0.0 || ^5.0.0 - workbox-build: ^7.1.0 - workbox-window: ^7.1.0 - peerDependenciesMeta: - '@vite-pwa/assets-generator': - optional: true + vary@1.1.2: {} + + vite-plugin-pwa@0.20.0(@vite-pwa/assets-generator@0.2.4)(vite@5.2.11(@types/node@20.11.30)(sass@1.77.2)(terser@5.30.0))(workbox-build@7.0.0)(workbox-window@7.0.0): dependencies: - '@vite-pwa/assets-generator': 0.2.4 debug: 4.3.4 fast-glob: 3.3.2 pretty-bytes: 6.1.1 - vite: 5.2.11(@types/node@20.11.30)(sass@1.77.2) - workbox-build: 7.1.0 - workbox-window: 7.1.0 + vite: 5.2.11(@types/node@20.11.30)(sass@1.77.2)(terser@5.30.0) + workbox-build: 7.0.0 + workbox-window: 7.0.0 + optionalDependencies: + '@vite-pwa/assets-generator': 0.2.4 transitivePeerDependencies: - supports-color - dev: true - /vite@5.2.11(@types/node@20.11.30)(sass@1.77.2): - resolution: {integrity: sha512-HndV31LWW05i1BLPMUCE1B9E9GFbOu1MbenhS58FuK6owSO5qHm7GiCotrNY1YE5rMeQSFBGmT5ZaLEjFizgiQ==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 - less: '*' - lightningcss: ^1.21.0 - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true + vite@5.2.11(@types/node@20.11.30)(sass@1.77.2)(terser@5.30.0): dependencies: - '@types/node': 20.11.30 esbuild: 0.20.2 postcss: 8.4.38 rollup: 4.14.1 - sass: 1.77.2 optionalDependencies: + '@types/node': 20.11.30 fsevents: 2.3.3 + sass: 1.77.2 + terser: 5.30.0 - /vitefu@0.2.5(vite@5.2.11): - resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==} - peerDependencies: - vite: ^3.0.0 || ^4.0.0 || ^5.0.0 - peerDependenciesMeta: - vite: - optional: true - dependencies: - vite: 5.2.11(@types/node@20.11.30)(sass@1.77.2) + vitefu@0.2.5(vite@5.2.11(@types/node@20.11.30)(sass@1.77.2)(terser@5.30.0)): + optionalDependencies: + vite: 5.2.11(@types/node@20.11.30)(sass@1.77.2)(terser@5.30.0) - /webidl-conversions@4.0.2: - resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} - dev: true + webidl-conversions@4.0.2: {} - /whatwg-url@7.1.0: - resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + whatwg-url@7.1.0: dependencies: lodash.sortby: 4.7.0 tr46: 1.0.1 webidl-conversions: 4.0.2 - dev: true - /which-boxed-primitive@1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + which-boxed-primitive@1.0.2: dependencies: is-bigint: 1.0.4 is-boolean-object: 1.1.2 is-number-object: 1.0.7 is-string: 1.0.7 is-symbol: 1.0.4 - dev: true - /which-typed-array@1.1.15: - resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} - engines: {node: '>= 0.4'} + which-typed-array@1.1.15: dependencies: available-typed-arrays: 1.0.7 call-bind: 1.0.7 for-each: 0.3.3 gopd: 1.0.1 has-tostringtag: 1.0.2 - dev: true - /which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true + which@2.0.2: dependencies: isexe: 2.0.0 - /workbox-background-sync@7.1.0: - resolution: {integrity: sha512-rMbgrzueVWDFcEq1610YyDW71z0oAXLfdRHRQcKw4SGihkfOK0JUEvqWHFwA6rJ+6TClnMIn7KQI5PNN1XQXwQ==} + workbox-background-sync@7.0.0: dependencies: idb: 7.1.1 - workbox-core: 7.1.0 - dev: true + workbox-core: 7.0.0 - /workbox-broadcast-update@7.1.0: - resolution: {integrity: sha512-O36hIfhjej/c5ar95pO67k1GQw0/bw5tKP7CERNgK+JdxBANQhDmIuOXZTNvwb2IHBx9hj2kxvcDyRIh5nzOgQ==} + workbox-broadcast-update@7.0.0: dependencies: - workbox-core: 7.1.0 - dev: true + workbox-core: 7.0.0 - /workbox-build@7.1.0: - resolution: {integrity: sha512-F6R94XAxjB2j4ETMkP1EXKfjECOtDmyvt0vz3BzgWJMI68TNSXIVNkgatwUKBlPGOfy9n2F/4voYRNAhEvPJNg==} - engines: {node: '>=16.0.0'} + workbox-build@7.0.0: dependencies: '@apideck/better-ajv-errors': 0.3.6(ajv@8.12.0) - '@babel/core': 7.24.5 - '@babel/preset-env': 7.24.3(@babel/core@7.24.5) + '@babel/core': 7.24.3 + '@babel/preset-env': 7.24.3(@babel/core@7.24.3) '@babel/runtime': 7.24.1 - '@rollup/plugin-babel': 5.3.1(@babel/core@7.24.5)(rollup@2.79.1) - '@rollup/plugin-node-resolve': 15.2.3(rollup@2.79.1) + '@rollup/plugin-babel': 5.3.1(@babel/core@7.24.3)(rollup@2.79.1) + '@rollup/plugin-node-resolve': 11.2.1(rollup@2.79.1) '@rollup/plugin-replace': 2.4.2(rollup@2.79.1) - '@rollup/plugin-terser': 0.4.4(rollup@2.79.1) '@surma/rollup-plugin-off-main-thread': 2.2.3 ajv: 8.12.0 common-tags: 1.8.2 @@ -6630,166 +7982,123 @@ packages: lodash: 4.17.21 pretty-bytes: 5.6.0 rollup: 2.79.1 + rollup-plugin-terser: 7.0.2(rollup@2.79.1) 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.1.0 - workbox-broadcast-update: 7.1.0 - workbox-cacheable-response: 7.1.0 - workbox-core: 7.1.0 - workbox-expiration: 7.1.0 - workbox-google-analytics: 7.1.0 - workbox-navigation-preload: 7.1.0 - workbox-precaching: 7.1.0 - workbox-range-requests: 7.1.0 - workbox-recipes: 7.1.0 - workbox-routing: 7.1.0 - workbox-strategies: 7.1.0 - workbox-streams: 7.1.0 - workbox-sw: 7.1.0 - workbox-window: 7.1.0 + workbox-background-sync: 7.0.0 + workbox-broadcast-update: 7.0.0 + workbox-cacheable-response: 7.0.0 + workbox-core: 7.0.0 + workbox-expiration: 7.0.0 + workbox-google-analytics: 7.0.0 + workbox-navigation-preload: 7.0.0 + workbox-precaching: 7.0.0 + workbox-range-requests: 7.0.0 + workbox-recipes: 7.0.0 + workbox-routing: 7.0.0 + workbox-strategies: 7.0.0 + workbox-streams: 7.0.0 + workbox-sw: 7.0.0 + workbox-window: 7.0.0 transitivePeerDependencies: - '@types/babel__core' - supports-color - dev: true - /workbox-cacheable-response@7.1.0: - resolution: {integrity: sha512-iwsLBll8Hvua3xCuBB9h92+/e0wdsmSVgR2ZlvcfjepZWwhd3osumQB3x9o7flj+FehtWM2VHbZn8UJeBXXo6Q==} + workbox-cacheable-response@7.0.0: dependencies: - workbox-core: 7.1.0 - dev: true + workbox-core: 7.0.0 - /workbox-core@7.1.0: - resolution: {integrity: sha512-5KB4KOY8rtL31nEF7BfvU7FMzKT4B5TkbYa2tzkS+Peqj0gayMT9SytSFtNzlrvMaWgv6y/yvP9C0IbpFjV30Q==} - dev: true + workbox-core@7.0.0: {} - /workbox-expiration@7.1.0: - resolution: {integrity: sha512-m5DcMY+A63rJlPTbbBNtpJ20i3enkyOtSgYfv/l8h+D6YbbNiA0zKEkCUaMsdDlxggla1oOfRkyqTvl5Ni5KQQ==} + workbox-expiration@7.0.0: dependencies: idb: 7.1.1 - workbox-core: 7.1.0 - dev: true + workbox-core: 7.0.0 - /workbox-google-analytics@7.1.0: - resolution: {integrity: sha512-FvE53kBQHfVTcZyczeBVRexhh7JTkyQ8HAvbVY6mXd2n2A7Oyz/9fIwnY406ZcDhvE4NFfKGjW56N4gBiqkrew==} + workbox-google-analytics@7.0.0: dependencies: - workbox-background-sync: 7.1.0 - workbox-core: 7.1.0 - workbox-routing: 7.1.0 - workbox-strategies: 7.1.0 - dev: true + workbox-background-sync: 7.0.0 + workbox-core: 7.0.0 + workbox-routing: 7.0.0 + workbox-strategies: 7.0.0 - /workbox-navigation-preload@7.1.0: - resolution: {integrity: sha512-4wyAbo0vNI/X0uWNJhCMKxnPanNyhybsReMGN9QUpaePLTiDpKxPqFxl4oUmBNddPwIXug01eTSLVIFXimRG/A==} + workbox-navigation-preload@7.0.0: dependencies: - workbox-core: 7.1.0 - dev: true + workbox-core: 7.0.0 - /workbox-precaching@7.1.0: - resolution: {integrity: sha512-LyxzQts+UEpgtmfnolo0hHdNjoB7EoRWcF7EDslt+lQGd0lW4iTvvSe3v5JiIckQSB5KTW5xiCqjFviRKPj1zA==} + workbox-precaching@7.0.0: dependencies: - workbox-core: 7.1.0 - workbox-routing: 7.1.0 - workbox-strategies: 7.1.0 - dev: true + workbox-core: 7.0.0 + workbox-routing: 7.0.0 + workbox-strategies: 7.0.0 - /workbox-range-requests@7.1.0: - resolution: {integrity: sha512-m7+O4EHolNs5yb/79CrnwPR/g/PRzMFYEdo01LqwixVnc/sbzNSvKz0d04OE3aMRel1CwAAZQheRsqGDwATgPQ==} + workbox-range-requests@7.0.0: dependencies: - workbox-core: 7.1.0 - dev: true + workbox-core: 7.0.0 - /workbox-recipes@7.1.0: - resolution: {integrity: sha512-NRrk4ycFN9BHXJB6WrKiRX3W3w75YNrNrzSX9cEZgFB5ubeGoO8s/SDmOYVrFYp9HMw6sh1Pm3eAY/1gVS8YLg==} + workbox-recipes@7.0.0: dependencies: - workbox-cacheable-response: 7.1.0 - workbox-core: 7.1.0 - workbox-expiration: 7.1.0 - workbox-precaching: 7.1.0 - workbox-routing: 7.1.0 - workbox-strategies: 7.1.0 - dev: true + workbox-cacheable-response: 7.0.0 + workbox-core: 7.0.0 + workbox-expiration: 7.0.0 + workbox-precaching: 7.0.0 + workbox-routing: 7.0.0 + workbox-strategies: 7.0.0 - /workbox-routing@7.1.0: - resolution: {integrity: sha512-oOYk+kLriUY2QyHkIilxUlVcFqwduLJB7oRZIENbqPGeBP/3TWHYNNdmGNhz1dvKuw7aqvJ7CQxn27/jprlTdg==} + workbox-routing@7.0.0: dependencies: - workbox-core: 7.1.0 - dev: true + workbox-core: 7.0.0 - /workbox-strategies@7.1.0: - resolution: {integrity: sha512-/UracPiGhUNehGjRm/tLUQ+9PtWmCbRufWtV0tNrALuf+HZ4F7cmObSEK+E4/Bx1p8Syx2tM+pkIrvtyetdlew==} + workbox-strategies@7.0.0: dependencies: - workbox-core: 7.1.0 - dev: true + workbox-core: 7.0.0 - /workbox-streams@7.1.0: - resolution: {integrity: sha512-WyHAVxRXBMfysM8ORwiZnI98wvGWTVAq/lOyBjf00pXFvG0mNaVz4Ji+u+fKa/mf1i2SnTfikoYKto4ihHeS6w==} + workbox-streams@7.0.0: dependencies: - workbox-core: 7.1.0 - workbox-routing: 7.1.0 - dev: true + workbox-core: 7.0.0 + workbox-routing: 7.0.0 - /workbox-sw@7.1.0: - resolution: {integrity: sha512-Hml/9+/njUXBglv3dtZ9WBKHI235AQJyLBV1G7EFmh4/mUdSQuXui80RtjDeVRrXnm/6QWgRUEHG3/YBVbxtsA==} - dev: true + workbox-sw@7.0.0: {} - /workbox-window@7.1.0: - resolution: {integrity: sha512-ZHeROyqR+AS5UPzholQRDttLFqGMwP0Np8MKWAdyxsDETxq3qOAyXvqessc3GniohG6e0mAqSQyKOHmT8zPF7g==} + workbox-window@7.0.0: dependencies: '@types/trusted-types': 2.0.7 - workbox-core: 7.1.0 - dev: true + workbox-core: 7.0.0 - /wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} + wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 - /wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} + wrap-ansi@8.1.0: dependencies: ansi-styles: 6.2.1 string-width: 5.1.2 strip-ansi: 7.1.0 - /wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + wrappy@1.0.2: {} - /y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - dev: true + ws@8.11.0: {} - /yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + xmlhttprequest-ssl@2.0.0: {} - /yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - dev: true + y18n@5.0.8: {} - /yaml@1.10.2: - resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} - engines: {node: '>= 6'} - dev: true + yallist@3.1.1: {} - /yaml@2.3.4: - resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==} - engines: {node: '>= 14'} + yallist@4.0.0: {} - /yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - dev: true + yaml@1.10.2: {} - /yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} + yaml@2.3.4: {} + + yargs-parser@21.1.1: {} + + yargs@17.7.2: dependencies: cliui: 8.0.1 escalade: 3.1.1 @@ -6798,18 +8107,9 @@ packages: string-width: 4.2.3 y18n: 5.0.8 yargs-parser: 21.1.1 - dev: true - /yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - dev: true + yocto-queue@0.1.0: {} - /yocto-queue@1.0.0: - resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} - engines: {node: '>=12.20'} - dev: true + yocto-queue@1.0.0: {} - /zod@3.23.8: - resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} - dev: false + zod@3.23.8: {} diff --git a/pwa-assets.config.ts b/pwa-assets.config.ts index f7084384..7696e504 100644 --- a/pwa-assets.config.ts +++ b/pwa-assets.config.ts @@ -2,5 +2,5 @@ import { defineConfig, minimal2023Preset as preset } from '@vite-pwa/assets-gene export default defineConfig({ preset, - images: ['src/lib/assets/logo.svg'] + images: ['src/lib/assets/logo.webp'] }); diff --git a/src/lib/assets/dvalin_shadow.svg b/src/lib/assets/dvalin_shadow.svg new file mode 100644 index 00000000..43a29a2b --- /dev/null +++ b/src/lib/assets/dvalin_shadow.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/images/atk_flat.png b/src/lib/assets/icons/atk_flat.png similarity index 100% rename from static/images/atk_flat.png rename to src/lib/assets/icons/atk_flat.png diff --git a/static/images/atk_percent.png b/src/lib/assets/icons/atk_percent.png similarity index 100% rename from static/images/atk_percent.png rename to src/lib/assets/icons/atk_percent.png diff --git a/static/images/crit_damage.png b/src/lib/assets/icons/crit_damage.png similarity index 100% rename from static/images/crit_damage.png rename to src/lib/assets/icons/crit_damage.png diff --git a/static/images/crit_rate.png b/src/lib/assets/icons/crit_rate.png similarity index 100% rename from static/images/crit_rate.png rename to src/lib/assets/icons/crit_rate.png diff --git a/static/images/defense_flat.png b/src/lib/assets/icons/defense_flat.png similarity index 100% rename from static/images/defense_flat.png rename to src/lib/assets/icons/defense_flat.png diff --git a/static/images/defense_percent.png b/src/lib/assets/icons/defense_percent.png similarity index 100% rename from static/images/defense_percent.png rename to src/lib/assets/icons/defense_percent.png diff --git a/static/images/em.png b/src/lib/assets/icons/em.png similarity index 100% rename from static/images/em.png rename to src/lib/assets/icons/em.png diff --git a/static/images/er.png b/src/lib/assets/icons/er.png similarity index 100% rename from static/images/er.png rename to src/lib/assets/icons/er.png diff --git a/static/images/hp_flat.png b/src/lib/assets/icons/hp_flat.png similarity index 100% rename from static/images/hp_flat.png rename to src/lib/assets/icons/hp_flat.png diff --git a/static/images/hp_percent.png b/src/lib/assets/icons/hp_percent.png similarity index 100% rename from static/images/hp_percent.png rename to src/lib/assets/icons/hp_percent.png diff --git a/src/lib/assets/languages/ES.svg b/src/lib/assets/languages/ES.svg new file mode 100644 index 00000000..acdf927f --- /dev/null +++ b/src/lib/assets/languages/ES.svg @@ -0,0 +1,544 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/lib/assets/logo.svg b/src/lib/assets/logo.svg deleted file mode 100644 index dd40c52f..00000000 --- a/src/lib/assets/logo.svg +++ /dev/null @@ -1,3028 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/lib/assets/logo.webp b/src/lib/assets/logo.webp new file mode 100644 index 0000000000000000000000000000000000000000..03a7af26c133fbb2360cdc9977a6b7d7c8eac72c GIT binary patch literal 24944 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 import { scaleOrdinal, scaleTime } from 'd3-scale'; - import { format, formatDate, PeriodType } from 'svelte-ux'; import { Area, AreaStack, @@ -19,6 +18,7 @@ import { mdiStar } from '@mdi/js'; import Icon from '$lib/components/ui/icon/icon.svelte'; import Text from '$lib/components/typography/Text.svelte'; + import { applicationState } from '$lib/store/application_state'; export let data: IMappedWishes; @@ -40,7 +40,6 @@ const date = new Date(d.date); const dateKey = date.getMonth() + 1 + '.01.' + date.getFullYear(); if (pullsByMonth[dateKey] === undefined) { - // eslint-disable-next-line @typescript-eslint/naming-convention pullsByMonth[dateKey] = { '3': 0, '4': 0, '5': 0 }; } pullsByMonth[dateKey][d.rarity] = pullsByMonth[dateKey][d.rarity] + 1; @@ -51,11 +50,8 @@ .map((key) => { return { date: new Date(key).getTime(), - // eslint-disable-next-line @typescript-eslint/naming-convention '5': pullsByMonth[key]['5'], - // eslint-disable-next-line @typescript-eslint/naming-convention '4': pullsByMonth[key]['4'], - // eslint-disable-next-line @typescript-eslint/naming-convention '3': pullsByMonth[key]['3'] }; }) @@ -64,7 +60,10 @@ }; const formatDateLabel = (d: string) => - formatDate(d, PeriodType.MonthYear, { variant: 'short' }); + new Date(d).toLocaleDateString($applicationState.settings.locale, { + month: 'short', + year: '2-digit' + });
@@ -87,13 +86,19 @@ yNice > - + + {#each data as seriesData} - {format(data.data.date, PeriodType.MonthYear)} + {new Date(data.data.date).toLocaleDateString($applicationState.settings.locale, { + month: 'long', + year: 'numeric' + })}
diff --git a/src/lib/components/layout/DefaultLayout.svelte b/src/lib/components/layout/DefaultLayout.svelte index 5121c6c5..efd924f9 100644 --- a/src/lib/components/layout/DefaultLayout.svelte +++ b/src/lib/components/layout/DefaultLayout.svelte @@ -1,12 +1,14 @@ - {'Dval.in | ' + $i18n.t(title)} + {'Dval.in | ' + title}
@@ -16,9 +18,9 @@ class="flex max-sm:flex-col max-sm:flex-1 flex-row flex-wrap justify-between gap-4 sm:gap-6" > {#if title !== ''} - {$i18n.t(title)} + {title} {/if} - {#if $$slots.titlebarActions} + {#if $$slots.titlebarActions && !showRequirements}
@@ -27,6 +29,17 @@ {/if}
{/if} - + + {#if !showRequirements} + {#if isLoading} +
+ +
+ {:else} + + {/if} + {:else} + + {/if}
diff --git a/src/lib/components/navigator/Sidebar.svelte b/src/lib/components/navigator/Sidebar.svelte index feff5b37..7b451ba1 100644 --- a/src/lib/components/navigator/Sidebar.svelte +++ b/src/lib/components/navigator/Sidebar.svelte @@ -19,10 +19,11 @@ import { Separator } from '$lib/components/ui/separator'; import SidebarCategory from '$lib/components/navigator/category/SidebarCategory.svelte'; import SidebarEntry from '$lib/components/navigator/entry/SidebarEntry.svelte'; - import logo from '$lib/assets/logo.svg'; + import logo from '$lib/assets/logo.webp'; import BackendService from '$lib/services/backend'; import i18n from '$lib/services/i18n/index'; import LanguageSwitcher from '$lib/components/navigator/language-switcher/LanguageSwitcher.svelte'; + import { applicationState } from '$lib/store/application_state'; const paths = { collection: [ @@ -67,7 +68,7 @@ isSidebarOpen = false; }; - const backend = new BackendService(); + const backend = BackendService.getInstance();
- {#if backend.auth.isAuthenticated()} + {#if $applicationState.isAuthenticated} backend.auth.logout()} title={$i18n.t('navigation.logout')} /> {:else} diff --git a/src/lib/components/navigator/language-switcher/LanguageSwitcher.svelte b/src/lib/components/navigator/language-switcher/LanguageSwitcher.svelte index 7480e98b..6285b198 100644 --- a/src/lib/components/navigator/language-switcher/LanguageSwitcher.svelte +++ b/src/lib/components/navigator/language-switcher/LanguageSwitcher.svelte @@ -2,6 +2,7 @@ import i18n from '$lib/services/i18n/index.js'; import langFlagDE from '$lib/assets/languages/DE.svg'; import langFlagEN from '$lib/assets/languages/EN.svg'; + import langFlagES from '$lib/assets/languages/ES.svg'; import langFlagFR from '$lib/assets/languages/FR.svg'; import langFlagIT from '$lib/assets/languages/IT.svg'; import langFlagPT from '$lib/assets/languages/PT.svg'; @@ -33,6 +34,8 @@ return langFlagDE; case 'EN': return langFlagEN; + case 'ES': + return langFlagES; case 'FR': return langFlagFR; case 'IT': @@ -81,21 +84,22 @@ {$i18n.t('navigation.languageswitcher.title')} - {#each languages as language} - - {/each} - +
+ {#each languages as language} + + {/each} +
diff --git a/src/lib/components/tables/banner-history-table/BannerHistoryTable.svelte b/src/lib/components/tables/banner-history-table/BannerHistoryTable.svelte index 761ce20a..e9e74bf4 100644 --- a/src/lib/components/tables/banner-history-table/BannerHistoryTable.svelte +++ b/src/lib/components/tables/banner-history-table/BannerHistoryTable.svelte @@ -25,7 +25,7 @@ mdiArrowUp, mdiChevronLeft, mdiChevronRight, - mdiStar, + mdiCloseCircle, mdiSwordCross } from '@mdi/js'; import Icon from '$lib/components/ui/icon/icon.svelte'; @@ -41,6 +41,8 @@ import DateRangeFilter from '$lib/components/tables/banner-history-table/DateRangeFilter.svelte'; import NameCell from '$lib/components/tables/banner-history-table/NameCell.svelte'; import DateCell from '$lib/components/tables/banner-history-table/DateCell.svelte'; + import i18n from '$lib/services/i18n'; + import { Alert, AlertDescription, AlertTitle } from '$lib/components/ui/alert'; const PAGE_SIZE = 25; @@ -87,7 +89,7 @@ }), table.column({ accessor: 'date', - header: 'Date', + header: $i18n.t('table.banner_history.date'), cell: ({ value }) => { return createRender(DateCell, { value: value.toString() }); }, @@ -108,7 +110,7 @@ }), table.column({ accessor: 'type', - header: 'Type', + header: $i18n.t('table.banner_history.type'), cell: ({ value }) => { return createRender(Icon, { path: value === 'Character' ? mdiAccount : mdiSwordCross @@ -124,7 +126,7 @@ render: ({ filterValue, preFilteredValues }) => createRender(SelectFilter, { filterValue, - title: 'Type', + title: $i18n.t('table.banner_history.type'), preFilteredValues }) }, @@ -135,7 +137,7 @@ }), table.column({ accessor: 'key', - header: 'Name', + header: $i18n.t('table.banner_history.name'), cell: ({ value }) => { return createRender(NameCell, { name: value @@ -144,7 +146,7 @@ }), table.column({ accessor: 'rarity', - header: createRender(Icon, { path: mdiStar }), + header: $i18n.t('table.banner_history.rarity'), plugins: { sort: { disable: true @@ -155,7 +157,7 @@ render: ({ filterValue, preFilteredValues }) => createRender(SelectFilter, { filterValue, - title: 'Rarity', + title: $i18n.t('table.banner_history.rarity'), preFilteredValues }) }, @@ -166,7 +168,7 @@ }), table.column({ accessor: 'pity', - header: 'Pity', + header: $i18n.t('table.banner_history.pity'), plugins: { resize: { initialWidth: 84 @@ -175,7 +177,7 @@ }) ]); - const { headerRows, pageRows, tableAttrs, tableBodyAttrs, pluginStates } = + const { headerRows, pageRows, tableAttrs, tableBodyAttrs, pluginStates, rows } = table.createViewModel(columns); const { pageIndex } = pluginStates.page; @@ -183,7 +185,7 @@ $: $sortKeys; -
+
{#each $headerRows as headerRow (headerRow.id)} @@ -222,35 +224,53 @@ {/each} - {#each $pageRows as row (row.id)} - - - {#each row.cells as cell (cell.id)} - - - - - - {/each} - - - {/each} + {#if $pageRows.length > 0} + {#each $pageRows as row (row.id)} + + + {#each row.cells as cell (cell.id)} + + + {#if cell.id === 'number'} + {data.length - parseInt(cell.row.id)} + {:else} + + {/if} + + + {/each} + + + {/each} + {:else} + + + + No wishes for selection + No wishes for selection + + + {/if} - + ($pageIndex = $pageIndex - 1)}> -
- Previous -
+ {$i18n.t('action.previous')}
{#each pages as page (page.key)} @@ -272,9 +292,7 @@ {/each} ($pageIndex = $pageIndex + 1)}> -
- Next -
+ {$i18n.t('action.next')}
diff --git a/src/lib/components/tables/banner-history-table/DateRangeFilter.svelte b/src/lib/components/tables/banner-history-table/DateRangeFilter.svelte index c0a722cc..8333cca7 100644 --- a/src/lib/components/tables/banner-history-table/DateRangeFilter.svelte +++ b/src/lib/components/tables/banner-history-table/DateRangeFilter.svelte @@ -4,7 +4,7 @@ import { cn } from '$lib/utils'; import { Button } from '$lib/components/ui/button'; import { RangeCalendar } from '$lib/components/ui/range-calendar'; - import { Popover, PopoverTrigger, PopoverContent } from '$lib/components/ui/popover'; + import { Popover, PopoverContent, PopoverTrigger } from '$lib/components/ui/popover'; import { mdiChevronDown, mdiFilter, mdiFilterRemove } from '@mdi/js'; import Icon from '$lib/components/ui/icon/icon.svelte'; import IconButton from '$lib/components/ui/icon-button/IconButton.svelte'; @@ -30,18 +30,20 @@ }) ); - let value: DateRange | undefined = undefined; + let value: DateRange = { start: undefined, end: undefined }; - const onValueChange = (value: DateRange) => { - $filterValue[0] = value.start ? value.start.toDate(getLocalTimeZone()).getTime() : null; - $filterValue[1] = value.end - ? value.end.add({ days: 1 }).toDate(getLocalTimeZone()).getTime() + const onValueChange = (changedValue: DateRange) => { + $filterValue[0] = changedValue.start + ? changedValue.start.toDate(getLocalTimeZone()).getTime() + : null; + $filterValue[1] = changedValue.end + ? changedValue.end.add({ days: 1 }).toDate(getLocalTimeZone()).getTime() : null; }; const clearFilter = () => { $filterValue = [null, null]; - value = undefined; + value = { start: undefined, end: undefined }; }; @@ -50,28 +52,18 @@ -
- - Clear Filter - -
+
+ + Clear Filter + +
diff --git a/src/lib/components/tables/character-tab-table/TalentTable.svelte b/src/lib/components/tables/character-tab-table/TalentTable.svelte index f931b2b2..164b449f 100644 --- a/src/lib/components/tables/character-tab-table/TalentTable.svelte +++ b/src/lib/components/tables/character-tab-table/TalentTable.svelte @@ -76,8 +76,10 @@ class="hover:bg-neutral" on:click={() => { detailOpen = false; - }}> + + {skillTypes[currentSkill]}
diff --git a/src/lib/components/ui/banner-overview-card/BannerOverviewCard.svelte b/src/lib/components/ui/banner-overview-card/BannerOverviewCard.svelte index 4cac5a38..169beab4 100644 --- a/src/lib/components/ui/banner-overview-card/BannerOverviewCard.svelte +++ b/src/lib/components/ui/banner-overview-card/BannerOverviewCard.svelte @@ -3,16 +3,17 @@ import Text from '$lib/components/typography/Text.svelte'; import Icon from '$lib/components/ui/icon/icon.svelte'; import PullChip from '$lib/components/ui/pull-chip/PullChip.svelte'; - import type { IWish } from '$lib/types/wish'; import type { IMappedWish } from '$lib/types/wish.js'; import { Card, CardHeader } from '$lib/components/ui/card'; import { CardContent } from '$lib/components/ui/card/index.js'; import InfoCell from '$lib/components/ui/info-cell/InfoCell.svelte'; - import { mdiAlert, mdiCloseCircle, mdiMoonWaningCrescent } from '@mdi/js'; + import { mdiCloseCircle, mdiMoonWaningCrescent } from '@mdi/js'; import { Alert, AlertDescription, AlertTitle } from '$lib/components/ui/alert'; + import i18n from '$lib/services/i18n'; + import type { WishBannerKey } from '$lib/types/keys/WishBannerKey'; export let icon: string; - export let title: string; + export let key: WishBannerKey; export let data: IMappedWish[]; const fiveStars = data @@ -26,19 +27,27 @@ const filterFiveStars = (): IMappedWish[] => { return fiveStars.slice(0, 10); }; + const fiveStarPity = + data.findIndex((wish) => wish.rarity === 5) === -1 + ? data.length + : data.findIndex((wish) => wish.rarity === 5); + const fourStarPity = + data.findIndex((wish) => wish.rarity === 4) === -1 + ? data.length + : data.findIndex((wish) => wish.rarity === 4);
- {title} + {$i18n.t(`wish.overview.card.title.${key}`)}
- +
- + {data.length} @@ -46,7 +55,10 @@ {data.length * 160} - + {#if fiveStars.length > 0} {((fiveStars.length / data.length) * 100).toFixed(1)} @@ -63,14 +75,14 @@ {/if} - - {0} - {0} + + {fiveStarPity} + {fourStarPity}
{#if filterFiveStars().length > 0} - Latest 5* pulls + {$i18n.t('wish.overview.card.latest_pulls.title')}
{#each filterFiveStars() as pull} @@ -79,8 +91,12 @@ {:else} - Come back later - You haven't pulled a 5* in this banner yet + + {$i18n.t('wish.overview.card.latest_pulls.no_pulls.title')} + + + {$i18n.t('wish.overview.card.latest_pulls.no_pulls.description')} + {/if}
diff --git a/src/lib/components/ui/builds/character-builds.svelte b/src/lib/components/ui/builds/character-builds.svelte index 0f284d18..bf7c5588 100644 --- a/src/lib/components/ui/builds/character-builds.svelte +++ b/src/lib/components/ui/builds/character-builds.svelte @@ -10,6 +10,7 @@ import IconSands from '$lib/assets/Icon_Sands_of_Eon.png'; import { dataIndexStore } from '$lib/store/index_store.js'; import { Tabs, TabsContent, TabsList, TabsTrigger } from '$lib/components/ui/tabs'; + import i18n from '$lib/services/i18n'; export let builds: Build[]; @@ -75,7 +76,9 @@ class="flex flex-col lg:order-2 lg:grid lg:grid-cols-2 lg:grid-rows-2 lg:grid-flow-dense gap-4" > - Weapons + + {$i18n.t('characters.detailed.category.builds.weapons.title')} + - Artifacts + + {$i18n.t('characters.detailed.category.builds.artifacts.title')} + {/each}
- Main Stats + + {$i18n.t( + 'characters.detailed.category.builds.artifacts.main_stats.title' + )} +
@@ -122,7 +131,11 @@ {/each}
- Sub Stats + + {$i18n.t( + 'characters.detailed.category.builds.artifacts.sub_stats.title' + )} +
{#each build.artifacts.stats.sub as item} {item} @@ -132,7 +145,9 @@ - Talents + + {$i18n.t('characters.detailed.category.builds.talents.title')} +
- Stats - Talents - Constellations + {$i18n.t('characters.detailed.tab.stats.title')} + + {$i18n.t('characters.detailed.tab.talents.title')} + + + {$i18n.t('characters.detailed.tab.constellations.title')} + diff --git a/src/lib/components/ui/loading/Loading.svelte b/src/lib/components/ui/loading/Loading.svelte new file mode 100644 index 00000000..a0dcdd16 --- /dev/null +++ b/src/lib/components/ui/loading/Loading.svelte @@ -0,0 +1,3102 @@ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/src/lib/components/ui/range-calendar/range-calendar-cell.svelte b/src/lib/components/ui/range-calendar/range-calendar-cell.svelte index b6fe0cff..965ebadb 100644 --- a/src/lib/components/ui/range-calendar/range-calendar-cell.svelte +++ b/src/lib/components/ui/range-calendar/range-calendar-cell.svelte @@ -12,7 +12,7 @@ { + state.isAuthenticated = false; + return state; + }); + window.location.href = `${this.baseUrl}/logout`; } getProviders() { return this.baseUrl; } - - isAuthenticated() { - if (browser) { - const isAuthenticatedCookie = getCookie('isAuthenticated'); - return isAuthenticatedCookie !== null && isAuthenticatedCookie !== 'false'; - } - - return false; - } } diff --git a/src/lib/services/backend/data.ts b/src/lib/services/backend/data.ts index 5d548e84..eb908d16 100644 --- a/src/lib/services/backend/data.ts +++ b/src/lib/services/backend/data.ts @@ -2,27 +2,79 @@ import { get } from 'svelte/store'; import i18n from '$lib/services/i18n/index'; import type { CharacterKey } from '$lib/types/keys/CharacterKey'; import type { WeaponKey } from '$lib/types/keys/WeaponKey'; +import { createQuery, type QueryClient } from '@tanstack/svelte-query'; +import { backendFetch } from '$lib/services/backend/index'; +import type { CharacterIndex } from '$lib/types/index/character'; +import type { WeaponIndex } from '$lib/types/index/weapon'; +import type { Character } from '$lib/types/data/Character'; +import type { Weapon } from '$lib/types/data/Weapon'; + +interface FetchDataIndexResponse { + character: CharacterIndex; + weapon: WeaponIndex; +} export class BackendDataService { private readonly baseUrl: string; - public constructor(baseUrl: string) { + public constructor( + baseUrl: string, + private queryClient: QueryClient + ) { this.baseUrl = baseUrl + '/data'; } - getCharacterIndex() { - return this.baseUrl + '/Character/index?lang=' + get(i18n).language; + fetchDataIndex() { + return createQuery( + { + queryKey: ['fetchDataIndex'], + staleTime: 6 * 60 * 60 * 1000, //6h + queryFn: async () => { + const charIndex = await backendFetch( + `${this.baseUrl}/Character/index?lang=${get(i18n).language}` + ); + const weaponIndex = await backendFetch( + `${this.baseUrl}/Weapon/index?lang=${get(i18n).language}` + ); + + return { + character: charIndex, + weapon: weaponIndex + }; + } + }, + this.queryClient + ); + } + + fetchCharacterData(character: CharacterKey) { + return createQuery( + { + queryKey: ['fetchCharacterData', character], + staleTime: 6 * 60 * 60 * 1000, //6h + queryFn: async () => + await backendFetch(this.getCharacterDataUrl(character)) + }, + this.queryClient + ); } - getWeaponIndex() { - return this.baseUrl + '/Weapon/index?lang=' + get(i18n).language; + getCharacterDataUrl(character: CharacterKey) { + return `${this.baseUrl}/Character/${character}?lang=${get(i18n).language}`; } - getCharacter(character: CharacterKey) { - return this.baseUrl + '/Character/' + character + '?lang=' + get(i18n).language; + fetchWeaponData(weapon: WeaponKey) { + return createQuery( + { + queryKey: ['fetchWeaponData', weapon], + staleTime: 6 * 60 * 60 * 1000, //6h + queryFn: async () => await backendFetch(this.getWeaponDataUrl(weapon)) + }, + this.queryClient + ); } - getWeapon(weapon: WeaponKey) { - return this.baseUrl + '/Weapon/' + weapon + '?lang=' + get(i18n).language; + getWeaponDataUrl(weapon: WeaponKey) { + return `${this.baseUrl}/Weapon/${weapon}?lang=${get(i18n).language}`; } } diff --git a/src/lib/services/backend/hoyo.ts b/src/lib/services/backend/hoyo.ts new file mode 100644 index 00000000..d38f83aa --- /dev/null +++ b/src/lib/services/backend/hoyo.ts @@ -0,0 +1,64 @@ +import { createMutation, createQuery, type QueryClient } from '@tanstack/svelte-query'; +import { backendFetch, type BackendStateResponse } from '$lib/services/backend/index'; +import { derived } from 'svelte/store'; +import { applicationState } from '$lib/store/application_state'; + +type FetchHoyoWishHistoryResponse = { + state: 'MISSING_AUTHKEY' | 'AUTHKEY_INVALID' | 'CREATED'; +}; + +type FetchHoyoWishHistoryStatusResponse = + | { + state: 'NO_JOB'; + } + | { + state: 'QUEUED'; + data: { count: number }; + } + | { state: 'ACTIVE' } + | { + state: 'COMPLETED_RATE_LIMIT'; + data: { completedTimestamp: string; rateLimitDuration: number }; + }; + +export class BackendHoyoService { + private readonly baseUrl: string; + + public constructor( + baseUrl: string, + private queryClient: QueryClient + ) { + this.baseUrl = baseUrl; + } + + mutateHoyoWishHistory() { + return createMutation( + { + mutationFn: (authkey: string) => + backendFetch( + `${this.baseUrl}/wishhistory?authkey=${authkey}` + ) + }, + this.queryClient + ); + } + + fetchHoyoWishHistoryStatus() { + return createQuery( + derived(applicationState, (appState) => ({ + queryKey: ['fetchHoyoWishhistoryStatus', appState.isAuthenticated], + staleTime: 60 * 60 * 1000, //1h + queryFn: async () => + await backendFetch( + this.getHoyoWishHistoryStatusUrl() + ), + enabled: appState.isAuthenticated + })), + this.queryClient + ); + } + + getHoyoWishHistoryStatusUrl() { + return `${this.baseUrl}/wishhistory/status`; + } +} diff --git a/src/lib/services/backend/index.ts b/src/lib/services/backend/index.ts index 73b3940b..e117b17a 100644 --- a/src/lib/services/backend/index.ts +++ b/src/lib/services/backend/index.ts @@ -1,10 +1,80 @@ import EnvironmentService from '$lib/services/environment'; import { BackendDataService } from '$lib/services/backend/data'; import { BackendAuthService } from '$lib/services/backend/auth'; +import { BackendHoyoService } from '$lib/services/backend/hoyo'; +import { goto } from '$app/navigation'; +import { toast } from 'svelte-sonner'; +import { BackendUserService } from '$lib/services/backend/user'; +import type { QueryClient } from '@tanstack/svelte-query'; +import { applicationState } from '$lib/store/application_state'; + +export type BackendStateResponse = { + state: 'AUTHENTICATION_REQUIRED' | 'MAINTENANCE' | 'INITIALIZING' | 'MISSING_USER'; +}; + +export const checkBackendResponse = async (r: Response): Promise => { + const responseObject: BackendStateResponse | T = await r.json(); + + if ('state' in responseObject) { + switch (responseObject.state) { + case 'MAINTENANCE': + case 'INITIALIZING': + goto('/maintenance'); + throw 'BACKEND_NOT_RUNNING'; + case 'AUTHENTICATION_REQUIRED': + toast.error('You are not authenticated!', { + description: 'Please log in once again' + }); + applicationState.update((state) => { + state.isAuthenticated = false; + return state; + }); + throw 'AUTHENTICATION_REQUIRED'; + case 'MISSING_USER': + goto('/'); + toast.error('An error occurred while communicating with backend', { + description: 'Please send a bugreport on our Discord server' + }); + throw 'MISSING_USER'; + } + } + + return responseObject; +}; + +export const backendFetch = async (url: string): Promise => { + return fetch(url, { + credentials: 'include' + }).then(checkBackendResponse); +}; export default class BackendService { private env: EnvironmentService = EnvironmentService.getInstance(); + private static instance: BackendService | undefined; + public data; + public auth; + public hoyo; + public user; + + private constructor(private queryClient: QueryClient) { + this.data = new BackendDataService(this.env.variables.backendUrl, this.queryClient); + this.auth = new BackendAuthService(this.env.variables.backendUrl); + this.hoyo = new BackendHoyoService(this.env.variables.backendUrl, this.queryClient); + this.user = new BackendUserService(this.env.variables.backendUrl, this.queryClient); + } + + public static setupInstance(queryClient: QueryClient): BackendService { + if (this.instance === undefined) { + this.instance = new BackendService(queryClient); + } + return this.instance; + } - public data = new BackendDataService(this.env.variables.backendUrl); - public auth = new BackendAuthService(this.env.variables.backendUrl); + public static getInstance(): BackendService { + if (this.instance) { + return this.instance; + } else { + throw new Error('Initialize BackendService with QueryClient first'); + } + } } diff --git a/src/lib/services/backend/user.ts b/src/lib/services/backend/user.ts new file mode 100644 index 00000000..5698693d --- /dev/null +++ b/src/lib/services/backend/user.ts @@ -0,0 +1,30 @@ +import { createQuery, type QueryClient } from '@tanstack/svelte-query'; +import { backendFetch } from '$lib/services/backend/index'; +import type { UserProfile } from '$lib/types/user_profile'; +import { applicationState } from '$lib/store/application_state'; +import { derived } from 'svelte/store'; + +type FetchUserProfileResponse = { state: 'SUCCESS'; data: UserProfile }; + +export class BackendUserService { + private readonly baseUrl: string; + + public constructor( + baseUrl: string, + private queryClient: QueryClient + ) { + this.baseUrl = baseUrl + '/user'; + } + + fetchUserProfile() { + return createQuery( + derived(applicationState, (appState) => ({ + queryKey: ['fetchUserProfile', appState], + staleTime: 60 * 60 * 1000, //1h + enabled: appState.isAuthenticated, + queryFn: async () => await backendFetch(`${this.baseUrl}`) + })), + this.queryClient + ); + } +} diff --git a/src/lib/services/i18n/index.ts b/src/lib/services/i18n/index.ts index 8ca08a22..ac8ecd4a 100644 --- a/src/lib/services/i18n/index.ts +++ b/src/lib/services/i18n/index.ts @@ -1,9 +1,10 @@ import i18next from 'i18next'; import { createI18nStore } from 'svelte-i18next'; -import { applicationState } from '$lib/store/global_state'; +import { applicationState } from '$lib/store/application_state'; import { get } from 'svelte/store'; import DE from '$lib/locales/DE.json'; import EN from '$lib/locales/EN.json'; +import ES from '$lib/locales/ES.json'; import FR from '$lib/locales/FR.json'; import IT from '$lib/locales/IT.json'; import PL from '$lib/locales/PL.json'; @@ -26,6 +27,7 @@ i18next resources: { DE, EN, + ES, FR, IT, PL, @@ -39,13 +41,10 @@ i18next .then(() => { i18next.on('languageChanged', function (lng) { if (isLocale(lng)) { - applicationState.update((state) => ({ - ...state, - settings: { - ...state.settings, - locale: lng - } - })); + applicationState.update((state) => { + state.settings.locale = lng; + return state; + }); } if (browser) { goto(get(page).url.pathname, { invalidateAll: true }); diff --git a/src/lib/services/importer/dvalin.ts b/src/lib/services/importer/dvalin.ts index efb80d56..93a77ea9 100644 --- a/src/lib/services/importer/dvalin.ts +++ b/src/lib/services/importer/dvalin.ts @@ -1,17 +1,13 @@ import type { IImporterService } from '$lib/services/importer/index'; -import type { ISettings } from '$lib/types/settings'; -import { type ApplicationState, isApplicationData } from '$lib/types/application_state'; +import { isDvalinUserProfile, type UserProfile } from '$lib/types/user_profile'; export class DvalinImporterService implements IImporterService { - import(data: unknown, applicationSettings: ISettings): ApplicationState { - if (isApplicationData(data)) { + import(data: unknown): UserProfile { + if (isDvalinUserProfile(data)) { return { - ...data, - settings: { - ...applicationSettings - } + ...data }; } - throw 'not dvalin format'; + throw new Error('Make sure you upload the right file format'); } } diff --git a/src/lib/services/importer/index.ts b/src/lib/services/importer/index.ts index 7b48d377..e0597acc 100644 --- a/src/lib/services/importer/index.ts +++ b/src/lib/services/importer/index.ts @@ -1,7 +1,6 @@ import { PaimonMoeImporterService } from '$lib/services/importer/paimon'; import { DvalinImporterService } from '$lib/services/importer/dvalin'; -import type { ISettings } from '$lib/types/settings'; -import type { ApplicationState } from '$lib/types/application_state'; +import type { UserProfile } from '$lib/types/user_profile'; const importerServices: { [key: string]: IImporterService } = { dvalin: new DvalinImporterService(), @@ -11,7 +10,7 @@ const importerServices: { [key: string]: IImporterService } = { export type ImporterServices = keyof typeof importerServices; export interface IImporterService { - import(data: unknown, applicationSettings: ISettings): ApplicationState; + import(data: unknown): UserProfile; } export default class ImporterService { diff --git a/src/lib/services/importer/paimon.ts b/src/lib/services/importer/paimon.ts index 088b0539..e1dc4d13 100644 --- a/src/lib/services/importer/paimon.ts +++ b/src/lib/services/importer/paimon.ts @@ -1,13 +1,12 @@ import { isPaimonData, type PaimonCharacters, type PaimonPulls } from '$lib/types/import/paimon'; -import type { ApplicationState } from '$lib/types/application_state'; import { isServerKey } from '$lib/types/keys/ServerKey'; import type { IWish } from '$lib/types/wish'; import type { WeaponKey } from '$lib/types/keys/WeaponKey'; import type { CharacterKey } from '$lib/types/keys/CharacterKey'; -import type { ISettings } from '$lib/types/settings'; import type { ICharacters } from '$lib/types/character'; import type { BannerKey } from '$lib/types/keys/BannerKey'; import type { IImporterService } from '$lib/services/importer/index'; +import type { UserProfile } from '$lib/types/user_profile'; function convertPaimonCharacter(paimonPullId: string): CharacterKey { switch (paimonPullId) { @@ -141,7 +140,11 @@ function convertPaimonCharacter(paimonPullId: string): CharacterKey { return 'Thoma'; case 'tighnari': return 'Tighnari'; - case 'traveler': + case 'traveler_geo': + case 'traveler_anemo': + case 'traveler_electro': + case 'traveler_dendro': + case 'traveler_hydro': return 'Traveler'; case 'venti': return 'Venti'; @@ -174,7 +177,7 @@ function convertPaimonCharacter(paimonPullId: string): CharacterKey { case 'zhongli': return 'Zhongli'; default: - return paimonPullId; + throw new Error('Unknown key ' + paimonPullId); } } @@ -547,7 +550,7 @@ function convertPaimonWeapon(paimonPullId: string): WeaponKey { case 'xiphos_moonlight': return 'XiphosMoonlight'; default: - return paimonPullId; + throw new Error('Unknown key ' + paimonPullId); } } @@ -608,14 +611,11 @@ function convertPaimonCharacters(paimonCharacters: PaimonCharacters): ICharacter } export class PaimonMoeImporterService implements IImporterService { - import(data: unknown, applicationSettings: ISettings): ApplicationState { + import(data: unknown): UserProfile { if (isPaimonData(data)) { return { format: 'dvalin', version: 0, - settings: { - ...applicationSettings - }, user: { ar: data.ar, ...(data.server !== undefined && isServerKey(data.server) @@ -630,7 +630,6 @@ export class PaimonMoeImporterService implements IImporterService { wishes: { ...(data['wish-counter-character-event'] !== undefined ? { - // eslint-disable-next-line @typescript-eslint/naming-convention CharacterEvent: convertPaimonWishes( data['wish-counter-character-event'].pulls ) @@ -638,23 +637,19 @@ export class PaimonMoeImporterService implements IImporterService { : undefined), ...(data['wish-counter-weapon-event'] !== undefined ? { - // eslint-disable-next-line @typescript-eslint/naming-convention WeaponEvent: convertPaimonWishes( data['wish-counter-weapon-event'].pulls ) } : undefined), ...(data['wish-counter-standard'] !== undefined - ? // eslint-disable-next-line @typescript-eslint/naming-convention - { Standard: convertPaimonWishes(data['wish-counter-standard'].pulls) } + ? { Standard: convertPaimonWishes(data['wish-counter-standard'].pulls) } : undefined), ...(data['wish-counter-beginners'] !== undefined - ? // eslint-disable-next-line @typescript-eslint/naming-convention - { Beginner: convertPaimonWishes(data['wish-counter-beginners'].pulls) } + ? { Beginner: convertPaimonWishes(data['wish-counter-beginners'].pulls) } : undefined), ...(data['wish-counter-chronicled'] !== undefined ? { - // eslint-disable-next-line @typescript-eslint/naming-convention Chronicled: convertPaimonWishes( data['wish-counter-chronicled'].pulls ) @@ -663,7 +658,7 @@ export class PaimonMoeImporterService implements IImporterService { } }; } else { - throw 'wrong format'; + throw new Error('Make sure you upload the right file format'); } } } diff --git a/src/lib/store/global_state.ts b/src/lib/store/application_state.ts similarity index 85% rename from src/lib/store/global_state.ts rename to src/lib/store/application_state.ts index 19fae15f..1239b9a8 100644 --- a/src/lib/store/global_state.ts +++ b/src/lib/store/application_state.ts @@ -2,16 +2,11 @@ import { persisted } from 'svelte-persisted-store'; import { type ApplicationState } from '$lib/types/application_state'; const defaultValues: ApplicationState = { - format: 'dvalin', version: 0, + isAuthenticated: false, settings: { theme: 'dark', locale: 'EN' - }, - user: { - ar: 0, - uid: 0, - wl: 0 } }; diff --git a/src/lib/store/user_profile.ts b/src/lib/store/user_profile.ts new file mode 100644 index 00000000..e476ed13 --- /dev/null +++ b/src/lib/store/user_profile.ts @@ -0,0 +1,17 @@ +import { persisted } from 'svelte-persisted-store'; +import type { UserProfile } from '$lib/types/user_profile'; + +const defaultValues: UserProfile = { + format: 'dvalin', + version: 0, + user: { + ar: 0, + uid: 0, + wl: 0 + } +}; + +export const userProfile = persisted('userProfile', defaultValues, { + storage: 'local', + syncTabs: true +}); diff --git a/src/lib/types/application_state.ts b/src/lib/types/application_state.ts index 9412baaf..e072287f 100644 --- a/src/lib/types/application_state.ts +++ b/src/lib/types/application_state.ts @@ -1,34 +1,7 @@ import type { ISettings } from '$lib/types/settings'; -import type { IUser } from '$lib/types/user'; -import type { ICharacters } from '$lib/types/character'; -import type { IArtifact } from '$lib/types/artifact'; -import type { IAchievementCategory } from '$lib/types/achievement'; -import type { IFurnishings } from '$lib/types/furnishing'; -import type { IMaterials } from '$lib/types/material'; -import type { IWeapon } from '$lib/types/weapon'; -import type { IWishes } from '$lib/types/wish'; export interface ApplicationState { - format: 'dvalin'; version: number; + isAuthenticated: boolean; settings: ISettings; - user: IUser; - achievements?: IAchievementCategory; - artifacts?: IArtifact[]; - characters?: ICharacters; - furnishing?: IFurnishings; - materials?: IMaterials; - weapons?: IWeapon[]; - wishes?: IWishes; } - -export const isApplicationData = (object: unknown): object is ApplicationState => { - if (typeof object === 'object' && object !== null) { - if ('format' in object) { - if (object.format === 'dvalin') { - return true; - } - } - } - return false; -}; diff --git a/src/lib/types/data/TCGActionCard.ts b/src/lib/types/data/TCGActionCard.ts index ccff201d..2246c2e0 100644 --- a/src/lib/types/data/TCGActionCard.ts +++ b/src/lib/types/data/TCGActionCard.ts @@ -32,7 +32,6 @@ export type TCGActionCard = { name: string; title: string; desc: string; - // eslint-disable-next-line @typescript-eslint/naming-convention in_play_description: string; attributes: { cost: number; diff --git a/src/lib/types/gacha.ts b/src/lib/types/gacha.ts deleted file mode 100644 index 221a04e7..00000000 --- a/src/lib/types/gacha.ts +++ /dev/null @@ -1,259 +0,0 @@ -/* eslint-disable @typescript-eslint/no-explicit-any */ -/* eslint-disable @typescript-eslint/naming-convention */ -/* eslint-disable no-prototype-builtins */ -/* eslint-disable no-empty */ - -// TODO: Test the convertor -export interface GachaRecord { - info: UIGFInfo; - list: UIGFItem[]; - - [property: string]: any; -} - -export interface UIGFInfo { - exportApp?: string; - exportAppVersion?: string; - /** - * yyyy-MM-dd HH:mm:ss - */ - exportTime?: string; - exportTimestamp?: number; - lang?: string; - regionTimeZone?: number; - uid: string; - uigfVersion: string; - - [property: string]: any; -} - -export interface UIGFItem { - count?: string; - gachaType: string; - id: string; - itemID: string; - itemType?: string; - name?: string; - rankType?: string; - time: string; - /** - * 用于区分卡池类型不同,但卡池保底计算相同的物品 - * Used to differ between pools - */ - uigfGachaType: string; - - [property: string]: any; -} - -// Converts JSON strings to/from your types -// and asserts the results of JSON.parse at runtime -export class GachaRecordConvert { - public static toGachaRecord(json: string): GachaRecord { - return cast(JSON.parse(json), r('GachaRecord')); - } - - public static gachaRecordToJson(value: GachaRecord): string { - return JSON.stringify(uncast(value, r('GachaRecord')), null, 2); - } -} - -function invalidValue(typ: any, val: any, key: any, parent: any = ''): never { - const prettyTyp = prettyTypeName(typ); - const parentText = parent ? ` on ${parent}` : ''; - const keyText = key ? ` for key "${key}"` : ''; - throw Error( - `Invalid value${keyText}${parentText}. Expected ${prettyTyp} but got ${JSON.stringify(val)}` - ); -} - -function prettyTypeName(typ: any): string { - if (Array.isArray(typ)) { - if (typ.length === 2 && typ[0] === undefined) { - return `an optional ${prettyTypeName(typ[1])}`; - } else { - return `one of [${typ - .map((a) => { - return prettyTypeName(a); - }) - .join(', ')}]`; - } - } else if (typeof typ === 'object' && typ.literal !== undefined) { - return typ.literal; - } else { - return typeof typ; - } -} - -function jsonToJSProps(typ: any): any { - if (typ.jsonToJS === undefined) { - const map: any = {}; - typ.props.forEach((p: any) => (map[p.json] = { key: p.js, typ: p.typ })); - typ.jsonToJS = map; - } - return typ.jsonToJS; -} - -function jsToJSONProps(typ: any): any { - if (typ.jsToJSON === undefined) { - const map: any = {}; - typ.props.forEach((p: any) => (map[p.js] = { key: p.json, typ: p.typ })); - typ.jsToJSON = map; - } - return typ.jsToJSON; -} - -function transform(val: any, typ: any, getProps: any, key: any = '', parent: any = ''): any { - function transformPrimitive(typ: string, val: any): any { - if (typeof typ === typeof val) return val; - return invalidValue(typ, val, key, parent); - } - - function transformUnion(typs: any[], val: any): any { - // val must validate against one typ in typs - const l = typs.length; - for (let i = 0; i < l; i++) { - const typ = typs[i]; - try { - return transform(val, typ, getProps); - } catch (_) {} - } - return invalidValue(typs, val, key, parent); - } - - function transformEnum(cases: string[], val: any): any { - if (cases.indexOf(val) !== -1) return val; - return invalidValue( - cases.map((a) => { - return l(a); - }), - val, - key, - parent - ); - } - - function transformArray(typ: any, val: any): any { - // val must be an array with no invalid elements - if (!Array.isArray(val)) return invalidValue(l('array'), val, key, parent); - return val.map((el) => transform(el, typ, getProps)); - } - - function transformDate(val: any): any { - if (val === null) { - return null; - } - const d = new Date(val); - if (isNaN(d.valueOf())) { - return invalidValue(l('Date'), val, key, parent); - } - return d; - } - - function transformObject(props: { [k: string]: any }, additional: any, val: any): any { - if (val === null || typeof val !== 'object' || Array.isArray(val)) { - return invalidValue(l(ref || 'object'), val, key, parent); - } - const result: any = {}; - Object.getOwnPropertyNames(props).forEach((key) => { - const prop = props[key]; - const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined; - result[prop.key] = transform(v, prop.typ, getProps, key, ref); - }); - Object.getOwnPropertyNames(val).forEach((key) => { - if (!Object.prototype.hasOwnProperty.call(props, key)) { - result[key] = transform(val[key], additional, getProps, key, ref); - } - }); - return result; - } - - if (typ === 'any') return val; - if (typ === null) { - if (val === null) return val; - return invalidValue(typ, val, key, parent); - } - if (typ === false) return invalidValue(typ, val, key, parent); - let ref: any = undefined; - while (typeof typ === 'object' && typ.ref !== undefined) { - ref = typ.ref; - typ = typeMap[typ.ref]; - } - if (Array.isArray(typ)) return transformEnum(typ, val); - if (typeof typ === 'object') { - return typ.hasOwnProperty('unionMembers') - ? transformUnion(typ.unionMembers, val) - : typ.hasOwnProperty('arrayItems') - ? transformArray(typ.arrayItems, val) - : typ.hasOwnProperty('props') - ? transformObject(getProps(typ), typ.additional, val) - : invalidValue(typ, val, key, parent); - } - // Numbers can be parsed by Date but shouldn't be. - if (typ === Date && typeof val !== 'number') return transformDate(val); - return transformPrimitive(typ, val); -} - -function cast(val: any, typ: any): T { - return transform(val, typ, jsonToJSProps); -} - -function uncast(val: T, typ: any): any { - return transform(val, typ, jsToJSONProps); -} - -function l(typ: any) { - return { literal: typ }; -} - -function a(typ: any) { - return { arrayItems: typ }; -} - -function u(...typs: any[]) { - return { unionMembers: typs }; -} - -function o(props: any[], additional: any) { - return { props, additional }; -} - -function r(name: string) { - return { ref: name }; -} - -const typeMap: any = { - GachaRecord: o( - [ - { json: 'info', js: 'info', typ: r('UIGFInfo') }, - { json: 'list', js: 'list', typ: a(r('UIGFItem')) } - ], - 'any' - ), - UIGFInfo: o( - [ - { json: 'export_app', js: 'exportApp', typ: u(undefined, '') }, - { json: 'export_app_version', js: 'exportAppVersion', typ: u(undefined, '') }, - { json: 'export_time', js: 'exportTime', typ: u(undefined, '') }, - { json: 'export_timestamp', js: 'exportTimestamp', typ: u(undefined, 3.14) }, - { json: 'lang', js: 'lang', typ: u(undefined, '') }, - { json: 'region_time_zone', js: 'regionTimeZone', typ: u(undefined, 3.14) }, - { json: 'uid', js: 'uid', typ: '' }, - { json: 'uigf_version', js: 'uigfVersion', typ: '' } - ], - 'any' - ), - UIGFItem: o( - [ - { json: 'count', js: 'count', typ: u(undefined, '') }, - { json: 'gacha_type', js: 'gachaType', typ: '' }, - { json: 'id', js: 'id', typ: '' }, - { json: 'item_id', js: 'itemID', typ: '' }, - { json: 'item_type', js: 'itemType', typ: u(undefined, '') }, - { json: 'name', js: 'name', typ: u(undefined, '') }, - { json: 'rank_type', js: 'rankType', typ: u(undefined, '') }, - { json: 'time', js: 'time', typ: '' }, - { json: 'uigf_gacha_type', js: 'uigfGachaType', typ: '' } - ], - 'any' - ) -}; diff --git a/src/lib/types/import/paimon.ts b/src/lib/types/import/paimon.ts index ebbd424c..a64915db 100644 --- a/src/lib/types/import/paimon.ts +++ b/src/lib/types/import/paimon.ts @@ -1,4 +1,3 @@ -/* eslint @typescript-eslint/naming-convention: 0 */ export interface PaimonData { achievement?: { [key: string]: { diff --git a/src/lib/types/keys/CharacterKey.ts b/src/lib/types/keys/CharacterKey.ts index cdd02dc2..2536ff18 100644 --- a/src/lib/types/keys/CharacterKey.ts +++ b/src/lib/types/keys/CharacterKey.ts @@ -2,6 +2,7 @@ export const characterKeyList = [ 'Albedo', 'Alhaitham', 'Aloy', + 'Arlecchino', 'Amber', 'AratakiItto', 'Baizhu', diff --git a/src/lib/types/locale.ts b/src/lib/types/locale.ts index 01f80dbb..fe6e14b6 100644 --- a/src/lib/types/locale.ts +++ b/src/lib/types/locale.ts @@ -1,4 +1,4 @@ -const localeList = ['DE', 'EN', 'FR', 'IT', 'PL', 'PT', 'RU', 'TH', 'ZHS', 'ZHT']; +const localeList = ['DE', 'EN', 'ES', 'FR', 'IT', 'PL', 'PT', 'RU', 'TH', 'ZHS', 'ZHT']; export type Locale = (typeof localeList)[number]; diff --git a/src/lib/types/user_profile.ts b/src/lib/types/user_profile.ts new file mode 100644 index 00000000..afe87894 --- /dev/null +++ b/src/lib/types/user_profile.ts @@ -0,0 +1,32 @@ +import type { IUser } from '$lib/types/user'; +import type { ICharacters } from '$lib/types/character'; +import type { IArtifact } from '$lib/types/artifact'; +import type { IAchievementCategory } from '$lib/types/achievement'; +import type { IFurnishings } from '$lib/types/furnishing'; +import type { IMaterials } from '$lib/types/material'; +import type { IWeapon } from '$lib/types/weapon'; +import type { IWishes } from '$lib/types/wish'; + +export interface UserProfile { + format: 'dvalin'; + version: number; + user?: IUser; + achievements?: IAchievementCategory; + artifacts?: IArtifact[]; + characters?: ICharacters; + furnishing?: IFurnishings; + materials?: IMaterials; + weapons?: IWeapon[]; + wishes?: IWishes; +} + +export const isDvalinUserProfile = (object: unknown): object is UserProfile => { + if (typeof object === 'object' && object !== null) { + if ('format' in object) { + if (object.format === 'dvalin') { + return true; + } + } + } + return false; +}; diff --git a/src/lib/utils.ts b/src/lib/utils.ts index 1bbfb7a9..06df9255 100644 --- a/src/lib/utils.ts +++ b/src/lib/utils.ts @@ -58,20 +58,3 @@ export const flyAndScale = ( easing: cubicOut }; }; - -// Given a cookie key `name`, returns the value of -// the cookie or `null`, if the key is not found. -export function getCookie(name: string): string | null { - const nameLenPlus = name.length + 1; - return ( - document.cookie - .split(';') - .map((c) => c.trim()) - .filter((cookie) => { - return cookie.substring(0, nameLenPlus) === `${name}=`; - }) - .map((cookie) => { - return decodeURIComponent(cookie.substring(nameLenPlus)); - })[0] || null - ); -} diff --git a/src/routes/+error.svelte b/src/routes/+error.svelte index abcc07b1..3a480138 100644 --- a/src/routes/+error.svelte +++ b/src/routes/+error.svelte @@ -2,6 +2,7 @@ import Text from '$lib/components/typography/Text.svelte'; import DefaultLayout from '$lib/components/layout/DefaultLayout.svelte'; import { page } from '$app/stores'; + import i18n from '$lib/services/i18n'; let quoteGenerator: { quote: string; author: string }[] = [ { @@ -419,7 +420,7 @@ } - +
{randomQuote.quote} {randomQuote.author} diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index adfa4e68..bc354bbf 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -1,20 +1,35 @@ @@ -27,13 +42,21 @@ {/each} -
-
- - -
- + +
+
+ {#if isLoading} +
+ +
+ {:else} + + +
+ +
+ + {/if}
-
-
+ diff --git a/src/routes/+layout.ts b/src/routes/+layout.ts index 133aca06..de8c1039 100644 --- a/src/routes/+layout.ts +++ b/src/routes/+layout.ts @@ -1,26 +1,60 @@ -import { error } from '@sveltejs/kit'; -import type { CharacterIndex } from '$lib/types/index/character'; -import type { WeaponIndex } from '$lib/types/index/weapon'; import BackendService from '$lib/services/backend'; -import type { LayoutLoadEvent } from '../../.svelte-kit/types/src/routes/$types'; - -/** @type {import('./$types').LayoutServerLoad} */ -export async function load({ fetch }: LayoutLoadEvent) { - let characterIndex: CharacterIndex; - let weaponIndex: WeaponIndex; - const backend = new BackendService(); - - const characterIndexResponse = await fetch(backend.data.getCharacterIndex()); - const weaponIndexResponse = await fetch(backend.data.getWeaponIndex()); - - if (characterIndexResponse.ok && weaponIndexResponse.ok) { - characterIndex = await characterIndexResponse.json(); - weaponIndex = await weaponIndexResponse.json(); - weaponIndex['Unknown3Star'] = { name: 'Unknown 3 star', rarity: 3 }; - } else { - error(500, 'Internal error'); +import { QueryClient } from '@tanstack/svelte-query'; +import { browser } from '$app/environment'; +import { io } from 'socket.io-client'; +import { applicationState } from '$lib/store/application_state'; +import { get } from 'svelte/store'; +import { toast } from 'svelte-sonner'; +import { userProfile } from '$lib/store/user_profile'; +import i18n from '$lib/services/i18n'; + +/** @type {import('../../.svelte-kit/types/src/routes/$types').LayoutServerLoad} */ +export async function load() { + const queryClient = new QueryClient({ + defaultOptions: { + queries: { + enabled: browser + } + } + }); + const backend = BackendService.setupInstance(queryClient); + + if (browser) { + backend.user.fetchUserProfile().subscribe((response) => { + if (response.status === 'success' && response.data.state === 'SUCCESS') { + userProfile.set(response.data.data); + } + }); + + const socket = io(import.meta.env.VITE_BACKEND_URL, { withCredentials: true }); + + socket.on('authenticationState', (authenticationState: boolean) => { + applicationState.update((state) => { + state.isAuthenticated = authenticationState; + return state; + }); + }); + + socket.on('invalidateQuery', (queryKey: string[]) => { + queryClient.invalidateQueries({ queryKey }); + }); + + socket.on( + 'toast', + (toastMessage: { type: 'success' | 'error' | 'info'; message: string }) => { + const message = get(i18n).t(toastMessage.message); + + switch (toastMessage.type) { + case 'success': + return toast.success(message); + case 'error': + return toast.error(message); + case 'info': + return toast.info(message); + } + } + ); } - // eslint-disable-next-line @typescript-eslint/naming-convention - return { character: characterIndex, weapon: weaponIndex }; + return { queryClient, backend }; } diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index c87c0932..cfd2e8bd 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -3,9 +3,10 @@ import Text from '$lib/components/typography/Text.svelte'; import DefaultLayout from '$lib/components/layout/DefaultLayout.svelte'; import { Card, CardContent, CardFooter, CardHeader } from '$lib/components/ui/card'; + import i18n from '$lib/services/i18n'; - +
@@ -31,8 +32,8 @@ Character/weapon/rarity mapping - - + +
diff --git a/src/routes/characters/+page.svelte b/src/routes/characters/+page.svelte index f00cc37e..813a7f3e 100644 --- a/src/routes/characters/+page.svelte +++ b/src/routes/characters/+page.svelte @@ -13,7 +13,8 @@ import type { WeaponTypes } from '$lib/types/weapon'; import type { Elements } from '$lib/types/elements'; import { dataIndexStore } from '$lib/store/index_store'; - import { applicationState } from '$lib/store/global_state'; + import i18n from '$lib/services/i18n'; + import { userProfile } from '$lib/store/user_profile'; let view = true; let charData: { @@ -26,7 +27,7 @@ obtained: boolean; }[] = []; - const userCharData = $applicationState.characters; + const userCharData = $userProfile.characters; charData = characterKeyList .filter((key) => isCharacterKey(key)) @@ -50,11 +51,11 @@ }; - + - Sort By - Filter By + {$i18n.t('action.sort_by')} + {$i18n.t('action.filter_by')}
diff --git a/src/routes/characters/[slug]/+page.svelte b/src/routes/characters/[slug]/+page.svelte index 693d00ec..fdcdfa88 100644 --- a/src/routes/characters/[slug]/+page.svelte +++ b/src/routes/characters/[slug]/+page.svelte @@ -1,6 +1,4 @@ - -
-
- - {data.characterData.name} -
- - - {data.characterData.name} Gacha Splash - -
- {#each { length: data.characterData.rarity } as _} - - {/each} + + {#if $fetchCharacterData.status === 'success'} +
+
+ + {$fetchCharacterData.data.name}
- -
- - {data.characterData.element} • {data.characterData.weaponType} - -
- {#each defaultBuilds as build} - - {build.name} - - {/each} -
- - {data.characterData.description} + + {$fetchCharacterData.data.name} Gacha Splash + +
+ {#each { length: $fetchCharacterData.data.rarity } as _} + + {/each} +
+
+ +
+ + {$fetchCharacterData.data.element} • {$fetchCharacterData.data.weaponType} + +
+ {#each defaultBuilds as build} + + {build.name} + + {/each} +
+ + + {$fetchCharacterData.data.description} + - -
- -
- + +
+ +
+ -
- - Builds - - - -
+
+ + {$i18n.t('characters.detailed.category.builds.title')} + + + +
+ {/if}
diff --git a/src/routes/characters/[slug]/+page.ts b/src/routes/characters/[slug]/+page.ts index dc0c23ac..fd527c4d 100644 --- a/src/routes/characters/[slug]/+page.ts +++ b/src/routes/characters/[slug]/+page.ts @@ -1,23 +1,20 @@ import { isCharacterKey } from '$lib/types/keys/CharacterKey'; import { error } from '@sveltejs/kit'; -import type { Character } from '$lib/types/data/Character'; -import BackendService from '$lib/services/backend'; import type { PageLoadEvent } from '../../../../.svelte-kit/types/src/routes/characters/[slug]/$types'; /** @type {import('./$types').PageLoad} */ -export async function load({ params, fetch }: PageLoadEvent) { - let characterData: Character; - const backend = new BackendService(); - +export async function load({ params, parent, fetch }: PageLoadEvent) { + const { queryClient, backend } = await parent(); const key = params.slug; - if (isCharacterKey(key)) { - const characterDataResponse = await fetch(backend.data.getCharacter(key)); - if (characterDataResponse.ok) { - characterData = await characterDataResponse.json(); - return { character: key, characterData }; - } + if (!isCharacterKey(key)) { + return error(404, 'Not found'); } - error(500, 'Internal error'); + await queryClient.prefetchQuery({ + queryKey: ['fetchCharacterData', key], + queryFn: async () => (await fetch(backend.data.getCharacterDataUrl(key))).json() + }); + + return { characterKey: key }; } diff --git a/src/routes/login/+page.svelte b/src/routes/login/+page.svelte index 9b8119a3..4af6de0c 100644 --- a/src/routes/login/+page.svelte +++ b/src/routes/login/+page.svelte @@ -1,17 +1,72 @@ - - - - + +
+
+
+ +
+ {$i18n.t('login.perk.cross_device_sync.title')} + + {$i18n.t('login.perk.cross_device_sync.description')} + +
+
+
+ +
+ {$i18n.t('login.perk.server_access.title')} + + {$i18n.t('login.perk.server_access.description')} + +
+
+
+ +
+ {$i18n.t('login.perk.personal_profile.title')} + + {$i18n.t('login.perk.personal_profile.description')} + +
+
+
+
+ nav(backend.auth.login('google'))} + > + Google + + nav(backend.auth.login('microsoft'))} + > + Microsoft + + nav(backend.auth.login('github'))} + > + Github + +
+
diff --git a/src/routes/settings/+page.svelte b/src/routes/settings/+page.svelte index f4fb887b..b46927c6 100644 --- a/src/routes/settings/+page.svelte +++ b/src/routes/settings/+page.svelte @@ -1,19 +1,20 @@ - +
- Theming + {$i18n.t('settings.category.theming.title')}
- Data + {$i18n.t('settings.category.data.title')}
- Import Data - Export Data + {#if !$applicationState.isAuthenticated} + + {$i18n.t('settings.category.data.import_data_button')} + + {/if} + + {$i18n.t('settings.category.data.export_data_button')} +
diff --git a/src/routes/settings/import/+page.svelte b/src/routes/settings/import/+page.svelte index 4f9ec47f..4f4ee0f2 100644 --- a/src/routes/settings/import/+page.svelte +++ b/src/routes/settings/import/+page.svelte @@ -1,9 +1,8 @@ - + Dval.in @@ -76,19 +77,21 @@
- Select file + + {$i18n.t('action.select_file')} + {#if file !== undefined} {file?.name} {:else} - No file selected + {$i18n.t('settings.import.no_file_selected')} {/if}
- Watch out! - This will overwrite your existing data + {$i18n.t('settings.import.warning.title')} + {$i18n.t('settings.import.warning.description')} - Start import + {$i18n.t('settings.import.start_import_button')}
@@ -105,8 +108,12 @@ - Are you sure? - + + {$i18n.t('settings.import.confirmation_dialog.title')} + + + {$i18n.t('settings.import.confirmation_dialog.description')} + @@ -116,9 +123,9 @@ }} variant="outline" > - No + {$i18n.t('action.no')} - + diff --git a/src/routes/wish-statistics/[slug]/+page.svelte b/src/routes/wish-statistics/[slug]/+page.svelte index 7aa04713..0593b534 100644 --- a/src/routes/wish-statistics/[slug]/+page.svelte +++ b/src/routes/wish-statistics/[slug]/+page.svelte @@ -1,10 +1,8 @@ - +
- + {wishData.length} @@ -61,7 +70,10 @@ {wishData.length * 160} - + {#if fiveStars.length > 0} {((fiveStars.length / wishData.length) * 100).toFixed(1)} @@ -78,22 +90,22 @@ {/if} - - {0} - {0} + + {fiveStarPity} + {fourStarPity}
- Rarity distribution + {$i18n.t('chart.rarity_distribution.title')}
- +
diff --git a/src/routes/wish-statistics/[slug]/+page.ts b/src/routes/wish-statistics/[slug]/+page.ts index 49f1e099..69b6e3f5 100644 --- a/src/routes/wish-statistics/[slug]/+page.ts +++ b/src/routes/wish-statistics/[slug]/+page.ts @@ -1,31 +1,12 @@ import { error } from '@sveltejs/kit'; -import type { WishBannerKey } from '$lib/types/keys/WishBannerKey'; -import type { RouteParams } from '../../../../.svelte-kit/types/src/routes/wish-statistics/[slug]/$types'; +import { isWishBannerKey } from '$lib/types/keys/WishBannerKey'; +import type { PageLoadEvent } from '../../../../.svelte-kit/types/src/routes/wish-statistics/[slug]/$types'; /** @type {import('./$types').PageLoad} */ -export async function load({ params }: { params: RouteParams }) { - let pageType: WishBannerKey; - - switch (params.slug) { - case 'character': - pageType = 'CharacterEvent'; - break; - case 'weapon': - pageType = 'WeaponEvent'; - break; - case 'standard': - pageType = 'Standard'; - break; - case 'beginner': - pageType = 'Beginner'; - break; - case 'chronicled': - pageType = 'Chronicled'; - break; - default: - error(404, 'Not found'); +export async function load({ params }: PageLoadEvent) { + if (!isWishBannerKey(params.slug)) { + return error(404, 'Not found'); } - // eslint-disable-next-line @typescript-eslint/naming-convention - return { pageType }; + return { pageType: params.slug }; } diff --git a/src/routes/wish-statistics/import/+page.svelte b/src/routes/wish-statistics/import/+page.svelte new file mode 100644 index 00000000..67f59839 --- /dev/null +++ b/src/routes/wish-statistics/import/+page.svelte @@ -0,0 +1,125 @@ + + + + + You need to login in order to use this feature + Login + + + {#if $fetchHoyoWishHistoryStatus.isError} + {$i18n.t('wish.import.state.error.title')} + {/if} + + {#if $fetchHoyoWishHistoryStatus.isSuccess} + {#if $fetchHoyoWishHistoryStatus.data.state === 'NO_JOB'} + + {$i18n.t('wish.import.instructions.step1')} + + {$i18n.t('wish.import.instructions.step2')} + + {$i18n.t('wish.import.instructions.step3')} + + {$i18n.t('wish.import.instructions.step4')} + {$i18n.t('wish.import.instructions.step5')} + + + + {:else if $fetchHoyoWishHistoryStatus.data.state === 'QUEUED'} +
+ + {$i18n.t('wish.import.state.queued.title')} + + {$i18n.t('wish.import.state.queued.description', { + count: $fetchHoyoWishHistoryStatus.data.data.count + })} + +
+ {:else if $fetchHoyoWishHistoryStatus.data.state === 'ACTIVE'} +
+ + {$i18n.t('wish.import.state.active.title')} +
+ {:else if $fetchHoyoWishHistoryStatus.data.state === 'COMPLETED_RATE_LIMIT'} +
+ + {$i18n.t('wish.import.state.completed.title')} + + {$i18n.t('wish.import.state.completed.description', { + date: new Date( + $fetchHoyoWishHistoryStatus.data.data.completedTimestamp + + $fetchHoyoWishHistoryStatus.data.data.rateLimitDuration + ).toLocaleString(), + interpolation: { escapeValue: false } + })} + +
+ {/if} + {/if} +
diff --git a/src/routes/wish-statistics/import/+page.ts b/src/routes/wish-statistics/import/+page.ts new file mode 100644 index 00000000..a6448783 --- /dev/null +++ b/src/routes/wish-statistics/import/+page.ts @@ -0,0 +1,18 @@ +import type { PageLoadEvent } from '../../../../.svelte-kit/types/src/routes/wish-statistics/import/$types'; +import { applicationState } from '$lib/store/application_state'; +import { get } from 'svelte/store'; + +/** @type {import('./$types').PageLoad} */ +export async function load({ parent, fetch }: PageLoadEvent) { + const { queryClient, backend } = await parent(); + + await queryClient.prefetchQuery({ + queryKey: ['fetchHoyoWishhistoryStatus', get(applicationState).isAuthenticated], + queryFn: async () => + ( + await fetch(backend.hoyo.getHoyoWishHistoryStatusUrl(), { + credentials: 'include' + }) + ).json() + }); +} diff --git a/src/routes/wish-statistics/overview/+page.svelte b/src/routes/wish-statistics/overview/+page.svelte index 966aa8ea..2fdadc3d 100644 --- a/src/routes/wish-statistics/overview/+page.svelte +++ b/src/routes/wish-statistics/overview/+page.svelte @@ -6,13 +6,14 @@ mdiAccount, mdiBaby, mdiBook, + mdiFileCloud, mdiGlobeModel, mdiImport, + mdiLogin, mdiSwordCross, mdiTrashCanOutline } from '@mdi/js'; import PullDistributionByMonth from '$lib/components/graphs/PullDistributionByMonth.svelte'; - import { applicationState } from '$lib/store/global_state'; import DefaultLayout from '$lib/components/layout/DefaultLayout.svelte'; import type { IMappedWishes, IWish, IWishes } from '$lib/types/wish'; import { isWishBannerKey } from '$lib/types/keys/WishBannerKey'; @@ -21,9 +22,11 @@ import { CardContent, CardHeader } from '$lib/components/ui/card/index.js'; import { dataIndexStore } from '$lib/store/index_store'; import i18n from '$lib/services/i18n'; + import { userProfile } from '$lib/store/user_profile'; + import { applicationState } from '$lib/store/application_state'; let wishData: IMappedWishes = {}; - const wishes: IWishes | undefined = $applicationState.wishes; + const wishes: IWishes | undefined = $userProfile.wishes; if (wishes !== undefined) { Object.keys(wishes).forEach((key: string) => { @@ -41,47 +44,69 @@ }); } }); + console.log(wishData); } - + - {$i18n.t('wish.overview.import_wish_button')} + + {$i18n.t('wish.overview.import_wish_button')} + {$i18n.t('wish.overview.global_statistic_button')} + + {#if !$applicationState.isAuthenticated} + + {'Login to retrieve your wishes'} + + {:else} + + {$i18n.t('wish.overview.import_wish_button')} + + {/if} + + {'Import data from external sites'} + + +
{#if wishData?.CharacterEvent !== undefined} {/if} {#if wishData?.WeaponEvent !== undefined} - + {/if} {#if wishData?.Standard !== undefined} {/if} {#if wishData?.Chronicled !== undefined} - + {/if} {#if wishData?.Beginner !== undefined} - + {/if}
- {#if $applicationState.wishes} + {#if wishes}
- Wish distribution over time + {$i18n.t('chart.wish_distribution_time.title')} diff --git a/static/apple-touch-icon-180x180.png b/static/apple-touch-icon-180x180.png index 9d4b151aed73f72dea97b7b7d8bc3417c4505c44..e9174b49a532733f6b8338f5a22486ddc6f56942 100644 GIT binary patch literal 10545 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 delta 4181 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 delta 2034 zcmVUL83{9!Q2Zi=Fh|tP6hst5sYVBlM5$GRL`u>Mk%U2v087M#EL4yI zD-mTAL6Q|jaF=!0OVd>I+u@rrr(l;$wACMH7WVS)dCqyB=bU#XLP)s8l0)*Z0U&h? z>fS~hxS zvfZf3zdE|i(HOzFEsg`AMF0@m!cO7sBeV6m2oOT<;C)Q)IBTKB01yCS?=u1r3P&H6 zky>r^lDRINVi5p@kZ_5uN2oIZM*8lo8t9*YU(q+PxN*n}hiVYKMF0>&!X+}>DPgwL zwwx#Vek&?2_j|2YJwEcdK|X2e9E$)TgoH~*PF#{s2L>tY>uh$lTpj;$gLc^K1@#sK zK%tm6fG$vd0C*m~abs@5Rf9+PzH*BIAcTZVa3L$dv?jXn>Uq5`t@&09AbQGT?d*Mj zM(~|HwhI97$LsNbxqSLTqh&gHA9EZx?~H?I*m(pjUy^a!c5P0P+-qa%*xeU3kL6z1 z?`XVp4InEr&tC4%#1)ekh2eIX2X@|J2gC}>T?ALT?CDsnlfX8ueKV>bm|u3o=sxSt zX-OX1Ovt{VUskHQMF&=YefhT2rc)k&T}@o-7Sx9VIZOz=YMeoTQTYxj1m6Jy04x*d zf%jBh_I8;;p5LT#|KNlU0M6S>^ng%A9aMEC`QfwQm5DY@*G-u<9Ucm`Z04lCD}wMY zGiV;oRyU7Xk=jBBJR*_}uED#sZiV%lN75?vHuK|`bQZuMWqln%w{bjEK4bEK;Um2_ z#{j?~U8@y&KSp`9bwWUlns9k;Lxa`U!!6#ql^QB(Zu0K&CApkQm-{dHrk3H^tpErP zwOYFSz^p^n$D&Wv7C)0xS`CfjN~&9J=Ec_77pv8D;$B;wck#FT+BnO+rIP}dl~|8y%h3IM7Gd&Xv6L?+J){r${7Yu#*z#eEjX2!Y?S?}A^f>{8h8|!wvXX;lJ|*UBi@`I}NhWtID|)8LiM|j^_Eu)aw8sdArbmqkiIf)|o#B zJepM0I4r)vtI|Uu1|`mih1)A;WE)-aFF=?~9WFO;lf!8%e7C5F z1}J|X{872i`fQ690ODsiCG0;LzCEYqm6!tt&s86$0Rl?-q@No^^0xa*)e4Vgx9ng0 zOoKghZr=sRkFzM6G924~ebHKowQ`#JYBrvXomvT>{$xEnwFMvyHYygCS^f*vrHVrj zU$_F5h($&9f{`L#p-(Q0&plaov9UI#u%ZeY8oQZZ83EmJvPCJU^tjsat(PKf7UwTF zXR5dRB2{M#WfBsMbZEifR_o6wsg_e@$rY*yeX!Tz-!>Tf2Pf5kLoF&z5&U-^zI5e! zYa@}6U9yz3hs1wXAW!|_#-N}?osg`$$ztgAfjZ9|N_PkVJ48qTVa*^A6<$BoE9%>a zUi{(|?-{UeUj@}Cd9?7*&eE1)Z|CZw&RlE4si<(X-q1?W1;jlpI#ns{uHBtqN7Vr--I%H2PVsO=d71G$C=@Hi=$Xmg3P2Px(~%KR^;jiH4j>2@L2lTU zuSKk0yN>Bdo=_ZA)g|VAr$qxt&s3v5H`+(eFBQVsl0zob}i1;-#g+G#gMio$=+pd9-RgtYJ*`# z7XU!@p$+uGPMHfcSH9mw(24iZ1#3mb1pg129uYdwFFJ#D z0*z2{Dvv;a-Ph+B07UhD_NlHslU#b@k(D2>?lk~TzR~^IRitxcJybdC7||A%*C>FX8%SRG!E7;zLapbE5M;_^NO3S}k+Zu^Yx z(2d8}q*NnX*(*tvTwKgq+`0^aq2xF-ZZ%wH{q;|O`A$uB`_JBd8!+&nzX|RUcRLuM zSvj12*2ng$286bt{m_CLK=M$C4p3=){r)W~mp|)XcmMJ&>FfvD;i0PKy=hd49d<=z?$RjZ5eW04#J|AqU45 z&W1{VY@0mKip;hNkdAI)QemUAEBEJ410Xq8YeXro#@J?NQT0paoP!e$^o!2;+W}yE zY>!+xs5s97+#Te+uydcu@5&Q&+P0`)T}4vas^zi{gdeA^-@z9FpEnK=>a(Nbgrs_%BoFckUolZSjio Qo&W#<07*qoM6N<$g5gThMF0Q* diff --git a/static/favicon.png b/static/favicon.png deleted file mode 100644 index 825b9e65af7c104cfb07089bb28659393b4f2097..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1571 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 R`2PUsI5b#_#d1b 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 KT-G@yGywqDM-bis diff --git a/static/pwa-192x192.png b/static/pwa-192x192.png index 9a06bd1e2c4b880ea3b02f3a55c2dcb117898a84..5d65e040f4c85da2bfd544324295bd34040bd5c1 100644 GIT binary patch literal 18088 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 Hu0mjfX!G$f literal 8356 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 diff --git a/static/pwa-512x512.png b/static/pwa-512x512.png index e39264c5d24638c9e69efc3f850bf35061b391e7..d3d3beba6a3a5078f541d08d2ae6c2e9a2e729ef 100644 GIT binary patch literal 85750 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 rLs3*%`TTrhMc8MROXG^)m(>0z<13tI+=g8F}*j delta 2350 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 UT#BkHiU0rr07*qoM6N<$f?gx1t^fc4