From 298ecd27afef817b0fcd6430cdcd1af4cbb818c9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 13 Mar 2024 16:48:10 +0100 Subject: [PATCH 1/2] build(deps): bump unlike-ltd/github-actions-cloudflare-pages (#45) Bumps [unlike-ltd/github-actions-cloudflare-pages](https://github.com/unlike-ltd/github-actions-cloudflare-pages) from 1.2.0 to 1.3.0. - [Release notes](https://github.com/unlike-ltd/github-actions-cloudflare-pages/releases) - [Changelog](https://github.com/unlike-ltd/github-actions-cloudflare-pages/blob/main/CHANGELOG.md) - [Commits](https://github.com/unlike-ltd/github-actions-cloudflare-pages/compare/8c09c46bd39321b4aa3784852491d9e4f09e1566...159278d1b12c975d1d5e538720e4da343131ede3) --- updated-dependencies: - dependency-name: unlike-ltd/github-actions-cloudflare-pages dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/deploy-delete.yml | 2 +- .github/workflows/deploy.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/deploy-delete.yml b/.github/workflows/deploy-delete.yml index 972d49c3..5cf992a4 100644 --- a/.github/workflows/deploy-delete.yml +++ b/.github/workflows/deploy-delete.yml @@ -18,7 +18,7 @@ jobs: timeout-minutes: 5 steps: - name: 'Delete Cloudflare Pages deployments' - uses: unlike-ltd/github-actions-cloudflare-pages@8c09c46bd39321b4aa3784852491d9e4f09e1566 #v1.2.0 + uses: unlike-ltd/github-actions-cloudflare-pages@159278d1b12c975d1d5e538720e4da343131ede3 #v1.3.0 with: cloudflare-api-token: ${{ secrets.CLOUDFLARE_API_TOKEN }} cloudflare-account-id: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 429e10ec..0d33329f 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -31,7 +31,7 @@ jobs: - name: Build run: pnpm run build - name: Publish to Cloudflare Pages - uses: unlike-ltd/github-actions-cloudflare-pages@8c09c46bd39321b4aa3784852491d9e4f09e1566 #v1.2.0 + uses: unlike-ltd/github-actions-cloudflare-pages@159278d1b12c975d1d5e538720e4da343131ede3 #v1.3.0 id: pages with: cloudflare-api-token: ${{ secrets.CLOUDFLARE_API_TOKEN }} From 5b106ae1f1d20a823b41a63ee3d6a2afccd9a60f Mon Sep 17 00:00:00 2001 From: maalni Date: Fri, 15 Mar 2024 16:23:56 +0100 Subject: [PATCH 2/2] feat: add pwa support (#44) * feat: add pwa support * feat: add logo * refactor: let plugin handle headers --- package.json | 6 +- pnpm-lock.yaml | 2723 ++++++++++++++- public/robots.txt | 2 + pwa-assets.config.ts | 6 + src/app.html | 5 +- src/lib/assets/logo.svg | 3028 +++++++++++++++++ .../components/layout/DefaultLayout.svelte | 4 + src/lib/components/navigator/Sidebar.svelte | 3 +- src/routes/+layout.svelte | 14 + static/apple-touch-icon-180x180.png | Bin 0 -> 4195 bytes static/favicon.ico | Bin 0 -> 2072 bytes static/maskable-icon-512x512.png | Bin 0 -> 17209 bytes static/pwa-192x192.png | Bin 0 -> 8356 bytes static/pwa-512x512.png | Bin 0 -> 29305 bytes static/pwa-64x64.png | Bin 0 -> 2369 bytes tsconfig.json | 3 +- vite.config.js | 36 +- 17 files changed, 5782 insertions(+), 48 deletions(-) create mode 100644 public/robots.txt create mode 100644 pwa-assets.config.ts create mode 100644 src/lib/assets/logo.svg create mode 100644 static/apple-touch-icon-180x180.png create mode 100644 static/favicon.ico create mode 100644 static/maskable-icon-512x512.png create mode 100644 static/pwa-192x192.png create mode 100644 static/pwa-512x512.png create mode 100644 static/pwa-64x64.png diff --git a/package.json b/package.json index c775ddd9..4b980314 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,8 @@ "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", "prepare": "pnpm husky install", "lint": "prettier --check . && eslint .", - "format": "prettier --write ." + "format": "prettier --write .", + "generate-pwa-assets": "pwa-assets-generator" }, "devDependencies": { "@commitlint/cli": "^18.4.3", @@ -24,6 +25,8 @@ "@types/eslint": "8.56.0", "@typescript-eslint/eslint-plugin": "^6.0.0", "@typescript-eslint/parser": "^6.0.0", + "@vite-pwa/assets-generator": "^0.2.4", + "@vite-pwa/sveltekit": "^0.4.0", "autoprefixer": "^10.4.16", "eslint": "^8.56.0", "eslint-config-prettier": "^9.1.0", @@ -41,6 +44,7 @@ "tslib": "^2.4.1", "typescript": "^5.0.0", "vite": "^5.0.3", + "vite-plugin-pwa": "^0.19.2", "wrangler": "^3.23.0" }, "type": "module", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ef349f1a..191f7768 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -40,7 +40,7 @@ dependencies: version: 23.8.2 layerchart: specifier: ^0.31.2 - version: 0.31.2(postcss@8.4.33)(sass@1.70.0)(svelte@4.2.9)(typescript@5.3.3)(vite@5.0.12) + version: 0.31.2(@babel/core@7.24.0)(postcss@8.4.33)(sass@1.70.0)(svelte@4.2.9)(typescript@5.3.3)(vite@5.0.12) lucide-svelte: specifier: ^0.303.0 version: 0.303.0(svelte@4.2.9) @@ -58,7 +58,7 @@ dependencies: version: 0.3.18(svelte@4.2.9) svelte-ux: specifier: ^0.60.6 - version: 0.60.6(postcss@8.4.33)(sass@1.70.0)(svelte@4.2.9) + version: 0.60.6(@babel/core@7.24.0)(postcss@8.4.33)(sass@1.70.0)(svelte@4.2.9) sveltekit-superforms: specifier: ^1.13.4 version: 1.13.4(@sveltejs/kit@2.5.0)(svelte@4.2.9)(zod@3.22.4) @@ -106,6 +106,12 @@ devDependencies: '@typescript-eslint/parser': specifier: ^6.0.0 version: 6.20.0(eslint@8.56.0)(typescript@5.3.3) + '@vite-pwa/assets-generator': + specifier: ^0.2.4 + version: 0.2.4 + '@vite-pwa/sveltekit': + specifier: ^0.4.0 + version: 0.4.0(@sveltejs/kit@2.5.0)(@vite-pwa/assets-generator@0.2.4)(vite-plugin-pwa@0.19.2) autoprefixer: specifier: ^10.4.16 version: 10.4.17(postcss@8.4.33) @@ -138,7 +144,7 @@ devDependencies: version: 4.2.9 svelte-check: specifier: ^3.6.0 - version: 3.6.3(postcss@8.4.33)(sass@1.70.0)(svelte@4.2.9) + version: 3.6.3(@babel/core@7.24.0)(postcss@8.4.33)(sass@1.70.0)(svelte@4.2.9) svelte-headless-table: specifier: ^0.18.2 version: 0.18.2(svelte@4.2.9) @@ -157,6 +163,9 @@ devDependencies: vite: specifier: ^5.0.3 version: 5.0.12(@types/node@20.11.13)(sass@1.70.0) + vite-plugin-pwa: + specifier: ^0.19.2 + version: 0.19.2(@vite-pwa/assets-generator@0.2.4)(vite@5.0.12)(workbox-build@7.0.0)(workbox-window@7.0.0) wrangler: specifier: ^3.23.0 version: 3.25.0 @@ -179,6 +188,22 @@ packages: '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.22 + /@antfu/utils@0.7.7: + resolution: {integrity: sha512-gFPqTG7otEJ8uP6wrhDv6mqwGWYZKNvAcCq6u9hOj0c+IKCEsY4L1oC9trPq2SaWIzAfHvqfBDxF591JkMf+kg==} + dev: true + + /@apideck/better-ajv-errors@0.3.6(ajv@8.12.0): + 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 + /@auth/core@0.21.0: resolution: {integrity: sha512-jUWYs8gjy2GvtP9dd/4S9KcwZ660Cm/IkybiAq96/2Ooku9SKk5SUG+UTEwkyLuaQ38ZgfwggfpDOgzsXEcufA==} peerDependencies: @@ -215,13 +240,240 @@ packages: dependencies: '@babel/highlight': 7.23.4 chalk: 2.4.2 + + /@babel/compat-data@7.23.5: + resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} + engines: {node: '>=6.9.0'} + + /@babel/core@7.24.0: + resolution: {integrity: sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.2.1 + '@babel/code-frame': 7.23.5 + '@babel/generator': 7.23.6 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.0) + '@babel/helpers': 7.24.0 + '@babel/parser': 7.24.0 + '@babel/template': 7.24.0 + '@babel/traverse': 7.24.0 + '@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.23.6: + resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.22 + jsesc: 2.5.2 + + /@babel/helper-annotate-as-pure@7.22.5: + resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + dev: true + + /@babel/helper-builder-binary-assignment-operator-visitor@7.22.15: + resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + dev: true + + /@babel/helper-compilation-targets@7.23.6: + resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/compat-data': 7.23.5 + '@babel/helper-validator-option': 7.23.5 + browserslist: 4.22.3 + lru-cache: 5.1.1 + semver: 6.3.1 + + /@babel/helper-create-class-features-plugin@7.24.0(@babel/core@7.24.0): + resolution: {integrity: sha512-QAH+vfvts51BCsNZ2PhY6HAggnlS6omLLFTsIpeqZk/MmJ6cW7tgz5yRv0fMJThcr6FmbMrENh1RgrWPTYA76g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.0 + '@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.22.20(@babel/core@7.24.0) + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + semver: 6.3.1 + dev: true + + /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.24.0): + resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.0 + '@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.5.0(@babel/core@7.24.0): + resolution: {integrity: sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.24.0 + '@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: + resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} + engines: {node: '>=6.9.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.0 + + /@babel/helper-hoist-variables@7.22.5: + resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.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.0 + dev: true + + /@babel/helper-module-imports@7.22.15: + resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + + /@babel/helper-module-transforms@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-module-imports': 7.22.15 + '@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: + resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + dev: true + + /@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.0): + resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.0 + '@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.22.20(@babel/core@7.24.0): + resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.0 + '@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.22.5: + resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.0 + + /@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.0 dev: true + /@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.0 + + /@babel/helper-string-parser@7.23.4: + resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} + engines: {node: '>=6.9.0'} + /@babel/helper-validator-identifier@7.22.20: resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} engines: {node: '>=6.9.0'} + + /@babel/helper-validator-option@7.23.5: + resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} + engines: {node: '>=6.9.0'} + + /@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.0 dev: true + /@babel/helpers@7.24.0: + resolution: {integrity: sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.24.0 + '@babel/traverse': 7.24.0 + '@babel/types': 7.24.0 + transitivePeerDependencies: + - supports-color + /@babel/highlight@7.23.4: resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} engines: {node: '>=6.9.0'} @@ -229,6 +481,861 @@ packages: '@babel/helper-validator-identifier': 7.22.20 chalk: 2.4.2 js-tokens: 4.0.0 + + /@babel/parser@7.24.0: + resolution: {integrity: sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.24.0 + + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.24.0) + dev: true + + /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.23.7(@babel/core@7.24.0): + resolution: {integrity: sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.0 + '@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.0): + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + dev: true + + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.0): + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.0): + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.24.0): + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.0): + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.24.0): + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-import-assertions@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-import-attributes@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.0): + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.0): + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.0): + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.0): + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.0): + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.0): + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.0): + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.0): + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.24.0): + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.0): + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.0): + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.0) + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-arrow-functions@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-async-generator-functions@7.23.9(@babel/core@7.24.0): + resolution: {integrity: sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@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.0) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.0) + dev: true + + /@babel/plugin-transform-async-to-generator@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.0) + dev: true + + /@babel/plugin-transform-block-scoped-functions@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-block-scoping@7.23.4(@babel/core@7.24.0): + resolution: {integrity: sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-class-properties@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-create-class-features-plugin': 7.24.0(@babel/core@7.24.0) + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-class-static-block@7.23.4(@babel/core@7.24.0): + resolution: {integrity: sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-create-class-features-plugin': 7.24.0(@babel/core@7.24.0) + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.0) + dev: true + + /@babel/plugin-transform-classes@7.23.8(@babel/core@7.24.0): + resolution: {integrity: sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@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.22.20(@babel/core@7.24.0) + '@babel/helper-split-export-declaration': 7.22.6 + globals: 11.12.0 + dev: true + + /@babel/plugin-transform-computed-properties@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/template': 7.24.0 + dev: true + + /@babel/plugin-transform-destructuring@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-dotall-regex@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.0) + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-duplicate-keys@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-dynamic-import@7.23.4(@babel/core@7.24.0): + resolution: {integrity: sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.0) + dev: true + + /@babel/plugin-transform-exponentiation-operator@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@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.23.4(@babel/core@7.24.0): + resolution: {integrity: sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.0) + dev: true + + /@babel/plugin-transform-for-of@7.23.6(@babel/core@7.24.0): + resolution: {integrity: sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + dev: true + + /@babel/plugin-transform-function-name@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@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.23.4(@babel/core@7.24.0): + resolution: {integrity: sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.0) + dev: true + + /@babel/plugin-transform-literals@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-logical-assignment-operators@7.23.4(@babel/core@7.24.0): + resolution: {integrity: sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.0) + dev: true + + /@babel/plugin-transform-member-expression-literals@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-modules-amd@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.0) + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.0) + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-simple-access': 7.22.5 + dev: true + + /@babel/plugin-transform-modules-systemjs@7.23.9(@babel/core@7.24.0): + resolution: {integrity: sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.0) + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-validator-identifier': 7.22.20 + dev: true + + /@babel/plugin-transform-modules-umd@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.0) + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.24.0): + resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.0) + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-new-target@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-nullish-coalescing-operator@7.23.4(@babel/core@7.24.0): + resolution: {integrity: sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.0) + dev: true + + /@babel/plugin-transform-numeric-separator@7.23.4(@babel/core@7.24.0): + resolution: {integrity: sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.0) + dev: true + + /@babel/plugin-transform-object-rest-spread@7.24.0(@babel/core@7.24.0): + resolution: {integrity: sha512-y/yKMm7buHpFFXfxVFS4Vk1ToRJDilIa6fKRioB9Vjichv58TDGXTvqV0dN7plobAmTW5eSEGXDngE+Mm+uO+w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.23.5 + '@babel/core': 7.24.0 + '@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.0) + '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.24.0) + dev: true + + /@babel/plugin-transform-object-super@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.24.0) + dev: true + + /@babel/plugin-transform-optional-catch-binding@7.23.4(@babel/core@7.24.0): + resolution: {integrity: sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.0) + dev: true + + /@babel/plugin-transform-optional-chaining@7.23.4(@babel/core@7.24.0): + resolution: {integrity: sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@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.0) + dev: true + + /@babel/plugin-transform-parameters@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-private-methods@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-create-class-features-plugin': 7.24.0(@babel/core@7.24.0) + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-private-property-in-object@7.23.4(@babel/core@7.24.0): + resolution: {integrity: sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.24.0(@babel/core@7.24.0) + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.0) + dev: true + + /@babel/plugin-transform-property-literals@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-regenerator@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + regenerator-transform: 0.15.2 + dev: true + + /@babel/plugin-transform-reserved-words@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-shorthand-properties@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-spread@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + dev: true + + /@babel/plugin-transform-sticky-regex@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-template-literals@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-typeof-symbol@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-unicode-escapes@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-unicode-property-regex@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.0) + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-unicode-regex@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.0) + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/plugin-transform-unicode-sets-regex@7.23.3(@babel/core@7.24.0): + resolution: {integrity: sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.0) + '@babel/helper-plugin-utils': 7.24.0 + dev: true + + /@babel/preset-env@7.24.0(@babel/core@7.24.0): + resolution: {integrity: sha512-ZxPEzV9IgvGn73iK0E6VB9/95Nd7aMFpbE0l8KQFDG70cOV9IxRP7Y2FUPmlK0v6ImlLqYX50iuZ3ZTVhOF2lA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.23.5 + '@babel/core': 7.24.0 + '@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.23.3(@babel/core@7.24.0) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.23.7(@babel/core@7.24.0) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.0) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.0) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.0) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.0) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.0) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.0) + '@babel/plugin-syntax-import-assertions': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-syntax-import-attributes': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.0) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.0) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.0) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.0) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.0) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.0) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.0) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.0) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.0) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.0) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.24.0) + '@babel/plugin-transform-arrow-functions': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-async-generator-functions': 7.23.9(@babel/core@7.24.0) + '@babel/plugin-transform-async-to-generator': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-block-scoped-functions': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.24.0) + '@babel/plugin-transform-class-properties': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-class-static-block': 7.23.4(@babel/core@7.24.0) + '@babel/plugin-transform-classes': 7.23.8(@babel/core@7.24.0) + '@babel/plugin-transform-computed-properties': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-destructuring': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-dotall-regex': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-duplicate-keys': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-dynamic-import': 7.23.4(@babel/core@7.24.0) + '@babel/plugin-transform-exponentiation-operator': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-export-namespace-from': 7.23.4(@babel/core@7.24.0) + '@babel/plugin-transform-for-of': 7.23.6(@babel/core@7.24.0) + '@babel/plugin-transform-function-name': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-json-strings': 7.23.4(@babel/core@7.24.0) + '@babel/plugin-transform-literals': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-logical-assignment-operators': 7.23.4(@babel/core@7.24.0) + '@babel/plugin-transform-member-expression-literals': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-modules-amd': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-modules-systemjs': 7.23.9(@babel/core@7.24.0) + '@babel/plugin-transform-modules-umd': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.24.0) + '@babel/plugin-transform-new-target': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-nullish-coalescing-operator': 7.23.4(@babel/core@7.24.0) + '@babel/plugin-transform-numeric-separator': 7.23.4(@babel/core@7.24.0) + '@babel/plugin-transform-object-rest-spread': 7.24.0(@babel/core@7.24.0) + '@babel/plugin-transform-object-super': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-optional-catch-binding': 7.23.4(@babel/core@7.24.0) + '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.24.0) + '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-private-methods': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-private-property-in-object': 7.23.4(@babel/core@7.24.0) + '@babel/plugin-transform-property-literals': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-regenerator': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-reserved-words': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-shorthand-properties': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-spread': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-sticky-regex': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-template-literals': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-typeof-symbol': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-unicode-escapes': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-unicode-property-regex': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-unicode-regex': 7.23.3(@babel/core@7.24.0) + '@babel/plugin-transform-unicode-sets-regex': 7.23.3(@babel/core@7.24.0) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.24.0) + babel-plugin-polyfill-corejs2: 0.4.8(@babel/core@7.24.0) + babel-plugin-polyfill-corejs3: 0.9.0(@babel/core@7.24.0) + babel-plugin-polyfill-regenerator: 0.5.5(@babel/core@7.24.0) + core-js-compat: 3.36.0 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.24.0): + 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.0 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/types': 7.24.0 + esutils: 2.0.3 + dev: true + + /@babel/regjsgen@0.8.0: + resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} dev: true /@babel/runtime@7.23.9: @@ -236,7 +1343,43 @@ packages: engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.14.1 - dev: false + + /@babel/template@7.24.0: + resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.23.5 + '@babel/parser': 7.24.0 + '@babel/types': 7.24.0 + + /@babel/traverse@7.24.0: + resolution: {integrity: sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.23.5 + '@babel/generator': 7.23.6 + '@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.0 + '@babel/types': 7.24.0 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + /@babel/types@7.24.0: + resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.23.4 + '@babel/helper-validator-identifier': 7.22.20 + to-fast-properties: 2.0.0 + + /@canvas/image-data@1.0.0: + resolution: {integrity: sha512-BxOqI5LgsIQP1odU5KMwV9yoijleOPzHL18/YvNqF9KFSGF2K/DLlYAbDQsWqd/1nbaFuSkYD/191dpMtNh4vw==} + dev: true /@cloudflare/kv-asset-handler@0.2.0: resolution: {integrity: sha512-MVbXLbTcAotOPUj0pAMhVtJ+3/kFkwJqc5qNOleOZTv6QkZZABDMS21dSrSlVswEHwrpWC03e4fWytjqKvuE2A==} @@ -978,6 +2121,13 @@ packages: resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} engines: {node: '>=6.0.0'} + /@jridgewell/source-map@0.3.5: + resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.22 + dev: true + /@jridgewell/sourcemap-codec@1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} @@ -1057,6 +2207,38 @@ packages: /@polka/url@1.0.0-next.24: resolution: {integrity: sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==} + /@rollup/plugin-babel@5.3.1(@babel/core@7.24.0)(rollup@2.79.1): + resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} + engines: {node: '>= 10.0.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@types/babel__core': ^7.1.9 + rollup: ^1.20.0||^2.0.0 + peerDependenciesMeta: + '@types/babel__core': + optional: true + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-module-imports': 7.22.15 + '@rollup/pluginutils': 3.1.0(rollup@2.79.1) + rollup: 2.79.1 + dev: true + + /@rollup/plugin-node-resolve@11.2.1(rollup@2.79.1): + resolution: {integrity: sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==} + engines: {node: '>= 10.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0 + 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 + dev: true + /@rollup/plugin-node-resolve@13.3.0(rollup@2.79.1): resolution: {integrity: sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==} engines: {node: '>= 10.0.0'} @@ -1072,6 +2254,16 @@ packages: rollup: 2.79.1 dev: false + /@rollup/plugin-replace@2.4.2(rollup@2.79.1): + 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/pluginutils@3.1.0(rollup@2.79.1): resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} engines: {node: '>= 8.0.0'} @@ -1082,7 +2274,6 @@ packages: estree-walker: 1.0.1 picomatch: 2.3.1 rollup: 2.79.1 - dev: false /@rollup/pluginutils@4.2.1: resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} @@ -1183,6 +2374,15 @@ packages: requiresBuild: true optional: true + /@surma/rollup-plugin-off-main-thread@2.2.3: + resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==} + dependencies: + ejs: 3.1.9 + json5: 2.2.3 + magic-string: 0.25.9 + string.prototype.matchall: 4.0.10 + dev: true + /@sveltejs/adapter-static@3.0.1(@sveltejs/kit@2.5.0): resolution: {integrity: sha512-6lMvf7xYEJ+oGeR5L8DFJJrowkefTK6ZgA4JiMqoClMkKq0s6yvsd3FZfCFvX1fQ0tpCD7fkuRVHsnUVgsHyNg==} peerDependencies: @@ -1289,7 +2489,6 @@ packages: /@types/estree@0.0.39: resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} - dev: false /@types/estree@1.0.5: resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} @@ -1324,12 +2523,15 @@ packages: resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} dependencies: '@types/node': 20.11.13 - dev: false /@types/semver@7.5.6: resolution: {integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==} dev: true + /@types/trusted-types@2.0.7: + resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} + dev: true + /@typescript-eslint/eslint-plugin@6.20.0(@typescript-eslint/parser@6.20.0)(eslint@8.56.0)(typescript@5.3.3): resolution: {integrity: sha512-fTwGQUnjhoYHeSF6m5pWNkzmDDdsKELYrOBxhjMrofPqCkoC2k3B2wvGHFxa1CTIqkEn88nlW1HVMztjo2K8Hg==} engines: {node: ^16.0.0 || >=18.0.0} @@ -1466,6 +2668,36 @@ packages: resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} dev: true + /@vite-pwa/assets-generator@0.2.4: + resolution: {integrity: sha512-DXyPLPR/IpbZPSpo1amZEPghY/ziIwpTUKNaz0v1xG+ELzCXmrVQhVzEMqr2JLSqRxjc+UzKfGJA/YdUuaao3w==} + engines: {node: '>=16.14.0'} + hasBin: true + dependencies: + cac: 6.7.14 + colorette: 2.0.20 + consola: 3.2.3 + sharp: 0.32.6 + sharp-ico: 0.1.5 + unconfig: 0.3.11 + dev: true + + /@vite-pwa/sveltekit@0.4.0(@sveltejs/kit@2.5.0)(@vite-pwa/assets-generator@0.2.4)(vite-plugin-pwa@0.19.2): + resolution: {integrity: sha512-pzIH5ohlXwbadYbKqnRiMtDSGa5DvzUGCT2X34kAAsrg9QhL5jLCMqiWfST8zJMgtbt/k7k/vWBI/p6Pgk5DNg==} + 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.19.0 <1' + peerDependenciesMeta: + '@vite-pwa/assets-generator': + optional: true + dependencies: + '@sveltejs/kit': 2.5.0(@sveltejs/vite-plugin-svelte@3.0.2)(svelte@4.2.9)(vite@5.0.12) + '@vite-pwa/assets-generator': 0.2.4 + kolorist: 1.8.0 + vite-plugin-pwa: 0.19.2(@vite-pwa/assets-generator@0.2.4)(vite@5.0.12)(workbox-build@7.0.0)(workbox-window@7.0.0) + dev: true + /JSONStream@1.3.5: resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} hasBin: true @@ -1523,7 +2755,6 @@ packages: engines: {node: '>=4'} dependencies: color-convert: 1.9.3 - dev: true /ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} @@ -1557,6 +2788,14 @@ packages: dependencies: dequal: 2.0.3 + /array-buffer-byte-length@1.0.1: + resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} + engines: {node: '>= 0.4'} + 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 @@ -1570,6 +2809,20 @@ packages: engines: {node: '>=8'} dev: true + /arraybuffer.prototype.slice@1.0.3: + resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.1 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.5 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + is-array-buffer: 3.0.4 + is-shared-array-buffer: 1.0.3 + dev: true + /arrify@1.0.1: resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} engines: {node: '>=0.10.0'} @@ -1581,6 +2834,15 @@ packages: printable-characters: 1.0.42 dev: true + /async@3.2.5: + resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} + dev: true + + /at-least-node@1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + dev: true + /autoprefixer@10.4.17(postcss@8.4.33): resolution: {integrity: sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==} engines: {node: ^10 || ^12 || >=14} @@ -1597,14 +2859,96 @@ packages: 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'} + dependencies: + possible-typed-array-names: 1.0.0 + dev: true + /axobject-query@4.0.0: resolution: {integrity: sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==} dependencies: dequal: 2.0.3 + /b4a@1.6.6: + resolution: {integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==} + dev: true + + /babel-plugin-polyfill-corejs2@0.4.8(@babel/core@7.24.0): + resolution: {integrity: sha512-OtIuQfafSzpo/LhnJaykc0R/MMnuLSSVjVYy9mHArIZ9qTCSZ6TpWCuEKZYVoN//t8HqBNScHrOtCrIK5IaGLg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/compat-data': 7.23.5 + '@babel/core': 7.24.0 + '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.24.0) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-polyfill-corejs3@0.9.0(@babel/core@7.24.0): + resolution: {integrity: sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.24.0) + core-js-compat: 3.36.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-polyfill-regenerator@0.5.5(@babel/core@7.24.0): + resolution: {integrity: sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.24.0 + '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.24.0) + transitivePeerDependencies: + - supports-color + dev: true + /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + /bare-events@2.2.1: + resolution: {integrity: sha512-9GYPpsPFvrWBkelIhOhTWtkeZxVxZOdb3VnFTCzlOo3OjvmTvzLoZFUT8kNFACx0vJej6QPney1Cf9BvzCNE/A==} + requiresBuild: true + dev: true + optional: true + + /bare-fs@2.2.1: + resolution: {integrity: sha512-+CjmZANQDFZWy4PGbVdmALIwmt33aJg8qTkVjClU6X4WmZkTPBDxRHiBn7fpqEWEfF3AC2io++erpViAIQbSjg==} + requiresBuild: true + 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 + optional: true + + /bare-path@2.1.0: + resolution: {integrity: sha512-DIIg7ts8bdRKwJRJrUMy/PICEaQZaPGZ26lsSx9MJSwIhSrcdHn7/C8W+XmnG/rKi6BaRcz+JO00CjZteybDtw==} + requiresBuild: true + dependencies: + bare-os: 2.2.0 + dev: true + optional: true + + /base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + dev: true + /binary-extensions@2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} @@ -1630,6 +2974,14 @@ packages: svelte: 4.2.9 dev: false + /bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: true + /blake3-wasm@2.1.5: resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==} dev: true @@ -1660,15 +3012,40 @@ packages: electron-to-chromium: 1.4.651 node-releases: 2.0.14 update-browserslist-db: 1.0.13(browserslist@4.22.3) - dev: 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==} + dev: true + + /buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + 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'} - dev: false + + /cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + dev: true + + /call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} + 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.1 + dev: true /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} @@ -1695,7 +3072,6 @@ packages: /caniuse-lite@1.0.30001581: resolution: {integrity: sha512-whlTkwhqV2tUmP3oYhtNfaWGYHDdS3JYFQBKXxcUR9qqPWsRhFHhoISO2Xnl/g0xyKzht9mI1LZpiNWfMzHixQ==} - dev: true /capnp-ts@0.7.0: resolution: {integrity: sha512-XKxXAC3HVPv7r674zP0VC3RTXz+/JKhfyw94ljvF80yynK6VkTnqE3jMuN8b3dUVmmc43TjyxjW4KTsmB3c86g==} @@ -1713,7 +3089,6 @@ packages: ansi-styles: 3.2.1 escape-string-regexp: 1.0.5 supports-color: 5.5.0 - dev: true /chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} @@ -1737,6 +3112,10 @@ packages: optionalDependencies: fsevents: 2.3.3 + /chownr@1.1.4: + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + dev: true + /cliui@8.0.1: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} @@ -1774,7 +3153,6 @@ packages: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: color-name: 1.1.3 - dev: true /color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} @@ -1784,7 +3162,6 @@ packages: /color-name@1.1.3: resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - dev: true /color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} @@ -1794,7 +3171,6 @@ packages: dependencies: color-name: 1.1.4 simple-swizzle: 0.2.2 - dev: false /color@4.2.3: resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} @@ -1802,11 +3178,13 @@ packages: dependencies: color-convert: 2.0.1 color-string: 1.9.1 - dev: false + + /colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + dev: true /commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - dev: false /commander@4.1.1: resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} @@ -1822,6 +3200,11 @@ packages: engines: {node: '>= 12.0.0'} dev: false + /common-tags@1.8.2: + resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} + engines: {node: '>=4.0.0'} + dev: true + /compare-func@2.0.0: resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} dependencies: @@ -1832,6 +3215,11 @@ packages: /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} + dev: true + /conventional-changelog-angular@7.0.0: resolution: {integrity: sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==} engines: {node: '>=16'} @@ -1857,6 +3245,9 @@ packages: split2: 4.2.0 dev: true + /convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + /cookie@0.5.0: resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} engines: {node: '>= 0.6'} @@ -1866,6 +3257,12 @@ packages: resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} engines: {node: '>= 0.6'} + /core-js-compat@3.36.0: + resolution: {integrity: sha512-iV9Pd/PsgjNWBXeq8XRtWVSgz2tKAfhfvBs7qxYty+RlRd+OCksaWmOnc4JKrTc1cToXL1N0s3l/vwlxPtdElw==} + dependencies: + browserslist: 4.22.3 + dev: true + /cosmiconfig-typescript-loader@5.0.0(@types/node@20.11.13)(cosmiconfig@8.3.6)(typescript@5.3.3): resolution: {integrity: sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA==} engines: {node: '>=v16'} @@ -1904,6 +3301,11 @@ packages: 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 + /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} @@ -2097,6 +3499,35 @@ packages: engines: {node: '>=0.10.0'} dev: true + /decode-bmp@0.2.1: + resolution: {integrity: sha512-NiOaGe+GN0KJqi2STf24hfMkFitDUaIoUU3eKvP/wAbLe8o6FuW5n/x7MHPR0HKvBokp6MQY/j7w8lewEeVCIA==} + engines: {node: '>=8.6.0'} + 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'} + 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'} + 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-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true @@ -2105,6 +3536,28 @@ packages: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} + /define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + 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'} + 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 + /delaunator@5.0.1: resolution: {integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==} dependencies: @@ -2119,6 +3572,11 @@ packages: resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} engines: {node: '>=8'} + /detect-libc@2.0.2: + resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} + engines: {node: '>=8'} + dev: true + /devalue@4.3.2: resolution: {integrity: sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==} @@ -2152,9 +3610,16 @@ packages: /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 + dependencies: + jake: 10.8.7 + dev: true + /electron-to-chromium@1.4.651: resolution: {integrity: sha512-jjks7Xx+4I7dslwsbaFocSwqBbGHQmuXBJUK9QBZTIrzPq3pzn6Uf2szFSP728FtLYE3ldiccmlkOM/zhGKCpA==} - dev: true /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -2162,12 +3627,95 @@ packages: /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==} + dependencies: + once: 1.4.0 + dev: true + /error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} dependencies: is-arrayish: 0.2.1 dev: true + /es-abstract@1.22.5: + resolution: {integrity: sha512-oW69R+4q2wG+Hc3KZePPZxOiisRIqfKBVo/HLx94QcJeWGU/8sZhCvc829rd1kS366vlJbzBfXf9yWwf0+Ko7w==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.1 + arraybuffer.prototype.slice: 1.0.3 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + es-define-property: 1.0.0 + es-errors: 1.3.0 + es-set-tostringtag: 2.0.3 + es-to-primitive: 1.2.1 + function.prototype.name: 1.1.6 + get-intrinsic: 1.2.4 + get-symbol-description: 1.0.2 + globalthis: 1.0.3 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + hasown: 2.0.1 + internal-slot: 1.0.7 + is-array-buffer: 3.0.4 + is-callable: 1.2.7 + is-negative-zero: 2.0.3 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.3 + is-string: 1.0.7 + is-typed-array: 1.1.13 + is-weakref: 1.0.2 + object-inspect: 1.13.1 + object-keys: 1.1.1 + object.assign: 4.1.5 + regexp.prototype.flags: 1.5.2 + safe-array-concat: 1.1.0 + safe-regex-test: 1.0.3 + string.prototype.trim: 1.2.8 + string.prototype.trimend: 1.0.7 + string.prototype.trimstart: 1.0.7 + typed-array-buffer: 1.0.2 + typed-array-byte-length: 1.0.1 + typed-array-byte-offset: 1.0.2 + typed-array-length: 1.0.5 + unbox-primitive: 1.0.2 + which-typed-array: 1.1.14 + dev: true + + /es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} + 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-set-tostringtag@2.0.3: + resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.4 + has-tostringtag: 1.0.2 + hasown: 2.0.1 + dev: true + + /es-to-primitive@1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + 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==} @@ -2234,12 +3782,10 @@ packages: /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} - dev: true /escape-string-regexp@1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} - dev: true /escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} @@ -2390,7 +3936,6 @@ packages: /estree-walker@1.0.1: resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} - dev: false /estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} @@ -2426,10 +3971,19 @@ packages: engines: {node: '>=6'} dev: true + /expand-template@2.0.3: + resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} + engines: {node: '>=6'} + dev: true + /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} dev: true + /fast-fifo@1.3.2: + resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} + dev: true + /fast-glob@3.3.2: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} engines: {node: '>=8.6.0'} @@ -2470,6 +4024,12 @@ packages: stream-source: 0.3.5 dev: false + /filelist@1.0.4: + resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} + dependencies: + minimatch: 5.1.6 + dev: true + /fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} @@ -2516,6 +4076,12 @@ packages: tabbable: 6.2.0 dev: false + /for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + 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'} @@ -2539,6 +4105,20 @@ packages: resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} dev: true + /fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + dev: true + + /fs-extra@9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + 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==} @@ -2552,11 +4132,44 @@ packages: /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'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.5 + functions-have-names: 1.2.3 + dev: true + + /functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + dev: true + + /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.*} dev: true + /get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.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.1 + dev: true + + /get-own-enumerable-property-symbols@3.0.2: + resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} + dev: true + /get-source@2.0.12: resolution: {integrity: sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==} dependencies: @@ -2569,6 +4182,15 @@ packages: engines: {node: '>=10'} dev: true + /get-symbol-description@1.0.2: + resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + dev: true + /git-raw-commits@2.0.11: resolution: {integrity: sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==} engines: {node: '>=10'} @@ -2581,6 +4203,10 @@ packages: through2: 4.0.2 dev: true + /github-from-package@0.0.0: + resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} + dev: true + /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -2625,6 +4251,10 @@ packages: ini: 1.3.8 dev: true + /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'} @@ -2632,6 +4262,13 @@ packages: type-fest: 0.20.2 dev: true + /globalthis@1.0.3: + resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} + engines: {node: '>= 0.4'} + dependencies: + define-properties: 1.2.1 + dev: true + /globalyzer@0.1.0: resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} @@ -2650,6 +4287,12 @@ packages: /globrex@0.1.2: resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} + /gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + 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==} @@ -2662,22 +4305,55 @@ packages: engines: {node: '>=6'} dev: true + /has-bigints@1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + dev: true + /has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} - dev: true /has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} dev: true + /has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + 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-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + dev: true + + /has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: true + /hasown@2.0.0: resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} engines: {node: '>= 0.4'} dependencies: function-bind: 1.1.2 + /hasown@2.0.1: + resolution: {integrity: sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==} + engines: {node: '>= 0.4'} + dependencies: + function-bind: 1.1.2 + dev: true + /hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} dev: true @@ -2706,6 +4382,10 @@ packages: '@babel/runtime': 7.23.9 dev: false + /ico-endec@0.1.6: + resolution: {integrity: sha512-ZdLU38ZoED3g1j3iEyzcQj+wAkY2xfWNkymszfJPoxucIUhK7NayQ+/C4Kv0nDFMIsbtbEHldv3V8PU494/ueQ==} + dev: true + /iconv-lite@0.6.3: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} @@ -2713,6 +4393,14 @@ packages: safer-buffer: 2.1.2 dev: false + /idb@7.1.1: + resolution: {integrity: sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==} + dev: true + + /ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + dev: true + /ignore@5.3.0: resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==} engines: {node: '>= 4'} @@ -2759,6 +4447,15 @@ packages: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} dev: true + /internal-slot@1.0.7: + resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} + engines: {node: '>= 0.4'} + dependencies: + es-errors: 1.3.0 + hasown: 2.0.1 + side-channel: 1.0.6 + dev: true + /internmap@1.0.1: resolution: {integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==} dev: false @@ -2768,13 +4465,26 @@ packages: engines: {node: '>=12'} dev: false + /is-array-buffer@3.0.4: + resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} + engines: {node: '>= 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.3.2: resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} - dev: false + + /is-bigint@1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + dependencies: + has-bigints: 1.0.2 + dev: true /is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} @@ -2782,6 +4492,14 @@ packages: dependencies: binary-extensions: 2.2.0 + /is-boolean-object@1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} + 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'} @@ -2789,11 +4507,23 @@ packages: builtin-modules: 3.3.0 dev: false + /is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + dev: true + /is-core-module@2.13.1: resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} dependencies: hasown: 2.0.0 + /is-date-object@1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.2 + dev: true + /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} @@ -2810,12 +4540,28 @@ packages: /is-module@1.0.0: resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} - dev: false + + /is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} + engines: {node: '>= 0.4'} + dev: true + + /is-number-object@1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.2 + dev: true /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'} + dev: true + /is-obj@2.0.0: resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} engines: {node: '>=8'} @@ -2836,11 +4582,45 @@ packages: dependencies: '@types/estree': 1.0.5 + /is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.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-shared-array-buffer@1.0.3: + resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} + engines: {node: '>= 0.4'} + 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-string@1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.2 + dev: true + + /is-symbol@1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: true + /is-text-path@2.0.0: resolution: {integrity: sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==} engines: {node: '>=8'} @@ -2848,6 +4628,23 @@ packages: text-extensions: 2.4.0 dev: true + /is-typed-array@1.1.13: + resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} + engines: {node: '>= 0.4'} + dependencies: + which-typed-array: 1.1.14 + dev: true + + /is-weakref@1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + dependencies: + call-bind: 1.0.7 + dev: true + + /isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + dev: true + /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} @@ -2859,6 +4656,26 @@ packages: optionalDependencies: '@pkgjs/parseargs': 0.11.0 + /jake@10.8.7: + resolution: {integrity: sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==} + engines: {node: '>=10'} + hasBin: true + dependencies: + async: 3.2.5 + chalk: 4.1.2 + filelist: 1.0.4 + minimatch: 3.1.2 + dev: true + + /jest-worker@26.6.2: + resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/node': 20.11.13 + merge-stream: 2.0.0 + supports-color: 7.2.0 + dev: true + /jiti@1.21.0: resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} hasBin: true @@ -2869,7 +4686,6 @@ packages: /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - dev: true /js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} @@ -2878,6 +4694,16 @@ packages: argparse: 2.0.1 dev: true + /jsesc@0.5.0: + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} + hasBin: true + dev: 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==} dev: true @@ -2894,15 +4720,41 @@ packages: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} dev: true + /json-schema@0.4.0: + resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} + dev: true + /json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} dev: true + /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==} + dev: true + + /jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + 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 + /jsonpointer@5.0.1: + resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} + engines: {node: '>=0.10.0'} + dev: true + /keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} dependencies: @@ -2927,6 +4779,10 @@ packages: resolution: {integrity: sha512-Ne7wqW7/9Cz54PDt4I3tcV+hAyat8ypyOGzYRJQfdxnnjeWsTxt1cy8pjvvKeI5kfXuyvULyeeAvwvvtAX3ayQ==} dev: true + /kolorist@1.8.0: + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} + dev: true + /layercake@8.0.2(svelte@4.2.9)(typescript@5.3.3): resolution: {integrity: sha512-rkXJCXNev6kRxD0VCIDs9vnT2F91dtewqBlaK4K/njvgfyQj5NDHfyYmgqj6Y4wnbaNCMVUqhD1bq1NGzb6xfA==} peerDependencies: @@ -2941,7 +4797,7 @@ packages: typescript: 5.3.3 dev: false - /layerchart@0.31.2(postcss@8.4.33)(sass@1.70.0)(svelte@4.2.9)(typescript@5.3.3)(vite@5.0.12): + /layerchart@0.31.2(@babel/core@7.24.0)(postcss@8.4.33)(sass@1.70.0)(svelte@4.2.9)(typescript@5.3.3)(vite@5.0.12): resolution: {integrity: sha512-vlCYUkTPCp+2hon/K2fYF7O+kZzYys/jPa4QvCN/JIwRZGzjrspGGZUjft3UwdjWGCJA5qvXjot4HwTWjLgJYw==} peerDependencies: svelte: ^3.56.0 || ^4.0.0 @@ -2969,7 +4825,7 @@ packages: posthog-js: 1.110.0 shapefile: 0.6.6 svelte: 4.2.9 - svelte-ux: 0.60.6(postcss@8.4.33)(sass@1.70.0)(svelte@4.2.9) + svelte-ux: 0.60.6(@babel/core@7.24.0)(postcss@8.4.33)(sass@1.70.0)(svelte@4.2.9) topojson-client: 3.1.0 transitivePeerDependencies: - '@babel/core' @@ -2986,6 +4842,11 @@ packages: - vite dev: false + /leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + dev: true + /levn@0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} @@ -3030,6 +4891,10 @@ packages: resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} dev: true + /lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + dev: true + /lodash.foreach@4.5.0: resolution: {integrity: sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==} dev: false @@ -3058,6 +4923,10 @@ packages: resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==} dev: true + /lodash.sortby@4.7.0: + resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} + dev: true + /lodash.startcase@4.4.0: resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} dev: true @@ -3078,6 +4947,11 @@ packages: resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} engines: {node: 14 || >=16.14} + /lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + dependencies: + yallist: 3.1.1 + /lru-cache@6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} @@ -3166,6 +5040,11 @@ packages: engines: {node: '>=6'} dev: true + /mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + dev: true + /min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} @@ -3198,6 +5077,13 @@ packages: dependencies: brace-expansion: 1.1.11 + /minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + dev: true + /minimatch@9.0.3: resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} engines: {node: '>=16 || 14 >=14.17'} @@ -3220,12 +5106,25 @@ packages: resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} engines: {node: '>=16 || 14 >=14.17'} + /mkdirp-classic@0.5.3: + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + dev: true + /mkdirp@0.5.6: resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} hasBin: true dependencies: minimist: 1.2.8 + /mlly@1.6.1: + resolution: {integrity: sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==} + dependencies: + acorn: 8.11.3 + pathe: 1.1.2 + pkg-types: 1.0.3 + ufo: 1.4.0 + dev: true + /mode-watcher@0.2.1(svelte@4.2.9): resolution: {integrity: sha512-HLmJgG5kmJCFR/+rcG2te54HjIxqk7BTAsFnsygZR5hcOYlhLEJQ0V8rh1axv2JQIbOAZs1yPlUBSpVATRFtUw==} peerDependencies: @@ -3274,10 +5173,25 @@ packages: hasBin: true dev: false + /napi-build-utils@1.0.2: + resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} + dev: true + /natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true + /node-abi@3.56.0: + resolution: {integrity: sha512-fZjdhDOeRcaS+rcpve7XuwHBmktS1nS1gzgghwKUQQ8nTy2FdSDr6ZT8k6YhvlJeHmmQMYiT/IH9hfco5zeW2Q==} + engines: {node: '>=10'} + dependencies: + semver: 7.5.4 + dev: true + + /node-addon-api@6.1.0: + resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} + dev: true + /node-forge@1.3.1: resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} engines: {node: '>= 6.13.0'} @@ -3285,7 +5199,6 @@ packages: /node-releases@2.0.14: resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} - dev: true /normalize-package-data@2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} @@ -3334,6 +5247,25 @@ packages: resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} engines: {node: '>= 6'} + /object-inspect@1.13.1: + resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + dev: true + + /object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + dev: true + + /object.assign@4.1.5: + resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} + engines: {node: '>= 0.4'} + 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==} dependencies: @@ -3447,6 +5379,10 @@ packages: engines: {node: '>=8'} dev: true + /pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + dev: true + /periscopic@3.1.0: resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} dependencies: @@ -3469,6 +5405,19 @@ packages: resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} engines: {node: '>= 6'} + /pkg-types@1.0.3: + resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} + 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 + /postcss-import@15.1.0(postcss@8.4.33): resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} engines: {node: '>=14.0.0'} @@ -3591,6 +5540,25 @@ packages: resolution: {integrity: sha512-OPELkDmSVbKjbFqF9tgvOowiiQ9TmsJljIzXRyNE8nGiis94pwv1siF78rQkAP1Q1738Ce6pellRg/Ns/CtHqQ==} dev: false + /prebuild-install@7.1.2: + resolution: {integrity: sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==} + engines: {node: '>=10'} + hasBin: true + dependencies: + detect-libc: 2.0.2 + expand-template: 2.0.3 + github-from-package: 0.0.0 + minimist: 1.2.8 + mkdirp-classic: 0.5.3 + napi-build-utils: 1.0.2 + node-abi: 3.56.0 + pump: 3.0.0 + rc: 1.2.8 + 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'} @@ -3618,6 +5586,16 @@ packages: hasBin: true dev: true + /pretty-bytes@5.6.0: + resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} + engines: {node: '>=6'} + dev: true + + /pretty-bytes@6.1.1: + resolution: {integrity: sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==} + engines: {node: ^14.13.1 || >=16.0.0} + dev: true + /pretty-format@3.8.0: resolution: {integrity: sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==} dev: false @@ -3639,6 +5617,13 @@ packages: engines: {node: '>=6'} dev: false + /pump@3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + 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'} @@ -3647,11 +5632,32 @@ packages: /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + /queue-tick@1.0.1: + resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} + requiresBuild: true + dev: true + /quick-lru@4.0.1: resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} engines: {node: '>=8'} dev: true + /randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + dependencies: + safe-buffer: 5.2.1 + dev: true + + /rc@1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true + 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==} dependencies: @@ -3699,9 +5705,54 @@ packages: strip-indent: 3.0.0 dev: true + /regenerate-unicode-properties@10.1.1: + resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==} + engines: {node: '>=4'} + dependencies: + regenerate: 1.4.2 + dev: true + + /regenerate@1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + dev: true + /regenerator-runtime@0.14.1: resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - dev: false + + /regenerator-transform@0.15.2: + resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} + dependencies: + '@babel/runtime': 7.23.9 + dev: true + + /regexp.prototype.flags@1.5.2: + resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} + engines: {node: '>= 0.4'} + 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'} + dependencies: + '@babel/regjsgen': 0.8.0 + regenerate: 1.4.2 + regenerate-unicode-properties: 10.1.1 + 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 + dependencies: + jsesc: 0.5.0 + dev: true /require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} @@ -3788,8 +5839,21 @@ packages: '@rollup/pluginutils': 4.2.1 resolve.exports: 2.0.2 rollup: 2.79.1 - svelte: 4.2.9 - dev: false + svelte: 4.2.9 + dev: false + + /rollup-plugin-terser@7.0.2(rollup@2.79.1): + 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 + dependencies: + '@babel/code-frame': 7.23.5 + jest-worker: 26.6.2 + rollup: 2.79.1 + serialize-javascript: 4.0.0 + terser: 5.29.1 + dev: true /rollup-pluginutils@2.8.2: resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} @@ -3803,7 +5867,6 @@ packages: hasBin: true optionalDependencies: fsevents: 2.3.3 - dev: false /rollup@4.9.6: resolution: {integrity: sha512-05lzkCS2uASX0CiLFybYfVkwNbKZG5NFQ6Go0VWyogFTXXbR039UVsegViTntkk4OglHBdF54ccApXRRuXRbsg==} @@ -3842,10 +5905,29 @@ packages: dependencies: mri: 1.2.0 + /safe-array-concat@1.1.0: + resolution: {integrity: sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==} + engines: {node: '>=0.4'} + 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-regex-test@1.0.3: + resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} + engines: {node: '>= 0.4'} + 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 @@ -3880,6 +5962,10 @@ packages: hasBin: true dev: true + /semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + /semver@7.5.4: resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} engines: {node: '>=10'} @@ -3888,9 +5974,37 @@ packages: lru-cache: 6.0.0 dev: true + /serialize-javascript@4.0.0: + resolution: {integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==} + dependencies: + randombytes: 2.1.0 + dev: true + /set-cookie-parser@2.6.0: resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} + /set-function-length@1.2.1: + resolution: {integrity: sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + 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'} + 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 @@ -3903,6 +6017,29 @@ packages: text-encoding: 0.6.4 dev: false + /sharp-ico@0.1.5: + resolution: {integrity: sha512-a3jODQl82NPp1d5OYb0wY+oFaPk7AvyxipIowCHk7pBsZCWgbe0yAkU2OOXdoH0ENyANhyOQbs9xkAiRHcF02Q==} + 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 + dependencies: + color: 4.2.3 + detect-libc: 2.0.2 + node-addon-api: 6.1.0 + prebuild-install: 7.1.2 + semver: 7.5.4 + 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'} @@ -3913,6 +6050,16 @@ packages: 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'} + 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@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} dev: true @@ -3921,11 +6068,22 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} + /simple-concat@1.0.1: + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + dev: true + + /simple-get@4.0.1: + resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} + 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==} dependencies: is-arrayish: 0.3.2 - dev: false /sirv@2.0.4: resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} @@ -3957,11 +6115,25 @@ packages: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} + /source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + 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.8.0-beta.0: + resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} + engines: {node: '>= 8'} + 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 @@ -4016,6 +6188,15 @@ packages: resolution: {integrity: sha512-ZuEDP9sgjiAwUVoDModftG0JtYiLUV8K4ljYD1VyUMRWtbVf92474o4kuuul43iZ8t/hRuiDAx1dIJSvirrK/g==} dev: false + /streamx@2.16.1: + resolution: {integrity: sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==} + 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'} @@ -4032,12 +6213,60 @@ packages: emoji-regex: 9.2.2 strip-ansi: 7.1.0 + /string.prototype.matchall@4.0.10: + resolution: {integrity: sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.5 + get-intrinsic: 1.2.4 + has-symbols: 1.0.3 + internal-slot: 1.0.7 + regexp.prototype.flags: 1.5.2 + set-function-name: 2.0.2 + side-channel: 1.0.6 + dev: true + + /string.prototype.trim@1.2.8: + resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.5 + dev: true + + /string.prototype.trimend@1.0.7: + resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.5 + dev: true + + /string.prototype.trimstart@1.0.7: + resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.22.5 + dev: true + /string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: safe-buffer: 5.2.1 dev: true + /stringify-object@3.3.0: + resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} + engines: {node: '>=4'} + 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'} @@ -4050,6 +6279,11 @@ packages: 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-final-newline@2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} @@ -4061,6 +6295,11 @@ packages: 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@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} @@ -4084,7 +6323,6 @@ packages: engines: {node: '>=4'} dependencies: has-flag: 3.0.0 - dev: true /supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} @@ -4097,7 +6335,7 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - /sveld@0.19.1(postcss@8.4.33)(sass@1.70.0): + /sveld@0.19.1(@babel/core@7.24.0)(postcss@8.4.33)(sass@1.70.0): resolution: {integrity: sha512-ec4fRABGafRNASMdvyztLLlkjLBvBdlI7p3egd9HtIai1ThPwdu7eNn044ywKtzjtjRy0JIvaucHCfGt1YyP8Q==} hasBin: true dependencies: @@ -4109,7 +6347,7 @@ packages: rollup: 2.79.1 rollup-plugin-svelte: 7.1.6(rollup@2.79.1)(svelte@4.2.9) svelte: 4.2.9 - svelte-preprocess: 5.1.3(postcss@8.4.33)(sass@1.70.0)(svelte@4.2.9)(typescript@5.3.3) + svelte-preprocess: 5.1.3(@babel/core@7.24.0)(postcss@8.4.33)(sass@1.70.0)(svelte@4.2.9)(typescript@5.3.3) typescript: 5.3.3 transitivePeerDependencies: - '@babel/core' @@ -4123,7 +6361,7 @@ packages: - sugarss dev: false - /svelte-check@3.6.3(postcss@8.4.33)(sass@1.70.0)(svelte@4.2.9): + /svelte-check@3.6.3(@babel/core@7.24.0)(postcss@8.4.33)(sass@1.70.0)(svelte@4.2.9): resolution: {integrity: sha512-Q2nGnoysxUnB9KjnjpQLZwdjK62DHyW6nuH/gm2qteFnDk0lCehe/6z8TsIvYeKjC6luKaWxiNGyOcWiLLPSwA==} hasBin: true peerDependencies: @@ -4136,7 +6374,7 @@ packages: picocolors: 1.0.0 sade: 1.8.1 svelte: 4.2.9 - svelte-preprocess: 5.1.3(postcss@8.4.33)(sass@1.70.0)(svelte@4.2.9)(typescript@5.3.3) + svelte-preprocess: 5.1.3(@babel/core@7.24.0)(postcss@8.4.33)(sass@1.70.0)(svelte@4.2.9)(typescript@5.3.3) typescript: 5.3.3 transitivePeerDependencies: - '@babel/core' @@ -4221,7 +6459,7 @@ packages: svelte: 4.2.9 dev: false - /svelte-preprocess@5.1.3(postcss@8.4.33)(sass@1.70.0)(svelte@4.2.9)(typescript@5.3.3): + /svelte-preprocess@5.1.3(@babel/core@7.24.0)(postcss@8.4.33)(sass@1.70.0)(svelte@4.2.9)(typescript@5.3.3): resolution: {integrity: sha512-xxAkmxGHT+J/GourS5mVJeOXZzne1FR5ljeOUAMXUkfEhkLEllRreXpbl3dIYJlcJRfL1LO1uIAPpBpBfiqGPw==} engines: {node: '>= 16.0.0', pnpm: ^8.0.0} requiresBuild: true @@ -4259,6 +6497,7 @@ packages: typescript: optional: true dependencies: + '@babel/core': 7.24.0 '@types/pug': 2.0.10 detect-indent: 6.1.0 magic-string: 0.30.5 @@ -4294,7 +6533,7 @@ packages: svelte: 4.2.9 dev: true - /svelte-ux@0.60.6(postcss@8.4.33)(sass@1.70.0)(svelte@4.2.9): + /svelte-ux@0.60.6(@babel/core@7.24.0)(postcss@8.4.33)(sass@1.70.0)(svelte@4.2.9): resolution: {integrity: sha512-lkfGW1rGtXqHnHBDxBlHGOgLnKr5INzPCbdc6N4TDS5ZvAz8AAuvbUvDd+kPjwuCyuCNXapXLePiHgGPf2kk4A==} peerDependencies: svelte: ^3.56.0 || ^4.0.0 @@ -4312,7 +6551,7 @@ packages: prism-svelte: 0.5.0 prism-themes: 1.9.0 prismjs: 1.29.0 - sveld: 0.19.1(postcss@8.4.33)(sass@1.70.0) + sveld: 0.19.1(@babel/core@7.24.0)(postcss@8.4.33)(sass@1.70.0) svelte: 4.2.9 tailwind-merge: 2.2.1 zod: 3.22.4 @@ -4415,6 +6654,70 @@ packages: transitivePeerDependencies: - ts-node + /tar-fs@2.1.1: + resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} + 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==} + dependencies: + pump: 3.0.0 + tar-stream: 3.1.7 + optionalDependencies: + bare-fs: 2.2.1 + bare-path: 2.1.0 + dev: true + + /tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + 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==} + 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 + + /tempy@0.6.0: + resolution: {integrity: sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==} + engines: {node: '>=10'} + 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.29.1: + resolution: {integrity: sha512-lZQ/fyaIGxsbGxApKmoPTODIzELy3++mXhS5hOqaAWZjQtpq/hFHAc+rm29NND1rYRxRWKcjuARNwULNXa5RtQ==} + engines: {node: '>=10'} + hasBin: true + dependencies: + '@jridgewell/source-map': 0.3.5 + 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 @@ -4456,6 +6759,14 @@ packages: globalyzer: 0.1.0 globrex: 0.1.2 + /to-data-view@1.1.0: + resolution: {integrity: sha512-1eAdufMg6mwgmlojAx3QeMnzB/BTVp7Tbndi3U7ftcT2zCZadjxkkmLmd97zmaxWi+sgGcgWrokmpEoy0Dn0vQ==} + dev: true + + /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'} @@ -4473,6 +6784,12 @@ packages: resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} engines: {node: '>=6'} + /tr46@1.0.1: + resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + dependencies: + punycode: 2.3.1 + dev: true + /trim-newlines@3.0.1: resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} engines: {node: '>=8'} @@ -4493,6 +6810,12 @@ packages: /tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + /tunnel-agent@0.6.0: + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + dependencies: + safe-buffer: 5.2.1 + dev: true + /tw-colors@3.3.1(tailwindcss@3.4.1): resolution: {integrity: sha512-PH6NShNtDzPCm6zjl0SZe3kmdYSfDS7Sk4mWa9+KzaeSH1ZmpLRrBjZoBJKaFcDB3o7iuFPPg9+HtW05pGPQyQ==} peerDependencies: @@ -4511,6 +6834,11 @@ packages: 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.18.1: resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} engines: {node: '>=10'} @@ -4531,11 +6859,77 @@ packages: engines: {node: '>=8'} dev: true + /typed-array-buffer@1.0.2: + resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} + engines: {node: '>= 0.4'} + 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'} + 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'} + dependencies: + available-typed-arrays: 1.0.7 + 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-length@1.0.5: + resolution: {integrity: sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==} + engines: {node: '>= 0.4'} + 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 + possible-typed-array-names: 1.0.0 + dev: true + /typescript@5.3.3: resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} engines: {node: '>=14.17'} hasBin: true + /ufo@1.4.0: + resolution: {integrity: sha512-Hhy+BhRBleFjpJ2vchUNN40qgkh0366FWJGqVLYBHev0vpHTrXSA0ryT+74UiW6KWsldNurQMKGqCm1M2zBciQ==} + dev: true + + /unbox-primitive@1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + 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==} + 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==} @@ -4546,6 +6940,46 @@ packages: '@fastify/busboy': 2.1.0 dev: true + /unicode-canonical-property-names-ecmascript@2.0.0: + resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} + engines: {node: '>=4'} + dev: true + + /unicode-match-property-ecmascript@2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} + 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-property-aliases-ecmascript@2.1.0: + resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} + engines: {node: '>=4'} + dev: true + + /unique-string@2.0.0: + resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} + engines: {node: '>=8'} + 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 + + /upath@1.2.0: + resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} + engines: {node: '>=4'} + dev: true + /update-browserslist-db@1.0.13(browserslist@4.22.3): resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} hasBin: true @@ -4555,7 +6989,6 @@ packages: browserslist: 4.22.3 escalade: 3.1.1 picocolors: 1.0.0 - dev: true /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} @@ -4573,6 +7006,29 @@ packages: spdx-expression-parse: 3.0.1 dev: true + /vite-plugin-pwa@0.19.2(@vite-pwa/assets-generator@0.2.4)(vite@5.0.12)(workbox-build@7.0.0)(workbox-window@7.0.0): + resolution: {integrity: sha512-LSQJFPxCAQYbRuSyc9EbRLRqLpaBA9onIZuQFomfUYjWSgHuQLonahetDlPSC9zsxmkSEhQH8dXZN8yL978h3w==} + 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.0.0 + workbox-window: ^7.0.0 + peerDependenciesMeta: + '@vite-pwa/assets-generator': + optional: true + dependencies: + '@vite-pwa/assets-generator': 0.2.4 + debug: 4.3.4 + fast-glob: 3.3.2 + pretty-bytes: 6.1.1 + vite: 5.0.12(@types/node@20.11.13)(sass@1.70.0) + workbox-build: 7.0.0 + workbox-window: 7.0.0 + transitivePeerDependencies: + - supports-color + dev: true + /vite@5.0.12(@types/node@20.11.13)(sass@1.70.0): resolution: {integrity: sha512-4hsnEkG3q0N4Tzf1+t6NdN9dg/L3BM+q8SWgbSPnJvrgH2kgdyzfVJwbR1ic69/4uMJJ/3dqDZZE5/WwqW8U1w==} engines: {node: ^18.0.0 || >=20.0.0} @@ -4619,6 +7075,39 @@ packages: dependencies: vite: 5.0.12(@types/node@20.11.13)(sass@1.70.0) + /webidl-conversions@4.0.2: + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + dev: true + + /whatwg-url@7.1.0: + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + 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==} + 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.14: + resolution: {integrity: sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==} + engines: {node: '>= 0.4'} + 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'} @@ -4626,6 +7115,153 @@ packages: dependencies: isexe: 2.0.0 + /workbox-background-sync@7.0.0: + resolution: {integrity: sha512-S+m1+84gjdueM+jIKZ+I0Lx0BDHkk5Nu6a3kTVxP4fdj3gKouRNmhO8H290ybnJTOPfBDtTMXSQA/QLTvr7PeA==} + dependencies: + idb: 7.1.1 + workbox-core: 7.0.0 + dev: true + + /workbox-broadcast-update@7.0.0: + resolution: {integrity: sha512-oUuh4jzZrLySOo0tC0WoKiSg90bVAcnE98uW7F8GFiSOXnhogfNDGZelPJa+6KpGBO5+Qelv04Hqx2UD+BJqNQ==} + dependencies: + workbox-core: 7.0.0 + dev: true + + /workbox-build@7.0.0: + resolution: {integrity: sha512-CttE7WCYW9sZC+nUYhQg3WzzGPr4IHmrPnjKiu3AMXsiNQKx+l4hHl63WTrnicLmKEKHScWDH8xsGBdrYgtBzg==} + engines: {node: '>=16.0.0'} + dependencies: + '@apideck/better-ajv-errors': 0.3.6(ajv@8.12.0) + '@babel/core': 7.24.0 + '@babel/preset-env': 7.24.0(@babel/core@7.24.0) + '@babel/runtime': 7.23.9 + '@rollup/plugin-babel': 5.3.1(@babel/core@7.24.0)(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) + '@surma/rollup-plugin-off-main-thread': 2.2.3 + ajv: 8.12.0 + common-tags: 1.8.2 + fast-json-stable-stringify: 2.1.0 + fs-extra: 9.1.0 + glob: 7.2.3 + 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.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.0.0: + resolution: {integrity: sha512-0lrtyGHn/LH8kKAJVOQfSu3/80WDc9Ma8ng0p2i/5HuUndGttH+mGMSvOskjOdFImLs2XZIimErp7tSOPmu/6g==} + dependencies: + workbox-core: 7.0.0 + dev: true + + /workbox-core@7.0.0: + resolution: {integrity: sha512-81JkAAZtfVP8darBpfRTovHg8DGAVrKFgHpOArZbdFd78VqHr5Iw65f2guwjE2NlCFbPFDoez3D3/6ZvhI/rwQ==} + dev: true + + /workbox-expiration@7.0.0: + resolution: {integrity: sha512-MLK+fogW+pC3IWU9SFE+FRStvDVutwJMR5if1g7oBJx3qwmO69BNoJQVaMXq41R0gg3MzxVfwOGKx3i9P6sOLQ==} + dependencies: + idb: 7.1.1 + workbox-core: 7.0.0 + dev: true + + /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 + dependencies: + workbox-background-sync: 7.0.0 + workbox-core: 7.0.0 + workbox-routing: 7.0.0 + workbox-strategies: 7.0.0 + dev: true + + /workbox-navigation-preload@7.0.0: + resolution: {integrity: sha512-juWCSrxo/fiMz3RsvDspeSLGmbgC0U9tKqcUPZBCf35s64wlaLXyn2KdHHXVQrb2cqF7I0Hc9siQalainmnXJA==} + dependencies: + workbox-core: 7.0.0 + dev: true + + /workbox-precaching@7.0.0: + resolution: {integrity: sha512-EC0vol623LJqTJo1mkhD9DZmMP604vHqni3EohhQVwhJlTgyKyOkMrZNy5/QHfOby+39xqC01gv4LjOm4HSfnA==} + dependencies: + workbox-core: 7.0.0 + workbox-routing: 7.0.0 + workbox-strategies: 7.0.0 + dev: true + + /workbox-range-requests@7.0.0: + resolution: {integrity: sha512-SxAzoVl9j/zRU9OT5+IQs7pbJBOUOlriB8Gn9YMvi38BNZRbM+RvkujHMo8FOe9IWrqqwYgDFBfv6sk76I1yaQ==} + dependencies: + workbox-core: 7.0.0 + dev: true + + /workbox-recipes@7.0.0: + resolution: {integrity: sha512-DntcK9wuG3rYQOONWC0PejxYYIDHyWWZB/ueTbOUDQgefaeIj1kJ7pdP3LZV2lfrj8XXXBWt+JDRSw1lLLOnww==} + dependencies: + 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 + dev: true + + /workbox-routing@7.0.0: + resolution: {integrity: sha512-8YxLr3xvqidnbVeGyRGkaV4YdlKkn5qZ1LfEePW3dq+ydE73hUUJJuLmGEykW3fMX8x8mNdL0XrWgotcuZjIvA==} + dependencies: + workbox-core: 7.0.0 + dev: true + + /workbox-strategies@7.0.0: + resolution: {integrity: sha512-dg3qJU7tR/Gcd/XXOOo7x9QoCI9nk74JopaJaYAQ+ugLi57gPsXycVdBnYbayVj34m6Y8ppPwIuecrzkpBVwbA==} + dependencies: + workbox-core: 7.0.0 + dev: true + + /workbox-streams@7.0.0: + resolution: {integrity: sha512-moVsh+5to//l6IERWceYKGiftc+prNnqOp2sgALJJFbnNVpTXzKISlTIsrWY+ogMqt+x1oMazIdHj25kBSq/HQ==} + dependencies: + workbox-core: 7.0.0 + workbox-routing: 7.0.0 + dev: true + + /workbox-sw@7.0.0: + resolution: {integrity: sha512-SWfEouQfjRiZ7GNABzHUKUyj8pCoe+RwjfOIajcx6J5mtgKkN+t8UToHnpaJL5UVVOf5YhJh+OHhbVNIHe+LVA==} + dev: true + + /workbox-window@7.0.0: + resolution: {integrity: sha512-j7P/bsAWE/a7sxqTzXo3P2ALb1reTfZdvVp6OJ/uLr/C2kZAMvjeWGm8V4htQhor7DOvYg0sSbFN2+flT5U0qA==} + dependencies: + '@types/trusted-types': 2.0.7 + workbox-core: 7.0.0 + dev: true + /workerd@1.20231218.0: resolution: {integrity: sha512-AGIsDvqCrcwhoA9kb1hxOhVAe53/xJeaGZxL4FbYI9FvO17DZwrnqGq+6eqItJ6Cfw1ZLmf3BM+QdMWaL2bFWQ==} engines: {node: '>=16'} @@ -4707,6 +7343,9 @@ packages: engines: {node: '>=10'} dev: true + /yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} dev: true diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 00000000..14267e90 --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Allow: / \ No newline at end of file diff --git a/pwa-assets.config.ts b/pwa-assets.config.ts new file mode 100644 index 00000000..f7084384 --- /dev/null +++ b/pwa-assets.config.ts @@ -0,0 +1,6 @@ +import { defineConfig, minimal2023Preset as preset } from '@vite-pwa/assets-generator/config'; + +export default defineConfig({ + preset, + images: ['src/lib/assets/logo.svg'] +}); diff --git a/src/app.html b/src/app.html index 77a5ff52..c54c12c7 100644 --- a/src/app.html +++ b/src/app.html @@ -1,9 +1,10 @@ + Dval.in + - - + %sveltekit.head% diff --git a/src/lib/assets/logo.svg b/src/lib/assets/logo.svg new file mode 100644 index 00000000..dd40c52f --- /dev/null +++ b/src/lib/assets/logo.svg @@ -0,0 +1,3028 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/lib/components/layout/DefaultLayout.svelte b/src/lib/components/layout/DefaultLayout.svelte index 816eab28..ca8ab079 100644 --- a/src/lib/components/layout/DefaultLayout.svelte +++ b/src/lib/components/layout/DefaultLayout.svelte @@ -4,6 +4,10 @@ export let title: string; + + {'Dval.in | ' + title} + +
-
+ Stormterror flying dval.in diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 25682760..156ff811 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -4,10 +4,24 @@ import Sidebar from '$lib/components/navigator/Sidebar.svelte'; import { get } from 'svelte/store'; import { Toaster } from 'svelte-sonner'; + import { pwaInfo } from 'virtual:pwa-info'; + import { pwaAssetsHead } from 'virtual:pwa-assets/head'; + + $: webManifestLink = pwaInfo ? pwaInfo.webManifest.href : ''; console.log(get(applicationState)); + + + {#if pwaAssetsHead.themeColor} + + {/if} + {#each pwaAssetsHead.links as link} + + {/each} + +
diff --git a/static/apple-touch-icon-180x180.png b/static/apple-touch-icon-180x180.png new file mode 100644 index 0000000000000000000000000000000000000000..9d4b151aed73f72dea97b7b7d8bc3417c4505c44 GIT binary patch literal 4195 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 literal 0 HcmV?d00001 diff --git a/static/favicon.ico b/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..46e081aa4a22888208cd6975e0021b1544533756 GIT binary patch literal 2072 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 KT-G@yGywqDM-bis literal 0 HcmV?d00001 diff --git a/static/pwa-192x192.png b/static/pwa-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..9a06bd1e2c4b880ea3b02f3a55c2dcb117898a84 GIT binary patch literal 8356 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 literal 0 HcmV?d00001 diff --git a/static/pwa-512x512.png b/static/pwa-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..e39264c5d24638c9e69efc3f850bf35061b391e7 GIT binary patch literal 29305 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 literal 0 HcmV?d00001 diff --git a/tsconfig.json b/tsconfig.json index a8f10c8e..0330fd0c 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -9,6 +9,7 @@ "skipLibCheck": true, "sourceMap": true, "strict": true, - "moduleResolution": "bundler" + "moduleResolution": "bundler", + "types": ["vite-plugin-pwa/svelte", "vite-plugin-pwa/info", "vite-plugin-pwa/pwa-assets"] } } diff --git a/vite.config.js b/vite.config.js index bbf8c7da..f1e50f78 100644 --- a/vite.config.js +++ b/vite.config.js @@ -1,6 +1,40 @@ import { sveltekit } from '@sveltejs/kit/vite'; import { defineConfig } from 'vite'; +import { SvelteKitPWA } from '@vite-pwa/sveltekit'; export default defineConfig({ - plugins: [sveltekit()] + plugins: [ + sveltekit(), + SvelteKitPWA({ + registerType: 'autoUpdate', + includeAssets: ['favicon.ico', 'apple-touch-icon.png', 'mask-icon.svg'], + devOptions: { + enabled: true + }, + workbox: { + globPatterns: ['**/*.{js,css,html,ico,png,svg}'] + }, + manifest: { + name: 'Dval.in', + description: 'Dval.in description', + // eslint-disable-next-line @typescript-eslint/naming-convention + theme_color: '#D3BC8E', + icons: [ + { + src: 'pwa-192x192.png', + sizes: '192x192', + type: 'image/png' + }, + { + src: 'pwa-512x512.png', + sizes: '512x512', + type: 'image/png' + } + ] + }, + pwaAssets: { + config: 'pwa-assets.config.ts' + } + }) + ] });