├── .prettierignore
├── .npmrc
├── src
├── routes
│ ├── +layout.ts
│ ├── +layout.svelte
│ └── +page.svelte
├── app.css
├── lib
│ ├── index.ts
│ ├── state.svelte.ts
│ ├── ThemeSelect.svelte
│ ├── ThemeToggle.svelte
│ ├── Theme.svelte
│ └── ThemeRadio.svelte
├── app.d.ts
└── app.html
├── static
└── favicon.png
├── .gitignore
├── vite.config.ts
├── svelte.config.js
├── tsconfig.json
├── LICENSE
├── package.json
├── .github
└── workflows
│ └── deploy.yml
├── README.md
└── pnpm-lock.yaml
/.prettierignore:
--------------------------------------------------------------------------------
1 | readme.md
--------------------------------------------------------------------------------
/.npmrc:
--------------------------------------------------------------------------------
1 | engine-strict=true
2 |
--------------------------------------------------------------------------------
/src/routes/+layout.ts:
--------------------------------------------------------------------------------
1 | export const prerender = true
--------------------------------------------------------------------------------
/src/app.css:
--------------------------------------------------------------------------------
1 | @import 'tailwindcss';
2 |
3 | @custom-variant dark (&:where(.dark, .dark *));
--------------------------------------------------------------------------------
/static/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CaptainCodeman/svelte-theme-select/HEAD/static/favicon.png
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | node_modules
3 | /build
4 | /dist
5 | /.svelte-kit
6 | /package
7 | .env
8 | .env.*
9 | !.env.example
10 | vite.config.js.timestamp-*
11 | vite.config.ts.timestamp-*
12 |
--------------------------------------------------------------------------------
/vite.config.ts:
--------------------------------------------------------------------------------
1 | import { defineConfig } from 'vite'
2 | import { sveltekit } from '@sveltejs/kit/vite'
3 | import tailwindcss from '@tailwindcss/vite'
4 |
5 | export default defineConfig({
6 | plugins: [tailwindcss(), sveltekit()],
7 | })
8 |
--------------------------------------------------------------------------------
/src/lib/index.ts:
--------------------------------------------------------------------------------
1 | export * from './state.svelte'
2 | export { default as Theme } from './Theme.svelte'
3 | export { default as ThemeRadio } from './ThemeRadio.svelte'
4 | export { default as ThemeSelect } from './ThemeSelect.svelte'
5 | export { default as ThemeToggle } from './ThemeToggle.svelte'
6 |
--------------------------------------------------------------------------------
/src/routes/+layout.svelte:
--------------------------------------------------------------------------------
1 |
12 |
13 | {@render children?.()}
14 |
15 |
16 |
--------------------------------------------------------------------------------
/src/app.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
3 | // See https://kit.svelte.dev/docs/types#app
4 | // for information about these interfaces
5 | // and what to do when importing types
6 | declare namespace App {
7 | // interface Error {}
8 | // interface Locals {}
9 | // interface PageData {}
10 | // interface Platform {}
11 | }
12 |
--------------------------------------------------------------------------------
/src/app.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | %sveltekit.head%
8 |
9 |
10 | %sveltekit.body%
11 |
12 |
13 |
--------------------------------------------------------------------------------
/svelte.config.js:
--------------------------------------------------------------------------------
1 | import adapter from '@sveltejs/adapter-static'
2 | import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'
3 |
4 | /** @type {import('@sveltejs/kit').Config} */
5 | const config = {
6 | // Consult https://kit.svelte.dev/docs/integrations#preprocessors
7 | // for more information about preprocessors
8 | preprocess: [vitePreprocess()],
9 |
10 | kit: {
11 | adapter: adapter(),
12 |
13 | alias: {
14 | 'svelte-theme-select': './src/lib',
15 | },
16 | },
17 | }
18 |
19 | export default config
20 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "./.svelte-kit/tsconfig.json",
3 | "compilerOptions": {
4 | "allowJs": true,
5 | "checkJs": true,
6 | "esModuleInterop": true,
7 | "forceConsistentCasingInFileNames": true,
8 | "resolveJsonModule": true,
9 | "skipLibCheck": true,
10 | "sourceMap": true,
11 | "strict": true
12 | }
13 | // Path aliases are handled by https://kit.svelte.dev/docs/configuration#alias
14 | //
15 | // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes
16 | // from the referenced tsconfig.json - TypeScript does not merge them in
17 | }
18 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2023 Simon Green
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "svelte-theme-select",
3 | "version": "0.1.4",
4 | "type": "module",
5 | "keywords": [
6 | "svelte",
7 | "theme",
8 | "mode",
9 | "light",
10 | "dark",
11 | "prefers-color-scheme"
12 | ],
13 | "homepage": "https://captaincodeman.github.io/svelte-theme-select/",
14 | "repository": {
15 | "type": "git",
16 | "url": "https://github.com/captaincodeman/svelte-theme-select.git"
17 | },
18 | "author": {
19 | "name": "Simon Green",
20 | "email": "simon@captaincodeman.com",
21 | "url": "https://www.captaincodeman.com/"
22 | },
23 | "license": "MIT",
24 | "scripts": {
25 | "dev": "vite dev",
26 | "sync": "svelte-kit sync",
27 | "build": "vite build",
28 | "preview": "vite preview",
29 | "package": "svelte-kit sync && svelte-package && publint",
30 | "prepublishOnly": "npm run package",
31 | "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json",
32 | "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch"
33 | },
34 | "exports": {
35 | ".": {
36 | "types": "./dist/index.d.ts",
37 | "svelte": "./dist/index.js"
38 | }
39 | },
40 | "files": [
41 | "dist",
42 | "!dist/**/*.test.*",
43 | "!dist/**/*.spec.*"
44 | ],
45 | "svelte": "./dist/index.js",
46 | "types": "./dist/index.d.ts",
47 | "peerDependencies": {
48 | "svelte": "^5.0.0"
49 | },
50 | "devDependencies": {
51 | "@sveltejs/adapter-static": "^3.0.10",
52 | "@sveltejs/kit": "^2.47.0",
53 | "@sveltejs/package": "^2.5.4",
54 | "@sveltejs/vite-plugin-svelte": "^6.2.1",
55 | "@tailwindcss/vite": "^4.1.14",
56 | "autoprefixer": "^10.4.21",
57 | "publint": "^0.3.14",
58 | "svelte": "^5.40.1",
59 | "svelte-check": "^4.3.3",
60 | "tailwindcss": "^4.1.14",
61 | "tslib": "^2.8.1",
62 | "typescript": "^5.9.3",
63 | "vite": "^7.1.10"
64 | },
65 | "dependencies": {
66 | "esm-env": "^1.2.2",
67 | "svelte-headlessui": "^0.0.46",
68 | "svelte-transition": "^0.0.17"
69 | }
70 | }
--------------------------------------------------------------------------------
/src/lib/state.svelte.ts:
--------------------------------------------------------------------------------
1 | import { MediaQuery } from "svelte/reactivity"
2 | import { on } from "svelte/events"
3 | import { BROWSER } from "esm-env"
4 |
5 | export const Theme = ['light', 'dark', 'system'] as const
6 | export type Theme = (typeof Theme)[number]
7 |
8 | class ThemeState {
9 | #mq = new MediaQuery('(prefers-color-scheme: dark)')
10 | #system = $derived(this.#mq.current ? 'dark' : 'light')
11 | #override = $state('system')
12 | #value = $derived(this.#override === 'system' ? this.#system : this.#override)
13 |
14 | #subscribers = 0
15 | #off?: VoidFunction
16 |
17 | constructor() {
18 | if (BROWSER) {
19 | const saved: Theme = localStorage.theme ?? 'system'
20 | this.#override = saved
21 | }
22 | }
23 |
24 | private subscribe() {
25 | if ($effect.tracking()) {
26 | $effect(() => {
27 | if (this.#subscribers === 0) {
28 | this.#off = on(window, 'storage', (event: StorageEvent) => {
29 | if (event.key === 'theme') {
30 | this.#override = event.newValue as Theme
31 | }
32 | })
33 |
34 | $effect(() => {
35 | document.documentElement.classList.toggle('dark', this.#value === 'dark')
36 | })
37 | }
38 |
39 | this.#subscribers++
40 |
41 | return () => {
42 | this.#subscribers--
43 | if (this.#subscribers === 0) {
44 | this.#off?.()
45 | this.#off = undefined
46 | }
47 | }
48 | })
49 | }
50 | }
51 |
52 | get system() {
53 | this.subscribe()
54 | return this.#system
55 | }
56 |
57 | get override() {
58 | this.subscribe()
59 | return this.#override
60 | }
61 |
62 | set override(value: Theme) {
63 | switch (value) {
64 | case 'dark':
65 | case 'light':
66 | localStorage.setItem('theme', value)
67 | break
68 | case 'system':
69 | localStorage.removeItem('theme')
70 | break
71 | }
72 | this.#override = value
73 | }
74 |
75 | get current() {
76 | this.subscribe()
77 | return this.#value
78 | }
79 | }
80 |
81 | export const theme = new ThemeState()
--------------------------------------------------------------------------------
/.github/workflows/deploy.yml:
--------------------------------------------------------------------------------
1 | name: Deploy to GitHub Pages
2 |
3 | on:
4 | # Trigger the workflow every time you push to the `main` branch
5 | # Using a different branch name? Replace `main` with your branch’s name
6 | push:
7 | branches: [master]
8 |
9 | # Allows you to run this workflow manually from the Actions tab on GitHub.
10 | workflow_dispatch:
11 |
12 | # Allow this job to clone the repo and create a page deployment
13 | permissions:
14 | contents: read
15 | pages: write
16 | id-token: write
17 |
18 | # Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.
19 | # However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.
20 | concurrency:
21 | group: "pages"
22 | cancel-in-progress: false
23 |
24 | jobs:
25 | build:
26 | runs-on: ubuntu-latest
27 | steps:
28 | - name: Checkout
29 | uses: actions/checkout@v4
30 |
31 | - name: Install pnpm
32 | uses: pnpm/action-setup@v4
33 | with:
34 | version: 9
35 | run_install: false
36 |
37 | - name: Install Node.js
38 | uses: actions/setup-node@v4
39 | with:
40 | node-version: 22
41 | cache: 'pnpm'
42 |
43 | - name: Install dependencies
44 | run: pnpm install --frozen-lockfile
45 |
46 | - name: Setup Pages
47 | uses: actions/configure-pages@v5
48 | with:
49 | static_site_generator: sveltekit
50 |
51 | - name: Build
52 | run: pnpm run build
53 |
54 | - name: Upload Artifacts
55 | uses: actions/upload-pages-artifact@v3
56 | with:
57 | # this should match the `pages` option in your adapter-static options
58 | path: 'build/'
59 |
60 | deploy:
61 | needs: build
62 | runs-on: ubuntu-latest
63 |
64 | environment:
65 | name: github-pages
66 | url: ${{ steps.deployment.outputs.page_url }}
67 |
68 | steps:
69 | - name: Deploy
70 | id: deployment
71 | uses: actions/deploy-pages@v4
72 |
--------------------------------------------------------------------------------
/src/lib/ThemeSelect.svelte:
--------------------------------------------------------------------------------
1 |
33 |
34 |
35 |
Switch theme
36 |
57 |
58 |
--------------------------------------------------------------------------------
/src/lib/ThemeToggle.svelte:
--------------------------------------------------------------------------------
1 |
51 |
52 |
53 |
54 |
55 | {@render icons('light', true)}
56 | {@render icons('dark', true)}
57 |
58 |
59 | {@render icons('light', false)}
60 | {@render icons('dark', false)}
61 |
62 |
63 |
64 |
74 |
75 | {#each Theme as value}
76 | {@const active = value === theme.override}
77 |
81 | {@render icons(value, true)}
82 | {@render icons(value, false)}
83 | {labels[value]}
84 |
85 | {/each}
86 |
87 |
88 |
89 |
--------------------------------------------------------------------------------
/src/lib/Theme.svelte:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
9 |
10 |
11 |
12 | {#snippet defaultIcons(theme: Theme, active: boolean)}
13 | {@const iconActiveStroke = 'stroke-sky-500'}
14 | {@const iconActiveFill = 'fill-sky-500'}
15 | {@const iconActiveShade = 'fill-sky-400/20'}
16 | {@const iconStroke = 'stroke-slate-400'}
17 | {@const iconFill = 'fill-slate-400'}
18 |
19 | {#if theme === 'dark'}
20 |
21 |
27 |
31 |
37 |
38 | {/if}
39 |
40 | {#if theme === 'light'}
41 |
42 |
43 |
47 |
48 | {/if}
49 |
50 | {#if theme === 'system'}
51 |
52 |
58 |
65 |
66 | {/if}
67 | {/snippet}
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # svelte-theme-select
2 |
3 | Customizable Svelte components for theme selection (light mode / dark mode) inspired by TailwindCSS. Flicker-free, synchronizes across tabs, works with or without SSR and doesn't require unnecessary use of `transformPageChunk` so is cache-friendly.
4 |
5 |
6 |
7 |
8 |
9 | ## About
10 |
11 | The [TailwindCSS site](https://tailwindcss.com/) is a great example of excellent UX. A simple icon gives access to a menu to set the theme to light mode or dark mode, or allow the system to automatically switch based on your device configuration (which can change based on the time of day).
12 |
13 | A particularly nice touch is that it shows if the default system mode has been overridden using a different icon color.
14 |
15 | For mobile users, where the navigation bar shrinks to become an expandable menu, they have a larger-hit-target version providing the same features.
16 |
17 | They have since switched to a single set of icons allowing quick switching between system, light, or dark modes that is compact and works well on mobile or desktop.
18 |
19 | This project re-creates these UI widgets and provides the system to persist and apply the selected theme in your SvelteKit project. Please refer to [TailwindCSS Dark Mode](https://tailwindcss.com/docs/dark-mode) documentation for how to use dark mode styles within your app.
20 |
21 | ## Usage
22 |
23 | ### Install Package
24 |
25 | Install using your package manager of choice:
26 |
27 | pnpm i svelte-theme-select
28 |
29 | ### Add to root +layout.svelte
30 |
31 | Include the `` component which writes the JS into the page header to apply the theme _before_ hydration (this avoids a flash of the wrong styles). The `` component provides the desktop icon and popup menu, the `` component provides the mobile friendly equivalent. This is a cut-down layout, checkout the [ready made templates available from TailwindUI](https://tailwindui.com/).
32 |
33 | ```svelte
34 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 | {@render children?.()}
56 | ```
57 |
58 | ### Configure TailwindCSS dark-mode
59 |
60 | Configure TailwindCSS to [toggle dark mode manually using a class](https://tailwindcss.com/docs/dark-mode#toggling-dark-mode-manually):
61 |
62 | ```css
63 | @import "tailwindcss";
64 | @custom-variant dark (&:where(.dark, .dark *));
65 | ```
66 |
67 | ### Define light / dark background colors
68 |
69 | Set the light and dark mode backgrounds to use in your `src/app.html` app shell:
70 |
71 | ```html
72 |
73 | %sveltekit.body%
74 |
75 | ```
76 |
77 | Everything should then be in place to design using the TailWindCSS classes including the `dark:` prefix for when dark mode is active.
78 |
79 | ## Customizing the Widget Style
80 |
81 | The UI widgets can be customized to match whatever TailwindCSS colors scheme you are using, the default icons can be replaced if desired, and the "Light", "Dark", and "System" labels replaced.
82 |
83 | TODO: document customizations
--------------------------------------------------------------------------------
/src/lib/ThemeRadio.svelte:
--------------------------------------------------------------------------------
1 |
5 |
6 |
7 |
theme.override = 'system'}>
8 |
9 |
10 |
11 |
theme.override = 'light'}>
12 |
13 |
14 |
15 |
16 |
theme.override = 'dark'}>
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/src/routes/+page.svelte:
--------------------------------------------------------------------------------
1 |
4 |
5 | svelte-theme-select
6 |
7 | Desktop Toolbar Style
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 | Mobile Select Style
46 |
47 |
48 |
49 |
68 |
69 |
70 |
71 |
72 |
73 |
74 | Radio Button Style
75 |
76 |
77 |
78 |
79 |
80 | Example Content
81 |
82 |
83 |
84 |
85 |
86 |
87 |
93 |
94 |
95 |
96 |
Writes Upside-Down
97 |
98 | The Zero Gravity Pen can be used to write in any orientation, including upside-down. It even works in outer space.
99 |
100 |
101 |
102 |
--------------------------------------------------------------------------------
/pnpm-lock.yaml:
--------------------------------------------------------------------------------
1 | lockfileVersion: '9.0'
2 |
3 | settings:
4 | autoInstallPeers: true
5 | excludeLinksFromLockfile: false
6 |
7 | importers:
8 |
9 | .:
10 | dependencies:
11 | esm-env:
12 | specifier: ^1.2.2
13 | version: 1.2.2
14 | svelte-headlessui:
15 | specifier: ^0.0.46
16 | version: 0.0.46(svelte@5.40.1)
17 | svelte-transition:
18 | specifier: ^0.0.17
19 | version: 0.0.17(svelte@5.40.1)
20 | devDependencies:
21 | '@sveltejs/adapter-static':
22 | specifier: ^3.0.10
23 | version: 3.0.10(@sveltejs/kit@2.47.0(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.40.1)(vite@7.1.10(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.0)))(svelte@5.40.1)(vite@7.1.10(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.0)))
24 | '@sveltejs/kit':
25 | specifier: ^2.47.0
26 | version: 2.47.0(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.40.1)(vite@7.1.10(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.0)))(svelte@5.40.1)(vite@7.1.10(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.0))
27 | '@sveltejs/package':
28 | specifier: ^2.5.4
29 | version: 2.5.4(svelte@5.40.1)(typescript@5.9.3)
30 | '@sveltejs/vite-plugin-svelte':
31 | specifier: ^6.2.1
32 | version: 6.2.1(svelte@5.40.1)(vite@7.1.10(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.0))
33 | '@tailwindcss/vite':
34 | specifier: ^4.1.14
35 | version: 4.1.14(vite@7.1.10(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.0))
36 | autoprefixer:
37 | specifier: ^10.4.21
38 | version: 10.4.21(postcss@8.5.6)
39 | publint:
40 | specifier: ^0.3.14
41 | version: 0.3.14
42 | svelte:
43 | specifier: ^5.40.1
44 | version: 5.40.1
45 | svelte-check:
46 | specifier: ^4.3.3
47 | version: 4.3.3(picomatch@4.0.3)(svelte@5.40.1)(typescript@5.9.3)
48 | tailwindcss:
49 | specifier: ^4.1.14
50 | version: 4.1.14
51 | tslib:
52 | specifier: ^2.8.1
53 | version: 2.8.1
54 | typescript:
55 | specifier: ^5.9.3
56 | version: 5.9.3
57 | vite:
58 | specifier: ^7.1.10
59 | version: 7.1.10(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.0)
60 |
61 | packages:
62 |
63 | '@esbuild/aix-ppc64@0.25.11':
64 | resolution: {integrity: sha512-Xt1dOL13m8u0WE8iplx9Ibbm+hFAO0GsU2P34UNoDGvZYkY8ifSiy6Zuc1lYxfG7svWE2fzqCUmFp5HCn51gJg==}
65 | engines: {node: '>=18'}
66 | cpu: [ppc64]
67 | os: [aix]
68 |
69 | '@esbuild/android-arm64@0.25.11':
70 | resolution: {integrity: sha512-9slpyFBc4FPPz48+f6jyiXOx/Y4v34TUeDDXJpZqAWQn/08lKGeD8aDp9TMn9jDz2CiEuHwfhRmGBvpnd/PWIQ==}
71 | engines: {node: '>=18'}
72 | cpu: [arm64]
73 | os: [android]
74 |
75 | '@esbuild/android-arm@0.25.11':
76 | resolution: {integrity: sha512-uoa7dU+Dt3HYsethkJ1k6Z9YdcHjTrSb5NUy66ZfZaSV8hEYGD5ZHbEMXnqLFlbBflLsl89Zke7CAdDJ4JI+Gg==}
77 | engines: {node: '>=18'}
78 | cpu: [arm]
79 | os: [android]
80 |
81 | '@esbuild/android-x64@0.25.11':
82 | resolution: {integrity: sha512-Sgiab4xBjPU1QoPEIqS3Xx+R2lezu0LKIEcYe6pftr56PqPygbB7+szVnzoShbx64MUupqoE0KyRlN7gezbl8g==}
83 | engines: {node: '>=18'}
84 | cpu: [x64]
85 | os: [android]
86 |
87 | '@esbuild/darwin-arm64@0.25.11':
88 | resolution: {integrity: sha512-VekY0PBCukppoQrycFxUqkCojnTQhdec0vevUL/EDOCnXd9LKWqD/bHwMPzigIJXPhC59Vd1WFIL57SKs2mg4w==}
89 | engines: {node: '>=18'}
90 | cpu: [arm64]
91 | os: [darwin]
92 |
93 | '@esbuild/darwin-x64@0.25.11':
94 | resolution: {integrity: sha512-+hfp3yfBalNEpTGp9loYgbknjR695HkqtY3d3/JjSRUyPg/xd6q+mQqIb5qdywnDxRZykIHs3axEqU6l1+oWEQ==}
95 | engines: {node: '>=18'}
96 | cpu: [x64]
97 | os: [darwin]
98 |
99 | '@esbuild/freebsd-arm64@0.25.11':
100 | resolution: {integrity: sha512-CmKjrnayyTJF2eVuO//uSjl/K3KsMIeYeyN7FyDBjsR3lnSJHaXlVoAK8DZa7lXWChbuOk7NjAc7ygAwrnPBhA==}
101 | engines: {node: '>=18'}
102 | cpu: [arm64]
103 | os: [freebsd]
104 |
105 | '@esbuild/freebsd-x64@0.25.11':
106 | resolution: {integrity: sha512-Dyq+5oscTJvMaYPvW3x3FLpi2+gSZTCE/1ffdwuM6G1ARang/mb3jvjxs0mw6n3Lsw84ocfo9CrNMqc5lTfGOw==}
107 | engines: {node: '>=18'}
108 | cpu: [x64]
109 | os: [freebsd]
110 |
111 | '@esbuild/linux-arm64@0.25.11':
112 | resolution: {integrity: sha512-Qr8AzcplUhGvdyUF08A1kHU3Vr2O88xxP0Tm8GcdVOUm25XYcMPp2YqSVHbLuXzYQMf9Bh/iKx7YPqECs6ffLA==}
113 | engines: {node: '>=18'}
114 | cpu: [arm64]
115 | os: [linux]
116 |
117 | '@esbuild/linux-arm@0.25.11':
118 | resolution: {integrity: sha512-TBMv6B4kCfrGJ8cUPo7vd6NECZH/8hPpBHHlYI3qzoYFvWu2AdTvZNuU/7hsbKWqu/COU7NIK12dHAAqBLLXgw==}
119 | engines: {node: '>=18'}
120 | cpu: [arm]
121 | os: [linux]
122 |
123 | '@esbuild/linux-ia32@0.25.11':
124 | resolution: {integrity: sha512-TmnJg8BMGPehs5JKrCLqyWTVAvielc615jbkOirATQvWWB1NMXY77oLMzsUjRLa0+ngecEmDGqt5jiDC6bfvOw==}
125 | engines: {node: '>=18'}
126 | cpu: [ia32]
127 | os: [linux]
128 |
129 | '@esbuild/linux-loong64@0.25.11':
130 | resolution: {integrity: sha512-DIGXL2+gvDaXlaq8xruNXUJdT5tF+SBbJQKbWy/0J7OhU8gOHOzKmGIlfTTl6nHaCOoipxQbuJi7O++ldrxgMw==}
131 | engines: {node: '>=18'}
132 | cpu: [loong64]
133 | os: [linux]
134 |
135 | '@esbuild/linux-mips64el@0.25.11':
136 | resolution: {integrity: sha512-Osx1nALUJu4pU43o9OyjSCXokFkFbyzjXb6VhGIJZQ5JZi8ylCQ9/LFagolPsHtgw6himDSyb5ETSfmp4rpiKQ==}
137 | engines: {node: '>=18'}
138 | cpu: [mips64el]
139 | os: [linux]
140 |
141 | '@esbuild/linux-ppc64@0.25.11':
142 | resolution: {integrity: sha512-nbLFgsQQEsBa8XSgSTSlrnBSrpoWh7ioFDUmwo158gIm5NNP+17IYmNWzaIzWmgCxq56vfr34xGkOcZ7jX6CPw==}
143 | engines: {node: '>=18'}
144 | cpu: [ppc64]
145 | os: [linux]
146 |
147 | '@esbuild/linux-riscv64@0.25.11':
148 | resolution: {integrity: sha512-HfyAmqZi9uBAbgKYP1yGuI7tSREXwIb438q0nqvlpxAOs3XnZ8RsisRfmVsgV486NdjD7Mw2UrFSw51lzUk1ww==}
149 | engines: {node: '>=18'}
150 | cpu: [riscv64]
151 | os: [linux]
152 |
153 | '@esbuild/linux-s390x@0.25.11':
154 | resolution: {integrity: sha512-HjLqVgSSYnVXRisyfmzsH6mXqyvj0SA7pG5g+9W7ESgwA70AXYNpfKBqh1KbTxmQVaYxpzA/SvlB9oclGPbApw==}
155 | engines: {node: '>=18'}
156 | cpu: [s390x]
157 | os: [linux]
158 |
159 | '@esbuild/linux-x64@0.25.11':
160 | resolution: {integrity: sha512-HSFAT4+WYjIhrHxKBwGmOOSpphjYkcswF449j6EjsjbinTZbp8PJtjsVK1XFJStdzXdy/jaddAep2FGY+wyFAQ==}
161 | engines: {node: '>=18'}
162 | cpu: [x64]
163 | os: [linux]
164 |
165 | '@esbuild/netbsd-arm64@0.25.11':
166 | resolution: {integrity: sha512-hr9Oxj1Fa4r04dNpWr3P8QKVVsjQhqrMSUzZzf+LZcYjZNqhA3IAfPQdEh1FLVUJSiu6sgAwp3OmwBfbFgG2Xg==}
167 | engines: {node: '>=18'}
168 | cpu: [arm64]
169 | os: [netbsd]
170 |
171 | '@esbuild/netbsd-x64@0.25.11':
172 | resolution: {integrity: sha512-u7tKA+qbzBydyj0vgpu+5h5AeudxOAGncb8N6C9Kh1N4n7wU1Xw1JDApsRjpShRpXRQlJLb9wY28ELpwdPcZ7A==}
173 | engines: {node: '>=18'}
174 | cpu: [x64]
175 | os: [netbsd]
176 |
177 | '@esbuild/openbsd-arm64@0.25.11':
178 | resolution: {integrity: sha512-Qq6YHhayieor3DxFOoYM1q0q1uMFYb7cSpLD2qzDSvK1NAvqFi8Xgivv0cFC6J+hWVw2teCYltyy9/m/14ryHg==}
179 | engines: {node: '>=18'}
180 | cpu: [arm64]
181 | os: [openbsd]
182 |
183 | '@esbuild/openbsd-x64@0.25.11':
184 | resolution: {integrity: sha512-CN+7c++kkbrckTOz5hrehxWN7uIhFFlmS/hqziSFVWpAzpWrQoAG4chH+nN3Be+Kzv/uuo7zhX716x3Sn2Jduw==}
185 | engines: {node: '>=18'}
186 | cpu: [x64]
187 | os: [openbsd]
188 |
189 | '@esbuild/openharmony-arm64@0.25.11':
190 | resolution: {integrity: sha512-rOREuNIQgaiR+9QuNkbkxubbp8MSO9rONmwP5nKncnWJ9v5jQ4JxFnLu4zDSRPf3x4u+2VN4pM4RdyIzDty/wQ==}
191 | engines: {node: '>=18'}
192 | cpu: [arm64]
193 | os: [openharmony]
194 |
195 | '@esbuild/sunos-x64@0.25.11':
196 | resolution: {integrity: sha512-nq2xdYaWxyg9DcIyXkZhcYulC6pQ2FuCgem3LI92IwMgIZ69KHeY8T4Y88pcwoLIjbed8n36CyKoYRDygNSGhA==}
197 | engines: {node: '>=18'}
198 | cpu: [x64]
199 | os: [sunos]
200 |
201 | '@esbuild/win32-arm64@0.25.11':
202 | resolution: {integrity: sha512-3XxECOWJq1qMZ3MN8srCJ/QfoLpL+VaxD/WfNRm1O3B4+AZ/BnLVgFbUV3eiRYDMXetciH16dwPbbHqwe1uU0Q==}
203 | engines: {node: '>=18'}
204 | cpu: [arm64]
205 | os: [win32]
206 |
207 | '@esbuild/win32-ia32@0.25.11':
208 | resolution: {integrity: sha512-3ukss6gb9XZ8TlRyJlgLn17ecsK4NSQTmdIXRASVsiS2sQ6zPPZklNJT5GR5tE/MUarymmy8kCEf5xPCNCqVOA==}
209 | engines: {node: '>=18'}
210 | cpu: [ia32]
211 | os: [win32]
212 |
213 | '@esbuild/win32-x64@0.25.11':
214 | resolution: {integrity: sha512-D7Hpz6A2L4hzsRpPaCYkQnGOotdUpDzSGRIv9I+1ITdHROSFUWW95ZPZWQmGka1Fg7W3zFJowyn9WGwMJ0+KPA==}
215 | engines: {node: '>=18'}
216 | cpu: [x64]
217 | os: [win32]
218 |
219 | '@isaacs/fs-minipass@4.0.1':
220 | resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==}
221 | engines: {node: '>=18.0.0'}
222 |
223 | '@jridgewell/gen-mapping@0.3.13':
224 | resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==}
225 |
226 | '@jridgewell/remapping@2.3.5':
227 | resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==}
228 |
229 | '@jridgewell/resolve-uri@3.1.2':
230 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
231 | engines: {node: '>=6.0.0'}
232 |
233 | '@jridgewell/sourcemap-codec@1.5.5':
234 | resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==}
235 |
236 | '@jridgewell/trace-mapping@0.3.31':
237 | resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==}
238 |
239 | '@polka/url@1.0.0-next.29':
240 | resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==}
241 |
242 | '@publint/pack@0.1.2':
243 | resolution: {integrity: sha512-S+9ANAvUmjutrshV4jZjaiG8XQyuJIZ8a4utWmN/vW1sgQ9IfBnPndwkmQYw53QmouOIytT874u65HEmu6H5jw==}
244 | engines: {node: '>=18'}
245 |
246 | '@rollup/rollup-android-arm-eabi@4.52.4':
247 | resolution: {integrity: sha512-BTm2qKNnWIQ5auf4deoetINJm2JzvihvGb9R6K/ETwKLql/Bb3Eg2H1FBp1gUb4YGbydMA3jcmQTR73q7J+GAA==}
248 | cpu: [arm]
249 | os: [android]
250 |
251 | '@rollup/rollup-android-arm64@4.52.4':
252 | resolution: {integrity: sha512-P9LDQiC5vpgGFgz7GSM6dKPCiqR3XYN1WwJKA4/BUVDjHpYsf3iBEmVz62uyq20NGYbiGPR5cNHI7T1HqxNs2w==}
253 | cpu: [arm64]
254 | os: [android]
255 |
256 | '@rollup/rollup-darwin-arm64@4.52.4':
257 | resolution: {integrity: sha512-QRWSW+bVccAvZF6cbNZBJwAehmvG9NwfWHwMy4GbWi/BQIA/laTIktebT2ipVjNncqE6GLPxOok5hsECgAxGZg==}
258 | cpu: [arm64]
259 | os: [darwin]
260 |
261 | '@rollup/rollup-darwin-x64@4.52.4':
262 | resolution: {integrity: sha512-hZgP05pResAkRJxL1b+7yxCnXPGsXU0fG9Yfd6dUaoGk+FhdPKCJ5L1Sumyxn8kvw8Qi5PvQ8ulenUbRjzeCTw==}
263 | cpu: [x64]
264 | os: [darwin]
265 |
266 | '@rollup/rollup-freebsd-arm64@4.52.4':
267 | resolution: {integrity: sha512-xmc30VshuBNUd58Xk4TKAEcRZHaXlV+tCxIXELiE9sQuK3kG8ZFgSPi57UBJt8/ogfhAF5Oz4ZSUBN77weM+mQ==}
268 | cpu: [arm64]
269 | os: [freebsd]
270 |
271 | '@rollup/rollup-freebsd-x64@4.52.4':
272 | resolution: {integrity: sha512-WdSLpZFjOEqNZGmHflxyifolwAiZmDQzuOzIq9L27ButpCVpD7KzTRtEG1I0wMPFyiyUdOO+4t8GvrnBLQSwpw==}
273 | cpu: [x64]
274 | os: [freebsd]
275 |
276 | '@rollup/rollup-linux-arm-gnueabihf@4.52.4':
277 | resolution: {integrity: sha512-xRiOu9Of1FZ4SxVbB0iEDXc4ddIcjCv2aj03dmW8UrZIW7aIQ9jVJdLBIhxBI+MaTnGAKyvMwPwQnoOEvP7FgQ==}
278 | cpu: [arm]
279 | os: [linux]
280 |
281 | '@rollup/rollup-linux-arm-musleabihf@4.52.4':
282 | resolution: {integrity: sha512-FbhM2p9TJAmEIEhIgzR4soUcsW49e9veAQCziwbR+XWB2zqJ12b4i/+hel9yLiD8pLncDH4fKIPIbt5238341Q==}
283 | cpu: [arm]
284 | os: [linux]
285 |
286 | '@rollup/rollup-linux-arm64-gnu@4.52.4':
287 | resolution: {integrity: sha512-4n4gVwhPHR9q/g8lKCyz0yuaD0MvDf7dV4f9tHt0C73Mp8h38UCtSCSE6R9iBlTbXlmA8CjpsZoujhszefqueg==}
288 | cpu: [arm64]
289 | os: [linux]
290 |
291 | '@rollup/rollup-linux-arm64-musl@4.52.4':
292 | resolution: {integrity: sha512-u0n17nGA0nvi/11gcZKsjkLj1QIpAuPFQbR48Subo7SmZJnGxDpspyw2kbpuoQnyK+9pwf3pAoEXerJs/8Mi9g==}
293 | cpu: [arm64]
294 | os: [linux]
295 |
296 | '@rollup/rollup-linux-loong64-gnu@4.52.4':
297 | resolution: {integrity: sha512-0G2c2lpYtbTuXo8KEJkDkClE/+/2AFPdPAbmaHoE870foRFs4pBrDehilMcrSScrN/fB/1HTaWO4bqw+ewBzMQ==}
298 | cpu: [loong64]
299 | os: [linux]
300 |
301 | '@rollup/rollup-linux-ppc64-gnu@4.52.4':
302 | resolution: {integrity: sha512-teSACug1GyZHmPDv14VNbvZFX779UqWTsd7KtTM9JIZRDI5NUwYSIS30kzI8m06gOPB//jtpqlhmraQ68b5X2g==}
303 | cpu: [ppc64]
304 | os: [linux]
305 |
306 | '@rollup/rollup-linux-riscv64-gnu@4.52.4':
307 | resolution: {integrity: sha512-/MOEW3aHjjs1p4Pw1Xk4+3egRevx8Ji9N6HUIA1Ifh8Q+cg9dremvFCUbOX2Zebz80BwJIgCBUemjqhU5XI5Eg==}
308 | cpu: [riscv64]
309 | os: [linux]
310 |
311 | '@rollup/rollup-linux-riscv64-musl@4.52.4':
312 | resolution: {integrity: sha512-1HHmsRyh845QDpEWzOFtMCph5Ts+9+yllCrREuBR/vg2RogAQGGBRC8lDPrPOMnrdOJ+mt1WLMOC2Kao/UwcvA==}
313 | cpu: [riscv64]
314 | os: [linux]
315 |
316 | '@rollup/rollup-linux-s390x-gnu@4.52.4':
317 | resolution: {integrity: sha512-seoeZp4L/6D1MUyjWkOMRU6/iLmCU2EjbMTyAG4oIOs1/I82Y5lTeaxW0KBfkUdHAWN7j25bpkt0rjnOgAcQcA==}
318 | cpu: [s390x]
319 | os: [linux]
320 |
321 | '@rollup/rollup-linux-x64-gnu@4.52.4':
322 | resolution: {integrity: sha512-Wi6AXf0k0L7E2gteNsNHUs7UMwCIhsCTs6+tqQ5GPwVRWMaflqGec4Sd8n6+FNFDw9vGcReqk2KzBDhCa1DLYg==}
323 | cpu: [x64]
324 | os: [linux]
325 |
326 | '@rollup/rollup-linux-x64-musl@4.52.4':
327 | resolution: {integrity: sha512-dtBZYjDmCQ9hW+WgEkaffvRRCKm767wWhxsFW3Lw86VXz/uJRuD438/XvbZT//B96Vs8oTA8Q4A0AfHbrxP9zw==}
328 | cpu: [x64]
329 | os: [linux]
330 |
331 | '@rollup/rollup-openharmony-arm64@4.52.4':
332 | resolution: {integrity: sha512-1ox+GqgRWqaB1RnyZXL8PD6E5f7YyRUJYnCqKpNzxzP0TkaUh112NDrR9Tt+C8rJ4x5G9Mk8PQR3o7Ku2RKqKA==}
333 | cpu: [arm64]
334 | os: [openharmony]
335 |
336 | '@rollup/rollup-win32-arm64-msvc@4.52.4':
337 | resolution: {integrity: sha512-8GKr640PdFNXwzIE0IrkMWUNUomILLkfeHjXBi/nUvFlpZP+FA8BKGKpacjW6OUUHaNI6sUURxR2U2g78FOHWQ==}
338 | cpu: [arm64]
339 | os: [win32]
340 |
341 | '@rollup/rollup-win32-ia32-msvc@4.52.4':
342 | resolution: {integrity: sha512-AIy/jdJ7WtJ/F6EcfOb2GjR9UweO0n43jNObQMb6oGxkYTfLcnN7vYYpG+CN3lLxrQkzWnMOoNSHTW54pgbVxw==}
343 | cpu: [ia32]
344 | os: [win32]
345 |
346 | '@rollup/rollup-win32-x64-gnu@4.52.4':
347 | resolution: {integrity: sha512-UF9KfsH9yEam0UjTwAgdK0anlQ7c8/pWPU2yVjyWcF1I1thABt6WXE47cI71pGiZ8wGvxohBoLnxM04L/wj8mQ==}
348 | cpu: [x64]
349 | os: [win32]
350 |
351 | '@rollup/rollup-win32-x64-msvc@4.52.4':
352 | resolution: {integrity: sha512-bf9PtUa0u8IXDVxzRToFQKsNCRz9qLYfR/MpECxl4mRoWYjAeFjgxj1XdZr2M/GNVpT05p+LgQOHopYDlUu6/w==}
353 | cpu: [x64]
354 | os: [win32]
355 |
356 | '@standard-schema/spec@1.0.0':
357 | resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==}
358 |
359 | '@sveltejs/acorn-typescript@1.0.6':
360 | resolution: {integrity: sha512-4awhxtMh4cx9blePWl10HRHj8Iivtqj+2QdDCSMDzxG+XKa9+VCNupQuCuvzEhYPzZSrX+0gC+0lHA/0fFKKQQ==}
361 | peerDependencies:
362 | acorn: ^8.9.0
363 |
364 | '@sveltejs/adapter-static@3.0.10':
365 | resolution: {integrity: sha512-7D9lYFWJmB7zxZyTE/qxjksvMqzMuYrrsyh1f4AlZqeZeACPRySjbC3aFiY55wb1tWUaKOQG9PVbm74JcN2Iew==}
366 | peerDependencies:
367 | '@sveltejs/kit': ^2.0.0
368 |
369 | '@sveltejs/kit@2.47.0':
370 | resolution: {integrity: sha512-mznN01MBXtr4T7X/E3ENkhF6GzqxTxL6/whG3OzCzUu8G8KYRNiCdoxLMVWAHJx/mDMPP3XAeKCMZHF/Xd/CDw==}
371 | engines: {node: '>=18.13'}
372 | hasBin: true
373 | peerDependencies:
374 | '@opentelemetry/api': ^1.0.0
375 | '@sveltejs/vite-plugin-svelte': ^3.0.0 || ^4.0.0-next.1 || ^5.0.0 || ^6.0.0-next.0
376 | svelte: ^4.0.0 || ^5.0.0-next.0
377 | vite: ^5.0.3 || ^6.0.0 || ^7.0.0-beta.0
378 | peerDependenciesMeta:
379 | '@opentelemetry/api':
380 | optional: true
381 |
382 | '@sveltejs/package@2.5.4':
383 | resolution: {integrity: sha512-8+1hccAt0M3PPkHVPKH54Wc+cc1PNxRqCrICZiv/hEEto8KwbQVRghxNgTB4htIPyle+4CIB8RayTQH5zRQh9A==}
384 | engines: {node: ^16.14 || >=18}
385 | hasBin: true
386 | peerDependencies:
387 | svelte: ^3.44.0 || ^4.0.0 || ^5.0.0-next.1
388 |
389 | '@sveltejs/vite-plugin-svelte-inspector@5.0.1':
390 | resolution: {integrity: sha512-ubWshlMk4bc8mkwWbg6vNvCeT7lGQojE3ijDh3QTR6Zr/R+GXxsGbyH4PExEPpiFmqPhYiVSVmHBjUcVc1JIrA==}
391 | engines: {node: ^20.19 || ^22.12 || >=24}
392 | peerDependencies:
393 | '@sveltejs/vite-plugin-svelte': ^6.0.0-next.0
394 | svelte: ^5.0.0
395 | vite: ^6.3.0 || ^7.0.0
396 |
397 | '@sveltejs/vite-plugin-svelte@6.2.1':
398 | resolution: {integrity: sha512-YZs/OSKOQAQCnJvM/P+F1URotNnYNeU3P2s4oIpzm1uFaqUEqRxUB0g5ejMjEb5Gjb9/PiBI5Ktrq4rUUF8UVQ==}
399 | engines: {node: ^20.19 || ^22.12 || >=24}
400 | peerDependencies:
401 | svelte: ^5.0.0
402 | vite: ^6.3.0 || ^7.0.0
403 |
404 | '@tailwindcss/node@4.1.14':
405 | resolution: {integrity: sha512-hpz+8vFk3Ic2xssIA3e01R6jkmsAhvkQdXlEbRTk6S10xDAtiQiM3FyvZVGsucefq764euO/b8WUW9ysLdThHw==}
406 |
407 | '@tailwindcss/oxide-android-arm64@4.1.14':
408 | resolution: {integrity: sha512-a94ifZrGwMvbdeAxWoSuGcIl6/DOP5cdxagid7xJv6bwFp3oebp7y2ImYsnZBMTwjn5Ev5xESvS3FFYUGgPODQ==}
409 | engines: {node: '>= 10'}
410 | cpu: [arm64]
411 | os: [android]
412 |
413 | '@tailwindcss/oxide-darwin-arm64@4.1.14':
414 | resolution: {integrity: sha512-HkFP/CqfSh09xCnrPJA7jud7hij5ahKyWomrC3oiO2U9i0UjP17o9pJbxUN0IJ471GTQQmzwhp0DEcpbp4MZTA==}
415 | engines: {node: '>= 10'}
416 | cpu: [arm64]
417 | os: [darwin]
418 |
419 | '@tailwindcss/oxide-darwin-x64@4.1.14':
420 | resolution: {integrity: sha512-eVNaWmCgdLf5iv6Qd3s7JI5SEFBFRtfm6W0mphJYXgvnDEAZ5sZzqmI06bK6xo0IErDHdTA5/t7d4eTfWbWOFw==}
421 | engines: {node: '>= 10'}
422 | cpu: [x64]
423 | os: [darwin]
424 |
425 | '@tailwindcss/oxide-freebsd-x64@4.1.14':
426 | resolution: {integrity: sha512-QWLoRXNikEuqtNb0dhQN6wsSVVjX6dmUFzuuiL09ZeXju25dsei2uIPl71y2Ic6QbNBsB4scwBoFnlBfabHkEw==}
427 | engines: {node: '>= 10'}
428 | cpu: [x64]
429 | os: [freebsd]
430 |
431 | '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.14':
432 | resolution: {integrity: sha512-VB4gjQni9+F0VCASU+L8zSIyjrLLsy03sjcR3bM0V2g4SNamo0FakZFKyUQ96ZVwGK4CaJsc9zd/obQy74o0Fw==}
433 | engines: {node: '>= 10'}
434 | cpu: [arm]
435 | os: [linux]
436 |
437 | '@tailwindcss/oxide-linux-arm64-gnu@4.1.14':
438 | resolution: {integrity: sha512-qaEy0dIZ6d9vyLnmeg24yzA8XuEAD9WjpM5nIM1sUgQ/Zv7cVkharPDQcmm/t/TvXoKo/0knI3me3AGfdx6w1w==}
439 | engines: {node: '>= 10'}
440 | cpu: [arm64]
441 | os: [linux]
442 |
443 | '@tailwindcss/oxide-linux-arm64-musl@4.1.14':
444 | resolution: {integrity: sha512-ISZjT44s59O8xKsPEIesiIydMG/sCXoMBCqsphDm/WcbnuWLxxb+GcvSIIA5NjUw6F8Tex7s5/LM2yDy8RqYBQ==}
445 | engines: {node: '>= 10'}
446 | cpu: [arm64]
447 | os: [linux]
448 |
449 | '@tailwindcss/oxide-linux-x64-gnu@4.1.14':
450 | resolution: {integrity: sha512-02c6JhLPJj10L2caH4U0zF8Hji4dOeahmuMl23stk0MU1wfd1OraE7rOloidSF8W5JTHkFdVo/O7uRUJJnUAJg==}
451 | engines: {node: '>= 10'}
452 | cpu: [x64]
453 | os: [linux]
454 |
455 | '@tailwindcss/oxide-linux-x64-musl@4.1.14':
456 | resolution: {integrity: sha512-TNGeLiN1XS66kQhxHG/7wMeQDOoL0S33x9BgmydbrWAb9Qw0KYdd8o1ifx4HOGDWhVmJ+Ul+JQ7lyknQFilO3Q==}
457 | engines: {node: '>= 10'}
458 | cpu: [x64]
459 | os: [linux]
460 |
461 | '@tailwindcss/oxide-wasm32-wasi@4.1.14':
462 | resolution: {integrity: sha512-uZYAsaW/jS/IYkd6EWPJKW/NlPNSkWkBlaeVBi/WsFQNP05/bzkebUL8FH1pdsqx4f2fH/bWFcUABOM9nfiJkQ==}
463 | engines: {node: '>=14.0.0'}
464 | cpu: [wasm32]
465 | bundledDependencies:
466 | - '@napi-rs/wasm-runtime'
467 | - '@emnapi/core'
468 | - '@emnapi/runtime'
469 | - '@tybys/wasm-util'
470 | - '@emnapi/wasi-threads'
471 | - tslib
472 |
473 | '@tailwindcss/oxide-win32-arm64-msvc@4.1.14':
474 | resolution: {integrity: sha512-Az0RnnkcvRqsuoLH2Z4n3JfAef0wElgzHD5Aky/e+0tBUxUhIeIqFBTMNQvmMRSP15fWwmvjBxZ3Q8RhsDnxAA==}
475 | engines: {node: '>= 10'}
476 | cpu: [arm64]
477 | os: [win32]
478 |
479 | '@tailwindcss/oxide-win32-x64-msvc@4.1.14':
480 | resolution: {integrity: sha512-ttblVGHgf68kEE4om1n/n44I0yGPkCPbLsqzjvybhpwa6mKKtgFfAzy6btc3HRmuW7nHe0OOrSeNP9sQmmH9XA==}
481 | engines: {node: '>= 10'}
482 | cpu: [x64]
483 | os: [win32]
484 |
485 | '@tailwindcss/oxide@4.1.14':
486 | resolution: {integrity: sha512-23yx+VUbBwCg2x5XWdB8+1lkPajzLmALEfMb51zZUBYaYVPDQvBSD/WYDqiVyBIo2BZFa3yw1Rpy3G2Jp+K0dw==}
487 | engines: {node: '>= 10'}
488 |
489 | '@tailwindcss/vite@4.1.14':
490 | resolution: {integrity: sha512-BoFUoU0XqgCUS1UXWhmDJroKKhNXeDzD7/XwabjkDIAbMnc4ULn5e2FuEuBbhZ6ENZoSYzKlzvZ44Yr6EUDUSA==}
491 | peerDependencies:
492 | vite: ^5.2.0 || ^6 || ^7
493 |
494 | '@types/cookie@0.6.0':
495 | resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==}
496 |
497 | '@types/estree@1.0.8':
498 | resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==}
499 |
500 | acorn@8.15.0:
501 | resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==}
502 | engines: {node: '>=0.4.0'}
503 | hasBin: true
504 |
505 | aria-query@5.3.2:
506 | resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==}
507 | engines: {node: '>= 0.4'}
508 |
509 | autoprefixer@10.4.21:
510 | resolution: {integrity: sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==}
511 | engines: {node: ^10 || ^12 || >=14}
512 | hasBin: true
513 | peerDependencies:
514 | postcss: ^8.1.0
515 |
516 | axobject-query@4.1.0:
517 | resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==}
518 | engines: {node: '>= 0.4'}
519 |
520 | baseline-browser-mapping@2.8.16:
521 | resolution: {integrity: sha512-OMu3BGQ4E7P1ErFsIPpbJh0qvDudM/UuJeHgkAvfWe+0HFJCXh+t/l8L6fVLR55RI/UbKrVLnAXZSVwd9ysWYw==}
522 | hasBin: true
523 |
524 | browserslist@4.26.3:
525 | resolution: {integrity: sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w==}
526 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
527 | hasBin: true
528 |
529 | caniuse-lite@1.0.30001750:
530 | resolution: {integrity: sha512-cuom0g5sdX6rw00qOoLNSFCJ9/mYIsuSOA+yzpDw8eopiFqcVwQvZHqov0vmEighRxX++cfC0Vg1G+1Iy/mSpQ==}
531 |
532 | chokidar@4.0.3:
533 | resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==}
534 | engines: {node: '>= 14.16.0'}
535 |
536 | chownr@3.0.0:
537 | resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==}
538 | engines: {node: '>=18'}
539 |
540 | clsx@2.1.1:
541 | resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==}
542 | engines: {node: '>=6'}
543 |
544 | cookie@0.6.0:
545 | resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==}
546 | engines: {node: '>= 0.6'}
547 |
548 | debug@4.4.3:
549 | resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==}
550 | engines: {node: '>=6.0'}
551 | peerDependencies:
552 | supports-color: '*'
553 | peerDependenciesMeta:
554 | supports-color:
555 | optional: true
556 |
557 | dedent-js@1.0.1:
558 | resolution: {integrity: sha512-OUepMozQULMLUmhxS95Vudo0jb0UchLimi3+pQ2plj61Fcy8axbP9hbiD4Sz6DPqn6XG3kfmziVfQ1rSys5AJQ==}
559 |
560 | deepmerge@4.3.1:
561 | resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
562 | engines: {node: '>=0.10.0'}
563 |
564 | detect-libc@2.1.2:
565 | resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==}
566 | engines: {node: '>=8'}
567 |
568 | devalue@5.4.0:
569 | resolution: {integrity: sha512-n0h6iYbR4IyHe4SdGzm0yV0q4v1aD/maadVkjZC+wICyhWrf1fyNEJTaF7BhlDcKar46tCn5wIMRgTLrrPgmQQ==}
570 |
571 | electron-to-chromium@1.5.237:
572 | resolution: {integrity: sha512-icUt1NvfhGLar5lSWH3tHNzablaA5js3HVHacQimfP8ViEBOQv+L7DKEuHdbTZ0SKCO1ogTJTIL1Gwk9S6Qvcg==}
573 |
574 | enhanced-resolve@5.18.3:
575 | resolution: {integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==}
576 | engines: {node: '>=10.13.0'}
577 |
578 | esbuild@0.25.11:
579 | resolution: {integrity: sha512-KohQwyzrKTQmhXDW1PjCv3Tyspn9n5GcY2RTDqeORIdIJY8yKIF7sTSopFmn/wpMPW4rdPXI0UE5LJLuq3bx0Q==}
580 | engines: {node: '>=18'}
581 | hasBin: true
582 |
583 | escalade@3.2.0:
584 | resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
585 | engines: {node: '>=6'}
586 |
587 | esm-env@1.2.2:
588 | resolution: {integrity: sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==}
589 |
590 | esrap@2.1.0:
591 | resolution: {integrity: sha512-yzmPNpl7TBbMRC5Lj2JlJZNPml0tzqoqP5B1JXycNUwtqma9AKCO0M2wHrdgsHcy1WRW7S9rJknAMtByg3usgA==}
592 |
593 | fdir@6.5.0:
594 | resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==}
595 | engines: {node: '>=12.0.0'}
596 | peerDependencies:
597 | picomatch: ^3 || ^4
598 | peerDependenciesMeta:
599 | picomatch:
600 | optional: true
601 |
602 | fraction.js@4.3.7:
603 | resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==}
604 |
605 | fsevents@2.3.3:
606 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
607 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
608 | os: [darwin]
609 |
610 | graceful-fs@4.2.11:
611 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
612 |
613 | is-reference@3.0.3:
614 | resolution: {integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==}
615 |
616 | jiti@2.6.1:
617 | resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==}
618 | hasBin: true
619 |
620 | kleur@4.1.5:
621 | resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==}
622 | engines: {node: '>=6'}
623 |
624 | lightningcss-darwin-arm64@1.30.1:
625 | resolution: {integrity: sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==}
626 | engines: {node: '>= 12.0.0'}
627 | cpu: [arm64]
628 | os: [darwin]
629 |
630 | lightningcss-darwin-x64@1.30.1:
631 | resolution: {integrity: sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==}
632 | engines: {node: '>= 12.0.0'}
633 | cpu: [x64]
634 | os: [darwin]
635 |
636 | lightningcss-freebsd-x64@1.30.1:
637 | resolution: {integrity: sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==}
638 | engines: {node: '>= 12.0.0'}
639 | cpu: [x64]
640 | os: [freebsd]
641 |
642 | lightningcss-linux-arm-gnueabihf@1.30.1:
643 | resolution: {integrity: sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==}
644 | engines: {node: '>= 12.0.0'}
645 | cpu: [arm]
646 | os: [linux]
647 |
648 | lightningcss-linux-arm64-gnu@1.30.1:
649 | resolution: {integrity: sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==}
650 | engines: {node: '>= 12.0.0'}
651 | cpu: [arm64]
652 | os: [linux]
653 |
654 | lightningcss-linux-arm64-musl@1.30.1:
655 | resolution: {integrity: sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==}
656 | engines: {node: '>= 12.0.0'}
657 | cpu: [arm64]
658 | os: [linux]
659 |
660 | lightningcss-linux-x64-gnu@1.30.1:
661 | resolution: {integrity: sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==}
662 | engines: {node: '>= 12.0.0'}
663 | cpu: [x64]
664 | os: [linux]
665 |
666 | lightningcss-linux-x64-musl@1.30.1:
667 | resolution: {integrity: sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==}
668 | engines: {node: '>= 12.0.0'}
669 | cpu: [x64]
670 | os: [linux]
671 |
672 | lightningcss-win32-arm64-msvc@1.30.1:
673 | resolution: {integrity: sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==}
674 | engines: {node: '>= 12.0.0'}
675 | cpu: [arm64]
676 | os: [win32]
677 |
678 | lightningcss-win32-x64-msvc@1.30.1:
679 | resolution: {integrity: sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==}
680 | engines: {node: '>= 12.0.0'}
681 | cpu: [x64]
682 | os: [win32]
683 |
684 | lightningcss@1.30.1:
685 | resolution: {integrity: sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==}
686 | engines: {node: '>= 12.0.0'}
687 |
688 | locate-character@3.0.0:
689 | resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==}
690 |
691 | magic-string@0.30.19:
692 | resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==}
693 |
694 | minipass@7.1.2:
695 | resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==}
696 | engines: {node: '>=16 || 14 >=14.17'}
697 |
698 | minizlib@3.1.0:
699 | resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==}
700 | engines: {node: '>= 18'}
701 |
702 | mri@1.2.0:
703 | resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==}
704 | engines: {node: '>=4'}
705 |
706 | mrmime@2.0.1:
707 | resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==}
708 | engines: {node: '>=10'}
709 |
710 | ms@2.1.3:
711 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
712 |
713 | nanoid@3.3.11:
714 | resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==}
715 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
716 | hasBin: true
717 |
718 | node-releases@2.0.23:
719 | resolution: {integrity: sha512-cCmFDMSm26S6tQSDpBCg/NR8NENrVPhAJSf+XbxBG4rPFaaonlEoE9wHQmun+cls499TQGSb7ZyPBRlzgKfpeg==}
720 |
721 | normalize-range@0.1.2:
722 | resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==}
723 | engines: {node: '>=0.10.0'}
724 |
725 | package-manager-detector@1.4.1:
726 | resolution: {integrity: sha512-dSMiVLBEA4XaNJ0PRb4N5cV/SEP4BWrWZKBmfF+OUm2pQTiZ6DDkKeWaltwu3JRhLoy59ayIkJ00cx9K9CaYTg==}
727 |
728 | picocolors@1.1.1:
729 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
730 |
731 | picomatch@4.0.3:
732 | resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==}
733 | engines: {node: '>=12'}
734 |
735 | postcss-value-parser@4.2.0:
736 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
737 |
738 | postcss@8.5.6:
739 | resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==}
740 | engines: {node: ^10 || ^12 || >=14}
741 |
742 | publint@0.3.14:
743 | resolution: {integrity: sha512-14/VNBvWsrBeqWNDw8c/DK5ERcZBUwL1rnkVx18cQnF3zadr3GfoYtvD8mxi1dhkWpaPHp8kfi92MDbjMeW3qw==}
744 | engines: {node: '>=18'}
745 | hasBin: true
746 |
747 | readdirp@4.1.2:
748 | resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==}
749 | engines: {node: '>= 14.18.0'}
750 |
751 | rollup@4.52.4:
752 | resolution: {integrity: sha512-CLEVl+MnPAiKh5pl4dEWSyMTpuflgNQiLGhMv8ezD5W/qP8AKvmYpCOKRRNOh7oRKnauBZ4SyeYkMS+1VSyKwQ==}
753 | engines: {node: '>=18.0.0', npm: '>=8.0.0'}
754 | hasBin: true
755 |
756 | sade@1.8.1:
757 | resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==}
758 | engines: {node: '>=6'}
759 |
760 | scule@1.3.0:
761 | resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==}
762 |
763 | semver@7.7.3:
764 | resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==}
765 | engines: {node: '>=10'}
766 | hasBin: true
767 |
768 | set-cookie-parser@2.7.1:
769 | resolution: {integrity: sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==}
770 |
771 | sirv@3.0.2:
772 | resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==}
773 | engines: {node: '>=18'}
774 |
775 | source-map-js@1.2.1:
776 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
777 | engines: {node: '>=0.10.0'}
778 |
779 | svelte-check@4.3.3:
780 | resolution: {integrity: sha512-RYP0bEwenDXzfv0P1sKAwjZSlaRyqBn0Fz1TVni58lqyEiqgwztTpmodJrGzP6ZT2aHl4MbTvWP6gbmQ3FOnBg==}
781 | engines: {node: '>= 18.0.0'}
782 | hasBin: true
783 | peerDependencies:
784 | svelte: ^4.0.0 || ^5.0.0-next.0
785 | typescript: '>=5.0.0'
786 |
787 | svelte-headlessui@0.0.46:
788 | resolution: {integrity: sha512-yl3Pd7/LmIgl6uZ6dB9FuWNGJ+P7bazgJpwhNLA7Rk+AqYITv0vFXjGgl4D9ogAiPCrwjTkEAFMl8ovsk3FJ5Q==}
789 | peerDependencies:
790 | svelte: ^4.0.0 || ^5.0.0
791 |
792 | svelte-transition@0.0.17:
793 | resolution: {integrity: sha512-df3kJdJogRNDGiEwJSb7Pdk8/7ZTcQapHhtQ5VicaT/oUP/BNH5qR5Q3sKvptBvOD0uJSzjjMVC5oLwdgjUdRw==}
794 | peerDependencies:
795 | svelte: ^3.59.1 || ^4.0.0 || ^5.0.0
796 |
797 | svelte2tsx@0.7.45:
798 | resolution: {integrity: sha512-cSci+mYGygYBHIZLHlm/jYlEc1acjAHqaQaDFHdEBpUueM9kSTnPpvPtSl5VkJOU1qSJ7h1K+6F/LIUYiqC8VA==}
799 | peerDependencies:
800 | svelte: ^3.55 || ^4.0.0-next.0 || ^4.0 || ^5.0.0-next.0
801 | typescript: ^4.9.4 || ^5.0.0
802 |
803 | svelte@5.40.1:
804 | resolution: {integrity: sha512-0R3t2oiLxJNJb2buz61MNfPdkjeyj2qTCM7TtIv/4ZfF12zD7Ig8iIo+C8febroy+9S4QJ7qfijtearSdO/1ww==}
805 | engines: {node: '>=18'}
806 |
807 | tailwindcss@4.1.14:
808 | resolution: {integrity: sha512-b7pCxjGO98LnxVkKjaZSDeNuljC4ueKUddjENJOADtubtdo8llTaJy7HwBMeLNSSo2N5QIAgklslK1+Ir8r6CA==}
809 |
810 | tapable@2.3.0:
811 | resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==}
812 | engines: {node: '>=6'}
813 |
814 | tar@7.5.1:
815 | resolution: {integrity: sha512-nlGpxf+hv0v7GkWBK2V9spgactGOp0qvfWRxUMjqHyzrt3SgwE48DIv/FhqPHJYLHpgW1opq3nERbz5Anq7n1g==}
816 | engines: {node: '>=18'}
817 |
818 | tinyglobby@0.2.15:
819 | resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==}
820 | engines: {node: '>=12.0.0'}
821 |
822 | totalist@3.0.1:
823 | resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==}
824 | engines: {node: '>=6'}
825 |
826 | tslib@2.8.1:
827 | resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
828 |
829 | typescript@5.9.3:
830 | resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==}
831 | engines: {node: '>=14.17'}
832 | hasBin: true
833 |
834 | update-browserslist-db@1.1.3:
835 | resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==}
836 | hasBin: true
837 | peerDependencies:
838 | browserslist: '>= 4.21.0'
839 |
840 | vite@7.1.10:
841 | resolution: {integrity: sha512-CmuvUBzVJ/e3HGxhg6cYk88NGgTnBoOo7ogtfJJ0fefUWAxN/WDSUa50o+oVBxuIhO8FoEZW0j2eW7sfjs5EtA==}
842 | engines: {node: ^20.19.0 || >=22.12.0}
843 | hasBin: true
844 | peerDependencies:
845 | '@types/node': ^20.19.0 || >=22.12.0
846 | jiti: '>=1.21.0'
847 | less: ^4.0.0
848 | lightningcss: ^1.21.0
849 | sass: ^1.70.0
850 | sass-embedded: ^1.70.0
851 | stylus: '>=0.54.8'
852 | sugarss: ^5.0.0
853 | terser: ^5.16.0
854 | tsx: ^4.8.1
855 | yaml: ^2.4.2
856 | peerDependenciesMeta:
857 | '@types/node':
858 | optional: true
859 | jiti:
860 | optional: true
861 | less:
862 | optional: true
863 | lightningcss:
864 | optional: true
865 | sass:
866 | optional: true
867 | sass-embedded:
868 | optional: true
869 | stylus:
870 | optional: true
871 | sugarss:
872 | optional: true
873 | terser:
874 | optional: true
875 | tsx:
876 | optional: true
877 | yaml:
878 | optional: true
879 |
880 | vitefu@1.1.1:
881 | resolution: {integrity: sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==}
882 | peerDependencies:
883 | vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0
884 | peerDependenciesMeta:
885 | vite:
886 | optional: true
887 |
888 | yallist@5.0.0:
889 | resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==}
890 | engines: {node: '>=18'}
891 |
892 | yaml@2.6.0:
893 | resolution: {integrity: sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==}
894 | engines: {node: '>= 14'}
895 | hasBin: true
896 |
897 | zimmerframe@1.1.4:
898 | resolution: {integrity: sha512-B58NGBEoc8Y9MWWCQGl/gq9xBCe4IiKM0a2x7GZdQKOW5Exr8S1W24J6OgM1njK8xCRGvAJIL/MxXHf6SkmQKQ==}
899 |
900 | snapshots:
901 |
902 | '@esbuild/aix-ppc64@0.25.11':
903 | optional: true
904 |
905 | '@esbuild/android-arm64@0.25.11':
906 | optional: true
907 |
908 | '@esbuild/android-arm@0.25.11':
909 | optional: true
910 |
911 | '@esbuild/android-x64@0.25.11':
912 | optional: true
913 |
914 | '@esbuild/darwin-arm64@0.25.11':
915 | optional: true
916 |
917 | '@esbuild/darwin-x64@0.25.11':
918 | optional: true
919 |
920 | '@esbuild/freebsd-arm64@0.25.11':
921 | optional: true
922 |
923 | '@esbuild/freebsd-x64@0.25.11':
924 | optional: true
925 |
926 | '@esbuild/linux-arm64@0.25.11':
927 | optional: true
928 |
929 | '@esbuild/linux-arm@0.25.11':
930 | optional: true
931 |
932 | '@esbuild/linux-ia32@0.25.11':
933 | optional: true
934 |
935 | '@esbuild/linux-loong64@0.25.11':
936 | optional: true
937 |
938 | '@esbuild/linux-mips64el@0.25.11':
939 | optional: true
940 |
941 | '@esbuild/linux-ppc64@0.25.11':
942 | optional: true
943 |
944 | '@esbuild/linux-riscv64@0.25.11':
945 | optional: true
946 |
947 | '@esbuild/linux-s390x@0.25.11':
948 | optional: true
949 |
950 | '@esbuild/linux-x64@0.25.11':
951 | optional: true
952 |
953 | '@esbuild/netbsd-arm64@0.25.11':
954 | optional: true
955 |
956 | '@esbuild/netbsd-x64@0.25.11':
957 | optional: true
958 |
959 | '@esbuild/openbsd-arm64@0.25.11':
960 | optional: true
961 |
962 | '@esbuild/openbsd-x64@0.25.11':
963 | optional: true
964 |
965 | '@esbuild/openharmony-arm64@0.25.11':
966 | optional: true
967 |
968 | '@esbuild/sunos-x64@0.25.11':
969 | optional: true
970 |
971 | '@esbuild/win32-arm64@0.25.11':
972 | optional: true
973 |
974 | '@esbuild/win32-ia32@0.25.11':
975 | optional: true
976 |
977 | '@esbuild/win32-x64@0.25.11':
978 | optional: true
979 |
980 | '@isaacs/fs-minipass@4.0.1':
981 | dependencies:
982 | minipass: 7.1.2
983 |
984 | '@jridgewell/gen-mapping@0.3.13':
985 | dependencies:
986 | '@jridgewell/sourcemap-codec': 1.5.5
987 | '@jridgewell/trace-mapping': 0.3.31
988 |
989 | '@jridgewell/remapping@2.3.5':
990 | dependencies:
991 | '@jridgewell/gen-mapping': 0.3.13
992 | '@jridgewell/trace-mapping': 0.3.31
993 |
994 | '@jridgewell/resolve-uri@3.1.2': {}
995 |
996 | '@jridgewell/sourcemap-codec@1.5.5': {}
997 |
998 | '@jridgewell/trace-mapping@0.3.31':
999 | dependencies:
1000 | '@jridgewell/resolve-uri': 3.1.2
1001 | '@jridgewell/sourcemap-codec': 1.5.5
1002 |
1003 | '@polka/url@1.0.0-next.29': {}
1004 |
1005 | '@publint/pack@0.1.2': {}
1006 |
1007 | '@rollup/rollup-android-arm-eabi@4.52.4':
1008 | optional: true
1009 |
1010 | '@rollup/rollup-android-arm64@4.52.4':
1011 | optional: true
1012 |
1013 | '@rollup/rollup-darwin-arm64@4.52.4':
1014 | optional: true
1015 |
1016 | '@rollup/rollup-darwin-x64@4.52.4':
1017 | optional: true
1018 |
1019 | '@rollup/rollup-freebsd-arm64@4.52.4':
1020 | optional: true
1021 |
1022 | '@rollup/rollup-freebsd-x64@4.52.4':
1023 | optional: true
1024 |
1025 | '@rollup/rollup-linux-arm-gnueabihf@4.52.4':
1026 | optional: true
1027 |
1028 | '@rollup/rollup-linux-arm-musleabihf@4.52.4':
1029 | optional: true
1030 |
1031 | '@rollup/rollup-linux-arm64-gnu@4.52.4':
1032 | optional: true
1033 |
1034 | '@rollup/rollup-linux-arm64-musl@4.52.4':
1035 | optional: true
1036 |
1037 | '@rollup/rollup-linux-loong64-gnu@4.52.4':
1038 | optional: true
1039 |
1040 | '@rollup/rollup-linux-ppc64-gnu@4.52.4':
1041 | optional: true
1042 |
1043 | '@rollup/rollup-linux-riscv64-gnu@4.52.4':
1044 | optional: true
1045 |
1046 | '@rollup/rollup-linux-riscv64-musl@4.52.4':
1047 | optional: true
1048 |
1049 | '@rollup/rollup-linux-s390x-gnu@4.52.4':
1050 | optional: true
1051 |
1052 | '@rollup/rollup-linux-x64-gnu@4.52.4':
1053 | optional: true
1054 |
1055 | '@rollup/rollup-linux-x64-musl@4.52.4':
1056 | optional: true
1057 |
1058 | '@rollup/rollup-openharmony-arm64@4.52.4':
1059 | optional: true
1060 |
1061 | '@rollup/rollup-win32-arm64-msvc@4.52.4':
1062 | optional: true
1063 |
1064 | '@rollup/rollup-win32-ia32-msvc@4.52.4':
1065 | optional: true
1066 |
1067 | '@rollup/rollup-win32-x64-gnu@4.52.4':
1068 | optional: true
1069 |
1070 | '@rollup/rollup-win32-x64-msvc@4.52.4':
1071 | optional: true
1072 |
1073 | '@standard-schema/spec@1.0.0': {}
1074 |
1075 | '@sveltejs/acorn-typescript@1.0.6(acorn@8.15.0)':
1076 | dependencies:
1077 | acorn: 8.15.0
1078 |
1079 | '@sveltejs/adapter-static@3.0.10(@sveltejs/kit@2.47.0(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.40.1)(vite@7.1.10(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.0)))(svelte@5.40.1)(vite@7.1.10(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.0)))':
1080 | dependencies:
1081 | '@sveltejs/kit': 2.47.0(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.40.1)(vite@7.1.10(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.0)))(svelte@5.40.1)(vite@7.1.10(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.0))
1082 |
1083 | '@sveltejs/kit@2.47.0(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.40.1)(vite@7.1.10(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.0)))(svelte@5.40.1)(vite@7.1.10(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.0))':
1084 | dependencies:
1085 | '@standard-schema/spec': 1.0.0
1086 | '@sveltejs/acorn-typescript': 1.0.6(acorn@8.15.0)
1087 | '@sveltejs/vite-plugin-svelte': 6.2.1(svelte@5.40.1)(vite@7.1.10(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.0))
1088 | '@types/cookie': 0.6.0
1089 | acorn: 8.15.0
1090 | cookie: 0.6.0
1091 | devalue: 5.4.0
1092 | esm-env: 1.2.2
1093 | kleur: 4.1.5
1094 | magic-string: 0.30.19
1095 | mrmime: 2.0.1
1096 | sade: 1.8.1
1097 | set-cookie-parser: 2.7.1
1098 | sirv: 3.0.2
1099 | svelte: 5.40.1
1100 | vite: 7.1.10(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.0)
1101 |
1102 | '@sveltejs/package@2.5.4(svelte@5.40.1)(typescript@5.9.3)':
1103 | dependencies:
1104 | chokidar: 4.0.3
1105 | kleur: 4.1.5
1106 | sade: 1.8.1
1107 | semver: 7.7.3
1108 | svelte: 5.40.1
1109 | svelte2tsx: 0.7.45(svelte@5.40.1)(typescript@5.9.3)
1110 | transitivePeerDependencies:
1111 | - typescript
1112 |
1113 | '@sveltejs/vite-plugin-svelte-inspector@5.0.1(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.40.1)(vite@7.1.10(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.0)))(svelte@5.40.1)(vite@7.1.10(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.0))':
1114 | dependencies:
1115 | '@sveltejs/vite-plugin-svelte': 6.2.1(svelte@5.40.1)(vite@7.1.10(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.0))
1116 | debug: 4.4.3
1117 | svelte: 5.40.1
1118 | vite: 7.1.10(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.0)
1119 | transitivePeerDependencies:
1120 | - supports-color
1121 |
1122 | '@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.40.1)(vite@7.1.10(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.0))':
1123 | dependencies:
1124 | '@sveltejs/vite-plugin-svelte-inspector': 5.0.1(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.40.1)(vite@7.1.10(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.0)))(svelte@5.40.1)(vite@7.1.10(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.0))
1125 | debug: 4.4.3
1126 | deepmerge: 4.3.1
1127 | magic-string: 0.30.19
1128 | svelte: 5.40.1
1129 | vite: 7.1.10(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.0)
1130 | vitefu: 1.1.1(vite@7.1.10(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.0))
1131 | transitivePeerDependencies:
1132 | - supports-color
1133 |
1134 | '@tailwindcss/node@4.1.14':
1135 | dependencies:
1136 | '@jridgewell/remapping': 2.3.5
1137 | enhanced-resolve: 5.18.3
1138 | jiti: 2.6.1
1139 | lightningcss: 1.30.1
1140 | magic-string: 0.30.19
1141 | source-map-js: 1.2.1
1142 | tailwindcss: 4.1.14
1143 |
1144 | '@tailwindcss/oxide-android-arm64@4.1.14':
1145 | optional: true
1146 |
1147 | '@tailwindcss/oxide-darwin-arm64@4.1.14':
1148 | optional: true
1149 |
1150 | '@tailwindcss/oxide-darwin-x64@4.1.14':
1151 | optional: true
1152 |
1153 | '@tailwindcss/oxide-freebsd-x64@4.1.14':
1154 | optional: true
1155 |
1156 | '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.14':
1157 | optional: true
1158 |
1159 | '@tailwindcss/oxide-linux-arm64-gnu@4.1.14':
1160 | optional: true
1161 |
1162 | '@tailwindcss/oxide-linux-arm64-musl@4.1.14':
1163 | optional: true
1164 |
1165 | '@tailwindcss/oxide-linux-x64-gnu@4.1.14':
1166 | optional: true
1167 |
1168 | '@tailwindcss/oxide-linux-x64-musl@4.1.14':
1169 | optional: true
1170 |
1171 | '@tailwindcss/oxide-wasm32-wasi@4.1.14':
1172 | optional: true
1173 |
1174 | '@tailwindcss/oxide-win32-arm64-msvc@4.1.14':
1175 | optional: true
1176 |
1177 | '@tailwindcss/oxide-win32-x64-msvc@4.1.14':
1178 | optional: true
1179 |
1180 | '@tailwindcss/oxide@4.1.14':
1181 | dependencies:
1182 | detect-libc: 2.1.2
1183 | tar: 7.5.1
1184 | optionalDependencies:
1185 | '@tailwindcss/oxide-android-arm64': 4.1.14
1186 | '@tailwindcss/oxide-darwin-arm64': 4.1.14
1187 | '@tailwindcss/oxide-darwin-x64': 4.1.14
1188 | '@tailwindcss/oxide-freebsd-x64': 4.1.14
1189 | '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.14
1190 | '@tailwindcss/oxide-linux-arm64-gnu': 4.1.14
1191 | '@tailwindcss/oxide-linux-arm64-musl': 4.1.14
1192 | '@tailwindcss/oxide-linux-x64-gnu': 4.1.14
1193 | '@tailwindcss/oxide-linux-x64-musl': 4.1.14
1194 | '@tailwindcss/oxide-wasm32-wasi': 4.1.14
1195 | '@tailwindcss/oxide-win32-arm64-msvc': 4.1.14
1196 | '@tailwindcss/oxide-win32-x64-msvc': 4.1.14
1197 |
1198 | '@tailwindcss/vite@4.1.14(vite@7.1.10(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.0))':
1199 | dependencies:
1200 | '@tailwindcss/node': 4.1.14
1201 | '@tailwindcss/oxide': 4.1.14
1202 | tailwindcss: 4.1.14
1203 | vite: 7.1.10(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.0)
1204 |
1205 | '@types/cookie@0.6.0': {}
1206 |
1207 | '@types/estree@1.0.8': {}
1208 |
1209 | acorn@8.15.0: {}
1210 |
1211 | aria-query@5.3.2: {}
1212 |
1213 | autoprefixer@10.4.21(postcss@8.5.6):
1214 | dependencies:
1215 | browserslist: 4.26.3
1216 | caniuse-lite: 1.0.30001750
1217 | fraction.js: 4.3.7
1218 | normalize-range: 0.1.2
1219 | picocolors: 1.1.1
1220 | postcss: 8.5.6
1221 | postcss-value-parser: 4.2.0
1222 |
1223 | axobject-query@4.1.0: {}
1224 |
1225 | baseline-browser-mapping@2.8.16: {}
1226 |
1227 | browserslist@4.26.3:
1228 | dependencies:
1229 | baseline-browser-mapping: 2.8.16
1230 | caniuse-lite: 1.0.30001750
1231 | electron-to-chromium: 1.5.237
1232 | node-releases: 2.0.23
1233 | update-browserslist-db: 1.1.3(browserslist@4.26.3)
1234 |
1235 | caniuse-lite@1.0.30001750: {}
1236 |
1237 | chokidar@4.0.3:
1238 | dependencies:
1239 | readdirp: 4.1.2
1240 |
1241 | chownr@3.0.0: {}
1242 |
1243 | clsx@2.1.1: {}
1244 |
1245 | cookie@0.6.0: {}
1246 |
1247 | debug@4.4.3:
1248 | dependencies:
1249 | ms: 2.1.3
1250 |
1251 | dedent-js@1.0.1: {}
1252 |
1253 | deepmerge@4.3.1: {}
1254 |
1255 | detect-libc@2.1.2: {}
1256 |
1257 | devalue@5.4.0: {}
1258 |
1259 | electron-to-chromium@1.5.237: {}
1260 |
1261 | enhanced-resolve@5.18.3:
1262 | dependencies:
1263 | graceful-fs: 4.2.11
1264 | tapable: 2.3.0
1265 |
1266 | esbuild@0.25.11:
1267 | optionalDependencies:
1268 | '@esbuild/aix-ppc64': 0.25.11
1269 | '@esbuild/android-arm': 0.25.11
1270 | '@esbuild/android-arm64': 0.25.11
1271 | '@esbuild/android-x64': 0.25.11
1272 | '@esbuild/darwin-arm64': 0.25.11
1273 | '@esbuild/darwin-x64': 0.25.11
1274 | '@esbuild/freebsd-arm64': 0.25.11
1275 | '@esbuild/freebsd-x64': 0.25.11
1276 | '@esbuild/linux-arm': 0.25.11
1277 | '@esbuild/linux-arm64': 0.25.11
1278 | '@esbuild/linux-ia32': 0.25.11
1279 | '@esbuild/linux-loong64': 0.25.11
1280 | '@esbuild/linux-mips64el': 0.25.11
1281 | '@esbuild/linux-ppc64': 0.25.11
1282 | '@esbuild/linux-riscv64': 0.25.11
1283 | '@esbuild/linux-s390x': 0.25.11
1284 | '@esbuild/linux-x64': 0.25.11
1285 | '@esbuild/netbsd-arm64': 0.25.11
1286 | '@esbuild/netbsd-x64': 0.25.11
1287 | '@esbuild/openbsd-arm64': 0.25.11
1288 | '@esbuild/openbsd-x64': 0.25.11
1289 | '@esbuild/openharmony-arm64': 0.25.11
1290 | '@esbuild/sunos-x64': 0.25.11
1291 | '@esbuild/win32-arm64': 0.25.11
1292 | '@esbuild/win32-ia32': 0.25.11
1293 | '@esbuild/win32-x64': 0.25.11
1294 |
1295 | escalade@3.2.0: {}
1296 |
1297 | esm-env@1.2.2: {}
1298 |
1299 | esrap@2.1.0:
1300 | dependencies:
1301 | '@jridgewell/sourcemap-codec': 1.5.5
1302 |
1303 | fdir@6.5.0(picomatch@4.0.3):
1304 | optionalDependencies:
1305 | picomatch: 4.0.3
1306 |
1307 | fraction.js@4.3.7: {}
1308 |
1309 | fsevents@2.3.3:
1310 | optional: true
1311 |
1312 | graceful-fs@4.2.11: {}
1313 |
1314 | is-reference@3.0.3:
1315 | dependencies:
1316 | '@types/estree': 1.0.8
1317 |
1318 | jiti@2.6.1: {}
1319 |
1320 | kleur@4.1.5: {}
1321 |
1322 | lightningcss-darwin-arm64@1.30.1:
1323 | optional: true
1324 |
1325 | lightningcss-darwin-x64@1.30.1:
1326 | optional: true
1327 |
1328 | lightningcss-freebsd-x64@1.30.1:
1329 | optional: true
1330 |
1331 | lightningcss-linux-arm-gnueabihf@1.30.1:
1332 | optional: true
1333 |
1334 | lightningcss-linux-arm64-gnu@1.30.1:
1335 | optional: true
1336 |
1337 | lightningcss-linux-arm64-musl@1.30.1:
1338 | optional: true
1339 |
1340 | lightningcss-linux-x64-gnu@1.30.1:
1341 | optional: true
1342 |
1343 | lightningcss-linux-x64-musl@1.30.1:
1344 | optional: true
1345 |
1346 | lightningcss-win32-arm64-msvc@1.30.1:
1347 | optional: true
1348 |
1349 | lightningcss-win32-x64-msvc@1.30.1:
1350 | optional: true
1351 |
1352 | lightningcss@1.30.1:
1353 | dependencies:
1354 | detect-libc: 2.1.2
1355 | optionalDependencies:
1356 | lightningcss-darwin-arm64: 1.30.1
1357 | lightningcss-darwin-x64: 1.30.1
1358 | lightningcss-freebsd-x64: 1.30.1
1359 | lightningcss-linux-arm-gnueabihf: 1.30.1
1360 | lightningcss-linux-arm64-gnu: 1.30.1
1361 | lightningcss-linux-arm64-musl: 1.30.1
1362 | lightningcss-linux-x64-gnu: 1.30.1
1363 | lightningcss-linux-x64-musl: 1.30.1
1364 | lightningcss-win32-arm64-msvc: 1.30.1
1365 | lightningcss-win32-x64-msvc: 1.30.1
1366 |
1367 | locate-character@3.0.0: {}
1368 |
1369 | magic-string@0.30.19:
1370 | dependencies:
1371 | '@jridgewell/sourcemap-codec': 1.5.5
1372 |
1373 | minipass@7.1.2: {}
1374 |
1375 | minizlib@3.1.0:
1376 | dependencies:
1377 | minipass: 7.1.2
1378 |
1379 | mri@1.2.0: {}
1380 |
1381 | mrmime@2.0.1: {}
1382 |
1383 | ms@2.1.3: {}
1384 |
1385 | nanoid@3.3.11: {}
1386 |
1387 | node-releases@2.0.23: {}
1388 |
1389 | normalize-range@0.1.2: {}
1390 |
1391 | package-manager-detector@1.4.1: {}
1392 |
1393 | picocolors@1.1.1: {}
1394 |
1395 | picomatch@4.0.3: {}
1396 |
1397 | postcss-value-parser@4.2.0: {}
1398 |
1399 | postcss@8.5.6:
1400 | dependencies:
1401 | nanoid: 3.3.11
1402 | picocolors: 1.1.1
1403 | source-map-js: 1.2.1
1404 |
1405 | publint@0.3.14:
1406 | dependencies:
1407 | '@publint/pack': 0.1.2
1408 | package-manager-detector: 1.4.1
1409 | picocolors: 1.1.1
1410 | sade: 1.8.1
1411 |
1412 | readdirp@4.1.2: {}
1413 |
1414 | rollup@4.52.4:
1415 | dependencies:
1416 | '@types/estree': 1.0.8
1417 | optionalDependencies:
1418 | '@rollup/rollup-android-arm-eabi': 4.52.4
1419 | '@rollup/rollup-android-arm64': 4.52.4
1420 | '@rollup/rollup-darwin-arm64': 4.52.4
1421 | '@rollup/rollup-darwin-x64': 4.52.4
1422 | '@rollup/rollup-freebsd-arm64': 4.52.4
1423 | '@rollup/rollup-freebsd-x64': 4.52.4
1424 | '@rollup/rollup-linux-arm-gnueabihf': 4.52.4
1425 | '@rollup/rollup-linux-arm-musleabihf': 4.52.4
1426 | '@rollup/rollup-linux-arm64-gnu': 4.52.4
1427 | '@rollup/rollup-linux-arm64-musl': 4.52.4
1428 | '@rollup/rollup-linux-loong64-gnu': 4.52.4
1429 | '@rollup/rollup-linux-ppc64-gnu': 4.52.4
1430 | '@rollup/rollup-linux-riscv64-gnu': 4.52.4
1431 | '@rollup/rollup-linux-riscv64-musl': 4.52.4
1432 | '@rollup/rollup-linux-s390x-gnu': 4.52.4
1433 | '@rollup/rollup-linux-x64-gnu': 4.52.4
1434 | '@rollup/rollup-linux-x64-musl': 4.52.4
1435 | '@rollup/rollup-openharmony-arm64': 4.52.4
1436 | '@rollup/rollup-win32-arm64-msvc': 4.52.4
1437 | '@rollup/rollup-win32-ia32-msvc': 4.52.4
1438 | '@rollup/rollup-win32-x64-gnu': 4.52.4
1439 | '@rollup/rollup-win32-x64-msvc': 4.52.4
1440 | fsevents: 2.3.3
1441 |
1442 | sade@1.8.1:
1443 | dependencies:
1444 | mri: 1.2.0
1445 |
1446 | scule@1.3.0: {}
1447 |
1448 | semver@7.7.3: {}
1449 |
1450 | set-cookie-parser@2.7.1: {}
1451 |
1452 | sirv@3.0.2:
1453 | dependencies:
1454 | '@polka/url': 1.0.0-next.29
1455 | mrmime: 2.0.1
1456 | totalist: 3.0.1
1457 |
1458 | source-map-js@1.2.1: {}
1459 |
1460 | svelte-check@4.3.3(picomatch@4.0.3)(svelte@5.40.1)(typescript@5.9.3):
1461 | dependencies:
1462 | '@jridgewell/trace-mapping': 0.3.31
1463 | chokidar: 4.0.3
1464 | fdir: 6.5.0(picomatch@4.0.3)
1465 | picocolors: 1.1.1
1466 | sade: 1.8.1
1467 | svelte: 5.40.1
1468 | typescript: 5.9.3
1469 | transitivePeerDependencies:
1470 | - picomatch
1471 |
1472 | svelte-headlessui@0.0.46(svelte@5.40.1):
1473 | dependencies:
1474 | svelte: 5.40.1
1475 |
1476 | svelte-transition@0.0.17(svelte@5.40.1):
1477 | dependencies:
1478 | svelte: 5.40.1
1479 |
1480 | svelte2tsx@0.7.45(svelte@5.40.1)(typescript@5.9.3):
1481 | dependencies:
1482 | dedent-js: 1.0.1
1483 | scule: 1.3.0
1484 | svelte: 5.40.1
1485 | typescript: 5.9.3
1486 |
1487 | svelte@5.40.1:
1488 | dependencies:
1489 | '@jridgewell/remapping': 2.3.5
1490 | '@jridgewell/sourcemap-codec': 1.5.5
1491 | '@sveltejs/acorn-typescript': 1.0.6(acorn@8.15.0)
1492 | '@types/estree': 1.0.8
1493 | acorn: 8.15.0
1494 | aria-query: 5.3.2
1495 | axobject-query: 4.1.0
1496 | clsx: 2.1.1
1497 | esm-env: 1.2.2
1498 | esrap: 2.1.0
1499 | is-reference: 3.0.3
1500 | locate-character: 3.0.0
1501 | magic-string: 0.30.19
1502 | zimmerframe: 1.1.4
1503 |
1504 | tailwindcss@4.1.14: {}
1505 |
1506 | tapable@2.3.0: {}
1507 |
1508 | tar@7.5.1:
1509 | dependencies:
1510 | '@isaacs/fs-minipass': 4.0.1
1511 | chownr: 3.0.0
1512 | minipass: 7.1.2
1513 | minizlib: 3.1.0
1514 | yallist: 5.0.0
1515 |
1516 | tinyglobby@0.2.15:
1517 | dependencies:
1518 | fdir: 6.5.0(picomatch@4.0.3)
1519 | picomatch: 4.0.3
1520 |
1521 | totalist@3.0.1: {}
1522 |
1523 | tslib@2.8.1: {}
1524 |
1525 | typescript@5.9.3: {}
1526 |
1527 | update-browserslist-db@1.1.3(browserslist@4.26.3):
1528 | dependencies:
1529 | browserslist: 4.26.3
1530 | escalade: 3.2.0
1531 | picocolors: 1.1.1
1532 |
1533 | vite@7.1.10(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.0):
1534 | dependencies:
1535 | esbuild: 0.25.11
1536 | fdir: 6.5.0(picomatch@4.0.3)
1537 | picomatch: 4.0.3
1538 | postcss: 8.5.6
1539 | rollup: 4.52.4
1540 | tinyglobby: 0.2.15
1541 | optionalDependencies:
1542 | fsevents: 2.3.3
1543 | jiti: 2.6.1
1544 | lightningcss: 1.30.1
1545 | yaml: 2.6.0
1546 |
1547 | vitefu@1.1.1(vite@7.1.10(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.0)):
1548 | optionalDependencies:
1549 | vite: 7.1.10(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.0)
1550 |
1551 | yallist@5.0.0: {}
1552 |
1553 | yaml@2.6.0:
1554 | optional: true
1555 |
1556 | zimmerframe@1.1.4: {}
1557 |
--------------------------------------------------------------------------------