From a9209ae3a324aae5ca3bb60f599b7063fbad3eaa Mon Sep 17 00:00:00 2001 From: Masahiko AMANO Date: Sat, 4 Apr 2026 00:00:26 +0300 Subject: [PATCH] feat: initialize SvelteKit frontend with Tailwind and OpenAPI types - SvelteKit SPA mode with adapter-static (index.html fallback) - Tailwind CSS v4 via @tailwindcss/vite with custom color palette - CSS custom properties for dark/light theme (dark is default) - Epilogue variable font with preload - openapi-typescript generates src/lib/api/schema.ts from openapi.yaml - Friendly domain type aliases in src/lib/api/types.ts Co-Authored-By: Claude Sonnet 4.6 --- frontend/.gitignore | 23 + frontend/.npmrc | 1 + frontend/.vscode/extensions.json | 3 + frontend/README.md | 42 + frontend/package-lock.json | 2583 +++++++++++++++++ frontend/package.json | 28 + frontend/src/app.css | 35 + frontend/src/app.d.ts | 13 + frontend/src/app.html | 12 + frontend/src/lib/api/types.ts | 23 + frontend/src/lib/assets/favicon.svg | 1 + frontend/src/lib/index.ts | 1 + frontend/src/routes/+layout.svelte | 11 + frontend/src/routes/+page.svelte | 2 + .../fonts/Epilogue-VariableFont_wght.ttf | Bin 0 -> 203876 bytes frontend/static/robots.txt | 3 + frontend/svelte.config.js | 12 + frontend/tsconfig.json | 20 + frontend/vite.config.ts | 7 + 19 files changed, 2820 insertions(+) create mode 100644 frontend/.gitignore create mode 100644 frontend/.npmrc create mode 100644 frontend/.vscode/extensions.json create mode 100644 frontend/README.md create mode 100644 frontend/package-lock.json create mode 100644 frontend/package.json create mode 100644 frontend/src/app.css create mode 100644 frontend/src/app.d.ts create mode 100644 frontend/src/app.html create mode 100644 frontend/src/lib/api/types.ts create mode 100644 frontend/src/lib/assets/favicon.svg create mode 100644 frontend/src/lib/index.ts create mode 100644 frontend/src/routes/+layout.svelte create mode 100644 frontend/src/routes/+page.svelte create mode 100644 frontend/static/fonts/Epilogue-VariableFont_wght.ttf create mode 100644 frontend/static/robots.txt create mode 100644 frontend/svelte.config.js create mode 100644 frontend/tsconfig.json create mode 100644 frontend/vite.config.ts diff --git a/frontend/.gitignore b/frontend/.gitignore new file mode 100644 index 0000000..3b462cb --- /dev/null +++ b/frontend/.gitignore @@ -0,0 +1,23 @@ +node_modules + +# Output +.output +.vercel +.netlify +.wrangler +/.svelte-kit +/build + +# OS +.DS_Store +Thumbs.db + +# Env +.env +.env.* +!.env.example +!.env.test + +# Vite +vite.config.js.timestamp-* +vite.config.ts.timestamp-* diff --git a/frontend/.npmrc b/frontend/.npmrc new file mode 100644 index 0000000..b6f27f1 --- /dev/null +++ b/frontend/.npmrc @@ -0,0 +1 @@ +engine-strict=true diff --git a/frontend/.vscode/extensions.json b/frontend/.vscode/extensions.json new file mode 100644 index 0000000..28d1e67 --- /dev/null +++ b/frontend/.vscode/extensions.json @@ -0,0 +1,3 @@ +{ + "recommendations": ["svelte.svelte-vscode"] +} diff --git a/frontend/README.md b/frontend/README.md new file mode 100644 index 0000000..7a119ce --- /dev/null +++ b/frontend/README.md @@ -0,0 +1,42 @@ +# sv + +Everything you need to build a Svelte project, powered by [`sv`](https://github.com/sveltejs/cli). + +## Creating a project + +If you're seeing this, you've probably already done this step. Congrats! + +```sh +# create a new project +npx sv create my-app +``` + +To recreate this project with the same configuration: + +```sh +# recreate this project +npx sv@0.13.2 create --template minimal --types ts --install npm frontend +``` + +## Developing + +Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server: + +```sh +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: + +```sh +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://svelte.dev/docs/kit/adapters) for your target environment. diff --git a/frontend/package-lock.json b/frontend/package-lock.json new file mode 100644 index 0000000..c54b435 --- /dev/null +++ b/frontend/package-lock.json @@ -0,0 +1,2583 @@ +{ + "name": "frontend", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "frontend", + "version": "0.0.1", + "devDependencies": { + "@sveltejs/adapter-auto": "^7.0.0", + "@sveltejs/adapter-static": "^3.0.10", + "@sveltejs/kit": "^2.50.2", + "@sveltejs/vite-plugin-svelte": "^6.2.4", + "@tailwindcss/vite": "^4.2.2", + "openapi-typescript": "^7.13.0", + "svelte": "^5.54.0", + "svelte-check": "^4.4.2", + "tailwindcss": "^4.2.2", + "typescript": "^5.9.3", + "vite": "^7.3.1" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.7.tgz", + "integrity": "sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.7.tgz", + "integrity": "sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.7.tgz", + "integrity": "sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.7.tgz", + "integrity": "sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.7.tgz", + "integrity": "sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.7.tgz", + "integrity": "sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.7.tgz", + "integrity": "sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.7.tgz", + "integrity": "sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.7.tgz", + "integrity": "sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.7.tgz", + "integrity": "sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.7.tgz", + "integrity": "sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.7.tgz", + "integrity": "sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.7.tgz", + "integrity": "sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.7.tgz", + "integrity": "sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.7.tgz", + "integrity": "sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.7.tgz", + "integrity": "sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.7.tgz", + "integrity": "sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.7.tgz", + "integrity": "sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.7.tgz", + "integrity": "sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.7.tgz", + "integrity": "sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.7.tgz", + "integrity": "sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.7.tgz", + "integrity": "sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.7.tgz", + "integrity": "sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.7.tgz", + "integrity": "sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.7.tgz", + "integrity": "sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.7.tgz", + "integrity": "sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.29", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", + "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", + "dev": true, + "license": "MIT" + }, + "node_modules/@redocly/ajv": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/@redocly/ajv/-/ajv-8.11.2.tgz", + "integrity": "sha512-io1JpnwtIcvojV7QKDUSIuMN/ikdOUd1ReEnUnMKGfDVridQZ31J0MmIuqwuRjWDZfmvr+Q0MqCcfHM2gTivOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js-replace": "^1.0.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@redocly/config": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@redocly/config/-/config-0.22.0.tgz", + "integrity": "sha512-gAy93Ddo01Z3bHuVdPWfCwzgfaYgMdaZPcfL7JZ7hWJoK9V0lXDbigTWkhiPFAaLWzbOJ+kbUQG1+XwIm0KRGQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@redocly/openapi-core": { + "version": "1.34.11", + "resolved": "https://registry.npmjs.org/@redocly/openapi-core/-/openapi-core-1.34.11.tgz", + "integrity": "sha512-V09ayfnb5GyysmvARbt+voFZAjGcf7hSYxOYxSkCc4fbH/DTfq5YWoec8cflvmHHqyIFbqvmGKmYFzqhr9zxDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@redocly/ajv": "8.11.2", + "@redocly/config": "0.22.0", + "colorette": "1.4.0", + "https-proxy-agent": "7.0.6", + "js-levenshtein": "1.1.6", + "js-yaml": "4.1.1", + "minimatch": "5.1.9", + "pluralize": "8.0.0", + "yaml-ast-parser": "0.0.43" + }, + "engines": { + "node": ">=18.17.0", + "npm": ">=9.5.0" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.60.1.tgz", + "integrity": "sha512-d6FinEBLdIiK+1uACUttJKfgZREXrF0Qc2SmLII7W2AD8FfiZ9Wjd+rD/iRuf5s5dWrr1GgwXCvPqOuDquOowA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.60.1.tgz", + "integrity": "sha512-YjG/EwIDvvYI1YvYbHvDz/BYHtkY4ygUIXHnTdLhG+hKIQFBiosfWiACWortsKPKU/+dUwQQCKQM3qrDe8c9BA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.60.1.tgz", + "integrity": "sha512-mjCpF7GmkRtSJwon+Rq1N8+pI+8l7w5g9Z3vWj4T7abguC4Czwi3Yu/pFaLvA3TTeMVjnu3ctigusqWUfjZzvw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.60.1.tgz", + "integrity": "sha512-haZ7hJ1JT4e9hqkoT9R/19XW2QKqjfJVv+i5AGg57S+nLk9lQnJ1F/eZloRO3o9Scy9CM3wQ9l+dkXtcBgN5Ew==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.60.1.tgz", + "integrity": "sha512-czw90wpQq3ZsAVBlinZjAYTKduOjTywlG7fEeWKUA7oCmpA8xdTkxZZlwNJKWqILlq0wehoZcJYfBvOyhPTQ6w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.60.1.tgz", + "integrity": "sha512-KVB2rqsxTHuBtfOeySEyzEOB7ltlB/ux38iu2rBQzkjbwRVlkhAGIEDiiYnO2kFOkJp+Z7pUXKyrRRFuFUKt+g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.60.1.tgz", + "integrity": "sha512-L+34Qqil+v5uC0zEubW7uByo78WOCIrBvci69E7sFASRl0X7b/MB6Cqd1lky/CtcSVTydWa2WZwFuWexjS5o6g==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.60.1.tgz", + "integrity": "sha512-n83O8rt4v34hgFzlkb1ycniJh7IR5RCIqt6mz1VRJD6pmhRi0CXdmfnLu9dIUS6buzh60IvACM842Ffb3xd6Gg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.60.1.tgz", + "integrity": "sha512-Nql7sTeAzhTAja3QXeAI48+/+GjBJ+QmAH13snn0AJSNL50JsDqotyudHyMbO2RbJkskbMbFJfIJKWA6R1LCJQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.60.1.tgz", + "integrity": "sha512-+pUymDhd0ys9GcKZPPWlFiZ67sTWV5UU6zOJat02M1+PiuSGDziyRuI/pPue3hoUwm2uGfxdL+trT6Z9rxnlMA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.60.1.tgz", + "integrity": "sha512-VSvgvQeIcsEvY4bKDHEDWcpW4Yw7BtlKG1GUT4FzBUlEKQK0rWHYBqQt6Fm2taXS+1bXvJT6kICu5ZwqKCnvlQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.60.1.tgz", + "integrity": "sha512-4LqhUomJqwe641gsPp6xLfhqWMbQV04KtPp7/dIp0nzPxAkNY1AbwL5W0MQpcalLYk07vaW9Kp1PBhdpZYYcEw==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.60.1.tgz", + "integrity": "sha512-tLQQ9aPvkBxOc/EUT6j3pyeMD6Hb8QF2BTBnCQWP/uu1lhc9AIrIjKnLYMEroIz/JvtGYgI9dF3AxHZNaEH0rw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.60.1.tgz", + "integrity": "sha512-RMxFhJwc9fSXP6PqmAz4cbv3kAyvD1etJFjTx4ONqFP9DkTkXsAMU4v3Vyc5BgzC+anz7nS/9tp4obsKfqkDHg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.60.1.tgz", + "integrity": "sha512-QKgFl+Yc1eEk6MmOBfRHYF6lTxiiiV3/z/BRrbSiW2I7AFTXoBFvdMEyglohPj//2mZS4hDOqeB0H1ACh3sBbg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.60.1.tgz", + "integrity": "sha512-RAjXjP/8c6ZtzatZcA1RaQr6O1TRhzC+adn8YZDnChliZHviqIjmvFwHcxi4JKPSDAt6Uhf/7vqcBzQJy0PDJg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.60.1.tgz", + "integrity": "sha512-wcuocpaOlaL1COBYiA89O6yfjlp3RwKDeTIA0hM7OpmhR1Bjo9j31G1uQVpDlTvwxGn2nQs65fBFL5UFd76FcQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.60.1.tgz", + "integrity": "sha512-77PpsFQUCOiZR9+LQEFg9GClyfkNXj1MP6wRnzYs0EeWbPcHs02AXu4xuUbM1zhwn3wqaizle3AEYg5aeoohhg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.60.1.tgz", + "integrity": "sha512-5cIATbk5vynAjqqmyBjlciMJl1+R/CwX9oLk/EyiFXDWd95KpHdrOJT//rnUl4cUcskrd0jCCw3wpZnhIHdD9w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.60.1.tgz", + "integrity": "sha512-cl0w09WsCi17mcmWqqglez9Gk8isgeWvoUZ3WiJFYSR3zjBQc2J5/ihSjpl+VLjPqjQ/1hJRcqBfLjssREQILw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.60.1.tgz", + "integrity": "sha512-4Cv23ZrONRbNtbZa37mLSueXUCtN7MXccChtKpUnQNgF010rjrjfHx3QxkS2PI7LqGT5xXyYs1a7LbzAwT0iCA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.60.1.tgz", + "integrity": "sha512-i1okWYkA4FJICtr7KpYzFpRTHgy5jdDbZiWfvny21iIKky5YExiDXP+zbXzm3dUcFpkEeYNHgQ5fuG236JPq0g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.60.1.tgz", + "integrity": "sha512-u09m3CuwLzShA0EYKMNiFgcjjzwqtUMLmuCJLeZWjjOYA3IT2Di09KaxGBTP9xVztWyIWjVdsB2E9goMjZvTQg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.60.1.tgz", + "integrity": "sha512-k+600V9Zl1CM7eZxJgMyTUzmrmhB/0XZnF4pRypKAlAgxmedUA+1v9R+XOFv56W4SlHEzfeMtzujLJD22Uz5zg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.60.1.tgz", + "integrity": "sha512-lWMnixq/QzxyhTV6NjQJ4SFo1J6PvOX8vUx5Wb4bBPsEb+8xZ89Bz6kOXpfXj9ak9AHTQVQzlgzBEc1SyM27xQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@standard-schema/spec": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sveltejs/acorn-typescript": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@sveltejs/acorn-typescript/-/acorn-typescript-1.0.9.tgz", + "integrity": "sha512-lVJX6qEgs/4DOcRTpo56tmKzVPtoWAaVbL4hfO7t7NVwl9AAXzQR6cihesW1BmNMPl+bK6dreu2sOKBP2Q9CIA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^8.9.0" + } + }, + "node_modules/@sveltejs/adapter-auto": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-7.0.1.tgz", + "integrity": "sha512-dvuPm1E7M9NI/+canIQ6KKQDU2AkEefEZ2Dp7cY6uKoPq9Z/PhOXABe526UdW2mN986gjVkuSLkOYIBnS/M2LQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@sveltejs/kit": "^2.0.0" + } + }, + "node_modules/@sveltejs/adapter-static": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-static/-/adapter-static-3.0.10.tgz", + "integrity": "sha512-7D9lYFWJmB7zxZyTE/qxjksvMqzMuYrrsyh1f4AlZqeZeACPRySjbC3aFiY55wb1tWUaKOQG9PVbm74JcN2Iew==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@sveltejs/kit": "^2.0.0" + } + }, + "node_modules/@sveltejs/kit": { + "version": "2.55.0", + "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.55.0.tgz", + "integrity": "sha512-MdFRjevVxmAknf2NbaUkDF16jSIzXMWd4Nfah0Qp8TtQVoSp3bV4jKt8mX7z7qTUTWvgSaxtR0EG5WJf53gcuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@standard-schema/spec": "^1.0.0", + "@sveltejs/acorn-typescript": "^1.0.5", + "@types/cookie": "^0.6.0", + "acorn": "^8.14.1", + "cookie": "^0.6.0", + "devalue": "^5.6.4", + "esm-env": "^1.2.2", + "kleur": "^4.1.5", + "magic-string": "^0.30.5", + "mrmime": "^2.0.0", + "set-cookie-parser": "^3.0.0", + "sirv": "^3.0.0" + }, + "bin": { + "svelte-kit": "svelte-kit.js" + }, + "engines": { + "node": ">=18.13" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.0", + "@sveltejs/vite-plugin-svelte": "^3.0.0 || ^4.0.0-next.1 || ^5.0.0 || ^6.0.0-next.0 || ^7.0.0", + "svelte": "^4.0.0 || ^5.0.0-next.0", + "typescript": "^5.3.3", + "vite": "^5.0.3 || ^6.0.0 || ^7.0.0-beta.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/@sveltejs/vite-plugin-svelte": { + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-6.2.4.tgz", + "integrity": "sha512-ou/d51QSdTyN26D7h6dSpusAKaZkAiGM55/AKYi+9AGZw7q85hElbjK3kEyzXHhLSnRISHOYzVge6x0jRZ7DXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sveltejs/vite-plugin-svelte-inspector": "^5.0.0", + "deepmerge": "^4.3.1", + "magic-string": "^0.30.21", + "obug": "^2.1.0", + "vitefu": "^1.1.1" + }, + "engines": { + "node": "^20.19 || ^22.12 || >=24" + }, + "peerDependencies": { + "svelte": "^5.0.0", + "vite": "^6.3.0 || ^7.0.0" + } + }, + "node_modules/@sveltejs/vite-plugin-svelte-inspector": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-5.0.2.tgz", + "integrity": "sha512-TZzRTcEtZffICSAoZGkPSl6Etsj2torOVrx6Uw0KpXxrec9Gg6jFWQ60Q3+LmNGfZSxHRCZL7vXVZIWmuV50Ig==", + "dev": true, + "license": "MIT", + "dependencies": { + "obug": "^2.1.0" + }, + "engines": { + "node": "^20.19 || ^22.12 || >=24" + }, + "peerDependencies": { + "@sveltejs/vite-plugin-svelte": "^6.0.0-next.0", + "svelte": "^5.0.0", + "vite": "^6.3.0 || ^7.0.0" + } + }, + "node_modules/@tailwindcss/node": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.2.2.tgz", + "integrity": "sha512-pXS+wJ2gZpVXqFaUEjojq7jzMpTGf8rU6ipJz5ovJV6PUGmlJ+jvIwGrzdHdQ80Sg+wmQxUFuoW1UAAwHNEdFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "enhanced-resolve": "^5.19.0", + "jiti": "^2.6.1", + "lightningcss": "1.32.0", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.2.2" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.2.2.tgz", + "integrity": "sha512-qEUA07+E5kehxYp9BVMpq9E8vnJuBHfJEC0vPC5e7iL/hw7HR61aDKoVoKzrG+QKp56vhNZe4qwkRmMC0zDLvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 20" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.2.2", + "@tailwindcss/oxide-darwin-arm64": "4.2.2", + "@tailwindcss/oxide-darwin-x64": "4.2.2", + "@tailwindcss/oxide-freebsd-x64": "4.2.2", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.2.2", + "@tailwindcss/oxide-linux-arm64-gnu": "4.2.2", + "@tailwindcss/oxide-linux-arm64-musl": "4.2.2", + "@tailwindcss/oxide-linux-x64-gnu": "4.2.2", + "@tailwindcss/oxide-linux-x64-musl": "4.2.2", + "@tailwindcss/oxide-wasm32-wasi": "4.2.2", + "@tailwindcss/oxide-win32-arm64-msvc": "4.2.2", + "@tailwindcss/oxide-win32-x64-msvc": "4.2.2" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.2.2.tgz", + "integrity": "sha512-dXGR1n+P3B6748jZO/SvHZq7qBOqqzQ+yFrXpoOWWALWndF9MoSKAT3Q0fYgAzYzGhxNYOoysRvYlpixRBBoDg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.2.2.tgz", + "integrity": "sha512-iq9Qjr6knfMpZHj55/37ouZeykwbDqF21gPFtfnhCCKGDcPI/21FKC9XdMO/XyBM7qKORx6UIhGgg6jLl7BZlg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.2.2.tgz", + "integrity": "sha512-BlR+2c3nzc8f2G639LpL89YY4bdcIdUmiOOkv2GQv4/4M0vJlpXEa0JXNHhCHU7VWOKWT/CjqHdTP8aUuDJkuw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.2.2.tgz", + "integrity": "sha512-YUqUgrGMSu2CDO82hzlQ5qSb5xmx3RUrke/QgnoEx7KvmRJHQuZHZmZTLSuuHwFf0DJPybFMXMYf+WJdxHy/nQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.2.2.tgz", + "integrity": "sha512-FPdhvsW6g06T9BWT0qTwiVZYE2WIFo2dY5aCSpjG/S/u1tby+wXoslXS0kl3/KXnULlLr1E3NPRRw0g7t2kgaQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.2.2.tgz", + "integrity": "sha512-4og1V+ftEPXGttOO7eCmW7VICmzzJWgMx+QXAJRAhjrSjumCwWqMfkDrNu1LXEQzNAwz28NCUpucgQPrR4S2yw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.2.2.tgz", + "integrity": "sha512-oCfG/mS+/+XRlwNjnsNLVwnMWYH7tn/kYPsNPh+JSOMlnt93mYNCKHYzylRhI51X+TbR+ufNhhKKzm6QkqX8ag==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.2.2.tgz", + "integrity": "sha512-rTAGAkDgqbXHNp/xW0iugLVmX62wOp2PoE39BTCGKjv3Iocf6AFbRP/wZT/kuCxC9QBh9Pu8XPkv/zCZB2mcMg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.2.2.tgz", + "integrity": "sha512-XW3t3qwbIwiSyRCggeO2zxe3KWaEbM0/kW9e8+0XpBgyKU4ATYzcVSMKteZJ1iukJ3HgHBjbg9P5YPRCVUxlnQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.2.2.tgz", + "integrity": "sha512-eKSztKsmEsn1O5lJ4ZAfyn41NfG7vzCg496YiGtMDV86jz1q/irhms5O0VrY6ZwTUkFy/EKG3RfWgxSI3VbZ8Q==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.8.1", + "@emnapi/runtime": "^1.8.1", + "@emnapi/wasi-threads": "^1.1.0", + "@napi-rs/wasm-runtime": "^1.1.1", + "@tybys/wasm-util": "^0.10.1", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.2.2.tgz", + "integrity": "sha512-qPmaQM4iKu5mxpsrWZMOZRgZv1tOZpUm+zdhhQP0VhJfyGGO3aUKdbh3gDZc/dPLQwW4eSqWGrrcWNBZWUWaXQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.2.2.tgz", + "integrity": "sha512-1T/37VvI7WyH66b+vqHj/cLwnCxt7Qt3WFu5Q8hk65aOvlwAhs7rAp1VkulBJw/N4tMirXjVnylTR72uI0HGcA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/vite": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.2.2.tgz", + "integrity": "sha512-mEiF5HO1QqCLXoNEfXVA1Tzo+cYsrqV7w9Juj2wdUFyW07JRenqMG225MvPwr3ZD9N1bFQj46X7r33iHxLUW0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tailwindcss/node": "4.2.2", + "@tailwindcss/oxide": "4.2.2", + "tailwindcss": "4.2.2" + }, + "peerDependencies": { + "vite": "^5.2.0 || ^6 || ^7 || ^8" + } + }, + "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, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@typescript-eslint/types": { + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.58.0.tgz", + "integrity": "sha512-O9CjxypDT89fbHxRfETNoAnHj/i6IpRK0CvbVN3qibxlLdo5p5hcLmUuCCrHMpxiWSwKyI8mCP7qRNYuOJ0Uww==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/acorn": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/aria-query": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.1.tgz", + "integrity": "sha512-Z/ZeOgVl7bcSYZ/u/rh0fOpvEpq//LZmdbkXyc7syVzjPAhfOa9ebsdTSjEBDU4vs5nC98Kfduj1uFo0qyET3g==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.3.tgz", + "integrity": "sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/change-case": { + "version": "5.4.4", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-5.4.4.tgz", + "integrity": "sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/devalue": { + "version": "5.6.4", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.6.4.tgz", + "integrity": "sha512-Gp6rDldRsFh/7XuouDbxMH3Mx8GMCcgzIb1pDTvNyn8pZGQ22u+Wa+lGV9dQCltFQ7uVw0MhRyb8XDskNFOReA==", + "dev": true, + "license": "MIT" + }, + "node_modules/enhanced-resolve": { + "version": "5.20.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.20.1.tgz", + "integrity": "sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.3.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/esbuild": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.7.tgz", + "integrity": "sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.7", + "@esbuild/android-arm": "0.27.7", + "@esbuild/android-arm64": "0.27.7", + "@esbuild/android-x64": "0.27.7", + "@esbuild/darwin-arm64": "0.27.7", + "@esbuild/darwin-x64": "0.27.7", + "@esbuild/freebsd-arm64": "0.27.7", + "@esbuild/freebsd-x64": "0.27.7", + "@esbuild/linux-arm": "0.27.7", + "@esbuild/linux-arm64": "0.27.7", + "@esbuild/linux-ia32": "0.27.7", + "@esbuild/linux-loong64": "0.27.7", + "@esbuild/linux-mips64el": "0.27.7", + "@esbuild/linux-ppc64": "0.27.7", + "@esbuild/linux-riscv64": "0.27.7", + "@esbuild/linux-s390x": "0.27.7", + "@esbuild/linux-x64": "0.27.7", + "@esbuild/netbsd-arm64": "0.27.7", + "@esbuild/netbsd-x64": "0.27.7", + "@esbuild/openbsd-arm64": "0.27.7", + "@esbuild/openbsd-x64": "0.27.7", + "@esbuild/openharmony-arm64": "0.27.7", + "@esbuild/sunos-x64": "0.27.7", + "@esbuild/win32-arm64": "0.27.7", + "@esbuild/win32-ia32": "0.27.7", + "@esbuild/win32-x64": "0.27.7" + } + }, + "node_modules/esm-env": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.2.2.tgz", + "integrity": "sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/esrap": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/esrap/-/esrap-2.2.4.tgz", + "integrity": "sha512-suICpxAmZ9A8bzJjEl/+rLJiDKC0X4gYWUxT6URAWBLvlXmtbZd5ySMu/N2ZGEtMCAmflUDPSehrP9BQcsGcSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15", + "@typescript-eslint/types": "^8.2.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/index-to-position": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/index-to-position/-/index-to-position-1.2.0.tgz", + "integrity": "sha512-Yg7+ztRkqslMAS2iFaU+Oa4KTSidr63OsFGlOrJoW981kIYO3CGCS3wA95P1mUi/IVSJkn0D479KTJpVpvFNuw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-reference": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.3.tgz", + "integrity": "sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.6" + } + }, + "node_modules/jiti": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/js-levenshtein": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "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, + "license": "MIT" + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/minimatch": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", + "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/obug": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.1.tgz", + "integrity": "sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==", + "dev": true, + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ], + "license": "MIT" + }, + "node_modules/openapi-typescript": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/openapi-typescript/-/openapi-typescript-7.13.0.tgz", + "integrity": "sha512-EFP392gcqXS7ntPvbhBzbF8TyBA+baIYEm791Hy5YkjDYKTnk/Tn5OQeKm5BIZvJihpp8Zzr4hzx0Irde1LNGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@redocly/openapi-core": "^1.34.6", + "ansi-colors": "^4.1.3", + "change-case": "^5.4.4", + "parse-json": "^8.3.0", + "supports-color": "^10.2.2", + "yargs-parser": "^21.1.1" + }, + "bin": { + "openapi-typescript": "bin/cli.js" + }, + "peerDependencies": { + "typescript": "^5.x" + } + }, + "node_modules/parse-json": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.3.0.tgz", + "integrity": "sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "index-to-position": "^1.1.0", + "type-fest": "^4.39.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", + "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==", + "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" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.60.1.tgz", + "integrity": "sha512-VmtB2rFU/GroZ4oL8+ZqXgSA38O6GR8KSIvWmEFv63pQ0G6KaBH9s07PO8XTXP4vI+3UJUEypOfjkGfmSBBR0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.60.1", + "@rollup/rollup-android-arm64": "4.60.1", + "@rollup/rollup-darwin-arm64": "4.60.1", + "@rollup/rollup-darwin-x64": "4.60.1", + "@rollup/rollup-freebsd-arm64": "4.60.1", + "@rollup/rollup-freebsd-x64": "4.60.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.60.1", + "@rollup/rollup-linux-arm-musleabihf": "4.60.1", + "@rollup/rollup-linux-arm64-gnu": "4.60.1", + "@rollup/rollup-linux-arm64-musl": "4.60.1", + "@rollup/rollup-linux-loong64-gnu": "4.60.1", + "@rollup/rollup-linux-loong64-musl": "4.60.1", + "@rollup/rollup-linux-ppc64-gnu": "4.60.1", + "@rollup/rollup-linux-ppc64-musl": "4.60.1", + "@rollup/rollup-linux-riscv64-gnu": "4.60.1", + "@rollup/rollup-linux-riscv64-musl": "4.60.1", + "@rollup/rollup-linux-s390x-gnu": "4.60.1", + "@rollup/rollup-linux-x64-gnu": "4.60.1", + "@rollup/rollup-linux-x64-musl": "4.60.1", + "@rollup/rollup-openbsd-x64": "4.60.1", + "@rollup/rollup-openharmony-arm64": "4.60.1", + "@rollup/rollup-win32-arm64-msvc": "4.60.1", + "@rollup/rollup-win32-ia32-msvc": "4.60.1", + "@rollup/rollup-win32-x64-gnu": "4.60.1", + "@rollup/rollup-win32-x64-msvc": "4.60.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/set-cookie-parser": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-3.1.0.tgz", + "integrity": "sha512-kjnC1DXBHcxaOaOXBHBeRtltsDG2nUiUni+jP92M9gYdW12rsmx92UsfpH7o5tDRs7I1ZZPSQJQGv3UaRfCiuw==", + "dev": true, + "license": "MIT" + }, + "node_modules/sirv": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.2.tgz", + "integrity": "sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/supports-color": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz", + "integrity": "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/svelte": { + "version": "5.55.1", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.55.1.tgz", + "integrity": "sha512-QjvU7EFemf6mRzdMGlAFttMWtAAVXrax61SZYHdkD6yoVGQ89VeyKfZD4H1JrV1WLmJBxWhFch9H6ig/87VGjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.4", + "@jridgewell/sourcemap-codec": "^1.5.0", + "@sveltejs/acorn-typescript": "^1.0.5", + "@types/estree": "^1.0.5", + "@types/trusted-types": "^2.0.7", + "acorn": "^8.12.1", + "aria-query": "5.3.1", + "axobject-query": "^4.1.0", + "clsx": "^2.1.1", + "devalue": "^5.6.4", + "esm-env": "^1.2.1", + "esrap": "^2.2.4", + "is-reference": "^3.0.3", + "locate-character": "^3.0.0", + "magic-string": "^0.30.11", + "zimmerframe": "^1.1.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/svelte-check": { + "version": "4.4.6", + "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-4.4.6.tgz", + "integrity": "sha512-kP1zG81EWaFe9ZyTv4ZXv44Csi6Pkdpb7S3oj6m+K2ec/IcDg/a8LsFsnVLqm2nxtkSwsd5xPj/qFkTBgXHXjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "chokidar": "^4.0.1", + "fdir": "^6.2.0", + "picocolors": "^1.0.0", + "sade": "^1.7.4" + }, + "bin": { + "svelte-check": "bin/svelte-check" + }, + "engines": { + "node": ">= 18.0.0" + }, + "peerDependencies": { + "svelte": "^4.0.0 || ^5.0.0-next.0", + "typescript": ">=5.0.0" + } + }, + "node_modules/tailwindcss": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.2.2.tgz", + "integrity": "sha512-KWBIxs1Xb6NoLdMVqhbhgwZf2PGBpPEiwOqgI4pFIYbNTfBXiKYyWoTsXgBQ9WFg/OlhnvHaY+AEpW7wSmFo2Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.2.tgz", + "integrity": "sha512-1MOpMXuhGzGL5TTCZFItxCc0AARf1EZFQkGqMm7ERKj8+Hgr5oLvJOVFcC+lRmR8hCe2S3jC4T5D7Vg/d7/fhA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/uri-js-replace": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uri-js-replace/-/uri-js-replace-1.0.1.tgz", + "integrity": "sha512-W+C9NWNLFOoBI2QWDp4UT9pv65r2w5Cx+3sTYFvtMdDBxkKt1syCqsUdSFAChbEe1uK5TfS04wt/nGwmaeIQ0g==", + "dev": true, + "license": "MIT" + }, + "node_modules/vite": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.1.tgz", + "integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.27.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vitefu": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.1.3.tgz", + "integrity": "sha512-ub4okH7Z5KLjb6hDyjqrGXqWtWvoYdU3IGm/NorpgHncKoLTCfRIbvlhBm7r0YstIaQRYlp4yEbFqDcKSzXSSg==", + "dev": true, + "license": "MIT", + "workspaces": [ + "tests/deps/*", + "tests/projects/*", + "tests/projects/workspace/packages/*" + ], + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/yaml-ast-parser": { + "version": "0.0.43", + "resolved": "https://registry.npmjs.org/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz", + "integrity": "sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/zimmerframe": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/zimmerframe/-/zimmerframe-1.1.4.tgz", + "integrity": "sha512-B58NGBEoc8Y9MWWCQGl/gq9xBCe4IiKM0a2x7GZdQKOW5Exr8S1W24J6OgM1njK8xCRGvAJIL/MxXHf6SkmQKQ==", + "dev": true, + "license": "MIT" + } + } +} diff --git a/frontend/package.json b/frontend/package.json new file mode 100644 index 0000000..701d9b5 --- /dev/null +++ b/frontend/package.json @@ -0,0 +1,28 @@ +{ + "name": "frontend", + "private": true, + "version": "0.0.1", + "type": "module", + "scripts": { + "generate:types": "openapi-typescript ../openapi.yaml -o src/lib/api/schema.ts", + "dev": "npm run generate:types && vite dev", + "build": "npm run generate:types && vite build", + "preview": "vite preview", + "prepare": "svelte-kit sync || echo ''", + "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", + "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch" + }, + "devDependencies": { + "@sveltejs/adapter-auto": "^7.0.0", + "@sveltejs/adapter-static": "^3.0.10", + "@sveltejs/kit": "^2.50.2", + "@sveltejs/vite-plugin-svelte": "^6.2.4", + "@tailwindcss/vite": "^4.2.2", + "openapi-typescript": "^7.13.0", + "svelte": "^5.54.0", + "svelte-check": "^4.4.2", + "tailwindcss": "^4.2.2", + "typescript": "^5.9.3", + "vite": "^7.3.1" + } +} diff --git a/frontend/src/app.css b/frontend/src/app.css new file mode 100644 index 0000000..70b5ab5 --- /dev/null +++ b/frontend/src/app.css @@ -0,0 +1,35 @@ +@import 'tailwindcss'; + +@theme { + --color-bg-primary: #312F45; + --color-bg-secondary: #181721; + --color-bg-elevated: #111118; + --color-accent: #9592B5; + --color-accent-hover: #7D7AA4; + --color-text-primary: #f0f0f0; + --color-text-muted: #9999AD; + --color-danger: #DB6060; + --color-info: #4DC7ED; + --color-warning: #F5E872; + --color-tag-default: #444455; + + --font-sans: 'Epilogue', sans-serif; +} + +:root[data-theme="light"] { + --color-bg-primary: #f5f5f5; + --color-bg-secondary: #ffffff; + --color-bg-elevated: #e8e8ec; + --color-accent: #6B68A0; + --color-accent-hover: #5A578F; + --color-text-primary: #111118; + --color-text-muted: #555566; + --color-tag-default: #ccccdd; +} + +@font-face { + font-family: 'Epilogue'; + src: url('/fonts/Epilogue-VariableFont_wght.ttf') format('truetype'); + font-weight: 100 900; + font-display: swap; +} diff --git a/frontend/src/app.d.ts b/frontend/src/app.d.ts new file mode 100644 index 0000000..da08e6d --- /dev/null +++ b/frontend/src/app.d.ts @@ -0,0 +1,13 @@ +// See https://svelte.dev/docs/kit/types#app.d.ts +// for information about these interfaces +declare global { + namespace App { + // interface Error {} + // interface Locals {} + // interface PageData {} + // interface PageState {} + // interface Platform {} + } +} + +export {}; diff --git a/frontend/src/app.html b/frontend/src/app.html new file mode 100644 index 0000000..c639b02 --- /dev/null +++ b/frontend/src/app.html @@ -0,0 +1,12 @@ + + + + + + + %sveltekit.head% + + +
%sveltekit.body%
+ + diff --git a/frontend/src/lib/api/types.ts b/frontend/src/lib/api/types.ts new file mode 100644 index 0000000..49dc5de --- /dev/null +++ b/frontend/src/lib/api/types.ts @@ -0,0 +1,23 @@ +import type { components } from './schema'; + +export type File = components['schemas']['File']; +export type Tag = components['schemas']['Tag']; +export type Category = components['schemas']['Category']; +export type Pool = components['schemas']['Pool']; +export type PoolFile = components['schemas']['PoolFile']; +export type User = components['schemas']['User']; +export type Session = components['schemas']['Session']; +export type Permission = components['schemas']['Permission']; +export type AuditEntry = components['schemas']['AuditLogEntry']; +export type TagRule = components['schemas']['TagRule']; + +export type FileCursorPage = components['schemas']['FileCursorPage']; +export type TagOffsetPage = components['schemas']['TagOffsetPage']; +export type CategoryOffsetPage = components['schemas']['CategoryOffsetPage']; +export type PoolOffsetPage = components['schemas']['PoolOffsetPage']; +export type UserOffsetPage = components['schemas']['UserOffsetPage']; +export type AuditOffsetPage = components['schemas']['AuditLogOffsetPage']; +export type PoolFileCursorPage = components['schemas']['PoolFileCursorPage']; +export type SessionList = components['schemas']['SessionList']; + +export type ApiError = components['schemas']['Error']; diff --git a/frontend/src/lib/assets/favicon.svg b/frontend/src/lib/assets/favicon.svg new file mode 100644 index 0000000..cc5dc66 --- /dev/null +++ b/frontend/src/lib/assets/favicon.svg @@ -0,0 +1 @@ +svelte-logo \ No newline at end of file diff --git a/frontend/src/lib/index.ts b/frontend/src/lib/index.ts new file mode 100644 index 0000000..856f2b6 --- /dev/null +++ b/frontend/src/lib/index.ts @@ -0,0 +1 @@ +// place files you want to import through the `$lib` alias in this folder. diff --git a/frontend/src/routes/+layout.svelte b/frontend/src/routes/+layout.svelte new file mode 100644 index 0000000..9cebde5 --- /dev/null +++ b/frontend/src/routes/+layout.svelte @@ -0,0 +1,11 @@ + + + + + + +{@render children()} diff --git a/frontend/src/routes/+page.svelte b/frontend/src/routes/+page.svelte new file mode 100644 index 0000000..cc88df0 --- /dev/null +++ b/frontend/src/routes/+page.svelte @@ -0,0 +1,2 @@ +

