bluesky client without react native baggage written in sveltekit

initial commit

ansxor.ca a7e839f2

+5325
+28
.gitignore
··· 1 + node_modules 2 + 3 + # Output 4 + .output 5 + .vercel 6 + .netlify 7 + .wrangler 8 + /.svelte-kit 9 + /build 10 + 11 + # OS 12 + .DS_Store 13 + Thumbs.db 14 + 15 + # Env 16 + .env 17 + .env.* 18 + !.env.example 19 + !.env.test 20 + 21 + # Vite 22 + vite.config.js.timestamp-* 23 + vite.config.ts.timestamp-* 24 + # Playwright 25 + test-results 26 + 27 + *storybook.log 28 + storybook-static
+8
.mcp.json
··· 1 + { 2 + "mcpServers": { 3 + "svelte": { 4 + "type": "http", 5 + "url": "https://mcp.svelte.dev/mcp" 6 + } 7 + } 8 + }
+1
.npmrc
··· 1 + engine-strict=true
+9
.prettierignore
··· 1 + # Package Managers 2 + package-lock.json 3 + pnpm-lock.yaml 4 + yarn.lock 5 + bun.lock 6 + bun.lockb 7 + 8 + # Miscellaneous 9 + /static/
+16
.prettierrc
··· 1 + { 2 + "useTabs": true, 3 + "singleQuote": true, 4 + "trailingComma": "none", 5 + "printWidth": 100, 6 + "plugins": ["prettier-plugin-svelte", "prettier-plugin-tailwindcss"], 7 + "overrides": [ 8 + { 9 + "files": "*.svelte", 10 + "options": { 11 + "parser": "svelte" 12 + } 13 + } 14 + ], 15 + "tailwindStylesheet": "./src/routes/layout.css" 16 + }
+17
.storybook/main.ts
··· 1 + import type { StorybookConfig } from '@storybook/sveltekit'; 2 + 3 + const config: StorybookConfig = { 4 + "stories": [ 5 + "../src/**/*.mdx", 6 + "../src/**/*.stories.@(js|ts|svelte)" 7 + ], 8 + "addons": [ 9 + "@storybook/addon-svelte-csf", 10 + "@chromatic-com/storybook", 11 + "@storybook/addon-vitest", 12 + "@storybook/addon-a11y", 13 + "@storybook/addon-docs" 14 + ], 15 + "framework": "@storybook/sveltekit" 16 + }; 17 + export default config;
+21
.storybook/preview.ts
··· 1 + import type { Preview } from '@storybook/sveltekit' 2 + 3 + const preview: Preview = { 4 + parameters: { 5 + controls: { 6 + matchers: { 7 + color: /(background|color)$/i, 8 + date: /Date$/i, 9 + }, 10 + }, 11 + 12 + a11y: { 13 + // 'todo' - show a11y violations in the test UI only 14 + // 'error' - fail CI on a11y violations 15 + // 'off' - skip a11y checks entirely 16 + test: 'todo' 17 + } 18 + }, 19 + }; 20 + 21 + export default preview;
+7
.storybook/vitest.setup.ts
··· 1 + import * as a11yAddonAnnotations from "@storybook/addon-a11y/preview"; 2 + import { setProjectAnnotations } from '@storybook/sveltekit'; 3 + import * as projectAnnotations from './preview'; 4 + 5 + // This is an important step to apply the right configuration when testing your stories. 6 + // More info at: https://storybook.js.org/docs/api/portable-stories/portable-stories-vitest#setprojectannotations 7 + setProjectAnnotations([a11yAddonAnnotations, projectAnnotations]);
+5
.vscode/settings.json
··· 1 + { 2 + "files.associations": { 3 + "*.css": "tailwindcss" 4 + } 5 + }
+23
CLAUDE.md
··· 1 + You are able to use the Svelte MCP server, where you have access to comprehensive Svelte 5 and SvelteKit documentation. Here's how to use the available tools effectively: 2 + 3 + ## Available MCP Tools: 4 + 5 + ### 1. list-sections 6 + 7 + Use this FIRST to discover all available documentation sections. Returns a structured list with titles, use_cases, and paths. 8 + When asked about Svelte or SvelteKit topics, ALWAYS use this tool at the start of the chat to find relevant sections. 9 + 10 + ### 2. get-documentation 11 + 12 + Retrieves full documentation content for specific sections. Accepts single or multiple sections. 13 + After calling the list-sections tool, you MUST analyze the returned documentation sections (especially the use_cases field) and then use the get-documentation tool to fetch ALL documentation sections that are relevant for the user's task. 14 + 15 + ### 3. svelte-autofixer 16 + 17 + Analyzes Svelte code and returns issues and suggestions. 18 + You MUST use this tool whenever writing Svelte code before sending it to the user. Keep calling it until no issues or suggestions are returned. 19 + 20 + ### 4. playground-link 21 + 22 + Generates a Svelte Playground link with the provided code. 23 + After completing the code, ask the user if they want a playground link. Only call this tool after user confirmation and NEVER if code was written to files in their project.
+42
README.md
··· 1 + # sv 2 + 3 + Everything you need to build a Svelte project, powered by [`sv`](https://github.com/sveltejs/cli). 4 + 5 + ## Creating a project 6 + 7 + If you're seeing this, you've probably already done this step. Congrats! 8 + 9 + ```sh 10 + # create a new project 11 + npx sv create my-app 12 + ``` 13 + 14 + To recreate this project with the same configuration: 15 + 16 + ```sh 17 + # recreate this project 18 + pnpm dlx sv create --template minimal --types ts --add prettier eslint vitest="usages:unit,component" playwright tailwindcss="plugins:none" devtools-json storybook mcp="ide:claude-code+setup:remote" --install pnpm dashsky 19 + ``` 20 + 21 + ## Developing 22 + 23 + Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server: 24 + 25 + ```sh 26 + npm run dev 27 + 28 + # or start the server and open the app in a new browser tab 29 + npm run dev -- --open 30 + ``` 31 + 32 + ## Building 33 + 34 + To create a production version of your app: 35 + 36 + ```sh 37 + npm run build 38 + ``` 39 + 40 + You can preview the production build with `npm run preview`. 41 + 42 + > To deploy your app, you may need to install an [adapter](https://svelte.dev/docs/kit/adapters) for your target environment.
+6
e2e/demo.test.ts
··· 1 + import { expect, test } from '@playwright/test'; 2 + 3 + test('home page has expected h1', async ({ page }) => { 4 + await page.goto('/'); 5 + await expect(page.locator('h1')).toBeVisible(); 6 + });
+42
eslint.config.js
··· 1 + // For more info, see https://github.com/storybookjs/eslint-plugin-storybook#configuration-flat-config-format 2 + import storybook from 'eslint-plugin-storybook'; 3 + 4 + import prettier from 'eslint-config-prettier'; 5 + import path from 'node:path'; 6 + import { includeIgnoreFile } from '@eslint/compat'; 7 + import js from '@eslint/js'; 8 + import svelte from 'eslint-plugin-svelte'; 9 + import { defineConfig } from 'eslint/config'; 10 + import globals from 'globals'; 11 + import ts from 'typescript-eslint'; 12 + import svelteConfig from './svelte.config.js'; 13 + 14 + const gitignorePath = path.resolve(import.meta.dirname, '.gitignore'); 15 + 16 + export default defineConfig( 17 + includeIgnoreFile(gitignorePath), 18 + js.configs.recommended, 19 + ...ts.configs.recommended, 20 + ...svelte.configs.recommended, 21 + prettier, 22 + ...svelte.configs.prettier, 23 + { 24 + languageOptions: { globals: { ...globals.browser, ...globals.node } }, 25 + rules: { 26 + // typescript-eslint strongly recommend that you do not use the no-undef lint rule on TypeScript projects. 27 + // see: https://typescript-eslint.io/troubleshooting/faqs/eslint/#i-get-errors-from-the-no-undef-rule-about-global-variables-not-being-defined-even-though-there-are-no-typescript-errors 28 + 'no-undef': 'off' 29 + } 30 + }, 31 + { 32 + files: ['**/*.svelte', '**/*.svelte.ts', '**/*.svelte.js'], 33 + languageOptions: { 34 + parserOptions: { 35 + projectService: true, 36 + extraFileExtensions: ['.svelte'], 37 + parser: ts.parser, 38 + svelteConfig 39 + } 40 + } 41 + } 42 + );
+65
package.json
··· 1 + { 2 + "name": "dashsky", 3 + "private": true, 4 + "version": "0.0.1", 5 + "type": "module", 6 + "scripts": { 7 + "dev": "vite dev", 8 + "build": "vite build", 9 + "preview": "vite preview", 10 + "prepare": "svelte-kit sync || echo ''", 11 + "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", 12 + "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", 13 + "lint": "prettier --check . && eslint .", 14 + "format": "prettier --write .", 15 + "test:unit": "vitest", 16 + "test": "npm run test:unit -- --run && npm run test:e2e", 17 + "test:e2e": "playwright test", 18 + "storybook": "storybook dev -p 6006", 19 + "build-storybook": "storybook build" 20 + }, 21 + "devDependencies": { 22 + "@chromatic-com/storybook": "^5.0.1", 23 + "@eslint/compat": "^2.0.2", 24 + "@eslint/js": "^9.39.2", 25 + "@playwright/test": "^1.58.1", 26 + "@storybook/addon-a11y": "^10.2.10", 27 + "@storybook/addon-docs": "^10.2.10", 28 + "@storybook/addon-svelte-csf": "^5.0.11", 29 + "@storybook/addon-vitest": "^10.2.10", 30 + "@storybook/sveltekit": "^10.2.10", 31 + "@sveltejs/adapter-auto": "^7.0.0", 32 + "@sveltejs/kit": "^2.50.2", 33 + "@sveltejs/vite-plugin-svelte": "^6.2.4", 34 + "@tailwindcss/vite": "^4.1.18", 35 + "@types/node": "^22", 36 + "@vitest/browser-playwright": "^4.0.18", 37 + "@vitest/coverage-v8": "^4.0.18", 38 + "eslint": "^9.39.2", 39 + "eslint-config-prettier": "^10.1.8", 40 + "eslint-plugin-storybook": "^10.2.10", 41 + "eslint-plugin-svelte": "^3.14.0", 42 + "globals": "^17.3.0", 43 + "playwright": "^1.58.1", 44 + "prettier": "^3.8.1", 45 + "prettier-plugin-svelte": "^3.4.1", 46 + "prettier-plugin-tailwindcss": "^0.7.2", 47 + "storybook": "^10.2.10", 48 + "svelte": "^5.51.0", 49 + "svelte-check": "^4.3.6", 50 + "tailwindcss": "^4.1.18", 51 + "typescript": "^5.9.3", 52 + "typescript-eslint": "^8.54.0", 53 + "vite": "^7.3.1", 54 + "vite-plugin-devtools-json": "^1.0.0", 55 + "vitest": "^4.0.18", 56 + "vitest-browser-svelte": "^2.0.2" 57 + }, 58 + "dependencies": { 59 + "@atcute/atproto": "^3.1.10", 60 + "@atcute/bluesky": "^3.2.18", 61 + "@atcute/bluesky-richtext-parser": "^2.1.1", 62 + "@atcute/bluesky-richtext-segmenter": "^3.0.0", 63 + "@atcute/client": "^4.2.1" 64 + } 65 + }
+6
playwright.config.ts
··· 1 + import { defineConfig } from '@playwright/test'; 2 + 3 + export default defineConfig({ 4 + webServer: { command: 'npm run build && npm run preview', port: 4173 }, 5 + testDir: 'e2e' 6 + });
+4008
pnpm-lock.yaml
··· 1 + lockfileVersion: '9.0' 2 + 3 + settings: 4 + autoInstallPeers: true 5 + excludeLinksFromLockfile: false 6 + 7 + importers: 8 + 9 + .: 10 + dependencies: 11 + '@atcute/atproto': 12 + specifier: ^3.1.10 13 + version: 3.1.10 14 + '@atcute/bluesky': 15 + specifier: ^3.2.18 16 + version: 3.2.18 17 + '@atcute/bluesky-richtext-parser': 18 + specifier: ^2.1.1 19 + version: 2.1.1 20 + '@atcute/bluesky-richtext-segmenter': 21 + specifier: ^3.0.0 22 + version: 3.0.0 23 + '@atcute/client': 24 + specifier: ^4.2.1 25 + version: 4.2.1 26 + devDependencies: 27 + '@chromatic-com/storybook': 28 + specifier: ^5.0.1 29 + version: 5.0.1(storybook@10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)) 30 + '@eslint/compat': 31 + specifier: ^2.0.2 32 + version: 2.0.2(eslint@9.39.3(jiti@2.6.1)) 33 + '@eslint/js': 34 + specifier: ^9.39.2 35 + version: 9.39.3 36 + '@playwright/test': 37 + specifier: ^1.58.1 38 + version: 1.58.2 39 + '@storybook/addon-a11y': 40 + specifier: ^10.2.10 41 + version: 10.2.10(storybook@10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)) 42 + '@storybook/addon-docs': 43 + specifier: ^10.2.10 44 + version: 10.2.10(@types/react@19.2.14)(esbuild@0.27.3)(rollup@4.59.0)(storybook@10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)) 45 + '@storybook/addon-svelte-csf': 46 + specifier: ^5.0.11 47 + version: 5.0.11(@storybook/svelte@10.2.10(storybook@10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(svelte@5.53.2))(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.2)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)))(storybook@10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(svelte@5.53.2)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)) 48 + '@storybook/addon-vitest': 49 + specifier: ^10.2.10 50 + version: 10.2.10(@vitest/browser-playwright@4.0.18)(@vitest/browser@4.0.18(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1))(vitest@4.0.18))(@vitest/runner@4.0.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(storybook@10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vitest@4.0.18) 51 + '@storybook/sveltekit': 52 + specifier: ^10.2.10 53 + version: 10.2.10(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.2)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)))(esbuild@0.27.3)(rollup@4.59.0)(storybook@10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(svelte@5.53.2)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)) 54 + '@sveltejs/adapter-auto': 55 + specifier: ^7.0.0 56 + version: 7.0.1(@sveltejs/kit@2.53.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.2)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.2)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1))) 57 + '@sveltejs/kit': 58 + specifier: ^2.50.2 59 + version: 2.53.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.2)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.2)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)) 60 + '@sveltejs/vite-plugin-svelte': 61 + specifier: ^6.2.4 62 + version: 6.2.4(svelte@5.53.2)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)) 63 + '@tailwindcss/vite': 64 + specifier: ^4.1.18 65 + version: 4.2.0(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)) 66 + '@types/node': 67 + specifier: ^22 68 + version: 22.19.11 69 + '@vitest/browser-playwright': 70 + specifier: ^4.0.18 71 + version: 4.0.18(playwright@1.58.2)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1))(vitest@4.0.18) 72 + '@vitest/coverage-v8': 73 + specifier: ^4.0.18 74 + version: 4.0.18(@vitest/browser@4.0.18(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1))(vitest@4.0.18))(vitest@4.0.18) 75 + eslint: 76 + specifier: ^9.39.2 77 + version: 9.39.3(jiti@2.6.1) 78 + eslint-config-prettier: 79 + specifier: ^10.1.8 80 + version: 10.1.8(eslint@9.39.3(jiti@2.6.1)) 81 + eslint-plugin-storybook: 82 + specifier: ^10.2.10 83 + version: 10.2.10(eslint@9.39.3(jiti@2.6.1))(storybook@10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(typescript@5.9.3) 84 + eslint-plugin-svelte: 85 + specifier: ^3.14.0 86 + version: 3.15.0(eslint@9.39.3(jiti@2.6.1))(svelte@5.53.2) 87 + globals: 88 + specifier: ^17.3.0 89 + version: 17.3.0 90 + playwright: 91 + specifier: ^1.58.1 92 + version: 1.58.2 93 + prettier: 94 + specifier: ^3.8.1 95 + version: 3.8.1 96 + prettier-plugin-svelte: 97 + specifier: ^3.4.1 98 + version: 3.5.0(prettier@3.8.1)(svelte@5.53.2) 99 + prettier-plugin-tailwindcss: 100 + specifier: ^0.7.2 101 + version: 0.7.2(prettier-plugin-svelte@3.5.0(prettier@3.8.1)(svelte@5.53.2))(prettier@3.8.1) 102 + storybook: 103 + specifier: ^10.2.10 104 + version: 10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) 105 + svelte: 106 + specifier: ^5.51.0 107 + version: 5.53.2 108 + svelte-check: 109 + specifier: ^4.3.6 110 + version: 4.4.3(picomatch@4.0.3)(svelte@5.53.2)(typescript@5.9.3) 111 + tailwindcss: 112 + specifier: ^4.1.18 113 + version: 4.2.0 114 + typescript: 115 + specifier: ^5.9.3 116 + version: 5.9.3 117 + typescript-eslint: 118 + specifier: ^8.54.0 119 + version: 8.56.0(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3) 120 + vite: 121 + specifier: ^7.3.1 122 + version: 7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1) 123 + vite-plugin-devtools-json: 124 + specifier: ^1.0.0 125 + version: 1.0.0(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)) 126 + vitest: 127 + specifier: ^4.0.18 128 + version: 4.0.18(@types/node@22.19.11)(@vitest/browser-playwright@4.0.18)(jiti@2.6.1)(lightningcss@1.31.1) 129 + vitest-browser-svelte: 130 + specifier: ^2.0.2 131 + version: 2.0.2(svelte@5.53.2)(vitest@4.0.18) 132 + 133 + packages: 134 + 135 + '@adobe/css-tools@4.4.4': 136 + resolution: {integrity: sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==} 137 + 138 + '@atcute/atproto@3.1.10': 139 + resolution: {integrity: sha512-+GKZpOc0PJcdWMQEkTfg/rSNDAAHxmAUGBl60g2az15etqJn5WaUPNGFE2sB7hKpwi5Ue2h/L0OacINcE/JDDQ==} 140 + 141 + '@atcute/bluesky-richtext-parser@2.1.1': 142 + resolution: {integrity: sha512-2CJiZ1oLAxQEz6BL5r1m/p+m89bb02959dFEvMvYI7CbHgIzbZsDOp3JB2XVu49DjPNtd9Mz5VnF5OBBpTgWdg==} 143 + 144 + '@atcute/bluesky-richtext-segmenter@3.0.0': 145 + resolution: {integrity: sha512-NhZTUKtFpeBBbILwAcxj5u4RobIoHOmGw3CAaaEFNebKYSvmTecrXJ7XufHw5DFOUdr8SiKXQVRQxGAxulMNWg==} 146 + 147 + '@atcute/bluesky@3.2.18': 148 + resolution: {integrity: sha512-8S4D0YMUUtvZFchBpEEkvIk7luMu0Z3l50ppUa+EGDDNqF6P5gkgm8q0qfaqpULtDyInKHR+MqJ8fMm20xWgFg==} 149 + 150 + '@atcute/client@4.2.1': 151 + resolution: {integrity: sha512-ZBFM2pW075JtgGFu5g7HHZBecrClhlcNH8GVP9Zz1aViWR+cjjBsTpeE63rJs+FCOHFYlirUyo5L8SGZ4kMINw==} 152 + 153 + '@atcute/identity@1.1.3': 154 + resolution: {integrity: sha512-oIqPoI8TwWeQxvcLmFEZLdN2XdWcaLVtlm8pNk0E72As9HNzzD9pwKPrLr3rmTLRIoULPPFmq9iFNsTeCIU9ng==} 155 + 156 + '@atcute/lexicons@1.2.9': 157 + resolution: {integrity: sha512-/RRHm2Cw9o8Mcsrq0eo8fjS9okKYLGfuFwrQ0YoP/6sdSDsXshaTLJsvLlcUcaDaSJ1YFOuHIo3zr2Om2F/16g==} 158 + 159 + '@atcute/uint8array@1.1.1': 160 + resolution: {integrity: sha512-3LsC8XB8TKe9q/5hOA5sFuzGaIFdJZJNewC5OKa3o/eU6+K7JR6see9Zy2JbQERNVnRl11EzbNov1efgLMAs4g==} 161 + 162 + '@atcute/util-text@1.1.1': 163 + resolution: {integrity: sha512-JH0SxzUQJAmbOBTYyhxQbkkI6M33YpjlVLEcbP5GYt43xgFArzV0FJVmEpvIj0kjsmphHB45b6IitdvxPdec9w==} 164 + 165 + '@babel/code-frame@7.29.0': 166 + resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} 167 + engines: {node: '>=6.9.0'} 168 + 169 + '@babel/helper-string-parser@7.27.1': 170 + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} 171 + engines: {node: '>=6.9.0'} 172 + 173 + '@babel/helper-validator-identifier@7.28.5': 174 + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} 175 + engines: {node: '>=6.9.0'} 176 + 177 + '@babel/parser@7.29.0': 178 + resolution: {integrity: sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==} 179 + engines: {node: '>=6.0.0'} 180 + hasBin: true 181 + 182 + '@babel/runtime@7.28.6': 183 + resolution: {integrity: sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==} 184 + engines: {node: '>=6.9.0'} 185 + 186 + '@babel/types@7.29.0': 187 + resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} 188 + engines: {node: '>=6.9.0'} 189 + 190 + '@badrap/valita@0.4.6': 191 + resolution: {integrity: sha512-4kdqcjyxo/8RQ8ayjms47HCWZIF5981oE5nIenbfThKDxWXtEHKipAOWlflpPJzZx9y/JWYQkp18Awr7VuepFg==} 192 + engines: {node: '>= 18'} 193 + 194 + '@bcoe/v8-coverage@1.0.2': 195 + resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} 196 + engines: {node: '>=18'} 197 + 198 + '@chromatic-com/storybook@5.0.1': 199 + resolution: {integrity: sha512-v80QBwVd8W6acH5NtDgFlUevIBaMZAh1pYpBiB40tuNzS242NTHeQHBDGYwIAbWKDnt1qfjJpcpL6pj5kAr4LA==} 200 + engines: {node: '>=20.0.0', yarn: '>=1.22.18'} 201 + peerDependencies: 202 + storybook: ^0.0.0-0 || ^10.1.0 || ^10.1.0-0 || ^10.2.0-0 || ^10.3.0-0 203 + 204 + '@esbuild/aix-ppc64@0.27.3': 205 + resolution: {integrity: sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==} 206 + engines: {node: '>=18'} 207 + cpu: [ppc64] 208 + os: [aix] 209 + 210 + '@esbuild/android-arm64@0.27.3': 211 + resolution: {integrity: sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==} 212 + engines: {node: '>=18'} 213 + cpu: [arm64] 214 + os: [android] 215 + 216 + '@esbuild/android-arm@0.27.3': 217 + resolution: {integrity: sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==} 218 + engines: {node: '>=18'} 219 + cpu: [arm] 220 + os: [android] 221 + 222 + '@esbuild/android-x64@0.27.3': 223 + resolution: {integrity: sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==} 224 + engines: {node: '>=18'} 225 + cpu: [x64] 226 + os: [android] 227 + 228 + '@esbuild/darwin-arm64@0.27.3': 229 + resolution: {integrity: sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==} 230 + engines: {node: '>=18'} 231 + cpu: [arm64] 232 + os: [darwin] 233 + 234 + '@esbuild/darwin-x64@0.27.3': 235 + resolution: {integrity: sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==} 236 + engines: {node: '>=18'} 237 + cpu: [x64] 238 + os: [darwin] 239 + 240 + '@esbuild/freebsd-arm64@0.27.3': 241 + resolution: {integrity: sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==} 242 + engines: {node: '>=18'} 243 + cpu: [arm64] 244 + os: [freebsd] 245 + 246 + '@esbuild/freebsd-x64@0.27.3': 247 + resolution: {integrity: sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==} 248 + engines: {node: '>=18'} 249 + cpu: [x64] 250 + os: [freebsd] 251 + 252 + '@esbuild/linux-arm64@0.27.3': 253 + resolution: {integrity: sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==} 254 + engines: {node: '>=18'} 255 + cpu: [arm64] 256 + os: [linux] 257 + 258 + '@esbuild/linux-arm@0.27.3': 259 + resolution: {integrity: sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==} 260 + engines: {node: '>=18'} 261 + cpu: [arm] 262 + os: [linux] 263 + 264 + '@esbuild/linux-ia32@0.27.3': 265 + resolution: {integrity: sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==} 266 + engines: {node: '>=18'} 267 + cpu: [ia32] 268 + os: [linux] 269 + 270 + '@esbuild/linux-loong64@0.27.3': 271 + resolution: {integrity: sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==} 272 + engines: {node: '>=18'} 273 + cpu: [loong64] 274 + os: [linux] 275 + 276 + '@esbuild/linux-mips64el@0.27.3': 277 + resolution: {integrity: sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==} 278 + engines: {node: '>=18'} 279 + cpu: [mips64el] 280 + os: [linux] 281 + 282 + '@esbuild/linux-ppc64@0.27.3': 283 + resolution: {integrity: sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==} 284 + engines: {node: '>=18'} 285 + cpu: [ppc64] 286 + os: [linux] 287 + 288 + '@esbuild/linux-riscv64@0.27.3': 289 + resolution: {integrity: sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==} 290 + engines: {node: '>=18'} 291 + cpu: [riscv64] 292 + os: [linux] 293 + 294 + '@esbuild/linux-s390x@0.27.3': 295 + resolution: {integrity: sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==} 296 + engines: {node: '>=18'} 297 + cpu: [s390x] 298 + os: [linux] 299 + 300 + '@esbuild/linux-x64@0.27.3': 301 + resolution: {integrity: sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==} 302 + engines: {node: '>=18'} 303 + cpu: [x64] 304 + os: [linux] 305 + 306 + '@esbuild/netbsd-arm64@0.27.3': 307 + resolution: {integrity: sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==} 308 + engines: {node: '>=18'} 309 + cpu: [arm64] 310 + os: [netbsd] 311 + 312 + '@esbuild/netbsd-x64@0.27.3': 313 + resolution: {integrity: sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==} 314 + engines: {node: '>=18'} 315 + cpu: [x64] 316 + os: [netbsd] 317 + 318 + '@esbuild/openbsd-arm64@0.27.3': 319 + resolution: {integrity: sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==} 320 + engines: {node: '>=18'} 321 + cpu: [arm64] 322 + os: [openbsd] 323 + 324 + '@esbuild/openbsd-x64@0.27.3': 325 + resolution: {integrity: sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==} 326 + engines: {node: '>=18'} 327 + cpu: [x64] 328 + os: [openbsd] 329 + 330 + '@esbuild/openharmony-arm64@0.27.3': 331 + resolution: {integrity: sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==} 332 + engines: {node: '>=18'} 333 + cpu: [arm64] 334 + os: [openharmony] 335 + 336 + '@esbuild/sunos-x64@0.27.3': 337 + resolution: {integrity: sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==} 338 + engines: {node: '>=18'} 339 + cpu: [x64] 340 + os: [sunos] 341 + 342 + '@esbuild/win32-arm64@0.27.3': 343 + resolution: {integrity: sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==} 344 + engines: {node: '>=18'} 345 + cpu: [arm64] 346 + os: [win32] 347 + 348 + '@esbuild/win32-ia32@0.27.3': 349 + resolution: {integrity: sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==} 350 + engines: {node: '>=18'} 351 + cpu: [ia32] 352 + os: [win32] 353 + 354 + '@esbuild/win32-x64@0.27.3': 355 + resolution: {integrity: sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==} 356 + engines: {node: '>=18'} 357 + cpu: [x64] 358 + os: [win32] 359 + 360 + '@eslint-community/eslint-utils@4.9.1': 361 + resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==} 362 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 363 + peerDependencies: 364 + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 365 + 366 + '@eslint-community/regexpp@4.12.2': 367 + resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} 368 + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 369 + 370 + '@eslint/compat@2.0.2': 371 + resolution: {integrity: sha512-pR1DoD0h3HfF675QZx0xsyrsU8q70Z/plx7880NOhS02NuWLgBCOMDL787nUeQ7EWLkxv3bPQJaarjcPQb2Dwg==} 372 + engines: {node: ^20.19.0 || ^22.13.0 || >=24} 373 + peerDependencies: 374 + eslint: ^8.40 || 9 || 10 375 + peerDependenciesMeta: 376 + eslint: 377 + optional: true 378 + 379 + '@eslint/config-array@0.21.1': 380 + resolution: {integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==} 381 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 382 + 383 + '@eslint/config-helpers@0.4.2': 384 + resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==} 385 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 386 + 387 + '@eslint/core@0.17.0': 388 + resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} 389 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 390 + 391 + '@eslint/core@1.1.0': 392 + resolution: {integrity: sha512-/nr9K9wkr3P1EzFTdFdMoLuo1PmIxjmwvPozwoSodjNBdefGujXQUF93u1DDZpEaTuDvMsIQddsd35BwtrW9Xw==} 393 + engines: {node: ^20.19.0 || ^22.13.0 || >=24} 394 + 395 + '@eslint/eslintrc@3.3.3': 396 + resolution: {integrity: sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==} 397 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 398 + 399 + '@eslint/js@9.39.3': 400 + resolution: {integrity: sha512-1B1VkCq6FuUNlQvlBYb+1jDu/gV297TIs/OeiaSR9l1H27SVW55ONE1e1Vp16NqP683+xEGzxYtv4XCiDPaQiw==} 401 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 402 + 403 + '@eslint/object-schema@2.1.7': 404 + resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==} 405 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 406 + 407 + '@eslint/plugin-kit@0.4.1': 408 + resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} 409 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 410 + 411 + '@humanfs/core@0.19.1': 412 + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} 413 + engines: {node: '>=18.18.0'} 414 + 415 + '@humanfs/node@0.16.7': 416 + resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==} 417 + engines: {node: '>=18.18.0'} 418 + 419 + '@humanwhocodes/module-importer@1.0.1': 420 + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 421 + engines: {node: '>=12.22'} 422 + 423 + '@humanwhocodes/retry@0.4.3': 424 + resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} 425 + engines: {node: '>=18.18'} 426 + 427 + '@jridgewell/gen-mapping@0.3.13': 428 + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} 429 + 430 + '@jridgewell/remapping@2.3.5': 431 + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} 432 + 433 + '@jridgewell/resolve-uri@3.1.2': 434 + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 435 + engines: {node: '>=6.0.0'} 436 + 437 + '@jridgewell/sourcemap-codec@1.5.5': 438 + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} 439 + 440 + '@jridgewell/trace-mapping@0.3.31': 441 + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} 442 + 443 + '@mdx-js/react@3.1.1': 444 + resolution: {integrity: sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw==} 445 + peerDependencies: 446 + '@types/react': '>=16' 447 + react: '>=16' 448 + 449 + '@neoconfetti/react@1.0.0': 450 + resolution: {integrity: sha512-klcSooChXXOzIm+SE5IISIAn3bYzYfPjbX7D7HoqZL84oAfgREeSg5vSIaSFH+DaGzzvImTyWe1OyrJ67vik4A==} 451 + 452 + '@playwright/test@1.58.2': 453 + resolution: {integrity: sha512-akea+6bHYBBfA9uQqSYmlJXn61cTa+jbO87xVLCWbTqbWadRVmhxlXATaOjOgcBaWU4ePo0wB41KMFv3o35IXA==} 454 + engines: {node: '>=18'} 455 + hasBin: true 456 + 457 + '@polka/url@1.0.0-next.29': 458 + resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} 459 + 460 + '@rollup/rollup-android-arm-eabi@4.59.0': 461 + resolution: {integrity: sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==} 462 + cpu: [arm] 463 + os: [android] 464 + 465 + '@rollup/rollup-android-arm64@4.59.0': 466 + resolution: {integrity: sha512-hZ+Zxj3SySm4A/DylsDKZAeVg0mvi++0PYVceVyX7hemkw7OreKdCvW2oQ3T1FMZvCaQXqOTHb8qmBShoqk69Q==} 467 + cpu: [arm64] 468 + os: [android] 469 + 470 + '@rollup/rollup-darwin-arm64@4.59.0': 471 + resolution: {integrity: sha512-W2Psnbh1J8ZJw0xKAd8zdNgF9HRLkdWwwdWqubSVk0pUuQkoHnv7rx4GiF9rT4t5DIZGAsConRE3AxCdJ4m8rg==} 472 + cpu: [arm64] 473 + os: [darwin] 474 + 475 + '@rollup/rollup-darwin-x64@4.59.0': 476 + resolution: {integrity: sha512-ZW2KkwlS4lwTv7ZVsYDiARfFCnSGhzYPdiOU4IM2fDbL+QGlyAbjgSFuqNRbSthybLbIJ915UtZBtmuLrQAT/w==} 477 + cpu: [x64] 478 + os: [darwin] 479 + 480 + '@rollup/rollup-freebsd-arm64@4.59.0': 481 + resolution: {integrity: sha512-EsKaJ5ytAu9jI3lonzn3BgG8iRBjV4LxZexygcQbpiU0wU0ATxhNVEpXKfUa0pS05gTcSDMKpn3Sx+QB9RlTTA==} 482 + cpu: [arm64] 483 + os: [freebsd] 484 + 485 + '@rollup/rollup-freebsd-x64@4.59.0': 486 + resolution: {integrity: sha512-d3DuZi2KzTMjImrxoHIAODUZYoUUMsuUiY4SRRcJy6NJoZ6iIqWnJu9IScV9jXysyGMVuW+KNzZvBLOcpdl3Vg==} 487 + cpu: [x64] 488 + os: [freebsd] 489 + 490 + '@rollup/rollup-linux-arm-gnueabihf@4.59.0': 491 + resolution: {integrity: sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==} 492 + cpu: [arm] 493 + os: [linux] 494 + libc: [glibc] 495 + 496 + '@rollup/rollup-linux-arm-musleabihf@4.59.0': 497 + resolution: {integrity: sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==} 498 + cpu: [arm] 499 + os: [linux] 500 + libc: [musl] 501 + 502 + '@rollup/rollup-linux-arm64-gnu@4.59.0': 503 + resolution: {integrity: sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==} 504 + cpu: [arm64] 505 + os: [linux] 506 + libc: [glibc] 507 + 508 + '@rollup/rollup-linux-arm64-musl@4.59.0': 509 + resolution: {integrity: sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==} 510 + cpu: [arm64] 511 + os: [linux] 512 + libc: [musl] 513 + 514 + '@rollup/rollup-linux-loong64-gnu@4.59.0': 515 + resolution: {integrity: sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==} 516 + cpu: [loong64] 517 + os: [linux] 518 + libc: [glibc] 519 + 520 + '@rollup/rollup-linux-loong64-musl@4.59.0': 521 + resolution: {integrity: sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==} 522 + cpu: [loong64] 523 + os: [linux] 524 + libc: [musl] 525 + 526 + '@rollup/rollup-linux-ppc64-gnu@4.59.0': 527 + resolution: {integrity: sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA==} 528 + cpu: [ppc64] 529 + os: [linux] 530 + libc: [glibc] 531 + 532 + '@rollup/rollup-linux-ppc64-musl@4.59.0': 533 + resolution: {integrity: sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA==} 534 + cpu: [ppc64] 535 + os: [linux] 536 + libc: [musl] 537 + 538 + '@rollup/rollup-linux-riscv64-gnu@4.59.0': 539 + resolution: {integrity: sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg==} 540 + cpu: [riscv64] 541 + os: [linux] 542 + libc: [glibc] 543 + 544 + '@rollup/rollup-linux-riscv64-musl@4.59.0': 545 + resolution: {integrity: sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg==} 546 + cpu: [riscv64] 547 + os: [linux] 548 + libc: [musl] 549 + 550 + '@rollup/rollup-linux-s390x-gnu@4.59.0': 551 + resolution: {integrity: sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w==} 552 + cpu: [s390x] 553 + os: [linux] 554 + libc: [glibc] 555 + 556 + '@rollup/rollup-linux-x64-gnu@4.59.0': 557 + resolution: {integrity: sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==} 558 + cpu: [x64] 559 + os: [linux] 560 + libc: [glibc] 561 + 562 + '@rollup/rollup-linux-x64-musl@4.59.0': 563 + resolution: {integrity: sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg==} 564 + cpu: [x64] 565 + os: [linux] 566 + libc: [musl] 567 + 568 + '@rollup/rollup-openbsd-x64@4.59.0': 569 + resolution: {integrity: sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ==} 570 + cpu: [x64] 571 + os: [openbsd] 572 + 573 + '@rollup/rollup-openharmony-arm64@4.59.0': 574 + resolution: {integrity: sha512-tt9KBJqaqp5i5HUZzoafHZX8b5Q2Fe7UjYERADll83O4fGqJ49O1FsL6LpdzVFQcpwvnyd0i+K/VSwu/o/nWlA==} 575 + cpu: [arm64] 576 + os: [openharmony] 577 + 578 + '@rollup/rollup-win32-arm64-msvc@4.59.0': 579 + resolution: {integrity: sha512-V5B6mG7OrGTwnxaNUzZTDTjDS7F75PO1ae6MJYdiMu60sq0CqN5CVeVsbhPxalupvTX8gXVSU9gq+Rx1/hvu6A==} 580 + cpu: [arm64] 581 + os: [win32] 582 + 583 + '@rollup/rollup-win32-ia32-msvc@4.59.0': 584 + resolution: {integrity: sha512-UKFMHPuM9R0iBegwzKF4y0C4J9u8C6MEJgFuXTBerMk7EJ92GFVFYBfOZaSGLu6COf7FxpQNqhNS4c4icUPqxA==} 585 + cpu: [ia32] 586 + os: [win32] 587 + 588 + '@rollup/rollup-win32-x64-gnu@4.59.0': 589 + resolution: {integrity: sha512-laBkYlSS1n2L8fSo1thDNGrCTQMmxjYY5G0WFWjFFYZkKPjsMBsgJfGf4TLxXrF6RyhI60L8TMOjBMvXiTcxeA==} 590 + cpu: [x64] 591 + os: [win32] 592 + 593 + '@rollup/rollup-win32-x64-msvc@4.59.0': 594 + resolution: {integrity: sha512-2HRCml6OztYXyJXAvdDXPKcawukWY2GpR5/nxKp4iBgiO3wcoEGkAaqctIbZcNB6KlUQBIqt8VYkNSj2397EfA==} 595 + cpu: [x64] 596 + os: [win32] 597 + 598 + '@standard-schema/spec@1.1.0': 599 + resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} 600 + 601 + '@storybook/addon-a11y@10.2.10': 602 + resolution: {integrity: sha512-1S9pDXgvbHhBStGarCvfJ3/rfcaiAcQHRhuM3Nk4WGSIYtC1LCSRuzYdDYU0aNRpdCbCrUA7kUCbqvIE3tH+3Q==} 603 + peerDependencies: 604 + storybook: ^10.2.10 605 + 606 + '@storybook/addon-docs@10.2.10': 607 + resolution: {integrity: sha512-2wIYtdvZIzPbQ5194M5Igpy8faNbQ135nuO5ZaZ2VuttqGr+IJcGnDP42zYwbAsGs28G8ohpkbSgIzVyJWUhPQ==} 608 + peerDependencies: 609 + storybook: ^10.2.10 610 + 611 + '@storybook/addon-svelte-csf@5.0.11': 612 + resolution: {integrity: sha512-grfiAAl0lsPph33NV/lJkDOC4JfrHYUacX0DuUA7/0vBcihlUaX1w7AMMZ9rMrhbCyeM1imz/2rp3FeOMb7EgQ==} 613 + peerDependencies: 614 + '@storybook/svelte': ^0.0.0-0 || ^8.2.0 || ^9.0.0 || ^9.1.0-0 || ^10.0.0-0 || ^10.1.0-0 || ^10.2.0-0 || ^10.3.0-0 615 + '@sveltejs/vite-plugin-svelte': ^4.0.0 || ^5.0.0 || ^6.0.0 616 + storybook: ^0.0.0-0 || ^8.2.0 || ^9.0.0 || ^9.1.0-0 || ^10.0.0-0 || ^10.1.0-0 || ^10.2.0-0 || ^10.3.0-0 617 + svelte: ^5.0.0 618 + vite: ^5.0.0 || ^6.0.0 || ^7.0.0 619 + 620 + '@storybook/addon-vitest@10.2.10': 621 + resolution: {integrity: sha512-U2oHw+Ar+Xd06wDTB74VlujhIIW89OHThpJjwgqgM6NWrOC/XLllJ53ILFDyREBkMwpBD7gJQIoQpLEcKBIEhw==} 622 + peerDependencies: 623 + '@vitest/browser': ^3.0.0 || ^4.0.0 624 + '@vitest/browser-playwright': ^4.0.0 625 + '@vitest/runner': ^3.0.0 || ^4.0.0 626 + storybook: ^10.2.10 627 + vitest: ^3.0.0 || ^4.0.0 628 + peerDependenciesMeta: 629 + '@vitest/browser': 630 + optional: true 631 + '@vitest/browser-playwright': 632 + optional: true 633 + '@vitest/runner': 634 + optional: true 635 + vitest: 636 + optional: true 637 + 638 + '@storybook/builder-vite@10.2.10': 639 + resolution: {integrity: sha512-Wd6CYL7LvRRNiXMz977x9u/qMm7nmMw/7Dow2BybQo+Xbfy1KhVjIoZ/gOiG515zpojSozctNrJUbM0+jH1jwg==} 640 + peerDependencies: 641 + storybook: ^10.2.10 642 + vite: ^5.0.0 || ^6.0.0 || ^7.0.0 643 + 644 + '@storybook/csf-plugin@10.2.10': 645 + resolution: {integrity: sha512-aFvgaNDAnKMjuyhPK5ialT22pPqMN0XfPBNPeeNVPYztngkdKBa8WFqF/umDd47HxAjebq+vn6uId1xHyOHH3g==} 646 + peerDependencies: 647 + esbuild: '*' 648 + rollup: '*' 649 + storybook: ^10.2.10 650 + vite: '*' 651 + webpack: '*' 652 + peerDependenciesMeta: 653 + esbuild: 654 + optional: true 655 + rollup: 656 + optional: true 657 + vite: 658 + optional: true 659 + webpack: 660 + optional: true 661 + 662 + '@storybook/csf@0.1.13': 663 + resolution: {integrity: sha512-7xOOwCLGB3ebM87eemep89MYRFTko+D8qE7EdAAq74lgdqRR5cOUtYWJLjO2dLtP94nqoOdHJo6MdLLKzg412Q==} 664 + 665 + '@storybook/global@5.0.0': 666 + resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==} 667 + 668 + '@storybook/icons@2.0.1': 669 + resolution: {integrity: sha512-/smVjw88yK3CKsiuR71vNgWQ9+NuY2L+e8X7IMrFjexjm6ZR8ULrV2DRkTA61aV6ryefslzHEGDInGpnNeIocg==} 670 + peerDependencies: 671 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 672 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 673 + 674 + '@storybook/react-dom-shim@10.2.10': 675 + resolution: {integrity: sha512-TmBrhyLHn8B8rvDHKk5uW5BqzO1M1T+fqFNWg88NIAJOoyX4Uc90FIJjDuN1OJmWKGwB5vLmPwaKBYsTe1yS+w==} 676 + peerDependencies: 677 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 678 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 679 + storybook: ^10.2.10 680 + 681 + '@storybook/svelte-vite@10.2.10': 682 + resolution: {integrity: sha512-6UhLPJE7MP9RMOGP9e2u1b3l/4syED34cttX40/7fb8Nw5jatK8usf8qWv5DifSO+exJ+K7LTzgFR/iKvmk83g==} 683 + peerDependencies: 684 + '@sveltejs/vite-plugin-svelte': ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 685 + storybook: ^10.2.10 686 + svelte: ^5.0.0 687 + vite: ^5.0.0 || ^6.0.0 || ^7.0.0 688 + 689 + '@storybook/svelte@10.2.10': 690 + resolution: {integrity: sha512-Ag1L0BNU9uke+ftf3k841uC83lsOGE/1gHw1VWkitBIJOpyyQnlJRrysv5igTO1krtLPQxJJHWPbtsM+C/zeyA==} 691 + peerDependencies: 692 + storybook: ^10.2.10 693 + svelte: ^5.0.0 694 + 695 + '@storybook/sveltekit@10.2.10': 696 + resolution: {integrity: sha512-y0DYpuXT6KKXcEYxokoCgGxUx3pWhSWk7lynUtIkSSDdJQcfckH5BH/oJou5giRtq6fvecVywiXU1HoIGjadjw==} 697 + peerDependencies: 698 + storybook: ^10.2.10 699 + svelte: ^5.0.0 700 + vite: ^5.0.0 || ^6.0.0 || ^7.0.0 701 + 702 + '@sveltejs/acorn-typescript@1.0.9': 703 + resolution: {integrity: sha512-lVJX6qEgs/4DOcRTpo56tmKzVPtoWAaVbL4hfO7t7NVwl9AAXzQR6cihesW1BmNMPl+bK6dreu2sOKBP2Q9CIA==} 704 + peerDependencies: 705 + acorn: ^8.9.0 706 + 707 + '@sveltejs/adapter-auto@7.0.1': 708 + resolution: {integrity: sha512-dvuPm1E7M9NI/+canIQ6KKQDU2AkEefEZ2Dp7cY6uKoPq9Z/PhOXABe526UdW2mN986gjVkuSLkOYIBnS/M2LQ==} 709 + peerDependencies: 710 + '@sveltejs/kit': ^2.0.0 711 + 712 + '@sveltejs/kit@2.53.0': 713 + resolution: {integrity: sha512-Brh/9h8QEg7rWIj+Nnz/2sC49NUeS8g3Qd9H5dTO3EbWG8vCEUl06jE+r5jQVDMHdr1swmCkwZkONFsWelGTpQ==} 714 + engines: {node: '>=18.13'} 715 + hasBin: true 716 + peerDependencies: 717 + '@opentelemetry/api': ^1.0.0 718 + '@sveltejs/vite-plugin-svelte': ^3.0.0 || ^4.0.0-next.1 || ^5.0.0 || ^6.0.0-next.0 || ^7.0.0 719 + svelte: ^4.0.0 || ^5.0.0-next.0 720 + typescript: ^5.3.3 721 + vite: ^5.0.3 || ^6.0.0 || ^7.0.0-beta.0 || ^8.0.0 722 + peerDependenciesMeta: 723 + '@opentelemetry/api': 724 + optional: true 725 + typescript: 726 + optional: true 727 + 728 + '@sveltejs/vite-plugin-svelte-inspector@5.0.2': 729 + resolution: {integrity: sha512-TZzRTcEtZffICSAoZGkPSl6Etsj2torOVrx6Uw0KpXxrec9Gg6jFWQ60Q3+LmNGfZSxHRCZL7vXVZIWmuV50Ig==} 730 + engines: {node: ^20.19 || ^22.12 || >=24} 731 + peerDependencies: 732 + '@sveltejs/vite-plugin-svelte': ^6.0.0-next.0 733 + svelte: ^5.0.0 734 + vite: ^6.3.0 || ^7.0.0 735 + 736 + '@sveltejs/vite-plugin-svelte@6.2.4': 737 + resolution: {integrity: sha512-ou/d51QSdTyN26D7h6dSpusAKaZkAiGM55/AKYi+9AGZw7q85hElbjK3kEyzXHhLSnRISHOYzVge6x0jRZ7DXA==} 738 + engines: {node: ^20.19 || ^22.12 || >=24} 739 + peerDependencies: 740 + svelte: ^5.0.0 741 + vite: ^6.3.0 || ^7.0.0 742 + 743 + '@tailwindcss/node@4.2.0': 744 + resolution: {integrity: sha512-Yv+fn/o2OmL5fh/Ir62VXItdShnUxfpkMA4Y7jdeC8O81WPB8Kf6TT6GSHvnqgSwDzlB5iT7kDpeXxLsUS0T6Q==} 745 + 746 + '@tailwindcss/oxide-android-arm64@4.2.0': 747 + resolution: {integrity: sha512-F0QkHAVaW/JNBWl4CEKWdZ9PMb0khw5DCELAOnu+RtjAfx5Zgw+gqCHFvqg3AirU1IAd181fwOtJQ5I8Yx5wtw==} 748 + engines: {node: '>= 20'} 749 + cpu: [arm64] 750 + os: [android] 751 + 752 + '@tailwindcss/oxide-darwin-arm64@4.2.0': 753 + resolution: {integrity: sha512-I0QylkXsBsJMZ4nkUNSR04p6+UptjcwhcVo3Zu828ikiEqHjVmQL9RuQ6uT/cVIiKpvtVA25msu/eRV97JeNSA==} 754 + engines: {node: '>= 20'} 755 + cpu: [arm64] 756 + os: [darwin] 757 + 758 + '@tailwindcss/oxide-darwin-x64@4.2.0': 759 + resolution: {integrity: sha512-6TmQIn4p09PBrmnkvbYQ0wbZhLtbaksCDx7Y7R3FYYx0yxNA7xg5KP7dowmQ3d2JVdabIHvs3Hx4K3d5uCf8xg==} 760 + engines: {node: '>= 20'} 761 + cpu: [x64] 762 + os: [darwin] 763 + 764 + '@tailwindcss/oxide-freebsd-x64@4.2.0': 765 + resolution: {integrity: sha512-qBudxDvAa2QwGlq9y7VIzhTvp2mLJ6nD/G8/tI70DCDoneaUeLWBJaPcbfzqRIWraj+o969aDQKvKW9dvkUizw==} 766 + engines: {node: '>= 20'} 767 + cpu: [x64] 768 + os: [freebsd] 769 + 770 + '@tailwindcss/oxide-linux-arm-gnueabihf@4.2.0': 771 + resolution: {integrity: sha512-7XKkitpy5NIjFZNUQPeUyNJNJn1CJeV7rmMR+exHfTuOsg8rxIO9eNV5TSEnqRcaOK77zQpsyUkBWmPy8FgdSg==} 772 + engines: {node: '>= 20'} 773 + cpu: [arm] 774 + os: [linux] 775 + 776 + '@tailwindcss/oxide-linux-arm64-gnu@4.2.0': 777 + resolution: {integrity: sha512-Mff5a5Q3WoQR01pGU1gr29hHM1N93xYrKkGXfPw/aRtK4bOc331Ho4Tgfsm5WDGvpevqMpdlkCojT3qlCQbCpA==} 778 + engines: {node: '>= 20'} 779 + cpu: [arm64] 780 + os: [linux] 781 + libc: [glibc] 782 + 783 + '@tailwindcss/oxide-linux-arm64-musl@4.2.0': 784 + resolution: {integrity: sha512-XKcSStleEVnbH6W/9DHzZv1YhjE4eSS6zOu2eRtYAIh7aV4o3vIBs+t/B15xlqoxt6ef/0uiqJVB6hkHjWD/0A==} 785 + engines: {node: '>= 20'} 786 + cpu: [arm64] 787 + os: [linux] 788 + libc: [musl] 789 + 790 + '@tailwindcss/oxide-linux-x64-gnu@4.2.0': 791 + resolution: {integrity: sha512-/hlXCBqn9K6fi7eAM0RsobHwJYa5V/xzWspVTzxnX+Ft9v6n+30Pz8+RxCn7sQL/vRHHLS30iQPrHQunu6/vJA==} 792 + engines: {node: '>= 20'} 793 + cpu: [x64] 794 + os: [linux] 795 + libc: [glibc] 796 + 797 + '@tailwindcss/oxide-linux-x64-musl@4.2.0': 798 + resolution: {integrity: sha512-lKUaygq4G7sWkhQbfdRRBkaq4LY39IriqBQ+Gk6l5nKq6Ay2M2ZZb1tlIyRNgZKS8cbErTwuYSor0IIULC0SHw==} 799 + engines: {node: '>= 20'} 800 + cpu: [x64] 801 + os: [linux] 802 + libc: [musl] 803 + 804 + '@tailwindcss/oxide-wasm32-wasi@4.2.0': 805 + resolution: {integrity: sha512-xuDjhAsFdUuFP5W9Ze4k/o4AskUtI8bcAGU4puTYprr89QaYFmhYOPfP+d1pH+k9ets6RoE23BXZM1X1jJqoyw==} 806 + engines: {node: '>=14.0.0'} 807 + cpu: [wasm32] 808 + bundledDependencies: 809 + - '@napi-rs/wasm-runtime' 810 + - '@emnapi/core' 811 + - '@emnapi/runtime' 812 + - '@tybys/wasm-util' 813 + - '@emnapi/wasi-threads' 814 + - tslib 815 + 816 + '@tailwindcss/oxide-win32-arm64-msvc@4.2.0': 817 + resolution: {integrity: sha512-2UU/15y1sWDEDNJXxEIrfWKC2Yb4YgIW5Xz2fKFqGzFWfoMHWFlfa1EJlGO2Xzjkq/tvSarh9ZTjvbxqWvLLXA==} 818 + engines: {node: '>= 20'} 819 + cpu: [arm64] 820 + os: [win32] 821 + 822 + '@tailwindcss/oxide-win32-x64-msvc@4.2.0': 823 + resolution: {integrity: sha512-CrFadmFoc+z76EV6LPG1jx6XceDsaCG3lFhyLNo/bV9ByPrE+FnBPckXQVP4XRkN76h3Fjt/a+5Er/oA/nCBvQ==} 824 + engines: {node: '>= 20'} 825 + cpu: [x64] 826 + os: [win32] 827 + 828 + '@tailwindcss/oxide@4.2.0': 829 + resolution: {integrity: sha512-AZqQzADaj742oqn2xjl5JbIOzZB/DGCYF/7bpvhA8KvjUj9HJkag6bBuwZvH1ps6dfgxNHyuJVlzSr2VpMgdTQ==} 830 + engines: {node: '>= 20'} 831 + 832 + '@tailwindcss/vite@4.2.0': 833 + resolution: {integrity: sha512-da9mFCaHpoOgtQiWtDGIikTrSpUFBtIZCG3jy/u2BGV+l/X1/pbxzmIUxNt6JWm19N3WtGi4KlJdSH/Si83WOA==} 834 + peerDependencies: 835 + vite: ^5.2.0 || ^6 || ^7 836 + 837 + '@testing-library/dom@10.4.1': 838 + resolution: {integrity: sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==} 839 + engines: {node: '>=18'} 840 + 841 + '@testing-library/jest-dom@6.9.1': 842 + resolution: {integrity: sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==} 843 + engines: {node: '>=14', npm: '>=6', yarn: '>=1'} 844 + 845 + '@testing-library/svelte-core@1.0.0': 846 + resolution: {integrity: sha512-VkUePoLV6oOYwSUvX6ShA8KLnJqZiYMIbP2JW2t0GLWLkJxKGvuH5qrrZBV/X7cXFnLGuFQEC7RheYiZOW68KQ==} 847 + engines: {node: '>=16'} 848 + peerDependencies: 849 + svelte: ^3 || ^4 || ^5 || ^5.0.0-next.0 850 + 851 + '@testing-library/user-event@14.6.1': 852 + resolution: {integrity: sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==} 853 + engines: {node: '>=12', npm: '>=6'} 854 + peerDependencies: 855 + '@testing-library/dom': '>=7.21.4' 856 + 857 + '@types/aria-query@5.0.4': 858 + resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} 859 + 860 + '@types/chai@5.2.3': 861 + resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} 862 + 863 + '@types/cookie@0.6.0': 864 + resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} 865 + 866 + '@types/deep-eql@4.0.2': 867 + resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} 868 + 869 + '@types/estree@1.0.8': 870 + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} 871 + 872 + '@types/json-schema@7.0.15': 873 + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 874 + 875 + '@types/mdx@2.0.13': 876 + resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} 877 + 878 + '@types/node@22.19.11': 879 + resolution: {integrity: sha512-BH7YwL6rA93ReqeQS1c4bsPpcfOmJasG+Fkr6Y59q83f9M1WcBRHR2vM+P9eOisYRcN3ujQoiZY8uk5W+1WL8w==} 880 + 881 + '@types/react@19.2.14': 882 + resolution: {integrity: sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==} 883 + 884 + '@types/trusted-types@2.0.7': 885 + resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} 886 + 887 + '@typescript-eslint/eslint-plugin@8.56.0': 888 + resolution: {integrity: sha512-lRyPDLzNCuae71A3t9NEINBiTn7swyOhvUj3MyUOxb8x6g6vPEFoOU+ZRmGMusNC3X3YMhqMIX7i8ShqhT74Pw==} 889 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 890 + peerDependencies: 891 + '@typescript-eslint/parser': ^8.56.0 892 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 893 + typescript: '>=4.8.4 <6.0.0' 894 + 895 + '@typescript-eslint/parser@8.56.0': 896 + resolution: {integrity: sha512-IgSWvLobTDOjnaxAfDTIHaECbkNlAlKv2j5SjpB2v7QHKv1FIfjwMy8FsDbVfDX/KjmCmYICcw7uGaXLhtsLNg==} 897 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 898 + peerDependencies: 899 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 900 + typescript: '>=4.8.4 <6.0.0' 901 + 902 + '@typescript-eslint/project-service@8.56.0': 903 + resolution: {integrity: sha512-M3rnyL1vIQOMeWxTWIW096/TtVP+8W3p/XnaFflhmcFp+U4zlxUxWj4XwNs6HbDeTtN4yun0GNTTDBw/SvufKg==} 904 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 905 + peerDependencies: 906 + typescript: '>=4.8.4 <6.0.0' 907 + 908 + '@typescript-eslint/scope-manager@8.56.0': 909 + resolution: {integrity: sha512-7UiO/XwMHquH+ZzfVCfUNkIXlp/yQjjnlYUyYz7pfvlK3/EyyN6BK+emDmGNyQLBtLGaYrTAI6KOw8tFucWL2w==} 910 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 911 + 912 + '@typescript-eslint/tsconfig-utils@8.56.0': 913 + resolution: {integrity: sha512-bSJoIIt4o3lKXD3xmDh9chZcjCz5Lk8xS7Rxn+6l5/pKrDpkCwtQNQQwZ2qRPk7TkUYhrq3WPIHXOXlbXP0itg==} 914 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 915 + peerDependencies: 916 + typescript: '>=4.8.4 <6.0.0' 917 + 918 + '@typescript-eslint/type-utils@8.56.0': 919 + resolution: {integrity: sha512-qX2L3HWOU2nuDs6GzglBeuFXviDODreS58tLY/BALPC7iu3Fa+J7EOTwnX9PdNBxUI7Uh0ntP0YWGnxCkXzmfA==} 920 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 921 + peerDependencies: 922 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 923 + typescript: '>=4.8.4 <6.0.0' 924 + 925 + '@typescript-eslint/types@8.56.0': 926 + resolution: {integrity: sha512-DBsLPs3GsWhX5HylbP9HNG15U0bnwut55Lx12bHB9MpXxQ+R5GC8MwQe+N1UFXxAeQDvEsEDY6ZYwX03K7Z6HQ==} 927 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 928 + 929 + '@typescript-eslint/typescript-estree@8.56.0': 930 + resolution: {integrity: sha512-ex1nTUMWrseMltXUHmR2GAQ4d+WjkZCT4f+4bVsps8QEdh0vlBsaCokKTPlnqBFqqGaxilDNJG7b8dolW2m43Q==} 931 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 932 + peerDependencies: 933 + typescript: '>=4.8.4 <6.0.0' 934 + 935 + '@typescript-eslint/utils@8.56.0': 936 + resolution: {integrity: sha512-RZ3Qsmi2nFGsS+n+kjLAYDPVlrzf7UhTffrDIKr+h2yzAlYP/y5ZulU0yeDEPItos2Ph46JAL5P/On3pe7kDIQ==} 937 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 938 + peerDependencies: 939 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 940 + typescript: '>=4.8.4 <6.0.0' 941 + 942 + '@typescript-eslint/visitor-keys@8.56.0': 943 + resolution: {integrity: sha512-q+SL+b+05Ud6LbEE35qe4A99P+htKTKVbyiNEe45eCbJFyh/HVK9QXwlrbz+Q4L8SOW4roxSVwXYj4DMBT7Ieg==} 944 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 945 + 946 + '@vitest/browser-playwright@4.0.18': 947 + resolution: {integrity: sha512-gfajTHVCiwpxRj1qh0Sh/5bbGLG4F/ZH/V9xvFVoFddpITfMta9YGow0W6ZpTTORv2vdJuz9TnrNSmjKvpOf4g==} 948 + peerDependencies: 949 + playwright: '*' 950 + vitest: 4.0.18 951 + 952 + '@vitest/browser@4.0.18': 953 + resolution: {integrity: sha512-gVQqh7paBz3gC+ZdcCmNSWJMk70IUjDeVqi+5m5vYpEHsIwRgw3Y545jljtajhkekIpIp5Gg8oK7bctgY0E2Ng==} 954 + peerDependencies: 955 + vitest: 4.0.18 956 + 957 + '@vitest/coverage-v8@4.0.18': 958 + resolution: {integrity: sha512-7i+N2i0+ME+2JFZhfuz7Tg/FqKtilHjGyGvoHYQ6iLV0zahbsJ9sljC9OcFcPDbhYKCet+sG8SsVqlyGvPflZg==} 959 + peerDependencies: 960 + '@vitest/browser': 4.0.18 961 + vitest: 4.0.18 962 + peerDependenciesMeta: 963 + '@vitest/browser': 964 + optional: true 965 + 966 + '@vitest/expect@3.2.4': 967 + resolution: {integrity: sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==} 968 + 969 + '@vitest/expect@4.0.18': 970 + resolution: {integrity: sha512-8sCWUyckXXYvx4opfzVY03EOiYVxyNrHS5QxX3DAIi5dpJAAkyJezHCP77VMX4HKA2LDT/Jpfo8i2r5BE3GnQQ==} 971 + 972 + '@vitest/mocker@4.0.18': 973 + resolution: {integrity: sha512-HhVd0MDnzzsgevnOWCBj5Otnzobjy5wLBe4EdeeFGv8luMsGcYqDuFRMcttKWZA5vVO8RFjexVovXvAM4JoJDQ==} 974 + peerDependencies: 975 + msw: ^2.4.9 976 + vite: ^6.0.0 || ^7.0.0-0 977 + peerDependenciesMeta: 978 + msw: 979 + optional: true 980 + vite: 981 + optional: true 982 + 983 + '@vitest/pretty-format@3.2.4': 984 + resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==} 985 + 986 + '@vitest/pretty-format@4.0.18': 987 + resolution: {integrity: sha512-P24GK3GulZWC5tz87ux0m8OADrQIUVDPIjjj65vBXYG17ZeU3qD7r+MNZ1RNv4l8CGU2vtTRqixrOi9fYk/yKw==} 988 + 989 + '@vitest/runner@4.0.18': 990 + resolution: {integrity: sha512-rpk9y12PGa22Jg6g5M3UVVnTS7+zycIGk9ZNGN+m6tZHKQb7jrP7/77WfZy13Y/EUDd52NDsLRQhYKtv7XfPQw==} 991 + 992 + '@vitest/snapshot@4.0.18': 993 + resolution: {integrity: sha512-PCiV0rcl7jKQjbgYqjtakly6T1uwv/5BQ9SwBLekVg/EaYeQFPiXcgrC2Y7vDMA8dM1SUEAEV82kgSQIlXNMvA==} 994 + 995 + '@vitest/spy@3.2.4': 996 + resolution: {integrity: sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==} 997 + 998 + '@vitest/spy@4.0.18': 999 + resolution: {integrity: sha512-cbQt3PTSD7P2OARdVW3qWER5EGq7PHlvE+QfzSC0lbwO+xnt7+XH06ZzFjFRgzUX//JmpxrCu92VdwvEPlWSNw==} 1000 + 1001 + '@vitest/utils@3.2.4': 1002 + resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==} 1003 + 1004 + '@vitest/utils@4.0.18': 1005 + resolution: {integrity: sha512-msMRKLMVLWygpK3u2Hybgi4MNjcYJvwTb0Ru09+fOyCXIgT5raYP041DRRdiJiI3k/2U6SEbAETB3YtBrUkCFA==} 1006 + 1007 + acorn-jsx@5.3.2: 1008 + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 1009 + peerDependencies: 1010 + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 1011 + 1012 + acorn@8.16.0: 1013 + resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==} 1014 + engines: {node: '>=0.4.0'} 1015 + hasBin: true 1016 + 1017 + ajv@6.14.0: 1018 + resolution: {integrity: sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==} 1019 + 1020 + ansi-regex@5.0.1: 1021 + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 1022 + engines: {node: '>=8'} 1023 + 1024 + ansi-regex@6.2.2: 1025 + resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} 1026 + engines: {node: '>=12'} 1027 + 1028 + ansi-styles@4.3.0: 1029 + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 1030 + engines: {node: '>=8'} 1031 + 1032 + ansi-styles@5.2.0: 1033 + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} 1034 + engines: {node: '>=10'} 1035 + 1036 + argparse@2.0.1: 1037 + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 1038 + 1039 + aria-query@5.3.0: 1040 + resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} 1041 + 1042 + aria-query@5.3.2: 1043 + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} 1044 + engines: {node: '>= 0.4'} 1045 + 1046 + assertion-error@2.0.1: 1047 + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} 1048 + engines: {node: '>=12'} 1049 + 1050 + ast-types@0.16.1: 1051 + resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==} 1052 + engines: {node: '>=4'} 1053 + 1054 + ast-v8-to-istanbul@0.3.11: 1055 + resolution: {integrity: sha512-Qya9fkoofMjCBNVdWINMjB5KZvkYfaO9/anwkWnjxibpWUxo5iHl2sOdP7/uAqaRuUYuoo8rDwnbaaKVFxoUvw==} 1056 + 1057 + axe-core@4.11.1: 1058 + resolution: {integrity: sha512-BASOg+YwO2C+346x3LZOeoovTIoTrRqEsqMa6fmfAV0P+U9mFr9NsyOEpiYvFjbc64NMrSswhV50WdXzdb/Z5A==} 1059 + engines: {node: '>=4'} 1060 + 1061 + axobject-query@4.1.0: 1062 + resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} 1063 + engines: {node: '>= 0.4'} 1064 + 1065 + balanced-match@1.0.2: 1066 + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 1067 + 1068 + balanced-match@4.0.4: 1069 + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} 1070 + engines: {node: 18 || 20 || >=22} 1071 + 1072 + brace-expansion@1.1.12: 1073 + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} 1074 + 1075 + brace-expansion@5.0.3: 1076 + resolution: {integrity: sha512-fy6KJm2RawA5RcHkLa1z/ScpBeA762UF9KmZQxwIbDtRJrgLzM10depAiEQ+CXYcoiqW1/m96OAAoke2nE9EeA==} 1077 + engines: {node: 18 || 20 || >=22} 1078 + 1079 + bundle-name@4.1.0: 1080 + resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} 1081 + engines: {node: '>=18'} 1082 + 1083 + callsites@3.1.0: 1084 + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 1085 + engines: {node: '>=6'} 1086 + 1087 + chai@5.3.3: 1088 + resolution: {integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==} 1089 + engines: {node: '>=18'} 1090 + 1091 + chai@6.2.2: 1092 + resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==} 1093 + engines: {node: '>=18'} 1094 + 1095 + chalk@4.1.2: 1096 + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 1097 + engines: {node: '>=10'} 1098 + 1099 + check-error@2.1.3: 1100 + resolution: {integrity: sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA==} 1101 + engines: {node: '>= 16'} 1102 + 1103 + chokidar@4.0.3: 1104 + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} 1105 + engines: {node: '>= 14.16.0'} 1106 + 1107 + chromatic@13.3.5: 1108 + resolution: {integrity: sha512-MzPhxpl838qJUo0A55osCF2ifwPbjcIPeElr1d4SHcjnHoIcg7l1syJDrAYK/a+PcCBrOGi06jPNpQAln5hWgw==} 1109 + hasBin: true 1110 + peerDependencies: 1111 + '@chromatic-com/cypress': ^0.*.* || ^1.0.0 1112 + '@chromatic-com/playwright': ^0.*.* || ^1.0.0 1113 + peerDependenciesMeta: 1114 + '@chromatic-com/cypress': 1115 + optional: true 1116 + '@chromatic-com/playwright': 1117 + optional: true 1118 + 1119 + clsx@2.1.1: 1120 + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} 1121 + engines: {node: '>=6'} 1122 + 1123 + color-convert@2.0.1: 1124 + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 1125 + engines: {node: '>=7.0.0'} 1126 + 1127 + color-name@1.1.4: 1128 + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 1129 + 1130 + concat-map@0.0.1: 1131 + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 1132 + 1133 + cookie@0.6.0: 1134 + resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} 1135 + engines: {node: '>= 0.6'} 1136 + 1137 + cross-spawn@7.0.6: 1138 + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 1139 + engines: {node: '>= 8'} 1140 + 1141 + css.escape@1.5.1: 1142 + resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==} 1143 + 1144 + cssesc@3.0.0: 1145 + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 1146 + engines: {node: '>=4'} 1147 + hasBin: true 1148 + 1149 + csstype@3.2.3: 1150 + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} 1151 + 1152 + debug@4.4.3: 1153 + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} 1154 + engines: {node: '>=6.0'} 1155 + peerDependencies: 1156 + supports-color: '*' 1157 + peerDependenciesMeta: 1158 + supports-color: 1159 + optional: true 1160 + 1161 + dedent-js@1.0.1: 1162 + resolution: {integrity: sha512-OUepMozQULMLUmhxS95Vudo0jb0UchLimi3+pQ2plj61Fcy8axbP9hbiD4Sz6DPqn6XG3kfmziVfQ1rSys5AJQ==} 1163 + 1164 + dedent@1.7.1: 1165 + resolution: {integrity: sha512-9JmrhGZpOlEgOLdQgSm0zxFaYoQon408V1v49aqTWuXENVlnCuY9JBZcXZiCsZQWDjTm5Qf/nIvAy77mXDAjEg==} 1166 + peerDependencies: 1167 + babel-plugin-macros: ^3.1.0 1168 + peerDependenciesMeta: 1169 + babel-plugin-macros: 1170 + optional: true 1171 + 1172 + deep-eql@5.0.2: 1173 + resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} 1174 + engines: {node: '>=6'} 1175 + 1176 + deep-is@0.1.4: 1177 + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 1178 + 1179 + deepmerge@4.3.1: 1180 + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} 1181 + engines: {node: '>=0.10.0'} 1182 + 1183 + default-browser-id@5.0.1: 1184 + resolution: {integrity: sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==} 1185 + engines: {node: '>=18'} 1186 + 1187 + default-browser@5.5.0: 1188 + resolution: {integrity: sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw==} 1189 + engines: {node: '>=18'} 1190 + 1191 + define-lazy-prop@3.0.0: 1192 + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} 1193 + engines: {node: '>=12'} 1194 + 1195 + dequal@2.0.3: 1196 + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 1197 + engines: {node: '>=6'} 1198 + 1199 + detect-libc@2.1.2: 1200 + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} 1201 + engines: {node: '>=8'} 1202 + 1203 + devalue@5.6.3: 1204 + resolution: {integrity: sha512-nc7XjUU/2Lb+SvEFVGcWLiKkzfw8+qHI7zn8WYXKkLMgfGSHbgCEaR6bJpev8Cm6Rmrb19Gfd/tZvGqx9is3wg==} 1205 + 1206 + dom-accessibility-api@0.5.16: 1207 + resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} 1208 + 1209 + dom-accessibility-api@0.6.3: 1210 + resolution: {integrity: sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==} 1211 + 1212 + enhanced-resolve@5.19.0: 1213 + resolution: {integrity: sha512-phv3E1Xl4tQOShqSte26C7Fl84EwUdZsyOuSSk9qtAGyyQs2s3jJzComh+Abf4g187lUUAvH+H26omrqia2aGg==} 1214 + engines: {node: '>=10.13.0'} 1215 + 1216 + es-module-lexer@1.7.0: 1217 + resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} 1218 + 1219 + es-toolkit@1.44.0: 1220 + resolution: {integrity: sha512-6penXeZalaV88MM3cGkFZZfOoLGWshWWfdy0tWw/RlVVyhvMaWSBTOvXNeiW3e5FwdS5ePW0LGEu17zT139ktg==} 1221 + 1222 + esbuild@0.27.3: 1223 + resolution: {integrity: sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==} 1224 + engines: {node: '>=18'} 1225 + hasBin: true 1226 + 1227 + escape-string-regexp@4.0.0: 1228 + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1229 + engines: {node: '>=10'} 1230 + 1231 + eslint-config-prettier@10.1.8: 1232 + resolution: {integrity: sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==} 1233 + hasBin: true 1234 + peerDependencies: 1235 + eslint: '>=7.0.0' 1236 + 1237 + eslint-plugin-storybook@10.2.10: 1238 + resolution: {integrity: sha512-aWkoh2rhTaEsMA4yB1iVIcISM5wb0uffp09ZqhwpoD4GAngCs131uq6un+QdnOMc7vXyAnBBfsuhtOj8WwCUgw==} 1239 + peerDependencies: 1240 + eslint: '>=8' 1241 + storybook: ^10.2.10 1242 + 1243 + eslint-plugin-svelte@3.15.0: 1244 + resolution: {integrity: sha512-QKB7zqfuB8aChOfBTComgDptMf2yxiJx7FE04nneCmtQzgTHvY8UJkuh8J2Rz7KB9FFV9aTHX6r7rdYGvG8T9Q==} 1245 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1246 + peerDependencies: 1247 + eslint: ^8.57.1 || ^9.0.0 || ^10.0.0 1248 + svelte: ^3.37.0 || ^4.0.0 || ^5.0.0 1249 + peerDependenciesMeta: 1250 + svelte: 1251 + optional: true 1252 + 1253 + eslint-scope@8.4.0: 1254 + resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} 1255 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1256 + 1257 + eslint-visitor-keys@3.4.3: 1258 + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 1259 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1260 + 1261 + eslint-visitor-keys@4.2.1: 1262 + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} 1263 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1264 + 1265 + eslint-visitor-keys@5.0.1: 1266 + resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==} 1267 + engines: {node: ^20.19.0 || ^22.13.0 || >=24} 1268 + 1269 + eslint@9.39.3: 1270 + resolution: {integrity: sha512-VmQ+sifHUbI/IcSopBCF/HO3YiHQx/AVd3UVyYL6weuwW+HvON9VYn5l6Zl1WZzPWXPNZrSQpxwkkZ/VuvJZzg==} 1271 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1272 + hasBin: true 1273 + peerDependencies: 1274 + jiti: '*' 1275 + peerDependenciesMeta: 1276 + jiti: 1277 + optional: true 1278 + 1279 + esm-env@1.2.2: 1280 + resolution: {integrity: sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==} 1281 + 1282 + espree@10.4.0: 1283 + resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} 1284 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1285 + 1286 + esprima@4.0.1: 1287 + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} 1288 + engines: {node: '>=4'} 1289 + hasBin: true 1290 + 1291 + esquery@1.7.0: 1292 + resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==} 1293 + engines: {node: '>=0.10'} 1294 + 1295 + esrap@1.2.2: 1296 + resolution: {integrity: sha512-F2pSJklxx1BlQIQgooczXCPHmcWpn6EsP5oo73LQfonG9fIlIENQ8vMmfGXeojP9MrkzUNAfyU5vdFlR9shHAw==} 1297 + 1298 + esrap@1.4.9: 1299 + resolution: {integrity: sha512-3OMlcd0a03UGuZpPeUC1HxR3nA23l+HEyCiZw3b3FumJIN9KphoGzDJKMXI1S72jVS1dsenDyQC0kJlO1U9E1g==} 1300 + 1301 + esrap@2.2.3: 1302 + resolution: {integrity: sha512-8fOS+GIGCQZl/ZIlhl59htOlms6U8NvX6ZYgYHpRU/b6tVSh3uHkOHZikl3D4cMbYM0JlpBe+p/BkZEi8J9XIQ==} 1303 + 1304 + esrecurse@4.3.0: 1305 + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1306 + engines: {node: '>=4.0'} 1307 + 1308 + estraverse@5.3.0: 1309 + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1310 + engines: {node: '>=4.0'} 1311 + 1312 + estree-walker@3.0.3: 1313 + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} 1314 + 1315 + esutils@2.0.3: 1316 + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1317 + engines: {node: '>=0.10.0'} 1318 + 1319 + expect-type@1.3.0: 1320 + resolution: {integrity: sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==} 1321 + engines: {node: '>=12.0.0'} 1322 + 1323 + fast-deep-equal@3.1.3: 1324 + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1325 + 1326 + fast-json-stable-stringify@2.1.0: 1327 + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1328 + 1329 + fast-levenshtein@2.0.6: 1330 + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 1331 + 1332 + fdir@6.5.0: 1333 + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} 1334 + engines: {node: '>=12.0.0'} 1335 + peerDependencies: 1336 + picomatch: ^3 || ^4 1337 + peerDependenciesMeta: 1338 + picomatch: 1339 + optional: true 1340 + 1341 + file-entry-cache@8.0.0: 1342 + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} 1343 + engines: {node: '>=16.0.0'} 1344 + 1345 + filesize@10.1.6: 1346 + resolution: {integrity: sha512-sJslQKU2uM33qH5nqewAwVB2QgR6w1aMNsYUp3aN5rMRyXEwJGmZvaWzeJFNTOXWlHQyBFCWrdj3fV/fsTOX8w==} 1347 + engines: {node: '>= 10.4.0'} 1348 + 1349 + find-up@5.0.0: 1350 + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1351 + engines: {node: '>=10'} 1352 + 1353 + flat-cache@4.0.1: 1354 + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} 1355 + engines: {node: '>=16'} 1356 + 1357 + flatted@3.3.3: 1358 + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} 1359 + 1360 + fsevents@2.3.2: 1361 + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 1362 + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1363 + os: [darwin] 1364 + 1365 + fsevents@2.3.3: 1366 + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 1367 + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1368 + os: [darwin] 1369 + 1370 + glob-parent@6.0.2: 1371 + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1372 + engines: {node: '>=10.13.0'} 1373 + 1374 + globals@14.0.0: 1375 + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} 1376 + engines: {node: '>=18'} 1377 + 1378 + globals@16.5.0: 1379 + resolution: {integrity: sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==} 1380 + engines: {node: '>=18'} 1381 + 1382 + globals@17.3.0: 1383 + resolution: {integrity: sha512-yMqGUQVVCkD4tqjOJf3TnrvaaHDMYp4VlUSObbkIiuCPe/ofdMBFIAcBbCSRFWOnos6qRiTVStDwqPLUclaxIw==} 1384 + engines: {node: '>=18'} 1385 + 1386 + graceful-fs@4.2.11: 1387 + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 1388 + 1389 + has-flag@4.0.0: 1390 + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1391 + engines: {node: '>=8'} 1392 + 1393 + html-escaper@2.0.2: 1394 + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} 1395 + 1396 + ignore@5.3.2: 1397 + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} 1398 + engines: {node: '>= 4'} 1399 + 1400 + ignore@7.0.5: 1401 + resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} 1402 + engines: {node: '>= 4'} 1403 + 1404 + import-fresh@3.3.1: 1405 + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} 1406 + engines: {node: '>=6'} 1407 + 1408 + imurmurhash@0.1.4: 1409 + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1410 + engines: {node: '>=0.8.19'} 1411 + 1412 + indent-string@4.0.0: 1413 + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} 1414 + engines: {node: '>=8'} 1415 + 1416 + is-docker@3.0.0: 1417 + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} 1418 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1419 + hasBin: true 1420 + 1421 + is-extglob@2.1.1: 1422 + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1423 + engines: {node: '>=0.10.0'} 1424 + 1425 + is-glob@4.0.3: 1426 + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1427 + engines: {node: '>=0.10.0'} 1428 + 1429 + is-inside-container@1.0.0: 1430 + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} 1431 + engines: {node: '>=14.16'} 1432 + hasBin: true 1433 + 1434 + is-reference@3.0.3: 1435 + resolution: {integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==} 1436 + 1437 + is-wsl@3.1.1: 1438 + resolution: {integrity: sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==} 1439 + engines: {node: '>=16'} 1440 + 1441 + isexe@2.0.0: 1442 + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1443 + 1444 + istanbul-lib-coverage@3.2.2: 1445 + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} 1446 + engines: {node: '>=8'} 1447 + 1448 + istanbul-lib-report@3.0.1: 1449 + resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} 1450 + engines: {node: '>=10'} 1451 + 1452 + istanbul-reports@3.2.0: 1453 + resolution: {integrity: sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==} 1454 + engines: {node: '>=8'} 1455 + 1456 + jiti@2.6.1: 1457 + resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} 1458 + hasBin: true 1459 + 1460 + js-tokens@10.0.0: 1461 + resolution: {integrity: sha512-lM/UBzQmfJRo9ABXbPWemivdCW8V2G8FHaHdypQaIy523snUjog0W71ayWXTjiR+ixeMyVHN2XcpnTd/liPg/Q==} 1462 + 1463 + js-tokens@4.0.0: 1464 + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1465 + 1466 + js-yaml@4.1.1: 1467 + resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} 1468 + hasBin: true 1469 + 1470 + json-buffer@3.0.1: 1471 + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 1472 + 1473 + json-schema-traverse@0.4.1: 1474 + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1475 + 1476 + json-stable-stringify-without-jsonify@1.0.1: 1477 + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1478 + 1479 + jsonfile@6.2.0: 1480 + resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} 1481 + 1482 + keyv@4.5.4: 1483 + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 1484 + 1485 + kleur@4.1.5: 1486 + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 1487 + engines: {node: '>=6'} 1488 + 1489 + known-css-properties@0.37.0: 1490 + resolution: {integrity: sha512-JCDrsP4Z1Sb9JwG0aJ8Eo2r7k4Ou5MwmThS/6lcIe1ICyb7UBJKGRIUUdqc2ASdE/42lgz6zFUnzAIhtXnBVrQ==} 1491 + 1492 + levn@0.4.1: 1493 + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1494 + engines: {node: '>= 0.8.0'} 1495 + 1496 + lightningcss-android-arm64@1.31.1: 1497 + resolution: {integrity: sha512-HXJF3x8w9nQ4jbXRiNppBCqeZPIAfUo8zE/kOEGbW5NZvGc/K7nMxbhIr+YlFlHW5mpbg/YFPdbnCh1wAXCKFg==} 1498 + engines: {node: '>= 12.0.0'} 1499 + cpu: [arm64] 1500 + os: [android] 1501 + 1502 + lightningcss-darwin-arm64@1.31.1: 1503 + resolution: {integrity: sha512-02uTEqf3vIfNMq3h/z2cJfcOXnQ0GRwQrkmPafhueLb2h7mqEidiCzkE4gBMEH65abHRiQvhdcQ+aP0D0g67sg==} 1504 + engines: {node: '>= 12.0.0'} 1505 + cpu: [arm64] 1506 + os: [darwin] 1507 + 1508 + lightningcss-darwin-x64@1.31.1: 1509 + resolution: {integrity: sha512-1ObhyoCY+tGxtsz1lSx5NXCj3nirk0Y0kB/g8B8DT+sSx4G9djitg9ejFnjb3gJNWo7qXH4DIy2SUHvpoFwfTA==} 1510 + engines: {node: '>= 12.0.0'} 1511 + cpu: [x64] 1512 + os: [darwin] 1513 + 1514 + lightningcss-freebsd-x64@1.31.1: 1515 + resolution: {integrity: sha512-1RINmQKAItO6ISxYgPwszQE1BrsVU5aB45ho6O42mu96UiZBxEXsuQ7cJW4zs4CEodPUioj/QrXW1r9pLUM74A==} 1516 + engines: {node: '>= 12.0.0'} 1517 + cpu: [x64] 1518 + os: [freebsd] 1519 + 1520 + lightningcss-linux-arm-gnueabihf@1.31.1: 1521 + resolution: {integrity: sha512-OOCm2//MZJ87CdDK62rZIu+aw9gBv4azMJuA8/KB74wmfS3lnC4yoPHm0uXZ/dvNNHmnZnB8XLAZzObeG0nS1g==} 1522 + engines: {node: '>= 12.0.0'} 1523 + cpu: [arm] 1524 + os: [linux] 1525 + 1526 + lightningcss-linux-arm64-gnu@1.31.1: 1527 + resolution: {integrity: sha512-WKyLWztD71rTnou4xAD5kQT+982wvca7E6QoLpoawZ1gP9JM0GJj4Tp5jMUh9B3AitHbRZ2/H3W5xQmdEOUlLg==} 1528 + engines: {node: '>= 12.0.0'} 1529 + cpu: [arm64] 1530 + os: [linux] 1531 + libc: [glibc] 1532 + 1533 + lightningcss-linux-arm64-musl@1.31.1: 1534 + resolution: {integrity: sha512-mVZ7Pg2zIbe3XlNbZJdjs86YViQFoJSpc41CbVmKBPiGmC4YrfeOyz65ms2qpAobVd7WQsbW4PdsSJEMymyIMg==} 1535 + engines: {node: '>= 12.0.0'} 1536 + cpu: [arm64] 1537 + os: [linux] 1538 + libc: [musl] 1539 + 1540 + lightningcss-linux-x64-gnu@1.31.1: 1541 + resolution: {integrity: sha512-xGlFWRMl+0KvUhgySdIaReQdB4FNudfUTARn7q0hh/V67PVGCs3ADFjw+6++kG1RNd0zdGRlEKa+T13/tQjPMA==} 1542 + engines: {node: '>= 12.0.0'} 1543 + cpu: [x64] 1544 + os: [linux] 1545 + libc: [glibc] 1546 + 1547 + lightningcss-linux-x64-musl@1.31.1: 1548 + resolution: {integrity: sha512-eowF8PrKHw9LpoZii5tdZwnBcYDxRw2rRCyvAXLi34iyeYfqCQNA9rmUM0ce62NlPhCvof1+9ivRaTY6pSKDaA==} 1549 + engines: {node: '>= 12.0.0'} 1550 + cpu: [x64] 1551 + os: [linux] 1552 + libc: [musl] 1553 + 1554 + lightningcss-win32-arm64-msvc@1.31.1: 1555 + resolution: {integrity: sha512-aJReEbSEQzx1uBlQizAOBSjcmr9dCdL3XuC/6HLXAxmtErsj2ICo5yYggg1qOODQMtnjNQv2UHb9NpOuFtYe4w==} 1556 + engines: {node: '>= 12.0.0'} 1557 + cpu: [arm64] 1558 + os: [win32] 1559 + 1560 + lightningcss-win32-x64-msvc@1.31.1: 1561 + resolution: {integrity: sha512-I9aiFrbd7oYHwlnQDqr1Roz+fTz61oDDJX7n9tYF9FJymH1cIN1DtKw3iYt6b8WZgEjoNwVSncwF4wx/ZedMhw==} 1562 + engines: {node: '>= 12.0.0'} 1563 + cpu: [x64] 1564 + os: [win32] 1565 + 1566 + lightningcss@1.31.1: 1567 + resolution: {integrity: sha512-l51N2r93WmGUye3WuFoN5k10zyvrVs0qfKBhyC5ogUQ6Ew6JUSswh78mbSO+IU3nTWsyOArqPCcShdQSadghBQ==} 1568 + engines: {node: '>= 12.0.0'} 1569 + 1570 + lilconfig@2.1.0: 1571 + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} 1572 + engines: {node: '>=10'} 1573 + 1574 + locate-character@3.0.0: 1575 + resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} 1576 + 1577 + locate-path@6.0.0: 1578 + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1579 + engines: {node: '>=10'} 1580 + 1581 + lodash.merge@4.6.2: 1582 + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1583 + 1584 + loupe@3.2.1: 1585 + resolution: {integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==} 1586 + 1587 + lz-string@1.5.0: 1588 + resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} 1589 + hasBin: true 1590 + 1591 + magic-string@0.30.21: 1592 + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} 1593 + 1594 + magicast@0.5.2: 1595 + resolution: {integrity: sha512-E3ZJh4J3S9KfwdjZhe2afj6R9lGIN5Pher1pF39UGrXRqq/VDaGVIGN13BjHd2u8B61hArAGOnso7nBOouW3TQ==} 1596 + 1597 + make-dir@4.0.0: 1598 + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} 1599 + engines: {node: '>=10'} 1600 + 1601 + min-indent@1.0.1: 1602 + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} 1603 + engines: {node: '>=4'} 1604 + 1605 + minimatch@3.1.3: 1606 + resolution: {integrity: sha512-M2GCs7Vk83NxkUyQV1bkABc4yxgz9kILhHImZiBPAZ9ybuvCb0/H7lEl5XvIg3g+9d4eNotkZA5IWwYl0tibaA==} 1607 + 1608 + minimatch@9.0.6: 1609 + resolution: {integrity: sha512-kQAVowdR33euIqeA0+VZTDqU+qo1IeVY+hrKYtZMio3Pg0P0vuh/kwRylLUddJhB6pf3q/botcOvRtx4IN1wqQ==} 1610 + engines: {node: '>=16 || 14 >=14.17'} 1611 + 1612 + mri@1.2.0: 1613 + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 1614 + engines: {node: '>=4'} 1615 + 1616 + mrmime@2.0.1: 1617 + resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} 1618 + engines: {node: '>=10'} 1619 + 1620 + ms@2.1.3: 1621 + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1622 + 1623 + nanoid@3.3.11: 1624 + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} 1625 + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1626 + hasBin: true 1627 + 1628 + natural-compare@1.4.0: 1629 + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1630 + 1631 + obug@2.1.1: 1632 + resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} 1633 + 1634 + open@10.2.0: 1635 + resolution: {integrity: sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==} 1636 + engines: {node: '>=18'} 1637 + 1638 + optionator@0.9.4: 1639 + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 1640 + engines: {node: '>= 0.8.0'} 1641 + 1642 + p-limit@3.1.0: 1643 + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1644 + engines: {node: '>=10'} 1645 + 1646 + p-locate@5.0.0: 1647 + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1648 + engines: {node: '>=10'} 1649 + 1650 + parent-module@1.0.1: 1651 + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1652 + engines: {node: '>=6'} 1653 + 1654 + path-exists@4.0.0: 1655 + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1656 + engines: {node: '>=8'} 1657 + 1658 + path-key@3.1.1: 1659 + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1660 + engines: {node: '>=8'} 1661 + 1662 + pathe@2.0.3: 1663 + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} 1664 + 1665 + pathval@2.0.1: 1666 + resolution: {integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==} 1667 + engines: {node: '>= 14.16'} 1668 + 1669 + picocolors@1.1.1: 1670 + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 1671 + 1672 + picomatch@4.0.3: 1673 + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} 1674 + engines: {node: '>=12'} 1675 + 1676 + pixelmatch@7.1.0: 1677 + resolution: {integrity: sha512-1wrVzJ2STrpmONHKBy228LM1b84msXDUoAzVEl0R8Mz4Ce6EPr+IVtxm8+yvrqLYMHswREkjYFaMxnyGnaY3Ng==} 1678 + hasBin: true 1679 + 1680 + playwright-core@1.58.2: 1681 + resolution: {integrity: sha512-yZkEtftgwS8CsfYo7nm0KE8jsvm6i/PTgVtB8DL726wNf6H2IMsDuxCpJj59KDaxCtSnrWan2AeDqM7JBaultg==} 1682 + engines: {node: '>=18'} 1683 + hasBin: true 1684 + 1685 + playwright@1.58.2: 1686 + resolution: {integrity: sha512-vA30H8Nvkq/cPBnNw4Q8TWz1EJyqgpuinBcHET0YVJVFldr8JDNiU9LaWAE1KqSkRYazuaBhTpB5ZzShOezQ6A==} 1687 + engines: {node: '>=18'} 1688 + hasBin: true 1689 + 1690 + pngjs@7.0.0: 1691 + resolution: {integrity: sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==} 1692 + engines: {node: '>=14.19.0'} 1693 + 1694 + postcss-load-config@3.1.4: 1695 + resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} 1696 + engines: {node: '>= 10'} 1697 + peerDependencies: 1698 + postcss: '>=8.0.9' 1699 + ts-node: '>=9.0.0' 1700 + peerDependenciesMeta: 1701 + postcss: 1702 + optional: true 1703 + ts-node: 1704 + optional: true 1705 + 1706 + postcss-safe-parser@7.0.1: 1707 + resolution: {integrity: sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==} 1708 + engines: {node: '>=18.0'} 1709 + peerDependencies: 1710 + postcss: ^8.4.31 1711 + 1712 + postcss-scss@4.0.9: 1713 + resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==} 1714 + engines: {node: '>=12.0'} 1715 + peerDependencies: 1716 + postcss: ^8.4.29 1717 + 1718 + postcss-selector-parser@7.1.1: 1719 + resolution: {integrity: sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==} 1720 + engines: {node: '>=4'} 1721 + 1722 + postcss@8.5.6: 1723 + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} 1724 + engines: {node: ^10 || ^12 || >=14} 1725 + 1726 + prelude-ls@1.2.1: 1727 + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1728 + engines: {node: '>= 0.8.0'} 1729 + 1730 + prettier-plugin-svelte@3.5.0: 1731 + resolution: {integrity: sha512-2lLO/7EupnjO/95t+XZesXs8Bf3nYLIDfCo270h5QWbj/vjLqmrQ1LiRk9LPggxSDsnVYfehamZNf+rgQYApZg==} 1732 + peerDependencies: 1733 + prettier: ^3.0.0 1734 + svelte: ^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0 1735 + 1736 + prettier-plugin-tailwindcss@0.7.2: 1737 + resolution: {integrity: sha512-LkphyK3Fw+q2HdMOoiEHWf93fNtYJwfamoKPl7UwtjFQdei/iIBoX11G6j706FzN3ymX9mPVi97qIY8328vdnA==} 1738 + engines: {node: '>=20.19'} 1739 + peerDependencies: 1740 + '@ianvs/prettier-plugin-sort-imports': '*' 1741 + '@prettier/plugin-hermes': '*' 1742 + '@prettier/plugin-oxc': '*' 1743 + '@prettier/plugin-pug': '*' 1744 + '@shopify/prettier-plugin-liquid': '*' 1745 + '@trivago/prettier-plugin-sort-imports': '*' 1746 + '@zackad/prettier-plugin-twig': '*' 1747 + prettier: ^3.0 1748 + prettier-plugin-astro: '*' 1749 + prettier-plugin-css-order: '*' 1750 + prettier-plugin-jsdoc: '*' 1751 + prettier-plugin-marko: '*' 1752 + prettier-plugin-multiline-arrays: '*' 1753 + prettier-plugin-organize-attributes: '*' 1754 + prettier-plugin-organize-imports: '*' 1755 + prettier-plugin-sort-imports: '*' 1756 + prettier-plugin-svelte: '*' 1757 + peerDependenciesMeta: 1758 + '@ianvs/prettier-plugin-sort-imports': 1759 + optional: true 1760 + '@prettier/plugin-hermes': 1761 + optional: true 1762 + '@prettier/plugin-oxc': 1763 + optional: true 1764 + '@prettier/plugin-pug': 1765 + optional: true 1766 + '@shopify/prettier-plugin-liquid': 1767 + optional: true 1768 + '@trivago/prettier-plugin-sort-imports': 1769 + optional: true 1770 + '@zackad/prettier-plugin-twig': 1771 + optional: true 1772 + prettier-plugin-astro: 1773 + optional: true 1774 + prettier-plugin-css-order: 1775 + optional: true 1776 + prettier-plugin-jsdoc: 1777 + optional: true 1778 + prettier-plugin-marko: 1779 + optional: true 1780 + prettier-plugin-multiline-arrays: 1781 + optional: true 1782 + prettier-plugin-organize-attributes: 1783 + optional: true 1784 + prettier-plugin-organize-imports: 1785 + optional: true 1786 + prettier-plugin-sort-imports: 1787 + optional: true 1788 + prettier-plugin-svelte: 1789 + optional: true 1790 + 1791 + prettier@3.8.1: 1792 + resolution: {integrity: sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==} 1793 + engines: {node: '>=14'} 1794 + hasBin: true 1795 + 1796 + pretty-format@27.5.1: 1797 + resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} 1798 + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 1799 + 1800 + punycode@2.3.1: 1801 + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1802 + engines: {node: '>=6'} 1803 + 1804 + react-dom@19.2.4: 1805 + resolution: {integrity: sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==} 1806 + peerDependencies: 1807 + react: ^19.2.4 1808 + 1809 + react-is@17.0.2: 1810 + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} 1811 + 1812 + react@19.2.4: 1813 + resolution: {integrity: sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==} 1814 + engines: {node: '>=0.10.0'} 1815 + 1816 + readdirp@4.1.2: 1817 + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} 1818 + engines: {node: '>= 14.18.0'} 1819 + 1820 + recast@0.23.11: 1821 + resolution: {integrity: sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA==} 1822 + engines: {node: '>= 4'} 1823 + 1824 + redent@3.0.0: 1825 + resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} 1826 + engines: {node: '>=8'} 1827 + 1828 + resolve-from@4.0.0: 1829 + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1830 + engines: {node: '>=4'} 1831 + 1832 + rollup@4.59.0: 1833 + resolution: {integrity: sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==} 1834 + engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1835 + hasBin: true 1836 + 1837 + run-applescript@7.1.0: 1838 + resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==} 1839 + engines: {node: '>=18'} 1840 + 1841 + sade@1.8.1: 1842 + resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} 1843 + engines: {node: '>=6'} 1844 + 1845 + scheduler@0.27.0: 1846 + resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} 1847 + 1848 + scule@1.3.0: 1849 + resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} 1850 + 1851 + semver@7.7.4: 1852 + resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} 1853 + engines: {node: '>=10'} 1854 + hasBin: true 1855 + 1856 + set-cookie-parser@3.0.1: 1857 + resolution: {integrity: sha512-n7Z7dXZhJbwuAHhNzkTti6Aw9QDDjZtm3JTpTGATIdNzdQz5GuFs22w90BcvF4INfnrL5xrX3oGsuqO5Dx3A1Q==} 1858 + 1859 + shebang-command@2.0.0: 1860 + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1861 + engines: {node: '>=8'} 1862 + 1863 + shebang-regex@3.0.0: 1864 + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1865 + engines: {node: '>=8'} 1866 + 1867 + siginfo@2.0.0: 1868 + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} 1869 + 1870 + sirv@3.0.2: 1871 + resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==} 1872 + engines: {node: '>=18'} 1873 + 1874 + source-map-js@1.2.1: 1875 + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 1876 + engines: {node: '>=0.10.0'} 1877 + 1878 + source-map@0.6.1: 1879 + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 1880 + engines: {node: '>=0.10.0'} 1881 + 1882 + stackback@0.0.2: 1883 + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} 1884 + 1885 + std-env@3.10.0: 1886 + resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} 1887 + 1888 + storybook@10.2.10: 1889 + resolution: {integrity: sha512-N4U42qKgzMHS7DjqLz5bY4P7rnvJtYkWFCyKspZr3FhPUuy6CWOae3aYC2BjXkHrdug0Jyta6VxFTuB1tYUKhg==} 1890 + hasBin: true 1891 + peerDependencies: 1892 + prettier: ^2 || ^3 1893 + peerDependenciesMeta: 1894 + prettier: 1895 + optional: true 1896 + 1897 + strip-ansi@7.1.2: 1898 + resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} 1899 + engines: {node: '>=12'} 1900 + 1901 + strip-indent@3.0.0: 1902 + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} 1903 + engines: {node: '>=8'} 1904 + 1905 + strip-json-comments@3.1.1: 1906 + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1907 + engines: {node: '>=8'} 1908 + 1909 + supports-color@7.2.0: 1910 + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1911 + engines: {node: '>=8'} 1912 + 1913 + svelte-ast-print@0.4.2: 1914 + resolution: {integrity: sha512-hRHHufbJoArFmDYQKCpCvc0xUuIEfwYksvyLYEQyH+1xb5LD5sM/IthfooCdXZQtOIqXz6xm7NmaqdfwG4kh6w==} 1915 + engines: {node: '>=18'} 1916 + peerDependencies: 1917 + svelte: ^5.0.0 1918 + 1919 + svelte-check@4.4.3: 1920 + resolution: {integrity: sha512-4HtdEv2hOoLCEsSXI+RDELk9okP/4sImWa7X02OjMFFOWeSdFF3NFy3vqpw0z+eH9C88J9vxZfUXz/Uv2A1ANw==} 1921 + engines: {node: '>= 18.0.0'} 1922 + hasBin: true 1923 + peerDependencies: 1924 + svelte: ^4.0.0 || ^5.0.0-next.0 1925 + typescript: '>=5.0.0' 1926 + 1927 + svelte-eslint-parser@1.4.1: 1928 + resolution: {integrity: sha512-1eqkfQ93goAhjAXxZiu1SaKI9+0/sxp4JIWQwUpsz7ybehRE5L8dNuz7Iry7K22R47p5/+s9EM+38nHV2OlgXA==} 1929 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0, pnpm: 10.24.0} 1930 + peerDependencies: 1931 + svelte: ^3.37.0 || ^4.0.0 || ^5.0.0 1932 + peerDependenciesMeta: 1933 + svelte: 1934 + optional: true 1935 + 1936 + svelte2tsx@0.7.51: 1937 + resolution: {integrity: sha512-YbVMQi5LtQkVGOMdATTY8v3SMtkNjzYtrVDGaN3Bv+0LQ47tGXu/Oc8ryTkcYuEJWTZFJ8G2+2I8ORcQVGt9Ag==} 1938 + peerDependencies: 1939 + svelte: ^3.55 || ^4.0.0-next.0 || ^4.0 || ^5.0.0-next.0 1940 + typescript: ^4.9.4 || ^5.0.0 1941 + 1942 + svelte@5.53.2: 1943 + resolution: {integrity: sha512-yGONuIrcl/BMmqbm6/52Q/NYzfkta7uVlos5NSzGTfNJTTFtPPzra6rAQoQIwAqupeM3s9uuTf5PvioeiCdg9g==} 1944 + engines: {node: '>=18'} 1945 + 1946 + tailwindcss@4.2.0: 1947 + resolution: {integrity: sha512-yYzTZ4++b7fNYxFfpnberEEKu43w44aqDMNM9MHMmcKuCH7lL8jJ4yJ7LGHv7rSwiqM0nkiobF9I6cLlpS2P7Q==} 1948 + 1949 + tapable@2.3.0: 1950 + resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} 1951 + engines: {node: '>=6'} 1952 + 1953 + tiny-invariant@1.3.3: 1954 + resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} 1955 + 1956 + tinybench@2.9.0: 1957 + resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} 1958 + 1959 + tinyexec@1.0.2: 1960 + resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} 1961 + engines: {node: '>=18'} 1962 + 1963 + tinyglobby@0.2.15: 1964 + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} 1965 + engines: {node: '>=12.0.0'} 1966 + 1967 + tinyrainbow@2.0.0: 1968 + resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} 1969 + engines: {node: '>=14.0.0'} 1970 + 1971 + tinyrainbow@3.0.3: 1972 + resolution: {integrity: sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==} 1973 + engines: {node: '>=14.0.0'} 1974 + 1975 + tinyspy@4.0.4: 1976 + resolution: {integrity: sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==} 1977 + engines: {node: '>=14.0.0'} 1978 + 1979 + totalist@3.0.1: 1980 + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} 1981 + engines: {node: '>=6'} 1982 + 1983 + ts-api-utils@2.4.0: 1984 + resolution: {integrity: sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==} 1985 + engines: {node: '>=18.12'} 1986 + peerDependencies: 1987 + typescript: '>=4.8.4' 1988 + 1989 + ts-dedent@2.2.0: 1990 + resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} 1991 + engines: {node: '>=6.10'} 1992 + 1993 + tslib@2.8.1: 1994 + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 1995 + 1996 + type-check@0.4.0: 1997 + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 1998 + engines: {node: '>= 0.8.0'} 1999 + 2000 + type-fest@2.19.0: 2001 + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} 2002 + engines: {node: '>=12.20'} 2003 + 2004 + typescript-eslint@8.56.0: 2005 + resolution: {integrity: sha512-c7toRLrotJ9oixgdW7liukZpsnq5CZ7PuKztubGYlNppuTqhIoWfhgHo/7EU0v06gS2l/x0i2NEFK1qMIf0rIg==} 2006 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 2007 + peerDependencies: 2008 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 2009 + typescript: '>=4.8.4 <6.0.0' 2010 + 2011 + typescript@5.9.3: 2012 + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} 2013 + engines: {node: '>=14.17'} 2014 + hasBin: true 2015 + 2016 + undici-types@6.21.0: 2017 + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} 2018 + 2019 + unicode-segmenter@0.14.5: 2020 + resolution: {integrity: sha512-jHGmj2LUuqDcX3hqY12Ql+uhUTn8huuxNZGq7GvtF6bSybzH3aFgedYu/KTzQStEgt1Ra2F3HxadNXsNjb3m3g==} 2021 + 2022 + universalify@2.0.1: 2023 + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} 2024 + engines: {node: '>= 10.0.0'} 2025 + 2026 + unplugin@2.3.11: 2027 + resolution: {integrity: sha512-5uKD0nqiYVzlmCRs01Fhs2BdkEgBS3SAVP6ndrBsuK42iC2+JHyxM05Rm9G8+5mkmRtzMZGY8Ct5+mliZxU/Ww==} 2028 + engines: {node: '>=18.12.0'} 2029 + 2030 + uri-js@4.4.1: 2031 + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 2032 + 2033 + use-sync-external-store@1.6.0: 2034 + resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==} 2035 + peerDependencies: 2036 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 2037 + 2038 + util-deprecate@1.0.2: 2039 + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 2040 + 2041 + uuid@11.1.0: 2042 + resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==} 2043 + hasBin: true 2044 + 2045 + vite-plugin-devtools-json@1.0.0: 2046 + resolution: {integrity: sha512-MobvwqX76Vqt/O4AbnNMNWoXWGrKUqZbphCUle/J2KXH82yKQiunOeKnz/nqEPosPsoWWPP9FtNuPBSYpiiwkw==} 2047 + peerDependencies: 2048 + vite: ^5.0.0 || ^6.0.0 || ^7.0.0 2049 + 2050 + vite@7.3.1: 2051 + resolution: {integrity: sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==} 2052 + engines: {node: ^20.19.0 || >=22.12.0} 2053 + hasBin: true 2054 + peerDependencies: 2055 + '@types/node': ^20.19.0 || >=22.12.0 2056 + jiti: '>=1.21.0' 2057 + less: ^4.0.0 2058 + lightningcss: ^1.21.0 2059 + sass: ^1.70.0 2060 + sass-embedded: ^1.70.0 2061 + stylus: '>=0.54.8' 2062 + sugarss: ^5.0.0 2063 + terser: ^5.16.0 2064 + tsx: ^4.8.1 2065 + yaml: ^2.4.2 2066 + peerDependenciesMeta: 2067 + '@types/node': 2068 + optional: true 2069 + jiti: 2070 + optional: true 2071 + less: 2072 + optional: true 2073 + lightningcss: 2074 + optional: true 2075 + sass: 2076 + optional: true 2077 + sass-embedded: 2078 + optional: true 2079 + stylus: 2080 + optional: true 2081 + sugarss: 2082 + optional: true 2083 + terser: 2084 + optional: true 2085 + tsx: 2086 + optional: true 2087 + yaml: 2088 + optional: true 2089 + 2090 + vitefu@1.1.1: 2091 + resolution: {integrity: sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==} 2092 + peerDependencies: 2093 + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0 2094 + peerDependenciesMeta: 2095 + vite: 2096 + optional: true 2097 + 2098 + vitest-browser-svelte@2.0.2: 2099 + resolution: {integrity: sha512-OLJVYoIYflwToFIy3s41pZ9mVp6dwXfYd8IIsWoc57g8DyN3SxsNJ5GB1xWFPxLFlKM+1MPExjPxLaqdELrfRQ==} 2100 + peerDependencies: 2101 + svelte: ^3 || ^4 || ^5 || ^5.0.0-next.0 2102 + vitest: ^4.0.0 2103 + 2104 + vitest@4.0.18: 2105 + resolution: {integrity: sha512-hOQuK7h0FGKgBAas7v0mSAsnvrIgAvWmRFjmzpJ7SwFHH3g1k2u37JtYwOwmEKhK6ZO3v9ggDBBm0La1LCK4uQ==} 2106 + engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} 2107 + hasBin: true 2108 + peerDependencies: 2109 + '@edge-runtime/vm': '*' 2110 + '@opentelemetry/api': ^1.9.0 2111 + '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 2112 + '@vitest/browser-playwright': 4.0.18 2113 + '@vitest/browser-preview': 4.0.18 2114 + '@vitest/browser-webdriverio': 4.0.18 2115 + '@vitest/ui': 4.0.18 2116 + happy-dom: '*' 2117 + jsdom: '*' 2118 + peerDependenciesMeta: 2119 + '@edge-runtime/vm': 2120 + optional: true 2121 + '@opentelemetry/api': 2122 + optional: true 2123 + '@types/node': 2124 + optional: true 2125 + '@vitest/browser-playwright': 2126 + optional: true 2127 + '@vitest/browser-preview': 2128 + optional: true 2129 + '@vitest/browser-webdriverio': 2130 + optional: true 2131 + '@vitest/ui': 2132 + optional: true 2133 + happy-dom: 2134 + optional: true 2135 + jsdom: 2136 + optional: true 2137 + 2138 + webpack-virtual-modules@0.6.2: 2139 + resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} 2140 + 2141 + which@2.0.2: 2142 + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 2143 + engines: {node: '>= 8'} 2144 + hasBin: true 2145 + 2146 + why-is-node-running@2.3.0: 2147 + resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} 2148 + engines: {node: '>=8'} 2149 + hasBin: true 2150 + 2151 + word-wrap@1.2.5: 2152 + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 2153 + engines: {node: '>=0.10.0'} 2154 + 2155 + ws@8.19.0: 2156 + resolution: {integrity: sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==} 2157 + engines: {node: '>=10.0.0'} 2158 + peerDependencies: 2159 + bufferutil: ^4.0.1 2160 + utf-8-validate: '>=5.0.2' 2161 + peerDependenciesMeta: 2162 + bufferutil: 2163 + optional: true 2164 + utf-8-validate: 2165 + optional: true 2166 + 2167 + wsl-utils@0.1.0: 2168 + resolution: {integrity: sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==} 2169 + engines: {node: '>=18'} 2170 + 2171 + yaml@1.10.2: 2172 + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} 2173 + engines: {node: '>= 6'} 2174 + 2175 + yocto-queue@0.1.0: 2176 + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 2177 + engines: {node: '>=10'} 2178 + 2179 + zimmerframe@1.1.2: 2180 + resolution: {integrity: sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==} 2181 + 2182 + zimmerframe@1.1.4: 2183 + resolution: {integrity: sha512-B58NGBEoc8Y9MWWCQGl/gq9xBCe4IiKM0a2x7GZdQKOW5Exr8S1W24J6OgM1njK8xCRGvAJIL/MxXHf6SkmQKQ==} 2184 + 2185 + snapshots: 2186 + 2187 + '@adobe/css-tools@4.4.4': {} 2188 + 2189 + '@atcute/atproto@3.1.10': 2190 + dependencies: 2191 + '@atcute/lexicons': 1.2.9 2192 + 2193 + '@atcute/bluesky-richtext-parser@2.1.1': {} 2194 + 2195 + '@atcute/bluesky-richtext-segmenter@3.0.0': {} 2196 + 2197 + '@atcute/bluesky@3.2.18': 2198 + dependencies: 2199 + '@atcute/atproto': 3.1.10 2200 + '@atcute/lexicons': 1.2.9 2201 + 2202 + '@atcute/client@4.2.1': 2203 + dependencies: 2204 + '@atcute/identity': 1.1.3 2205 + '@atcute/lexicons': 1.2.9 2206 + 2207 + '@atcute/identity@1.1.3': 2208 + dependencies: 2209 + '@atcute/lexicons': 1.2.9 2210 + '@badrap/valita': 0.4.6 2211 + 2212 + '@atcute/lexicons@1.2.9': 2213 + dependencies: 2214 + '@atcute/uint8array': 1.1.1 2215 + '@atcute/util-text': 1.1.1 2216 + '@standard-schema/spec': 1.1.0 2217 + esm-env: 1.2.2 2218 + 2219 + '@atcute/uint8array@1.1.1': {} 2220 + 2221 + '@atcute/util-text@1.1.1': 2222 + dependencies: 2223 + unicode-segmenter: 0.14.5 2224 + 2225 + '@babel/code-frame@7.29.0': 2226 + dependencies: 2227 + '@babel/helper-validator-identifier': 7.28.5 2228 + js-tokens: 4.0.0 2229 + picocolors: 1.1.1 2230 + 2231 + '@babel/helper-string-parser@7.27.1': {} 2232 + 2233 + '@babel/helper-validator-identifier@7.28.5': {} 2234 + 2235 + '@babel/parser@7.29.0': 2236 + dependencies: 2237 + '@babel/types': 7.29.0 2238 + 2239 + '@babel/runtime@7.28.6': {} 2240 + 2241 + '@babel/types@7.29.0': 2242 + dependencies: 2243 + '@babel/helper-string-parser': 7.27.1 2244 + '@babel/helper-validator-identifier': 7.28.5 2245 + 2246 + '@badrap/valita@0.4.6': {} 2247 + 2248 + '@bcoe/v8-coverage@1.0.2': {} 2249 + 2250 + '@chromatic-com/storybook@5.0.1(storybook@10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))': 2251 + dependencies: 2252 + '@neoconfetti/react': 1.0.0 2253 + chromatic: 13.3.5 2254 + filesize: 10.1.6 2255 + jsonfile: 6.2.0 2256 + storybook: 10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) 2257 + strip-ansi: 7.1.2 2258 + transitivePeerDependencies: 2259 + - '@chromatic-com/cypress' 2260 + - '@chromatic-com/playwright' 2261 + 2262 + '@esbuild/aix-ppc64@0.27.3': 2263 + optional: true 2264 + 2265 + '@esbuild/android-arm64@0.27.3': 2266 + optional: true 2267 + 2268 + '@esbuild/android-arm@0.27.3': 2269 + optional: true 2270 + 2271 + '@esbuild/android-x64@0.27.3': 2272 + optional: true 2273 + 2274 + '@esbuild/darwin-arm64@0.27.3': 2275 + optional: true 2276 + 2277 + '@esbuild/darwin-x64@0.27.3': 2278 + optional: true 2279 + 2280 + '@esbuild/freebsd-arm64@0.27.3': 2281 + optional: true 2282 + 2283 + '@esbuild/freebsd-x64@0.27.3': 2284 + optional: true 2285 + 2286 + '@esbuild/linux-arm64@0.27.3': 2287 + optional: true 2288 + 2289 + '@esbuild/linux-arm@0.27.3': 2290 + optional: true 2291 + 2292 + '@esbuild/linux-ia32@0.27.3': 2293 + optional: true 2294 + 2295 + '@esbuild/linux-loong64@0.27.3': 2296 + optional: true 2297 + 2298 + '@esbuild/linux-mips64el@0.27.3': 2299 + optional: true 2300 + 2301 + '@esbuild/linux-ppc64@0.27.3': 2302 + optional: true 2303 + 2304 + '@esbuild/linux-riscv64@0.27.3': 2305 + optional: true 2306 + 2307 + '@esbuild/linux-s390x@0.27.3': 2308 + optional: true 2309 + 2310 + '@esbuild/linux-x64@0.27.3': 2311 + optional: true 2312 + 2313 + '@esbuild/netbsd-arm64@0.27.3': 2314 + optional: true 2315 + 2316 + '@esbuild/netbsd-x64@0.27.3': 2317 + optional: true 2318 + 2319 + '@esbuild/openbsd-arm64@0.27.3': 2320 + optional: true 2321 + 2322 + '@esbuild/openbsd-x64@0.27.3': 2323 + optional: true 2324 + 2325 + '@esbuild/openharmony-arm64@0.27.3': 2326 + optional: true 2327 + 2328 + '@esbuild/sunos-x64@0.27.3': 2329 + optional: true 2330 + 2331 + '@esbuild/win32-arm64@0.27.3': 2332 + optional: true 2333 + 2334 + '@esbuild/win32-ia32@0.27.3': 2335 + optional: true 2336 + 2337 + '@esbuild/win32-x64@0.27.3': 2338 + optional: true 2339 + 2340 + '@eslint-community/eslint-utils@4.9.1(eslint@9.39.3(jiti@2.6.1))': 2341 + dependencies: 2342 + eslint: 9.39.3(jiti@2.6.1) 2343 + eslint-visitor-keys: 3.4.3 2344 + 2345 + '@eslint-community/regexpp@4.12.2': {} 2346 + 2347 + '@eslint/compat@2.0.2(eslint@9.39.3(jiti@2.6.1))': 2348 + dependencies: 2349 + '@eslint/core': 1.1.0 2350 + optionalDependencies: 2351 + eslint: 9.39.3(jiti@2.6.1) 2352 + 2353 + '@eslint/config-array@0.21.1': 2354 + dependencies: 2355 + '@eslint/object-schema': 2.1.7 2356 + debug: 4.4.3 2357 + minimatch: 3.1.3 2358 + transitivePeerDependencies: 2359 + - supports-color 2360 + 2361 + '@eslint/config-helpers@0.4.2': 2362 + dependencies: 2363 + '@eslint/core': 0.17.0 2364 + 2365 + '@eslint/core@0.17.0': 2366 + dependencies: 2367 + '@types/json-schema': 7.0.15 2368 + 2369 + '@eslint/core@1.1.0': 2370 + dependencies: 2371 + '@types/json-schema': 7.0.15 2372 + 2373 + '@eslint/eslintrc@3.3.3': 2374 + dependencies: 2375 + ajv: 6.14.0 2376 + debug: 4.4.3 2377 + espree: 10.4.0 2378 + globals: 14.0.0 2379 + ignore: 5.3.2 2380 + import-fresh: 3.3.1 2381 + js-yaml: 4.1.1 2382 + minimatch: 3.1.3 2383 + strip-json-comments: 3.1.1 2384 + transitivePeerDependencies: 2385 + - supports-color 2386 + 2387 + '@eslint/js@9.39.3': {} 2388 + 2389 + '@eslint/object-schema@2.1.7': {} 2390 + 2391 + '@eslint/plugin-kit@0.4.1': 2392 + dependencies: 2393 + '@eslint/core': 0.17.0 2394 + levn: 0.4.1 2395 + 2396 + '@humanfs/core@0.19.1': {} 2397 + 2398 + '@humanfs/node@0.16.7': 2399 + dependencies: 2400 + '@humanfs/core': 0.19.1 2401 + '@humanwhocodes/retry': 0.4.3 2402 + 2403 + '@humanwhocodes/module-importer@1.0.1': {} 2404 + 2405 + '@humanwhocodes/retry@0.4.3': {} 2406 + 2407 + '@jridgewell/gen-mapping@0.3.13': 2408 + dependencies: 2409 + '@jridgewell/sourcemap-codec': 1.5.5 2410 + '@jridgewell/trace-mapping': 0.3.31 2411 + 2412 + '@jridgewell/remapping@2.3.5': 2413 + dependencies: 2414 + '@jridgewell/gen-mapping': 0.3.13 2415 + '@jridgewell/trace-mapping': 0.3.31 2416 + 2417 + '@jridgewell/resolve-uri@3.1.2': {} 2418 + 2419 + '@jridgewell/sourcemap-codec@1.5.5': {} 2420 + 2421 + '@jridgewell/trace-mapping@0.3.31': 2422 + dependencies: 2423 + '@jridgewell/resolve-uri': 3.1.2 2424 + '@jridgewell/sourcemap-codec': 1.5.5 2425 + 2426 + '@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4)': 2427 + dependencies: 2428 + '@types/mdx': 2.0.13 2429 + '@types/react': 19.2.14 2430 + react: 19.2.4 2431 + 2432 + '@neoconfetti/react@1.0.0': {} 2433 + 2434 + '@playwright/test@1.58.2': 2435 + dependencies: 2436 + playwright: 1.58.2 2437 + 2438 + '@polka/url@1.0.0-next.29': {} 2439 + 2440 + '@rollup/rollup-android-arm-eabi@4.59.0': 2441 + optional: true 2442 + 2443 + '@rollup/rollup-android-arm64@4.59.0': 2444 + optional: true 2445 + 2446 + '@rollup/rollup-darwin-arm64@4.59.0': 2447 + optional: true 2448 + 2449 + '@rollup/rollup-darwin-x64@4.59.0': 2450 + optional: true 2451 + 2452 + '@rollup/rollup-freebsd-arm64@4.59.0': 2453 + optional: true 2454 + 2455 + '@rollup/rollup-freebsd-x64@4.59.0': 2456 + optional: true 2457 + 2458 + '@rollup/rollup-linux-arm-gnueabihf@4.59.0': 2459 + optional: true 2460 + 2461 + '@rollup/rollup-linux-arm-musleabihf@4.59.0': 2462 + optional: true 2463 + 2464 + '@rollup/rollup-linux-arm64-gnu@4.59.0': 2465 + optional: true 2466 + 2467 + '@rollup/rollup-linux-arm64-musl@4.59.0': 2468 + optional: true 2469 + 2470 + '@rollup/rollup-linux-loong64-gnu@4.59.0': 2471 + optional: true 2472 + 2473 + '@rollup/rollup-linux-loong64-musl@4.59.0': 2474 + optional: true 2475 + 2476 + '@rollup/rollup-linux-ppc64-gnu@4.59.0': 2477 + optional: true 2478 + 2479 + '@rollup/rollup-linux-ppc64-musl@4.59.0': 2480 + optional: true 2481 + 2482 + '@rollup/rollup-linux-riscv64-gnu@4.59.0': 2483 + optional: true 2484 + 2485 + '@rollup/rollup-linux-riscv64-musl@4.59.0': 2486 + optional: true 2487 + 2488 + '@rollup/rollup-linux-s390x-gnu@4.59.0': 2489 + optional: true 2490 + 2491 + '@rollup/rollup-linux-x64-gnu@4.59.0': 2492 + optional: true 2493 + 2494 + '@rollup/rollup-linux-x64-musl@4.59.0': 2495 + optional: true 2496 + 2497 + '@rollup/rollup-openbsd-x64@4.59.0': 2498 + optional: true 2499 + 2500 + '@rollup/rollup-openharmony-arm64@4.59.0': 2501 + optional: true 2502 + 2503 + '@rollup/rollup-win32-arm64-msvc@4.59.0': 2504 + optional: true 2505 + 2506 + '@rollup/rollup-win32-ia32-msvc@4.59.0': 2507 + optional: true 2508 + 2509 + '@rollup/rollup-win32-x64-gnu@4.59.0': 2510 + optional: true 2511 + 2512 + '@rollup/rollup-win32-x64-msvc@4.59.0': 2513 + optional: true 2514 + 2515 + '@standard-schema/spec@1.1.0': {} 2516 + 2517 + '@storybook/addon-a11y@10.2.10(storybook@10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))': 2518 + dependencies: 2519 + '@storybook/global': 5.0.0 2520 + axe-core: 4.11.1 2521 + storybook: 10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) 2522 + 2523 + '@storybook/addon-docs@10.2.10(@types/react@19.2.14)(esbuild@0.27.3)(rollup@4.59.0)(storybook@10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1))': 2524 + dependencies: 2525 + '@mdx-js/react': 3.1.1(@types/react@19.2.14)(react@19.2.4) 2526 + '@storybook/csf-plugin': 10.2.10(esbuild@0.27.3)(rollup@4.59.0)(storybook@10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)) 2527 + '@storybook/icons': 2.0.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) 2528 + '@storybook/react-dom-shim': 10.2.10(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(storybook@10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)) 2529 + react: 19.2.4 2530 + react-dom: 19.2.4(react@19.2.4) 2531 + storybook: 10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) 2532 + ts-dedent: 2.2.0 2533 + transitivePeerDependencies: 2534 + - '@types/react' 2535 + - esbuild 2536 + - rollup 2537 + - vite 2538 + - webpack 2539 + 2540 + '@storybook/addon-svelte-csf@5.0.11(@storybook/svelte@10.2.10(storybook@10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(svelte@5.53.2))(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.2)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)))(storybook@10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(svelte@5.53.2)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1))': 2541 + dependencies: 2542 + '@storybook/csf': 0.1.13 2543 + '@storybook/svelte': 10.2.10(storybook@10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(svelte@5.53.2) 2544 + '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.53.2)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)) 2545 + dedent: 1.7.1 2546 + es-toolkit: 1.44.0 2547 + esrap: 1.4.9 2548 + magic-string: 0.30.21 2549 + storybook: 10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) 2550 + svelte: 5.53.2 2551 + svelte-ast-print: 0.4.2(svelte@5.53.2) 2552 + vite: 7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1) 2553 + zimmerframe: 1.1.4 2554 + transitivePeerDependencies: 2555 + - babel-plugin-macros 2556 + 2557 + '@storybook/addon-vitest@10.2.10(@vitest/browser-playwright@4.0.18)(@vitest/browser@4.0.18(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1))(vitest@4.0.18))(@vitest/runner@4.0.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(storybook@10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vitest@4.0.18)': 2558 + dependencies: 2559 + '@storybook/global': 5.0.0 2560 + '@storybook/icons': 2.0.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) 2561 + storybook: 10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) 2562 + optionalDependencies: 2563 + '@vitest/browser': 4.0.18(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1))(vitest@4.0.18) 2564 + '@vitest/browser-playwright': 4.0.18(playwright@1.58.2)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1))(vitest@4.0.18) 2565 + '@vitest/runner': 4.0.18 2566 + vitest: 4.0.18(@types/node@22.19.11)(@vitest/browser-playwright@4.0.18)(jiti@2.6.1)(lightningcss@1.31.1) 2567 + transitivePeerDependencies: 2568 + - react 2569 + - react-dom 2570 + 2571 + '@storybook/builder-vite@10.2.10(esbuild@0.27.3)(rollup@4.59.0)(storybook@10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1))': 2572 + dependencies: 2573 + '@storybook/csf-plugin': 10.2.10(esbuild@0.27.3)(rollup@4.59.0)(storybook@10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)) 2574 + storybook: 10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) 2575 + ts-dedent: 2.2.0 2576 + vite: 7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1) 2577 + transitivePeerDependencies: 2578 + - esbuild 2579 + - rollup 2580 + - webpack 2581 + 2582 + '@storybook/csf-plugin@10.2.10(esbuild@0.27.3)(rollup@4.59.0)(storybook@10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1))': 2583 + dependencies: 2584 + storybook: 10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) 2585 + unplugin: 2.3.11 2586 + optionalDependencies: 2587 + esbuild: 0.27.3 2588 + rollup: 4.59.0 2589 + vite: 7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1) 2590 + 2591 + '@storybook/csf@0.1.13': 2592 + dependencies: 2593 + type-fest: 2.19.0 2594 + 2595 + '@storybook/global@5.0.0': {} 2596 + 2597 + '@storybook/icons@2.0.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': 2598 + dependencies: 2599 + react: 19.2.4 2600 + react-dom: 19.2.4(react@19.2.4) 2601 + 2602 + '@storybook/react-dom-shim@10.2.10(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(storybook@10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))': 2603 + dependencies: 2604 + react: 19.2.4 2605 + react-dom: 19.2.4(react@19.2.4) 2606 + storybook: 10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) 2607 + 2608 + '@storybook/svelte-vite@10.2.10(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.2)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)))(esbuild@0.27.3)(rollup@4.59.0)(storybook@10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(svelte@5.53.2)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1))': 2609 + dependencies: 2610 + '@storybook/builder-vite': 10.2.10(esbuild@0.27.3)(rollup@4.59.0)(storybook@10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)) 2611 + '@storybook/svelte': 10.2.10(storybook@10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(svelte@5.53.2) 2612 + '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.53.2)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)) 2613 + magic-string: 0.30.21 2614 + storybook: 10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) 2615 + svelte: 5.53.2 2616 + svelte2tsx: 0.7.51(svelte@5.53.2)(typescript@5.9.3) 2617 + typescript: 5.9.3 2618 + vite: 7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1) 2619 + transitivePeerDependencies: 2620 + - esbuild 2621 + - rollup 2622 + - webpack 2623 + 2624 + '@storybook/svelte@10.2.10(storybook@10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(svelte@5.53.2)': 2625 + dependencies: 2626 + storybook: 10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) 2627 + svelte: 5.53.2 2628 + ts-dedent: 2.2.0 2629 + type-fest: 2.19.0 2630 + 2631 + '@storybook/sveltekit@10.2.10(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.2)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)))(esbuild@0.27.3)(rollup@4.59.0)(storybook@10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(svelte@5.53.2)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1))': 2632 + dependencies: 2633 + '@storybook/builder-vite': 10.2.10(esbuild@0.27.3)(rollup@4.59.0)(storybook@10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)) 2634 + '@storybook/svelte': 10.2.10(storybook@10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(svelte@5.53.2) 2635 + '@storybook/svelte-vite': 10.2.10(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.2)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)))(esbuild@0.27.3)(rollup@4.59.0)(storybook@10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(svelte@5.53.2)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)) 2636 + storybook: 10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) 2637 + svelte: 5.53.2 2638 + vite: 7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1) 2639 + transitivePeerDependencies: 2640 + - '@sveltejs/vite-plugin-svelte' 2641 + - esbuild 2642 + - rollup 2643 + - webpack 2644 + 2645 + '@sveltejs/acorn-typescript@1.0.9(acorn@8.16.0)': 2646 + dependencies: 2647 + acorn: 8.16.0 2648 + 2649 + '@sveltejs/adapter-auto@7.0.1(@sveltejs/kit@2.53.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.2)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.2)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)))': 2650 + dependencies: 2651 + '@sveltejs/kit': 2.53.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.2)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.2)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)) 2652 + 2653 + '@sveltejs/kit@2.53.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.2)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.2)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1))': 2654 + dependencies: 2655 + '@standard-schema/spec': 1.1.0 2656 + '@sveltejs/acorn-typescript': 1.0.9(acorn@8.16.0) 2657 + '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.53.2)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)) 2658 + '@types/cookie': 0.6.0 2659 + acorn: 8.16.0 2660 + cookie: 0.6.0 2661 + devalue: 5.6.3 2662 + esm-env: 1.2.2 2663 + kleur: 4.1.5 2664 + magic-string: 0.30.21 2665 + mrmime: 2.0.1 2666 + set-cookie-parser: 3.0.1 2667 + sirv: 3.0.2 2668 + svelte: 5.53.2 2669 + vite: 7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1) 2670 + optionalDependencies: 2671 + typescript: 5.9.3 2672 + 2673 + '@sveltejs/vite-plugin-svelte-inspector@5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.2)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.2)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1))': 2674 + dependencies: 2675 + '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.53.2)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)) 2676 + obug: 2.1.1 2677 + svelte: 5.53.2 2678 + vite: 7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1) 2679 + 2680 + '@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.2)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1))': 2681 + dependencies: 2682 + '@sveltejs/vite-plugin-svelte-inspector': 5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.2)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.2)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)) 2683 + deepmerge: 4.3.1 2684 + magic-string: 0.30.21 2685 + obug: 2.1.1 2686 + svelte: 5.53.2 2687 + vite: 7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1) 2688 + vitefu: 1.1.1(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)) 2689 + 2690 + '@tailwindcss/node@4.2.0': 2691 + dependencies: 2692 + '@jridgewell/remapping': 2.3.5 2693 + enhanced-resolve: 5.19.0 2694 + jiti: 2.6.1 2695 + lightningcss: 1.31.1 2696 + magic-string: 0.30.21 2697 + source-map-js: 1.2.1 2698 + tailwindcss: 4.2.0 2699 + 2700 + '@tailwindcss/oxide-android-arm64@4.2.0': 2701 + optional: true 2702 + 2703 + '@tailwindcss/oxide-darwin-arm64@4.2.0': 2704 + optional: true 2705 + 2706 + '@tailwindcss/oxide-darwin-x64@4.2.0': 2707 + optional: true 2708 + 2709 + '@tailwindcss/oxide-freebsd-x64@4.2.0': 2710 + optional: true 2711 + 2712 + '@tailwindcss/oxide-linux-arm-gnueabihf@4.2.0': 2713 + optional: true 2714 + 2715 + '@tailwindcss/oxide-linux-arm64-gnu@4.2.0': 2716 + optional: true 2717 + 2718 + '@tailwindcss/oxide-linux-arm64-musl@4.2.0': 2719 + optional: true 2720 + 2721 + '@tailwindcss/oxide-linux-x64-gnu@4.2.0': 2722 + optional: true 2723 + 2724 + '@tailwindcss/oxide-linux-x64-musl@4.2.0': 2725 + optional: true 2726 + 2727 + '@tailwindcss/oxide-wasm32-wasi@4.2.0': 2728 + optional: true 2729 + 2730 + '@tailwindcss/oxide-win32-arm64-msvc@4.2.0': 2731 + optional: true 2732 + 2733 + '@tailwindcss/oxide-win32-x64-msvc@4.2.0': 2734 + optional: true 2735 + 2736 + '@tailwindcss/oxide@4.2.0': 2737 + optionalDependencies: 2738 + '@tailwindcss/oxide-android-arm64': 4.2.0 2739 + '@tailwindcss/oxide-darwin-arm64': 4.2.0 2740 + '@tailwindcss/oxide-darwin-x64': 4.2.0 2741 + '@tailwindcss/oxide-freebsd-x64': 4.2.0 2742 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.2.0 2743 + '@tailwindcss/oxide-linux-arm64-gnu': 4.2.0 2744 + '@tailwindcss/oxide-linux-arm64-musl': 4.2.0 2745 + '@tailwindcss/oxide-linux-x64-gnu': 4.2.0 2746 + '@tailwindcss/oxide-linux-x64-musl': 4.2.0 2747 + '@tailwindcss/oxide-wasm32-wasi': 4.2.0 2748 + '@tailwindcss/oxide-win32-arm64-msvc': 4.2.0 2749 + '@tailwindcss/oxide-win32-x64-msvc': 4.2.0 2750 + 2751 + '@tailwindcss/vite@4.2.0(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1))': 2752 + dependencies: 2753 + '@tailwindcss/node': 4.2.0 2754 + '@tailwindcss/oxide': 4.2.0 2755 + tailwindcss: 4.2.0 2756 + vite: 7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1) 2757 + 2758 + '@testing-library/dom@10.4.1': 2759 + dependencies: 2760 + '@babel/code-frame': 7.29.0 2761 + '@babel/runtime': 7.28.6 2762 + '@types/aria-query': 5.0.4 2763 + aria-query: 5.3.0 2764 + dom-accessibility-api: 0.5.16 2765 + lz-string: 1.5.0 2766 + picocolors: 1.1.1 2767 + pretty-format: 27.5.1 2768 + 2769 + '@testing-library/jest-dom@6.9.1': 2770 + dependencies: 2771 + '@adobe/css-tools': 4.4.4 2772 + aria-query: 5.3.2 2773 + css.escape: 1.5.1 2774 + dom-accessibility-api: 0.6.3 2775 + picocolors: 1.1.1 2776 + redent: 3.0.0 2777 + 2778 + '@testing-library/svelte-core@1.0.0(svelte@5.53.2)': 2779 + dependencies: 2780 + svelte: 5.53.2 2781 + 2782 + '@testing-library/user-event@14.6.1(@testing-library/dom@10.4.1)': 2783 + dependencies: 2784 + '@testing-library/dom': 10.4.1 2785 + 2786 + '@types/aria-query@5.0.4': {} 2787 + 2788 + '@types/chai@5.2.3': 2789 + dependencies: 2790 + '@types/deep-eql': 4.0.2 2791 + assertion-error: 2.0.1 2792 + 2793 + '@types/cookie@0.6.0': {} 2794 + 2795 + '@types/deep-eql@4.0.2': {} 2796 + 2797 + '@types/estree@1.0.8': {} 2798 + 2799 + '@types/json-schema@7.0.15': {} 2800 + 2801 + '@types/mdx@2.0.13': {} 2802 + 2803 + '@types/node@22.19.11': 2804 + dependencies: 2805 + undici-types: 6.21.0 2806 + 2807 + '@types/react@19.2.14': 2808 + dependencies: 2809 + csstype: 3.2.3 2810 + 2811 + '@types/trusted-types@2.0.7': {} 2812 + 2813 + '@typescript-eslint/eslint-plugin@8.56.0(@typescript-eslint/parser@8.56.0(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3)': 2814 + dependencies: 2815 + '@eslint-community/regexpp': 4.12.2 2816 + '@typescript-eslint/parser': 8.56.0(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3) 2817 + '@typescript-eslint/scope-manager': 8.56.0 2818 + '@typescript-eslint/type-utils': 8.56.0(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3) 2819 + '@typescript-eslint/utils': 8.56.0(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3) 2820 + '@typescript-eslint/visitor-keys': 8.56.0 2821 + eslint: 9.39.3(jiti@2.6.1) 2822 + ignore: 7.0.5 2823 + natural-compare: 1.4.0 2824 + ts-api-utils: 2.4.0(typescript@5.9.3) 2825 + typescript: 5.9.3 2826 + transitivePeerDependencies: 2827 + - supports-color 2828 + 2829 + '@typescript-eslint/parser@8.56.0(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3)': 2830 + dependencies: 2831 + '@typescript-eslint/scope-manager': 8.56.0 2832 + '@typescript-eslint/types': 8.56.0 2833 + '@typescript-eslint/typescript-estree': 8.56.0(typescript@5.9.3) 2834 + '@typescript-eslint/visitor-keys': 8.56.0 2835 + debug: 4.4.3 2836 + eslint: 9.39.3(jiti@2.6.1) 2837 + typescript: 5.9.3 2838 + transitivePeerDependencies: 2839 + - supports-color 2840 + 2841 + '@typescript-eslint/project-service@8.56.0(typescript@5.9.3)': 2842 + dependencies: 2843 + '@typescript-eslint/tsconfig-utils': 8.56.0(typescript@5.9.3) 2844 + '@typescript-eslint/types': 8.56.0 2845 + debug: 4.4.3 2846 + typescript: 5.9.3 2847 + transitivePeerDependencies: 2848 + - supports-color 2849 + 2850 + '@typescript-eslint/scope-manager@8.56.0': 2851 + dependencies: 2852 + '@typescript-eslint/types': 8.56.0 2853 + '@typescript-eslint/visitor-keys': 8.56.0 2854 + 2855 + '@typescript-eslint/tsconfig-utils@8.56.0(typescript@5.9.3)': 2856 + dependencies: 2857 + typescript: 5.9.3 2858 + 2859 + '@typescript-eslint/type-utils@8.56.0(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3)': 2860 + dependencies: 2861 + '@typescript-eslint/types': 8.56.0 2862 + '@typescript-eslint/typescript-estree': 8.56.0(typescript@5.9.3) 2863 + '@typescript-eslint/utils': 8.56.0(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3) 2864 + debug: 4.4.3 2865 + eslint: 9.39.3(jiti@2.6.1) 2866 + ts-api-utils: 2.4.0(typescript@5.9.3) 2867 + typescript: 5.9.3 2868 + transitivePeerDependencies: 2869 + - supports-color 2870 + 2871 + '@typescript-eslint/types@8.56.0': {} 2872 + 2873 + '@typescript-eslint/typescript-estree@8.56.0(typescript@5.9.3)': 2874 + dependencies: 2875 + '@typescript-eslint/project-service': 8.56.0(typescript@5.9.3) 2876 + '@typescript-eslint/tsconfig-utils': 8.56.0(typescript@5.9.3) 2877 + '@typescript-eslint/types': 8.56.0 2878 + '@typescript-eslint/visitor-keys': 8.56.0 2879 + debug: 4.4.3 2880 + minimatch: 9.0.6 2881 + semver: 7.7.4 2882 + tinyglobby: 0.2.15 2883 + ts-api-utils: 2.4.0(typescript@5.9.3) 2884 + typescript: 5.9.3 2885 + transitivePeerDependencies: 2886 + - supports-color 2887 + 2888 + '@typescript-eslint/utils@8.56.0(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3)': 2889 + dependencies: 2890 + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.3(jiti@2.6.1)) 2891 + '@typescript-eslint/scope-manager': 8.56.0 2892 + '@typescript-eslint/types': 8.56.0 2893 + '@typescript-eslint/typescript-estree': 8.56.0(typescript@5.9.3) 2894 + eslint: 9.39.3(jiti@2.6.1) 2895 + typescript: 5.9.3 2896 + transitivePeerDependencies: 2897 + - supports-color 2898 + 2899 + '@typescript-eslint/visitor-keys@8.56.0': 2900 + dependencies: 2901 + '@typescript-eslint/types': 8.56.0 2902 + eslint-visitor-keys: 5.0.1 2903 + 2904 + '@vitest/browser-playwright@4.0.18(playwright@1.58.2)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1))(vitest@4.0.18)': 2905 + dependencies: 2906 + '@vitest/browser': 4.0.18(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1))(vitest@4.0.18) 2907 + '@vitest/mocker': 4.0.18(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)) 2908 + playwright: 1.58.2 2909 + tinyrainbow: 3.0.3 2910 + vitest: 4.0.18(@types/node@22.19.11)(@vitest/browser-playwright@4.0.18)(jiti@2.6.1)(lightningcss@1.31.1) 2911 + transitivePeerDependencies: 2912 + - bufferutil 2913 + - msw 2914 + - utf-8-validate 2915 + - vite 2916 + 2917 + '@vitest/browser@4.0.18(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1))(vitest@4.0.18)': 2918 + dependencies: 2919 + '@vitest/mocker': 4.0.18(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)) 2920 + '@vitest/utils': 4.0.18 2921 + magic-string: 0.30.21 2922 + pixelmatch: 7.1.0 2923 + pngjs: 7.0.0 2924 + sirv: 3.0.2 2925 + tinyrainbow: 3.0.3 2926 + vitest: 4.0.18(@types/node@22.19.11)(@vitest/browser-playwright@4.0.18)(jiti@2.6.1)(lightningcss@1.31.1) 2927 + ws: 8.19.0 2928 + transitivePeerDependencies: 2929 + - bufferutil 2930 + - msw 2931 + - utf-8-validate 2932 + - vite 2933 + 2934 + '@vitest/coverage-v8@4.0.18(@vitest/browser@4.0.18(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1))(vitest@4.0.18))(vitest@4.0.18)': 2935 + dependencies: 2936 + '@bcoe/v8-coverage': 1.0.2 2937 + '@vitest/utils': 4.0.18 2938 + ast-v8-to-istanbul: 0.3.11 2939 + istanbul-lib-coverage: 3.2.2 2940 + istanbul-lib-report: 3.0.1 2941 + istanbul-reports: 3.2.0 2942 + magicast: 0.5.2 2943 + obug: 2.1.1 2944 + std-env: 3.10.0 2945 + tinyrainbow: 3.0.3 2946 + vitest: 4.0.18(@types/node@22.19.11)(@vitest/browser-playwright@4.0.18)(jiti@2.6.1)(lightningcss@1.31.1) 2947 + optionalDependencies: 2948 + '@vitest/browser': 4.0.18(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1))(vitest@4.0.18) 2949 + 2950 + '@vitest/expect@3.2.4': 2951 + dependencies: 2952 + '@types/chai': 5.2.3 2953 + '@vitest/spy': 3.2.4 2954 + '@vitest/utils': 3.2.4 2955 + chai: 5.3.3 2956 + tinyrainbow: 2.0.0 2957 + 2958 + '@vitest/expect@4.0.18': 2959 + dependencies: 2960 + '@standard-schema/spec': 1.1.0 2961 + '@types/chai': 5.2.3 2962 + '@vitest/spy': 4.0.18 2963 + '@vitest/utils': 4.0.18 2964 + chai: 6.2.2 2965 + tinyrainbow: 3.0.3 2966 + 2967 + '@vitest/mocker@4.0.18(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1))': 2968 + dependencies: 2969 + '@vitest/spy': 4.0.18 2970 + estree-walker: 3.0.3 2971 + magic-string: 0.30.21 2972 + optionalDependencies: 2973 + vite: 7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1) 2974 + 2975 + '@vitest/pretty-format@3.2.4': 2976 + dependencies: 2977 + tinyrainbow: 2.0.0 2978 + 2979 + '@vitest/pretty-format@4.0.18': 2980 + dependencies: 2981 + tinyrainbow: 3.0.3 2982 + 2983 + '@vitest/runner@4.0.18': 2984 + dependencies: 2985 + '@vitest/utils': 4.0.18 2986 + pathe: 2.0.3 2987 + 2988 + '@vitest/snapshot@4.0.18': 2989 + dependencies: 2990 + '@vitest/pretty-format': 4.0.18 2991 + magic-string: 0.30.21 2992 + pathe: 2.0.3 2993 + 2994 + '@vitest/spy@3.2.4': 2995 + dependencies: 2996 + tinyspy: 4.0.4 2997 + 2998 + '@vitest/spy@4.0.18': {} 2999 + 3000 + '@vitest/utils@3.2.4': 3001 + dependencies: 3002 + '@vitest/pretty-format': 3.2.4 3003 + loupe: 3.2.1 3004 + tinyrainbow: 2.0.0 3005 + 3006 + '@vitest/utils@4.0.18': 3007 + dependencies: 3008 + '@vitest/pretty-format': 4.0.18 3009 + tinyrainbow: 3.0.3 3010 + 3011 + acorn-jsx@5.3.2(acorn@8.16.0): 3012 + dependencies: 3013 + acorn: 8.16.0 3014 + 3015 + acorn@8.16.0: {} 3016 + 3017 + ajv@6.14.0: 3018 + dependencies: 3019 + fast-deep-equal: 3.1.3 3020 + fast-json-stable-stringify: 2.1.0 3021 + json-schema-traverse: 0.4.1 3022 + uri-js: 4.4.1 3023 + 3024 + ansi-regex@5.0.1: {} 3025 + 3026 + ansi-regex@6.2.2: {} 3027 + 3028 + ansi-styles@4.3.0: 3029 + dependencies: 3030 + color-convert: 2.0.1 3031 + 3032 + ansi-styles@5.2.0: {} 3033 + 3034 + argparse@2.0.1: {} 3035 + 3036 + aria-query@5.3.0: 3037 + dependencies: 3038 + dequal: 2.0.3 3039 + 3040 + aria-query@5.3.2: {} 3041 + 3042 + assertion-error@2.0.1: {} 3043 + 3044 + ast-types@0.16.1: 3045 + dependencies: 3046 + tslib: 2.8.1 3047 + 3048 + ast-v8-to-istanbul@0.3.11: 3049 + dependencies: 3050 + '@jridgewell/trace-mapping': 0.3.31 3051 + estree-walker: 3.0.3 3052 + js-tokens: 10.0.0 3053 + 3054 + axe-core@4.11.1: {} 3055 + 3056 + axobject-query@4.1.0: {} 3057 + 3058 + balanced-match@1.0.2: {} 3059 + 3060 + balanced-match@4.0.4: {} 3061 + 3062 + brace-expansion@1.1.12: 3063 + dependencies: 3064 + balanced-match: 1.0.2 3065 + concat-map: 0.0.1 3066 + 3067 + brace-expansion@5.0.3: 3068 + dependencies: 3069 + balanced-match: 4.0.4 3070 + 3071 + bundle-name@4.1.0: 3072 + dependencies: 3073 + run-applescript: 7.1.0 3074 + 3075 + callsites@3.1.0: {} 3076 + 3077 + chai@5.3.3: 3078 + dependencies: 3079 + assertion-error: 2.0.1 3080 + check-error: 2.1.3 3081 + deep-eql: 5.0.2 3082 + loupe: 3.2.1 3083 + pathval: 2.0.1 3084 + 3085 + chai@6.2.2: {} 3086 + 3087 + chalk@4.1.2: 3088 + dependencies: 3089 + ansi-styles: 4.3.0 3090 + supports-color: 7.2.0 3091 + 3092 + check-error@2.1.3: {} 3093 + 3094 + chokidar@4.0.3: 3095 + dependencies: 3096 + readdirp: 4.1.2 3097 + 3098 + chromatic@13.3.5: {} 3099 + 3100 + clsx@2.1.1: {} 3101 + 3102 + color-convert@2.0.1: 3103 + dependencies: 3104 + color-name: 1.1.4 3105 + 3106 + color-name@1.1.4: {} 3107 + 3108 + concat-map@0.0.1: {} 3109 + 3110 + cookie@0.6.0: {} 3111 + 3112 + cross-spawn@7.0.6: 3113 + dependencies: 3114 + path-key: 3.1.1 3115 + shebang-command: 2.0.0 3116 + which: 2.0.2 3117 + 3118 + css.escape@1.5.1: {} 3119 + 3120 + cssesc@3.0.0: {} 3121 + 3122 + csstype@3.2.3: {} 3123 + 3124 + debug@4.4.3: 3125 + dependencies: 3126 + ms: 2.1.3 3127 + 3128 + dedent-js@1.0.1: {} 3129 + 3130 + dedent@1.7.1: {} 3131 + 3132 + deep-eql@5.0.2: {} 3133 + 3134 + deep-is@0.1.4: {} 3135 + 3136 + deepmerge@4.3.1: {} 3137 + 3138 + default-browser-id@5.0.1: {} 3139 + 3140 + default-browser@5.5.0: 3141 + dependencies: 3142 + bundle-name: 4.1.0 3143 + default-browser-id: 5.0.1 3144 + 3145 + define-lazy-prop@3.0.0: {} 3146 + 3147 + dequal@2.0.3: {} 3148 + 3149 + detect-libc@2.1.2: {} 3150 + 3151 + devalue@5.6.3: {} 3152 + 3153 + dom-accessibility-api@0.5.16: {} 3154 + 3155 + dom-accessibility-api@0.6.3: {} 3156 + 3157 + enhanced-resolve@5.19.0: 3158 + dependencies: 3159 + graceful-fs: 4.2.11 3160 + tapable: 2.3.0 3161 + 3162 + es-module-lexer@1.7.0: {} 3163 + 3164 + es-toolkit@1.44.0: {} 3165 + 3166 + esbuild@0.27.3: 3167 + optionalDependencies: 3168 + '@esbuild/aix-ppc64': 0.27.3 3169 + '@esbuild/android-arm': 0.27.3 3170 + '@esbuild/android-arm64': 0.27.3 3171 + '@esbuild/android-x64': 0.27.3 3172 + '@esbuild/darwin-arm64': 0.27.3 3173 + '@esbuild/darwin-x64': 0.27.3 3174 + '@esbuild/freebsd-arm64': 0.27.3 3175 + '@esbuild/freebsd-x64': 0.27.3 3176 + '@esbuild/linux-arm': 0.27.3 3177 + '@esbuild/linux-arm64': 0.27.3 3178 + '@esbuild/linux-ia32': 0.27.3 3179 + '@esbuild/linux-loong64': 0.27.3 3180 + '@esbuild/linux-mips64el': 0.27.3 3181 + '@esbuild/linux-ppc64': 0.27.3 3182 + '@esbuild/linux-riscv64': 0.27.3 3183 + '@esbuild/linux-s390x': 0.27.3 3184 + '@esbuild/linux-x64': 0.27.3 3185 + '@esbuild/netbsd-arm64': 0.27.3 3186 + '@esbuild/netbsd-x64': 0.27.3 3187 + '@esbuild/openbsd-arm64': 0.27.3 3188 + '@esbuild/openbsd-x64': 0.27.3 3189 + '@esbuild/openharmony-arm64': 0.27.3 3190 + '@esbuild/sunos-x64': 0.27.3 3191 + '@esbuild/win32-arm64': 0.27.3 3192 + '@esbuild/win32-ia32': 0.27.3 3193 + '@esbuild/win32-x64': 0.27.3 3194 + 3195 + escape-string-regexp@4.0.0: {} 3196 + 3197 + eslint-config-prettier@10.1.8(eslint@9.39.3(jiti@2.6.1)): 3198 + dependencies: 3199 + eslint: 9.39.3(jiti@2.6.1) 3200 + 3201 + eslint-plugin-storybook@10.2.10(eslint@9.39.3(jiti@2.6.1))(storybook@10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(typescript@5.9.3): 3202 + dependencies: 3203 + '@typescript-eslint/utils': 8.56.0(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3) 3204 + eslint: 9.39.3(jiti@2.6.1) 3205 + storybook: 10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) 3206 + transitivePeerDependencies: 3207 + - supports-color 3208 + - typescript 3209 + 3210 + eslint-plugin-svelte@3.15.0(eslint@9.39.3(jiti@2.6.1))(svelte@5.53.2): 3211 + dependencies: 3212 + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.3(jiti@2.6.1)) 3213 + '@jridgewell/sourcemap-codec': 1.5.5 3214 + eslint: 9.39.3(jiti@2.6.1) 3215 + esutils: 2.0.3 3216 + globals: 16.5.0 3217 + known-css-properties: 0.37.0 3218 + postcss: 8.5.6 3219 + postcss-load-config: 3.1.4(postcss@8.5.6) 3220 + postcss-safe-parser: 7.0.1(postcss@8.5.6) 3221 + semver: 7.7.4 3222 + svelte-eslint-parser: 1.4.1(svelte@5.53.2) 3223 + optionalDependencies: 3224 + svelte: 5.53.2 3225 + transitivePeerDependencies: 3226 + - ts-node 3227 + 3228 + eslint-scope@8.4.0: 3229 + dependencies: 3230 + esrecurse: 4.3.0 3231 + estraverse: 5.3.0 3232 + 3233 + eslint-visitor-keys@3.4.3: {} 3234 + 3235 + eslint-visitor-keys@4.2.1: {} 3236 + 3237 + eslint-visitor-keys@5.0.1: {} 3238 + 3239 + eslint@9.39.3(jiti@2.6.1): 3240 + dependencies: 3241 + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.3(jiti@2.6.1)) 3242 + '@eslint-community/regexpp': 4.12.2 3243 + '@eslint/config-array': 0.21.1 3244 + '@eslint/config-helpers': 0.4.2 3245 + '@eslint/core': 0.17.0 3246 + '@eslint/eslintrc': 3.3.3 3247 + '@eslint/js': 9.39.3 3248 + '@eslint/plugin-kit': 0.4.1 3249 + '@humanfs/node': 0.16.7 3250 + '@humanwhocodes/module-importer': 1.0.1 3251 + '@humanwhocodes/retry': 0.4.3 3252 + '@types/estree': 1.0.8 3253 + ajv: 6.14.0 3254 + chalk: 4.1.2 3255 + cross-spawn: 7.0.6 3256 + debug: 4.4.3 3257 + escape-string-regexp: 4.0.0 3258 + eslint-scope: 8.4.0 3259 + eslint-visitor-keys: 4.2.1 3260 + espree: 10.4.0 3261 + esquery: 1.7.0 3262 + esutils: 2.0.3 3263 + fast-deep-equal: 3.1.3 3264 + file-entry-cache: 8.0.0 3265 + find-up: 5.0.0 3266 + glob-parent: 6.0.2 3267 + ignore: 5.3.2 3268 + imurmurhash: 0.1.4 3269 + is-glob: 4.0.3 3270 + json-stable-stringify-without-jsonify: 1.0.1 3271 + lodash.merge: 4.6.2 3272 + minimatch: 3.1.3 3273 + natural-compare: 1.4.0 3274 + optionator: 0.9.4 3275 + optionalDependencies: 3276 + jiti: 2.6.1 3277 + transitivePeerDependencies: 3278 + - supports-color 3279 + 3280 + esm-env@1.2.2: {} 3281 + 3282 + espree@10.4.0: 3283 + dependencies: 3284 + acorn: 8.16.0 3285 + acorn-jsx: 5.3.2(acorn@8.16.0) 3286 + eslint-visitor-keys: 4.2.1 3287 + 3288 + esprima@4.0.1: {} 3289 + 3290 + esquery@1.7.0: 3291 + dependencies: 3292 + estraverse: 5.3.0 3293 + 3294 + esrap@1.2.2: 3295 + dependencies: 3296 + '@jridgewell/sourcemap-codec': 1.5.5 3297 + '@types/estree': 1.0.8 3298 + 3299 + esrap@1.4.9: 3300 + dependencies: 3301 + '@jridgewell/sourcemap-codec': 1.5.5 3302 + 3303 + esrap@2.2.3: 3304 + dependencies: 3305 + '@jridgewell/sourcemap-codec': 1.5.5 3306 + 3307 + esrecurse@4.3.0: 3308 + dependencies: 3309 + estraverse: 5.3.0 3310 + 3311 + estraverse@5.3.0: {} 3312 + 3313 + estree-walker@3.0.3: 3314 + dependencies: 3315 + '@types/estree': 1.0.8 3316 + 3317 + esutils@2.0.3: {} 3318 + 3319 + expect-type@1.3.0: {} 3320 + 3321 + fast-deep-equal@3.1.3: {} 3322 + 3323 + fast-json-stable-stringify@2.1.0: {} 3324 + 3325 + fast-levenshtein@2.0.6: {} 3326 + 3327 + fdir@6.5.0(picomatch@4.0.3): 3328 + optionalDependencies: 3329 + picomatch: 4.0.3 3330 + 3331 + file-entry-cache@8.0.0: 3332 + dependencies: 3333 + flat-cache: 4.0.1 3334 + 3335 + filesize@10.1.6: {} 3336 + 3337 + find-up@5.0.0: 3338 + dependencies: 3339 + locate-path: 6.0.0 3340 + path-exists: 4.0.0 3341 + 3342 + flat-cache@4.0.1: 3343 + dependencies: 3344 + flatted: 3.3.3 3345 + keyv: 4.5.4 3346 + 3347 + flatted@3.3.3: {} 3348 + 3349 + fsevents@2.3.2: 3350 + optional: true 3351 + 3352 + fsevents@2.3.3: 3353 + optional: true 3354 + 3355 + glob-parent@6.0.2: 3356 + dependencies: 3357 + is-glob: 4.0.3 3358 + 3359 + globals@14.0.0: {} 3360 + 3361 + globals@16.5.0: {} 3362 + 3363 + globals@17.3.0: {} 3364 + 3365 + graceful-fs@4.2.11: {} 3366 + 3367 + has-flag@4.0.0: {} 3368 + 3369 + html-escaper@2.0.2: {} 3370 + 3371 + ignore@5.3.2: {} 3372 + 3373 + ignore@7.0.5: {} 3374 + 3375 + import-fresh@3.3.1: 3376 + dependencies: 3377 + parent-module: 1.0.1 3378 + resolve-from: 4.0.0 3379 + 3380 + imurmurhash@0.1.4: {} 3381 + 3382 + indent-string@4.0.0: {} 3383 + 3384 + is-docker@3.0.0: {} 3385 + 3386 + is-extglob@2.1.1: {} 3387 + 3388 + is-glob@4.0.3: 3389 + dependencies: 3390 + is-extglob: 2.1.1 3391 + 3392 + is-inside-container@1.0.0: 3393 + dependencies: 3394 + is-docker: 3.0.0 3395 + 3396 + is-reference@3.0.3: 3397 + dependencies: 3398 + '@types/estree': 1.0.8 3399 + 3400 + is-wsl@3.1.1: 3401 + dependencies: 3402 + is-inside-container: 1.0.0 3403 + 3404 + isexe@2.0.0: {} 3405 + 3406 + istanbul-lib-coverage@3.2.2: {} 3407 + 3408 + istanbul-lib-report@3.0.1: 3409 + dependencies: 3410 + istanbul-lib-coverage: 3.2.2 3411 + make-dir: 4.0.0 3412 + supports-color: 7.2.0 3413 + 3414 + istanbul-reports@3.2.0: 3415 + dependencies: 3416 + html-escaper: 2.0.2 3417 + istanbul-lib-report: 3.0.1 3418 + 3419 + jiti@2.6.1: {} 3420 + 3421 + js-tokens@10.0.0: {} 3422 + 3423 + js-tokens@4.0.0: {} 3424 + 3425 + js-yaml@4.1.1: 3426 + dependencies: 3427 + argparse: 2.0.1 3428 + 3429 + json-buffer@3.0.1: {} 3430 + 3431 + json-schema-traverse@0.4.1: {} 3432 + 3433 + json-stable-stringify-without-jsonify@1.0.1: {} 3434 + 3435 + jsonfile@6.2.0: 3436 + dependencies: 3437 + universalify: 2.0.1 3438 + optionalDependencies: 3439 + graceful-fs: 4.2.11 3440 + 3441 + keyv@4.5.4: 3442 + dependencies: 3443 + json-buffer: 3.0.1 3444 + 3445 + kleur@4.1.5: {} 3446 + 3447 + known-css-properties@0.37.0: {} 3448 + 3449 + levn@0.4.1: 3450 + dependencies: 3451 + prelude-ls: 1.2.1 3452 + type-check: 0.4.0 3453 + 3454 + lightningcss-android-arm64@1.31.1: 3455 + optional: true 3456 + 3457 + lightningcss-darwin-arm64@1.31.1: 3458 + optional: true 3459 + 3460 + lightningcss-darwin-x64@1.31.1: 3461 + optional: true 3462 + 3463 + lightningcss-freebsd-x64@1.31.1: 3464 + optional: true 3465 + 3466 + lightningcss-linux-arm-gnueabihf@1.31.1: 3467 + optional: true 3468 + 3469 + lightningcss-linux-arm64-gnu@1.31.1: 3470 + optional: true 3471 + 3472 + lightningcss-linux-arm64-musl@1.31.1: 3473 + optional: true 3474 + 3475 + lightningcss-linux-x64-gnu@1.31.1: 3476 + optional: true 3477 + 3478 + lightningcss-linux-x64-musl@1.31.1: 3479 + optional: true 3480 + 3481 + lightningcss-win32-arm64-msvc@1.31.1: 3482 + optional: true 3483 + 3484 + lightningcss-win32-x64-msvc@1.31.1: 3485 + optional: true 3486 + 3487 + lightningcss@1.31.1: 3488 + dependencies: 3489 + detect-libc: 2.1.2 3490 + optionalDependencies: 3491 + lightningcss-android-arm64: 1.31.1 3492 + lightningcss-darwin-arm64: 1.31.1 3493 + lightningcss-darwin-x64: 1.31.1 3494 + lightningcss-freebsd-x64: 1.31.1 3495 + lightningcss-linux-arm-gnueabihf: 1.31.1 3496 + lightningcss-linux-arm64-gnu: 1.31.1 3497 + lightningcss-linux-arm64-musl: 1.31.1 3498 + lightningcss-linux-x64-gnu: 1.31.1 3499 + lightningcss-linux-x64-musl: 1.31.1 3500 + lightningcss-win32-arm64-msvc: 1.31.1 3501 + lightningcss-win32-x64-msvc: 1.31.1 3502 + 3503 + lilconfig@2.1.0: {} 3504 + 3505 + locate-character@3.0.0: {} 3506 + 3507 + locate-path@6.0.0: 3508 + dependencies: 3509 + p-locate: 5.0.0 3510 + 3511 + lodash.merge@4.6.2: {} 3512 + 3513 + loupe@3.2.1: {} 3514 + 3515 + lz-string@1.5.0: {} 3516 + 3517 + magic-string@0.30.21: 3518 + dependencies: 3519 + '@jridgewell/sourcemap-codec': 1.5.5 3520 + 3521 + magicast@0.5.2: 3522 + dependencies: 3523 + '@babel/parser': 7.29.0 3524 + '@babel/types': 7.29.0 3525 + source-map-js: 1.2.1 3526 + 3527 + make-dir@4.0.0: 3528 + dependencies: 3529 + semver: 7.7.4 3530 + 3531 + min-indent@1.0.1: {} 3532 + 3533 + minimatch@3.1.3: 3534 + dependencies: 3535 + brace-expansion: 1.1.12 3536 + 3537 + minimatch@9.0.6: 3538 + dependencies: 3539 + brace-expansion: 5.0.3 3540 + 3541 + mri@1.2.0: {} 3542 + 3543 + mrmime@2.0.1: {} 3544 + 3545 + ms@2.1.3: {} 3546 + 3547 + nanoid@3.3.11: {} 3548 + 3549 + natural-compare@1.4.0: {} 3550 + 3551 + obug@2.1.1: {} 3552 + 3553 + open@10.2.0: 3554 + dependencies: 3555 + default-browser: 5.5.0 3556 + define-lazy-prop: 3.0.0 3557 + is-inside-container: 1.0.0 3558 + wsl-utils: 0.1.0 3559 + 3560 + optionator@0.9.4: 3561 + dependencies: 3562 + deep-is: 0.1.4 3563 + fast-levenshtein: 2.0.6 3564 + levn: 0.4.1 3565 + prelude-ls: 1.2.1 3566 + type-check: 0.4.0 3567 + word-wrap: 1.2.5 3568 + 3569 + p-limit@3.1.0: 3570 + dependencies: 3571 + yocto-queue: 0.1.0 3572 + 3573 + p-locate@5.0.0: 3574 + dependencies: 3575 + p-limit: 3.1.0 3576 + 3577 + parent-module@1.0.1: 3578 + dependencies: 3579 + callsites: 3.1.0 3580 + 3581 + path-exists@4.0.0: {} 3582 + 3583 + path-key@3.1.1: {} 3584 + 3585 + pathe@2.0.3: {} 3586 + 3587 + pathval@2.0.1: {} 3588 + 3589 + picocolors@1.1.1: {} 3590 + 3591 + picomatch@4.0.3: {} 3592 + 3593 + pixelmatch@7.1.0: 3594 + dependencies: 3595 + pngjs: 7.0.0 3596 + 3597 + playwright-core@1.58.2: {} 3598 + 3599 + playwright@1.58.2: 3600 + dependencies: 3601 + playwright-core: 1.58.2 3602 + optionalDependencies: 3603 + fsevents: 2.3.2 3604 + 3605 + pngjs@7.0.0: {} 3606 + 3607 + postcss-load-config@3.1.4(postcss@8.5.6): 3608 + dependencies: 3609 + lilconfig: 2.1.0 3610 + yaml: 1.10.2 3611 + optionalDependencies: 3612 + postcss: 8.5.6 3613 + 3614 + postcss-safe-parser@7.0.1(postcss@8.5.6): 3615 + dependencies: 3616 + postcss: 8.5.6 3617 + 3618 + postcss-scss@4.0.9(postcss@8.5.6): 3619 + dependencies: 3620 + postcss: 8.5.6 3621 + 3622 + postcss-selector-parser@7.1.1: 3623 + dependencies: 3624 + cssesc: 3.0.0 3625 + util-deprecate: 1.0.2 3626 + 3627 + postcss@8.5.6: 3628 + dependencies: 3629 + nanoid: 3.3.11 3630 + picocolors: 1.1.1 3631 + source-map-js: 1.2.1 3632 + 3633 + prelude-ls@1.2.1: {} 3634 + 3635 + prettier-plugin-svelte@3.5.0(prettier@3.8.1)(svelte@5.53.2): 3636 + dependencies: 3637 + prettier: 3.8.1 3638 + svelte: 5.53.2 3639 + 3640 + prettier-plugin-tailwindcss@0.7.2(prettier-plugin-svelte@3.5.0(prettier@3.8.1)(svelte@5.53.2))(prettier@3.8.1): 3641 + dependencies: 3642 + prettier: 3.8.1 3643 + optionalDependencies: 3644 + prettier-plugin-svelte: 3.5.0(prettier@3.8.1)(svelte@5.53.2) 3645 + 3646 + prettier@3.8.1: {} 3647 + 3648 + pretty-format@27.5.1: 3649 + dependencies: 3650 + ansi-regex: 5.0.1 3651 + ansi-styles: 5.2.0 3652 + react-is: 17.0.2 3653 + 3654 + punycode@2.3.1: {} 3655 + 3656 + react-dom@19.2.4(react@19.2.4): 3657 + dependencies: 3658 + react: 19.2.4 3659 + scheduler: 0.27.0 3660 + 3661 + react-is@17.0.2: {} 3662 + 3663 + react@19.2.4: {} 3664 + 3665 + readdirp@4.1.2: {} 3666 + 3667 + recast@0.23.11: 3668 + dependencies: 3669 + ast-types: 0.16.1 3670 + esprima: 4.0.1 3671 + source-map: 0.6.1 3672 + tiny-invariant: 1.3.3 3673 + tslib: 2.8.1 3674 + 3675 + redent@3.0.0: 3676 + dependencies: 3677 + indent-string: 4.0.0 3678 + strip-indent: 3.0.0 3679 + 3680 + resolve-from@4.0.0: {} 3681 + 3682 + rollup@4.59.0: 3683 + dependencies: 3684 + '@types/estree': 1.0.8 3685 + optionalDependencies: 3686 + '@rollup/rollup-android-arm-eabi': 4.59.0 3687 + '@rollup/rollup-android-arm64': 4.59.0 3688 + '@rollup/rollup-darwin-arm64': 4.59.0 3689 + '@rollup/rollup-darwin-x64': 4.59.0 3690 + '@rollup/rollup-freebsd-arm64': 4.59.0 3691 + '@rollup/rollup-freebsd-x64': 4.59.0 3692 + '@rollup/rollup-linux-arm-gnueabihf': 4.59.0 3693 + '@rollup/rollup-linux-arm-musleabihf': 4.59.0 3694 + '@rollup/rollup-linux-arm64-gnu': 4.59.0 3695 + '@rollup/rollup-linux-arm64-musl': 4.59.0 3696 + '@rollup/rollup-linux-loong64-gnu': 4.59.0 3697 + '@rollup/rollup-linux-loong64-musl': 4.59.0 3698 + '@rollup/rollup-linux-ppc64-gnu': 4.59.0 3699 + '@rollup/rollup-linux-ppc64-musl': 4.59.0 3700 + '@rollup/rollup-linux-riscv64-gnu': 4.59.0 3701 + '@rollup/rollup-linux-riscv64-musl': 4.59.0 3702 + '@rollup/rollup-linux-s390x-gnu': 4.59.0 3703 + '@rollup/rollup-linux-x64-gnu': 4.59.0 3704 + '@rollup/rollup-linux-x64-musl': 4.59.0 3705 + '@rollup/rollup-openbsd-x64': 4.59.0 3706 + '@rollup/rollup-openharmony-arm64': 4.59.0 3707 + '@rollup/rollup-win32-arm64-msvc': 4.59.0 3708 + '@rollup/rollup-win32-ia32-msvc': 4.59.0 3709 + '@rollup/rollup-win32-x64-gnu': 4.59.0 3710 + '@rollup/rollup-win32-x64-msvc': 4.59.0 3711 + fsevents: 2.3.3 3712 + 3713 + run-applescript@7.1.0: {} 3714 + 3715 + sade@1.8.1: 3716 + dependencies: 3717 + mri: 1.2.0 3718 + 3719 + scheduler@0.27.0: {} 3720 + 3721 + scule@1.3.0: {} 3722 + 3723 + semver@7.7.4: {} 3724 + 3725 + set-cookie-parser@3.0.1: {} 3726 + 3727 + shebang-command@2.0.0: 3728 + dependencies: 3729 + shebang-regex: 3.0.0 3730 + 3731 + shebang-regex@3.0.0: {} 3732 + 3733 + siginfo@2.0.0: {} 3734 + 3735 + sirv@3.0.2: 3736 + dependencies: 3737 + '@polka/url': 1.0.0-next.29 3738 + mrmime: 2.0.1 3739 + totalist: 3.0.1 3740 + 3741 + source-map-js@1.2.1: {} 3742 + 3743 + source-map@0.6.1: {} 3744 + 3745 + stackback@0.0.2: {} 3746 + 3747 + std-env@3.10.0: {} 3748 + 3749 + storybook@10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4): 3750 + dependencies: 3751 + '@storybook/global': 5.0.0 3752 + '@storybook/icons': 2.0.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) 3753 + '@testing-library/jest-dom': 6.9.1 3754 + '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.1) 3755 + '@vitest/expect': 3.2.4 3756 + '@vitest/spy': 3.2.4 3757 + esbuild: 0.27.3 3758 + open: 10.2.0 3759 + recast: 0.23.11 3760 + semver: 7.7.4 3761 + use-sync-external-store: 1.6.0(react@19.2.4) 3762 + ws: 8.19.0 3763 + optionalDependencies: 3764 + prettier: 3.8.1 3765 + transitivePeerDependencies: 3766 + - '@testing-library/dom' 3767 + - bufferutil 3768 + - react 3769 + - react-dom 3770 + - utf-8-validate 3771 + 3772 + strip-ansi@7.1.2: 3773 + dependencies: 3774 + ansi-regex: 6.2.2 3775 + 3776 + strip-indent@3.0.0: 3777 + dependencies: 3778 + min-indent: 1.0.1 3779 + 3780 + strip-json-comments@3.1.1: {} 3781 + 3782 + supports-color@7.2.0: 3783 + dependencies: 3784 + has-flag: 4.0.0 3785 + 3786 + svelte-ast-print@0.4.2(svelte@5.53.2): 3787 + dependencies: 3788 + esrap: 1.2.2 3789 + svelte: 5.53.2 3790 + zimmerframe: 1.1.2 3791 + 3792 + svelte-check@4.4.3(picomatch@4.0.3)(svelte@5.53.2)(typescript@5.9.3): 3793 + dependencies: 3794 + '@jridgewell/trace-mapping': 0.3.31 3795 + chokidar: 4.0.3 3796 + fdir: 6.5.0(picomatch@4.0.3) 3797 + picocolors: 1.1.1 3798 + sade: 1.8.1 3799 + svelte: 5.53.2 3800 + typescript: 5.9.3 3801 + transitivePeerDependencies: 3802 + - picomatch 3803 + 3804 + svelte-eslint-parser@1.4.1(svelte@5.53.2): 3805 + dependencies: 3806 + eslint-scope: 8.4.0 3807 + eslint-visitor-keys: 4.2.1 3808 + espree: 10.4.0 3809 + postcss: 8.5.6 3810 + postcss-scss: 4.0.9(postcss@8.5.6) 3811 + postcss-selector-parser: 7.1.1 3812 + optionalDependencies: 3813 + svelte: 5.53.2 3814 + 3815 + svelte2tsx@0.7.51(svelte@5.53.2)(typescript@5.9.3): 3816 + dependencies: 3817 + dedent-js: 1.0.1 3818 + scule: 1.3.0 3819 + svelte: 5.53.2 3820 + typescript: 5.9.3 3821 + 3822 + svelte@5.53.2: 3823 + dependencies: 3824 + '@jridgewell/remapping': 2.3.5 3825 + '@jridgewell/sourcemap-codec': 1.5.5 3826 + '@sveltejs/acorn-typescript': 1.0.9(acorn@8.16.0) 3827 + '@types/estree': 1.0.8 3828 + '@types/trusted-types': 2.0.7 3829 + acorn: 8.16.0 3830 + aria-query: 5.3.2 3831 + axobject-query: 4.1.0 3832 + clsx: 2.1.1 3833 + devalue: 5.6.3 3834 + esm-env: 1.2.2 3835 + esrap: 2.2.3 3836 + is-reference: 3.0.3 3837 + locate-character: 3.0.0 3838 + magic-string: 0.30.21 3839 + zimmerframe: 1.1.4 3840 + 3841 + tailwindcss@4.2.0: {} 3842 + 3843 + tapable@2.3.0: {} 3844 + 3845 + tiny-invariant@1.3.3: {} 3846 + 3847 + tinybench@2.9.0: {} 3848 + 3849 + tinyexec@1.0.2: {} 3850 + 3851 + tinyglobby@0.2.15: 3852 + dependencies: 3853 + fdir: 6.5.0(picomatch@4.0.3) 3854 + picomatch: 4.0.3 3855 + 3856 + tinyrainbow@2.0.0: {} 3857 + 3858 + tinyrainbow@3.0.3: {} 3859 + 3860 + tinyspy@4.0.4: {} 3861 + 3862 + totalist@3.0.1: {} 3863 + 3864 + ts-api-utils@2.4.0(typescript@5.9.3): 3865 + dependencies: 3866 + typescript: 5.9.3 3867 + 3868 + ts-dedent@2.2.0: {} 3869 + 3870 + tslib@2.8.1: {} 3871 + 3872 + type-check@0.4.0: 3873 + dependencies: 3874 + prelude-ls: 1.2.1 3875 + 3876 + type-fest@2.19.0: {} 3877 + 3878 + typescript-eslint@8.56.0(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3): 3879 + dependencies: 3880 + '@typescript-eslint/eslint-plugin': 8.56.0(@typescript-eslint/parser@8.56.0(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3) 3881 + '@typescript-eslint/parser': 8.56.0(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3) 3882 + '@typescript-eslint/typescript-estree': 8.56.0(typescript@5.9.3) 3883 + '@typescript-eslint/utils': 8.56.0(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3) 3884 + eslint: 9.39.3(jiti@2.6.1) 3885 + typescript: 5.9.3 3886 + transitivePeerDependencies: 3887 + - supports-color 3888 + 3889 + typescript@5.9.3: {} 3890 + 3891 + undici-types@6.21.0: {} 3892 + 3893 + unicode-segmenter@0.14.5: {} 3894 + 3895 + universalify@2.0.1: {} 3896 + 3897 + unplugin@2.3.11: 3898 + dependencies: 3899 + '@jridgewell/remapping': 2.3.5 3900 + acorn: 8.16.0 3901 + picomatch: 4.0.3 3902 + webpack-virtual-modules: 0.6.2 3903 + 3904 + uri-js@4.4.1: 3905 + dependencies: 3906 + punycode: 2.3.1 3907 + 3908 + use-sync-external-store@1.6.0(react@19.2.4): 3909 + dependencies: 3910 + react: 19.2.4 3911 + 3912 + util-deprecate@1.0.2: {} 3913 + 3914 + uuid@11.1.0: {} 3915 + 3916 + vite-plugin-devtools-json@1.0.0(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)): 3917 + dependencies: 3918 + uuid: 11.1.0 3919 + vite: 7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1) 3920 + 3921 + vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1): 3922 + dependencies: 3923 + esbuild: 0.27.3 3924 + fdir: 6.5.0(picomatch@4.0.3) 3925 + picomatch: 4.0.3 3926 + postcss: 8.5.6 3927 + rollup: 4.59.0 3928 + tinyglobby: 0.2.15 3929 + optionalDependencies: 3930 + '@types/node': 22.19.11 3931 + fsevents: 2.3.3 3932 + jiti: 2.6.1 3933 + lightningcss: 1.31.1 3934 + 3935 + vitefu@1.1.1(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)): 3936 + optionalDependencies: 3937 + vite: 7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1) 3938 + 3939 + vitest-browser-svelte@2.0.2(svelte@5.53.2)(vitest@4.0.18): 3940 + dependencies: 3941 + '@testing-library/svelte-core': 1.0.0(svelte@5.53.2) 3942 + svelte: 5.53.2 3943 + vitest: 4.0.18(@types/node@22.19.11)(@vitest/browser-playwright@4.0.18)(jiti@2.6.1)(lightningcss@1.31.1) 3944 + 3945 + vitest@4.0.18(@types/node@22.19.11)(@vitest/browser-playwright@4.0.18)(jiti@2.6.1)(lightningcss@1.31.1): 3946 + dependencies: 3947 + '@vitest/expect': 4.0.18 3948 + '@vitest/mocker': 4.0.18(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1)) 3949 + '@vitest/pretty-format': 4.0.18 3950 + '@vitest/runner': 4.0.18 3951 + '@vitest/snapshot': 4.0.18 3952 + '@vitest/spy': 4.0.18 3953 + '@vitest/utils': 4.0.18 3954 + es-module-lexer: 1.7.0 3955 + expect-type: 1.3.0 3956 + magic-string: 0.30.21 3957 + obug: 2.1.1 3958 + pathe: 2.0.3 3959 + picomatch: 4.0.3 3960 + std-env: 3.10.0 3961 + tinybench: 2.9.0 3962 + tinyexec: 1.0.2 3963 + tinyglobby: 0.2.15 3964 + tinyrainbow: 3.0.3 3965 + vite: 7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1) 3966 + why-is-node-running: 2.3.0 3967 + optionalDependencies: 3968 + '@types/node': 22.19.11 3969 + '@vitest/browser-playwright': 4.0.18(playwright@1.58.2)(vite@7.3.1(@types/node@22.19.11)(jiti@2.6.1)(lightningcss@1.31.1))(vitest@4.0.18) 3970 + transitivePeerDependencies: 3971 + - jiti 3972 + - less 3973 + - lightningcss 3974 + - msw 3975 + - sass 3976 + - sass-embedded 3977 + - stylus 3978 + - sugarss 3979 + - terser 3980 + - tsx 3981 + - yaml 3982 + 3983 + webpack-virtual-modules@0.6.2: {} 3984 + 3985 + which@2.0.2: 3986 + dependencies: 3987 + isexe: 2.0.0 3988 + 3989 + why-is-node-running@2.3.0: 3990 + dependencies: 3991 + siginfo: 2.0.0 3992 + stackback: 0.0.2 3993 + 3994 + word-wrap@1.2.5: {} 3995 + 3996 + ws@8.19.0: {} 3997 + 3998 + wsl-utils@0.1.0: 3999 + dependencies: 4000 + is-wsl: 3.1.1 4001 + 4002 + yaml@1.10.2: {} 4003 + 4004 + yocto-queue@0.1.0: {} 4005 + 4006 + zimmerframe@1.1.2: {} 4007 + 4008 + zimmerframe@1.1.4: {}
+2
pnpm-workspace.yaml
··· 1 + onlyBuiltDependencies: 2 + - esbuild
+13
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
src/app.html
··· 1 + <!doctype html> 2 + <html lang="en"> 3 + <head> 4 + <meta charset="utf-8" /> 5 + <meta 6 + name="viewport" 7 + content="width=device-width, height=device-height, initial-scale=1, user-scalable=no" 8 + /> 9 + %sveltekit.head% 10 + </head> 11 + <body data-sveltekit-preload-data="hover"> 12 + <div id="layout" style="display: contents">%sveltekit.body%</div> 13 + </body> 14 + </html>
+7
src/demo.spec.ts
··· 1 + import { describe, it, expect } from 'vitest'; 2 + 3 + describe('sum test', () => { 4 + it('adds 1 + 2 to equal 3', () => { 5 + expect(1 + 2).toBe(3); 6 + }); 7 + });
+1
src/lib/assets/favicon.svg
··· 1 + <svg xmlns="http://www.w3.org/2000/svg" width="107" height="128" viewBox="0 0 107 128"><title>svelte-logo</title><path d="M94.157 22.819c-10.4-14.885-30.94-19.297-45.792-9.835L22.282 29.608A29.92 29.92 0 0 0 8.764 49.65a31.5 31.5 0 0 0 3.108 20.231 30 30 0 0 0-4.477 11.183 31.9 31.9 0 0 0 5.448 24.116c10.402 14.887 30.942 19.297 45.791 9.835l26.083-16.624A29.92 29.92 0 0 0 98.235 78.35a31.53 31.53 0 0 0-3.105-20.232 30 30 0 0 0 4.474-11.182 31.88 31.88 0 0 0-5.447-24.116" style="fill:#ff3e00"/><path d="M45.817 106.582a20.72 20.72 0 0 1-22.237-8.243 19.17 19.17 0 0 1-3.277-14.503 18 18 0 0 1 .624-2.435l.49-1.498 1.337.981a33.6 33.6 0 0 0 10.203 5.098l.97.294-.09.968a5.85 5.85 0 0 0 1.052 3.878 6.24 6.24 0 0 0 6.695 2.485 5.8 5.8 0 0 0 1.603-.704L69.27 76.28a5.43 5.43 0 0 0 2.45-3.631 5.8 5.8 0 0 0-.987-4.371 6.24 6.24 0 0 0-6.698-2.487 5.7 5.7 0 0 0-1.6.704l-9.953 6.345a19 19 0 0 1-5.296 2.326 20.72 20.72 0 0 1-22.237-8.243 19.17 19.17 0 0 1-3.277-14.502 17.99 17.99 0 0 1 8.13-12.052l26.081-16.623a19 19 0 0 1 5.3-2.329 20.72 20.72 0 0 1 22.237 8.243 19.17 19.17 0 0 1 3.277 14.503 18 18 0 0 1-.624 2.435l-.49 1.498-1.337-.98a33.6 33.6 0 0 0-10.203-5.1l-.97-.294.09-.968a5.86 5.86 0 0 0-1.052-3.878 6.24 6.24 0 0 0-6.696-2.485 5.8 5.8 0 0 0-1.602.704L37.73 51.72a5.42 5.42 0 0 0-2.449 3.63 5.79 5.79 0 0 0 .986 4.372 6.24 6.24 0 0 0 6.698 2.486 5.8 5.8 0 0 0 1.602-.704l9.952-6.342a19 19 0 0 1 5.295-2.328 20.72 20.72 0 0 1 22.237 8.242 19.17 19.17 0 0 1 3.277 14.503 18 18 0 0 1-8.13 12.053l-26.081 16.622a19 19 0 0 1-5.3 2.328" style="fill:#fff"/></svg>
+33
src/lib/components/Post.svelte
··· 1 + <script lang="ts"> 2 + import RichText from "./RichText.svelte"; 3 + import type { PostView } from "@atcute/bluesky/types/app/feed/defs"; 4 + 5 + let { post }: { post: PostView } = $props(); 6 + </script> 7 + 8 + <article class="flex pr-4 pl-2.5 pt-2 pb-2 border-post-border border"> 9 + <img class="ml-2.5 mr-2 w-10.5 h-10.5 rounded-lg" src={post.author.avatar} alt={`${post.author.displayName || post.author.handle}'s avatar'`}> 10 + <div> 11 + <div class="mb-1"> 12 + <a href="#" > 13 + <b>{post.author.displayName || post.author.handle}</b> 14 + <span class="text-secondary-text">@{post.author.handle}</span> 15 + </a> 16 + </div> 17 + <RichText text={post.record.text} facets={post.record.facets} /> 18 + {#if post.embed} 19 + {#if post.embed.$type === "app.bsky.embed.images#view"} 20 + {#each post.embed.images as image} 21 + <img class="my-2 rounded-xl aspect-[1.23151 / 1]" src={image.thumb} alt={image.alt} /> 22 + {/each} 23 + {/if} 24 + {/if} 25 + <div class="flex mt-0.5 w-full"> 26 + <div class="max-w-[320px] w-full flex justify-between"> 27 + <div class="grow">💬 {post.replyCount}</div> 28 + <div class="grow">🔁 {post.repostCount}</div> 29 + <div class="grow">❤️ {post.likeCount}</div> 30 + </div> 31 + </div> 32 + </div> 33 + </article>
+22
src/lib/components/RichText.svelte
··· 1 + <script> 2 + import { segmentize } from '@atcute/bluesky-richtext-segmenter'; 3 + const { text, facets } = $props(); 4 + 5 + const segments = $derived(segmentize(text, facets)); 6 + </script> 7 + 8 + {#each segments as {text, features}} 9 + {#each features as feature} 10 + {#if feature.$type === "app.bsky.richtext.facet#mention"} 11 + <a href={`#meow-${feature.did}`}>{text}</a> 12 + {:else if feature.$type === "app.bsky.richtext.facet#link"} 13 + <a href={`#meow-${feature.uri}`}>{text}</a> 14 + {:else if feature.$type === "app.bsky.richtext.facet#tag"} 15 + <a href={`#meow-${feature.tag}`}>{text}</a> 16 + {:else} 17 + <span>{text}</span> 18 + {/if} 19 + {:else} 20 + <span>{text}</span> 21 + {/each} 22 + {/each}
+1
src/lib/index.ts
··· 1 + // place files you want to import through the `$lib` alias in this folder.
+1
src/routes/+layout.js
··· 1 + export const ssr = false;
+9
src/routes/+layout.svelte
··· 1 + <script lang="ts"> 2 + import './layout.css'; 3 + import favicon from '$lib/assets/favicon.svg'; 4 + 5 + let { children } = $props(); 6 + </script> 7 + 8 + <svelte:head><link rel="icon" href={favicon} /></svelte:head> 9 + {@render children()}
+19
src/routes/+page.js
··· 1 + import { Client, simpleFetchHandler } from '@atcute/client'; 2 + 3 + const client = new Client({ 4 + handler: simpleFetchHandler({ service: 'https://public.api.bsky.app' }), 5 + }); 6 + 7 + export async function load() { 8 + const { data, ok } = await client.get('app.bsky.feed.getFeed', { 9 + params: { 10 + feed: 'at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.generator/whats-hot', 11 + limit: 30 12 + }, 13 + }); 14 + console.log(data) 15 + if (!ok) { 16 + throw new Error("couldn't load profile") 17 + } 18 + return { data } 19 + }
+21
src/routes/+page.svelte
··· 1 + <script lang="ts"> 2 + import Post from '$lib/components/Post.svelte'; 3 + let { data } = $props(); 4 + </script> 5 + 6 + <div class="mx-auto flex max-h-screen max-w-290"> 7 + <div class="sidebar">owo</div> 8 + <div class="max-w-150.5 overflow-y-scroll"> 9 + {#each data.data.feed as entry, i (i)} 10 + <Post post={entry.post} /> 11 + {/each} 12 + </div> 13 + <div class="sidebar">owo</div> 14 + </div> 15 + 16 + <style> 17 + .sidebar { 18 + height: 100vh; 19 + flex-grow: 1; 20 + } 21 + </style>
+19
src/routes/layout.css
··· 1 + @import 'tailwindcss'; 2 + 3 + @theme { 4 + --color-post-border: rgb(222, 225, 234); 5 + --color-secondary-text: rgb(71, 79, 104); 6 + } 7 + 8 + html, 9 + body, 10 + #layout { 11 + position: fixed; 12 + bottom: 0; 13 + right: 0; 14 + left: 0; 15 + top: 0; 16 + overflow: hidden; 17 + contain: strict; 18 + -webkit-text-size-adjust: none; 19 + }
+13
src/routes/page.svelte.spec.ts
··· 1 + import { page } from 'vitest/browser'; 2 + import { describe, expect, it } from 'vitest'; 3 + import { render } from 'vitest-browser-svelte'; 4 + import Page from './+page.svelte'; 5 + 6 + describe('/+page.svelte', () => { 7 + it('should render h1', async () => { 8 + render(Page); 9 + 10 + const heading = page.getByRole('heading', { level: 1 }); 11 + await expect.element(heading).toBeInTheDocument(); 12 + }); 13 + });
+31
src/stories/Button.stories.svelte
··· 1 + <script module> 2 + import { defineMeta } from '@storybook/addon-svelte-csf'; 3 + import Button from './Button.svelte'; 4 + import { fn } from 'storybook/test'; 5 + 6 + // More on how to set up stories at: https://storybook.js.org/docs/writing-stories 7 + const { Story } = defineMeta({ 8 + title: 'Example/Button', 9 + component: Button, 10 + tags: ['autodocs'], 11 + argTypes: { 12 + backgroundColor: { control: 'color' }, 13 + size: { 14 + control: { type: 'select' }, 15 + options: ['small', 'medium', 'large'], 16 + }, 17 + }, 18 + args: { 19 + onclick: fn(), 20 + } 21 + }); 22 + </script> 23 + 24 + <!-- More on writing stories with args: https://storybook.js.org/docs/writing-stories/args --> 25 + <Story name="Primary" args={{ primary: true, label: 'Button' }} /> 26 + 27 + <Story name="Secondary" args={{ label: 'Button' }} /> 28 + 29 + <Story name="Large" args={{ size: 'large', label: 'Button' }} /> 30 + 31 + <Story name="Small" args={{ size: 'small', label: 'Button' }} />
+30
src/stories/Button.svelte
··· 1 + <script lang="ts"> 2 + import './button.css'; 3 + 4 + interface Props { 5 + /** Is this the principal call to action on the page? */ 6 + primary?: boolean; 7 + /** What background color to use */ 8 + backgroundColor?: string; 9 + /** How large should the button be? */ 10 + size?: 'small' | 'medium' | 'large'; 11 + /** Button contents */ 12 + label: string; 13 + /** The onclick event handler */ 14 + onclick?: () => void; 15 + } 16 + 17 + const { primary = false, backgroundColor, size = 'medium', label, ...props }: Props = $props(); 18 + 19 + let mode = $derived(primary ? 'storybook-button--primary' : 'storybook-button--secondary'); 20 + let style = $derived(backgroundColor ? `background-color: ${backgroundColor}` : ''); 21 + </script> 22 + 23 + <button 24 + type="button" 25 + class={['storybook-button', `storybook-button--${size}`, mode].join(' ')} 26 + {style} 27 + {...props} 28 + > 29 + {label} 30 + </button>
+364
src/stories/Configure.mdx
··· 1 + import { Meta } from "@storybook/addon-docs/blocks"; 2 + 3 + import Github from "./assets/github.svg"; 4 + import Discord from "./assets/discord.svg"; 5 + import Youtube from "./assets/youtube.svg"; 6 + import Tutorials from "./assets/tutorials.svg"; 7 + import Styling from "./assets/styling.png"; 8 + import Context from "./assets/context.png"; 9 + import Assets from "./assets/assets.png"; 10 + import Docs from "./assets/docs.png"; 11 + import Share from "./assets/share.png"; 12 + import FigmaPlugin from "./assets/figma-plugin.png"; 13 + import Testing from "./assets/testing.png"; 14 + import Accessibility from "./assets/accessibility.png"; 15 + import Theming from "./assets/theming.png"; 16 + import AddonLibrary from "./assets/addon-library.png"; 17 + 18 + export const RightArrow = () => <svg 19 + viewBox="0 0 14 14" 20 + width="8px" 21 + height="14px" 22 + style={{ 23 + marginLeft: '4px', 24 + display: 'inline-block', 25 + shapeRendering: 'inherit', 26 + verticalAlign: 'middle', 27 + fill: 'currentColor', 28 + 'path fill': 'currentColor' 29 + }} 30 + > 31 + <path d="m11.1 7.35-5.5 5.5a.5.5 0 0 1-.7-.7L10.04 7 4.9 1.85a.5.5 0 1 1 .7-.7l5.5 5.5c.2.2.2.5 0 .7Z" /> 32 + </svg> 33 + 34 + <Meta title="Configure your project" /> 35 + 36 + <div className="sb-container"> 37 + <div className='sb-section-title'> 38 + # Configure your project 39 + 40 + Because Storybook works separately from your app, you'll need to configure it for your specific stack and setup. Below, explore guides for configuring Storybook with popular frameworks and tools. If you get stuck, learn how you can ask for help from our community. 41 + </div> 42 + <div className="sb-section"> 43 + <div className="sb-section-item"> 44 + <img 45 + src={Styling} 46 + alt="A wall of logos representing different styling technologies" 47 + /> 48 + <h4 className="sb-section-item-heading">Add styling and CSS</h4> 49 + <p className="sb-section-item-paragraph">Like with web applications, there are many ways to include CSS within Storybook. Learn more about setting up styling within Storybook.</p> 50 + <a 51 + href="https://storybook.js.org/docs/configure/styling-and-css/?renderer=svelte&ref=configure" 52 + target="_blank" 53 + >Learn more<RightArrow /></a> 54 + </div> 55 + <div className="sb-section-item"> 56 + <img 57 + src={Context} 58 + alt="An abstraction representing the composition of data for a component" 59 + /> 60 + <h4 className="sb-section-item-heading">Provide context and mocking</h4> 61 + <p className="sb-section-item-paragraph">Often when a story doesn't render, it's because your component is expecting a specific environment or context (like a theme provider) to be available.</p> 62 + <a 63 + href="https://storybook.js.org/docs/writing-stories/decorators/?renderer=svelte&ref=configure#context-for-mocking" 64 + target="_blank" 65 + >Learn more<RightArrow /></a> 66 + </div> 67 + <div className="sb-section-item"> 68 + <img src={Assets} alt="A representation of typography and image assets" /> 69 + <div> 70 + <h4 className="sb-section-item-heading">Load assets and resources</h4> 71 + <p className="sb-section-item-paragraph">To link static files (like fonts) to your projects and stories, use the 72 + `staticDirs` configuration option to specify folders to load when 73 + starting Storybook.</p> 74 + <a 75 + href="https://storybook.js.org/docs/configure/images-and-assets/?renderer=svelte&ref=configure" 76 + target="_blank" 77 + >Learn more<RightArrow /></a> 78 + </div> 79 + </div> 80 + </div> 81 + </div> 82 + <div className="sb-container"> 83 + <div className='sb-section-title'> 84 + # Do more with Storybook 85 + 86 + Now that you know the basics, let's explore other parts of Storybook that will improve your experience. This list is just to get you started. You can customise Storybook in many ways to fit your needs. 87 + </div> 88 + 89 + <div className="sb-section"> 90 + <div className="sb-features-grid"> 91 + <div className="sb-grid-item"> 92 + <img src={Docs} alt="A screenshot showing the autodocs tag being set, pointing a docs page being generated" /> 93 + <h4 className="sb-section-item-heading">Autodocs</h4> 94 + <p className="sb-section-item-paragraph">Auto-generate living, 95 + interactive reference documentation from your components and stories.</p> 96 + <a 97 + href="https://storybook.js.org/docs/writing-docs/autodocs/?renderer=svelte&ref=configure" 98 + target="_blank" 99 + >Learn more<RightArrow /></a> 100 + </div> 101 + <div className="sb-grid-item"> 102 + <img src={Share} alt="A browser window showing a Storybook being published to a chromatic.com URL" /> 103 + <h4 className="sb-section-item-heading">Publish to Chromatic</h4> 104 + <p className="sb-section-item-paragraph">Publish your Storybook to review and collaborate with your entire team.</p> 105 + <a 106 + href="https://storybook.js.org/docs/sharing/publish-storybook/?renderer=svelte&ref=configure#publish-storybook-with-chromatic" 107 + target="_blank" 108 + >Learn more<RightArrow /></a> 109 + </div> 110 + <div className="sb-grid-item"> 111 + <img src={FigmaPlugin} alt="Windows showing the Storybook plugin in Figma" /> 112 + <h4 className="sb-section-item-heading">Figma Plugin</h4> 113 + <p className="sb-section-item-paragraph">Embed your stories into Figma to cross-reference the design and live 114 + implementation in one place.</p> 115 + <a 116 + href="https://storybook.js.org/docs/sharing/design-integrations/?renderer=svelte&ref=configure#embed-storybook-in-figma-with-the-plugin" 117 + target="_blank" 118 + >Learn more<RightArrow /></a> 119 + </div> 120 + <div className="sb-grid-item"> 121 + <img src={Testing} alt="Screenshot of tests passing and failing" /> 122 + <h4 className="sb-section-item-heading">Testing</h4> 123 + <p className="sb-section-item-paragraph">Use stories to test a component in all its variations, no matter how 124 + complex.</p> 125 + <a 126 + href="https://storybook.js.org/docs/writing-tests/?renderer=svelte&ref=configure" 127 + target="_blank" 128 + >Learn more<RightArrow /></a> 129 + </div> 130 + <div className="sb-grid-item"> 131 + <img src={Accessibility} alt="Screenshot of accessibility tests passing and failing" /> 132 + <h4 className="sb-section-item-heading">Accessibility</h4> 133 + <p className="sb-section-item-paragraph">Automatically test your components for a11y issues as you develop.</p> 134 + <a 135 + href="https://storybook.js.org/docs/writing-tests/accessibility-testing/?renderer=svelte&ref=configure" 136 + target="_blank" 137 + >Learn more<RightArrow /></a> 138 + </div> 139 + <div className="sb-grid-item"> 140 + <img src={Theming} alt="Screenshot of Storybook in light and dark mode" /> 141 + <h4 className="sb-section-item-heading">Theming</h4> 142 + <p className="sb-section-item-paragraph">Theme Storybook's UI to personalize it to your project.</p> 143 + <a 144 + href="https://storybook.js.org/docs/configure/theming/?renderer=svelte&ref=configure" 145 + target="_blank" 146 + >Learn more<RightArrow /></a> 147 + </div> 148 + </div> 149 + </div> 150 + </div> 151 + <div className='sb-addon'> 152 + <div className='sb-addon-text'> 153 + <h4>Addons</h4> 154 + <p className="sb-section-item-paragraph">Integrate your tools with Storybook to connect workflows.</p> 155 + <a 156 + href="https://storybook.js.org/addons/?ref=configure" 157 + target="_blank" 158 + >Discover all addons<RightArrow /></a> 159 + </div> 160 + <div className='sb-addon-img'> 161 + <img src={AddonLibrary} alt="Integrate your tools with Storybook to connect workflows." /> 162 + </div> 163 + </div> 164 + 165 + <div className="sb-section sb-socials"> 166 + <div className="sb-section-item"> 167 + <img src={Github} alt="Github logo" className="sb-explore-image"/> 168 + Join our contributors building the future of UI development. 169 + 170 + <a 171 + href="https://github.com/storybookjs/storybook" 172 + target="_blank" 173 + >Star on GitHub<RightArrow /></a> 174 + </div> 175 + <div className="sb-section-item"> 176 + <img src={Discord} alt="Discord logo" className="sb-explore-image"/> 177 + <div> 178 + Get support and chat with frontend developers. 179 + 180 + <a 181 + href="https://discord.gg/storybook" 182 + target="_blank" 183 + >Join Discord server<RightArrow /></a> 184 + </div> 185 + </div> 186 + <div className="sb-section-item"> 187 + <img src={Youtube} alt="Youtube logo" className="sb-explore-image"/> 188 + <div> 189 + Watch tutorials, feature previews and interviews. 190 + 191 + <a 192 + href="https://www.youtube.com/@chromaticui" 193 + target="_blank" 194 + >Watch on YouTube<RightArrow /></a> 195 + </div> 196 + </div> 197 + <div className="sb-section-item"> 198 + <img src={Tutorials} alt="A book" className="sb-explore-image"/> 199 + <p>Follow guided walkthroughs on for key workflows.</p> 200 + 201 + <a 202 + href="https://storybook.js.org/tutorials/?ref=configure" 203 + target="_blank" 204 + >Discover tutorials<RightArrow /></a> 205 + </div> 206 + </div> 207 + 208 + <style> 209 + {` 210 + .sb-container { 211 + margin-bottom: 48px; 212 + } 213 + 214 + .sb-section { 215 + width: 100%; 216 + display: flex; 217 + flex-direction: row; 218 + gap: 20px; 219 + } 220 + 221 + img { 222 + object-fit: cover; 223 + } 224 + 225 + .sb-section-title { 226 + margin-bottom: 32px; 227 + } 228 + 229 + .sb-section a:not(h1 a, h2 a, h3 a) { 230 + font-size: 14px; 231 + } 232 + 233 + .sb-section-item, .sb-grid-item { 234 + flex: 1; 235 + display: flex; 236 + flex-direction: column; 237 + } 238 + 239 + .sb-section-item-heading { 240 + padding-top: 20px !important; 241 + padding-bottom: 5px !important; 242 + margin: 0 !important; 243 + } 244 + .sb-section-item-paragraph { 245 + margin: 0; 246 + padding-bottom: 10px; 247 + } 248 + 249 + .sb-chevron { 250 + margin-left: 5px; 251 + } 252 + 253 + .sb-features-grid { 254 + display: grid; 255 + grid-template-columns: repeat(2, 1fr); 256 + grid-gap: 32px 20px; 257 + } 258 + 259 + .sb-socials { 260 + display: grid; 261 + grid-template-columns: repeat(4, 1fr); 262 + } 263 + 264 + .sb-socials p { 265 + margin-bottom: 10px; 266 + } 267 + 268 + .sb-explore-image { 269 + max-height: 32px; 270 + align-self: flex-start; 271 + } 272 + 273 + .sb-addon { 274 + width: 100%; 275 + display: flex; 276 + align-items: center; 277 + position: relative; 278 + background-color: #EEF3F8; 279 + border-radius: 5px; 280 + border: 1px solid rgba(0, 0, 0, 0.05); 281 + background: #EEF3F8; 282 + height: 180px; 283 + margin-bottom: 48px; 284 + overflow: hidden; 285 + } 286 + 287 + .sb-addon-text { 288 + padding-left: 48px; 289 + max-width: 240px; 290 + } 291 + 292 + .sb-addon-text h4 { 293 + padding-top: 0px; 294 + } 295 + 296 + .sb-addon-img { 297 + position: absolute; 298 + left: 345px; 299 + top: 0; 300 + height: 100%; 301 + width: 200%; 302 + overflow: hidden; 303 + } 304 + 305 + .sb-addon-img img { 306 + width: 650px; 307 + transform: rotate(-15deg); 308 + margin-left: 40px; 309 + margin-top: -72px; 310 + box-shadow: 0 0 1px rgba(255, 255, 255, 0); 311 + backface-visibility: hidden; 312 + } 313 + 314 + @media screen and (max-width: 800px) { 315 + .sb-addon-img { 316 + left: 300px; 317 + } 318 + } 319 + 320 + @media screen and (max-width: 600px) { 321 + .sb-section { 322 + flex-direction: column; 323 + } 324 + 325 + .sb-features-grid { 326 + grid-template-columns: repeat(1, 1fr); 327 + } 328 + 329 + .sb-socials { 330 + grid-template-columns: repeat(2, 1fr); 331 + } 332 + 333 + .sb-addon { 334 + height: 280px; 335 + align-items: flex-start; 336 + padding-top: 32px; 337 + overflow: hidden; 338 + } 339 + 340 + .sb-addon-text { 341 + padding-left: 24px; 342 + } 343 + 344 + .sb-addon-img { 345 + right: 0; 346 + left: 0; 347 + top: 130px; 348 + bottom: 0; 349 + overflow: hidden; 350 + height: auto; 351 + width: 124%; 352 + } 353 + 354 + .sb-addon-img img { 355 + width: 1200px; 356 + transform: rotate(-12deg); 357 + margin-left: 0; 358 + margin-top: 48px; 359 + margin-bottom: -40px; 360 + margin-left: -24px; 361 + } 362 + } 363 + `} 364 + </style>
+26
src/stories/Header.stories.svelte
··· 1 + <script module> 2 + import { defineMeta } from '@storybook/addon-svelte-csf'; 3 + import Header from './Header.svelte'; 4 + import { fn } from 'storybook/test'; 5 + 6 + // More on how to set up stories at: https://storybook.js.org/docs/writing-stories 7 + const { Story } = defineMeta({ 8 + title: 'Example/Header', 9 + component: Header, 10 + // This component will have an automatically generated Autodocs entry: https://storybook.js.org/docs/writing-docs/autodocs 11 + tags: ['autodocs'], 12 + parameters: { 13 + // More on how to position stories at: https://storybook.js.org/docs/configure/story-layout 14 + layout: 'fullscreen', 15 + }, 16 + args: { 17 + onLogin: fn(), 18 + onLogout: fn(), 19 + onCreateAccount: fn(), 20 + } 21 + }); 22 + </script> 23 + 24 + <Story name="Logged In" args={{ user: { name: 'Jane Doe' } }} /> 25 + 26 + <Story name="Logged Out" />
+45
src/stories/Header.svelte
··· 1 + <script lang="ts"> 2 + import './header.css'; 3 + import Button from './Button.svelte'; 4 + 5 + interface Props { 6 + user?: { name: string }; 7 + onLogin?: () => void; 8 + onLogout?: () => void; 9 + onCreateAccount?: () => void; 10 + } 11 + 12 + const { user, onLogin, onLogout, onCreateAccount }: Props = $props(); 13 + </script> 14 + 15 + <header> 16 + <div class="storybook-header"> 17 + <div> 18 + <svg width="32" height="32" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"> 19 + <g fill="none" fill-rule="evenodd"> 20 + <path 21 + d="M10 0h12a10 10 0 0110 10v12a10 10 0 01-10 10H10A10 10 0 010 22V10A10 10 0 0110 0z" 22 + fill="#FFF" 23 + /> 24 + <path 25 + d="M5.3 10.6l10.4 6v11.1l-10.4-6v-11zm11.4-6.2l9.7 5.5-9.7 5.6V4.4z" 26 + fill="#555AB9" 27 + /> 28 + <path d="M27.2 10.6v11.2l-10.5 6V16.5l10.5-6zM15.7 4.4v11L6 10l9.7-5.5z" fill="#91BAF8" /> 29 + </g> 30 + </svg> 31 + <h1>Acme</h1> 32 + </div> 33 + <div> 34 + {#if user} 35 + <span class="welcome"> 36 + Welcome, <b>{user.name}</b>! 37 + </span> 38 + <Button size="small" onclick={onLogout} label="Log out" /> 39 + {:else} 40 + <Button size="small" onclick={onLogin} label="Log in" /> 41 + <Button primary size="small" onclick={onCreateAccount} label="Sign up" /> 42 + {/if} 43 + </div> 44 + </div> 45 + </header>
+30
src/stories/Page.stories.svelte
··· 1 + <script module> 2 + import { defineMeta } from '@storybook/addon-svelte-csf'; 3 + import { expect, userEvent, waitFor, within } from 'storybook/test'; 4 + import Page from './Page.svelte'; 5 + import { fn } from 'storybook/test'; 6 + 7 + // More on how to set up stories at: https://storybook.js.org/docs/writing-stories 8 + const { Story } = defineMeta({ 9 + title: 'Example/Page', 10 + component: Page, 11 + parameters: { 12 + // More on how to position stories at: https://storybook.js.org/docs/configure/story-layout 13 + layout: 'fullscreen', 14 + }, 15 + }); 16 + </script> 17 + 18 + <Story name="Logged In" play={async ({ canvasElement }) => { 19 + const canvas = within(canvasElement); 20 + const loginButton = canvas.getByRole('button', { name: /Log in/i }); 21 + await expect(loginButton).toBeInTheDocument(); 22 + await userEvent.click(loginButton); 23 + await waitFor(() => expect(loginButton).not.toBeInTheDocument()); 24 + 25 + const logoutButton = canvas.getByRole('button', { name: /Log out/i }); 26 + await expect(logoutButton).toBeInTheDocument(); 27 + }} 28 + /> 29 + 30 + <Story name="Logged Out" />
+70
src/stories/Page.svelte
··· 1 + <script lang="ts"> 2 + import './page.css'; 3 + import Header from './Header.svelte'; 4 + 5 + let user = $state<{ name: string }>(); 6 + </script> 7 + 8 + <article> 9 + <Header 10 + {user} 11 + onLogin={() => (user = { name: 'Jane Doe' })} 12 + onLogout={() => (user = undefined)} 13 + onCreateAccount={() => (user = { name: 'Jane Doe' })} 14 + /> 15 + 16 + <section class="storybook-page"> 17 + <h2>Pages in Storybook</h2> 18 + <p> 19 + We recommend building UIs with a 20 + <a 21 + href="https://blog.hichroma.com/component-driven-development-ce1109d56c8e" 22 + target="_blank" 23 + rel="noopener noreferrer" 24 + > 25 + <strong>component-driven</strong> 26 + </a> 27 + process starting with atomic components and ending with pages. 28 + </p> 29 + <p> 30 + Render pages with mock data. This makes it easy to build and review page states without 31 + needing to navigate to them in your app. Here are some handy patterns for managing page data 32 + in Storybook: 33 + </p> 34 + <ul> 35 + <li> 36 + Use a higher-level connected component. Storybook helps you compose such data from the 37 + "args" of child component stories 38 + </li> 39 + <li> 40 + Assemble data in the page component from your services. You can mock these services out 41 + using Storybook. 42 + </li> 43 + </ul> 44 + <p> 45 + Get a guided tutorial on component-driven development at 46 + <a href="https://storybook.js.org/tutorials/" target="_blank" rel="noopener noreferrer"> 47 + Storybook tutorials 48 + </a> 49 + . Read more in the 50 + <a href="https://storybook.js.org/docs" target="_blank" rel="noopener noreferrer">docs</a> 51 + . 52 + </p> 53 + <div class="tip-wrapper"> 54 + <span class="tip">Tip</span> 55 + Adjust the width of the canvas with the 56 + <svg width="10" height="10" viewBox="0 0 12 12" xmlns="http://www.w3.org/2000/svg"> 57 + <g fill="none" fill-rule="evenodd"> 58 + <path 59 + d="M1.5 5.2h4.8c.3 0 .5.2.5.4v5.1c-.1.2-.3.3-.4.3H1.4a.5.5 0 60 + 01-.5-.4V5.7c0-.3.2-.5.5-.5zm0-2.1h6.9c.3 0 .5.2.5.4v7a.5.5 0 01-1 0V4H1.5a.5.5 0 61 + 010-1zm0-2.1h9c.3 0 .5.2.5.4v9.1a.5.5 0 01-1 0V2H1.5a.5.5 0 010-1zm4.3 5.2H2V10h3.8V6.2z" 62 + id="a" 63 + fill="#999" 64 + /> 65 + </g> 66 + </svg> 67 + Viewports addon in the toolbar 68 + </div> 69 + </section> 70 + </article>
src/stories/assets/accessibility.png

This is a binary file and will not be displayed.

+1
src/stories/assets/accessibility.svg
··· 1 + <svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" fill="none" viewBox="0 0 48 48"><title>Accessibility</title><circle cx="24.334" cy="24" r="24" fill="#A849FF" fill-opacity=".3"/><path fill="#A470D5" fill-rule="evenodd" d="M27.8609 11.585C27.8609 9.59506 26.2497 7.99023 24.2519 7.99023C22.254 7.99023 20.6429 9.65925 20.6429 11.585C20.6429 13.575 22.254 15.1799 24.2519 15.1799C26.2497 15.1799 27.8609 13.575 27.8609 11.585ZM21.8922 22.6473C21.8467 23.9096 21.7901 25.4788 21.5897 26.2771C20.9853 29.0462 17.7348 36.3314 17.3325 37.2275C17.1891 37.4923 17.1077 37.7955 17.1077 38.1178C17.1077 39.1519 17.946 39.9902 18.9802 39.9902C19.6587 39.9902 20.253 39.6293 20.5814 39.0889L20.6429 38.9874L24.2841 31.22C24.2841 31.22 27.5529 37.9214 27.9238 38.6591C28.2948 39.3967 28.8709 39.9902 29.7168 39.9902C30.751 39.9902 31.5893 39.1519 31.5893 38.1178C31.5893 37.7951 31.3639 37.2265 31.3639 37.2265C30.9581 36.3258 27.698 29.0452 27.0938 26.2771C26.8975 25.4948 26.847 23.9722 26.8056 22.7236C26.7927 22.333 26.7806 21.9693 26.7653 21.6634C26.7008 21.214 27.0231 20.8289 27.4097 20.7005L35.3366 18.3253C36.3033 18.0685 36.8834 16.9773 36.6256 16.0144C36.3678 15.0515 35.2722 14.4737 34.3055 14.7305C34.3055 14.7305 26.8619 17.1057 24.2841 17.1057C21.7062 17.1057 14.456 14.7947 14.456 14.7947C13.4893 14.5379 12.3937 14.9873 12.0715 15.9502C11.7493 16.9131 12.3293 18.0044 13.3604 18.3253L21.2873 20.7005C21.674 20.8289 21.9318 21.214 21.9318 21.6634C21.9174 21.9493 21.9053 22.2857 21.8922 22.6473Z" clip-rule="evenodd"/></svg>
src/stories/assets/addon-library.png

This is a binary file and will not be displayed.

src/stories/assets/assets.png

This is a binary file and will not be displayed.

src/stories/assets/avif-test-image.avif

This is a binary file and will not be displayed.

src/stories/assets/context.png

This is a binary file and will not be displayed.

+1
src/stories/assets/discord.svg
··· 1 + <svg xmlns="http://www.w3.org/2000/svg" width="33" height="32" fill="none" viewBox="0 0 33 32"><g clip-path="url(#clip0_10031_177575)"><mask id="mask0_10031_177575" style="mask-type:luminance" width="33" height="25" x="0" y="4" maskUnits="userSpaceOnUse"><path fill="#fff" d="M32.5034 4.00195H0.503906V28.7758H32.5034V4.00195Z"/></mask><g mask="url(#mask0_10031_177575)"><path fill="#5865F2" d="M27.5928 6.20817C25.5533 5.27289 23.3662 4.58382 21.0794 4.18916C21.0378 4.18154 20.9962 4.20057 20.9747 4.23864C20.6935 4.73863 20.3819 5.3909 20.1637 5.90358C17.7042 5.53558 15.2573 5.53558 12.8481 5.90358C12.6299 5.37951 12.307 4.73863 12.0245 4.23864C12.003 4.20184 11.9614 4.18281 11.9198 4.18916C9.63431 4.58255 7.44721 5.27163 5.40641 6.20817C5.38874 6.21578 5.3736 6.22848 5.36355 6.24497C1.21508 12.439 0.078646 18.4809 0.636144 24.4478C0.638667 24.477 0.655064 24.5049 0.677768 24.5227C3.41481 26.5315 6.06609 27.7511 8.66815 28.5594C8.70979 28.5721 8.75392 28.5569 8.78042 28.5226C9.39594 27.6826 9.94461 26.7968 10.4151 25.8653C10.4428 25.8107 10.4163 25.746 10.3596 25.7244C9.48927 25.3945 8.66058 24.9922 7.86343 24.5354C7.80038 24.4986 7.79533 24.4084 7.85333 24.3653C8.02108 24.2397 8.18888 24.109 8.34906 23.977C8.37804 23.9529 8.41842 23.9478 8.45249 23.963C13.6894 26.3526 19.359 26.3526 24.5341 23.963C24.5682 23.9465 24.6086 23.9516 24.6388 23.9757C24.799 24.1077 24.9668 24.2397 25.1358 24.3653C25.1938 24.4084 25.19 24.4986 25.127 24.5354C24.3298 25.0011 23.5011 25.3945 22.6296 25.7232C22.5728 25.7447 22.5476 25.8107 22.5754 25.8653C23.0559 26.7955 23.6046 27.6812 24.2087 28.5213C24.234 28.5569 24.2794 28.5721 24.321 28.5594C26.9357 27.7511 29.5869 26.5315 32.324 24.5227C32.348 24.5049 32.3631 24.4783 32.3656 24.4491C33.0328 17.5506 31.2481 11.5584 27.6344 6.24623C27.6256 6.22848 27.6105 6.21578 27.5928 6.20817ZM11.1971 20.8146C9.62043 20.8146 8.32129 19.3679 8.32129 17.5913C8.32129 15.8146 9.59523 14.368 11.1971 14.368C12.8115 14.368 14.0981 15.8273 14.0729 17.5913C14.0729 19.3679 12.7989 20.8146 11.1971 20.8146ZM21.8299 20.8146C20.2533 20.8146 18.9541 19.3679 18.9541 17.5913C18.9541 15.8146 20.228 14.368 21.8299 14.368C23.4444 14.368 24.7309 15.8273 24.7057 17.5913C24.7057 19.3679 23.4444 20.8146 21.8299 20.8146Z"/></g></g><defs><clipPath id="clip0_10031_177575"><rect width="32" height="32" fill="#fff" transform="translate(0.5)"/></clipPath></defs></svg>
src/stories/assets/docs.png

This is a binary file and will not be displayed.

src/stories/assets/figma-plugin.png

This is a binary file and will not be displayed.

+1
src/stories/assets/github.svg
··· 1 + <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="none" viewBox="0 0 32 32"><path fill="#161614" d="M16.0001 0C7.16466 0 0 7.17472 0 16.0256C0 23.1061 4.58452 29.1131 10.9419 31.2322C11.7415 31.3805 12.0351 30.8845 12.0351 30.4613C12.0351 30.0791 12.0202 28.8167 12.0133 27.4776C7.56209 28.447 6.62283 25.5868 6.62283 25.5868C5.89499 23.7345 4.8463 23.2419 4.8463 23.2419C3.39461 22.2473 4.95573 22.2678 4.95573 22.2678C6.56242 22.3808 7.40842 23.9192 7.40842 23.9192C8.83547 26.3691 11.1514 25.6609 12.0645 25.2514C12.2081 24.2156 12.6227 23.5087 13.0803 23.1085C9.52648 22.7032 5.7906 21.3291 5.7906 15.1886C5.7906 13.4389 6.41563 12.0094 7.43916 10.8871C7.27303 10.4834 6.72537 8.85349 7.59415 6.64609C7.59415 6.64609 8.93774 6.21539 11.9953 8.28877C13.2716 7.9337 14.6404 7.75563 16.0001 7.74953C17.3599 7.75563 18.7297 7.9337 20.0084 8.28877C23.0623 6.21539 24.404 6.64609 24.404 6.64609C25.2749 8.85349 24.727 10.4834 24.5608 10.8871C25.5868 12.0094 26.2075 13.4389 26.2075 15.1886C26.2075 21.3437 22.4645 22.699 18.9017 23.0957C19.4756 23.593 19.9869 24.5683 19.9869 26.0634C19.9869 28.2077 19.9684 29.9334 19.9684 30.4613C19.9684 30.8877 20.2564 31.3874 21.0674 31.2301C27.4213 29.1086 32 23.1037 32 16.0256C32 7.17472 24.8364 0 16.0001 0ZM5.99257 22.8288C5.95733 22.9084 5.83227 22.9322 5.71834 22.8776C5.60229 22.8253 5.53711 22.7168 5.57474 22.6369C5.60918 22.5549 5.7345 22.5321 5.85029 22.587C5.9666 22.6393 6.03284 22.7489 5.99257 22.8288ZM6.7796 23.5321C6.70329 23.603 6.55412 23.5701 6.45291 23.4581C6.34825 23.3464 6.32864 23.197 6.40601 23.125C6.4847 23.0542 6.62937 23.0874 6.73429 23.1991C6.83895 23.3121 6.85935 23.4605 6.7796 23.5321ZM7.31953 24.4321C7.2215 24.5003 7.0612 24.4363 6.96211 24.2938C6.86407 24.1513 6.86407 23.9804 6.96422 23.9119C7.06358 23.8435 7.2215 23.905 7.32191 24.0465C7.41968 24.1914 7.41968 24.3623 7.31953 24.4321ZM8.23267 25.4743C8.14497 25.5712 7.95818 25.5452 7.82146 25.413C7.68156 25.2838 7.64261 25.1004 7.73058 25.0035C7.81934 24.9064 8.00719 24.9337 8.14497 25.0648C8.28381 25.1938 8.3262 25.3785 8.23267 25.4743ZM9.41281 25.8262C9.37413 25.9517 9.19423 26.0088 9.013 25.9554C8.83203 25.9005 8.7136 25.7535 8.75016 25.6266C8.78778 25.5003 8.96848 25.4408 9.15104 25.4979C9.33174 25.5526 9.45044 25.6985 9.41281 25.8262ZM10.7559 25.9754C10.7604 26.1076 10.6067 26.2172 10.4165 26.2196C10.2252 26.2238 10.0704 26.1169 10.0683 25.9868C10.0683 25.8534 10.2185 25.7448 10.4098 25.7416C10.6001 25.7379 10.7559 25.8441 10.7559 25.9754ZM12.0753 25.9248C12.0981 26.0537 11.9658 26.1862 11.7769 26.2215C11.5912 26.2554 11.4192 26.1758 11.3957 26.0479C11.3726 25.9157 11.5072 25.7833 11.6927 25.7491C11.8819 25.7162 12.0512 25.7937 12.0753 25.9248Z"/></svg>
src/stories/assets/share.png

This is a binary file and will not be displayed.

src/stories/assets/styling.png

This is a binary file and will not be displayed.

src/stories/assets/testing.png

This is a binary file and will not be displayed.

src/stories/assets/theming.png

This is a binary file and will not be displayed.

+1
src/stories/assets/tutorials.svg
··· 1 + <svg xmlns="http://www.w3.org/2000/svg" width="33" height="32" fill="none" viewBox="0 0 33 32"><g clip-path="url(#clip0_10031_177597)"><path fill="#B7F0EF" fill-rule="evenodd" d="M17 7.87059C17 6.48214 17.9812 5.28722 19.3431 5.01709L29.5249 2.99755C31.3238 2.64076 33 4.01717 33 5.85105V22.1344C33 23.5229 32.0188 24.7178 30.6569 24.9879L20.4751 27.0074C18.6762 27.3642 17 25.9878 17 24.1539L17 7.87059Z" clip-rule="evenodd" opacity=".7"/><path fill="#87E6E5" fill-rule="evenodd" d="M1 5.85245C1 4.01857 2.67623 2.64215 4.47507 2.99895L14.6569 5.01848C16.0188 5.28861 17 6.48354 17 7.87198V24.1553C17 25.9892 15.3238 27.3656 13.5249 27.0088L3.34311 24.9893C1.98119 24.7192 1 23.5242 1 22.1358V5.85245Z" clip-rule="evenodd"/><path fill="#61C1FD" fill-rule="evenodd" d="M15.543 5.71289C15.543 5.71289 16.8157 5.96289 17.4002 6.57653C17.9847 7.19016 18.4521 9.03107 18.4521 9.03107C18.4521 9.03107 18.4521 25.1106 18.4521 26.9629C18.4521 28.8152 19.3775 31.4174 19.3775 31.4174L17.4002 28.8947L16.2575 31.4174C16.2575 31.4174 15.543 29.0765 15.543 27.122C15.543 25.1674 15.543 5.71289 15.543 5.71289Z" clip-rule="evenodd"/></g><defs><clipPath id="clip0_10031_177597"><rect width="32" height="32" fill="#fff" transform="translate(0.5)"/></clipPath></defs></svg>
+1
src/stories/assets/youtube.svg
··· 1 + <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="none" viewBox="0 0 32 32"><path fill="#ED1D24" d="M31.3313 8.44657C30.9633 7.08998 29.8791 6.02172 28.5022 5.65916C26.0067 5.00026 16 5.00026 16 5.00026C16 5.00026 5.99333 5.00026 3.4978 5.65916C2.12102 6.02172 1.03665 7.08998 0.668678 8.44657C0 10.9053 0 16.0353 0 16.0353C0 16.0353 0 21.1652 0.668678 23.6242C1.03665 24.9806 2.12102 26.0489 3.4978 26.4116C5.99333 27.0703 16 27.0703 16 27.0703C16 27.0703 26.0067 27.0703 28.5022 26.4116C29.8791 26.0489 30.9633 24.9806 31.3313 23.6242C32 21.1652 32 16.0353 32 16.0353C32 16.0353 32 10.9053 31.3313 8.44657Z"/><path fill="#fff" d="M12.7266 20.6934L21.0902 16.036L12.7266 11.3781V20.6934Z"/></svg>
+30
src/stories/button.css
··· 1 + .storybook-button { 2 + display: inline-block; 3 + cursor: pointer; 4 + border: 0; 5 + border-radius: 3em; 6 + font-weight: 700; 7 + line-height: 1; 8 + font-family: 'Nunito Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; 9 + } 10 + .storybook-button--primary { 11 + background-color: #555ab9; 12 + color: white; 13 + } 14 + .storybook-button--secondary { 15 + box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 0px 1px inset; 16 + background-color: transparent; 17 + color: #333; 18 + } 19 + .storybook-button--small { 20 + padding: 10px 16px; 21 + font-size: 12px; 22 + } 23 + .storybook-button--medium { 24 + padding: 11px 20px; 25 + font-size: 14px; 26 + } 27 + .storybook-button--large { 28 + padding: 12px 24px; 29 + font-size: 16px; 30 + }
+32
src/stories/header.css
··· 1 + .storybook-header { 2 + display: flex; 3 + justify-content: space-between; 4 + align-items: center; 5 + border-bottom: 1px solid rgba(0, 0, 0, 0.1); 6 + padding: 15px 20px; 7 + font-family: 'Nunito Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; 8 + } 9 + 10 + .storybook-header svg { 11 + display: inline-block; 12 + vertical-align: top; 13 + } 14 + 15 + .storybook-header h1 { 16 + display: inline-block; 17 + vertical-align: top; 18 + margin: 6px 0 6px 10px; 19 + font-weight: 700; 20 + font-size: 20px; 21 + line-height: 1; 22 + } 23 + 24 + .storybook-header button + button { 25 + margin-left: 10px; 26 + } 27 + 28 + .storybook-header .welcome { 29 + margin-right: 10px; 30 + color: #333; 31 + font-size: 14px; 32 + }
+68
src/stories/page.css
··· 1 + .storybook-page { 2 + margin: 0 auto; 3 + padding: 48px 20px; 4 + max-width: 600px; 5 + color: #333; 6 + font-size: 14px; 7 + line-height: 24px; 8 + font-family: 'Nunito Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; 9 + } 10 + 11 + .storybook-page h2 { 12 + display: inline-block; 13 + vertical-align: top; 14 + margin: 0 0 4px; 15 + font-weight: 700; 16 + font-size: 32px; 17 + line-height: 1; 18 + } 19 + 20 + .storybook-page p { 21 + margin: 1em 0; 22 + } 23 + 24 + .storybook-page a { 25 + color: inherit; 26 + } 27 + 28 + .storybook-page ul { 29 + margin: 1em 0; 30 + padding-left: 30px; 31 + } 32 + 33 + .storybook-page li { 34 + margin-bottom: 8px; 35 + } 36 + 37 + .storybook-page .tip { 38 + display: inline-block; 39 + vertical-align: top; 40 + margin-right: 10px; 41 + border-radius: 1em; 42 + background: #e7fdd8; 43 + padding: 4px 12px; 44 + color: #357a14; 45 + font-weight: 700; 46 + font-size: 11px; 47 + line-height: 12px; 48 + } 49 + 50 + .storybook-page .tip-wrapper { 51 + margin-top: 40px; 52 + margin-bottom: 40px; 53 + font-size: 13px; 54 + line-height: 20px; 55 + } 56 + 57 + .storybook-page .tip-wrapper svg { 58 + display: inline-block; 59 + vertical-align: top; 60 + margin-top: 3px; 61 + margin-right: 4px; 62 + width: 12px; 63 + height: 12px; 64 + } 65 + 66 + .storybook-page .tip-wrapper svg path { 67 + fill: #1ea7fd; 68 + }
+3
static/robots.txt
··· 1 + # allow crawling everything by default 2 + User-agent: * 3 + Disallow:
+13
svelte.config.js
··· 1 + import adapter from '@sveltejs/adapter-auto'; 2 + 3 + /** @type {import('@sveltejs/kit').Config} */ 4 + const config = { 5 + kit: { 6 + // adapter-auto only supports some environments, see https://svelte.dev/docs/kit/adapter-auto for a list. 7 + // If your environment is not supported, or you settled on a specific environment, switch out the adapter. 8 + // See https://svelte.dev/docs/kit/adapters for more information about adapters. 9 + adapter: adapter() 10 + } 11 + }; 12 + 13 + export default config;
+21
tsconfig.json
··· 1 + { 2 + "extends": "./.svelte-kit/tsconfig.json", 3 + "compilerOptions": { 4 + "rewriteRelativeImportExtensions": true, 5 + "allowJs": true, 6 + "checkJs": true, 7 + "esModuleInterop": true, 8 + "forceConsistentCasingInFileNames": true, 9 + "resolveJsonModule": true, 10 + "skipLibCheck": true, 11 + "sourceMap": true, 12 + "strict": true, 13 + "moduleResolution": "bundler", 14 + "types": ["@atcute/atproto", "@atcute/client", "@atcute/bluesky"] 15 + } 16 + // Path aliases are handled by https://svelte.dev/docs/kit/configuration#alias 17 + // except $lib which is handled by https://svelte.dev/docs/kit/configuration#files 18 + // 19 + // To make changes to top-level options such as include and exclude, we recommend extending 20 + // the generated config; see https://svelte.dev/docs/kit/configuration#typescript 21 + }
+77
vite.config.ts
··· 1 + /// <reference types="vitest/config" /> 2 + import devtoolsJson from 'vite-plugin-devtools-json'; 3 + import tailwindcss from '@tailwindcss/vite'; 4 + import { defineConfig } from 'vitest/config'; 5 + import { playwright } from '@vitest/browser-playwright'; 6 + import { sveltekit } from '@sveltejs/kit/vite'; 7 + import path from 'node:path'; 8 + import { fileURLToPath } from 'node:url'; 9 + import { storybookTest } from '@storybook/addon-vitest/vitest-plugin'; 10 + const dirname = 11 + typeof __dirname !== 'undefined' ? __dirname : path.dirname(fileURLToPath(import.meta.url)); 12 + 13 + // More info at: https://storybook.js.org/docs/next/writing-tests/integrations/vitest-addon 14 + export default defineConfig({ 15 + plugins: [tailwindcss(), sveltekit(), devtoolsJson()], 16 + server: { 17 + allowedHosts: ['localhost', 'bodhi-unremunerated-lily.ngrok-free.dev'] 18 + }, 19 + test: { 20 + expect: { 21 + requireAssertions: true 22 + }, 23 + projects: [ 24 + { 25 + extends: './vite.config.ts', 26 + test: { 27 + name: 'client', 28 + browser: { 29 + enabled: true, 30 + provider: playwright(), 31 + instances: [ 32 + { 33 + browser: 'chromium', 34 + headless: true 35 + } 36 + ] 37 + }, 38 + include: ['src/**/*.svelte.{test,spec}.{js,ts}'], 39 + exclude: ['src/lib/server/**'] 40 + } 41 + }, 42 + { 43 + extends: './vite.config.ts', 44 + test: { 45 + name: 'server', 46 + environment: 'node', 47 + include: ['src/**/*.{test,spec}.{js,ts}'], 48 + exclude: ['src/**/*.svelte.{test,spec}.{js,ts}'] 49 + } 50 + }, 51 + { 52 + extends: true, 53 + plugins: [ 54 + // The plugin will run tests for the stories defined in your Storybook config 55 + // See options at: https://storybook.js.org/docs/next/writing-tests/integrations/vitest-addon#storybooktest 56 + storybookTest({ 57 + configDir: path.join(dirname, '.storybook') 58 + }) 59 + ], 60 + test: { 61 + name: 'storybook', 62 + browser: { 63 + enabled: true, 64 + headless: true, 65 + provider: playwright({}), 66 + instances: [ 67 + { 68 + browser: 'chromium' 69 + } 70 + ] 71 + }, 72 + setupFiles: ['.storybook/vitest.setup.ts'] 73 + } 74 + } 75 + ] 76 + } 77 + });
+1
vitest.shims.d.ts
··· 1 + /// <reference types="@vitest/browser-playwright" />