├── .node-version ├── .gitattributes ├── .npmrc ├── pnpm-workspace.yaml ├── src ├── lib │ ├── index.ts │ ├── show.ts │ └── Modal.svelte ├── app.d.ts ├── app.html └── routes │ ├── opened-by-default │ └── +page.svelte │ ├── README.svelte │ └── +page.svelte ├── static └── favicon.png ├── vite.config.ts ├── .prettierignore ├── .gitignore ├── .prettierrc ├── svelte.config.js ├── .github └── workflows │ └── publish.yml ├── tsconfig.json ├── playwright.config.ts ├── eslint.config.js ├── LICENSE ├── docs └── migration.md ├── e2e └── modal.test.ts ├── package.json ├── README.md └── pnpm-lock.yaml /.node-version: -------------------------------------------------------------------------------- 1 | v24 2 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | onlyBuiltDependencies: 2 | - esbuild 3 | -------------------------------------------------------------------------------- /src/lib/index.ts: -------------------------------------------------------------------------------- 1 | export { default as Modal } from './Modal.svelte'; 2 | -------------------------------------------------------------------------------- /static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyunbinseo/svelte-html-modal/HEAD/static/favicon.png -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { sveltekit } from '@sveltejs/kit/vite'; 2 | import { defineConfig } from 'vite'; 3 | 4 | export default defineConfig({ 5 | plugins: [sveltekit()], 6 | }); 7 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | .env 7 | .env.* 8 | !.env.example 9 | 10 | # Ignore files for PNPM, NPM and YARN 11 | pnpm-lock.yaml 12 | package-lock.json 13 | yarn.lock 14 | -------------------------------------------------------------------------------- /src/lib/show.ts: -------------------------------------------------------------------------------- 1 | export const showModalScript = ``; 8 | -------------------------------------------------------------------------------- /src/app.d.ts: -------------------------------------------------------------------------------- 1 | // See https://svelte.dev/docs/kit/types#app.d.ts 2 | // for information about these interfaces 3 | declare global { 4 | namespace App { 5 | // interface Error {} 6 | // interface Locals {} 7 | // interface PageData {} 8 | // interface PageState {} 9 | // interface Platform {} 10 | } 11 | } 12 | 13 | export {}; 14 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | test-results 2 | node_modules 3 | 4 | # Output 5 | .output 6 | .vercel 7 | .netlify 8 | .wrangler 9 | /.svelte-kit 10 | /build 11 | /dist 12 | 13 | # OS 14 | .DS_Store 15 | Thumbs.db 16 | 17 | # Env 18 | .env 19 | .env.* 20 | !.env.example 21 | !.env.test 22 | 23 | # Vite 24 | vite.config.js.timestamp-* 25 | vite.config.ts.timestamp-* 26 | -------------------------------------------------------------------------------- /src/app.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | %sveltekit.head% 8 | 9 | 10 |
%sveltekit.body%
11 | 12 | 13 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "useTabs": true, 3 | "singleQuote": true, 4 | "quoteProps": "consistent", 5 | "trailingComma": "all", 6 | "printWidth": 100, 7 | "endOfLine": "auto", 8 | "plugins": ["prettier-plugin-svelte", "prettier-plugin-tailwindcss"], 9 | "overrides": [ 10 | { "files": "*.md", "options": { "useTabs": false } }, 11 | { "files": "*.svelte", "options": { "parser": "svelte" } } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /svelte.config.js: -------------------------------------------------------------------------------- 1 | import adapter from '@sveltejs/adapter-auto'; 2 | import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'; 3 | 4 | /** @type {import('@sveltejs/kit').Config} */ 5 | const config = { 6 | // Consult https://svelte.dev/docs/kit/integrations 7 | // for more information about preprocessors 8 | preprocess: vitePreprocess(), 9 | kit: { 10 | experimental: { remoteFunctions: true }, 11 | adapter: adapter(), 12 | }, 13 | compilerOptions: { 14 | experimental: { async: true }, 15 | }, 16 | }; 17 | 18 | export default config; 19 | -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- 1 | # https://docs.npmjs.com/trusted-publishers 2 | # https://pnpm.io/continuous-integration 3 | 4 | name: Publish Package 5 | 6 | on: 7 | release: 8 | types: [created] 9 | 10 | jobs: 11 | publish: 12 | permissions: 13 | id-token: write 14 | contents: read 15 | runs-on: ubuntu-latest 16 | steps: 17 | - uses: actions/checkout@v5 18 | - uses: pnpm/action-setup@v4 19 | - uses: actions/setup-node@v5 20 | with: 21 | node-version: '24' 22 | cache: 'pnpm' 23 | - run: pnpm install 24 | - run: pnpm publish --no-git-checks --access public 25 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./.svelte-kit/tsconfig.json", 3 | "compilerOptions": { 4 | "rewriteRelativeImportExtensions": true, 5 | "allowJs": true, 6 | "checkJs": true, 7 | "forceConsistentCasingInFileNames": true, 8 | "resolveJsonModule": true, 9 | "skipLibCheck": true, 10 | "sourceMap": true, 11 | "strict": true, 12 | "module": "NodeNext", 13 | "moduleResolution": "NodeNext", 14 | "noFallthroughCasesInSwitch": true, 15 | "noImplicitOverride": true, 16 | "noImplicitReturns": true, 17 | "noUnusedLocals": true, 18 | "noUnusedParameters": true, 19 | "noUncheckedIndexedAccess": true, 20 | "exactOptionalPropertyTypes": true, 21 | "allowUnreachableCode": false, 22 | "allowUnusedLabels": false 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /playwright.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig, devices } from '@playwright/test'; 2 | 3 | export default defineConfig({ 4 | webServer: { 5 | command: 'node --run build && node --run preview', 6 | port: 4173, 7 | }, 8 | testDir: 'e2e', 9 | projects: [ 10 | { name: 'desktop-chrome', use: { ...devices['Desktop Chrome'], channel: 'chrome' } }, 11 | { name: 'desktop-chromium', use: { ...devices['Desktop Chrome'] } }, 12 | { name: 'desktop-edge', use: { ...devices['Desktop Edge'], channel: 'msedge' } }, 13 | { name: 'desktop-firefox', use: { ...devices['Desktop Firefox'] } }, 14 | { name: 'desktop-safari', use: { ...devices['Desktop Safari'] } }, 15 | { name: 'mobile-chrome', use: { ...devices['Pixel 7'] } }, 16 | { name: 'mobile-safari', use: { ...devices['iPhone 15'] } }, 17 | ], 18 | }); 19 | -------------------------------------------------------------------------------- /src/routes/opened-by-default/+page.svelte: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | / 10 | Home 11 | 12 | 19 | 20 | 35 | -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- 1 | import { includeIgnoreFile } from '@eslint/compat'; 2 | import js from '@eslint/js'; 3 | import prettier from 'eslint-config-prettier'; 4 | import svelte from 'eslint-plugin-svelte'; 5 | import { defineConfig } from 'eslint/config'; 6 | import globals from 'globals'; 7 | import { join } from 'node:path'; 8 | import ts from 'typescript-eslint'; 9 | import svelteConfig from './svelte.config.js'; 10 | 11 | export default defineConfig( 12 | includeIgnoreFile(join(import.meta.dirname, '.gitignore')), 13 | js.configs.recommended, 14 | ...ts.configs.recommended, 15 | ...svelte.configs.recommended, 16 | prettier, 17 | ...svelte.configs.prettier, 18 | { 19 | languageOptions: { globals: { ...globals.browser, ...globals.node } }, 20 | rules: { 'no-undef': 'off' }, 21 | }, 22 | { 23 | files: ['**/*.svelte', '**/*.svelte.ts', '**/*.svelte.js'], 24 | languageOptions: { 25 | parserOptions: { 26 | projectService: true, 27 | extraFileExtensions: ['.svelte'], 28 | parser: ts.parser, 29 | svelteConfig, 30 | }, 31 | }, 32 | }, 33 | ); 34 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 Hyunbin 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 | -------------------------------------------------------------------------------- /src/routes/README.svelte: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 14 | 15 | 16 | 17 | 18 | 19 | 35 | 36 | 37 | 54 | -------------------------------------------------------------------------------- /src/routes/+page.svelte: -------------------------------------------------------------------------------- 1 | 10 | 11 | 12 | / 13 | Opened by Default 14 | 15 |
16 | Close on 17 | 21 |
22 | 26 |
27 | 28 | 51 | 52 | 71 | -------------------------------------------------------------------------------- /docs/migration.md: -------------------------------------------------------------------------------- 1 | # Migration 2 | 3 | ## v4 4 | 5 | The following props have been removed: 6 | 7 | - `enableTransitions` 8 | - `onclosed` 9 | 10 | Set custom transition using CSS. Examples: 11 | 12 | - [Centered Dialog] with Fly Transition 13 | - [Navigation Drawer] with Slide Transition 14 | 15 | [Centered Dialog]: https://svelte.dev/playground/f2836fe6442c438bb4669909b01a6649?version=5.43.4 16 | [Navigation Drawer]: https://svelte.dev/playground/86e9d2cfbf7c4ddf966d39347098a56f?version=5.43.4 17 | 18 | > [!NOTE] 19 | > `transitionend` is not reliable in Chromium. [Learn more](https://issues.chromium.org/issues/365565135) 20 | 21 | ## v3 22 | 23 | Requires Svelte v5 and runes mode. 24 | 25 | | Before | After | 26 | | ------------------------ | ---------------------- | 27 | | `bind:showModal` | `bind:isOpen` | 28 | | `closeWithBackdropClick` | `closeOnBackdropClick` | 29 | | `preventCancel` | `closeOnEscapeKey` | 30 | | `showFlyInAnimation` | `enableTransitions` | 31 | | `fullHeight` | - | 32 | | `fullWidth` | - | 33 | 34 | ```css 35 | .modal-wrapper > :global(dialog) { 36 | /* Override user-agent dialog:modal max-sizes. */ 37 | max-height: 100%; /* calc((100% - 6px) - 2em); */ 38 | max-width: 100%; /* calc((100% - 6px) - 2em); */ 39 | } 40 | ``` 41 | 42 | ## v2 43 | 44 | Nested form has been removed. 45 | 46 | ```svelte 47 | 48 |
49 | 50 |
51 |
52 | ``` 53 | 54 | ## v1.2 55 | 56 | ```svelte 57 | 58 | (showModal = false)}> 59 | ``` 60 | 61 | ## v1.1 62 | 63 | ```svelte 64 | 68 | 69 | 70 | 71 | ``` 72 | -------------------------------------------------------------------------------- /e2e/modal.test.ts: -------------------------------------------------------------------------------- 1 | import { expect, test } from '@playwright/test'; 2 | 3 | test('modal component features', async ({ page }) => { 4 | await page.goto('/'); 5 | 6 | const modal = page.locator('dialog'); 7 | 8 | const button = { 9 | open: page.locator('button[data-testid="open"]'), 10 | close: page.locator('button[data-testid="close"]'), 11 | submit: page.locator('button[data-testid="submit"]'), 12 | }; 13 | 14 | const checkbox = { 15 | closeWithBackdrop: page.locator('input[type="checkbox"][data-testid="backdrop"]'), 16 | closeWithEscapeKey: page.locator('input[type="checkbox"][data-testid="esc"]'), 17 | }; 18 | 19 | await button.open.click(); 20 | await expect(modal).toHaveAttribute('open'); 21 | 22 | await button.close.click(); 23 | await modal.waitFor({ state: 'hidden' }); 24 | await expect(modal).not.toHaveAttribute('open'); 25 | 26 | await button.open.click(); 27 | await button.submit.click(); 28 | await expect(modal).not.toHaveAttribute('open'); 29 | 30 | await checkbox.closeWithBackdrop.uncheck(); 31 | await button.open.click(); 32 | await page.mouse.click(0, 0); 33 | await expect(modal).toHaveAttribute('open'); 34 | await button.close.click(); 35 | 36 | // Elements outside of the modal cannot be focused. The modal must first be closed. 37 | // Reference https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/inert 38 | 39 | await checkbox.closeWithBackdrop.check(); 40 | await button.open.click(); 41 | await page.mouse.click(0, 0); 42 | await expect(modal).not.toHaveAttribute('open'); 43 | 44 | await checkbox.closeWithEscapeKey.uncheck(); 45 | await button.open.click(); 46 | await page.keyboard.press('Escape'); 47 | await expect(modal).toHaveAttribute('open'); 48 | await button.close.click(); 49 | 50 | await checkbox.closeWithEscapeKey.check(); 51 | await button.open.click(); 52 | await page.keyboard.press('Escape'); 53 | await expect(modal).not.toHaveAttribute('open'); 54 | }); 55 | 56 | test('modal open via client-side navigation', async ({ page }) => { 57 | await page.goto('/'); 58 | await page.click('a[href*="opened-by-default"]'); 59 | await page.waitForURL('/opened-by-default'); 60 | 61 | const modal = page.locator('dialog'); 62 | await expect(modal).toHaveAttribute('open'); 63 | }); 64 | 65 | test('modal open via server-side rendering', async ({ page }) => { 66 | await page.goto('/opened-by-default'); 67 | const modal = page.locator('dialog'); 68 | await expect(modal).toHaveAttribute('open'); 69 | }); 70 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "svelte-html-modal", 3 | "description": "Svelte modal component that utilizes the HTML dialog element", 4 | "version": "4.0.1", 5 | "scripts": { 6 | "dev": "vite dev", 7 | "build": "vite build && node --run prepack", 8 | "preview": "vite preview", 9 | "postversion": "git push && git push --tags", 10 | "prepare": "svelte-kit sync || echo ''", 11 | "prepack": "svelte-kit sync && svelte-package && publint", 12 | "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", 13 | "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", 14 | "format": "prettier --write .", 15 | "lint": "prettier --check . && eslint .", 16 | "test:e2e": "playwright test", 17 | "test": "node --run test:e2e" 18 | }, 19 | "files": [ 20 | "dist", 21 | "!dist/**/*.test.*", 22 | "!dist/**/*.spec.*" 23 | ], 24 | "sideEffects": [ 25 | "**/*.css" 26 | ], 27 | "svelte": "./dist/index.js", 28 | "types": "./dist/index.d.ts", 29 | "type": "module", 30 | "exports": { 31 | ".": { 32 | "types": "./dist/index.d.ts", 33 | "svelte": "./dist/index.js" 34 | } 35 | }, 36 | "peerDependencies": { 37 | "svelte": "^5.0.2" 38 | }, 39 | "devDependencies": { 40 | "@eslint/compat": "^1.4.1", 41 | "@eslint/js": "^9.39.1", 42 | "@playwright/test": "^1.56.1", 43 | "@sveltejs/adapter-auto": "^7.0.0", 44 | "@sveltejs/kit": "^2.49.0", 45 | "@sveltejs/package": "^2.5.6", 46 | "@sveltejs/vite-plugin-svelte": "^6.2.1", 47 | "eslint": "^9.39.1", 48 | "eslint-config-prettier": "^10.1.8", 49 | "eslint-plugin-svelte": "^3.13.0", 50 | "esm-env": "^1.2.2", 51 | "globals": "^16.5.0", 52 | "prettier": "^3.6.2", 53 | "prettier-plugin-svelte": "^3.4.0", 54 | "prettier-plugin-tailwindcss": "^0.7.1", 55 | "publint": "^0.3.15", 56 | "svelte": "^5.44.0", 57 | "svelte-check": "^4.3.4", 58 | "typescript": "^5.9.3", 59 | "typescript-eslint": "^8.48.0", 60 | "vite": "^7.2.4" 61 | }, 62 | "author": "Hyunbin Seo", 63 | "license": "MIT", 64 | "repository": { 65 | "type": "git", 66 | "url": "git+https://github.com/hyunbinseo/svelte-html-modal.git" 67 | }, 68 | "bugs": { 69 | "url": "https://github.com/hyunbinseo/svelte-html-modal/issues" 70 | }, 71 | "homepage": "https://github.com/hyunbinseo/svelte-html-modal#readme", 72 | "packageManager": "pnpm@10.23.0+sha512.21c4e5698002ade97e4efe8b8b4a89a8de3c85a37919f957e7a0f30f38fbc5bbdd05980ffe29179b2fb6e6e691242e098d945d1601772cad0fef5fb6411e2a4b" 73 | } 74 | -------------------------------------------------------------------------------- /src/lib/Modal.svelte: -------------------------------------------------------------------------------- 1 | 38 | 39 | { 44 | if (!closeOnEscapeKey) e.preventDefault(); 45 | oncancel?.(e); 46 | }} 47 | onclose={async (e) => { 48 | document.body.style.overflow = 'visible'; 49 | isOpen = false; 50 | onclose?.(e); 51 | }} 52 | onclick={!closeOnBackdropClick 53 | ? null 54 | : (e) => { 55 | if (e.currentTarget !== e.target) return; 56 | const rect = dialog.getBoundingClientRect(); 57 | const isBackdropClick = 58 | e.clientX < rect.left || 59 | e.clientX > rect.right || 60 | e.clientY < rect.top || 61 | e.clientY > rect.bottom; 62 | if (isBackdropClick) dialog.close(); 63 | }} 64 | > 65 | {@render children?.()} 66 | 67 | 68 | 69 | {@html !BROWSER && isOpen ? showModalScript : ''} 70 | 71 | 92 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Svelte HTML Modal 2 | 3 | Create modal using the [``] element. 4 | 5 | [``]: https://developer.mozilla.org/en-US/docs/Web/API/HTMLDialogElement 6 | 7 | ## Demo 8 | 9 | - [Centered Dialog] with Fly Transition 10 | - [Navigation Drawer] with Slide Transition 11 | 12 | [Centered Dialog]: https://svelte.dev/playground/f2836fe6442c438bb4669909b01a6649?version=5.43.4 13 | [Navigation Drawer]: https://svelte.dev/playground/86e9d2cfbf7c4ddf966d39347098a56f?version=5.43.4 14 | 15 | ## Features 16 | 17 | Requires Svelte v5 and runes mode. 18 | 19 | - **State Management**: Open and close modals with a single `$state(boolean)` 20 | - **Automatic Scroll Lock**: Prevents `` scrolling while the modal is open 21 | - **Backdrop Control**: Close the modal by clicking anywhere outside of it 22 | - **Accessibility**: Native `` element with focus trap and Esc support 23 | - **Event Handling**: `oncancel` and `onclose` event handlers are supported 24 | - **[Browser Support]**: Works in 96.66% of browsers as of November, 2024 25 | 26 | [Browser Support]: https://caniuse.com/dialog 27 | 28 | ## Quick Start 29 | 30 | To upgrade from previous versions, see the [migration guide](/docs/migration.md). 31 | 32 | ```shell 33 | pnpm add svelte-html-modal -D 34 | npm i svelte-html-modal -D 35 | ``` 36 | 37 | ```svelte 38 | 48 | 49 | 50 | 51 | 52 | 53 | 69 | 70 | 71 | 85 | ``` 86 | 87 | Tailwind CSS v4 can be used as well: 88 | 89 | ```svelte 90 | 91 | 104 | ``` 105 | 106 | ```svelte 107 | 108 | 118 | ``` 119 | 120 | > [!NOTE] 121 | > For fullscreen modal, override max-size values: 122 | 123 | ```css 124 | dialog { 125 | /* Override user-agent dialog:modal max-sizes. */ 126 | max-height: 100%; /* calc((100% - 6px) - 2em); */ 127 | max-width: 100%; /* calc((100% - 6px) - 2em); */ 128 | } 129 | ``` 130 | 131 | ## Default Options 132 | 133 | ```json 134 | { 135 | "closeOnBackdropClick": false, 136 | "closeOnEscapeKey": true 137 | } 138 | ``` 139 | 140 | ## Component Props 141 | 142 | ```svelte 143 | {}} 149 | onclose={(e) => {}} 150 | > 151 | 152 | 153 | ``` 154 | 155 | > [!IMPORTANT] 156 | > The `closeOnEscapeKey` prop has a known issue in Chrome 126~133. The modal can be closed by pressing the `Esc` key twice. This will be resolved in a future update when the `closedby` attribute is implemented. [Learn more](https://github.com/hyunbinseo/svelte-html-modal/issues/6) 157 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | devDependencies: 11 | '@eslint/compat': 12 | specifier: ^1.4.1 13 | version: 1.4.1(eslint@9.39.1) 14 | '@eslint/js': 15 | specifier: ^9.39.1 16 | version: 9.39.1 17 | '@playwright/test': 18 | specifier: ^1.56.1 19 | version: 1.56.1 20 | '@sveltejs/adapter-auto': 21 | specifier: ^7.0.0 22 | version: 7.0.0(@sveltejs/kit@2.49.0(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.44.0)(vite@7.2.4(@types/node@22.13.10)))(svelte@5.44.0)(vite@7.2.4(@types/node@22.13.10))) 23 | '@sveltejs/kit': 24 | specifier: ^2.49.0 25 | version: 2.49.0(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.44.0)(vite@7.2.4(@types/node@22.13.10)))(svelte@5.44.0)(vite@7.2.4(@types/node@22.13.10)) 26 | '@sveltejs/package': 27 | specifier: ^2.5.6 28 | version: 2.5.6(svelte@5.44.0)(typescript@5.9.3) 29 | '@sveltejs/vite-plugin-svelte': 30 | specifier: ^6.2.1 31 | version: 6.2.1(svelte@5.44.0)(vite@7.2.4(@types/node@22.13.10)) 32 | eslint: 33 | specifier: ^9.39.1 34 | version: 9.39.1 35 | eslint-config-prettier: 36 | specifier: ^10.1.8 37 | version: 10.1.8(eslint@9.39.1) 38 | eslint-plugin-svelte: 39 | specifier: ^3.13.0 40 | version: 3.13.0(eslint@9.39.1)(svelte@5.44.0) 41 | esm-env: 42 | specifier: ^1.2.2 43 | version: 1.2.2 44 | globals: 45 | specifier: ^16.5.0 46 | version: 16.5.0 47 | prettier: 48 | specifier: ^3.6.2 49 | version: 3.6.2 50 | prettier-plugin-svelte: 51 | specifier: ^3.4.0 52 | version: 3.4.0(prettier@3.6.2)(svelte@5.44.0) 53 | prettier-plugin-tailwindcss: 54 | specifier: ^0.7.1 55 | version: 0.7.1(prettier-plugin-svelte@3.4.0(prettier@3.6.2)(svelte@5.44.0))(prettier@3.6.2) 56 | publint: 57 | specifier: ^0.3.15 58 | version: 0.3.15 59 | svelte: 60 | specifier: ^5.44.0 61 | version: 5.44.0 62 | svelte-check: 63 | specifier: ^4.3.4 64 | version: 4.3.4(picomatch@4.0.3)(svelte@5.44.0)(typescript@5.9.3) 65 | typescript: 66 | specifier: ^5.9.3 67 | version: 5.9.3 68 | typescript-eslint: 69 | specifier: ^8.48.0 70 | version: 8.48.0(eslint@9.39.1)(typescript@5.9.3) 71 | vite: 72 | specifier: ^7.2.4 73 | version: 7.2.4(@types/node@22.13.10) 74 | 75 | packages: 76 | 77 | '@esbuild/aix-ppc64@0.25.12': 78 | resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} 79 | engines: {node: '>=18'} 80 | cpu: [ppc64] 81 | os: [aix] 82 | 83 | '@esbuild/android-arm64@0.25.12': 84 | resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} 85 | engines: {node: '>=18'} 86 | cpu: [arm64] 87 | os: [android] 88 | 89 | '@esbuild/android-arm@0.25.12': 90 | resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} 91 | engines: {node: '>=18'} 92 | cpu: [arm] 93 | os: [android] 94 | 95 | '@esbuild/android-x64@0.25.12': 96 | resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} 97 | engines: {node: '>=18'} 98 | cpu: [x64] 99 | os: [android] 100 | 101 | '@esbuild/darwin-arm64@0.25.12': 102 | resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} 103 | engines: {node: '>=18'} 104 | cpu: [arm64] 105 | os: [darwin] 106 | 107 | '@esbuild/darwin-x64@0.25.12': 108 | resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} 109 | engines: {node: '>=18'} 110 | cpu: [x64] 111 | os: [darwin] 112 | 113 | '@esbuild/freebsd-arm64@0.25.12': 114 | resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} 115 | engines: {node: '>=18'} 116 | cpu: [arm64] 117 | os: [freebsd] 118 | 119 | '@esbuild/freebsd-x64@0.25.12': 120 | resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} 121 | engines: {node: '>=18'} 122 | cpu: [x64] 123 | os: [freebsd] 124 | 125 | '@esbuild/linux-arm64@0.25.12': 126 | resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} 127 | engines: {node: '>=18'} 128 | cpu: [arm64] 129 | os: [linux] 130 | 131 | '@esbuild/linux-arm@0.25.12': 132 | resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} 133 | engines: {node: '>=18'} 134 | cpu: [arm] 135 | os: [linux] 136 | 137 | '@esbuild/linux-ia32@0.25.12': 138 | resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} 139 | engines: {node: '>=18'} 140 | cpu: [ia32] 141 | os: [linux] 142 | 143 | '@esbuild/linux-loong64@0.25.12': 144 | resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} 145 | engines: {node: '>=18'} 146 | cpu: [loong64] 147 | os: [linux] 148 | 149 | '@esbuild/linux-mips64el@0.25.12': 150 | resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} 151 | engines: {node: '>=18'} 152 | cpu: [mips64el] 153 | os: [linux] 154 | 155 | '@esbuild/linux-ppc64@0.25.12': 156 | resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} 157 | engines: {node: '>=18'} 158 | cpu: [ppc64] 159 | os: [linux] 160 | 161 | '@esbuild/linux-riscv64@0.25.12': 162 | resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} 163 | engines: {node: '>=18'} 164 | cpu: [riscv64] 165 | os: [linux] 166 | 167 | '@esbuild/linux-s390x@0.25.12': 168 | resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} 169 | engines: {node: '>=18'} 170 | cpu: [s390x] 171 | os: [linux] 172 | 173 | '@esbuild/linux-x64@0.25.12': 174 | resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} 175 | engines: {node: '>=18'} 176 | cpu: [x64] 177 | os: [linux] 178 | 179 | '@esbuild/netbsd-arm64@0.25.12': 180 | resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} 181 | engines: {node: '>=18'} 182 | cpu: [arm64] 183 | os: [netbsd] 184 | 185 | '@esbuild/netbsd-x64@0.25.12': 186 | resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} 187 | engines: {node: '>=18'} 188 | cpu: [x64] 189 | os: [netbsd] 190 | 191 | '@esbuild/openbsd-arm64@0.25.12': 192 | resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} 193 | engines: {node: '>=18'} 194 | cpu: [arm64] 195 | os: [openbsd] 196 | 197 | '@esbuild/openbsd-x64@0.25.12': 198 | resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} 199 | engines: {node: '>=18'} 200 | cpu: [x64] 201 | os: [openbsd] 202 | 203 | '@esbuild/openharmony-arm64@0.25.12': 204 | resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} 205 | engines: {node: '>=18'} 206 | cpu: [arm64] 207 | os: [openharmony] 208 | 209 | '@esbuild/sunos-x64@0.25.12': 210 | resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} 211 | engines: {node: '>=18'} 212 | cpu: [x64] 213 | os: [sunos] 214 | 215 | '@esbuild/win32-arm64@0.25.12': 216 | resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} 217 | engines: {node: '>=18'} 218 | cpu: [arm64] 219 | os: [win32] 220 | 221 | '@esbuild/win32-ia32@0.25.12': 222 | resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} 223 | engines: {node: '>=18'} 224 | cpu: [ia32] 225 | os: [win32] 226 | 227 | '@esbuild/win32-x64@0.25.12': 228 | resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} 229 | engines: {node: '>=18'} 230 | cpu: [x64] 231 | os: [win32] 232 | 233 | '@eslint-community/eslint-utils@4.9.0': 234 | resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==} 235 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 236 | peerDependencies: 237 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 238 | 239 | '@eslint-community/regexpp@4.12.2': 240 | resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} 241 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 242 | 243 | '@eslint/compat@1.4.1': 244 | resolution: {integrity: sha512-cfO82V9zxxGBxcQDr1lfaYB7wykTa0b00mGa36FrJl7iTFd0Z2cHfEYuxcBRP/iNijCsWsEkA+jzT8hGYmv33w==} 245 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 246 | peerDependencies: 247 | eslint: ^8.40 || 9 248 | peerDependenciesMeta: 249 | eslint: 250 | optional: true 251 | 252 | '@eslint/config-array@0.21.1': 253 | resolution: {integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==} 254 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 255 | 256 | '@eslint/config-helpers@0.4.2': 257 | resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==} 258 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 259 | 260 | '@eslint/core@0.17.0': 261 | resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} 262 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 263 | 264 | '@eslint/eslintrc@3.3.1': 265 | resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} 266 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 267 | 268 | '@eslint/js@9.39.1': 269 | resolution: {integrity: sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw==} 270 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 271 | 272 | '@eslint/object-schema@2.1.7': 273 | resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==} 274 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 275 | 276 | '@eslint/plugin-kit@0.4.1': 277 | resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} 278 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 279 | 280 | '@humanfs/core@0.19.1': 281 | resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} 282 | engines: {node: '>=18.18.0'} 283 | 284 | '@humanfs/node@0.16.7': 285 | resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==} 286 | engines: {node: '>=18.18.0'} 287 | 288 | '@humanwhocodes/module-importer@1.0.1': 289 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 290 | engines: {node: '>=12.22'} 291 | 292 | '@humanwhocodes/retry@0.4.3': 293 | resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} 294 | engines: {node: '>=18.18'} 295 | 296 | '@jridgewell/gen-mapping@0.3.13': 297 | resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} 298 | 299 | '@jridgewell/remapping@2.3.5': 300 | resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} 301 | 302 | '@jridgewell/resolve-uri@3.1.2': 303 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 304 | engines: {node: '>=6.0.0'} 305 | 306 | '@jridgewell/sourcemap-codec@1.5.5': 307 | resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} 308 | 309 | '@jridgewell/trace-mapping@0.3.31': 310 | resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} 311 | 312 | '@playwright/test@1.56.1': 313 | resolution: {integrity: sha512-vSMYtL/zOcFpvJCW71Q/OEGQb7KYBPAdKh35WNSkaZA75JlAO8ED8UN6GUNTm3drWomcbcqRPFqQbLae8yBTdg==} 314 | engines: {node: '>=18'} 315 | hasBin: true 316 | 317 | '@polka/url@1.0.0-next.29': 318 | resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} 319 | 320 | '@publint/pack@0.1.2': 321 | resolution: {integrity: sha512-S+9ANAvUmjutrshV4jZjaiG8XQyuJIZ8a4utWmN/vW1sgQ9IfBnPndwkmQYw53QmouOIytT874u65HEmu6H5jw==} 322 | engines: {node: '>=18'} 323 | 324 | '@rollup/rollup-android-arm-eabi@4.53.3': 325 | resolution: {integrity: sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==} 326 | cpu: [arm] 327 | os: [android] 328 | 329 | '@rollup/rollup-android-arm64@4.53.3': 330 | resolution: {integrity: sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==} 331 | cpu: [arm64] 332 | os: [android] 333 | 334 | '@rollup/rollup-darwin-arm64@4.53.3': 335 | resolution: {integrity: sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==} 336 | cpu: [arm64] 337 | os: [darwin] 338 | 339 | '@rollup/rollup-darwin-x64@4.53.3': 340 | resolution: {integrity: sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==} 341 | cpu: [x64] 342 | os: [darwin] 343 | 344 | '@rollup/rollup-freebsd-arm64@4.53.3': 345 | resolution: {integrity: sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==} 346 | cpu: [arm64] 347 | os: [freebsd] 348 | 349 | '@rollup/rollup-freebsd-x64@4.53.3': 350 | resolution: {integrity: sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==} 351 | cpu: [x64] 352 | os: [freebsd] 353 | 354 | '@rollup/rollup-linux-arm-gnueabihf@4.53.3': 355 | resolution: {integrity: sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==} 356 | cpu: [arm] 357 | os: [linux] 358 | 359 | '@rollup/rollup-linux-arm-musleabihf@4.53.3': 360 | resolution: {integrity: sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==} 361 | cpu: [arm] 362 | os: [linux] 363 | 364 | '@rollup/rollup-linux-arm64-gnu@4.53.3': 365 | resolution: {integrity: sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==} 366 | cpu: [arm64] 367 | os: [linux] 368 | 369 | '@rollup/rollup-linux-arm64-musl@4.53.3': 370 | resolution: {integrity: sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==} 371 | cpu: [arm64] 372 | os: [linux] 373 | 374 | '@rollup/rollup-linux-loong64-gnu@4.53.3': 375 | resolution: {integrity: sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==} 376 | cpu: [loong64] 377 | os: [linux] 378 | 379 | '@rollup/rollup-linux-ppc64-gnu@4.53.3': 380 | resolution: {integrity: sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==} 381 | cpu: [ppc64] 382 | os: [linux] 383 | 384 | '@rollup/rollup-linux-riscv64-gnu@4.53.3': 385 | resolution: {integrity: sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==} 386 | cpu: [riscv64] 387 | os: [linux] 388 | 389 | '@rollup/rollup-linux-riscv64-musl@4.53.3': 390 | resolution: {integrity: sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==} 391 | cpu: [riscv64] 392 | os: [linux] 393 | 394 | '@rollup/rollup-linux-s390x-gnu@4.53.3': 395 | resolution: {integrity: sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==} 396 | cpu: [s390x] 397 | os: [linux] 398 | 399 | '@rollup/rollup-linux-x64-gnu@4.53.3': 400 | resolution: {integrity: sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==} 401 | cpu: [x64] 402 | os: [linux] 403 | 404 | '@rollup/rollup-linux-x64-musl@4.53.3': 405 | resolution: {integrity: sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==} 406 | cpu: [x64] 407 | os: [linux] 408 | 409 | '@rollup/rollup-openharmony-arm64@4.53.3': 410 | resolution: {integrity: sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==} 411 | cpu: [arm64] 412 | os: [openharmony] 413 | 414 | '@rollup/rollup-win32-arm64-msvc@4.53.3': 415 | resolution: {integrity: sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==} 416 | cpu: [arm64] 417 | os: [win32] 418 | 419 | '@rollup/rollup-win32-ia32-msvc@4.53.3': 420 | resolution: {integrity: sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==} 421 | cpu: [ia32] 422 | os: [win32] 423 | 424 | '@rollup/rollup-win32-x64-gnu@4.53.3': 425 | resolution: {integrity: sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==} 426 | cpu: [x64] 427 | os: [win32] 428 | 429 | '@rollup/rollup-win32-x64-msvc@4.53.3': 430 | resolution: {integrity: sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==} 431 | cpu: [x64] 432 | os: [win32] 433 | 434 | '@standard-schema/spec@1.0.0': 435 | resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==} 436 | 437 | '@sveltejs/acorn-typescript@1.0.7': 438 | resolution: {integrity: sha512-znp1A/Y1Jj4l/Zy7PX5DZKBE0ZNY+5QBngiE21NJkfSTyzzC5iKNWOtwFXKtIrn7MXEFBck4jD95iBNkGjK92Q==} 439 | peerDependencies: 440 | acorn: ^8.9.0 441 | 442 | '@sveltejs/adapter-auto@7.0.0': 443 | resolution: {integrity: sha512-ImDWaErTOCkRS4Gt+5gZuymKFBobnhChXUZ9lhUZLahUgvA4OOvRzi3sahzYgbxGj5nkA6OV0GAW378+dl/gyw==} 444 | peerDependencies: 445 | '@sveltejs/kit': ^2.0.0 446 | 447 | '@sveltejs/kit@2.49.0': 448 | resolution: {integrity: sha512-oH8tXw7EZnie8FdOWYrF7Yn4IKrqTFHhXvl8YxXxbKwTMcD/5NNCryUSEXRk2ZR4ojnub0P8rNrsVGHXWqIDtA==} 449 | engines: {node: '>=18.13'} 450 | hasBin: true 451 | peerDependencies: 452 | '@opentelemetry/api': ^1.0.0 453 | '@sveltejs/vite-plugin-svelte': ^3.0.0 || ^4.0.0-next.1 || ^5.0.0 || ^6.0.0-next.0 454 | svelte: ^4.0.0 || ^5.0.0-next.0 455 | vite: ^5.0.3 || ^6.0.0 || ^7.0.0-beta.0 456 | peerDependenciesMeta: 457 | '@opentelemetry/api': 458 | optional: true 459 | 460 | '@sveltejs/package@2.5.6': 461 | resolution: {integrity: sha512-1rNQYW/TwDZU6HTAWHvwDAdyRcccYKG7sShbCokhX1Z0spPFcTVbK771fVBcWnh+XChZGcOfi4KLN9AaIrehQQ==} 462 | engines: {node: ^16.14 || >=18} 463 | hasBin: true 464 | peerDependencies: 465 | svelte: ^3.44.0 || ^4.0.0 || ^5.0.0-next.1 466 | 467 | '@sveltejs/vite-plugin-svelte-inspector@5.0.1': 468 | resolution: {integrity: sha512-ubWshlMk4bc8mkwWbg6vNvCeT7lGQojE3ijDh3QTR6Zr/R+GXxsGbyH4PExEPpiFmqPhYiVSVmHBjUcVc1JIrA==} 469 | engines: {node: ^20.19 || ^22.12 || >=24} 470 | peerDependencies: 471 | '@sveltejs/vite-plugin-svelte': ^6.0.0-next.0 472 | svelte: ^5.0.0 473 | vite: ^6.3.0 || ^7.0.0 474 | 475 | '@sveltejs/vite-plugin-svelte@6.2.1': 476 | resolution: {integrity: sha512-YZs/OSKOQAQCnJvM/P+F1URotNnYNeU3P2s4oIpzm1uFaqUEqRxUB0g5ejMjEb5Gjb9/PiBI5Ktrq4rUUF8UVQ==} 477 | engines: {node: ^20.19 || ^22.12 || >=24} 478 | peerDependencies: 479 | svelte: ^5.0.0 480 | vite: ^6.3.0 || ^7.0.0 481 | 482 | '@types/cookie@0.6.0': 483 | resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} 484 | 485 | '@types/estree@1.0.8': 486 | resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} 487 | 488 | '@types/json-schema@7.0.15': 489 | resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 490 | 491 | '@types/node@22.13.10': 492 | resolution: {integrity: sha512-I6LPUvlRH+O6VRUqYOcMudhaIdUVWfsjnZavnsraHvpBwaEyMN29ry+0UVJhImYL16xsscu0aske3yA+uPOWfw==} 493 | 494 | '@typescript-eslint/eslint-plugin@8.48.0': 495 | resolution: {integrity: sha512-XxXP5tL1txl13YFtrECECQYeZjBZad4fyd3cFV4a19LkAY/bIp9fev3US4S5fDVV2JaYFiKAZ/GRTOLer+mbyQ==} 496 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 497 | peerDependencies: 498 | '@typescript-eslint/parser': ^8.48.0 499 | eslint: ^8.57.0 || ^9.0.0 500 | typescript: '>=4.8.4 <6.0.0' 501 | 502 | '@typescript-eslint/parser@8.48.0': 503 | resolution: {integrity: sha512-jCzKdm/QK0Kg4V4IK/oMlRZlY+QOcdjv89U2NgKHZk1CYTj82/RVSx1mV/0gqCVMJ/DA+Zf/S4NBWNF8GQ+eqQ==} 504 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 505 | peerDependencies: 506 | eslint: ^8.57.0 || ^9.0.0 507 | typescript: '>=4.8.4 <6.0.0' 508 | 509 | '@typescript-eslint/project-service@8.48.0': 510 | resolution: {integrity: sha512-Ne4CTZyRh1BecBf84siv42wv5vQvVmgtk8AuiEffKTUo3DrBaGYZueJSxxBZ8fjk/N3DrgChH4TOdIOwOwiqqw==} 511 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 512 | peerDependencies: 513 | typescript: '>=4.8.4 <6.0.0' 514 | 515 | '@typescript-eslint/scope-manager@8.48.0': 516 | resolution: {integrity: sha512-uGSSsbrtJrLduti0Q1Q9+BF1/iFKaxGoQwjWOIVNJv0o6omrdyR8ct37m4xIl5Zzpkp69Kkmvom7QFTtue89YQ==} 517 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 518 | 519 | '@typescript-eslint/tsconfig-utils@8.48.0': 520 | resolution: {integrity: sha512-WNebjBdFdyu10sR1M4OXTt2OkMd5KWIL+LLfeH9KhgP+jzfDV/LI3eXzwJ1s9+Yc0Kzo2fQCdY/OpdusCMmh6w==} 521 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 522 | peerDependencies: 523 | typescript: '>=4.8.4 <6.0.0' 524 | 525 | '@typescript-eslint/type-utils@8.48.0': 526 | resolution: {integrity: sha512-zbeVaVqeXhhab6QNEKfK96Xyc7UQuoFWERhEnj3mLVnUWrQnv15cJNseUni7f3g557gm0e46LZ6IJ4NJVOgOpw==} 527 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 528 | peerDependencies: 529 | eslint: ^8.57.0 || ^9.0.0 530 | typescript: '>=4.8.4 <6.0.0' 531 | 532 | '@typescript-eslint/types@8.48.0': 533 | resolution: {integrity: sha512-cQMcGQQH7kwKoVswD1xdOytxQR60MWKM1di26xSUtxehaDs/32Zpqsu5WJlXTtTTqyAVK8R7hvsUnIXRS+bjvA==} 534 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 535 | 536 | '@typescript-eslint/typescript-estree@8.48.0': 537 | resolution: {integrity: sha512-ljHab1CSO4rGrQIAyizUS6UGHHCiAYhbfcIZ1zVJr5nMryxlXMVWS3duFPSKvSUbFPwkXMFk1k0EMIjub4sRRQ==} 538 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 539 | peerDependencies: 540 | typescript: '>=4.8.4 <6.0.0' 541 | 542 | '@typescript-eslint/utils@8.48.0': 543 | resolution: {integrity: sha512-yTJO1XuGxCsSfIVt1+1UrLHtue8xz16V8apzPYI06W0HbEbEWHxHXgZaAgavIkoh+GeV6hKKd5jm0sS6OYxWXQ==} 544 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 545 | peerDependencies: 546 | eslint: ^8.57.0 || ^9.0.0 547 | typescript: '>=4.8.4 <6.0.0' 548 | 549 | '@typescript-eslint/visitor-keys@8.48.0': 550 | resolution: {integrity: sha512-T0XJMaRPOH3+LBbAfzR2jalckP1MSG/L9eUtY0DEzUyVaXJ/t6zN0nR7co5kz0Jko/nkSYCBRkz1djvjajVTTg==} 551 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 552 | 553 | acorn-jsx@5.3.2: 554 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 555 | peerDependencies: 556 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 557 | 558 | acorn@8.15.0: 559 | resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} 560 | engines: {node: '>=0.4.0'} 561 | hasBin: true 562 | 563 | ajv@6.12.6: 564 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 565 | 566 | ansi-styles@4.3.0: 567 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 568 | engines: {node: '>=8'} 569 | 570 | argparse@2.0.1: 571 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 572 | 573 | aria-query@5.3.2: 574 | resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} 575 | engines: {node: '>= 0.4'} 576 | 577 | axobject-query@4.1.0: 578 | resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} 579 | engines: {node: '>= 0.4'} 580 | 581 | balanced-match@1.0.2: 582 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 583 | 584 | brace-expansion@1.1.12: 585 | resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} 586 | 587 | brace-expansion@2.0.2: 588 | resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} 589 | 590 | callsites@3.1.0: 591 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 592 | engines: {node: '>=6'} 593 | 594 | chalk@4.1.2: 595 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 596 | engines: {node: '>=10'} 597 | 598 | chokidar@4.0.3: 599 | resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} 600 | engines: {node: '>= 14.16.0'} 601 | 602 | clsx@2.1.1: 603 | resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} 604 | engines: {node: '>=6'} 605 | 606 | color-convert@2.0.1: 607 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 608 | engines: {node: '>=7.0.0'} 609 | 610 | color-name@1.1.4: 611 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 612 | 613 | concat-map@0.0.1: 614 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 615 | 616 | cookie@0.6.0: 617 | resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} 618 | engines: {node: '>= 0.6'} 619 | 620 | cross-spawn@7.0.6: 621 | resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 622 | engines: {node: '>= 8'} 623 | 624 | cssesc@3.0.0: 625 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 626 | engines: {node: '>=4'} 627 | hasBin: true 628 | 629 | debug@4.4.3: 630 | resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} 631 | engines: {node: '>=6.0'} 632 | peerDependencies: 633 | supports-color: '*' 634 | peerDependenciesMeta: 635 | supports-color: 636 | optional: true 637 | 638 | dedent-js@1.0.1: 639 | resolution: {integrity: sha512-OUepMozQULMLUmhxS95Vudo0jb0UchLimi3+pQ2plj61Fcy8axbP9hbiD4Sz6DPqn6XG3kfmziVfQ1rSys5AJQ==} 640 | 641 | deep-is@0.1.4: 642 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 643 | 644 | deepmerge@4.3.1: 645 | resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} 646 | engines: {node: '>=0.10.0'} 647 | 648 | devalue@5.5.0: 649 | resolution: {integrity: sha512-69sM5yrHfFLJt0AZ9QqZXGCPfJ7fQjvpln3Rq5+PS03LD32Ost1Q9N+eEnaQwGRIriKkMImXD56ocjQmfjbV3w==} 650 | 651 | esbuild@0.25.12: 652 | resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} 653 | engines: {node: '>=18'} 654 | hasBin: true 655 | 656 | escape-string-regexp@4.0.0: 657 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 658 | engines: {node: '>=10'} 659 | 660 | eslint-config-prettier@10.1.8: 661 | resolution: {integrity: sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==} 662 | hasBin: true 663 | peerDependencies: 664 | eslint: '>=7.0.0' 665 | 666 | eslint-plugin-svelte@3.13.0: 667 | resolution: {integrity: sha512-2ohCCQJJTNbIpQCSDSTWj+FN0OVfPmSO03lmSNT7ytqMaWF6kpT86LdzDqtm4sh7TVPl/OEWJ/d7R87bXP2Vjg==} 668 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 669 | peerDependencies: 670 | eslint: ^8.57.1 || ^9.0.0 671 | svelte: ^3.37.0 || ^4.0.0 || ^5.0.0 672 | peerDependenciesMeta: 673 | svelte: 674 | optional: true 675 | 676 | eslint-scope@8.4.0: 677 | resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} 678 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 679 | 680 | eslint-visitor-keys@3.4.3: 681 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 682 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 683 | 684 | eslint-visitor-keys@4.2.1: 685 | resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} 686 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 687 | 688 | eslint@9.39.1: 689 | resolution: {integrity: sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==} 690 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 691 | hasBin: true 692 | peerDependencies: 693 | jiti: '*' 694 | peerDependenciesMeta: 695 | jiti: 696 | optional: true 697 | 698 | esm-env@1.2.2: 699 | resolution: {integrity: sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==} 700 | 701 | espree@10.4.0: 702 | resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} 703 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 704 | 705 | esquery@1.6.0: 706 | resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} 707 | engines: {node: '>=0.10'} 708 | 709 | esrap@2.1.3: 710 | resolution: {integrity: sha512-T/Dhhv/QH+yYmiaLz9SA3PW+YyenlnRKDNdtlYJrSOBmNsH4nvPux+mTwx7p+wAedlJrGoZtXNI0a0MjQ2QkVg==} 711 | 712 | esrecurse@4.3.0: 713 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 714 | engines: {node: '>=4.0'} 715 | 716 | estraverse@5.3.0: 717 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 718 | engines: {node: '>=4.0'} 719 | 720 | esutils@2.0.3: 721 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 722 | engines: {node: '>=0.10.0'} 723 | 724 | fast-deep-equal@3.1.3: 725 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 726 | 727 | fast-json-stable-stringify@2.1.0: 728 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 729 | 730 | fast-levenshtein@2.0.6: 731 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 732 | 733 | fdir@6.5.0: 734 | resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} 735 | engines: {node: '>=12.0.0'} 736 | peerDependencies: 737 | picomatch: ^3 || ^4 738 | peerDependenciesMeta: 739 | picomatch: 740 | optional: true 741 | 742 | file-entry-cache@8.0.0: 743 | resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} 744 | engines: {node: '>=16.0.0'} 745 | 746 | find-up@5.0.0: 747 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 748 | engines: {node: '>=10'} 749 | 750 | flat-cache@4.0.1: 751 | resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} 752 | engines: {node: '>=16'} 753 | 754 | flatted@3.3.3: 755 | resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} 756 | 757 | fsevents@2.3.2: 758 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 759 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 760 | os: [darwin] 761 | 762 | fsevents@2.3.3: 763 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 764 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 765 | os: [darwin] 766 | 767 | glob-parent@6.0.2: 768 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 769 | engines: {node: '>=10.13.0'} 770 | 771 | globals@14.0.0: 772 | resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} 773 | engines: {node: '>=18'} 774 | 775 | globals@16.5.0: 776 | resolution: {integrity: sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==} 777 | engines: {node: '>=18'} 778 | 779 | graphemer@1.4.0: 780 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 781 | 782 | has-flag@4.0.0: 783 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 784 | engines: {node: '>=8'} 785 | 786 | ignore@5.3.2: 787 | resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} 788 | engines: {node: '>= 4'} 789 | 790 | ignore@7.0.5: 791 | resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} 792 | engines: {node: '>= 4'} 793 | 794 | import-fresh@3.3.1: 795 | resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} 796 | engines: {node: '>=6'} 797 | 798 | imurmurhash@0.1.4: 799 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 800 | engines: {node: '>=0.8.19'} 801 | 802 | is-extglob@2.1.1: 803 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 804 | engines: {node: '>=0.10.0'} 805 | 806 | is-glob@4.0.3: 807 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 808 | engines: {node: '>=0.10.0'} 809 | 810 | is-reference@3.0.3: 811 | resolution: {integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==} 812 | 813 | isexe@2.0.0: 814 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 815 | 816 | js-yaml@4.1.1: 817 | resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} 818 | hasBin: true 819 | 820 | json-buffer@3.0.1: 821 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 822 | 823 | json-schema-traverse@0.4.1: 824 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 825 | 826 | json-stable-stringify-without-jsonify@1.0.1: 827 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 828 | 829 | keyv@4.5.4: 830 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 831 | 832 | kleur@4.1.5: 833 | resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 834 | engines: {node: '>=6'} 835 | 836 | known-css-properties@0.37.0: 837 | resolution: {integrity: sha512-JCDrsP4Z1Sb9JwG0aJ8Eo2r7k4Ou5MwmThS/6lcIe1ICyb7UBJKGRIUUdqc2ASdE/42lgz6zFUnzAIhtXnBVrQ==} 838 | 839 | levn@0.4.1: 840 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 841 | engines: {node: '>= 0.8.0'} 842 | 843 | lilconfig@2.1.0: 844 | resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} 845 | engines: {node: '>=10'} 846 | 847 | locate-character@3.0.0: 848 | resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} 849 | 850 | locate-path@6.0.0: 851 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 852 | engines: {node: '>=10'} 853 | 854 | lodash.merge@4.6.2: 855 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 856 | 857 | magic-string@0.30.21: 858 | resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} 859 | 860 | minimatch@3.1.2: 861 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 862 | 863 | minimatch@9.0.5: 864 | resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 865 | engines: {node: '>=16 || 14 >=14.17'} 866 | 867 | mri@1.2.0: 868 | resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 869 | engines: {node: '>=4'} 870 | 871 | mrmime@2.0.1: 872 | resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} 873 | engines: {node: '>=10'} 874 | 875 | ms@2.1.3: 876 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 877 | 878 | nanoid@3.3.11: 879 | resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} 880 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 881 | hasBin: true 882 | 883 | natural-compare@1.4.0: 884 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 885 | 886 | optionator@0.9.4: 887 | resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 888 | engines: {node: '>= 0.8.0'} 889 | 890 | p-limit@3.1.0: 891 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 892 | engines: {node: '>=10'} 893 | 894 | p-locate@5.0.0: 895 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 896 | engines: {node: '>=10'} 897 | 898 | package-manager-detector@1.5.0: 899 | resolution: {integrity: sha512-uBj69dVlYe/+wxj8JOpr97XfsxH/eumMt6HqjNTmJDf/6NO9s+0uxeOneIz3AsPt2m6y9PqzDzd3ATcU17MNfw==} 900 | 901 | parent-module@1.0.1: 902 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 903 | engines: {node: '>=6'} 904 | 905 | path-exists@4.0.0: 906 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 907 | engines: {node: '>=8'} 908 | 909 | path-key@3.1.1: 910 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 911 | engines: {node: '>=8'} 912 | 913 | picocolors@1.1.1: 914 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 915 | 916 | picomatch@4.0.3: 917 | resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} 918 | engines: {node: '>=12'} 919 | 920 | playwright-core@1.56.1: 921 | resolution: {integrity: sha512-hutraynyn31F+Bifme+Ps9Vq59hKuUCz7H1kDOcBs+2oGguKkWTU50bBWrtz34OUWmIwpBTWDxaRPXrIXkgvmQ==} 922 | engines: {node: '>=18'} 923 | hasBin: true 924 | 925 | playwright@1.56.1: 926 | resolution: {integrity: sha512-aFi5B0WovBHTEvpM3DzXTUaeN6eN0qWnTkKx4NQaH4Wvcmc153PdaY2UBdSYKaGYw+UyWXSVyxDUg5DoPEttjw==} 927 | engines: {node: '>=18'} 928 | hasBin: true 929 | 930 | postcss-load-config@3.1.4: 931 | resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} 932 | engines: {node: '>= 10'} 933 | peerDependencies: 934 | postcss: '>=8.0.9' 935 | ts-node: '>=9.0.0' 936 | peerDependenciesMeta: 937 | postcss: 938 | optional: true 939 | ts-node: 940 | optional: true 941 | 942 | postcss-safe-parser@7.0.1: 943 | resolution: {integrity: sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==} 944 | engines: {node: '>=18.0'} 945 | peerDependencies: 946 | postcss: ^8.4.31 947 | 948 | postcss-scss@4.0.9: 949 | resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==} 950 | engines: {node: '>=12.0'} 951 | peerDependencies: 952 | postcss: ^8.4.29 953 | 954 | postcss-selector-parser@7.1.0: 955 | resolution: {integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==} 956 | engines: {node: '>=4'} 957 | 958 | postcss@8.5.6: 959 | resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} 960 | engines: {node: ^10 || ^12 || >=14} 961 | 962 | prelude-ls@1.2.1: 963 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 964 | engines: {node: '>= 0.8.0'} 965 | 966 | prettier-plugin-svelte@3.4.0: 967 | resolution: {integrity: sha512-pn1ra/0mPObzqoIQn/vUTR3ZZI6UuZ0sHqMK5x2jMLGrs53h0sXhkVuDcrlssHwIMk7FYrMjHBPoUSyyEEDlBQ==} 968 | peerDependencies: 969 | prettier: ^3.0.0 970 | svelte: ^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0 971 | 972 | prettier-plugin-tailwindcss@0.7.1: 973 | resolution: {integrity: sha512-Bzv1LZcuiR1Sk02iJTS1QzlFNp/o5l2p3xkopwOrbPmtMeh3fK9rVW5M3neBQzHq+kGKj/4LGQMTNcTH4NGPtQ==} 974 | engines: {node: '>=20.19'} 975 | peerDependencies: 976 | '@ianvs/prettier-plugin-sort-imports': '*' 977 | '@prettier/plugin-hermes': '*' 978 | '@prettier/plugin-oxc': '*' 979 | '@prettier/plugin-pug': '*' 980 | '@shopify/prettier-plugin-liquid': '*' 981 | '@trivago/prettier-plugin-sort-imports': '*' 982 | '@zackad/prettier-plugin-twig': '*' 983 | prettier: ^3.0 984 | prettier-plugin-astro: '*' 985 | prettier-plugin-css-order: '*' 986 | prettier-plugin-jsdoc: '*' 987 | prettier-plugin-marko: '*' 988 | prettier-plugin-multiline-arrays: '*' 989 | prettier-plugin-organize-attributes: '*' 990 | prettier-plugin-organize-imports: '*' 991 | prettier-plugin-sort-imports: '*' 992 | prettier-plugin-svelte: '*' 993 | peerDependenciesMeta: 994 | '@ianvs/prettier-plugin-sort-imports': 995 | optional: true 996 | '@prettier/plugin-hermes': 997 | optional: true 998 | '@prettier/plugin-oxc': 999 | optional: true 1000 | '@prettier/plugin-pug': 1001 | optional: true 1002 | '@shopify/prettier-plugin-liquid': 1003 | optional: true 1004 | '@trivago/prettier-plugin-sort-imports': 1005 | optional: true 1006 | '@zackad/prettier-plugin-twig': 1007 | optional: true 1008 | prettier-plugin-astro: 1009 | optional: true 1010 | prettier-plugin-css-order: 1011 | optional: true 1012 | prettier-plugin-jsdoc: 1013 | optional: true 1014 | prettier-plugin-marko: 1015 | optional: true 1016 | prettier-plugin-multiline-arrays: 1017 | optional: true 1018 | prettier-plugin-organize-attributes: 1019 | optional: true 1020 | prettier-plugin-organize-imports: 1021 | optional: true 1022 | prettier-plugin-sort-imports: 1023 | optional: true 1024 | prettier-plugin-svelte: 1025 | optional: true 1026 | 1027 | prettier@3.6.2: 1028 | resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} 1029 | engines: {node: '>=14'} 1030 | hasBin: true 1031 | 1032 | publint@0.3.15: 1033 | resolution: {integrity: sha512-xPbRAPW+vqdiaKy5sVVY0uFAu3LaviaPO3pZ9FaRx59l9+U/RKR1OEbLhkug87cwiVKxPXyB4txsv5cad67u+A==} 1034 | engines: {node: '>=18'} 1035 | hasBin: true 1036 | 1037 | punycode@2.3.1: 1038 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1039 | engines: {node: '>=6'} 1040 | 1041 | readdirp@4.1.2: 1042 | resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} 1043 | engines: {node: '>= 14.18.0'} 1044 | 1045 | resolve-from@4.0.0: 1046 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1047 | engines: {node: '>=4'} 1048 | 1049 | rollup@4.53.3: 1050 | resolution: {integrity: sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==} 1051 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1052 | hasBin: true 1053 | 1054 | sade@1.8.1: 1055 | resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} 1056 | engines: {node: '>=6'} 1057 | 1058 | scule@1.3.0: 1059 | resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} 1060 | 1061 | semver@7.7.3: 1062 | resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} 1063 | engines: {node: '>=10'} 1064 | hasBin: true 1065 | 1066 | set-cookie-parser@2.7.2: 1067 | resolution: {integrity: sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==} 1068 | 1069 | shebang-command@2.0.0: 1070 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1071 | engines: {node: '>=8'} 1072 | 1073 | shebang-regex@3.0.0: 1074 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1075 | engines: {node: '>=8'} 1076 | 1077 | sirv@3.0.2: 1078 | resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==} 1079 | engines: {node: '>=18'} 1080 | 1081 | source-map-js@1.2.1: 1082 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 1083 | engines: {node: '>=0.10.0'} 1084 | 1085 | strip-json-comments@3.1.1: 1086 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1087 | engines: {node: '>=8'} 1088 | 1089 | supports-color@7.2.0: 1090 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1091 | engines: {node: '>=8'} 1092 | 1093 | svelte-check@4.3.4: 1094 | resolution: {integrity: sha512-DVWvxhBrDsd+0hHWKfjP99lsSXASeOhHJYyuKOFYJcP7ThfSCKgjVarE8XfuMWpS5JV3AlDf+iK1YGGo2TACdw==} 1095 | engines: {node: '>= 18.0.0'} 1096 | hasBin: true 1097 | peerDependencies: 1098 | svelte: ^4.0.0 || ^5.0.0-next.0 1099 | typescript: '>=5.0.0' 1100 | 1101 | svelte-eslint-parser@1.4.0: 1102 | resolution: {integrity: sha512-fjPzOfipR5S7gQ/JvI9r2H8y9gMGXO3JtmrylHLLyahEMquXI0lrebcjT+9/hNgDej0H7abTyox5HpHmW1PSWA==} 1103 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0, pnpm: 10.18.3} 1104 | peerDependencies: 1105 | svelte: ^3.37.0 || ^4.0.0 || ^5.0.0 1106 | peerDependenciesMeta: 1107 | svelte: 1108 | optional: true 1109 | 1110 | svelte2tsx@0.7.45: 1111 | resolution: {integrity: sha512-cSci+mYGygYBHIZLHlm/jYlEc1acjAHqaQaDFHdEBpUueM9kSTnPpvPtSl5VkJOU1qSJ7h1K+6F/LIUYiqC8VA==} 1112 | peerDependencies: 1113 | svelte: ^3.55 || ^4.0.0-next.0 || ^4.0 || ^5.0.0-next.0 1114 | typescript: ^4.9.4 || ^5.0.0 1115 | 1116 | svelte@5.44.0: 1117 | resolution: {integrity: sha512-R7387No2zEGw4CtYtI2rgsui6BqjFARzoZFGLiLN5OPla0Pq4Ra2WwcP/zBomP3MYalhSNvF1fzDMuU0P0zPJw==} 1118 | engines: {node: '>=18'} 1119 | 1120 | tinyglobby@0.2.15: 1121 | resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} 1122 | engines: {node: '>=12.0.0'} 1123 | 1124 | totalist@3.0.1: 1125 | resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} 1126 | engines: {node: '>=6'} 1127 | 1128 | ts-api-utils@2.1.0: 1129 | resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} 1130 | engines: {node: '>=18.12'} 1131 | peerDependencies: 1132 | typescript: '>=4.8.4' 1133 | 1134 | type-check@0.4.0: 1135 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 1136 | engines: {node: '>= 0.8.0'} 1137 | 1138 | typescript-eslint@8.48.0: 1139 | resolution: {integrity: sha512-fcKOvQD9GUn3Xw63EgiDqhvWJ5jsyZUaekl3KVpGsDJnN46WJTe3jWxtQP9lMZm1LJNkFLlTaWAxK2vUQR+cqw==} 1140 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1141 | peerDependencies: 1142 | eslint: ^8.57.0 || ^9.0.0 1143 | typescript: '>=4.8.4 <6.0.0' 1144 | 1145 | typescript@5.9.3: 1146 | resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} 1147 | engines: {node: '>=14.17'} 1148 | hasBin: true 1149 | 1150 | undici-types@6.20.0: 1151 | resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} 1152 | 1153 | uri-js@4.4.1: 1154 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 1155 | 1156 | util-deprecate@1.0.2: 1157 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 1158 | 1159 | vite@7.2.4: 1160 | resolution: {integrity: sha512-NL8jTlbo0Tn4dUEXEsUg8KeyG/Lkmc4Fnzb8JXN/Ykm9G4HNImjtABMJgkQoVjOBN/j2WAwDTRytdqJbZsah7w==} 1161 | engines: {node: ^20.19.0 || >=22.12.0} 1162 | hasBin: true 1163 | peerDependencies: 1164 | '@types/node': ^20.19.0 || >=22.12.0 1165 | jiti: '>=1.21.0' 1166 | less: ^4.0.0 1167 | lightningcss: ^1.21.0 1168 | sass: ^1.70.0 1169 | sass-embedded: ^1.70.0 1170 | stylus: '>=0.54.8' 1171 | sugarss: ^5.0.0 1172 | terser: ^5.16.0 1173 | tsx: ^4.8.1 1174 | yaml: ^2.4.2 1175 | peerDependenciesMeta: 1176 | '@types/node': 1177 | optional: true 1178 | jiti: 1179 | optional: true 1180 | less: 1181 | optional: true 1182 | lightningcss: 1183 | optional: true 1184 | sass: 1185 | optional: true 1186 | sass-embedded: 1187 | optional: true 1188 | stylus: 1189 | optional: true 1190 | sugarss: 1191 | optional: true 1192 | terser: 1193 | optional: true 1194 | tsx: 1195 | optional: true 1196 | yaml: 1197 | optional: true 1198 | 1199 | vitefu@1.1.1: 1200 | resolution: {integrity: sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==} 1201 | peerDependencies: 1202 | vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0 1203 | peerDependenciesMeta: 1204 | vite: 1205 | optional: true 1206 | 1207 | which@2.0.2: 1208 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1209 | engines: {node: '>= 8'} 1210 | hasBin: true 1211 | 1212 | word-wrap@1.2.5: 1213 | resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 1214 | engines: {node: '>=0.10.0'} 1215 | 1216 | yaml@1.10.2: 1217 | resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} 1218 | engines: {node: '>= 6'} 1219 | 1220 | yocto-queue@0.1.0: 1221 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 1222 | engines: {node: '>=10'} 1223 | 1224 | zimmerframe@1.1.4: 1225 | resolution: {integrity: sha512-B58NGBEoc8Y9MWWCQGl/gq9xBCe4IiKM0a2x7GZdQKOW5Exr8S1W24J6OgM1njK8xCRGvAJIL/MxXHf6SkmQKQ==} 1226 | 1227 | snapshots: 1228 | 1229 | '@esbuild/aix-ppc64@0.25.12': 1230 | optional: true 1231 | 1232 | '@esbuild/android-arm64@0.25.12': 1233 | optional: true 1234 | 1235 | '@esbuild/android-arm@0.25.12': 1236 | optional: true 1237 | 1238 | '@esbuild/android-x64@0.25.12': 1239 | optional: true 1240 | 1241 | '@esbuild/darwin-arm64@0.25.12': 1242 | optional: true 1243 | 1244 | '@esbuild/darwin-x64@0.25.12': 1245 | optional: true 1246 | 1247 | '@esbuild/freebsd-arm64@0.25.12': 1248 | optional: true 1249 | 1250 | '@esbuild/freebsd-x64@0.25.12': 1251 | optional: true 1252 | 1253 | '@esbuild/linux-arm64@0.25.12': 1254 | optional: true 1255 | 1256 | '@esbuild/linux-arm@0.25.12': 1257 | optional: true 1258 | 1259 | '@esbuild/linux-ia32@0.25.12': 1260 | optional: true 1261 | 1262 | '@esbuild/linux-loong64@0.25.12': 1263 | optional: true 1264 | 1265 | '@esbuild/linux-mips64el@0.25.12': 1266 | optional: true 1267 | 1268 | '@esbuild/linux-ppc64@0.25.12': 1269 | optional: true 1270 | 1271 | '@esbuild/linux-riscv64@0.25.12': 1272 | optional: true 1273 | 1274 | '@esbuild/linux-s390x@0.25.12': 1275 | optional: true 1276 | 1277 | '@esbuild/linux-x64@0.25.12': 1278 | optional: true 1279 | 1280 | '@esbuild/netbsd-arm64@0.25.12': 1281 | optional: true 1282 | 1283 | '@esbuild/netbsd-x64@0.25.12': 1284 | optional: true 1285 | 1286 | '@esbuild/openbsd-arm64@0.25.12': 1287 | optional: true 1288 | 1289 | '@esbuild/openbsd-x64@0.25.12': 1290 | optional: true 1291 | 1292 | '@esbuild/openharmony-arm64@0.25.12': 1293 | optional: true 1294 | 1295 | '@esbuild/sunos-x64@0.25.12': 1296 | optional: true 1297 | 1298 | '@esbuild/win32-arm64@0.25.12': 1299 | optional: true 1300 | 1301 | '@esbuild/win32-ia32@0.25.12': 1302 | optional: true 1303 | 1304 | '@esbuild/win32-x64@0.25.12': 1305 | optional: true 1306 | 1307 | '@eslint-community/eslint-utils@4.9.0(eslint@9.39.1)': 1308 | dependencies: 1309 | eslint: 9.39.1 1310 | eslint-visitor-keys: 3.4.3 1311 | 1312 | '@eslint-community/regexpp@4.12.2': {} 1313 | 1314 | '@eslint/compat@1.4.1(eslint@9.39.1)': 1315 | dependencies: 1316 | '@eslint/core': 0.17.0 1317 | optionalDependencies: 1318 | eslint: 9.39.1 1319 | 1320 | '@eslint/config-array@0.21.1': 1321 | dependencies: 1322 | '@eslint/object-schema': 2.1.7 1323 | debug: 4.4.3 1324 | minimatch: 3.1.2 1325 | transitivePeerDependencies: 1326 | - supports-color 1327 | 1328 | '@eslint/config-helpers@0.4.2': 1329 | dependencies: 1330 | '@eslint/core': 0.17.0 1331 | 1332 | '@eslint/core@0.17.0': 1333 | dependencies: 1334 | '@types/json-schema': 7.0.15 1335 | 1336 | '@eslint/eslintrc@3.3.1': 1337 | dependencies: 1338 | ajv: 6.12.6 1339 | debug: 4.4.3 1340 | espree: 10.4.0 1341 | globals: 14.0.0 1342 | ignore: 5.3.2 1343 | import-fresh: 3.3.1 1344 | js-yaml: 4.1.1 1345 | minimatch: 3.1.2 1346 | strip-json-comments: 3.1.1 1347 | transitivePeerDependencies: 1348 | - supports-color 1349 | 1350 | '@eslint/js@9.39.1': {} 1351 | 1352 | '@eslint/object-schema@2.1.7': {} 1353 | 1354 | '@eslint/plugin-kit@0.4.1': 1355 | dependencies: 1356 | '@eslint/core': 0.17.0 1357 | levn: 0.4.1 1358 | 1359 | '@humanfs/core@0.19.1': {} 1360 | 1361 | '@humanfs/node@0.16.7': 1362 | dependencies: 1363 | '@humanfs/core': 0.19.1 1364 | '@humanwhocodes/retry': 0.4.3 1365 | 1366 | '@humanwhocodes/module-importer@1.0.1': {} 1367 | 1368 | '@humanwhocodes/retry@0.4.3': {} 1369 | 1370 | '@jridgewell/gen-mapping@0.3.13': 1371 | dependencies: 1372 | '@jridgewell/sourcemap-codec': 1.5.5 1373 | '@jridgewell/trace-mapping': 0.3.31 1374 | 1375 | '@jridgewell/remapping@2.3.5': 1376 | dependencies: 1377 | '@jridgewell/gen-mapping': 0.3.13 1378 | '@jridgewell/trace-mapping': 0.3.31 1379 | 1380 | '@jridgewell/resolve-uri@3.1.2': {} 1381 | 1382 | '@jridgewell/sourcemap-codec@1.5.5': {} 1383 | 1384 | '@jridgewell/trace-mapping@0.3.31': 1385 | dependencies: 1386 | '@jridgewell/resolve-uri': 3.1.2 1387 | '@jridgewell/sourcemap-codec': 1.5.5 1388 | 1389 | '@playwright/test@1.56.1': 1390 | dependencies: 1391 | playwright: 1.56.1 1392 | 1393 | '@polka/url@1.0.0-next.29': {} 1394 | 1395 | '@publint/pack@0.1.2': {} 1396 | 1397 | '@rollup/rollup-android-arm-eabi@4.53.3': 1398 | optional: true 1399 | 1400 | '@rollup/rollup-android-arm64@4.53.3': 1401 | optional: true 1402 | 1403 | '@rollup/rollup-darwin-arm64@4.53.3': 1404 | optional: true 1405 | 1406 | '@rollup/rollup-darwin-x64@4.53.3': 1407 | optional: true 1408 | 1409 | '@rollup/rollup-freebsd-arm64@4.53.3': 1410 | optional: true 1411 | 1412 | '@rollup/rollup-freebsd-x64@4.53.3': 1413 | optional: true 1414 | 1415 | '@rollup/rollup-linux-arm-gnueabihf@4.53.3': 1416 | optional: true 1417 | 1418 | '@rollup/rollup-linux-arm-musleabihf@4.53.3': 1419 | optional: true 1420 | 1421 | '@rollup/rollup-linux-arm64-gnu@4.53.3': 1422 | optional: true 1423 | 1424 | '@rollup/rollup-linux-arm64-musl@4.53.3': 1425 | optional: true 1426 | 1427 | '@rollup/rollup-linux-loong64-gnu@4.53.3': 1428 | optional: true 1429 | 1430 | '@rollup/rollup-linux-ppc64-gnu@4.53.3': 1431 | optional: true 1432 | 1433 | '@rollup/rollup-linux-riscv64-gnu@4.53.3': 1434 | optional: true 1435 | 1436 | '@rollup/rollup-linux-riscv64-musl@4.53.3': 1437 | optional: true 1438 | 1439 | '@rollup/rollup-linux-s390x-gnu@4.53.3': 1440 | optional: true 1441 | 1442 | '@rollup/rollup-linux-x64-gnu@4.53.3': 1443 | optional: true 1444 | 1445 | '@rollup/rollup-linux-x64-musl@4.53.3': 1446 | optional: true 1447 | 1448 | '@rollup/rollup-openharmony-arm64@4.53.3': 1449 | optional: true 1450 | 1451 | '@rollup/rollup-win32-arm64-msvc@4.53.3': 1452 | optional: true 1453 | 1454 | '@rollup/rollup-win32-ia32-msvc@4.53.3': 1455 | optional: true 1456 | 1457 | '@rollup/rollup-win32-x64-gnu@4.53.3': 1458 | optional: true 1459 | 1460 | '@rollup/rollup-win32-x64-msvc@4.53.3': 1461 | optional: true 1462 | 1463 | '@standard-schema/spec@1.0.0': {} 1464 | 1465 | '@sveltejs/acorn-typescript@1.0.7(acorn@8.15.0)': 1466 | dependencies: 1467 | acorn: 8.15.0 1468 | 1469 | '@sveltejs/adapter-auto@7.0.0(@sveltejs/kit@2.49.0(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.44.0)(vite@7.2.4(@types/node@22.13.10)))(svelte@5.44.0)(vite@7.2.4(@types/node@22.13.10)))': 1470 | dependencies: 1471 | '@sveltejs/kit': 2.49.0(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.44.0)(vite@7.2.4(@types/node@22.13.10)))(svelte@5.44.0)(vite@7.2.4(@types/node@22.13.10)) 1472 | 1473 | '@sveltejs/kit@2.49.0(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.44.0)(vite@7.2.4(@types/node@22.13.10)))(svelte@5.44.0)(vite@7.2.4(@types/node@22.13.10))': 1474 | dependencies: 1475 | '@standard-schema/spec': 1.0.0 1476 | '@sveltejs/acorn-typescript': 1.0.7(acorn@8.15.0) 1477 | '@sveltejs/vite-plugin-svelte': 6.2.1(svelte@5.44.0)(vite@7.2.4(@types/node@22.13.10)) 1478 | '@types/cookie': 0.6.0 1479 | acorn: 8.15.0 1480 | cookie: 0.6.0 1481 | devalue: 5.5.0 1482 | esm-env: 1.2.2 1483 | kleur: 4.1.5 1484 | magic-string: 0.30.21 1485 | mrmime: 2.0.1 1486 | sade: 1.8.1 1487 | set-cookie-parser: 2.7.2 1488 | sirv: 3.0.2 1489 | svelte: 5.44.0 1490 | vite: 7.2.4(@types/node@22.13.10) 1491 | 1492 | '@sveltejs/package@2.5.6(svelte@5.44.0)(typescript@5.9.3)': 1493 | dependencies: 1494 | chokidar: 4.0.3 1495 | kleur: 4.1.5 1496 | sade: 1.8.1 1497 | semver: 7.7.3 1498 | svelte: 5.44.0 1499 | svelte2tsx: 0.7.45(svelte@5.44.0)(typescript@5.9.3) 1500 | transitivePeerDependencies: 1501 | - typescript 1502 | 1503 | '@sveltejs/vite-plugin-svelte-inspector@5.0.1(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.44.0)(vite@7.2.4(@types/node@22.13.10)))(svelte@5.44.0)(vite@7.2.4(@types/node@22.13.10))': 1504 | dependencies: 1505 | '@sveltejs/vite-plugin-svelte': 6.2.1(svelte@5.44.0)(vite@7.2.4(@types/node@22.13.10)) 1506 | debug: 4.4.3 1507 | svelte: 5.44.0 1508 | vite: 7.2.4(@types/node@22.13.10) 1509 | transitivePeerDependencies: 1510 | - supports-color 1511 | 1512 | '@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.44.0)(vite@7.2.4(@types/node@22.13.10))': 1513 | dependencies: 1514 | '@sveltejs/vite-plugin-svelte-inspector': 5.0.1(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.44.0)(vite@7.2.4(@types/node@22.13.10)))(svelte@5.44.0)(vite@7.2.4(@types/node@22.13.10)) 1515 | debug: 4.4.3 1516 | deepmerge: 4.3.1 1517 | magic-string: 0.30.21 1518 | svelte: 5.44.0 1519 | vite: 7.2.4(@types/node@22.13.10) 1520 | vitefu: 1.1.1(vite@7.2.4(@types/node@22.13.10)) 1521 | transitivePeerDependencies: 1522 | - supports-color 1523 | 1524 | '@types/cookie@0.6.0': {} 1525 | 1526 | '@types/estree@1.0.8': {} 1527 | 1528 | '@types/json-schema@7.0.15': {} 1529 | 1530 | '@types/node@22.13.10': 1531 | dependencies: 1532 | undici-types: 6.20.0 1533 | optional: true 1534 | 1535 | '@typescript-eslint/eslint-plugin@8.48.0(@typescript-eslint/parser@8.48.0(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(typescript@5.9.3)': 1536 | dependencies: 1537 | '@eslint-community/regexpp': 4.12.2 1538 | '@typescript-eslint/parser': 8.48.0(eslint@9.39.1)(typescript@5.9.3) 1539 | '@typescript-eslint/scope-manager': 8.48.0 1540 | '@typescript-eslint/type-utils': 8.48.0(eslint@9.39.1)(typescript@5.9.3) 1541 | '@typescript-eslint/utils': 8.48.0(eslint@9.39.1)(typescript@5.9.3) 1542 | '@typescript-eslint/visitor-keys': 8.48.0 1543 | eslint: 9.39.1 1544 | graphemer: 1.4.0 1545 | ignore: 7.0.5 1546 | natural-compare: 1.4.0 1547 | ts-api-utils: 2.1.0(typescript@5.9.3) 1548 | typescript: 5.9.3 1549 | transitivePeerDependencies: 1550 | - supports-color 1551 | 1552 | '@typescript-eslint/parser@8.48.0(eslint@9.39.1)(typescript@5.9.3)': 1553 | dependencies: 1554 | '@typescript-eslint/scope-manager': 8.48.0 1555 | '@typescript-eslint/types': 8.48.0 1556 | '@typescript-eslint/typescript-estree': 8.48.0(typescript@5.9.3) 1557 | '@typescript-eslint/visitor-keys': 8.48.0 1558 | debug: 4.4.3 1559 | eslint: 9.39.1 1560 | typescript: 5.9.3 1561 | transitivePeerDependencies: 1562 | - supports-color 1563 | 1564 | '@typescript-eslint/project-service@8.48.0(typescript@5.9.3)': 1565 | dependencies: 1566 | '@typescript-eslint/tsconfig-utils': 8.48.0(typescript@5.9.3) 1567 | '@typescript-eslint/types': 8.48.0 1568 | debug: 4.4.3 1569 | typescript: 5.9.3 1570 | transitivePeerDependencies: 1571 | - supports-color 1572 | 1573 | '@typescript-eslint/scope-manager@8.48.0': 1574 | dependencies: 1575 | '@typescript-eslint/types': 8.48.0 1576 | '@typescript-eslint/visitor-keys': 8.48.0 1577 | 1578 | '@typescript-eslint/tsconfig-utils@8.48.0(typescript@5.9.3)': 1579 | dependencies: 1580 | typescript: 5.9.3 1581 | 1582 | '@typescript-eslint/type-utils@8.48.0(eslint@9.39.1)(typescript@5.9.3)': 1583 | dependencies: 1584 | '@typescript-eslint/types': 8.48.0 1585 | '@typescript-eslint/typescript-estree': 8.48.0(typescript@5.9.3) 1586 | '@typescript-eslint/utils': 8.48.0(eslint@9.39.1)(typescript@5.9.3) 1587 | debug: 4.4.3 1588 | eslint: 9.39.1 1589 | ts-api-utils: 2.1.0(typescript@5.9.3) 1590 | typescript: 5.9.3 1591 | transitivePeerDependencies: 1592 | - supports-color 1593 | 1594 | '@typescript-eslint/types@8.48.0': {} 1595 | 1596 | '@typescript-eslint/typescript-estree@8.48.0(typescript@5.9.3)': 1597 | dependencies: 1598 | '@typescript-eslint/project-service': 8.48.0(typescript@5.9.3) 1599 | '@typescript-eslint/tsconfig-utils': 8.48.0(typescript@5.9.3) 1600 | '@typescript-eslint/types': 8.48.0 1601 | '@typescript-eslint/visitor-keys': 8.48.0 1602 | debug: 4.4.3 1603 | minimatch: 9.0.5 1604 | semver: 7.7.3 1605 | tinyglobby: 0.2.15 1606 | ts-api-utils: 2.1.0(typescript@5.9.3) 1607 | typescript: 5.9.3 1608 | transitivePeerDependencies: 1609 | - supports-color 1610 | 1611 | '@typescript-eslint/utils@8.48.0(eslint@9.39.1)(typescript@5.9.3)': 1612 | dependencies: 1613 | '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1) 1614 | '@typescript-eslint/scope-manager': 8.48.0 1615 | '@typescript-eslint/types': 8.48.0 1616 | '@typescript-eslint/typescript-estree': 8.48.0(typescript@5.9.3) 1617 | eslint: 9.39.1 1618 | typescript: 5.9.3 1619 | transitivePeerDependencies: 1620 | - supports-color 1621 | 1622 | '@typescript-eslint/visitor-keys@8.48.0': 1623 | dependencies: 1624 | '@typescript-eslint/types': 8.48.0 1625 | eslint-visitor-keys: 4.2.1 1626 | 1627 | acorn-jsx@5.3.2(acorn@8.15.0): 1628 | dependencies: 1629 | acorn: 8.15.0 1630 | 1631 | acorn@8.15.0: {} 1632 | 1633 | ajv@6.12.6: 1634 | dependencies: 1635 | fast-deep-equal: 3.1.3 1636 | fast-json-stable-stringify: 2.1.0 1637 | json-schema-traverse: 0.4.1 1638 | uri-js: 4.4.1 1639 | 1640 | ansi-styles@4.3.0: 1641 | dependencies: 1642 | color-convert: 2.0.1 1643 | 1644 | argparse@2.0.1: {} 1645 | 1646 | aria-query@5.3.2: {} 1647 | 1648 | axobject-query@4.1.0: {} 1649 | 1650 | balanced-match@1.0.2: {} 1651 | 1652 | brace-expansion@1.1.12: 1653 | dependencies: 1654 | balanced-match: 1.0.2 1655 | concat-map: 0.0.1 1656 | 1657 | brace-expansion@2.0.2: 1658 | dependencies: 1659 | balanced-match: 1.0.2 1660 | 1661 | callsites@3.1.0: {} 1662 | 1663 | chalk@4.1.2: 1664 | dependencies: 1665 | ansi-styles: 4.3.0 1666 | supports-color: 7.2.0 1667 | 1668 | chokidar@4.0.3: 1669 | dependencies: 1670 | readdirp: 4.1.2 1671 | 1672 | clsx@2.1.1: {} 1673 | 1674 | color-convert@2.0.1: 1675 | dependencies: 1676 | color-name: 1.1.4 1677 | 1678 | color-name@1.1.4: {} 1679 | 1680 | concat-map@0.0.1: {} 1681 | 1682 | cookie@0.6.0: {} 1683 | 1684 | cross-spawn@7.0.6: 1685 | dependencies: 1686 | path-key: 3.1.1 1687 | shebang-command: 2.0.0 1688 | which: 2.0.2 1689 | 1690 | cssesc@3.0.0: {} 1691 | 1692 | debug@4.4.3: 1693 | dependencies: 1694 | ms: 2.1.3 1695 | 1696 | dedent-js@1.0.1: {} 1697 | 1698 | deep-is@0.1.4: {} 1699 | 1700 | deepmerge@4.3.1: {} 1701 | 1702 | devalue@5.5.0: {} 1703 | 1704 | esbuild@0.25.12: 1705 | optionalDependencies: 1706 | '@esbuild/aix-ppc64': 0.25.12 1707 | '@esbuild/android-arm': 0.25.12 1708 | '@esbuild/android-arm64': 0.25.12 1709 | '@esbuild/android-x64': 0.25.12 1710 | '@esbuild/darwin-arm64': 0.25.12 1711 | '@esbuild/darwin-x64': 0.25.12 1712 | '@esbuild/freebsd-arm64': 0.25.12 1713 | '@esbuild/freebsd-x64': 0.25.12 1714 | '@esbuild/linux-arm': 0.25.12 1715 | '@esbuild/linux-arm64': 0.25.12 1716 | '@esbuild/linux-ia32': 0.25.12 1717 | '@esbuild/linux-loong64': 0.25.12 1718 | '@esbuild/linux-mips64el': 0.25.12 1719 | '@esbuild/linux-ppc64': 0.25.12 1720 | '@esbuild/linux-riscv64': 0.25.12 1721 | '@esbuild/linux-s390x': 0.25.12 1722 | '@esbuild/linux-x64': 0.25.12 1723 | '@esbuild/netbsd-arm64': 0.25.12 1724 | '@esbuild/netbsd-x64': 0.25.12 1725 | '@esbuild/openbsd-arm64': 0.25.12 1726 | '@esbuild/openbsd-x64': 0.25.12 1727 | '@esbuild/openharmony-arm64': 0.25.12 1728 | '@esbuild/sunos-x64': 0.25.12 1729 | '@esbuild/win32-arm64': 0.25.12 1730 | '@esbuild/win32-ia32': 0.25.12 1731 | '@esbuild/win32-x64': 0.25.12 1732 | 1733 | escape-string-regexp@4.0.0: {} 1734 | 1735 | eslint-config-prettier@10.1.8(eslint@9.39.1): 1736 | dependencies: 1737 | eslint: 9.39.1 1738 | 1739 | eslint-plugin-svelte@3.13.0(eslint@9.39.1)(svelte@5.44.0): 1740 | dependencies: 1741 | '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1) 1742 | '@jridgewell/sourcemap-codec': 1.5.5 1743 | eslint: 9.39.1 1744 | esutils: 2.0.3 1745 | globals: 16.5.0 1746 | known-css-properties: 0.37.0 1747 | postcss: 8.5.6 1748 | postcss-load-config: 3.1.4(postcss@8.5.6) 1749 | postcss-safe-parser: 7.0.1(postcss@8.5.6) 1750 | semver: 7.7.3 1751 | svelte-eslint-parser: 1.4.0(svelte@5.44.0) 1752 | optionalDependencies: 1753 | svelte: 5.44.0 1754 | transitivePeerDependencies: 1755 | - ts-node 1756 | 1757 | eslint-scope@8.4.0: 1758 | dependencies: 1759 | esrecurse: 4.3.0 1760 | estraverse: 5.3.0 1761 | 1762 | eslint-visitor-keys@3.4.3: {} 1763 | 1764 | eslint-visitor-keys@4.2.1: {} 1765 | 1766 | eslint@9.39.1: 1767 | dependencies: 1768 | '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1) 1769 | '@eslint-community/regexpp': 4.12.2 1770 | '@eslint/config-array': 0.21.1 1771 | '@eslint/config-helpers': 0.4.2 1772 | '@eslint/core': 0.17.0 1773 | '@eslint/eslintrc': 3.3.1 1774 | '@eslint/js': 9.39.1 1775 | '@eslint/plugin-kit': 0.4.1 1776 | '@humanfs/node': 0.16.7 1777 | '@humanwhocodes/module-importer': 1.0.1 1778 | '@humanwhocodes/retry': 0.4.3 1779 | '@types/estree': 1.0.8 1780 | ajv: 6.12.6 1781 | chalk: 4.1.2 1782 | cross-spawn: 7.0.6 1783 | debug: 4.4.3 1784 | escape-string-regexp: 4.0.0 1785 | eslint-scope: 8.4.0 1786 | eslint-visitor-keys: 4.2.1 1787 | espree: 10.4.0 1788 | esquery: 1.6.0 1789 | esutils: 2.0.3 1790 | fast-deep-equal: 3.1.3 1791 | file-entry-cache: 8.0.0 1792 | find-up: 5.0.0 1793 | glob-parent: 6.0.2 1794 | ignore: 5.3.2 1795 | imurmurhash: 0.1.4 1796 | is-glob: 4.0.3 1797 | json-stable-stringify-without-jsonify: 1.0.1 1798 | lodash.merge: 4.6.2 1799 | minimatch: 3.1.2 1800 | natural-compare: 1.4.0 1801 | optionator: 0.9.4 1802 | transitivePeerDependencies: 1803 | - supports-color 1804 | 1805 | esm-env@1.2.2: {} 1806 | 1807 | espree@10.4.0: 1808 | dependencies: 1809 | acorn: 8.15.0 1810 | acorn-jsx: 5.3.2(acorn@8.15.0) 1811 | eslint-visitor-keys: 4.2.1 1812 | 1813 | esquery@1.6.0: 1814 | dependencies: 1815 | estraverse: 5.3.0 1816 | 1817 | esrap@2.1.3: 1818 | dependencies: 1819 | '@jridgewell/sourcemap-codec': 1.5.5 1820 | 1821 | esrecurse@4.3.0: 1822 | dependencies: 1823 | estraverse: 5.3.0 1824 | 1825 | estraverse@5.3.0: {} 1826 | 1827 | esutils@2.0.3: {} 1828 | 1829 | fast-deep-equal@3.1.3: {} 1830 | 1831 | fast-json-stable-stringify@2.1.0: {} 1832 | 1833 | fast-levenshtein@2.0.6: {} 1834 | 1835 | fdir@6.5.0(picomatch@4.0.3): 1836 | optionalDependencies: 1837 | picomatch: 4.0.3 1838 | 1839 | file-entry-cache@8.0.0: 1840 | dependencies: 1841 | flat-cache: 4.0.1 1842 | 1843 | find-up@5.0.0: 1844 | dependencies: 1845 | locate-path: 6.0.0 1846 | path-exists: 4.0.0 1847 | 1848 | flat-cache@4.0.1: 1849 | dependencies: 1850 | flatted: 3.3.3 1851 | keyv: 4.5.4 1852 | 1853 | flatted@3.3.3: {} 1854 | 1855 | fsevents@2.3.2: 1856 | optional: true 1857 | 1858 | fsevents@2.3.3: 1859 | optional: true 1860 | 1861 | glob-parent@6.0.2: 1862 | dependencies: 1863 | is-glob: 4.0.3 1864 | 1865 | globals@14.0.0: {} 1866 | 1867 | globals@16.5.0: {} 1868 | 1869 | graphemer@1.4.0: {} 1870 | 1871 | has-flag@4.0.0: {} 1872 | 1873 | ignore@5.3.2: {} 1874 | 1875 | ignore@7.0.5: {} 1876 | 1877 | import-fresh@3.3.1: 1878 | dependencies: 1879 | parent-module: 1.0.1 1880 | resolve-from: 4.0.0 1881 | 1882 | imurmurhash@0.1.4: {} 1883 | 1884 | is-extglob@2.1.1: {} 1885 | 1886 | is-glob@4.0.3: 1887 | dependencies: 1888 | is-extglob: 2.1.1 1889 | 1890 | is-reference@3.0.3: 1891 | dependencies: 1892 | '@types/estree': 1.0.8 1893 | 1894 | isexe@2.0.0: {} 1895 | 1896 | js-yaml@4.1.1: 1897 | dependencies: 1898 | argparse: 2.0.1 1899 | 1900 | json-buffer@3.0.1: {} 1901 | 1902 | json-schema-traverse@0.4.1: {} 1903 | 1904 | json-stable-stringify-without-jsonify@1.0.1: {} 1905 | 1906 | keyv@4.5.4: 1907 | dependencies: 1908 | json-buffer: 3.0.1 1909 | 1910 | kleur@4.1.5: {} 1911 | 1912 | known-css-properties@0.37.0: {} 1913 | 1914 | levn@0.4.1: 1915 | dependencies: 1916 | prelude-ls: 1.2.1 1917 | type-check: 0.4.0 1918 | 1919 | lilconfig@2.1.0: {} 1920 | 1921 | locate-character@3.0.0: {} 1922 | 1923 | locate-path@6.0.0: 1924 | dependencies: 1925 | p-locate: 5.0.0 1926 | 1927 | lodash.merge@4.6.2: {} 1928 | 1929 | magic-string@0.30.21: 1930 | dependencies: 1931 | '@jridgewell/sourcemap-codec': 1.5.5 1932 | 1933 | minimatch@3.1.2: 1934 | dependencies: 1935 | brace-expansion: 1.1.12 1936 | 1937 | minimatch@9.0.5: 1938 | dependencies: 1939 | brace-expansion: 2.0.2 1940 | 1941 | mri@1.2.0: {} 1942 | 1943 | mrmime@2.0.1: {} 1944 | 1945 | ms@2.1.3: {} 1946 | 1947 | nanoid@3.3.11: {} 1948 | 1949 | natural-compare@1.4.0: {} 1950 | 1951 | optionator@0.9.4: 1952 | dependencies: 1953 | deep-is: 0.1.4 1954 | fast-levenshtein: 2.0.6 1955 | levn: 0.4.1 1956 | prelude-ls: 1.2.1 1957 | type-check: 0.4.0 1958 | word-wrap: 1.2.5 1959 | 1960 | p-limit@3.1.0: 1961 | dependencies: 1962 | yocto-queue: 0.1.0 1963 | 1964 | p-locate@5.0.0: 1965 | dependencies: 1966 | p-limit: 3.1.0 1967 | 1968 | package-manager-detector@1.5.0: {} 1969 | 1970 | parent-module@1.0.1: 1971 | dependencies: 1972 | callsites: 3.1.0 1973 | 1974 | path-exists@4.0.0: {} 1975 | 1976 | path-key@3.1.1: {} 1977 | 1978 | picocolors@1.1.1: {} 1979 | 1980 | picomatch@4.0.3: {} 1981 | 1982 | playwright-core@1.56.1: {} 1983 | 1984 | playwright@1.56.1: 1985 | dependencies: 1986 | playwright-core: 1.56.1 1987 | optionalDependencies: 1988 | fsevents: 2.3.2 1989 | 1990 | postcss-load-config@3.1.4(postcss@8.5.6): 1991 | dependencies: 1992 | lilconfig: 2.1.0 1993 | yaml: 1.10.2 1994 | optionalDependencies: 1995 | postcss: 8.5.6 1996 | 1997 | postcss-safe-parser@7.0.1(postcss@8.5.6): 1998 | dependencies: 1999 | postcss: 8.5.6 2000 | 2001 | postcss-scss@4.0.9(postcss@8.5.6): 2002 | dependencies: 2003 | postcss: 8.5.6 2004 | 2005 | postcss-selector-parser@7.1.0: 2006 | dependencies: 2007 | cssesc: 3.0.0 2008 | util-deprecate: 1.0.2 2009 | 2010 | postcss@8.5.6: 2011 | dependencies: 2012 | nanoid: 3.3.11 2013 | picocolors: 1.1.1 2014 | source-map-js: 1.2.1 2015 | 2016 | prelude-ls@1.2.1: {} 2017 | 2018 | prettier-plugin-svelte@3.4.0(prettier@3.6.2)(svelte@5.44.0): 2019 | dependencies: 2020 | prettier: 3.6.2 2021 | svelte: 5.44.0 2022 | 2023 | prettier-plugin-tailwindcss@0.7.1(prettier-plugin-svelte@3.4.0(prettier@3.6.2)(svelte@5.44.0))(prettier@3.6.2): 2024 | dependencies: 2025 | prettier: 3.6.2 2026 | optionalDependencies: 2027 | prettier-plugin-svelte: 3.4.0(prettier@3.6.2)(svelte@5.44.0) 2028 | 2029 | prettier@3.6.2: {} 2030 | 2031 | publint@0.3.15: 2032 | dependencies: 2033 | '@publint/pack': 0.1.2 2034 | package-manager-detector: 1.5.0 2035 | picocolors: 1.1.1 2036 | sade: 1.8.1 2037 | 2038 | punycode@2.3.1: {} 2039 | 2040 | readdirp@4.1.2: {} 2041 | 2042 | resolve-from@4.0.0: {} 2043 | 2044 | rollup@4.53.3: 2045 | dependencies: 2046 | '@types/estree': 1.0.8 2047 | optionalDependencies: 2048 | '@rollup/rollup-android-arm-eabi': 4.53.3 2049 | '@rollup/rollup-android-arm64': 4.53.3 2050 | '@rollup/rollup-darwin-arm64': 4.53.3 2051 | '@rollup/rollup-darwin-x64': 4.53.3 2052 | '@rollup/rollup-freebsd-arm64': 4.53.3 2053 | '@rollup/rollup-freebsd-x64': 4.53.3 2054 | '@rollup/rollup-linux-arm-gnueabihf': 4.53.3 2055 | '@rollup/rollup-linux-arm-musleabihf': 4.53.3 2056 | '@rollup/rollup-linux-arm64-gnu': 4.53.3 2057 | '@rollup/rollup-linux-arm64-musl': 4.53.3 2058 | '@rollup/rollup-linux-loong64-gnu': 4.53.3 2059 | '@rollup/rollup-linux-ppc64-gnu': 4.53.3 2060 | '@rollup/rollup-linux-riscv64-gnu': 4.53.3 2061 | '@rollup/rollup-linux-riscv64-musl': 4.53.3 2062 | '@rollup/rollup-linux-s390x-gnu': 4.53.3 2063 | '@rollup/rollup-linux-x64-gnu': 4.53.3 2064 | '@rollup/rollup-linux-x64-musl': 4.53.3 2065 | '@rollup/rollup-openharmony-arm64': 4.53.3 2066 | '@rollup/rollup-win32-arm64-msvc': 4.53.3 2067 | '@rollup/rollup-win32-ia32-msvc': 4.53.3 2068 | '@rollup/rollup-win32-x64-gnu': 4.53.3 2069 | '@rollup/rollup-win32-x64-msvc': 4.53.3 2070 | fsevents: 2.3.3 2071 | 2072 | sade@1.8.1: 2073 | dependencies: 2074 | mri: 1.2.0 2075 | 2076 | scule@1.3.0: {} 2077 | 2078 | semver@7.7.3: {} 2079 | 2080 | set-cookie-parser@2.7.2: {} 2081 | 2082 | shebang-command@2.0.0: 2083 | dependencies: 2084 | shebang-regex: 3.0.0 2085 | 2086 | shebang-regex@3.0.0: {} 2087 | 2088 | sirv@3.0.2: 2089 | dependencies: 2090 | '@polka/url': 1.0.0-next.29 2091 | mrmime: 2.0.1 2092 | totalist: 3.0.1 2093 | 2094 | source-map-js@1.2.1: {} 2095 | 2096 | strip-json-comments@3.1.1: {} 2097 | 2098 | supports-color@7.2.0: 2099 | dependencies: 2100 | has-flag: 4.0.0 2101 | 2102 | svelte-check@4.3.4(picomatch@4.0.3)(svelte@5.44.0)(typescript@5.9.3): 2103 | dependencies: 2104 | '@jridgewell/trace-mapping': 0.3.31 2105 | chokidar: 4.0.3 2106 | fdir: 6.5.0(picomatch@4.0.3) 2107 | picocolors: 1.1.1 2108 | sade: 1.8.1 2109 | svelte: 5.44.0 2110 | typescript: 5.9.3 2111 | transitivePeerDependencies: 2112 | - picomatch 2113 | 2114 | svelte-eslint-parser@1.4.0(svelte@5.44.0): 2115 | dependencies: 2116 | eslint-scope: 8.4.0 2117 | eslint-visitor-keys: 4.2.1 2118 | espree: 10.4.0 2119 | postcss: 8.5.6 2120 | postcss-scss: 4.0.9(postcss@8.5.6) 2121 | postcss-selector-parser: 7.1.0 2122 | optionalDependencies: 2123 | svelte: 5.44.0 2124 | 2125 | svelte2tsx@0.7.45(svelte@5.44.0)(typescript@5.9.3): 2126 | dependencies: 2127 | dedent-js: 1.0.1 2128 | scule: 1.3.0 2129 | svelte: 5.44.0 2130 | typescript: 5.9.3 2131 | 2132 | svelte@5.44.0: 2133 | dependencies: 2134 | '@jridgewell/remapping': 2.3.5 2135 | '@jridgewell/sourcemap-codec': 1.5.5 2136 | '@sveltejs/acorn-typescript': 1.0.7(acorn@8.15.0) 2137 | '@types/estree': 1.0.8 2138 | acorn: 8.15.0 2139 | aria-query: 5.3.2 2140 | axobject-query: 4.1.0 2141 | clsx: 2.1.1 2142 | devalue: 5.5.0 2143 | esm-env: 1.2.2 2144 | esrap: 2.1.3 2145 | is-reference: 3.0.3 2146 | locate-character: 3.0.0 2147 | magic-string: 0.30.21 2148 | zimmerframe: 1.1.4 2149 | 2150 | tinyglobby@0.2.15: 2151 | dependencies: 2152 | fdir: 6.5.0(picomatch@4.0.3) 2153 | picomatch: 4.0.3 2154 | 2155 | totalist@3.0.1: {} 2156 | 2157 | ts-api-utils@2.1.0(typescript@5.9.3): 2158 | dependencies: 2159 | typescript: 5.9.3 2160 | 2161 | type-check@0.4.0: 2162 | dependencies: 2163 | prelude-ls: 1.2.1 2164 | 2165 | typescript-eslint@8.48.0(eslint@9.39.1)(typescript@5.9.3): 2166 | dependencies: 2167 | '@typescript-eslint/eslint-plugin': 8.48.0(@typescript-eslint/parser@8.48.0(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(typescript@5.9.3) 2168 | '@typescript-eslint/parser': 8.48.0(eslint@9.39.1)(typescript@5.9.3) 2169 | '@typescript-eslint/typescript-estree': 8.48.0(typescript@5.9.3) 2170 | '@typescript-eslint/utils': 8.48.0(eslint@9.39.1)(typescript@5.9.3) 2171 | eslint: 9.39.1 2172 | typescript: 5.9.3 2173 | transitivePeerDependencies: 2174 | - supports-color 2175 | 2176 | typescript@5.9.3: {} 2177 | 2178 | undici-types@6.20.0: 2179 | optional: true 2180 | 2181 | uri-js@4.4.1: 2182 | dependencies: 2183 | punycode: 2.3.1 2184 | 2185 | util-deprecate@1.0.2: {} 2186 | 2187 | vite@7.2.4(@types/node@22.13.10): 2188 | dependencies: 2189 | esbuild: 0.25.12 2190 | fdir: 6.5.0(picomatch@4.0.3) 2191 | picomatch: 4.0.3 2192 | postcss: 8.5.6 2193 | rollup: 4.53.3 2194 | tinyglobby: 0.2.15 2195 | optionalDependencies: 2196 | '@types/node': 22.13.10 2197 | fsevents: 2.3.3 2198 | 2199 | vitefu@1.1.1(vite@7.2.4(@types/node@22.13.10)): 2200 | optionalDependencies: 2201 | vite: 7.2.4(@types/node@22.13.10) 2202 | 2203 | which@2.0.2: 2204 | dependencies: 2205 | isexe: 2.0.0 2206 | 2207 | word-wrap@1.2.5: {} 2208 | 2209 | yaml@1.10.2: {} 2210 | 2211 | yocto-queue@0.1.0: {} 2212 | 2213 | zimmerframe@1.1.4: {} 2214 | --------------------------------------------------------------------------------