Welcome to SvelteKit

+

Visit svelte.dev/docs/kit to read the documentation

diff --git a/frontend/static/fonts/Epilogue-VariableFont_wght.ttf b/frontend/static/fonts/Epilogue-VariableFont_wght.ttf new file mode 100644 index 0000000000000000000000000000000000000000..7c3d1289ee5b1cc0986d75019a57efeda525efa9 GIT binary patch literal 203876 zcmdqK2Y6J)_dk4Q=4R6qN(h7!mL6KjZaO_>Lx4aa5W0{Kfslk0dQ+MO6crQ@5di@a z5tRuZ&IcACM|hCbMM_`LC|mi{hxR5b7s!WoI7{=oH;XRmKYJ0hM|yOi%3h< zyMIhvK;$%-$UeG7yVwrX3~x3j8h?Q3&0{S(#D^bP{%a0V^Jt>-Q=&VC#rgV`Zbeje z8j#@e@sI|J_OefsAO9yIsV9wJ}lr{tcDtmH(~$ih`bUh@$Bo&Je~ zvz0gL6zF3>Z_G^WpL&s%o=GGUkiK%+S-E*#c5N?1)a?XO-G|vZso8xD6UTubWkU9= zSmC&($|N|66&8{^Y*GeOAF`)BvXd^GpO92UhI$2ch#UtM1U+f)aODLWQnFMZUUBiH zd#x_@a<}g#BI_%klD^gtSjqj_F+xR8ZgHibFh{2IA5eKSfDKDcBL&c_=6?`be|+ zIx_PSDur&$CK}b8jKi#cmW~mzw2@q&a6N4X?tmNv2-b42SJOj^s3` zcb_~;0Ub(SjFq&=o}`g}PE4i>ZGbs5q?*+OxG)7KsF^E6D%m}N8#AEpy8v@%_Q2Kw zE5Yz}VFXr^IcjmUQd;!npyt+toZzlbT&6*OGCeObgOyfOW~6!)LebQb5-5WP(^xg# zGG$1Yj&qqZ9Tzff$Q?e;6q!1i20hG9rcuWYGL<@RZ$slCQ>yzrs^uU{iZc)R>i$%X zEt2J@AUCv3S)=2ON+?!;PHxIf-Ct0UlBVMd8I>p6SyKQtU=>caFmQF0FKyzbA*gYDIEK~8MD zjw{9KN8P$GJ&&l}64tz@jC8A)mf5`JCh$X>$nTmWO{y? zE7hU1y1yIwko8;csQGtw{}N~&dVX0+@}5$fHEAhWS}Mfb)0`s(*fz| zk5v65@wEYM3TX53#$SCm4soSA9T8(X%HFn2Uo1Ck zeqYSLZ60mEW_`cd&-#_l$nD?fLgq0K^`A=(sR5o`)O8Nt%Z6_*+Ep&_4A@!l?TzqQ zilP{dJu)Y`WP~dVIm!dp0azNaL2Buy!bhXXfSruAWP)DSlMywL2|E=r8bRL&n0&h> z;x!`vY?anFW|_C*80vwlllrzyoBX*YjgkF4W5WX@9DU`iW<~@mqAl@Nr3Uc6|jGXlU)3>Z|rGi$L zK%ScKMD8pFfp(Z@o3-qmHcg(f~0(Uz+ucO0&LNnv&xA{ME)RDGYPK zz<7gW0f$DV?p$}IX}7JdF1&7Mum=h9DeX~8^NK945Or=|1h(*<;AA-(@4P5z4J ze?@b@rmbJomrLl2Z)oi|G;S$~=b{1FS9mx{G%0rm=fz%rV+}Rnp?n#htzm`8r`qrzO3X z4ErX2S(9b)%kr0ZS}|;8(^Vr@=dT{Ldc>NBYX<(1y}tkYtPPe8?KdWFYO|@&X8+A0 zn|p5Vy(M)^+Lqy4Ms2ONHFfLAZAshuY#X*cVSD=a;XlUznD*n~pUpq_`1!RR-FDXA z*E$e$aBT#lh%< ztqvw0Og`A>VBW#OhoTO(I23cZ{NYB2BMw^*w>bRT;hu*F9@%rm=}6Nf5l2#vx*sib z)bD8XqhUwGk47G~9PN6{{+Ro*s>kXaYkI8tv9`xLAM0|w$?>Mgn;ma{eE12E6Fw(` zPc%Bw_(bf9jwj+zbUM-R#E6qlCqqv*I@$5$Yo{De`JAeID)dx`QyITK{jKhA4SqBK z7JRzK>A=&L)1A+_oT+gp{!HgHL(V=p>v7imtk2onXX~CdpB;KG=v<3)J!rJwYF`SwT=sH}%S|sgyBu~o`ij?;8dqvwX?Ug4l_po3UFm$a!quu*%~wOOHoV&8 zYS`7ttCp)t*S21}cFpOU$2G5O-q)&LGhYk67J04XwfO6<*DGH)UJtq+ay|5V*!A%1 z2{!_61lkS?Xq`o0V?{+zh-KbhGKr=$mbCJ-KCn%lTIQTYk6vZ#BBr8|}< zhr6D48{7@P8-2IsJ;S}y_v+lMf6w=x>0aRdg8PN{`F-WS-F=7qrS6x$U;lpK{h<4n z`%w?xe6Z!g*$3=_;epcw_Xi~(cs%fa(BOgTq1!|Ehb11Cd|2b5&%@deO@I9H$CE!? z|8V=G<{zPdGZ59pYCQ6NeDCp-$BvJk9y>p-{{KWo=!xP6R^`9D^x<2)KTJfpxGv%4xGs82dXP(c>Kdbo6=UHF@ zFAxQl3aS^fLS86X0V`zXSY_6MKjo!)1zts*5s$?aQCd_Gm6Qj{BjvGTrx=uSN}QdS zT?NB^gQuaM{XKgRdtdu7hjR}192^{4IBs{m?=;hCzS9w>lTO#19ymEUm2mQK3UzAi zWO0geKIMGf+2B&(qPTduo^W+?Z&V_w9y&%0%hdmS!+pwiw-S>E%#mwK=9{@HuC_a5&f-VeMzyuB;$GVZMARdaLACbc%y z>f!UI&r+WUKHfe)KIVEWO&^-qn0?GCli7>s2oBW59Lh|JA<4;@RjPi*Kf4dyjE}of`U$O6dz+jazh3smH6-72p>OXit-1zDFxzuBHPp4>9<&_N+h5 zEcOx1X>0||)$BgZhde}2G3QNr67UqB0y9lG5);lM66RrX9OiH0H<)L{8JHKuMVMEy znqx{$r6x>SazZURp_ZIbOHQEV65uaOPF=YYatZK&Dd#>9QdF72DjJQvgrEXPG82nt zBiVcG1NJHVoGoQ5*$MU=yUK2&iPz`;JeYUoIs5~@j{nGi<|l-tOLIy(@WF@vh-r*Smptuy-Txmfjt_yL+d5XL%3v9_Rg@_lMped(ZNIWOO!q z7|R>Ija7{`jef?4#zT9 zs$Ny2t0q)Ut+C??hdhOlawE-V0j!mt^4aVgq@oM@el{uJj+7q}U@MUF zl1OgST-a+0Cy~Dj@yt{e#^v>`e>^&MO|3FRoY@@xg zw6UDAqS2_PJXB42o^do%KG!%ODgVm&EmFSPxK2%Z_bQWZQl5g8LlPu@M%vY1VGABp za7UsA?`b|(voNu+Okq^PN!E|eX1z3D7J^1-mN=`+>M$QG?W^r`pAntwdp6jX;@seK zr_Q~9F6Nx)InT3~&LPfo&CZ2OigQ&}v&7kgv!O(1emisY%z-mMoS9B^D%QS{+ICj3 z96m*rZ-7*I3nNUUXeZ)Cf=Ckc#1a`p@lVVbOT{YCY?dIlY9SI6JH%eGUmOsJ#1U~! zoDiqPH4LOrl~Ncw!SkVg|}QgN&rra0J&}?w<|I~#uf;0GS!{yj z&7HMC4~u1;*Z`KpUT5Rk$7}|hh4%U_TgOhbv+Nvt+e2>8tMTf*Hm}12#CJ+nu}rZS zzlzx?qbn$-Yf3exl9H%+3yb(kaS-d2%1S?_iXz0D;w>dbaZxIYFO&>1K}3n4#RuYj z@u8TD{>~xEs6Zvj3!HLQYKoO;0M-V2bAJcaj;&=o*$-?ZJI;O-_t{ZQj1JtH zyYjm146jdRStAmVzm;Q6$jDkkhSP>>u(ni%wW8XrJ=I}x6voma&*?&qSqeo$I%{HG zDTWQERxFR&vfv}PiX|3O{3U6 zjA?UdG@DOj+1KH_{zmfgbS6^o-YJg4bgTbLN4} zl?O8y9z^rlZo047u(#!YC%VK-(gp5DzjJrG z$V))_WukU$G__^}X$bp-zF|kG1q7}_B4t7< z`zfSuU$FzUnO&sq>@uC>E_9byqp=AwR;a8Wg|oio z&$?4A8%gnO9Ccu0D22UCud{_ThJ8ij*;1OwmeVB6g6~8A_dPp7%h*X;!Vc5d>=12b zm*^*Uh4!<%^eg15yV!Nw!*0?6%$Fy)pp)E=9`UMlpLJrBXB2n=F`}1KDd7jPW&u zB~U0!q#)LlGS~;y2lB_y*$$e^cF{DpiDs}Z^a?%01{h_oSP=9Npqxbeor_8@wzta6e|p8!&rrVvgKj{37;Y?At32iXX%V zv0ePAj)~jE7L0f`#Fv=&&tgnGiJAYRI4v%VbK<P$}h@s<*M?;&fcz+U9??CyG*;~cAM;W+a0yLV0RlFb&R2(VX|SSVWDA}VWZ)s z;gaE=q0rvhzN~#!Fvg+w7W;Pg-R*nZ540a||GxdF_6zNo*>AMpX@A)Mto?QSM-Fxl zB^@d`)OHATXztL*AhdB;Q9M(JRa5(62#^JidBS$;Ol8%)eLmj(0ra6vwoai{s zah~H+$90ZBIX-eSI@NOuaf);r?KIJ8n$tX|rA}*|b~+t$I^%TP>6x>mvzK#i=RoH$ z=Qhq$oj-T}+Ih9}Hs^iLC!H@l-*>TdDdUpuvchGv%O2Md*J#%+u5(>?yFPPk<@S!- z2DhDVhuzM)-Ee#CZg4N@UeVphJ;1%WdyIP*_Z0VU-G3-itwe(o%}T5+v8BW>C61T4 zh_y?jl4DEGD7m8Krjol$9xZvHwlASE_NT=u#a^C6vl8HM-Q~QnO1fF14!E z)>02j^U`jm%a^WM+FZJ6=~ksXl};bmB$K?%~&KH^|9!yUj9P)+vT5CaIMg$Le~nZ6$Vr|S>bYp`xRNmk`*getX(m%VpzpC z6}whUtvI0Kh>CAjoLcdVipwi`R5DgdsFYr5V5QH!J-ze5iB0sL<~z}Vc_+StjMWXv=UHI6e*F@9!TWL#m~Y}{=;YP@8; zSEWXks48()a;uE0@=le-Rn}BFUFB+(hgC&Y_p0Tq)~IT#+5~)NhpN4*_N|&>RQITEtR7drXZ60-2UdTh`n%OwHsZZJq6P_SHFA=W?BUb*ZjP-EwuS*KJU@SKWSf2h|-@_r1EG z)Ll?_W!)d^9YuHDz5XL#JKqw%b$o+-!+hKLcJ)p5&G#MW z`@Zj|zN>w=`R?;Q<9oXSYf!R5l?L@2gf_4=h;NYCpnroA4c=-nwZZ2NzHYF(!L|nb z8k}r!xxphpJHI-9L4Nsu-}$Zg+hOuIH8Zs~bv6w(ePR06wA!@Iw9j&5V$voZsh51|a59XiE2h69<*UV4-o&C%DSM%@V|AzmM{=fSF=6}`y zVSos55AY4>5YQ{2U%;S%F#)p!76+^f*cz}m;6%WsfO~-y=n_~iuzH|hV6(v3!0v&) z19JjL2EHBmQQ(}wC4p-Kw+HSIJQa8)@Iep{atjIy3J*#S$_g44^iI&nL34w?30fQU zW6-ZbH-k$AR}2mc4i9b{+$}gQI4Ag%;7!51gO3JZ2=NN35n>8y64EjxJ|s0{K*;MM z?}vOE@@2^Cke@>ihMa-yrG98=s3o+0=xd?rq4}Y&hfWIpH1z9+)Uav8u?;6ToZWC~ z!;Os$jp{Y(*l2pA!;KA%OEvaxT&HnR2P2X?&Y11#8?rwUt>4m1Zn?7si z*sM&m8qETmS(?Q+OKjG^*^p)nn=Na$vDvO>N1B~)cB|Rb<_^uvHSgZMck|rlW13HI zzNY#1=KGtUYJMfmJ*;+EU|3jKo3O57sbK@cMufc;HZ|;;H}Z$bZIQbpZ$>_h zEVOjBBwErfKUlU|c3YlCc}7J?O^#X;b)|*5McWp0T3l^$x5bla5$zmZI=Vu1wdlIh z{?U!1BcfYJcZlvDogCdSIyZV)^qA;(qSr(pXldUvwq<6^MJ?~Pa&MK~YH_Qzt#-CL z-s)ouGhjd)naYx4|@&55?@!xeS)2VrDx~0JMHXrw$qc&KAqz`r*|IF zd3xvNop*IU-T6TmmoBxsgm>xLWoVaaT~>D4+GSstV_mLwx!={kYo)HOyMEs-s$0)) z1G~N3ZGN{6-41uV)!m_co$fK+GrHgJkzSpi^$9i2)poB6BwGu)Tk`wY1CM0~8urlFXqI+WF z#Pr00iDMEcCw`i^Ch>6MmBeRBWs>SAwM)uPnvgUtX-U%7q$|lKk^_>vB)^@!F8NG~ zA;mi-C?z7LUCL`IeN%>}yq)qv%8ZmbDT`9ROIee$Ib}!6{*+@WXH%}E+(|8!YD!H= z{Va7=>i*QLX-ZoCv@~!$Qj$Rq4`66}>C)+m^AUvA$iMO|VN1Y?&VBCLz}{dRik@w> z_n&*fVXXoWIpMkIE%tTMBYEI|2X^?6(6Nf)x|+>N`jkGTg{nzqk7 zs_Q5AchApQ8(5!L&|;0W0`iuhu;TdsuK=s$mptq(tO*W0_h66XmCtuHx#)R;if!Z- ztq&wY6JC6j(~tVIowgU@R==0pkk5Sp zE`J4b@haGlRqJuutv-wBt3N%@`~8M>!f%lD$>$*bz>Z4bWw3gYwmnusu(3XqAxmir z`;q-fKifQOAn7=!x{uP|J*OZYu|CDLN1l7{4t)k$#3$^R=O3(Stk32mYzuwBz1iD< zS&%|V`%ggIUj48&#m}Fp*0K+ap80I=pC9_&`asU%z@2y{_Bw6&=O0LfS7WvI<#W$+ zIz$>QXN&3NKlLo3i?qu2VO!W{03JF+>;5fRNh{d`wt)6&57x%}u)g2N4)apH6r1|o z^FH@d-MiV}J$qR3^9ou>qc*Z%5z_&72cBXA{AzqvDOE& zjZJ@kXj9R17;>~vA&>b?Gud}|K7-V622Av0nA7ll#^&MCeP|-2Bvv2QpQh5A>{Ip; zR_tFw?)5SI0#c-Z!;ekj3K!T;vEz($Zosa^c))w~291TJ=qL4APx5(>eFKTnNt#cW z=@_I5ci9|BD?foW=NtV&YSrf&U87rc6VD|)w`l?Qln*TcRsj-_>3Am57m&w69*u8V ze-9v&+X46%lCVXP%&mtk^aoyo&4vWg5z@u2^gePwk$uifVod++-+GqIx9I_$qk90| zhJ@+_Bvo_ieeO)>=|0_n1myzFlMlA2+>z#Ytcm?!*^r*?L5snUO@Wki7EPnss`OHx zxCGb3kI6F-`~Vz~fTIr*Mof7IqB7*XT+$RAWVZ{Bvx@~6+5Up-?5BboY4fi*5nW`@Ev zmRi`Ct^ytxW>EpoRNN`dXMGC?(^{n!c9iuBAEaXx=(nwT{OAK+m?*q@QWl&$Jv9;Lr5-PI_l2bKXhg_R!ot zv|%s3xsSfuN4xjYgkNdw0or|l4jrT;2kG_0wBRsJKTi`b(&S5w-=%R6Xp@^-N@{%- z2KOdN;&GxytG_XU(}&JZ{bJ~ssf&j#&G;_&`%%j?mk(b)V&%|PLssXn$z7ZKL)M0* z4H+8-ZtSPc7F_xPz?Wd)FIO$ z|3d=~_q<)BTuHD>UV0`Z$ZEH`7Q5s+PQ*r zF6WHrvd^>g?l_jv_oBtMjeg+cCHM-HpC?>E46;B_9+# zDDkL6fpY<*oGelVJKS-+?R3LArGzIoug`e8dL8sSHrnhM^G~Ur@(Z>7Ux9ra9M}dZ>uHi*eM)^5C}(Ms!)BTUn@ilrp5*Wq z+|B>X04Xo_b;l@fNGDDyz7iTCOn^p^uWn0x5@gm>l#(t1Q#1*7n#66vPIoIV zg?|`&&@2gdjcJnOAmk19%b{?Iy|YbNZBnTf0KpnKR z^F*5eNn3qqC-S+Iya2EZPe~hlf@85OI~VXez@FVGyr9EixS0;)G`hm0aEAa4fF=N6 z&>rSgIN1t{g1D8!gVGi=5dRHYh&@|rkA$7aBjD}_naT~CCjI$afREJhH>F$AXa(^0 z>}uf&ZZ5oFxI)tVSlkqytMVpar>;~W>Ws4dp zn_`#*dm?KlfQ+gZqmGVmX0BQPw>H?�#0r$5Swr=HNJbgyRJ@mQrhAqwUMB_hV%f$L=}4J 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 bW5tg|9pbS3ZlD<%xO#t?v=v(le literal 0 HcmV?d00001 diff --git a/frontend/static/robots.txt b/frontend/static/robots.txt new file mode 100644 index 0000000..b6dd667 --- /dev/null +++ b/frontend/static/robots.txt @@ -0,0 +1,3 @@ +# allow crawling everything by default +User-agent: * +Disallow: diff --git a/frontend/svelte.config.js b/frontend/svelte.config.js new file mode 100644 index 0000000..dfe9bb7 --- /dev/null +++ b/frontend/svelte.config.js @@ -0,0 +1,12 @@ +import adapter from '@sveltejs/adapter-static'; +import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'; + +/** @type {import('@sveltejs/kit').Config} */ +const config = { + preprocess: vitePreprocess(), + kit: { + adapter: adapter({ fallback: 'index.html' }) + } +}; + +export default config; diff --git a/frontend/tsconfig.json b/frontend/tsconfig.json new file mode 100644 index 0000000..2c2ed3c --- /dev/null +++ b/frontend/tsconfig.json @@ -0,0 +1,20 @@ +{ + "extends": "./.svelte-kit/tsconfig.json", + "compilerOptions": { + "rewriteRelativeImportExtensions": true, + "allowJs": true, + "checkJs": true, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "resolveJsonModule": true, + "skipLibCheck": true, + "sourceMap": true, + "strict": true, + "moduleResolution": "bundler" + } + // Path aliases are handled by https://svelte.dev/docs/kit/configuration#alias + // except $lib which is handled by https://svelte.dev/docs/kit/configuration#files + // + // To make changes to top-level options such as include and exclude, we recommend extending + // the generated config; see https://svelte.dev/docs/kit/configuration#typescript +} diff --git a/frontend/vite.config.ts b/frontend/vite.config.ts new file mode 100644 index 0000000..bf699a8 --- /dev/null +++ b/frontend/vite.config.ts @@ -0,0 +1,7 @@ +import { sveltekit } from '@sveltejs/kit/vite'; +import tailwindcss from '@tailwindcss/vite'; +import { defineConfig } from 'vite'; + +export default defineConfig({ + plugins: [tailwindcss(), sveltekit()] +});