From ae1cdac7db79c5315f9a1b716fcbd9bcfe27c902 Mon Sep 17 00:00:00 2001 From: Wesley Date: Thu, 7 Mar 2024 15:08:44 +0100 Subject: [PATCH] Add SvelteKit Example (#684) * Add SvelteKit Example * package-lock.json --- apps/sveltekit-app/.eslintignore | 13 + apps/sveltekit-app/.eslintrc.cjs | 31 + apps/sveltekit-app/.gitignore | 10 + apps/sveltekit-app/.npmrc | 1 + apps/sveltekit-app/.prettierignore | 4 + apps/sveltekit-app/.prettierrc | 8 + apps/sveltekit-app/README.md | 38 + apps/sveltekit-app/package.json | 41 + apps/sveltekit-app/playwright.config.ts | 12 + apps/sveltekit-app/src/app.d.ts | 13 + apps/sveltekit-app/src/app.html | 12 + apps/sveltekit-app/src/index.test.ts | 7 + apps/sveltekit-app/src/lib/FFmpegDemo.svelte | 44 + apps/sveltekit-app/src/lib/index.ts | 1 + apps/sveltekit-app/src/routes/+page.svelte | 7 + apps/sveltekit-app/static/favicon.png | Bin 0 -> 1571 bytes apps/sveltekit-app/svelte.config.js | 18 + apps/sveltekit-app/tests/test.ts | 6 + apps/sveltekit-app/tsconfig.json | 18 + apps/sveltekit-app/vite.config.ts | 42 + apps/website/assets/sveltekit-vite.xcf | Bin 0 -> 54785 bytes apps/website/docs/getting-started/examples.md | 8 + apps/website/static/img/sveltekit-vite.png | Bin 0 -> 22666 bytes package-lock.json | 3454 ++++++++++++++++- 24 files changed, 3752 insertions(+), 36 deletions(-) create mode 100644 apps/sveltekit-app/.eslintignore create mode 100644 apps/sveltekit-app/.eslintrc.cjs create mode 100644 apps/sveltekit-app/.gitignore create mode 100644 apps/sveltekit-app/.npmrc create mode 100644 apps/sveltekit-app/.prettierignore create mode 100644 apps/sveltekit-app/.prettierrc create mode 100644 apps/sveltekit-app/README.md create mode 100644 apps/sveltekit-app/package.json create mode 100644 apps/sveltekit-app/playwright.config.ts create mode 100644 apps/sveltekit-app/src/app.d.ts create mode 100644 apps/sveltekit-app/src/app.html create mode 100644 apps/sveltekit-app/src/index.test.ts create mode 100644 apps/sveltekit-app/src/lib/FFmpegDemo.svelte create mode 100644 apps/sveltekit-app/src/lib/index.ts create mode 100644 apps/sveltekit-app/src/routes/+page.svelte create mode 100644 apps/sveltekit-app/static/favicon.png create mode 100644 apps/sveltekit-app/svelte.config.js create mode 100644 apps/sveltekit-app/tests/test.ts create mode 100644 apps/sveltekit-app/tsconfig.json create mode 100644 apps/sveltekit-app/vite.config.ts create mode 100644 apps/website/assets/sveltekit-vite.xcf create mode 100644 apps/website/static/img/sveltekit-vite.png diff --git a/apps/sveltekit-app/.eslintignore b/apps/sveltekit-app/.eslintignore new file mode 100644 index 0000000..3897265 --- /dev/null +++ b/apps/sveltekit-app/.eslintignore @@ -0,0 +1,13 @@ +.DS_Store +node_modules +/build +/.svelte-kit +/package +.env +.env.* +!.env.example + +# Ignore files for PNPM, NPM and YARN +pnpm-lock.yaml +package-lock.json +yarn.lock diff --git a/apps/sveltekit-app/.eslintrc.cjs b/apps/sveltekit-app/.eslintrc.cjs new file mode 100644 index 0000000..0b75758 --- /dev/null +++ b/apps/sveltekit-app/.eslintrc.cjs @@ -0,0 +1,31 @@ +/** @type { import("eslint").Linter.Config } */ +module.exports = { + root: true, + extends: [ + 'eslint:recommended', + 'plugin:@typescript-eslint/recommended', + 'plugin:svelte/recommended', + 'prettier' + ], + parser: '@typescript-eslint/parser', + plugins: ['@typescript-eslint'], + parserOptions: { + sourceType: 'module', + ecmaVersion: 2020, + extraFileExtensions: ['.svelte'] + }, + env: { + browser: true, + es2017: true, + node: true + }, + overrides: [ + { + files: ['*.svelte'], + parser: 'svelte-eslint-parser', + parserOptions: { + parser: '@typescript-eslint/parser' + } + } + ] +}; diff --git a/apps/sveltekit-app/.gitignore b/apps/sveltekit-app/.gitignore new file mode 100644 index 0000000..6635cf5 --- /dev/null +++ b/apps/sveltekit-app/.gitignore @@ -0,0 +1,10 @@ +.DS_Store +node_modules +/build +/.svelte-kit +/package +.env +.env.* +!.env.example +vite.config.js.timestamp-* +vite.config.ts.timestamp-* diff --git a/apps/sveltekit-app/.npmrc b/apps/sveltekit-app/.npmrc new file mode 100644 index 0000000..b6f27f1 --- /dev/null +++ b/apps/sveltekit-app/.npmrc @@ -0,0 +1 @@ +engine-strict=true diff --git a/apps/sveltekit-app/.prettierignore b/apps/sveltekit-app/.prettierignore new file mode 100644 index 0000000..cc41cea --- /dev/null +++ b/apps/sveltekit-app/.prettierignore @@ -0,0 +1,4 @@ +# Ignore files for PNPM, NPM and YARN +pnpm-lock.yaml +package-lock.json +yarn.lock diff --git a/apps/sveltekit-app/.prettierrc b/apps/sveltekit-app/.prettierrc new file mode 100644 index 0000000..9573023 --- /dev/null +++ b/apps/sveltekit-app/.prettierrc @@ -0,0 +1,8 @@ +{ + "useTabs": true, + "singleQuote": true, + "trailingComma": "none", + "printWidth": 100, + "plugins": ["prettier-plugin-svelte"], + "overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }] +} diff --git a/apps/sveltekit-app/README.md b/apps/sveltekit-app/README.md new file mode 100644 index 0000000..5ce6766 --- /dev/null +++ b/apps/sveltekit-app/README.md @@ -0,0 +1,38 @@ +# create-svelte + +Everything you need to build a Svelte project, powered by [`create-svelte`](https://github.com/sveltejs/kit/tree/main/packages/create-svelte). + +## Creating a project + +If you're seeing this, you've probably already done this step. Congrats! + +```bash +# create a new project in the current directory +npm create svelte@latest + +# create a new project in my-app +npm create svelte@latest my-app +``` + +## Developing + +Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server: + +```bash +npm run dev + +# or start the server and open the app in a new browser tab +npm run dev -- --open +``` + +## Building + +To create a production version of your app: + +```bash +npm run build +``` + +You can preview the production build with `npm run preview`. + +> To deploy your app, you may need to install an [adapter](https://kit.svelte.dev/docs/adapters) for your target environment. diff --git a/apps/sveltekit-app/package.json b/apps/sveltekit-app/package.json new file mode 100644 index 0000000..92fc603 --- /dev/null +++ b/apps/sveltekit-app/package.json @@ -0,0 +1,41 @@ +{ + "name": "sveltekit-app", + "version": "0.0.1", + "private": true, + "scripts": { + "dev": "vite dev", + "build": "vite build", + "preview": "vite preview", + "test": "npm run test:integration && npm run test:unit", + "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", + "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", + "lint": "prettier --check . && eslint .", + "format": "prettier --write .", + "test:integration": "playwright test", + "test:unit": "vitest" + }, + "devDependencies": { + "@ffmpeg/ffmpeg": "*", + "@ffmpeg/util": "*", + "@playwright/test": "^1.41.2", + "@sveltejs/adapter-auto": "^3.1.1", + "@sveltejs/kit": "^2.5.0", + "@sveltejs/vite-plugin-svelte": "^3.0.2", + "@tsconfig/node18": "^18.2.2", + "@types/eslint": "8.56.2", + "@typescript-eslint/eslint-plugin": "^6.21.0", + "@typescript-eslint/parser": "^6.21.0", + "eslint": "^8.56.0", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-svelte": "^2.35.1", + "prettier": "^3.2.5", + "prettier-plugin-svelte": "^3.1.2", + "svelte": "^4.2.10", + "svelte-check": "^3.6.4", + "tslib": "^2.6.2", + "typescript": "^5.3.3", + "vite": "^5.1.1", + "vitest": "^1.2.2" + }, + "type": "module" +} diff --git a/apps/sveltekit-app/playwright.config.ts b/apps/sveltekit-app/playwright.config.ts new file mode 100644 index 0000000..1c5d7a1 --- /dev/null +++ b/apps/sveltekit-app/playwright.config.ts @@ -0,0 +1,12 @@ +import type { PlaywrightTestConfig } from '@playwright/test'; + +const config: PlaywrightTestConfig = { + webServer: { + command: 'npm run build && npm run preview', + port: 4173 + }, + testDir: 'tests', + testMatch: /(.+\.)?(test|spec)\.[jt]s/ +}; + +export default config; diff --git a/apps/sveltekit-app/src/app.d.ts b/apps/sveltekit-app/src/app.d.ts new file mode 100644 index 0000000..743f07b --- /dev/null +++ b/apps/sveltekit-app/src/app.d.ts @@ -0,0 +1,13 @@ +// See https://kit.svelte.dev/docs/types#app +// for information about these interfaces +declare global { + namespace App { + // interface Error {} + // interface Locals {} + // interface PageData {} + // interface PageState {} + // interface Platform {} + } +} + +export {}; diff --git a/apps/sveltekit-app/src/app.html b/apps/sveltekit-app/src/app.html new file mode 100644 index 0000000..77a5ff5 --- /dev/null +++ b/apps/sveltekit-app/src/app.html @@ -0,0 +1,12 @@ + + + + + + + %sveltekit.head% + + +
%sveltekit.body%
+ + diff --git a/apps/sveltekit-app/src/index.test.ts b/apps/sveltekit-app/src/index.test.ts new file mode 100644 index 0000000..e07cbbd --- /dev/null +++ b/apps/sveltekit-app/src/index.test.ts @@ -0,0 +1,7 @@ +import { describe, it, expect } from 'vitest'; + +describe('sum test', () => { + it('adds 1 + 2 to equal 3', () => { + expect(1 + 2).toBe(3); + }); +}); diff --git a/apps/sveltekit-app/src/lib/FFmpegDemo.svelte b/apps/sveltekit-app/src/lib/FFmpegDemo.svelte new file mode 100644 index 0000000..4b451eb --- /dev/null +++ b/apps/sveltekit-app/src/lib/FFmpegDemo.svelte @@ -0,0 +1,44 @@ + + +
+ +
diff --git a/apps/sveltekit-app/src/lib/index.ts b/apps/sveltekit-app/src/lib/index.ts new file mode 100644 index 0000000..856f2b6 --- /dev/null +++ b/apps/sveltekit-app/src/lib/index.ts @@ -0,0 +1 @@ +// place files you want to import through the `$lib` alias in this folder. diff --git a/apps/sveltekit-app/src/routes/+page.svelte b/apps/sveltekit-app/src/routes/+page.svelte new file mode 100644 index 0000000..7e65c34 --- /dev/null +++ b/apps/sveltekit-app/src/routes/+page.svelte @@ -0,0 +1,7 @@ + + +

Welcome to SvelteKit

+

Visit kit.svelte.dev to read the documentation

+ diff --git a/apps/sveltekit-app/static/favicon.png b/apps/sveltekit-app/static/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..825b9e65af7c104cfb07089bb28659393b4f2097 GIT binary patch literal 1571 zcmV+;2Hg3HP)Px)-AP12RCwC$UE6KzI1p6{F2N z1VK2vi|pOpn{~#djwYcWXTI_im_u^TJgMZ4JMOsSj!0ma>B?-(Hr@X&W@|R-$}W@Z zgj#$x=!~7LGqHW?IO8+*oE1MyDp!G=L0#^lUx?;!fXv@l^6SvTnf^ac{5OurzC#ZMYc20lI%HhX816AYVs1T3heS1*WaWH z%;x>)-J}YB5#CLzU@GBR6sXYrD>Vw(Fmt#|JP;+}<#6b63Ike{Fuo!?M{yEffez;| zp!PfsuaC)>h>-AdbnwN13g*1LowNjT5?+lFVd#9$!8Z9HA|$*6dQ8EHLu}U|obW6f z2%uGv?vr=KNq7YYa2Roj;|zooo<)lf=&2yxM@e`kM$CmCR#x>gI>I|*Ubr({5Y^rb zghxQU22N}F51}^yfDSt786oMTc!W&V;d?76)9KXX1 z+6Okem(d}YXmmOiZq$!IPk5t8nnS{%?+vDFz3BevmFNgpIod~R{>@#@5x9zJKEHLHv!gHeK~n)Ld!M8DB|Kfe%~123&Hz1Z(86nU7*G5chmyDe ziV7$pB7pJ=96hpxHv9rCR29%bLOXlKU<_13_M8x)6;P8E1Kz6G<&P?$P^%c!M5`2` zfY2zg;VK5~^>TJGQzc+33-n~gKt{{of8GzUkWmU110IgI0DLxRIM>0US|TsM=L|@F z0Bun8U!cRB7-2apz=y-7*UxOxz@Z0)@QM)9wSGki1AZ38ceG7Q72z5`i;i=J`ILzL z@iUO?SBBG-0cQuo+an4TsLy-g-x;8P4UVwk|D8{W@U1Zi z!M)+jqy@nQ$p?5tsHp-6J304Q={v-B>66$P0IDx&YT(`IcZ~bZfmn11#rXd7<5s}y zBi9eim&zQc0Dk|2>$bs0PnLmDfMP5lcXRY&cvJ=zKxI^f0%-d$tD!`LBf9^jMSYUA zI8U?CWdY@}cRq6{5~y+)#h1!*-HcGW@+gZ4B};0OnC~`xQOyH19z*TA!!BJ%9s0V3F?CAJ{hTd#*tf+ur-W9MOURF-@B77_-OshsY}6 zOXRY=5%C^*26z?l)1=$bz30!so5tfABdSYzO+H=CpV~aaUefmjvfZ3Ttu9W&W3Iu6 zROlh0MFA5h;my}8lB0tAV-Rvc2Zs_CCSJnx@d`**$idgy-iMob4dJWWw|21b4NB=LfsYp0Aeh{Ov)yztQi;eL4y5 zMi>8^SzKqk8~k?UiQK^^-5d8c%bV?$F8%X~czyiaKCI2=UH { + await page.goto('/'); + await expect(page.getByRole('heading', { name: 'Welcome to SvelteKit' })).toBeVisible(); +}); diff --git a/apps/sveltekit-app/tsconfig.json b/apps/sveltekit-app/tsconfig.json new file mode 100644 index 0000000..82081ab --- /dev/null +++ b/apps/sveltekit-app/tsconfig.json @@ -0,0 +1,18 @@ +{ + "extends": "./.svelte-kit/tsconfig.json", + "compilerOptions": { + "allowJs": true, + "checkJs": true, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "resolveJsonModule": true, + "skipLibCheck": true, + "sourceMap": true, + "strict": true, + "moduleResolution": "bundler" + } + // Path aliases are handled by https://kit.svelte.dev/docs/configuration#alias + // + // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes + // from the referenced tsconfig.json - TypeScript does not merge them in +} diff --git a/apps/sveltekit-app/vite.config.ts b/apps/sveltekit-app/vite.config.ts new file mode 100644 index 0000000..639d99e --- /dev/null +++ b/apps/sveltekit-app/vite.config.ts @@ -0,0 +1,42 @@ +import { sveltekit } from '@sveltejs/kit/vite'; +import { fileURLToPath, URL } from 'node:url' +import { defineConfig } from 'vitest/config'; + +/** @type {import('vite').Plugin} */ +const viteServerConfig = { + name: 'log-request-middleware', + configureServer(server) { + server.middlewares.use((req, res, next) => { + res.setHeader("Access-Control-Allow-Origin", "*"); + res.setHeader("Access-Control-Allow-Methods", "GET"); + res.setHeader("Cross-Origin-Opener-Policy", "same-origin"); + res.setHeader("Cross-Origin-Embedder-Policy", "require-corp"); + next(); + }); + } +}; + + +export default defineConfig({ + plugins: [sveltekit(), viteServerConfig], + test: { + include: ['src/**/*.{test,spec}.{js,ts}'] + }, + resolve: { + alias: { + '@': fileURLToPath(new URL('./src', import.meta.url)) + } + }, + optimizeDeps: { + exclude: ['@ffmpeg/ffmpeg', '@ffmpeg/util'] + }, + server: { + headers: { + 'Cross-Origin-Opener-Policy': 'same-origin', + 'Cross-Origin-Embedder-Policy': 'require-corp' + }, + fs: { + allow: ['../..'] + } + } +}); diff --git a/apps/website/assets/sveltekit-vite.xcf b/apps/website/assets/sveltekit-vite.xcf new file mode 100644 index 0000000000000000000000000000000000000000..703875d39dcbb59689ed0a4550e7e49325509422 GIT binary patch literal 54785 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 L$=_J6D*5rh!nd|C literal 0 HcmV?d00001 diff --git a/apps/website/docs/getting-started/examples.md b/apps/website/docs/getting-started/examples.md index c1c03e4..45ec871 100644 --- a/apps/website/docs/getting-started/examples.md +++ b/apps/website/docs/getting-started/examples.md @@ -53,5 +53,13 @@ any of the examples. url="https://github.com/ffmpegwasm/ffmpeg.wasm/tree/main/apps/nextjs-app" /> + + + diff --git a/apps/website/static/img/sveltekit-vite.png b/apps/website/static/img/sveltekit-vite.png new file mode 100644 index 0000000000000000000000000000000000000000..3544108d32521453664580d17209514f240820ed GIT binary patch literal 22666 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 S+eAuQz%%t1YLzNBq5lJ~mRJ}7 literal 0 HcmV?d00001 diff --git a/package-lock.json b/package-lock.json index 84bc61d..be36a36 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1766,6 +1766,944 @@ "node": ">=14.17" } }, + "apps/sveltekit-app": { + "version": "0.0.1", + "devDependencies": { + "@ffmpeg/ffmpeg": "*", + "@ffmpeg/util": "*", + "@playwright/test": "^1.41.2", + "@sveltejs/adapter-auto": "^3.1.1", + "@sveltejs/kit": "^2.5.0", + "@sveltejs/vite-plugin-svelte": "^3.0.2", + "@tsconfig/node18": "^18.2.2", + "@types/eslint": "8.56.2", + "@typescript-eslint/eslint-plugin": "^6.21.0", + "@typescript-eslint/parser": "^6.21.0", + "eslint": "^8.56.0", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-svelte": "^2.35.1", + "prettier": "^3.2.5", + "prettier-plugin-svelte": "^3.1.2", + "svelte": "^4.2.10", + "svelte-check": "^3.6.4", + "tslib": "^2.6.2", + "typescript": "^5.3.3", + "vite": "^5.1.1", + "vitest": "^1.2.2" + } + }, + "apps/sveltekit-app/node_modules/@esbuild/android-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "apps/sveltekit-app/node_modules/@esbuild/android-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "apps/sveltekit-app/node_modules/@esbuild/android-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "apps/sveltekit-app/node_modules/@esbuild/darwin-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "apps/sveltekit-app/node_modules/@esbuild/darwin-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "apps/sveltekit-app/node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "apps/sveltekit-app/node_modules/@esbuild/freebsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "apps/sveltekit-app/node_modules/@esbuild/linux-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "apps/sveltekit-app/node_modules/@esbuild/linux-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "apps/sveltekit-app/node_modules/@esbuild/linux-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "apps/sveltekit-app/node_modules/@esbuild/linux-loong64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "apps/sveltekit-app/node_modules/@esbuild/linux-mips64el": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "apps/sveltekit-app/node_modules/@esbuild/linux-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "apps/sveltekit-app/node_modules/@esbuild/linux-riscv64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "apps/sveltekit-app/node_modules/@esbuild/linux-s390x": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "apps/sveltekit-app/node_modules/@esbuild/linux-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "apps/sveltekit-app/node_modules/@esbuild/netbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "apps/sveltekit-app/node_modules/@esbuild/openbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "apps/sveltekit-app/node_modules/@esbuild/sunos-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "apps/sveltekit-app/node_modules/@esbuild/win32-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "apps/sveltekit-app/node_modules/@esbuild/win32-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "apps/sveltekit-app/node_modules/@esbuild/win32-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "apps/sveltekit-app/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "apps/sveltekit-app/node_modules/@sveltejs/adapter-auto": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-3.1.1.tgz", + "integrity": "sha512-6LeZft2Fo/4HfmLBi5CucMYmgRxgcETweQl/yQoZo/895K3S9YWYN4Sfm/IhwlIpbJp3QNvhKmwCHbsqQNYQpw==", + "dev": true, + "dependencies": { + "import-meta-resolve": "^4.0.0" + }, + "peerDependencies": { + "@sveltejs/kit": "^2.0.0" + } + }, + "apps/sveltekit-app/node_modules/@sveltejs/kit": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.5.2.tgz", + "integrity": "sha512-1Pm2lsBYURQsjnLyZa+jw75eVD4gYHxGRwPyFe4DAmB3FjTVR8vRNWGeuDLGFcKMh/B1ij6FTUrc9GrerogCng==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@types/cookie": "^0.6.0", + "cookie": "^0.6.0", + "devalue": "^4.3.2", + "esm-env": "^1.0.0", + "import-meta-resolve": "^4.0.0", + "kleur": "^4.1.5", + "magic-string": "^0.30.5", + "mrmime": "^2.0.0", + "sade": "^1.8.1", + "set-cookie-parser": "^2.6.0", + "sirv": "^2.0.4", + "tiny-glob": "^0.2.9" + }, + "bin": { + "svelte-kit": "svelte-kit.js" + }, + "engines": { + "node": ">=18.13" + }, + "peerDependencies": { + "@sveltejs/vite-plugin-svelte": "^3.0.0", + "svelte": "^4.0.0 || ^5.0.0-next.0", + "vite": "^5.0.3" + } + }, + "apps/sveltekit-app/node_modules/@sveltejs/vite-plugin-svelte": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-3.0.2.tgz", + "integrity": "sha512-MpmF/cju2HqUls50WyTHQBZUV3ovV/Uk8k66AN2gwHogNAG8wnW8xtZDhzNBsFJJuvmq1qnzA5kE7YfMJNFv2Q==", + "dev": true, + "dependencies": { + "@sveltejs/vite-plugin-svelte-inspector": "^2.0.0", + "debug": "^4.3.4", + "deepmerge": "^4.3.1", + "kleur": "^4.1.5", + "magic-string": "^0.30.5", + "svelte-hmr": "^0.15.3", + "vitefu": "^0.2.5" + }, + "engines": { + "node": "^18.0.0 || >=20" + }, + "peerDependencies": { + "svelte": "^4.0.0 || ^5.0.0-next.0", + "vite": "^5.0.0" + } + }, + "apps/sveltekit-app/node_modules/@sveltejs/vite-plugin-svelte-inspector": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-2.0.0.tgz", + "integrity": "sha512-gjr9ZFg1BSlIpfZ4PRewigrvYmHWbDrq2uvvPB1AmTWKuM+dI1JXQSUu2pIrYLb/QncyiIGkFDFKTwJ0XqQZZg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.0.0 || >=20" + }, + "peerDependencies": { + "@sveltejs/vite-plugin-svelte": "^3.0.0", + "svelte": "^4.0.0 || ^5.0.0-next.0", + "vite": "^5.0.0" + } + }, + "apps/sveltekit-app/node_modules/@types/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==", + "dev": true + }, + "apps/sveltekit-app/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "apps/sveltekit-app/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "apps/sveltekit-app/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "apps/sveltekit-app/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "apps/sveltekit-app/node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "apps/sveltekit-app/node_modules/esbuild": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", + "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.19.12", + "@esbuild/android-arm": "0.19.12", + "@esbuild/android-arm64": "0.19.12", + "@esbuild/android-x64": "0.19.12", + "@esbuild/darwin-arm64": "0.19.12", + "@esbuild/darwin-x64": "0.19.12", + "@esbuild/freebsd-arm64": "0.19.12", + "@esbuild/freebsd-x64": "0.19.12", + "@esbuild/linux-arm": "0.19.12", + "@esbuild/linux-arm64": "0.19.12", + "@esbuild/linux-ia32": "0.19.12", + "@esbuild/linux-loong64": "0.19.12", + "@esbuild/linux-mips64el": "0.19.12", + "@esbuild/linux-ppc64": "0.19.12", + "@esbuild/linux-riscv64": "0.19.12", + "@esbuild/linux-s390x": "0.19.12", + "@esbuild/linux-x64": "0.19.12", + "@esbuild/netbsd-x64": "0.19.12", + "@esbuild/openbsd-x64": "0.19.12", + "@esbuild/sunos-x64": "0.19.12", + "@esbuild/win32-arm64": "0.19.12", + "@esbuild/win32-ia32": "0.19.12", + "@esbuild/win32-x64": "0.19.12" + } + }, + "apps/sveltekit-app/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "apps/sveltekit-app/node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "apps/sveltekit-app/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "apps/sveltekit-app/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "apps/sveltekit-app/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "apps/sveltekit-app/node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "apps/sveltekit-app/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "apps/sveltekit-app/node_modules/magic-string": { + "version": "0.30.8", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.8.tgz", + "integrity": "sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "apps/sveltekit-app/node_modules/mrmime": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "apps/sveltekit-app/node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "apps/sveltekit-app/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "apps/sveltekit-app/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "apps/sveltekit-app/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "apps/sveltekit-app/node_modules/postcss": { + "version": "8.4.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", + "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "apps/sveltekit-app/node_modules/rollup": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.12.1.tgz", + "integrity": "sha512-ggqQKvx/PsB0FaWXhIvVkSWh7a/PCLQAsMjBc+nA2M8Rv2/HG0X6zvixAB7KyZBRtifBUhy5k8voQX/mRnABPg==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.12.1", + "@rollup/rollup-android-arm64": "4.12.1", + "@rollup/rollup-darwin-arm64": "4.12.1", + "@rollup/rollup-darwin-x64": "4.12.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.12.1", + "@rollup/rollup-linux-arm64-gnu": "4.12.1", + "@rollup/rollup-linux-arm64-musl": "4.12.1", + "@rollup/rollup-linux-riscv64-gnu": "4.12.1", + "@rollup/rollup-linux-x64-gnu": "4.12.1", + "@rollup/rollup-linux-x64-musl": "4.12.1", + "@rollup/rollup-win32-arm64-msvc": "4.12.1", + "@rollup/rollup-win32-ia32-msvc": "4.12.1", + "@rollup/rollup-win32-x64-msvc": "4.12.1", + "fsevents": "~2.3.2" + } + }, + "apps/sveltekit-app/node_modules/sirv": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", + "dev": true, + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "apps/sveltekit-app/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "apps/sveltekit-app/node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "apps/sveltekit-app/node_modules/typescript": { + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.2.tgz", + "integrity": "sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "apps/sveltekit-app/node_modules/vite": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.5.tgz", + "integrity": "sha512-BdN1xh0Of/oQafhU+FvopafUp6WaYenLU/NFoL5WyJL++GxkNfieKzBhM24H3HVsPQrlAqB7iJYTHabzaRed5Q==", + "dev": true, + "dependencies": { + "esbuild": "^0.19.3", + "postcss": "^8.4.35", + "rollup": "^4.2.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, "apps/vanilla-app": { "name": "browser", "version": "0.12.0-alpha.0", @@ -5502,6 +6440,22 @@ "version": "0.3.0", "license": "MIT" }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@esbuild/android-arm": { "version": "0.18.17", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.17.tgz", @@ -6133,10 +7087,11 @@ } }, "node_modules/@jest/schemas": { - "version": "29.0.0", - "license": "MIT", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dependencies": { - "@sinclair/typebox": "^0.24.1" + "@sinclair/typebox": "^0.27.8" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -7041,9 +7996,25 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@playwright/test": { + "version": "1.42.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.42.1.tgz", + "integrity": "sha512-Gq9rmS54mjBL/7/MvBaNOBwbfnh7beHvS6oS4srqXFcQHpQCV1+c8JXWE8VLPyRDhgS3H8x8A7hztqI9VnwrAQ==", + "dev": true, + "dependencies": { + "playwright": "1.42.1" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=16" + } + }, "node_modules/@polka/url": { - "version": "1.0.0-next.21", - "license": "MIT" + "version": "1.0.0-next.24", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.24.tgz", + "integrity": "sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==" }, "node_modules/@popperjs/core": { "version": "2.11.6", @@ -7053,6 +8024,175 @@ "url": "https://opencollective.com/popperjs" } }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.12.1.tgz", + "integrity": "sha512-iU2Sya8hNn1LhsYyf0N+L4Gf9Qc+9eBTJJJsaOGUp+7x4n2M9dxTt8UvhJl3oeftSjblSlpCfvjA/IfP3g5VjQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.12.1.tgz", + "integrity": "sha512-wlzcWiH2Ir7rdMELxFE5vuM7D6TsOcJ2Yw0c3vaBR3VOsJFVTx9xvwnAvhgU5Ii8Gd6+I11qNHwndDscIm0HXg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.12.1.tgz", + "integrity": "sha512-YRXa1+aZIFN5BaImK+84B3uNK8C6+ynKLPgvn29X9s0LTVCByp54TB7tdSMHDR7GTV39bz1lOmlLDuedgTwwHg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.12.1.tgz", + "integrity": "sha512-opjWJ4MevxeA8FhlngQWPBOvVWYNPFkq6/25rGgG+KOy0r8clYwL1CFd+PGwRqqMFVQ4/Qd3sQu5t7ucP7C/Uw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.12.1.tgz", + "integrity": "sha512-uBkwaI+gBUlIe+EfbNnY5xNyXuhZbDSx2nzzW8tRMjUmpScd6lCQYKY2V9BATHtv5Ef2OBq6SChEP8h+/cxifQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.12.1.tgz", + "integrity": "sha512-0bK9aG1kIg0Su7OcFTlexkVeNZ5IzEsnz1ept87a0TUgZ6HplSgkJAnFpEVRW7GRcikT4GlPV0pbtVedOaXHQQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.12.1.tgz", + "integrity": "sha512-qB6AFRXuP8bdkBI4D7UPUbE7OQf7u5OL+R94JE42Z2Qjmyj74FtDdLGeriRyBDhm4rQSvqAGCGC01b8Fu2LthQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.12.1.tgz", + "integrity": "sha512-sHig3LaGlpNgDj5o8uPEoGs98RII8HpNIqFtAI8/pYABO8i0nb1QzT0JDoXF/pxzqO+FkxvwkHZo9k0NJYDedg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.12.1.tgz", + "integrity": "sha512-nD3YcUv6jBJbBNFvSbp0IV66+ba/1teuBcu+fBBPZ33sidxitc6ErhON3JNavaH8HlswhWMC3s5rgZpM4MtPqQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.12.1.tgz", + "integrity": "sha512-7/XVZqgBby2qp/cO0TQ8uJK+9xnSdJ9ct6gSDdEr4MfABrjTyrW6Bau7HQ73a2a5tPB7hno49A0y1jhWGDN9OQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.12.1.tgz", + "integrity": "sha512-CYc64bnICG42UPL7TrhIwsJW4QcKkIt9gGlj21gq3VV0LL6XNb1yAdHVp1pIi9gkts9gGcT3OfUYHjGP7ETAiw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.12.1.tgz", + "integrity": "sha512-LN+vnlZ9g0qlHGlS920GR4zFCqAwbv2lULrR29yGaWP9u7wF5L7GqWu9Ah6/kFZPXPUkpdZwd//TNR+9XC9hvA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.12.1.tgz", + "integrity": "sha512-n+vkrSyphvmU0qkQ6QBNXCGr2mKjhP08mPRM/Xp5Ck2FV4NrHU+y6axzDeixUrCBHVUS51TZhjqrKBBsHLKb2Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/@rushstack/eslint-patch": { "version": "1.7.2", "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.7.2.tgz", @@ -7138,8 +8278,9 @@ } }, "node_modules/@sinclair/typebox": { - "version": "0.24.44", - "license": "MIT" + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" }, "node_modules/@sindresorhus/is": { "version": "0.14.0", @@ -7527,8 +8668,9 @@ } }, "node_modules/@types/eslint": { - "version": "8.4.6", - "license": "MIT", + "version": "8.56.2", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.2.tgz", + "integrity": "sha512-uQDwm1wFHmbBbCZCqAlq6Do9LYwByNZHWzXppSnay9SuwJ+VRbjkbLABer54kcPnMSlG6Fdiy2yaFXm/z9Z5gw==", "dependencies": { "@types/estree": "*", "@types/json-schema": "*" @@ -7543,8 +8685,9 @@ } }, "node_modules/@types/estree": { - "version": "1.0.1", - "license": "MIT" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" }, "node_modules/@types/express": { "version": "4.17.14", @@ -7651,6 +8794,12 @@ "version": "15.7.5", "license": "MIT" }, + "node_modules/@types/pug": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.10.tgz", + "integrity": "sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==", + "dev": true + }, "node_modules/@types/qs": { "version": "6.9.7", "license": "MIT" @@ -8126,6 +9275,129 @@ "semver": "bin/semver.js" } }, + "node_modules/@vitest/expect": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-1.3.1.tgz", + "integrity": "sha512-xofQFwIzfdmLLlHa6ag0dPV8YsnKOCP1KdAeVVh34vSjN2dcUiXYCD9htu/9eM7t8Xln4v03U9HLxLpPlsXdZw==", + "dev": true, + "dependencies": { + "@vitest/spy": "1.3.1", + "@vitest/utils": "1.3.1", + "chai": "^4.3.10" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-1.3.1.tgz", + "integrity": "sha512-5FzF9c3jG/z5bgCnjr8j9LNq/9OxV2uEBAITOXfoe3rdZJTdO7jzThth7FXv/6b+kdY65tpRQB7WaKhNZwX+Kg==", + "dev": true, + "dependencies": { + "@vitest/utils": "1.3.1", + "p-limit": "^5.0.0", + "pathe": "^1.1.1" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner/node_modules/p-limit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz", + "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@vitest/runner/node_modules/yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@vitest/snapshot": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.3.1.tgz", + "integrity": "sha512-EF++BZbt6RZmOlE3SuTPu/NfwBF6q4ABS37HHXzs2LUVPBLx2QoY/K0fKpRChSo8eLiuxcbCVfqKgx/dplCDuQ==", + "dev": true, + "dependencies": { + "magic-string": "^0.30.5", + "pathe": "^1.1.1", + "pretty-format": "^29.7.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@vitest/snapshot/node_modules/magic-string": { + "version": "0.30.8", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.8.tgz", + "integrity": "sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@vitest/spy": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.3.1.tgz", + "integrity": "sha512-xAcW+S099ylC9VLU7eZfdT9myV67Nor9w9zhf0mGCYJSO+zM2839tOeROTdikOi/8Qeusffvxb/MyBSOja1Uig==", + "dev": true, + "dependencies": { + "tinyspy": "^2.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-1.3.1.tgz", + "integrity": "sha512-d3Waie/299qqRyHTm2DjADeTaNdNSVsnwHPWrs20JMpjh6eiVq7ggggweO8rc4arhf6rRkWuHKwvxGvejUXZZQ==", + "dev": true, + "dependencies": { + "diff-sequences": "^29.6.3", + "estree-walker": "^3.0.3", + "loupe": "^2.3.7", + "pretty-format": "^29.7.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0" + } + }, "node_modules/@volar/language-core": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-1.11.1.tgz", @@ -8626,8 +9898,9 @@ "license": "BSD-3-Clause" }, "node_modules/acorn": { - "version": "8.10.0", - "license": "MIT", + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", "bin": { "acorn": "bin/acorn" }, @@ -8650,8 +9923,9 @@ } }, "node_modules/acorn-walk": { - "version": "8.2.0", - "license": "MIT", + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", "engines": { "node": ">=0.4.0" } @@ -10287,6 +11561,15 @@ "node": ">= 0.8" } }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/cacache": { "version": "18.0.1", "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.1.tgz", @@ -10493,17 +11776,18 @@ } }, "node_modules/chai": { - "version": "4.3.7", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz", + "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==", "dev": true, - "license": "MIT", "dependencies": { "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^4.1.2", - "get-func-name": "^2.0.0", - "loupe": "^2.3.1", + "check-error": "^1.0.3", + "deep-eql": "^4.1.3", + "get-func-name": "^2.0.2", + "loupe": "^2.3.6", "pathval": "^1.1.1", - "type-detect": "^4.0.5" + "type-detect": "^4.0.8" }, "engines": { "node": ">=4" @@ -10552,9 +11836,13 @@ "dev": true }, "node_modules/check-error": { - "version": "1.0.2", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", + "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", "dev": true, - "license": "MIT", + "dependencies": { + "get-func-name": "^2.0.2" + }, "engines": { "node": "*" } @@ -10781,6 +12069,34 @@ "node": ">=6" } }, + "node_modules/code-red": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/code-red/-/code-red-1.0.4.tgz", + "integrity": "sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15", + "@types/estree": "^1.0.1", + "acorn": "^8.10.0", + "estree-walker": "^3.0.3", + "periscopic": "^3.1.0" + } + }, + "node_modules/code-red/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/code-red/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0" + } + }, "node_modules/collapse-white-space": { "version": "1.0.6", "license": "MIT", @@ -11731,8 +13047,9 @@ "license": "MIT" }, "node_modules/deepmerge": { - "version": "4.2.2", - "license": "MIT", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "engines": { "node": ">=0.10.0" } @@ -11992,6 +13309,15 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/detect-node": { "version": "2.1.0", "license": "MIT" @@ -12046,6 +13372,12 @@ "node": ">= 0.8.0" } }, + "node_modules/devalue": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-4.3.2.tgz", + "integrity": "sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==", + "dev": true + }, "node_modules/di": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", @@ -12061,6 +13393,15 @@ "version": "1.0.5", "license": "Apache-2.0" }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, "node_modules/dir-glob": { "version": "3.0.1", "license": "MIT", @@ -12634,6 +13975,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es6-promise": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", + "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==", + "dev": true + }, "node_modules/esbuild": { "version": "0.18.17", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.17.tgz", @@ -12761,6 +14108,18 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/eslint-compat-utils": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.1.2.tgz", + "integrity": "sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, "node_modules/eslint-config-next": { "version": "13.4.13", "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-13.4.13.tgz", @@ -13088,6 +14447,70 @@ "semver": "bin/semver.js" } }, + "node_modules/eslint-plugin-svelte": { + "version": "2.35.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-2.35.1.tgz", + "integrity": "sha512-IF8TpLnROSGy98Z3NrsKXWDSCbNY2ReHDcrYTuXZMbfX7VmESISR78TWgO9zdg4Dht1X8coub5jKwHzP0ExRug==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@jridgewell/sourcemap-codec": "^1.4.14", + "debug": "^4.3.1", + "eslint-compat-utils": "^0.1.2", + "esutils": "^2.0.3", + "known-css-properties": "^0.29.0", + "postcss": "^8.4.5", + "postcss-load-config": "^3.1.4", + "postcss-safe-parser": "^6.0.0", + "postcss-selector-parser": "^6.0.11", + "semver": "^7.5.3", + "svelte-eslint-parser": ">=0.33.0 <1.0.0" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0-0", + "svelte": "^3.37.0 || ^4.0.0" + }, + "peerDependenciesMeta": { + "svelte": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-svelte/node_modules/postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dev": true, + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, "node_modules/eslint-plugin-vue": { "version": "9.22.0", "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.22.0.tgz", @@ -13300,6 +14723,12 @@ "node": ">=8" } }, + "node_modules/esm-env": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.0.0.tgz", + "integrity": "sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==", + "dev": true + }, "node_modules/espree": { "version": "9.6.1", "license": "BSD-2-Clause", @@ -14224,9 +15653,9 @@ "license": "ISC" }, "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "hasInstallScript": true, "optional": true, "os": [ @@ -14279,9 +15708,10 @@ } }, "node_modules/get-func-name": { - "version": "2.0.0", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", "dev": true, - "license": "MIT", "engines": { "node": "*" } @@ -14464,6 +15894,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/globalyzer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", + "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==", + "dev": true + }, "node_modules/globby": { "version": "11.1.0", "license": "MIT", @@ -14482,6 +15918,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", + "dev": true + }, "node_modules/gopd": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", @@ -15292,6 +16734,16 @@ "node": ">=8" } }, + "node_modules/import-meta-resolve": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.0.0.tgz", + "integrity": "sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/imurmurhash": { "version": "0.1.4", "license": "MIT", @@ -15794,6 +17246,15 @@ "node": ">=8" } }, + "node_modules/is-reference": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", + "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", + "dev": true, + "dependencies": { + "@types/estree": "*" + } + }, "node_modules/is-regex": { "version": "1.1.4", "license": "MIT", @@ -16593,6 +18054,12 @@ "node": ">= 8" } }, + "node_modules/known-css-properties": { + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.29.0.tgz", + "integrity": "sha512-Ne7wqW7/9Cz54PDt4I3tcV+hAyat8ypyOGzYRJQfdxnnjeWsTxt1cy8pjvvKeI5kfXuyvULyeeAvwvvtAX3ayQ==", + "dev": true + }, "node_modules/language-subtag-registry": { "version": "0.3.22", "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", @@ -16836,6 +18303,22 @@ "node": ">=8.9.0" } }, + "node_modules/local-pkg": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz", + "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==", + "dev": true, + "dependencies": { + "mlly": "^1.4.2", + "pkg-types": "^1.0.3" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, "node_modules/localtunnel": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-2.0.2.tgz", @@ -16898,6 +18381,12 @@ "node": ">=12" } }, + "node_modules/locate-character": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", + "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==", + "dev": true + }, "node_modules/locate-path": { "version": "5.0.0", "license": "MIT", @@ -17057,11 +18546,12 @@ } }, "node_modules/loupe": { - "version": "2.3.4", + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", + "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", "dev": true, - "license": "MIT", "dependencies": { - "get-func-name": "^2.0.0" + "get-func-name": "^2.0.1" } }, "node_modules/lower-case": { @@ -17315,6 +18805,15 @@ "node": ">=4" } }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/mini-css-extract-plugin": { "version": "2.7.6", "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", @@ -17575,6 +19074,18 @@ "dev": true, "license": "MIT" }, + "node_modules/mlly": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.6.1.tgz", + "integrity": "sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==", + "dev": true, + "dependencies": { + "acorn": "^8.11.3", + "pathe": "^1.1.2", + "pkg-types": "^1.0.3", + "ufo": "^1.3.2" + } + }, "node_modules/mocha": { "version": "10.2.0", "dev": true, @@ -19047,6 +20558,12 @@ "node": ">=4" } }, + "node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "dev": true + }, "node_modules/pathval": { "version": "1.1.1", "dev": true, @@ -19071,6 +20588,26 @@ "dev": true, "license": "MIT" }, + "node_modules/periscopic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", + "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^3.0.0", + "is-reference": "^3.0.0" + } + }, + "node_modules/periscopic/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0" + } + }, "node_modules/picocolors": { "version": "1.0.0", "license": "ISC" @@ -19136,6 +20673,17 @@ "node": ">=8" } }, + "node_modules/pkg-types": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz", + "integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==", + "dev": true, + "dependencies": { + "jsonc-parser": "^3.2.0", + "mlly": "^1.2.0", + "pathe": "^1.1.0" + } + }, "node_modules/pkg-up": { "version": "3.1.0", "license": "MIT", @@ -19177,6 +20725,50 @@ "node": ">=6" } }, + "node_modules/playwright": { + "version": "1.42.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.42.1.tgz", + "integrity": "sha512-PgwB03s2DZBcNRoW+1w9E+VkLBxweib6KTXM0M3tkiT4jVxKSi6PmVJ591J+0u10LUrgxB7dLRbiJqO5s2QPMg==", + "dev": true, + "dependencies": { + "playwright-core": "1.42.1" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=16" + }, + "optionalDependencies": { + "fsevents": "2.3.2" + } + }, + "node_modules/playwright-core": { + "version": "1.42.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.42.1.tgz", + "integrity": "sha512-mxz6zclokgrke9p1vtdy/COWBH+eOZgYUVVU34C73M+4j4HLlQJHtfcqiqqxpP0o8HhMkflvfbquLX5dg6wlfA==", + "dev": true, + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/playwright/node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, "node_modules/portfinder": { "version": "1.0.32", "dev": true, @@ -19822,6 +21414,48 @@ "postcss": "^8.2.15" } }, + "node_modules/postcss-safe-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", + "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", + "dev": true, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.3.3" + } + }, + "node_modules/postcss-scss": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.9.tgz", + "integrity": "sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss-scss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.4.29" + } + }, "node_modules/postcss-selector-parser": { "version": "6.0.15", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", @@ -19946,6 +21580,16 @@ "node": ">=6.0.0" } }, + "node_modules/prettier-plugin-svelte": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-3.2.2.tgz", + "integrity": "sha512-ZzzE/wMuf48/1+Lf2Ffko0uDa6pyCfgHV6+uAhtg2U0AAXGrhCSW88vEJNAkAxW5qyrFY1y1zZ4J8TgHrjW++Q==", + "dev": true, + "peerDependencies": { + "prettier": "^3.0.0", + "svelte": "^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0" + } + }, "node_modules/pretty-bytes": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", @@ -19966,6 +21610,38 @@ "renderkid": "^3.0.0" } }, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/pretty-format/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, "node_modules/pretty-time": { "version": "1.1.0", "license": "MIT", @@ -21567,6 +23243,18 @@ "tslib": "^2.1.0" } }, + "node_modules/sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dev": true, + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/safe-array-concat": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz", @@ -21609,6 +23297,42 @@ "version": "2.1.2", "license": "MIT" }, + "node_modules/sander": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz", + "integrity": "sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==", + "dev": true, + "dependencies": { + "es6-promise": "^3.1.2", + "graceful-fs": "^4.1.3", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.2" + } + }, + "node_modules/sander/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/sander/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, "node_modules/sass": { "version": "1.69.5", "resolved": "https://registry.npmjs.org/sass/-/sass-1.69.5.tgz", @@ -21943,6 +23667,12 @@ "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==", "dev": true }, + "node_modules/set-cookie-parser": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz", + "integrity": "sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==", + "dev": true + }, "node_modules/setimmediate": { "version": "1.0.5", "license": "MIT" @@ -22043,6 +23773,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true + }, "node_modules/signal-exit": { "version": "3.0.7", "license": "ISC" @@ -22241,6 +23977,21 @@ "node": ">= 14" } }, + "node_modules/sorcery": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.11.0.tgz", + "integrity": "sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.14", + "buffer-crc32": "^0.2.5", + "minimist": "^1.2.0", + "sander": "^0.5.0" + }, + "bin": { + "sorcery": "bin/sorcery" + } + }, "node_modules/sort-css-media-queries": { "version": "2.1.0", "license": "MIT", @@ -22402,6 +24153,12 @@ "version": "0.1.8", "license": "MIT" }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true + }, "node_modules/start-server-and-test": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/start-server-and-test/-/start-server-and-test-2.0.3.tgz", @@ -22442,8 +24199,9 @@ } }, "node_modules/std-env": { - "version": "3.2.1", - "license": "MIT" + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", + "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==" }, "node_modules/stream-combiner": { "version": "0.0.4", @@ -22700,6 +24458,18 @@ "node": ">=6" } }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/strip-json-comments": { "version": "3.1.1", "license": "MIT", @@ -22710,6 +24480,24 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/strip-literal": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-2.0.0.tgz", + "integrity": "sha512-f9vHgsCWBq2ugHAkGMiiYY+AYG0D/cbloKKg0nhaaaSNsujdGIpVXCNsrJpCKr5M0f4aI31mr13UjY6GAuXCKA==", + "dev": true, + "dependencies": { + "js-tokens": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/strip-literal/node_modules/js-tokens": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-8.0.3.tgz", + "integrity": "sha512-UfJMcSJc+SEXEl9lH/VLHSZbThQyLpw1vLO1Lb+j4RWDvG3N2f7yj3PVQA3cmkTBNldJ9eFnM+xEXxHIXrYiJw==", + "dev": true + }, "node_modules/style-to-object": { "version": "0.3.0", "license": "MIT", @@ -22825,6 +24613,245 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/svelte": { + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.2.12.tgz", + "integrity": "sha512-d8+wsh5TfPwqVzbm4/HCXC783/KPHV60NvwitJnyTA5lWn1elhXMNWhXGCJ7PwPa8qFUnyJNIyuIRt2mT0WMug==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.1", + "@jridgewell/sourcemap-codec": "^1.4.15", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/estree": "^1.0.1", + "acorn": "^8.9.0", + "aria-query": "^5.3.0", + "axobject-query": "^4.0.0", + "code-red": "^1.0.3", + "css-tree": "^2.3.1", + "estree-walker": "^3.0.3", + "is-reference": "^3.0.1", + "locate-character": "^3.0.0", + "magic-string": "^0.30.4", + "periscopic": "^3.1.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/svelte-check": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.6.6.tgz", + "integrity": "sha512-b9q9rOHOMYF3U8XllK7LmXTq1LeWQ98waGfEJzrFutViadkNl1tgdEtxIQ8yuPx+VQ4l7YrknYol+0lfZocaZw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "chokidar": "^3.4.1", + "fast-glob": "^3.2.7", + "import-fresh": "^3.2.1", + "picocolors": "^1.0.0", + "sade": "^1.7.4", + "svelte-preprocess": "^5.1.3", + "typescript": "^5.0.3" + }, + "bin": { + "svelte-check": "bin/svelte-check" + }, + "peerDependencies": { + "svelte": "^3.55.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0" + } + }, + "node_modules/svelte-check/node_modules/typescript": { + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.2.tgz", + "integrity": "sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/svelte-eslint-parser": { + "version": "0.33.1", + "resolved": "https://registry.npmjs.org/svelte-eslint-parser/-/svelte-eslint-parser-0.33.1.tgz", + "integrity": "sha512-vo7xPGTlKBGdLH8T5L64FipvTrqv3OQRx9d2z5X05KKZDlF4rQk8KViZO4flKERY+5BiVdOh7zZ7JGJWo5P0uA==", + "dev": true, + "dependencies": { + "eslint-scope": "^7.0.0", + "eslint-visitor-keys": "^3.0.0", + "espree": "^9.0.0", + "postcss": "^8.4.29", + "postcss-scss": "^4.0.8" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + }, + "peerDependencies": { + "svelte": "^3.37.0 || ^4.0.0" + }, + "peerDependenciesMeta": { + "svelte": { + "optional": true + } + } + }, + "node_modules/svelte-hmr": { + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.3.tgz", + "integrity": "sha512-41snaPswvSf8TJUhlkoJBekRrABDXDMdpNpT2tfHIv4JuhgvHqLMhEPGtaQn0BmbNSTkuz2Ed20DF2eHw0SmBQ==", + "dev": true, + "engines": { + "node": "^12.20 || ^14.13.1 || >= 16" + }, + "peerDependencies": { + "svelte": "^3.19.0 || ^4.0.0" + } + }, + "node_modules/svelte-preprocess": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.1.3.tgz", + "integrity": "sha512-xxAkmxGHT+J/GourS5mVJeOXZzne1FR5ljeOUAMXUkfEhkLEllRreXpbl3dIYJlcJRfL1LO1uIAPpBpBfiqGPw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@types/pug": "^2.0.6", + "detect-indent": "^6.1.0", + "magic-string": "^0.30.5", + "sorcery": "^0.11.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">= 16.0.0", + "pnpm": "^8.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.10.2", + "coffeescript": "^2.5.1", + "less": "^3.11.3 || ^4.0.0", + "postcss": "^7 || ^8", + "postcss-load-config": "^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0", + "pug": "^3.0.0", + "sass": "^1.26.8", + "stylus": "^0.55.0", + "sugarss": "^2.0.0 || ^3.0.0 || ^4.0.0", + "svelte": "^3.23.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0", + "typescript": ">=3.9.5 || ^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "coffeescript": { + "optional": true + }, + "less": { + "optional": true + }, + "postcss": { + "optional": true + }, + "postcss-load-config": { + "optional": true + }, + "pug": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/svelte-preprocess/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/svelte-preprocess/node_modules/magic-string": { + "version": "0.30.8", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.8.tgz", + "integrity": "sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/svelte/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/svelte/node_modules/axobject-query": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.0.0.tgz", + "integrity": "sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==", + "dev": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/svelte/node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/svelte/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/svelte/node_modules/magic-string": { + "version": "0.30.8", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.8.tgz", + "integrity": "sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/svelte/node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true + }, + "node_modules/sveltekit-app": { + "resolved": "apps/sveltekit-app", + "link": true + }, "node_modules/svg-parser": { "version": "2.0.4", "license": "MIT" @@ -23204,6 +25231,16 @@ "version": "1.1.0", "license": "MIT" }, + "node_modules/tiny-glob": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", + "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", + "dev": true, + "dependencies": { + "globalyzer": "0.1.0", + "globrex": "^0.1.2" + } + }, "node_modules/tiny-invariant": { "version": "1.3.1", "license": "MIT" @@ -23212,6 +25249,30 @@ "version": "1.0.3", "license": "MIT" }, + "node_modules/tinybench": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.6.0.tgz", + "integrity": "sha512-N8hW3PG/3aOoZAN5V/NSAEDz0ZixDSSt5b/a05iqtpgfLWMSVuCo7w0k2vVvEjdrIoeGqZzweX2WlyioNIHchA==", + "dev": true + }, + "node_modules/tinypool": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.8.2.tgz", + "integrity": "sha512-SUszKYe5wgsxnNOVlBYO6IC+8VGWdVGZWAqUxp3UErNBtptZvWbwyUOyzNL59zigz2rCA92QiL3wvG+JDSdJdQ==", + "dev": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tinyspy": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.2.1.tgz", + "integrity": "sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==", + "dev": true, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/titleize": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz", @@ -23554,6 +25615,12 @@ "node": "*" } }, + "node_modules/ufo": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.4.0.tgz", + "integrity": "sha512-Hhy+BhRBleFjpJ2vchUNN40qgkh0366FWJGqVLYBHev0vpHTrXSA0ryT+74UiW6KWsldNurQMKGqCm1M2zBciQ==", + "dev": true + }, "node_modules/uglify-js": { "version": "3.17.0", "dev": true, @@ -24224,6 +26291,1305 @@ } } }, + "node_modules/vite-node": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.3.1.tgz", + "integrity": "sha512-azbRrqRxlWTJEVbzInZCTchx0X69M/XPTCz4H+TLvlTcR/xH/3hkRqhOakT41fMJCMzXTu4UvegkZiEoJAWvng==", + "dev": true, + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.3.4", + "pathe": "^1.1.1", + "picocolors": "^1.0.0", + "vite": "^5.0.0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vite-node/node_modules/@esbuild/android-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/android-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/android-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/darwin-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/darwin-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/freebsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/linux-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/linux-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/linux-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/linux-loong64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/linux-mips64el": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/linux-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/linux-riscv64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/linux-s390x": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/linux-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/netbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/openbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/sunos-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/win32-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/win32-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/win32-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/esbuild": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", + "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.19.12", + "@esbuild/android-arm": "0.19.12", + "@esbuild/android-arm64": "0.19.12", + "@esbuild/android-x64": "0.19.12", + "@esbuild/darwin-arm64": "0.19.12", + "@esbuild/darwin-x64": "0.19.12", + "@esbuild/freebsd-arm64": "0.19.12", + "@esbuild/freebsd-x64": "0.19.12", + "@esbuild/linux-arm": "0.19.12", + "@esbuild/linux-arm64": "0.19.12", + "@esbuild/linux-ia32": "0.19.12", + "@esbuild/linux-loong64": "0.19.12", + "@esbuild/linux-mips64el": "0.19.12", + "@esbuild/linux-ppc64": "0.19.12", + "@esbuild/linux-riscv64": "0.19.12", + "@esbuild/linux-s390x": "0.19.12", + "@esbuild/linux-x64": "0.19.12", + "@esbuild/netbsd-x64": "0.19.12", + "@esbuild/openbsd-x64": "0.19.12", + "@esbuild/sunos-x64": "0.19.12", + "@esbuild/win32-arm64": "0.19.12", + "@esbuild/win32-ia32": "0.19.12", + "@esbuild/win32-x64": "0.19.12" + } + }, + "node_modules/vite-node/node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/vite-node/node_modules/postcss": { + "version": "8.4.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", + "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/vite-node/node_modules/rollup": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.12.1.tgz", + "integrity": "sha512-ggqQKvx/PsB0FaWXhIvVkSWh7a/PCLQAsMjBc+nA2M8Rv2/HG0X6zvixAB7KyZBRtifBUhy5k8voQX/mRnABPg==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.12.1", + "@rollup/rollup-android-arm64": "4.12.1", + "@rollup/rollup-darwin-arm64": "4.12.1", + "@rollup/rollup-darwin-x64": "4.12.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.12.1", + "@rollup/rollup-linux-arm64-gnu": "4.12.1", + "@rollup/rollup-linux-arm64-musl": "4.12.1", + "@rollup/rollup-linux-riscv64-gnu": "4.12.1", + "@rollup/rollup-linux-x64-gnu": "4.12.1", + "@rollup/rollup-linux-x64-musl": "4.12.1", + "@rollup/rollup-win32-arm64-msvc": "4.12.1", + "@rollup/rollup-win32-ia32-msvc": "4.12.1", + "@rollup/rollup-win32-x64-msvc": "4.12.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/vite-node/node_modules/vite": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.5.tgz", + "integrity": "sha512-BdN1xh0Of/oQafhU+FvopafUp6WaYenLU/NFoL5WyJL++GxkNfieKzBhM24H3HVsPQrlAqB7iJYTHabzaRed5Q==", + "dev": true, + "dependencies": { + "esbuild": "^0.19.3", + "postcss": "^8.4.35", + "rollup": "^4.2.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vitefu": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.5.tgz", + "integrity": "sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==", + "dev": true, + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/vitest": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-1.3.1.tgz", + "integrity": "sha512-/1QJqXs8YbCrfv/GPQ05wAZf2eakUPLPa18vkJAKE7RXOKfVHqMZZ1WlTjiwl6Gcn65M5vpNUB6EFLnEdRdEXQ==", + "dev": true, + "dependencies": { + "@vitest/expect": "1.3.1", + "@vitest/runner": "1.3.1", + "@vitest/snapshot": "1.3.1", + "@vitest/spy": "1.3.1", + "@vitest/utils": "1.3.1", + "acorn-walk": "^8.3.2", + "chai": "^4.3.10", + "debug": "^4.3.4", + "execa": "^8.0.1", + "local-pkg": "^0.5.0", + "magic-string": "^0.30.5", + "pathe": "^1.1.1", + "picocolors": "^1.0.0", + "std-env": "^3.5.0", + "strip-literal": "^2.0.0", + "tinybench": "^2.5.1", + "tinypool": "^0.8.2", + "vite": "^5.0.0", + "vite-node": "1.3.1", + "why-is-node-running": "^2.2.2" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@types/node": "^18.0.0 || >=20.0.0", + "@vitest/browser": "1.3.1", + "@vitest/ui": "1.3.1", + "happy-dom": "*", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + } + } + }, + "node_modules/vitest/node_modules/@esbuild/android-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/android-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/android-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/darwin-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/darwin-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/freebsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-loong64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-mips64el": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-riscv64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-s390x": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/netbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/openbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/sunos-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/win32-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/win32-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/win32-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/vitest/node_modules/esbuild": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", + "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.19.12", + "@esbuild/android-arm": "0.19.12", + "@esbuild/android-arm64": "0.19.12", + "@esbuild/android-x64": "0.19.12", + "@esbuild/darwin-arm64": "0.19.12", + "@esbuild/darwin-x64": "0.19.12", + "@esbuild/freebsd-arm64": "0.19.12", + "@esbuild/freebsd-x64": "0.19.12", + "@esbuild/linux-arm": "0.19.12", + "@esbuild/linux-arm64": "0.19.12", + "@esbuild/linux-ia32": "0.19.12", + "@esbuild/linux-loong64": "0.19.12", + "@esbuild/linux-mips64el": "0.19.12", + "@esbuild/linux-ppc64": "0.19.12", + "@esbuild/linux-riscv64": "0.19.12", + "@esbuild/linux-s390x": "0.19.12", + "@esbuild/linux-x64": "0.19.12", + "@esbuild/netbsd-x64": "0.19.12", + "@esbuild/openbsd-x64": "0.19.12", + "@esbuild/sunos-x64": "0.19.12", + "@esbuild/win32-arm64": "0.19.12", + "@esbuild/win32-ia32": "0.19.12", + "@esbuild/win32-x64": "0.19.12" + } + }, + "node_modules/vitest/node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/vitest/node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/vitest/node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "dev": true, + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/vitest/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/vitest/node_modules/magic-string": { + "version": "0.30.8", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.8.tgz", + "integrity": "sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/vitest/node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/vitest/node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "dev": true, + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/vitest/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/vitest/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/vitest/node_modules/postcss": { + "version": "8.4.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", + "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/vitest/node_modules/rollup": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.12.1.tgz", + "integrity": "sha512-ggqQKvx/PsB0FaWXhIvVkSWh7a/PCLQAsMjBc+nA2M8Rv2/HG0X6zvixAB7KyZBRtifBUhy5k8voQX/mRnABPg==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.12.1", + "@rollup/rollup-android-arm64": "4.12.1", + "@rollup/rollup-darwin-arm64": "4.12.1", + "@rollup/rollup-darwin-x64": "4.12.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.12.1", + "@rollup/rollup-linux-arm64-gnu": "4.12.1", + "@rollup/rollup-linux-arm64-musl": "4.12.1", + "@rollup/rollup-linux-riscv64-gnu": "4.12.1", + "@rollup/rollup-linux-x64-gnu": "4.12.1", + "@rollup/rollup-linux-x64-musl": "4.12.1", + "@rollup/rollup-win32-arm64-msvc": "4.12.1", + "@rollup/rollup-win32-ia32-msvc": "4.12.1", + "@rollup/rollup-win32-x64-msvc": "4.12.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/vitest/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/vitest/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/vitest/node_modules/vite": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.5.tgz", + "integrity": "sha512-BdN1xh0Of/oQafhU+FvopafUp6WaYenLU/NFoL5WyJL++GxkNfieKzBhM24H3HVsPQrlAqB7iJYTHabzaRed5Q==", + "dev": true, + "dependencies": { + "esbuild": "^0.19.3", + "postcss": "^8.4.35", + "rollup": "^4.2.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, "node_modules/vlq": { "version": "1.0.1", "license": "MIT" @@ -24991,6 +28357,22 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/why-is-node-running": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.2.2.tgz", + "integrity": "sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==", + "dev": true, + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/widest-line": { "version": "4.0.1", "license": "MIT",