Monorepo for Tangled
0

Configure Feed

Select the types of activity you want to include in your feed.

web: add storybook

Signed-off-by: eti <eti@eti.tf>

eti (Jul 14, 2026, 2:38 AM +0200) f6761b38 708d2e84

+2011 -61
+3
web/.gitignore
··· 25 25 # Playwright 26 26 test-results 27 27 .vscode/ 28 + 29 + *storybook.log 30 + storybook-static
+14
web/.storybook/main.ts
··· 1 + import type { StorybookConfig } from "@storybook/sveltekit"; 2 + 3 + const config: StorybookConfig = { 4 + stories: ["../src/**/*.stories.@(js|ts|svelte)"], 5 + addons: [ 6 + "@storybook/addon-svelte-csf", 7 + "@chromatic-com/storybook", 8 + "@storybook/addon-vitest", 9 + "@storybook/addon-a11y", 10 + "@storybook/addon-docs" 11 + ], 12 + framework: "@storybook/sveltekit" 13 + }; 14 + export default config;
+25
web/.storybook/preview.ts
··· 1 + import type { Preview } from "@storybook/sveltekit"; 2 + 3 + // Load the app's global styles (Tailwind + theme tokens) so components 4 + // render with real styling inside Storybook. 5 + import "../src/app.css"; 6 + 7 + const preview: Preview = { 8 + parameters: { 9 + controls: { 10 + matchers: { 11 + color: /(background|color)$/i, 12 + date: /Date$/i 13 + } 14 + }, 15 + 16 + a11y: { 17 + // 'todo' - show a11y violations in the test UI only 18 + // 'error' - fail CI on a11y violations 19 + // 'off' - skip a11y checks entirely 20 + test: "todo" 21 + } 22 + } 23 + }; 24 + 25 + export default preview;
+14 -12
web/eslint.config.js
··· 1 - import prettier from 'eslint-config-prettier'; 2 - import path from 'node:path'; 3 - import js from '@eslint/js'; 4 - import svelte from 'eslint-plugin-svelte'; 5 - import { defineConfig, includeIgnoreFile } from 'eslint/config'; 6 - import globals from 'globals'; 7 - import ts from 'typescript-eslint'; 1 + import storybook from "eslint-plugin-storybook"; 2 + import prettier from "eslint-config-prettier"; 3 + import path from "node:path"; 4 + import js from "@eslint/js"; 5 + import svelte from "eslint-plugin-svelte"; 6 + import { defineConfig, includeIgnoreFile } from "eslint/config"; 7 + import globals from "globals"; 8 + import ts from "typescript-eslint"; 8 9 9 - const gitignorePath = path.resolve(import.meta.dirname, '.gitignore'); 10 + const gitignorePath = path.resolve(import.meta.dirname, ".gitignore"); 10 11 11 12 export default defineConfig( 12 - { ignores: ['src/lib/api/lexicons/'] }, 13 + { ignores: ["src/lib/api/lexicons/"] }, 13 14 includeIgnoreFile(gitignorePath), 14 15 js.configs.recommended, 15 16 ts.configs.recommended, 16 17 svelte.configs.recommended, 18 + storybook.configs["flat/recommended"], 17 19 prettier, 18 20 svelte.configs.prettier, 19 21 { 20 22 languageOptions: { globals: { ...globals.browser, ...globals.node } }, 21 23 rules: { 22 24 // typescript owns undefined-name checks. 23 - 'no-undef': 'off' 25 + "no-undef": "off" 24 26 } 25 27 }, 26 28 { 27 - files: ['**/*.svelte', '**/*.svelte.ts', '**/*.svelte.js'], 29 + files: ["**/*.svelte", "**/*.svelte.ts", "**/*.svelte.js"], 28 30 languageOptions: { 29 31 parserOptions: { 30 32 projectService: true, 31 - extraFileExtensions: ['.svelte'], 33 + extraFileExtensions: [".svelte"], 32 34 parser: ts.parser 33 35 } 34 36 }
+19 -5
web/package.json
··· 15 15 "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", 16 16 "lint": "prettier --check . && eslint .", 17 17 "format": "prettier --write .", 18 - "test:unit": "vitest", 19 - "test": "vitest --run && playwright test", 20 - "ci": "prettier --check . && eslint . && svelte-kit sync && svelte-check --tsconfig ./tsconfig.json && vitest --run && vite build", 21 - "test:e2e": "playwright test" 18 + "test:unit": "vitest --project server", 19 + "test": "vitest --run --project server && playwright test", 20 + "test:storybook": "vitest --run --project storybook", 21 + "ci": "prettier --check . && eslint . && svelte-kit sync && svelte-check --tsconfig ./tsconfig.json && vitest --run --project server && vite build", 22 + "test:e2e": "playwright test", 23 + "storybook": "storybook dev -p 6006", 24 + "build-storybook": "storybook build" 22 25 }, 23 26 "devDependencies": { 24 27 "@atcute/lex-cli": "3.2.1", ··· 44 47 "typescript-eslint": "^8.60.1", 45 48 "unplugin-icons": "^23.0.1", 46 49 "vite": "^8.0.16", 47 - "vitest": "^4.1.8" 50 + "vitest": "^4.1.8", 51 + "storybook": "^10.5.0", 52 + "@storybook/sveltekit": "^10.5.0", 53 + "@storybook/addon-svelte-csf": "^5.1.2", 54 + "@chromatic-com/storybook": "^5.2.1", 55 + "@storybook/addon-vitest": "^10.5.0", 56 + "@storybook/addon-a11y": "^10.5.0", 57 + "@storybook/addon-docs": "^10.5.0", 58 + "eslint-plugin-storybook": "^10.5.0", 59 + "@vitest/browser-playwright": "4.1.10", 60 + "@vitest/coverage-v8": "4.1.10", 61 + "playwright": "^1.61.1" 48 62 }, 49 63 "dependencies": { 50 64 "@atcute/atproto": "^4.0.3",
+1881 -26
web/pnpm-lock.yaml
··· 33 33 '@atcute/lex-cli': 34 34 specifier: 3.2.1 35 35 version: 3.2.1(@atcute/cbor@2.3.5(@atcute/cid@2.4.2))(@atcute/cid@2.4.2)(prettier@3.9.4)(typescript@6.0.3) 36 + '@chromatic-com/storybook': 37 + specifier: ^5.2.1 38 + version: 5.2.1(storybook@10.5.0(@types/react@19.2.17)(prettier@3.9.4)(react@19.2.7)) 36 39 '@eslint/js': 37 40 specifier: ^10.0.1 38 41 version: 10.0.1(eslint@10.6.0(jiti@2.7.0)) ··· 42 45 '@playwright/test': 43 46 specifier: ^1.60.0 44 47 version: 1.61.1 48 + '@storybook/addon-a11y': 49 + specifier: ^10.5.0 50 + version: 10.5.0(storybook@10.5.0(@types/react@19.2.17)(prettier@3.9.4)(react@19.2.7)) 51 + '@storybook/addon-docs': 52 + specifier: ^10.5.0 53 + version: 10.5.0(@types/react@19.2.17)(esbuild@0.28.1)(rollup@4.62.2)(storybook@10.5.0(@types/react@19.2.17)(prettier@3.9.4)(react@19.2.7))(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0)) 54 + '@storybook/addon-svelte-csf': 55 + specifier: ^5.1.2 56 + version: 5.1.2(@storybook/svelte@10.5.0(storybook@10.5.0(@types/react@19.2.17)(prettier@3.9.4)(react@19.2.7))(svelte@5.56.4(@typescript-eslint/types@8.63.0)))(@sveltejs/vite-plugin-svelte@7.1.3(svelte@5.56.4(@typescript-eslint/types@8.63.0))(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0)))(storybook@10.5.0(@types/react@19.2.17)(prettier@3.9.4)(react@19.2.7))(svelte@5.56.4(@typescript-eslint/types@8.63.0))(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0)) 57 + '@storybook/addon-vitest': 58 + specifier: ^10.5.0 59 + version: 10.5.0(@vitest/browser-playwright@4.1.10)(@vitest/browser@4.1.10)(@vitest/runner@4.1.10)(react@19.2.7)(storybook@10.5.0(@types/react@19.2.17)(prettier@3.9.4)(react@19.2.7))(vitest@4.1.10) 60 + '@storybook/sveltekit': 61 + specifier: ^10.5.0 62 + version: 10.5.0(@sveltejs/vite-plugin-svelte@7.1.3(svelte@5.56.4(@typescript-eslint/types@8.63.0))(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0)))(esbuild@0.28.1)(rollup@4.62.2)(storybook@10.5.0(@types/react@19.2.17)(prettier@3.9.4)(react@19.2.7))(svelte@5.56.4(@typescript-eslint/types@8.63.0))(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0)) 45 63 '@sveltejs/adapter-node': 46 64 specifier: ^5.5.4 47 - version: 5.5.7(@sveltejs/kit@2.69.1(@sveltejs/vite-plugin-svelte@7.1.3(svelte@5.56.4(@typescript-eslint/types@8.63.0))(vite@8.1.3(@types/node@24.13.2)(jiti@2.7.0)(yaml@2.9.0)))(svelte@5.56.4(@typescript-eslint/types@8.63.0))(typescript@6.0.3)(vite@8.1.3(@types/node@24.13.2)(jiti@2.7.0)(yaml@2.9.0))) 65 + version: 5.5.7(@sveltejs/kit@2.69.1(@sveltejs/vite-plugin-svelte@7.1.3(svelte@5.56.4(@typescript-eslint/types@8.63.0))(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0)))(svelte@5.56.4(@typescript-eslint/types@8.63.0))(typescript@6.0.3)(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0))) 48 66 '@sveltejs/kit': 49 67 specifier: ^2.63.0 50 - version: 2.69.1(@sveltejs/vite-plugin-svelte@7.1.3(svelte@5.56.4(@typescript-eslint/types@8.63.0))(vite@8.1.3(@types/node@24.13.2)(jiti@2.7.0)(yaml@2.9.0)))(svelte@5.56.4(@typescript-eslint/types@8.63.0))(typescript@6.0.3)(vite@8.1.3(@types/node@24.13.2)(jiti@2.7.0)(yaml@2.9.0)) 68 + version: 2.69.1(@sveltejs/vite-plugin-svelte@7.1.3(svelte@5.56.4(@typescript-eslint/types@8.63.0))(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0)))(svelte@5.56.4(@typescript-eslint/types@8.63.0))(typescript@6.0.3)(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0)) 51 69 '@sveltejs/vite-plugin-svelte': 52 70 specifier: ^7.1.2 53 - version: 7.1.3(svelte@5.56.4(@typescript-eslint/types@8.63.0))(vite@8.1.3(@types/node@24.13.2)(jiti@2.7.0)(yaml@2.9.0)) 71 + version: 7.1.3(svelte@5.56.4(@typescript-eslint/types@8.63.0))(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0)) 54 72 '@tailwindcss/vite': 55 73 specifier: ^4.3.2 56 - version: 4.3.2(vite@8.1.3(@types/node@24.13.2)(jiti@2.7.0)(yaml@2.9.0)) 74 + version: 4.3.2(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0)) 57 75 '@types/node': 58 76 specifier: ^24 59 77 version: 24.13.2 78 + '@vitest/browser-playwright': 79 + specifier: 4.1.10 80 + version: 4.1.10(playwright@1.61.1)(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0))(vitest@4.1.10) 81 + '@vitest/coverage-v8': 82 + specifier: 4.1.10 83 + version: 4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10) 60 84 eslint: 61 85 specifier: ^10.4.1 62 86 version: 10.6.0(jiti@2.7.0) 63 87 eslint-config-prettier: 64 88 specifier: ^10.1.8 65 89 version: 10.1.8(eslint@10.6.0(jiti@2.7.0)) 90 + eslint-plugin-storybook: 91 + specifier: ^10.5.0 92 + version: 10.5.0(eslint@10.6.0(jiti@2.7.0))(storybook@10.5.0(@types/react@19.2.17)(prettier@3.9.4)(react@19.2.7))(typescript@6.0.3) 66 93 eslint-plugin-svelte: 67 94 specifier: ^3.19.0 68 95 version: 3.20.0(eslint@10.6.0(jiti@2.7.0))(svelte@5.56.4(@typescript-eslint/types@8.63.0)) 69 96 globals: 70 97 specifier: ^17.6.0 71 98 version: 17.7.0 99 + playwright: 100 + specifier: ^1.61.1 101 + version: 1.61.1 72 102 prettier: 73 103 specifier: ^3.8.3 74 104 version: 3.9.4 ··· 78 108 prettier-plugin-tailwindcss: 79 109 specifier: ^0.8.0 80 110 version: 0.8.0(prettier-plugin-svelte@4.1.1(prettier@3.9.4)(svelte@5.56.4(@typescript-eslint/types@8.63.0)))(prettier@3.9.4) 111 + storybook: 112 + specifier: ^10.5.0 113 + version: 10.5.0(@types/react@19.2.17)(prettier@3.9.4)(react@19.2.7) 81 114 svelte: 82 115 specifier: ^5.56.1 83 116 version: 5.56.4(@typescript-eslint/types@8.63.0) ··· 98 131 version: 23.0.1(svelte@5.56.4(@typescript-eslint/types@8.63.0)) 99 132 vite: 100 133 specifier: ^8.0.16 101 - version: 8.1.3(@types/node@24.13.2)(jiti@2.7.0)(yaml@2.9.0) 134 + version: 8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) 102 135 vitest: 103 136 specifier: ^4.1.8 104 - version: 4.1.10(@types/node@24.13.2)(vite@8.1.3(@types/node@24.13.2)(jiti@2.7.0)(yaml@2.9.0)) 137 + version: 4.1.10(@types/node@24.13.2)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-v8@4.1.10)(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0)) 105 138 106 139 packages: 140 + 141 + '@adobe/css-tools@4.5.0': 142 + resolution: {integrity: sha512-6OzddxPio9UiWTCemp4N8cYLV2ZN1ncRnV1cVGtve7dhPOtRkleRyx32GQCYSwDYgaHU3USMm84tNsvKzRCa1Q==} 107 143 108 144 '@antfu/install-pkg@1.1.0': 109 145 resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==} ··· 214 250 '@atcute/varint@2.0.1': 215 251 resolution: {integrity: sha512-reTtgQ1VPGVRcaTohKVb1tUbpvE7MpguoNS0gjhsxDWFY3t1yqWWvwKK6cJodAmePML36JombvgFwfsblir9Jg==} 216 252 253 + '@babel/code-frame@7.29.7': 254 + resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==} 255 + engines: {node: '>=6.9.0'} 256 + 257 + '@babel/helper-string-parser@7.29.7': 258 + resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==} 259 + engines: {node: '>=6.9.0'} 260 + 261 + '@babel/helper-validator-identifier@7.29.7': 262 + resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} 263 + engines: {node: '>=6.9.0'} 264 + 265 + '@babel/parser@7.29.7': 266 + resolution: {integrity: sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==} 267 + engines: {node: '>=6.0.0'} 268 + hasBin: true 269 + 270 + '@babel/runtime@7.29.7': 271 + resolution: {integrity: sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==} 272 + engines: {node: '>=6.9.0'} 273 + 274 + '@babel/types@7.29.7': 275 + resolution: {integrity: sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==} 276 + engines: {node: '>=6.9.0'} 277 + 278 + '@bcoe/v8-coverage@1.0.2': 279 + resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} 280 + engines: {node: '>=18'} 281 + 282 + '@blazediff/core@1.9.1': 283 + resolution: {integrity: sha512-ehg3jIkYKulZh+8om/O25vkvSsXXwC+skXmyA87FFx6A/45eqOkZsBltMw/TVteb0mloiGT8oGRTcjRAz66zaA==} 284 + 285 + '@chromatic-com/storybook@5.2.1': 286 + resolution: {integrity: sha512-z6I7NJk/0VngA64y5TNYaB4Hc2X8+90n4op6lBt9PvWk5TmIlFLDqdX33rlrwbNRkkYijVgA/wO04rVYXi5Mlg==} 287 + engines: {node: '>=20.0.0', yarn: '>=1.22.18'} 288 + peerDependencies: 289 + storybook: ^0.0.0-0 || ^10.1.0 || ^10.1.0-0 || ^10.2.0-0 || ^10.3.0-0 || ^10.4.0-0 || ^10.5.0-0 || ^10.6.0-0 290 + 217 291 '@emnapi/core@1.11.1': 218 292 resolution: {integrity: sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==} 219 293 294 + '@emnapi/core@1.9.2': 295 + resolution: {integrity: sha512-UC+ZhH3XtczQYfOlu3lNEkdW/p4dsJ1r/bP7H8+rhao3TTTMO1ATq/4DdIi23XuGoFY+Cz0JmCbdVl0hz9jZcA==} 296 + 220 297 '@emnapi/runtime@1.11.1': 221 298 resolution: {integrity: sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==} 222 299 300 + '@emnapi/runtime@1.9.2': 301 + resolution: {integrity: sha512-3U4+MIWHImeyu1wnmVygh5WlgfYDtyf0k8AbLhMFxOipihf6nrWC4syIm/SwEeec0mNSafiiNnMJwbza/Is6Lw==} 302 + 303 + '@emnapi/wasi-threads@1.2.1': 304 + resolution: {integrity: sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==} 305 + 223 306 '@emnapi/wasi-threads@1.2.2': 224 307 resolution: {integrity: sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==} 225 308 309 + '@esbuild/aix-ppc64@0.28.1': 310 + resolution: {integrity: sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ==} 311 + engines: {node: '>=18'} 312 + cpu: [ppc64] 313 + os: [aix] 314 + 315 + '@esbuild/android-arm64@0.28.1': 316 + resolution: {integrity: sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg==} 317 + engines: {node: '>=18'} 318 + cpu: [arm64] 319 + os: [android] 320 + 321 + '@esbuild/android-arm@0.28.1': 322 + resolution: {integrity: sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ==} 323 + engines: {node: '>=18'} 324 + cpu: [arm] 325 + os: [android] 326 + 327 + '@esbuild/android-x64@0.28.1': 328 + resolution: {integrity: sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng==} 329 + engines: {node: '>=18'} 330 + cpu: [x64] 331 + os: [android] 332 + 333 + '@esbuild/darwin-arm64@0.28.1': 334 + resolution: {integrity: sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q==} 335 + engines: {node: '>=18'} 336 + cpu: [arm64] 337 + os: [darwin] 338 + 339 + '@esbuild/darwin-x64@0.28.1': 340 + resolution: {integrity: sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ==} 341 + engines: {node: '>=18'} 342 + cpu: [x64] 343 + os: [darwin] 344 + 345 + '@esbuild/freebsd-arm64@0.28.1': 346 + resolution: {integrity: sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw==} 347 + engines: {node: '>=18'} 348 + cpu: [arm64] 349 + os: [freebsd] 350 + 351 + '@esbuild/freebsd-x64@0.28.1': 352 + resolution: {integrity: sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ==} 353 + engines: {node: '>=18'} 354 + cpu: [x64] 355 + os: [freebsd] 356 + 357 + '@esbuild/linux-arm64@0.28.1': 358 + resolution: {integrity: sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g==} 359 + engines: {node: '>=18'} 360 + cpu: [arm64] 361 + os: [linux] 362 + 363 + '@esbuild/linux-arm@0.28.1': 364 + resolution: {integrity: sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ==} 365 + engines: {node: '>=18'} 366 + cpu: [arm] 367 + os: [linux] 368 + 369 + '@esbuild/linux-ia32@0.28.1': 370 + resolution: {integrity: sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w==} 371 + engines: {node: '>=18'} 372 + cpu: [ia32] 373 + os: [linux] 374 + 375 + '@esbuild/linux-loong64@0.28.1': 376 + resolution: {integrity: sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg==} 377 + engines: {node: '>=18'} 378 + cpu: [loong64] 379 + os: [linux] 380 + 381 + '@esbuild/linux-mips64el@0.28.1': 382 + resolution: {integrity: sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ==} 383 + engines: {node: '>=18'} 384 + cpu: [mips64el] 385 + os: [linux] 386 + 387 + '@esbuild/linux-ppc64@0.28.1': 388 + resolution: {integrity: sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ==} 389 + engines: {node: '>=18'} 390 + cpu: [ppc64] 391 + os: [linux] 392 + 393 + '@esbuild/linux-riscv64@0.28.1': 394 + resolution: {integrity: sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ==} 395 + engines: {node: '>=18'} 396 + cpu: [riscv64] 397 + os: [linux] 398 + 399 + '@esbuild/linux-s390x@0.28.1': 400 + resolution: {integrity: sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag==} 401 + engines: {node: '>=18'} 402 + cpu: [s390x] 403 + os: [linux] 404 + 405 + '@esbuild/linux-x64@0.28.1': 406 + resolution: {integrity: sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA==} 407 + engines: {node: '>=18'} 408 + cpu: [x64] 409 + os: [linux] 410 + 411 + '@esbuild/netbsd-arm64@0.28.1': 412 + resolution: {integrity: sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw==} 413 + engines: {node: '>=18'} 414 + cpu: [arm64] 415 + os: [netbsd] 416 + 417 + '@esbuild/netbsd-x64@0.28.1': 418 + resolution: {integrity: sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg==} 419 + engines: {node: '>=18'} 420 + cpu: [x64] 421 + os: [netbsd] 422 + 423 + '@esbuild/openbsd-arm64@0.28.1': 424 + resolution: {integrity: sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q==} 425 + engines: {node: '>=18'} 426 + cpu: [arm64] 427 + os: [openbsd] 428 + 429 + '@esbuild/openbsd-x64@0.28.1': 430 + resolution: {integrity: sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw==} 431 + engines: {node: '>=18'} 432 + cpu: [x64] 433 + os: [openbsd] 434 + 435 + '@esbuild/openharmony-arm64@0.28.1': 436 + resolution: {integrity: sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg==} 437 + engines: {node: '>=18'} 438 + cpu: [arm64] 439 + os: [openharmony] 440 + 441 + '@esbuild/sunos-x64@0.28.1': 442 + resolution: {integrity: sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ==} 443 + engines: {node: '>=18'} 444 + cpu: [x64] 445 + os: [sunos] 446 + 447 + '@esbuild/win32-arm64@0.28.1': 448 + resolution: {integrity: sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA==} 449 + engines: {node: '>=18'} 450 + cpu: [arm64] 451 + os: [win32] 452 + 453 + '@esbuild/win32-ia32@0.28.1': 454 + resolution: {integrity: sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg==} 455 + engines: {node: '>=18'} 456 + cpu: [ia32] 457 + os: [win32] 458 + 459 + '@esbuild/win32-x64@0.28.1': 460 + resolution: {integrity: sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A==} 461 + engines: {node: '>=18'} 462 + cpu: [x64] 463 + os: [win32] 464 + 226 465 '@eslint-community/eslint-utils@4.9.1': 227 466 resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==} 228 467 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} ··· 307 546 '@jridgewell/trace-mapping@0.3.31': 308 547 resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} 309 548 549 + '@mdx-js/react@3.1.1': 550 + resolution: {integrity: sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw==} 551 + peerDependencies: 552 + '@types/react': '>=16' 553 + react: '>=16' 554 + 310 555 '@napi-rs/wasm-runtime@1.1.6': 311 556 resolution: {integrity: sha512-ZLv/JdUfkvOy9eCnnBaGfiO+XimbjebAeO+MRQqD/B+FR1tnRN0tpKSJHRbE8sFfS6aqsXZ67TQjfwfsxULVbg==} 312 557 peerDependencies: 313 558 '@emnapi/core': ^1.7.1 314 559 '@emnapi/runtime': ^1.7.1 315 560 561 + '@neoconfetti/react@1.0.0': 562 + resolution: {integrity: sha512-klcSooChXXOzIm+SE5IISIAn3bYzYfPjbX7D7HoqZL84oAfgREeSg5vSIaSFH+DaGzzvImTyWe1OyrJ67vik4A==} 563 + 316 564 '@noble/secp256k1@3.1.0': 317 565 resolution: {integrity: sha512-+F7iS7tUMaNGXcc9X3PjmjvuQnXEuSjCRNzVVA2xAcKXgCaP0dHYz4SFyt4FKNHef7sOP//xihowcySSS7PK9g==} 318 566 ··· 327 575 resolution: {integrity: sha512-jSZeuiljDEWYkQ67bVDucRknzFVwiSH1j4ho2jFWfcdMMa+WDRSfZA3GZoHA8zKj0Bf6UbJ+FMs/2IReQ0KYNQ==} 328 576 engines: {bun: '>=1.2.0', deno: '>=2.3.0', node: '>=20.0.0'} 329 577 578 + '@oxc-parser/binding-android-arm-eabi@0.127.0': 579 + resolution: {integrity: sha512-0LC7ye4hvqbIKxAzThzvswgHLFu2AURKzYLeSVvLdu2TBOYWQDmHnTqPLeA597BcUCxiLqLsS4CJ5uoI5WYWCQ==} 580 + engines: {node: ^20.19.0 || >=22.12.0} 581 + cpu: [arm] 582 + os: [android] 583 + 584 + '@oxc-parser/binding-android-arm64@0.127.0': 585 + resolution: {integrity: sha512-b5jtVTH6AU5CJXHNdj7Jj9IEiR9yVjjnwHzPJhGyHGPdcsZSzBCkS9GBbV33niRMvKthDwQRFRJfI4a+k4PvYg==} 586 + engines: {node: ^20.19.0 || >=22.12.0} 587 + cpu: [arm64] 588 + os: [android] 589 + 590 + '@oxc-parser/binding-darwin-arm64@0.127.0': 591 + resolution: {integrity: sha512-obCE8B7ISKkJidjlhv9xRGJPOSDG2Yu6PRga9Ruaz35uintHxbp1Ki/Yc71wx4rj3Edrm0a1kzG1TAwit0wFpg==} 592 + engines: {node: ^20.19.0 || >=22.12.0} 593 + cpu: [arm64] 594 + os: [darwin] 595 + 596 + '@oxc-parser/binding-darwin-x64@0.127.0': 597 + resolution: {integrity: sha512-JL6Xb5IwPQT8rUzlpsX7E+AgfcdNklXNPFp8pjCQQ5MQOQo5rtEB2ui+3Hgg9Sn7Y9Egj6YOLLiHhLpdAe12Aw==} 598 + engines: {node: ^20.19.0 || >=22.12.0} 599 + cpu: [x64] 600 + os: [darwin] 601 + 602 + '@oxc-parser/binding-freebsd-x64@0.127.0': 603 + resolution: {integrity: sha512-SDQ/3MQFw58fqQz3Z1PhSKFF3JoCF4gmlNjziDm8X02tTahCw0qJbd7FGPDKw1i4VTBZene9JPyC3mHtSvi+wA==} 604 + engines: {node: ^20.19.0 || >=22.12.0} 605 + cpu: [x64] 606 + os: [freebsd] 607 + 608 + '@oxc-parser/binding-linux-arm-gnueabihf@0.127.0': 609 + resolution: {integrity: sha512-Av+D1MIqzV0YMGPT9we2SIZaMKD7Cxs4CvXSx/yxaWHewZjYEjScpOf5igc8IILASViw4WTnjlwUdI1KzVtDHQ==} 610 + engines: {node: ^20.19.0 || >=22.12.0} 611 + cpu: [arm] 612 + os: [linux] 613 + 614 + '@oxc-parser/binding-linux-arm-musleabihf@0.127.0': 615 + resolution: {integrity: sha512-Cs2fdJ8cPpFdeebj6p4dag8A4+56hPvZ0AhQQzlaLswGz1tz7bXt1nETLeorrM9+AMcWFFkqxcXwDGfTVidY8g==} 616 + engines: {node: ^20.19.0 || >=22.12.0} 617 + cpu: [arm] 618 + os: [linux] 619 + 620 + '@oxc-parser/binding-linux-arm64-gnu@0.127.0': 621 + resolution: {integrity: sha512-qdOfTcT6SY8gsJrrV92uyEUyjqMGPpIB5JZUG6QN5dukYd+7/j0kX6MwK1DgQj39jtUYixxPiaRUiEN1+0CXgQ==} 622 + engines: {node: ^20.19.0 || >=22.12.0} 623 + cpu: [arm64] 624 + os: [linux] 625 + libc: [glibc] 626 + 627 + '@oxc-parser/binding-linux-arm64-musl@0.127.0': 628 + resolution: {integrity: sha512-EoTCZneNFU/P2qrpEM+RHmQwt+CvDkyGESG6qhr7KaegXLZwePfbrkCDfAk8/rhxbDUVGsZILX+2tqPzFtoFWA==} 629 + engines: {node: ^20.19.0 || >=22.12.0} 630 + cpu: [arm64] 631 + os: [linux] 632 + libc: [musl] 633 + 634 + '@oxc-parser/binding-linux-ppc64-gnu@0.127.0': 635 + resolution: {integrity: sha512-zALjmZYgxFLHjXeudcDF0xFGNydTAtkAeXAr2EuC17ywCyFxcmQra4w0BMde0Yi/re4Bi4iwEoEXtYN7l6eBLQ==} 636 + engines: {node: ^20.19.0 || >=22.12.0} 637 + cpu: [ppc64] 638 + os: [linux] 639 + libc: [glibc] 640 + 641 + '@oxc-parser/binding-linux-riscv64-gnu@0.127.0': 642 + resolution: {integrity: sha512-fPP8M6zQLS7Jz7o9d5ArUSuAuSK3e+WCYVrCpdzeCOejidtZExJ9tjhDrAd3HEPqARBCPmdpqxESPFqy44vkBQ==} 643 + engines: {node: ^20.19.0 || >=22.12.0} 644 + cpu: [riscv64] 645 + os: [linux] 646 + libc: [glibc] 647 + 648 + '@oxc-parser/binding-linux-riscv64-musl@0.127.0': 649 + resolution: {integrity: sha512-7IcC4Ao02oGpfnjt+X/oF4U2mllo2qoSkw5xxiXNKL9MCTsTiAC6616beOuehdxGcnz1bRoPC1RQ2f1GQDdN+g==} 650 + engines: {node: ^20.19.0 || >=22.12.0} 651 + cpu: [riscv64] 652 + os: [linux] 653 + libc: [musl] 654 + 655 + '@oxc-parser/binding-linux-s390x-gnu@0.127.0': 656 + resolution: {integrity: sha512-pbXIhiNFHoqWeqDNLiJ9JkpHz1IM9k4DXa66x+1GTWMG7iLxtkXgE53iiuKSXwmk3zIYmaPVfBvgcAhS583K4Q==} 657 + engines: {node: ^20.19.0 || >=22.12.0} 658 + cpu: [s390x] 659 + os: [linux] 660 + libc: [glibc] 661 + 662 + '@oxc-parser/binding-linux-x64-gnu@0.127.0': 663 + resolution: {integrity: sha512-MYCguB9RvBvlSd6gbuNI7QwiLoCCAlGnlRJFPrzLI6U1/9wkC/WK6LtBAUln55H1Ctqw45PWmqrobKoMhsYQzQ==} 664 + engines: {node: ^20.19.0 || >=22.12.0} 665 + cpu: [x64] 666 + os: [linux] 667 + libc: [glibc] 668 + 669 + '@oxc-parser/binding-linux-x64-musl@0.127.0': 670 + resolution: {integrity: sha512-5eY0B/bxf1xIUxb4NOTvOI3KWtBQfPWYyKAzgcrCt0mDibSZygVpO1Pz8bkeiSZ5Jj9+M09dkggG3H8I5d0Uyg==} 671 + engines: {node: ^20.19.0 || >=22.12.0} 672 + cpu: [x64] 673 + os: [linux] 674 + libc: [musl] 675 + 676 + '@oxc-parser/binding-openharmony-arm64@0.127.0': 677 + resolution: {integrity: sha512-Gld0ajrFTUXNtdw20fVBuTQx66FA75nIVg+//pPfR3sXkuABB4mTBhl3r9JNzrJpgW//qiwxf0nWXUWGJSL3UQ==} 678 + engines: {node: ^20.19.0 || >=22.12.0} 679 + cpu: [arm64] 680 + os: [openharmony] 681 + 682 + '@oxc-parser/binding-wasm32-wasi@0.127.0': 683 + resolution: {integrity: sha512-T6KVD7rhLzFlwGRXMnxUFfkCZD8FHnb968wVXW1mXzgRFc5RNXOBY2mPPDZ77x5Ln76ltLMgtPg0cOkU1NSrEQ==} 684 + engines: {node: ^20.19.0 || >=22.12.0} 685 + cpu: [wasm32] 686 + 687 + '@oxc-parser/binding-win32-arm64-msvc@0.127.0': 688 + resolution: {integrity: sha512-Ujvw4X+LD1CCGULcsQcvb4YNVoBGqt+JHgNNzGGaCImELiZLk477ifUH53gIbE7EKd933NdTi25JWEr9K2HwXw==} 689 + engines: {node: ^20.19.0 || >=22.12.0} 690 + cpu: [arm64] 691 + os: [win32] 692 + 693 + '@oxc-parser/binding-win32-ia32-msvc@0.127.0': 694 + resolution: {integrity: sha512-0cwxKO7KHQQQfo4Uf4B2SQrhgm+cJaP9OvFFhx52Tkg4bezsacu83GB2/In5bC415Ueeym+kXdnge/57rbSfTw==} 695 + engines: {node: ^20.19.0 || >=22.12.0} 696 + cpu: [ia32] 697 + os: [win32] 698 + 699 + '@oxc-parser/binding-win32-x64-msvc@0.127.0': 700 + resolution: {integrity: sha512-rOrnSQSCbhI2kowr9XxE7m9a8oQXnBHjnS6j95LxxAnEZ0+Fz20WlRXG4ondQb+ejjt2KOsa65sE6++L6kUd+w==} 701 + engines: {node: ^20.19.0 || >=22.12.0} 702 + cpu: [x64] 703 + os: [win32] 704 + 705 + '@oxc-project/types@0.127.0': 706 + resolution: {integrity: sha512-aIYXQBo4lCbO4z0R3FHeucQHpF46l2LbMdxRvqvuRuW2OxdnSkcng5B8+K12spgLDj93rtN3+J2Vac/TIO+ciQ==} 707 + 330 708 '@oxc-project/types@0.138.0': 331 709 resolution: {integrity: sha512-1a7ZKmrRTCoN1XMZ4L0PyyqrMnrNlLyPuOkdSX2MZg7IiIGRUyurNhAm73ptDOraoBcIordsIGKNPKUzy3ZmfA==} 332 710 711 + '@oxc-resolver/binding-android-arm-eabi@11.23.0': 712 + resolution: {integrity: sha512-8IJyWRLVAyhTfe9/TIEbQqSQnl5rUqYJrUOS6Dkr+Mq9FGHMxDGeiEmwkBqCvDP5KckpPh/GYSgbag66O6JsCw==} 713 + cpu: [arm] 714 + os: [android] 715 + 716 + '@oxc-resolver/binding-android-arm64@11.23.0': 717 + resolution: {integrity: sha512-pprVojnNhHxupwTT2gdeUlkxll6XEvWWBk3oVicOSNVWQC99OBnDhMQDoirqnzrE1bScQSMS2JgPpqdlrhz/Fg==} 718 + cpu: [arm64] 719 + os: [android] 720 + 721 + '@oxc-resolver/binding-darwin-arm64@11.23.0': 722 + resolution: {integrity: sha512-mbIrWIMAJeytyee36OyUP5XH92TP7FaKaQ2m5AjokKy7STgjrhRt7SMXqpqLjhGm6Xn721Xmsg6H3Rtd9YQETw==} 723 + cpu: [arm64] 724 + os: [darwin] 725 + 726 + '@oxc-resolver/binding-darwin-x64@11.23.0': 727 + resolution: {integrity: sha512-UnIphmZ1LazUCr9DXWaKYWtKDefPMbgLsywaoYxRqVCNHhq4MM6d2q1Nz1i9Vzxt5i+cE2nRUYpAUHr/lijNYA==} 728 + cpu: [x64] 729 + os: [darwin] 730 + 731 + '@oxc-resolver/binding-freebsd-x64@11.23.0': 732 + resolution: {integrity: sha512-aaZ/cSEYFkSxgS2hOrobT6RQcsWNviOX8dW6CEkVx2/UYkAf9MeHbjl3W0usWV53rVV//ndBdn2nb1y7jsu4lw==} 733 + cpu: [x64] 734 + os: [freebsd] 735 + 736 + '@oxc-resolver/binding-linux-arm-gnueabihf@11.23.0': 737 + resolution: {integrity: sha512-IoJLvO5SjLSVMaq83BNTrPCb1FppvoJc1IhZ5CoUVl3PykUBku7D+LK1j0GSurhJcIc6zfjghsvaZNpq5ev6Mg==} 738 + cpu: [arm] 739 + os: [linux] 740 + 741 + '@oxc-resolver/binding-linux-arm-musleabihf@11.23.0': 742 + resolution: {integrity: sha512-vskFpwg44T/LFsfjSCnVZ5ygcuqzPC1yUzVEiKa8BgHAQz0+QLQQW3EGWLPVi8EXFghzjR4EtgPBtOhCjU4jdw==} 743 + cpu: [arm] 744 + os: [linux] 745 + 746 + '@oxc-resolver/binding-linux-arm64-gnu@11.23.0': 747 + resolution: {integrity: sha512-//TcHVhrChyw5RYtgts6WO7KcWq9387c1Z5Zvhqpk/ktAbyaRYgBZrpSY1GDCFq50ASt6B6jhh+JxB1rB45IAg==} 748 + cpu: [arm64] 749 + os: [linux] 750 + libc: [glibc] 751 + 752 + '@oxc-resolver/binding-linux-arm64-musl@11.23.0': 753 + resolution: {integrity: sha512-ZFqlwiTf7CXLLSGyAR9tYiO33LiaeIEXW+xm42d8mnUGpDgPltyrCGYtQezyMMEXvjhOgCz1X+i7sbDTJEx+bg==} 754 + cpu: [arm64] 755 + os: [linux] 756 + libc: [musl] 757 + 758 + '@oxc-resolver/binding-linux-ppc64-gnu@11.23.0': 759 + resolution: {integrity: sha512-oZ5LeN5+H1R19dRjTAxKrxQguH+AsemHcnthEfFxf4OjmBSty2doHLeSmMunKy3zpTHJQ3lh3Af+dNS+W6dYeA==} 760 + cpu: [ppc64] 761 + os: [linux] 762 + libc: [glibc] 763 + 764 + '@oxc-resolver/binding-linux-riscv64-gnu@11.23.0': 765 + resolution: {integrity: sha512-O4ciFDyX5ebQd0qkb1bjAIg8IEfiLT03GbSeylwlwlUMK9KwBWaALwrxSbc0Msaz4U6iPj+T9eRXpD5mxBfmvA==} 766 + cpu: [riscv64] 767 + os: [linux] 768 + libc: [glibc] 769 + 770 + '@oxc-resolver/binding-linux-riscv64-musl@11.23.0': 771 + resolution: {integrity: sha512-P3o8Y9kISYjcxadmbO+94ThRwLhwGuDAbA7dcdd4+YLpfeF+mmobz8fXf4NmSdfSqjyRSkceJDBRZha9NVYkiQ==} 772 + cpu: [riscv64] 773 + os: [linux] 774 + libc: [musl] 775 + 776 + '@oxc-resolver/binding-linux-s390x-gnu@11.23.0': 777 + resolution: {integrity: sha512-oj03m1E3RmTFczKhcKJDzHaEDKJnPIsDcQFVxBJsSdXGSuIPdt5TvcM332FfMQgzI6yDJqyl4InrnFfXrmUTKQ==} 778 + cpu: [s390x] 779 + os: [linux] 780 + libc: [glibc] 781 + 782 + '@oxc-resolver/binding-linux-x64-gnu@11.23.0': 783 + resolution: {integrity: sha512-BqJxbSC8FdP7mSuSpRePTGHm0hXWV+dfz//f7SjsteZncLaBgWTBmi/OZNv7sX6CyG/Pt/eJkPorP+DkMOhMwQ==} 784 + cpu: [x64] 785 + os: [linux] 786 + libc: [glibc] 787 + 788 + '@oxc-resolver/binding-linux-x64-musl@11.23.0': 789 + resolution: {integrity: sha512-utmw+VmUrW4K8LI5/6jhg4aGYKJHOIjQ9syYOOA6pF3w7haKu4r4enTe2U0C04/HbUvkq/Zif43xFsKW1Pnq9w==} 790 + cpu: [x64] 791 + os: [linux] 792 + libc: [musl] 793 + 794 + '@oxc-resolver/binding-openharmony-arm64@11.23.0': 795 + resolution: {integrity: sha512-V6lbRrthHa4TbvsLjPtg+EkXT1tRY+s4I8rYLXUfiHlZzGx3sLv1EH9CEOOevjvUYHLsbe/gqCIc73XnQfPb9A==} 796 + cpu: [arm64] 797 + os: [openharmony] 798 + 799 + '@oxc-resolver/binding-wasm32-wasi@11.23.0': 800 + resolution: {integrity: sha512-gRoOxQPdnAmIAjxcuQNBxfihvx+wjTaQM/9/eP12xwnGNawOG/+Zz9RHN4WNSxT45b5CrscK4NB8aPh+oZQXAQ==} 801 + engines: {node: '>=14.0.0'} 802 + cpu: [wasm32] 803 + 804 + '@oxc-resolver/binding-win32-arm64-msvc@11.23.0': 805 + resolution: {integrity: sha512-CgTGMYsJVe1eUiCdJTpGw21svXw79ITsemN1h0hcNkiswasDbN5MoibSLY+gRMWP5syfEz5iffrjZnwEP8xeUA==} 806 + cpu: [arm64] 807 + os: [win32] 808 + 809 + '@oxc-resolver/binding-win32-x64-msvc@11.23.0': 810 + resolution: {integrity: sha512-gUGJpr+Rn6zMxm5juApV0K3U845i8t47o8k+rbO0BHbi4PoJIfSPeQmrE2dgohQm2g5k6iviNFyXCGqvmaYUpw==} 811 + cpu: [x64] 812 + os: [win32] 813 + 333 814 '@playwright/test@1.61.1': 334 815 resolution: {integrity: sha512-8nKv6+0RJSL9FE4jYOEGXnPeM/Hg12qZpmqzZjRh3qM0Y7c3z1mrOTfFLids72RDQYVh9WpLEfR5WdpNX4fkig==} 335 816 engines: {node: '>=18'} ··· 622 1103 '@standard-schema/spec@1.1.0': 623 1104 resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} 624 1105 1106 + '@storybook/addon-a11y@10.5.0': 1107 + resolution: {integrity: sha512-AguqTsYS2NX20AF1vWt6IonbkpMXur30/dAOOYltbEW7uKmPxBNtjuiBmYB2WI4aFN4r8jje4bbDGk/Yfq58hQ==} 1108 + peerDependencies: 1109 + storybook: ^10.5.0 1110 + 1111 + '@storybook/addon-docs@10.5.0': 1112 + resolution: {integrity: sha512-kbZGdX+mysiY4xezhpcFEwzQ1zSXcMhSS3u09Qt8+w5XetCAMMSv/yAxzpi6z+YoH+EdQ53e1q3MFtPUkzkfUA==} 1113 + peerDependencies: 1114 + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 1115 + storybook: ^10.5.0 1116 + peerDependenciesMeta: 1117 + '@types/react': 1118 + optional: true 1119 + 1120 + '@storybook/addon-svelte-csf@5.1.2': 1121 + resolution: {integrity: sha512-NpImknEb48J7yr/ArTYpvhDSvGUrgm5Nuybu9PCicjSKTACsXX7cln2R19572ORtns399RTE+t20BBOKxSPm2g==} 1122 + peerDependencies: 1123 + '@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 || ^10.4.0-0 1124 + '@sveltejs/vite-plugin-svelte': ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 1125 + 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 || ^10.4.0-0 1126 + svelte: ^5.0.0 1127 + vite: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 1128 + 1129 + '@storybook/addon-vitest@10.5.0': 1130 + resolution: {integrity: sha512-o/H+ii8o7bu4r1M4pgyFt+DjVaIIccSeaAikpspNHKkKdiJ2GXfkgNwtib8Jru28HaBRfcP5u+m0QE3KBYIQkw==} 1131 + peerDependencies: 1132 + '@vitest/browser': ^3.0.0 || ^4.0.0 1133 + '@vitest/browser-playwright': ^4.0.0 1134 + '@vitest/runner': ^3.0.0 || ^4.0.0 1135 + storybook: ^10.5.0 1136 + vitest: ^3.0.0 || ^4.0.0 1137 + peerDependenciesMeta: 1138 + '@vitest/browser': 1139 + optional: true 1140 + '@vitest/browser-playwright': 1141 + optional: true 1142 + '@vitest/runner': 1143 + optional: true 1144 + vitest: 1145 + optional: true 1146 + 1147 + '@storybook/builder-vite@10.5.0': 1148 + resolution: {integrity: sha512-KXlifNIThDgS84KqVAJXyilool8OLTWp6DGoO9h5bHM2IPLe7UcdKfOzMUBkQ807mWBk4aW1yGEekj7kC2dvmg==} 1149 + peerDependencies: 1150 + storybook: ^10.5.0 1151 + vite: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 1152 + 1153 + '@storybook/csf-plugin@10.5.0': 1154 + resolution: {integrity: sha512-R7VFw6FnDZTWct0ekOcFnTfDgdHnnAuQW+AbGG9A9IZPvyH9uLJivK7L86+r9MITRrO2+v81HaFDsT/OFk6ZkQ==} 1155 + peerDependencies: 1156 + esbuild: '*' 1157 + rollup: '*' 1158 + storybook: ^10.5.0 1159 + vite: '*' 1160 + webpack: '*' 1161 + peerDependenciesMeta: 1162 + esbuild: 1163 + optional: true 1164 + rollup: 1165 + optional: true 1166 + vite: 1167 + optional: true 1168 + webpack: 1169 + optional: true 1170 + 1171 + '@storybook/csf@0.1.13': 1172 + resolution: {integrity: sha512-7xOOwCLGB3ebM87eemep89MYRFTko+D8qE7EdAAq74lgdqRR5cOUtYWJLjO2dLtP94nqoOdHJo6MdLLKzg412Q==} 1173 + 1174 + '@storybook/global@5.0.0': 1175 + resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==} 1176 + 1177 + '@storybook/icons@2.1.0': 1178 + resolution: {integrity: sha512-Fxh9vYpX9bQqFeHRiY8h2ApeRGDzRSMLwJwNZ/AIRqnyOKHxRKL+yFe+ctEkVJmuptRE9u1Hrn8ZZNHyfDKKNg==} 1179 + peerDependencies: 1180 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 1181 + 1182 + '@storybook/react-dom-shim@10.5.0': 1183 + resolution: {integrity: sha512-GwGA6zDj4Cfw6vGsdfPKfF39L0W6solNbbnjdjGa57m2ooASkidLhrXo2wgC9wh3o/jcfonmYPDRGY6sEhGDtg==} 1184 + peerDependencies: 1185 + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 1186 + '@types/react-dom': ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 1187 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 1188 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 1189 + storybook: ^10.5.0 1190 + peerDependenciesMeta: 1191 + '@types/react': 1192 + optional: true 1193 + '@types/react-dom': 1194 + optional: true 1195 + 1196 + '@storybook/svelte-vite@10.5.0': 1197 + resolution: {integrity: sha512-cO6zPGlD94X88Ok2ep2IagAmWUgOWCXa3qfNc2ayDuEB8c/Dtxk9EfPooO1TmLK4p/xcfDWeKwnLi0VOk3YWBQ==} 1198 + peerDependencies: 1199 + '@sveltejs/vite-plugin-svelte': ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 1200 + storybook: ^10.5.0 1201 + svelte: ^5.0.0 1202 + vite: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 1203 + 1204 + '@storybook/svelte@10.5.0': 1205 + resolution: {integrity: sha512-IrW7UH4UoQKTAjQszvb3gpjdKd3/8b4mfZqWx3gCpPmN/+wN0cmKiGA2v21Ss6LlYC1TL9bp5sN8JsWlQTQJ0A==} 1206 + peerDependencies: 1207 + storybook: ^10.5.0 1208 + svelte: ^5.0.0 1209 + 1210 + '@storybook/sveltekit@10.5.0': 1211 + resolution: {integrity: sha512-LUNkPXNR+GuPHql6fAp2po1lr9/TskpmwFN8OvF+ooo4lUqdS/0/ADy0Z6b6SGEGGTJLbgSjKlq2Jp9gdylX4w==} 1212 + peerDependencies: 1213 + storybook: ^10.5.0 1214 + svelte: ^5.0.0 1215 + vite: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 1216 + 625 1217 '@sveltejs/acorn-typescript@1.0.10': 626 1218 resolution: {integrity: sha512-4WfKk68eTih+MiJD4fSbxN7E8kVBmTMPWHUPYjvl2N0rMs53YLTT8/YjKU5Dtnz5LqDjl7LEw4U7lXR2W3J5WA==} 627 1219 peerDependencies: ··· 753 1345 peerDependencies: 754 1346 vite: ^5.2.0 || ^6 || ^7 || ^8 755 1347 1348 + '@testing-library/dom@10.4.1': 1349 + resolution: {integrity: sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==} 1350 + engines: {node: '>=18'} 1351 + 1352 + '@testing-library/jest-dom@6.9.1': 1353 + resolution: {integrity: sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==} 1354 + engines: {node: '>=14', npm: '>=6', yarn: '>=1'} 1355 + 1356 + '@testing-library/user-event@14.6.1': 1357 + resolution: {integrity: sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==} 1358 + engines: {node: '>=12', npm: '>=6'} 1359 + peerDependencies: 1360 + '@testing-library/dom': '>=7.21.4' 1361 + 756 1362 '@tybys/wasm-util@0.10.3': 757 1363 resolution: {integrity: sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==} 1364 + 1365 + '@types/aria-query@5.0.4': 1366 + resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} 758 1367 759 1368 '@types/chai@5.2.3': 760 1369 resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} ··· 774 1383 '@types/json-schema@7.0.15': 775 1384 resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 776 1385 1386 + '@types/mdx@2.0.14': 1387 + resolution: {integrity: sha512-T48PeuJtvLosNTPVhfnIp3i/n3a4g4Bad7YCq5k64D4u7NwDrAotikQ+5+sjtUvBmxCMlbo3dVL+C2dP0rWHzg==} 1388 + 777 1389 '@types/node@24.13.2': 778 1390 resolution: {integrity: sha512-fRa09kZTgu8o71KFcDjUFuc7F+dEbZYZmkI0mg5YBTRs0yMKjYHsq/c0urDKeDb+D5qVgXOdFcuu+DZPKOITwA==} 1391 + 1392 + '@types/react@19.2.17': 1393 + resolution: {integrity: sha512-MXfmqaVPEVgkBT/aY0aGCkRWWtByiYQXo3xdQ8r5RzuFrPiRn8Gar2tQdXSUQ2GKV3bkXckek89V8wQBY2Q/Aw==} 779 1394 780 1395 '@types/resolve@1.20.2': 781 1396 resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} ··· 842 1457 resolution: {integrity: sha512-UexrHGnGTpbuQHct2ExOc2ZcFbGUS9FOesCxxqdBGcpI1BxYu/LZ6U8Aq6/72XtF/qRBk9nhuGHFJIXXMhPMdw==} 843 1458 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 844 1459 1460 + '@vitest/browser-playwright@4.1.10': 1461 + resolution: {integrity: sha512-nMoXGEiRpT7m3W7NsbvrM2aKNwiNHZf+zEpUCvMteGjZFvfT96Q9fh7QyB98dvDWXiKvrLxA7bJ1mCOOv+JQPw==} 1462 + peerDependencies: 1463 + playwright: '*' 1464 + vitest: 4.1.10 1465 + 1466 + '@vitest/browser@4.1.10': 1467 + resolution: {integrity: sha512-UDwuWGwXj646CBx/bQHOaJSX7np0I8JL/UKQYa1e4QrVHH8VdWtx8eaOuf8sy0ShwDgR6NjJAsp5eF6vjF6qng==} 1468 + peerDependencies: 1469 + vitest: 4.1.10 1470 + 1471 + '@vitest/coverage-v8@4.1.10': 1472 + resolution: {integrity: sha512-IM49HmthevbgAO4anp1hwtoT9wYe59w0LR00gr+eagHE+ZJ5lK4sLPeO0ubgoJcwLk6dehU3R24N+FbEEKDc8g==} 1473 + peerDependencies: 1474 + '@vitest/browser': 4.1.10 1475 + vitest: 4.1.10 1476 + peerDependenciesMeta: 1477 + '@vitest/browser': 1478 + optional: true 1479 + 1480 + '@vitest/expect@3.2.4': 1481 + resolution: {integrity: sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==} 1482 + 845 1483 '@vitest/expect@4.1.10': 846 1484 resolution: {integrity: sha512-YsCn+qAk1GWjQOWFEsEcL2gNQ0zmVmQu3T03qP6UyjhtmdtwtbuI+DASn/7iQB3HGTXkdBwGddzxPlmiql5vlA==} 847 1485 ··· 856 1494 vite: 857 1495 optional: true 858 1496 1497 + '@vitest/pretty-format@3.2.4': 1498 + resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==} 1499 + 859 1500 '@vitest/pretty-format@4.1.10': 860 1501 resolution: {integrity: sha512-W1HsjSH4MXQ9YfmmhLAoIYf1HRfekQCGngeIgcei6MP5QQGWUe0gkopdZQaVCFO+JDJMrAJGwa5pRpNpvy4P8Q==} 861 1502 ··· 865 1506 '@vitest/snapshot@4.1.10': 866 1507 resolution: {integrity: sha512-xRkfOT1qpTAi/Ti4Y1LtfRc3kEuqxGw59eN2jN9pRWMtS/XDevekhcFSqvQqjUNGksfjMJu3Y+oJ+4Ypn2OaJw==} 867 1508 1509 + '@vitest/spy@3.2.4': 1510 + resolution: {integrity: sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==} 1511 + 868 1512 '@vitest/spy@4.1.10': 869 1513 resolution: {integrity: sha512-PLf/Ugvoq5wO/b4rwYCR1h2PSIdXz7wnkQFMiUpLdtM7l6pqVFcQIBEHyT1+l+cj7mNwAfZHzqXqDyjvOuwbDw==} 870 1514 1515 + '@vitest/utils@3.2.4': 1516 + resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==} 1517 + 871 1518 '@vitest/utils@4.1.10': 872 1519 resolution: {integrity: sha512-fy9am/HWxbaGt/Sawrp90vt6Y6jQwf1RX77cz3uwoJwJVMli/e1IEwRPnMNJ7vKfPTwo0diXifkpPvwH9v7nGA==} 1520 + 1521 + '@webcontainer/env@1.1.1': 1522 + resolution: {integrity: sha512-6aN99yL695Hi9SuIk1oC88l9o0gmxL1nGWWQ/kNy81HigJ0FoaoTXpytCj6ItzgyCEwA9kF1wixsTuv5cjsgng==} 873 1523 874 1524 acorn-jsx@5.3.2: 875 1525 resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} ··· 884 1534 ajv@6.15.0: 885 1535 resolution: {integrity: sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==} 886 1536 1537 + ansi-regex@5.0.1: 1538 + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 1539 + engines: {node: '>=8'} 1540 + 1541 + ansi-regex@6.2.2: 1542 + resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} 1543 + engines: {node: '>=12'} 1544 + 1545 + ansi-styles@5.2.0: 1546 + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} 1547 + engines: {node: '>=10'} 1548 + 1549 + aria-query@5.3.0: 1550 + resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} 1551 + 887 1552 aria-query@5.3.1: 888 1553 resolution: {integrity: sha512-Z/ZeOgVl7bcSYZ/u/rh0fOpvEpq//LZmdbkXyc7syVzjPAhfOa9ebsdTSjEBDU4vs5nC98Kfduj1uFo0qyET3g==} 889 1554 engines: {node: '>= 0.4'} ··· 892 1557 resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} 893 1558 engines: {node: '>=12'} 894 1559 1560 + ast-types@0.16.1: 1561 + resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==} 1562 + engines: {node: '>=4'} 1563 + 1564 + ast-v8-to-istanbul@1.0.4: 1565 + resolution: {integrity: sha512-0bC0/4bTSrnwdhU3IsZDwEdojvuPrSg59OYZfKsLRtJZ0u8VBx9DebfqqG8bRdCC0I7vjgxmPi41P0lpkhJHtA==} 1566 + 1567 + axe-core@4.12.1: 1568 + resolution: {integrity: sha512-s7iGf5GaVMxEG0ENN9x+xTr7GFZCb1ZP/1uATUpCEK2X78nDB3RwbtFCo9pGAf9ru+VwoQ464DkaLEeRM08wJA==} 1569 + engines: {node: '>=4'} 1570 + 895 1571 axobject-query@4.1.0: 896 1572 resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} 897 1573 engines: {node: '>= 0.4'} ··· 904 1580 resolution: {integrity: sha512-7oFy703dxfY3/NLxC1fh2SUCQ0H9rmAY+5EpDVfXjUTTs+HEwR2nYaqLv+GWcTsumwxPfiz6CzCNkwXwBUwqCA==} 905 1581 engines: {node: 18 || 20 || >=22} 906 1582 1583 + bundle-name@4.1.0: 1584 + resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} 1585 + engines: {node: '>=18'} 1586 + 1587 + chai@5.3.3: 1588 + resolution: {integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==} 1589 + engines: {node: '>=18'} 1590 + 907 1591 chai@6.2.2: 908 1592 resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==} 909 1593 engines: {node: '>=18'} 910 1594 1595 + check-error@2.1.3: 1596 + resolution: {integrity: sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA==} 1597 + engines: {node: '>= 16'} 1598 + 911 1599 chokidar@4.0.3: 912 1600 resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} 913 1601 engines: {node: '>= 14.16.0'} 914 1602 1603 + chromatic@16.10.0: 1604 + resolution: {integrity: sha512-nFsztmnu7rFiGafUJgXvLUNpqmRylz92eNvzBoJNTKKQj4EQUyxznwnfpf1dTs7hXtWD8JwcH92jADydaHA1sw==} 1605 + hasBin: true 1606 + peerDependencies: 1607 + '@chromatic-com/cypress': ^0.*.* || ^1.0.0 1608 + '@chromatic-com/playwright': ^0.*.* || ^1.0.0 1609 + '@chromatic-com/vitest': ^0.*.* || ^1.0.0 1610 + peerDependenciesMeta: 1611 + '@chromatic-com/cypress': 1612 + optional: true 1613 + '@chromatic-com/playwright': 1614 + optional: true 1615 + '@chromatic-com/vitest': 1616 + optional: true 1617 + 915 1618 clsx@2.1.1: 916 1619 resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} 917 1620 engines: {node: '>=6'} ··· 936 1639 resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 937 1640 engines: {node: '>= 8'} 938 1641 1642 + css.escape@1.5.1: 1643 + resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==} 1644 + 939 1645 cssesc@3.0.0: 940 1646 resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 941 1647 engines: {node: '>=4'} 942 1648 hasBin: true 943 1649 1650 + csstype@3.2.3: 1651 + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} 1652 + 944 1653 debug@4.4.3: 945 1654 resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} 946 1655 engines: {node: '>=6.0'} ··· 950 1659 supports-color: 951 1660 optional: true 952 1661 1662 + dedent-js@1.0.1: 1663 + resolution: {integrity: sha512-OUepMozQULMLUmhxS95Vudo0jb0UchLimi3+pQ2plj61Fcy8axbP9hbiD4Sz6DPqn6XG3kfmziVfQ1rSys5AJQ==} 1664 + 1665 + dedent@1.7.2: 1666 + resolution: {integrity: sha512-WzMx3mW98SN+zn3hgemf4OzdmyNhhhKz5Ay0pUfQiMQ3e1g+xmTJWp/pKdwKVXhdSkAEGIIzqeuWrL3mV/AXbA==} 1667 + peerDependencies: 1668 + babel-plugin-macros: ^3.1.0 1669 + peerDependenciesMeta: 1670 + babel-plugin-macros: 1671 + optional: true 1672 + 1673 + deep-eql@5.0.2: 1674 + resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} 1675 + engines: {node: '>=6'} 1676 + 953 1677 deep-is@0.1.4: 954 1678 resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 955 1679 ··· 957 1681 resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} 958 1682 engines: {node: '>=0.10.0'} 959 1683 1684 + default-browser-id@5.0.1: 1685 + resolution: {integrity: sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==} 1686 + engines: {node: '>=18'} 1687 + 1688 + default-browser@5.5.0: 1689 + resolution: {integrity: sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw==} 1690 + engines: {node: '>=18'} 1691 + 1692 + define-lazy-prop@3.0.0: 1693 + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} 1694 + engines: {node: '>=12'} 1695 + 1696 + dequal@2.0.3: 1697 + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 1698 + engines: {node: '>=6'} 1699 + 960 1700 detect-libc@2.1.2: 961 1701 resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} 962 1702 engines: {node: '>=8'} ··· 964 1704 devalue@5.8.1: 965 1705 resolution: {integrity: sha512-4CXDYRBGqN+57wVJkuXBYmpAVUSg3L6JAQa/DFqm238G73E1wuyc/JhGQJzN7vUf/CMphYau2zXbfWzDR5aTEw==} 966 1706 1707 + dom-accessibility-api@0.5.16: 1708 + resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} 1709 + 1710 + dom-accessibility-api@0.6.3: 1711 + resolution: {integrity: sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==} 1712 + 967 1713 enhanced-resolve@5.21.6: 968 1714 resolution: {integrity: sha512-aNnGCvbJ/RIyWo1IuhNdVjnNF+EjH9wpzpNHt+ci/m9He9LJvUN8wrCcXjp9cWsGNAuvSpVFTx/vraAFQ8qGjQ==} 969 1715 engines: {node: '>=10.13.0'} ··· 975 1721 es-module-lexer@2.3.0: 976 1722 resolution: {integrity: sha512-KLdwQm2NvGLDkQDCGvmiQrhkd0JbMzXthwQAUgWjQuQdBLFa3eiBP5arXZyA+f8x+x7OXgud6bq2rxjGtHV2tw==} 977 1723 1724 + es-toolkit@1.49.0: 1725 + resolution: {integrity: sha512-G5iZ6Pc/FNRY/soKZHC+TxGDD83rHUDXxzaWhGCX44vAv/tMs56WMusnm/KMNK+luUPsgA9U28cGr4RDlSzL2g==} 1726 + 1727 + esbuild@0.28.1: 1728 + resolution: {integrity: sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw==} 1729 + engines: {node: '>=18'} 1730 + hasBin: true 1731 + 978 1732 escape-string-regexp@4.0.0: 979 1733 resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 980 1734 engines: {node: '>=10'} ··· 984 1738 hasBin: true 985 1739 peerDependencies: 986 1740 eslint: '>=7.0.0' 1741 + 1742 + eslint-plugin-storybook@10.5.0: 1743 + resolution: {integrity: sha512-UyhbK11baKAYqzyDUHlwDlm1aP/wxPMR0vFmsxA5984BGaPwarhoXUWng1Xa0cd9BdPbQ+zr/y8ADk6XxtwkYg==} 1744 + peerDependencies: 1745 + eslint: '>=8' 1746 + storybook: ^10.5.0 987 1747 988 1748 eslint-plugin-svelte@3.20.0: 989 1749 resolution: {integrity: sha512-AElKLVt7Hjy4d7ljwhrhw9hux60DCxCNkmK8cY/aAXvjs8tpR7PvU4DlyI/SA1PaJww1gh0wPGo2pbyURuEwxQ==} ··· 1036 1796 resolution: {integrity: sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==} 1037 1797 engines: {node: ^20.19.0 || ^22.13.0 || >=24} 1038 1798 1799 + esprima@4.0.1: 1800 + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} 1801 + engines: {node: '>=4'} 1802 + hasBin: true 1803 + 1039 1804 esquery@1.7.0: 1040 1805 resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==} 1041 1806 engines: {node: '>=0.10'} 1807 + 1808 + esrap@1.2.2: 1809 + resolution: {integrity: sha512-F2pSJklxx1BlQIQgooczXCPHmcWpn6EsP5oo73LQfonG9fIlIENQ8vMmfGXeojP9MrkzUNAfyU5vdFlR9shHAw==} 1810 + 1811 + esrap@1.4.9: 1812 + resolution: {integrity: sha512-3OMlcd0a03UGuZpPeUC1HxR3nA23l+HEyCiZw3b3FumJIN9KphoGzDJKMXI1S72jVS1dsenDyQC0kJlO1U9E1g==} 1042 1813 1043 1814 esrap@2.2.13: 1044 1815 resolution: {integrity: sha512-m8jH5hZgJE2RRUK/jjkGPcJEDAV+dYnZYFkosQaPTcE+Yw4xynXHOo6FUdwaWBtdR3b1MMa7wEDTSHeR2VWsGA==} ··· 1134 1905 graceful-fs@4.2.11: 1135 1906 resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 1136 1907 1908 + has-flag@4.0.0: 1909 + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1910 + engines: {node: '>=8'} 1911 + 1137 1912 hasown@2.0.4: 1138 1913 resolution: {integrity: sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==} 1139 1914 engines: {node: '>= 0.4'} 1140 1915 1916 + html-escaper@2.0.2: 1917 + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} 1918 + 1141 1919 ignore@5.3.2: 1142 1920 resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} 1143 1921 engines: {node: '>= 4'} ··· 1153 1931 resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1154 1932 engines: {node: '>=0.8.19'} 1155 1933 1934 + indent-string@4.0.0: 1935 + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} 1936 + engines: {node: '>=8'} 1937 + 1156 1938 is-core-module@2.16.2: 1157 1939 resolution: {integrity: sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==} 1158 1940 engines: {node: '>= 0.4'} 1159 1941 1942 + is-docker@3.0.0: 1943 + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} 1944 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1945 + hasBin: true 1946 + 1160 1947 is-extglob@2.1.1: 1161 1948 resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1162 1949 engines: {node: '>=0.10.0'} ··· 1165 1952 resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1166 1953 engines: {node: '>=0.10.0'} 1167 1954 1955 + is-inside-container@1.0.0: 1956 + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} 1957 + engines: {node: '>=14.16'} 1958 + hasBin: true 1959 + 1168 1960 is-module@1.0.0: 1169 1961 resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} 1170 1962 ··· 1174 1966 is-reference@3.0.3: 1175 1967 resolution: {integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==} 1176 1968 1969 + is-wsl@3.1.1: 1970 + resolution: {integrity: sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==} 1971 + engines: {node: '>=16'} 1972 + 1177 1973 isexe@2.0.0: 1178 1974 resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1179 1975 1976 + istanbul-lib-coverage@3.2.2: 1977 + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} 1978 + engines: {node: '>=8'} 1979 + 1980 + istanbul-lib-report@3.0.1: 1981 + resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} 1982 + engines: {node: '>=10'} 1983 + 1984 + istanbul-reports@3.2.0: 1985 + resolution: {integrity: sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==} 1986 + engines: {node: '>=8'} 1987 + 1180 1988 jiti@2.7.0: 1181 1989 resolution: {integrity: sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==} 1182 1990 hasBin: true 1991 + 1992 + js-tokens@10.0.0: 1993 + resolution: {integrity: sha512-lM/UBzQmfJRo9ABXbPWemivdCW8V2G8FHaHdypQaIy523snUjog0W71ayWXTjiR+ixeMyVHN2XcpnTd/liPg/Q==} 1994 + 1995 + js-tokens@4.0.0: 1996 + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1183 1997 1184 1998 json-buffer@3.0.1: 1185 1999 resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} ··· 1189 2003 1190 2004 json-stable-stringify-without-jsonify@1.0.1: 1191 2005 resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 2006 + 2007 + jsonc-parser@3.3.1: 2008 + resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} 2009 + 2010 + jsonfile@6.2.1: 2011 + resolution: {integrity: sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==} 1192 2012 1193 2013 keyv@4.5.4: 1194 2014 resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} ··· 1293 2113 resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1294 2114 engines: {node: '>=10'} 1295 2115 2116 + loupe@3.2.1: 2117 + resolution: {integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==} 2118 + 2119 + lz-string@1.5.0: 2120 + resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} 2121 + hasBin: true 2122 + 1296 2123 magic-string@0.30.21: 1297 2124 resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} 2125 + 2126 + magicast@0.5.3: 2127 + resolution: {integrity: sha512-pVKE4UdSQ7DvHzivsCIFx2BJn1mHG6KsyrFcaxFx6tONdneEuThrDx0Cj3AMg58KyN4pzYT+LHOotxDQDjNvkw==} 2128 + 2129 + make-dir@4.0.0: 2130 + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} 2131 + engines: {node: '>=10'} 2132 + 2133 + min-indent@1.0.1: 2134 + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} 2135 + engines: {node: '>=4'} 1298 2136 1299 2137 minimatch@10.2.5: 1300 2138 resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==} ··· 1331 2169 resolution: {integrity: sha512-9miFgM2OFba7hB+pRgvtV84pYTBaoTHohvmIgiRt6dRIzbwEOIaNaP+dIlGs2fNFoB0SeISs0Jz5WFVRid6Xyg==} 1332 2170 engines: {node: '>=12.20.0'} 1333 2171 2172 + open@10.2.0: 2173 + resolution: {integrity: sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==} 2174 + engines: {node: '>=18'} 2175 + 1334 2176 optionator@0.9.4: 1335 2177 resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 1336 2178 engines: {node: '>= 0.8.0'} 2179 + 2180 + oxc-parser@0.127.0: 2181 + resolution: {integrity: sha512-bkgD4qHlN7WxLdX8bLXdaU54TtQtAIg/ZBAfm0aje/mo3MRDo3P0hZSgr4U7O3xfX+fQmR5AP04JS/TGcZLcFA==} 2182 + engines: {node: ^20.19.0 || >=22.12.0} 2183 + 2184 + oxc-resolver@11.23.0: 2185 + resolution: {integrity: sha512-f0+l598CJMOLnYPXsXxttJALH0ljtivdRMKtvHhxRuWa5FYmw5+qODARl8oYjMC/brpzKcrpdORsOBrTqhBZ9A==} 1337 2186 1338 2187 p-limit@3.1.0: 1339 2188 resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} ··· 1359 2208 1360 2209 pathe@2.0.3: 1361 2210 resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} 2211 + 2212 + pathval@2.0.1: 2213 + resolution: {integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==} 2214 + engines: {node: '>= 14.16'} 1362 2215 1363 2216 picocolors@1.1.1: 1364 2217 resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} ··· 1383 2236 engines: {node: '>=18'} 1384 2237 hasBin: true 1385 2238 2239 + pngjs@7.0.0: 2240 + resolution: {integrity: sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==} 2241 + engines: {node: '>=14.19.0'} 2242 + 1386 2243 postcss-load-config@3.1.4: 1387 2244 resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} 1388 2245 engines: {node: '>= 10'} ··· 1486 2343 engines: {node: '>=14'} 1487 2344 hasBin: true 1488 2345 2346 + pretty-format@27.5.1: 2347 + resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} 2348 + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 2349 + 1489 2350 punycode@2.3.1: 1490 2351 resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1491 2352 engines: {node: '>=6'} ··· 1493 2354 quansync@0.2.11: 1494 2355 resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} 1495 2356 2357 + react-dom@19.2.7: 2358 + resolution: {integrity: sha512-t0BRVXvbiE/o20Hfw669rLbMCDWtYZLvmJigy2f0MxsXF+71pxhR3xOkspmsO8h3ZlNzyibAmtCa3l4lYKk6gQ==} 2359 + peerDependencies: 2360 + react: ^19.2.7 2361 + 2362 + react-is@17.0.2: 2363 + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} 2364 + 2365 + react@19.2.7: 2366 + resolution: {integrity: sha512-HNe9WslTbXmFK8o8cmwgAeJFSBvt1bPdHCVKtaaV+WlAN36mpT4hcRpwbf3fY56ar2oIXzsBpOAiIRHAdY0OlQ==} 2367 + engines: {node: '>=0.10.0'} 2368 + 1496 2369 readdirp@4.1.2: 1497 2370 resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} 1498 2371 engines: {node: '>= 14.18.0'} 2372 + 2373 + recast@0.23.12: 2374 + resolution: {integrity: sha512-dEWRjcINDu/F4l2dYx57ugBtD7HV9KXESyxhzw/MqWLeglJrsjJKqACPyUPg+6AF8mIgm+Zi0dZ3ACoIg+QtpA==} 2375 + engines: {node: '>= 4'} 2376 + 2377 + redent@3.0.0: 2378 + resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} 2379 + engines: {node: '>=8'} 1499 2380 1500 2381 resolve@1.22.12: 1501 2382 resolution: {integrity: sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==} ··· 1512 2393 engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1513 2394 hasBin: true 1514 2395 2396 + run-applescript@7.1.0: 2397 + resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==} 2398 + engines: {node: '>=18'} 2399 + 1515 2400 sade@1.8.1: 1516 2401 resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} 1517 2402 engines: {node: '>=6'} 2403 + 2404 + scheduler@0.27.0: 2405 + resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} 2406 + 2407 + scule@1.3.0: 2408 + resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} 1518 2409 1519 2410 semver@7.8.5: 1520 2411 resolution: {integrity: sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==} ··· 1543 2434 resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 1544 2435 engines: {node: '>=0.10.0'} 1545 2436 2437 + source-map@0.6.1: 2438 + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 2439 + engines: {node: '>=0.10.0'} 2440 + 1546 2441 stackback@0.0.2: 1547 2442 resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} 1548 2443 1549 2444 std-env@4.1.0: 1550 2445 resolution: {integrity: sha512-Rq7ybcX2RuC55r9oaPVEW7/xu3tj8u4GeBYHBWCychFtzMIr86A7e3PPEBPT37sHStKX3+TiX/Fr/ACmJLVlLQ==} 1551 2446 2447 + storybook@10.5.0: 2448 + resolution: {integrity: sha512-dRhM/kSSvHQR8DmZO41v5sJuz9U6zDjjR2gRBTgZN2RBSXbmF0Brvgszrvvxyx2VfxuYKzhB+xumKwWkwlBtig==} 2449 + hasBin: true 2450 + peerDependencies: 2451 + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 2452 + prettier: ^2 || ^3 2453 + vite-plus: ^0.1.15 || ^0.2.0 2454 + peerDependenciesMeta: 2455 + '@types/react': 2456 + optional: true 2457 + prettier: 2458 + optional: true 2459 + vite-plus: 2460 + optional: true 2461 + 2462 + strip-ansi@7.2.0: 2463 + resolution: {integrity: sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==} 2464 + engines: {node: '>=12'} 2465 + 2466 + strip-indent@3.0.0: 2467 + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} 2468 + engines: {node: '>=8'} 2469 + 2470 + supports-color@7.2.0: 2471 + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 2472 + engines: {node: '>=8'} 2473 + 1552 2474 supports-preserve-symlinks-flag@1.0.0: 1553 2475 resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1554 2476 engines: {node: '>= 0.4'} 2477 + 2478 + svelte-ast-print@0.4.2: 2479 + resolution: {integrity: sha512-hRHHufbJoArFmDYQKCpCvc0xUuIEfwYksvyLYEQyH+1xb5LD5sM/IthfooCdXZQtOIqXz6xm7NmaqdfwG4kh6w==} 2480 + engines: {node: '>=18'} 2481 + peerDependencies: 2482 + svelte: ^5.0.0 1555 2483 1556 2484 svelte-check@4.7.1: 1557 2485 resolution: {integrity: sha512-FGUOmAqxXdN/H9Zm8slrqO7SLtFisXRB7rfOsHNJ3MLTD2po/+Stg8XyErkpumPHbuUiYTcqrEIzxpVWKTLqtg==} ··· 1570 2498 svelte: 1571 2499 optional: true 1572 2500 2501 + svelte2tsx@0.7.57: 2502 + resolution: {integrity: sha512-nQo0xEfUpSVjfkxan2UmC6Wl9UZVe9+/pglUiyBNMJ7KDQ9DDooucmXdToBOvzSfgYjj/kMYwf6CTTDz/z048w==} 2503 + peerDependencies: 2504 + svelte: ^3.55 || ^4.0.0-next.0 || ^4.0 || ^5.0.0-next.0 2505 + typescript: ^4.9.4 || ^5.0.0 || ^6.0.0 2506 + 1573 2507 svelte@5.56.4: 1574 2508 resolution: {integrity: sha512-/d0QHehmRuJW8gVz395MTkPcPozxzdjBMBE8oEYGz8O3b9KTMzzQ9ZHJQLuFKOHOPQbU6kx/X4iid/EBBzH7iw==} 1575 2509 engines: {node: '>=18'} 1576 2510 2511 + tagged-tag@1.0.0: 2512 + resolution: {integrity: sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==} 2513 + engines: {node: '>=20'} 2514 + 1577 2515 tailwind-merge@3.6.0: 1578 2516 resolution: {integrity: sha512-uxL7qAVQriqRQPAyK3pj66VqskWqoZ37PW94jwOTwNfq/z9oyu1V+eqrZqtR2+fCiXdYOZe/Modt8GtvqNzu+w==} 1579 2517 ··· 1594 2532 resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==} 1595 2533 engines: {node: '>=6'} 1596 2534 2535 + tiny-invariant@1.3.3: 2536 + resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} 2537 + 1597 2538 tinybench@2.9.0: 1598 2539 resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} 1599 2540 ··· 1605 2546 resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} 1606 2547 engines: {node: '>=12.0.0'} 1607 2548 2549 + tinyrainbow@2.0.0: 2550 + resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} 2551 + engines: {node: '>=14.0.0'} 2552 + 1608 2553 tinyrainbow@3.1.0: 1609 2554 resolution: {integrity: sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==} 2555 + engines: {node: '>=14.0.0'} 2556 + 2557 + tinyspy@4.0.4: 2558 + resolution: {integrity: sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==} 1610 2559 engines: {node: '>=14.0.0'} 1611 2560 1612 2561 totalist@3.0.1: ··· 1619 2568 peerDependencies: 1620 2569 typescript: '>=4.8.4' 1621 2570 2571 + ts-dedent@2.3.0: 2572 + resolution: {integrity: sha512-JfJeIHke7y2egdGGgRAvpCwYFUsHlM2gPcrVOxFkznt/4uzQ7HFmvE63iFHVLBJNDuyDOQgijDK/tXH/f6Msjg==} 2573 + engines: {node: '>=6.10'} 2574 + 1622 2575 tslib@2.8.1: 1623 2576 resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 1624 2577 ··· 1626 2579 resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 1627 2580 engines: {node: '>= 0.8.0'} 1628 2581 2582 + type-fest@2.19.0: 2583 + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} 2584 + engines: {node: '>=12.20'} 2585 + 2586 + type-fest@5.8.0: 2587 + resolution: {integrity: sha512-YGYEVz3Fm5iy/AybuA0oyNFq7H4CgQNfRp/qfe8nurE1kuCeNm3/vfm9X4Mtl+qLyaKJUh5xrFZwogr41SMjYA==} 2588 + engines: {node: '>=20'} 2589 + 1629 2590 typescript-eslint@8.63.0: 1630 2591 resolution: {integrity: sha512-xgwXyzG4sK9ALkBxbyGkTMMOS+imnW65iPhxCQMK83KhxyoDNW7l+IDqEf9vMdoUidHpOoS967RCq4eMiTexwQ==} 1631 2592 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} ··· 1633 2594 eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 1634 2595 typescript: '>=4.8.4 <6.1.0' 1635 2596 2597 + typescript@5.9.3: 2598 + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} 2599 + engines: {node: '>=14.17'} 2600 + hasBin: true 2601 + 1636 2602 typescript@6.0.3: 1637 2603 resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} 1638 2604 engines: {node: '>=14.17'} ··· 1646 2612 1647 2613 unicode-segmenter@0.14.5: 1648 2614 resolution: {integrity: sha512-jHGmj2LUuqDcX3hqY12Ql+uhUTn8huuxNZGq7GvtF6bSybzH3aFgedYu/KTzQStEgt1Ra2F3HxadNXsNjb3m3g==} 2615 + 2616 + universalify@2.0.1: 2617 + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} 2618 + engines: {node: '>= 10.0.0'} 1649 2619 1650 2620 unplugin-icons@23.0.1: 1651 2621 resolution: {integrity: sha512-rv0XEJepajKzDLvRUWASM8K+8+/CCfZn2jtogXqg6RIp7kpatRc/aFrVJn8ANQA09e++lPEEv9yX8cC9enc+QQ==} ··· 1671 2641 uri-js@4.4.1: 1672 2642 resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 1673 2643 2644 + use-sync-external-store@1.6.0: 2645 + resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==} 2646 + peerDependencies: 2647 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 2648 + 1674 2649 util-deprecate@1.0.2: 1675 2650 resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 1676 2651 ··· 1791 2766 resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 1792 2767 engines: {node: '>=0.10.0'} 1793 2768 2769 + ws@8.21.0: 2770 + resolution: {integrity: sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==} 2771 + engines: {node: '>=10.0.0'} 2772 + peerDependencies: 2773 + bufferutil: ^4.0.1 2774 + utf-8-validate: '>=5.0.2' 2775 + peerDependenciesMeta: 2776 + bufferutil: 2777 + optional: true 2778 + utf-8-validate: 2779 + optional: true 2780 + 2781 + wsl-utils@0.1.0: 2782 + resolution: {integrity: sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==} 2783 + engines: {node: '>=18'} 2784 + 1794 2785 yaml@1.10.3: 1795 2786 resolution: {integrity: sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==} 1796 2787 engines: {node: '>= 6'} ··· 1804 2795 resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 1805 2796 engines: {node: '>=10'} 1806 2797 2798 + zimmerframe@1.1.2: 2799 + resolution: {integrity: sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==} 2800 + 1807 2801 zimmerframe@1.1.4: 1808 2802 resolution: {integrity: sha512-B58NGBEoc8Y9MWWCQGl/gq9xBCe4IiKM0a2x7GZdQKOW5Exr8S1W24J6OgM1njK8xCRGvAJIL/MxXHf6SkmQKQ==} 1809 2803 1810 2804 snapshots: 2805 + 2806 + '@adobe/css-tools@4.5.0': {} 1811 2807 1812 2808 '@antfu/install-pkg@1.1.0': 1813 2809 dependencies: ··· 1986 2982 1987 2983 '@atcute/varint@2.0.1': {} 1988 2984 2985 + '@babel/code-frame@7.29.7': 2986 + dependencies: 2987 + '@babel/helper-validator-identifier': 7.29.7 2988 + js-tokens: 4.0.0 2989 + picocolors: 1.1.1 2990 + 2991 + '@babel/helper-string-parser@7.29.7': {} 2992 + 2993 + '@babel/helper-validator-identifier@7.29.7': {} 2994 + 2995 + '@babel/parser@7.29.7': 2996 + dependencies: 2997 + '@babel/types': 7.29.7 2998 + 2999 + '@babel/runtime@7.29.7': {} 3000 + 3001 + '@babel/types@7.29.7': 3002 + dependencies: 3003 + '@babel/helper-string-parser': 7.29.7 3004 + '@babel/helper-validator-identifier': 7.29.7 3005 + 3006 + '@bcoe/v8-coverage@1.0.2': {} 3007 + 3008 + '@blazediff/core@1.9.1': {} 3009 + 3010 + '@chromatic-com/storybook@5.2.1(storybook@10.5.0(@types/react@19.2.17)(prettier@3.9.4)(react@19.2.7))': 3011 + dependencies: 3012 + '@neoconfetti/react': 1.0.0 3013 + chromatic: 16.10.0 3014 + jsonfile: 6.2.1 3015 + storybook: 10.5.0(@types/react@19.2.17)(prettier@3.9.4)(react@19.2.7) 3016 + strip-ansi: 7.2.0 3017 + transitivePeerDependencies: 3018 + - '@chromatic-com/cypress' 3019 + - '@chromatic-com/playwright' 3020 + - '@chromatic-com/vitest' 3021 + 1989 3022 '@emnapi/core@1.11.1': 1990 3023 dependencies: 1991 3024 '@emnapi/wasi-threads': 1.2.2 1992 3025 tslib: 2.8.1 1993 3026 optional: true 1994 3027 3028 + '@emnapi/core@1.9.2': 3029 + dependencies: 3030 + '@emnapi/wasi-threads': 1.2.1 3031 + tslib: 2.8.1 3032 + optional: true 3033 + 1995 3034 '@emnapi/runtime@1.11.1': 1996 3035 dependencies: 1997 3036 tslib: 2.8.1 1998 3037 optional: true 1999 3038 3039 + '@emnapi/runtime@1.9.2': 3040 + dependencies: 3041 + tslib: 2.8.1 3042 + optional: true 3043 + 3044 + '@emnapi/wasi-threads@1.2.1': 3045 + dependencies: 3046 + tslib: 2.8.1 3047 + optional: true 3048 + 2000 3049 '@emnapi/wasi-threads@1.2.2': 2001 3050 dependencies: 2002 3051 tslib: 2.8.1 2003 3052 optional: true 2004 3053 3054 + '@esbuild/aix-ppc64@0.28.1': 3055 + optional: true 3056 + 3057 + '@esbuild/android-arm64@0.28.1': 3058 + optional: true 3059 + 3060 + '@esbuild/android-arm@0.28.1': 3061 + optional: true 3062 + 3063 + '@esbuild/android-x64@0.28.1': 3064 + optional: true 3065 + 3066 + '@esbuild/darwin-arm64@0.28.1': 3067 + optional: true 3068 + 3069 + '@esbuild/darwin-x64@0.28.1': 3070 + optional: true 3071 + 3072 + '@esbuild/freebsd-arm64@0.28.1': 3073 + optional: true 3074 + 3075 + '@esbuild/freebsd-x64@0.28.1': 3076 + optional: true 3077 + 3078 + '@esbuild/linux-arm64@0.28.1': 3079 + optional: true 3080 + 3081 + '@esbuild/linux-arm@0.28.1': 3082 + optional: true 3083 + 3084 + '@esbuild/linux-ia32@0.28.1': 3085 + optional: true 3086 + 3087 + '@esbuild/linux-loong64@0.28.1': 3088 + optional: true 3089 + 3090 + '@esbuild/linux-mips64el@0.28.1': 3091 + optional: true 3092 + 3093 + '@esbuild/linux-ppc64@0.28.1': 3094 + optional: true 3095 + 3096 + '@esbuild/linux-riscv64@0.28.1': 3097 + optional: true 3098 + 3099 + '@esbuild/linux-s390x@0.28.1': 3100 + optional: true 3101 + 3102 + '@esbuild/linux-x64@0.28.1': 3103 + optional: true 3104 + 3105 + '@esbuild/netbsd-arm64@0.28.1': 3106 + optional: true 3107 + 3108 + '@esbuild/netbsd-x64@0.28.1': 3109 + optional: true 3110 + 3111 + '@esbuild/openbsd-arm64@0.28.1': 3112 + optional: true 3113 + 3114 + '@esbuild/openbsd-x64@0.28.1': 3115 + optional: true 3116 + 3117 + '@esbuild/openharmony-arm64@0.28.1': 3118 + optional: true 3119 + 3120 + '@esbuild/sunos-x64@0.28.1': 3121 + optional: true 3122 + 3123 + '@esbuild/win32-arm64@0.28.1': 3124 + optional: true 3125 + 3126 + '@esbuild/win32-ia32@0.28.1': 3127 + optional: true 3128 + 3129 + '@esbuild/win32-x64@0.28.1': 3130 + optional: true 3131 + 2005 3132 '@eslint-community/eslint-utils@4.9.1(eslint@10.6.0(jiti@2.7.0))': 2006 3133 dependencies: 2007 3134 eslint: 10.6.0(jiti@2.7.0) ··· 2083 3210 '@jridgewell/resolve-uri': 3.1.2 2084 3211 '@jridgewell/sourcemap-codec': 1.5.5 2085 3212 3213 + '@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.7)': 3214 + dependencies: 3215 + '@types/mdx': 2.0.14 3216 + '@types/react': 19.2.17 3217 + react: 19.2.7 3218 + 2086 3219 '@napi-rs/wasm-runtime@1.1.6(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)': 2087 3220 dependencies: 2088 3221 '@emnapi/core': 1.11.1 ··· 2090 3223 '@tybys/wasm-util': 0.10.3 2091 3224 optional: true 2092 3225 3226 + '@napi-rs/wasm-runtime@1.1.6(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)': 3227 + dependencies: 3228 + '@emnapi/core': 1.9.2 3229 + '@emnapi/runtime': 1.9.2 3230 + '@tybys/wasm-util': 0.10.3 3231 + optional: true 3232 + 3233 + '@neoconfetti/react@1.0.0': {} 3234 + 2093 3235 '@noble/secp256k1@3.1.0': {} 2094 3236 2095 3237 '@oomfware/kempt@0.1.4': {} ··· 2100 3242 dependencies: 2101 3243 '@optique/core': 1.1.1 2102 3244 3245 + '@oxc-parser/binding-android-arm-eabi@0.127.0': 3246 + optional: true 3247 + 3248 + '@oxc-parser/binding-android-arm64@0.127.0': 3249 + optional: true 3250 + 3251 + '@oxc-parser/binding-darwin-arm64@0.127.0': 3252 + optional: true 3253 + 3254 + '@oxc-parser/binding-darwin-x64@0.127.0': 3255 + optional: true 3256 + 3257 + '@oxc-parser/binding-freebsd-x64@0.127.0': 3258 + optional: true 3259 + 3260 + '@oxc-parser/binding-linux-arm-gnueabihf@0.127.0': 3261 + optional: true 3262 + 3263 + '@oxc-parser/binding-linux-arm-musleabihf@0.127.0': 3264 + optional: true 3265 + 3266 + '@oxc-parser/binding-linux-arm64-gnu@0.127.0': 3267 + optional: true 3268 + 3269 + '@oxc-parser/binding-linux-arm64-musl@0.127.0': 3270 + optional: true 3271 + 3272 + '@oxc-parser/binding-linux-ppc64-gnu@0.127.0': 3273 + optional: true 3274 + 3275 + '@oxc-parser/binding-linux-riscv64-gnu@0.127.0': 3276 + optional: true 3277 + 3278 + '@oxc-parser/binding-linux-riscv64-musl@0.127.0': 3279 + optional: true 3280 + 3281 + '@oxc-parser/binding-linux-s390x-gnu@0.127.0': 3282 + optional: true 3283 + 3284 + '@oxc-parser/binding-linux-x64-gnu@0.127.0': 3285 + optional: true 3286 + 3287 + '@oxc-parser/binding-linux-x64-musl@0.127.0': 3288 + optional: true 3289 + 3290 + '@oxc-parser/binding-openharmony-arm64@0.127.0': 3291 + optional: true 3292 + 3293 + '@oxc-parser/binding-wasm32-wasi@0.127.0': 3294 + dependencies: 3295 + '@emnapi/core': 1.9.2 3296 + '@emnapi/runtime': 1.9.2 3297 + '@napi-rs/wasm-runtime': 1.1.6(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2) 3298 + optional: true 3299 + 3300 + '@oxc-parser/binding-win32-arm64-msvc@0.127.0': 3301 + optional: true 3302 + 3303 + '@oxc-parser/binding-win32-ia32-msvc@0.127.0': 3304 + optional: true 3305 + 3306 + '@oxc-parser/binding-win32-x64-msvc@0.127.0': 3307 + optional: true 3308 + 3309 + '@oxc-project/types@0.127.0': {} 3310 + 2103 3311 '@oxc-project/types@0.138.0': {} 3312 + 3313 + '@oxc-resolver/binding-android-arm-eabi@11.23.0': 3314 + optional: true 3315 + 3316 + '@oxc-resolver/binding-android-arm64@11.23.0': 3317 + optional: true 3318 + 3319 + '@oxc-resolver/binding-darwin-arm64@11.23.0': 3320 + optional: true 3321 + 3322 + '@oxc-resolver/binding-darwin-x64@11.23.0': 3323 + optional: true 3324 + 3325 + '@oxc-resolver/binding-freebsd-x64@11.23.0': 3326 + optional: true 3327 + 3328 + '@oxc-resolver/binding-linux-arm-gnueabihf@11.23.0': 3329 + optional: true 3330 + 3331 + '@oxc-resolver/binding-linux-arm-musleabihf@11.23.0': 3332 + optional: true 3333 + 3334 + '@oxc-resolver/binding-linux-arm64-gnu@11.23.0': 3335 + optional: true 3336 + 3337 + '@oxc-resolver/binding-linux-arm64-musl@11.23.0': 3338 + optional: true 3339 + 3340 + '@oxc-resolver/binding-linux-ppc64-gnu@11.23.0': 3341 + optional: true 3342 + 3343 + '@oxc-resolver/binding-linux-riscv64-gnu@11.23.0': 3344 + optional: true 3345 + 3346 + '@oxc-resolver/binding-linux-riscv64-musl@11.23.0': 3347 + optional: true 3348 + 3349 + '@oxc-resolver/binding-linux-s390x-gnu@11.23.0': 3350 + optional: true 3351 + 3352 + '@oxc-resolver/binding-linux-x64-gnu@11.23.0': 3353 + optional: true 3354 + 3355 + '@oxc-resolver/binding-linux-x64-musl@11.23.0': 3356 + optional: true 3357 + 3358 + '@oxc-resolver/binding-openharmony-arm64@11.23.0': 3359 + optional: true 3360 + 3361 + '@oxc-resolver/binding-wasm32-wasi@11.23.0': 3362 + dependencies: 3363 + '@emnapi/core': 1.11.1 3364 + '@emnapi/runtime': 1.11.1 3365 + '@napi-rs/wasm-runtime': 1.1.6(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1) 3366 + optional: true 3367 + 3368 + '@oxc-resolver/binding-win32-arm64-msvc@11.23.0': 3369 + optional: true 3370 + 3371 + '@oxc-resolver/binding-win32-x64-msvc@11.23.0': 3372 + optional: true 2104 3373 2105 3374 '@playwright/test@1.61.1': 2106 3375 dependencies: ··· 2279 3548 2280 3549 '@standard-schema/spec@1.1.0': {} 2281 3550 3551 + '@storybook/addon-a11y@10.5.0(storybook@10.5.0(@types/react@19.2.17)(prettier@3.9.4)(react@19.2.7))': 3552 + dependencies: 3553 + '@storybook/global': 5.0.0 3554 + axe-core: 4.12.1 3555 + storybook: 10.5.0(@types/react@19.2.17)(prettier@3.9.4)(react@19.2.7) 3556 + 3557 + '@storybook/addon-docs@10.5.0(@types/react@19.2.17)(esbuild@0.28.1)(rollup@4.62.2)(storybook@10.5.0(@types/react@19.2.17)(prettier@3.9.4)(react@19.2.7))(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0))': 3558 + dependencies: 3559 + '@mdx-js/react': 3.1.1(@types/react@19.2.17)(react@19.2.7) 3560 + '@storybook/csf-plugin': 10.5.0(esbuild@0.28.1)(rollup@4.62.2)(storybook@10.5.0(@types/react@19.2.17)(prettier@3.9.4)(react@19.2.7))(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0)) 3561 + '@storybook/icons': 2.1.0(react@19.2.7) 3562 + '@storybook/react-dom-shim': 10.5.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(storybook@10.5.0(@types/react@19.2.17)(prettier@3.9.4)(react@19.2.7)) 3563 + react: 19.2.7 3564 + react-dom: 19.2.7(react@19.2.7) 3565 + storybook: 10.5.0(@types/react@19.2.17)(prettier@3.9.4)(react@19.2.7) 3566 + ts-dedent: 2.3.0 3567 + optionalDependencies: 3568 + '@types/react': 19.2.17 3569 + transitivePeerDependencies: 3570 + - '@types/react-dom' 3571 + - esbuild 3572 + - rollup 3573 + - vite 3574 + - webpack 3575 + 3576 + '@storybook/addon-svelte-csf@5.1.2(@storybook/svelte@10.5.0(storybook@10.5.0(@types/react@19.2.17)(prettier@3.9.4)(react@19.2.7))(svelte@5.56.4(@typescript-eslint/types@8.63.0)))(@sveltejs/vite-plugin-svelte@7.1.3(svelte@5.56.4(@typescript-eslint/types@8.63.0))(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0)))(storybook@10.5.0(@types/react@19.2.17)(prettier@3.9.4)(react@19.2.7))(svelte@5.56.4(@typescript-eslint/types@8.63.0))(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0))': 3577 + dependencies: 3578 + '@storybook/csf': 0.1.13 3579 + '@storybook/svelte': 10.5.0(storybook@10.5.0(@types/react@19.2.17)(prettier@3.9.4)(react@19.2.7))(svelte@5.56.4(@typescript-eslint/types@8.63.0)) 3580 + '@sveltejs/vite-plugin-svelte': 7.1.3(svelte@5.56.4(@typescript-eslint/types@8.63.0))(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0)) 3581 + dedent: 1.7.2 3582 + es-toolkit: 1.49.0 3583 + esrap: 1.4.9 3584 + magic-string: 0.30.21 3585 + storybook: 10.5.0(@types/react@19.2.17)(prettier@3.9.4)(react@19.2.7) 3586 + svelte: 5.56.4(@typescript-eslint/types@8.63.0) 3587 + svelte-ast-print: 0.4.2(svelte@5.56.4(@typescript-eslint/types@8.63.0)) 3588 + vite: 8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) 3589 + zimmerframe: 1.1.4 3590 + transitivePeerDependencies: 3591 + - babel-plugin-macros 3592 + 3593 + '@storybook/addon-vitest@10.5.0(@vitest/browser-playwright@4.1.10)(@vitest/browser@4.1.10)(@vitest/runner@4.1.10)(react@19.2.7)(storybook@10.5.0(@types/react@19.2.17)(prettier@3.9.4)(react@19.2.7))(vitest@4.1.10)': 3594 + dependencies: 3595 + '@storybook/global': 5.0.0 3596 + '@storybook/icons': 2.1.0(react@19.2.7) 3597 + storybook: 10.5.0(@types/react@19.2.17)(prettier@3.9.4)(react@19.2.7) 3598 + optionalDependencies: 3599 + '@vitest/browser': 4.1.10(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0))(vitest@4.1.10) 3600 + '@vitest/browser-playwright': 4.1.10(playwright@1.61.1)(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0))(vitest@4.1.10) 3601 + '@vitest/runner': 4.1.10 3602 + vitest: 4.1.10(@types/node@24.13.2)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-v8@4.1.10)(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0)) 3603 + transitivePeerDependencies: 3604 + - react 3605 + 3606 + '@storybook/builder-vite@10.5.0(esbuild@0.28.1)(rollup@4.62.2)(storybook@10.5.0(@types/react@19.2.17)(prettier@3.9.4)(react@19.2.7))(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0))': 3607 + dependencies: 3608 + '@storybook/csf-plugin': 10.5.0(esbuild@0.28.1)(rollup@4.62.2)(storybook@10.5.0(@types/react@19.2.17)(prettier@3.9.4)(react@19.2.7))(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0)) 3609 + storybook: 10.5.0(@types/react@19.2.17)(prettier@3.9.4)(react@19.2.7) 3610 + ts-dedent: 2.3.0 3611 + vite: 8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) 3612 + transitivePeerDependencies: 3613 + - esbuild 3614 + - rollup 3615 + - webpack 3616 + 3617 + '@storybook/csf-plugin@10.5.0(esbuild@0.28.1)(rollup@4.62.2)(storybook@10.5.0(@types/react@19.2.17)(prettier@3.9.4)(react@19.2.7))(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0))': 3618 + dependencies: 3619 + storybook: 10.5.0(@types/react@19.2.17)(prettier@3.9.4)(react@19.2.7) 3620 + unplugin: 2.3.11 3621 + optionalDependencies: 3622 + esbuild: 0.28.1 3623 + rollup: 4.62.2 3624 + vite: 8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) 3625 + 3626 + '@storybook/csf@0.1.13': 3627 + dependencies: 3628 + type-fest: 2.19.0 3629 + 3630 + '@storybook/global@5.0.0': {} 3631 + 3632 + '@storybook/icons@2.1.0(react@19.2.7)': 3633 + dependencies: 3634 + react: 19.2.7 3635 + 3636 + '@storybook/react-dom-shim@10.5.0(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(storybook@10.5.0(@types/react@19.2.17)(prettier@3.9.4)(react@19.2.7))': 3637 + dependencies: 3638 + react: 19.2.7 3639 + react-dom: 19.2.7(react@19.2.7) 3640 + storybook: 10.5.0(@types/react@19.2.17)(prettier@3.9.4)(react@19.2.7) 3641 + optionalDependencies: 3642 + '@types/react': 19.2.17 3643 + 3644 + '@storybook/svelte-vite@10.5.0(@sveltejs/vite-plugin-svelte@7.1.3(svelte@5.56.4(@typescript-eslint/types@8.63.0))(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0)))(esbuild@0.28.1)(rollup@4.62.2)(storybook@10.5.0(@types/react@19.2.17)(prettier@3.9.4)(react@19.2.7))(svelte@5.56.4(@typescript-eslint/types@8.63.0))(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0))': 3645 + dependencies: 3646 + '@storybook/builder-vite': 10.5.0(esbuild@0.28.1)(rollup@4.62.2)(storybook@10.5.0(@types/react@19.2.17)(prettier@3.9.4)(react@19.2.7))(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0)) 3647 + '@storybook/svelte': 10.5.0(storybook@10.5.0(@types/react@19.2.17)(prettier@3.9.4)(react@19.2.7))(svelte@5.56.4(@typescript-eslint/types@8.63.0)) 3648 + '@sveltejs/vite-plugin-svelte': 7.1.3(svelte@5.56.4(@typescript-eslint/types@8.63.0))(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0)) 3649 + magic-string: 0.30.21 3650 + storybook: 10.5.0(@types/react@19.2.17)(prettier@3.9.4)(react@19.2.7) 3651 + svelte: 5.56.4(@typescript-eslint/types@8.63.0) 3652 + svelte2tsx: 0.7.57(svelte@5.56.4(@typescript-eslint/types@8.63.0))(typescript@5.9.3) 3653 + typescript: 5.9.3 3654 + vite: 8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) 3655 + transitivePeerDependencies: 3656 + - esbuild 3657 + - rollup 3658 + - webpack 3659 + 3660 + '@storybook/svelte@10.5.0(storybook@10.5.0(@types/react@19.2.17)(prettier@3.9.4)(react@19.2.7))(svelte@5.56.4(@typescript-eslint/types@8.63.0))': 3661 + dependencies: 3662 + storybook: 10.5.0(@types/react@19.2.17)(prettier@3.9.4)(react@19.2.7) 3663 + svelte: 5.56.4(@typescript-eslint/types@8.63.0) 3664 + ts-dedent: 2.3.0 3665 + type-fest: 5.8.0 3666 + 3667 + '@storybook/sveltekit@10.5.0(@sveltejs/vite-plugin-svelte@7.1.3(svelte@5.56.4(@typescript-eslint/types@8.63.0))(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0)))(esbuild@0.28.1)(rollup@4.62.2)(storybook@10.5.0(@types/react@19.2.17)(prettier@3.9.4)(react@19.2.7))(svelte@5.56.4(@typescript-eslint/types@8.63.0))(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0))': 3668 + dependencies: 3669 + '@storybook/builder-vite': 10.5.0(esbuild@0.28.1)(rollup@4.62.2)(storybook@10.5.0(@types/react@19.2.17)(prettier@3.9.4)(react@19.2.7))(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0)) 3670 + '@storybook/svelte': 10.5.0(storybook@10.5.0(@types/react@19.2.17)(prettier@3.9.4)(react@19.2.7))(svelte@5.56.4(@typescript-eslint/types@8.63.0)) 3671 + '@storybook/svelte-vite': 10.5.0(@sveltejs/vite-plugin-svelte@7.1.3(svelte@5.56.4(@typescript-eslint/types@8.63.0))(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0)))(esbuild@0.28.1)(rollup@4.62.2)(storybook@10.5.0(@types/react@19.2.17)(prettier@3.9.4)(react@19.2.7))(svelte@5.56.4(@typescript-eslint/types@8.63.0))(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0)) 3672 + storybook: 10.5.0(@types/react@19.2.17)(prettier@3.9.4)(react@19.2.7) 3673 + svelte: 5.56.4(@typescript-eslint/types@8.63.0) 3674 + vite: 8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) 3675 + transitivePeerDependencies: 3676 + - '@sveltejs/vite-plugin-svelte' 3677 + - esbuild 3678 + - rollup 3679 + - webpack 3680 + 2282 3681 '@sveltejs/acorn-typescript@1.0.10(acorn@8.17.0)': 2283 3682 dependencies: 2284 3683 acorn: 8.17.0 2285 3684 2286 - '@sveltejs/adapter-node@5.5.7(@sveltejs/kit@2.69.1(@sveltejs/vite-plugin-svelte@7.1.3(svelte@5.56.4(@typescript-eslint/types@8.63.0))(vite@8.1.3(@types/node@24.13.2)(jiti@2.7.0)(yaml@2.9.0)))(svelte@5.56.4(@typescript-eslint/types@8.63.0))(typescript@6.0.3)(vite@8.1.3(@types/node@24.13.2)(jiti@2.7.0)(yaml@2.9.0)))': 3685 + '@sveltejs/adapter-node@5.5.7(@sveltejs/kit@2.69.1(@sveltejs/vite-plugin-svelte@7.1.3(svelte@5.56.4(@typescript-eslint/types@8.63.0))(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0)))(svelte@5.56.4(@typescript-eslint/types@8.63.0))(typescript@6.0.3)(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0)))': 2287 3686 dependencies: 2288 3687 '@rollup/plugin-commonjs': 29.0.3(rollup@4.62.2) 2289 3688 '@rollup/plugin-json': 6.1.0(rollup@4.62.2) 2290 3689 '@rollup/plugin-node-resolve': 16.0.3(rollup@4.62.2) 2291 3690 '@rollup/plugin-replace': 6.0.3(rollup@4.62.2) 2292 - '@sveltejs/kit': 2.69.1(@sveltejs/vite-plugin-svelte@7.1.3(svelte@5.56.4(@typescript-eslint/types@8.63.0))(vite@8.1.3(@types/node@24.13.2)(jiti@2.7.0)(yaml@2.9.0)))(svelte@5.56.4(@typescript-eslint/types@8.63.0))(typescript@6.0.3)(vite@8.1.3(@types/node@24.13.2)(jiti@2.7.0)(yaml@2.9.0)) 3691 + '@sveltejs/kit': 2.69.1(@sveltejs/vite-plugin-svelte@7.1.3(svelte@5.56.4(@typescript-eslint/types@8.63.0))(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0)))(svelte@5.56.4(@typescript-eslint/types@8.63.0))(typescript@6.0.3)(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0)) 2293 3692 rollup: 4.62.2 2294 3693 2295 - '@sveltejs/kit@2.69.1(@sveltejs/vite-plugin-svelte@7.1.3(svelte@5.56.4(@typescript-eslint/types@8.63.0))(vite@8.1.3(@types/node@24.13.2)(jiti@2.7.0)(yaml@2.9.0)))(svelte@5.56.4(@typescript-eslint/types@8.63.0))(typescript@6.0.3)(vite@8.1.3(@types/node@24.13.2)(jiti@2.7.0)(yaml@2.9.0))': 3694 + '@sveltejs/kit@2.69.1(@sveltejs/vite-plugin-svelte@7.1.3(svelte@5.56.4(@typescript-eslint/types@8.63.0))(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0)))(svelte@5.56.4(@typescript-eslint/types@8.63.0))(typescript@6.0.3)(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0))': 2296 3695 dependencies: 2297 3696 '@standard-schema/spec': 1.1.0 2298 3697 '@sveltejs/acorn-typescript': 1.0.10(acorn@8.17.0) 2299 - '@sveltejs/vite-plugin-svelte': 7.1.3(svelte@5.56.4(@typescript-eslint/types@8.63.0))(vite@8.1.3(@types/node@24.13.2)(jiti@2.7.0)(yaml@2.9.0)) 3698 + '@sveltejs/vite-plugin-svelte': 7.1.3(svelte@5.56.4(@typescript-eslint/types@8.63.0))(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0)) 2300 3699 '@types/cookie': 0.6.0 2301 3700 acorn: 8.17.0 2302 3701 cookie: 0.6.0 ··· 2308 3707 set-cookie-parser: 3.1.1 2309 3708 sirv: 3.0.2 2310 3709 svelte: 5.56.4(@typescript-eslint/types@8.63.0) 2311 - vite: 8.1.3(@types/node@24.13.2)(jiti@2.7.0)(yaml@2.9.0) 3710 + vite: 8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) 2312 3711 optionalDependencies: 2313 3712 typescript: 6.0.3 2314 3713 2315 3714 '@sveltejs/load-config@0.2.0': {} 2316 3715 2317 - '@sveltejs/vite-plugin-svelte@7.1.3(svelte@5.56.4(@typescript-eslint/types@8.63.0))(vite@8.1.3(@types/node@24.13.2)(jiti@2.7.0)(yaml@2.9.0))': 3716 + '@sveltejs/vite-plugin-svelte@7.1.3(svelte@5.56.4(@typescript-eslint/types@8.63.0))(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0))': 2318 3717 dependencies: 2319 3718 deepmerge: 4.3.1 2320 3719 magic-string: 0.30.21 2321 3720 obug: 2.1.3 2322 3721 svelte: 5.56.4(@typescript-eslint/types@8.63.0) 2323 - vite: 8.1.3(@types/node@24.13.2)(jiti@2.7.0)(yaml@2.9.0) 2324 - vitefu: 1.1.3(vite@8.1.3(@types/node@24.13.2)(jiti@2.7.0)(yaml@2.9.0)) 3722 + vite: 8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) 3723 + vitefu: 1.1.3(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0)) 2325 3724 2326 3725 '@tailwindcss/node@4.3.2': 2327 3726 dependencies: ··· 2384 3783 '@tailwindcss/oxide-win32-arm64-msvc': 4.3.2 2385 3784 '@tailwindcss/oxide-win32-x64-msvc': 4.3.2 2386 3785 2387 - '@tailwindcss/vite@4.3.2(vite@8.1.3(@types/node@24.13.2)(jiti@2.7.0)(yaml@2.9.0))': 3786 + '@tailwindcss/vite@4.3.2(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0))': 2388 3787 dependencies: 2389 3788 '@tailwindcss/node': 4.3.2 2390 3789 '@tailwindcss/oxide': 4.3.2 2391 3790 tailwindcss: 4.3.2 2392 - vite: 8.1.3(@types/node@24.13.2)(jiti@2.7.0)(yaml@2.9.0) 3791 + vite: 8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) 3792 + 3793 + '@testing-library/dom@10.4.1': 3794 + dependencies: 3795 + '@babel/code-frame': 7.29.7 3796 + '@babel/runtime': 7.29.7 3797 + '@types/aria-query': 5.0.4 3798 + aria-query: 5.3.0 3799 + dom-accessibility-api: 0.5.16 3800 + lz-string: 1.5.0 3801 + picocolors: 1.1.1 3802 + pretty-format: 27.5.1 3803 + 3804 + '@testing-library/jest-dom@6.9.1': 3805 + dependencies: 3806 + '@adobe/css-tools': 4.5.0 3807 + aria-query: 5.3.1 3808 + css.escape: 1.5.1 3809 + dom-accessibility-api: 0.6.3 3810 + picocolors: 1.1.1 3811 + redent: 3.0.0 3812 + 3813 + '@testing-library/user-event@14.6.1(@testing-library/dom@10.4.1)': 3814 + dependencies: 3815 + '@testing-library/dom': 10.4.1 2393 3816 2394 3817 '@tybys/wasm-util@0.10.3': 2395 3818 dependencies: 2396 3819 tslib: 2.8.1 2397 3820 optional: true 2398 3821 3822 + '@types/aria-query@5.0.4': {} 3823 + 2399 3824 '@types/chai@5.2.3': 2400 3825 dependencies: 2401 3826 '@types/deep-eql': 4.0.2 ··· 2411 3836 2412 3837 '@types/json-schema@7.0.15': {} 2413 3838 3839 + '@types/mdx@2.0.14': {} 3840 + 2414 3841 '@types/node@24.13.2': 2415 3842 dependencies: 2416 3843 undici-types: 7.18.2 3844 + 3845 + '@types/react@19.2.17': 3846 + dependencies: 3847 + csstype: 3.2.3 2417 3848 2418 3849 '@types/resolve@1.20.2': {} 2419 3850 ··· 2510 3941 '@typescript-eslint/types': 8.63.0 2511 3942 eslint-visitor-keys: 5.0.1 2512 3943 3944 + '@vitest/browser-playwright@4.1.10(playwright@1.61.1)(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0))(vitest@4.1.10)': 3945 + dependencies: 3946 + '@vitest/browser': 4.1.10(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0))(vitest@4.1.10) 3947 + '@vitest/mocker': 4.1.10(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0)) 3948 + playwright: 1.61.1 3949 + tinyrainbow: 3.1.0 3950 + vitest: 4.1.10(@types/node@24.13.2)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-v8@4.1.10)(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0)) 3951 + transitivePeerDependencies: 3952 + - bufferutil 3953 + - msw 3954 + - utf-8-validate 3955 + - vite 3956 + 3957 + '@vitest/browser@4.1.10(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0))(vitest@4.1.10)': 3958 + dependencies: 3959 + '@blazediff/core': 1.9.1 3960 + '@vitest/mocker': 4.1.10(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0)) 3961 + '@vitest/utils': 4.1.10 3962 + magic-string: 0.30.21 3963 + pngjs: 7.0.0 3964 + sirv: 3.0.2 3965 + tinyrainbow: 3.1.0 3966 + vitest: 4.1.10(@types/node@24.13.2)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-v8@4.1.10)(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0)) 3967 + ws: 8.21.0 3968 + transitivePeerDependencies: 3969 + - bufferutil 3970 + - msw 3971 + - utf-8-validate 3972 + - vite 3973 + 3974 + '@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10)': 3975 + dependencies: 3976 + '@bcoe/v8-coverage': 1.0.2 3977 + '@vitest/utils': 4.1.10 3978 + ast-v8-to-istanbul: 1.0.4 3979 + istanbul-lib-coverage: 3.2.2 3980 + istanbul-lib-report: 3.0.1 3981 + istanbul-reports: 3.2.0 3982 + magicast: 0.5.3 3983 + obug: 2.1.3 3984 + std-env: 4.1.0 3985 + tinyrainbow: 3.1.0 3986 + vitest: 4.1.10(@types/node@24.13.2)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-v8@4.1.10)(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0)) 3987 + optionalDependencies: 3988 + '@vitest/browser': 4.1.10(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0))(vitest@4.1.10) 3989 + 3990 + '@vitest/expect@3.2.4': 3991 + dependencies: 3992 + '@types/chai': 5.2.3 3993 + '@vitest/spy': 3.2.4 3994 + '@vitest/utils': 3.2.4 3995 + chai: 5.3.3 3996 + tinyrainbow: 2.0.0 3997 + 2513 3998 '@vitest/expect@4.1.10': 2514 3999 dependencies: 2515 4000 '@standard-schema/spec': 1.1.0 ··· 2519 4004 chai: 6.2.2 2520 4005 tinyrainbow: 3.1.0 2521 4006 2522 - '@vitest/mocker@4.1.10(vite@8.1.3(@types/node@24.13.2)(jiti@2.7.0)(yaml@2.9.0))': 4007 + '@vitest/mocker@4.1.10(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0))': 2523 4008 dependencies: 2524 4009 '@vitest/spy': 4.1.10 2525 4010 estree-walker: 3.0.3 2526 4011 magic-string: 0.30.21 2527 4012 optionalDependencies: 2528 - vite: 8.1.3(@types/node@24.13.2)(jiti@2.7.0)(yaml@2.9.0) 4013 + vite: 8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) 4014 + 4015 + '@vitest/pretty-format@3.2.4': 4016 + dependencies: 4017 + tinyrainbow: 2.0.0 2529 4018 2530 4019 '@vitest/pretty-format@4.1.10': 2531 4020 dependencies: ··· 2542 4031 '@vitest/utils': 4.1.10 2543 4032 magic-string: 0.30.21 2544 4033 pathe: 2.0.3 4034 + 4035 + '@vitest/spy@3.2.4': 4036 + dependencies: 4037 + tinyspy: 4.0.4 2545 4038 2546 4039 '@vitest/spy@4.1.10': {} 2547 4040 4041 + '@vitest/utils@3.2.4': 4042 + dependencies: 4043 + '@vitest/pretty-format': 3.2.4 4044 + loupe: 3.2.1 4045 + tinyrainbow: 2.0.0 4046 + 2548 4047 '@vitest/utils@4.1.10': 2549 4048 dependencies: 2550 4049 '@vitest/pretty-format': 4.1.10 2551 4050 convert-source-map: 2.0.0 2552 4051 tinyrainbow: 3.1.0 2553 4052 4053 + '@webcontainer/env@1.1.1': {} 4054 + 2554 4055 acorn-jsx@5.3.2(acorn@8.17.0): 2555 4056 dependencies: 2556 4057 acorn: 8.17.0 ··· 2564 4065 json-schema-traverse: 0.4.1 2565 4066 uri-js: 4.4.1 2566 4067 4068 + ansi-regex@5.0.1: {} 4069 + 4070 + ansi-regex@6.2.2: {} 4071 + 4072 + ansi-styles@5.2.0: {} 4073 + 4074 + aria-query@5.3.0: 4075 + dependencies: 4076 + dequal: 2.0.3 4077 + 2567 4078 aria-query@5.3.1: {} 2568 4079 2569 4080 assertion-error@2.0.1: {} 2570 4081 4082 + ast-types@0.16.1: 4083 + dependencies: 4084 + tslib: 2.8.1 4085 + 4086 + ast-v8-to-istanbul@1.0.4: 4087 + dependencies: 4088 + '@jridgewell/trace-mapping': 0.3.31 4089 + estree-walker: 3.0.3 4090 + js-tokens: 10.0.0 4091 + 4092 + axe-core@4.12.1: {} 4093 + 2571 4094 axobject-query@4.1.0: {} 2572 4095 2573 4096 balanced-match@4.0.4: {} ··· 2576 4099 dependencies: 2577 4100 balanced-match: 4.0.4 2578 4101 4102 + bundle-name@4.1.0: 4103 + dependencies: 4104 + run-applescript: 7.1.0 4105 + 4106 + chai@5.3.3: 4107 + dependencies: 4108 + assertion-error: 2.0.1 4109 + check-error: 2.1.3 4110 + deep-eql: 5.0.2 4111 + loupe: 3.2.1 4112 + pathval: 2.0.1 4113 + 2579 4114 chai@6.2.2: {} 4115 + 4116 + check-error@2.1.3: {} 2580 4117 2581 4118 chokidar@4.0.3: 2582 4119 dependencies: 2583 4120 readdirp: 4.1.2 2584 4121 4122 + chromatic@16.10.0: 4123 + dependencies: 4124 + semver: 7.8.5 4125 + 2585 4126 clsx@2.1.1: {} 2586 4127 2587 4128 commondir@1.0.1: {} ··· 2600 4141 shebang-command: 2.0.0 2601 4142 which: 2.0.2 2602 4143 4144 + css.escape@1.5.1: {} 4145 + 2603 4146 cssesc@3.0.0: {} 2604 4147 4148 + csstype@3.2.3: {} 4149 + 2605 4150 debug@4.4.3: 2606 4151 dependencies: 2607 4152 ms: 2.1.3 2608 4153 4154 + dedent-js@1.0.1: {} 4155 + 4156 + dedent@1.7.2: {} 4157 + 4158 + deep-eql@5.0.2: {} 4159 + 2609 4160 deep-is@0.1.4: {} 2610 4161 2611 4162 deepmerge@4.3.1: {} 2612 4163 4164 + default-browser-id@5.0.1: {} 4165 + 4166 + default-browser@5.5.0: 4167 + dependencies: 4168 + bundle-name: 4.1.0 4169 + default-browser-id: 5.0.1 4170 + 4171 + define-lazy-prop@3.0.0: {} 4172 + 4173 + dequal@2.0.3: {} 4174 + 2613 4175 detect-libc@2.1.2: {} 2614 4176 2615 4177 devalue@5.8.1: {} 2616 4178 4179 + dom-accessibility-api@0.5.16: {} 4180 + 4181 + dom-accessibility-api@0.6.3: {} 4182 + 2617 4183 enhanced-resolve@5.21.6: 2618 4184 dependencies: 2619 4185 graceful-fs: 4.2.11 ··· 2623 4189 2624 4190 es-module-lexer@2.3.0: {} 2625 4191 4192 + es-toolkit@1.49.0: {} 4193 + 4194 + esbuild@0.28.1: 4195 + optionalDependencies: 4196 + '@esbuild/aix-ppc64': 0.28.1 4197 + '@esbuild/android-arm': 0.28.1 4198 + '@esbuild/android-arm64': 0.28.1 4199 + '@esbuild/android-x64': 0.28.1 4200 + '@esbuild/darwin-arm64': 0.28.1 4201 + '@esbuild/darwin-x64': 0.28.1 4202 + '@esbuild/freebsd-arm64': 0.28.1 4203 + '@esbuild/freebsd-x64': 0.28.1 4204 + '@esbuild/linux-arm': 0.28.1 4205 + '@esbuild/linux-arm64': 0.28.1 4206 + '@esbuild/linux-ia32': 0.28.1 4207 + '@esbuild/linux-loong64': 0.28.1 4208 + '@esbuild/linux-mips64el': 0.28.1 4209 + '@esbuild/linux-ppc64': 0.28.1 4210 + '@esbuild/linux-riscv64': 0.28.1 4211 + '@esbuild/linux-s390x': 0.28.1 4212 + '@esbuild/linux-x64': 0.28.1 4213 + '@esbuild/netbsd-arm64': 0.28.1 4214 + '@esbuild/netbsd-x64': 0.28.1 4215 + '@esbuild/openbsd-arm64': 0.28.1 4216 + '@esbuild/openbsd-x64': 0.28.1 4217 + '@esbuild/openharmony-arm64': 0.28.1 4218 + '@esbuild/sunos-x64': 0.28.1 4219 + '@esbuild/win32-arm64': 0.28.1 4220 + '@esbuild/win32-ia32': 0.28.1 4221 + '@esbuild/win32-x64': 0.28.1 4222 + 2626 4223 escape-string-regexp@4.0.0: {} 2627 4224 2628 4225 eslint-config-prettier@10.1.8(eslint@10.6.0(jiti@2.7.0)): 2629 4226 dependencies: 2630 4227 eslint: 10.6.0(jiti@2.7.0) 2631 4228 4229 + eslint-plugin-storybook@10.5.0(eslint@10.6.0(jiti@2.7.0))(storybook@10.5.0(@types/react@19.2.17)(prettier@3.9.4)(react@19.2.7))(typescript@6.0.3): 4230 + dependencies: 4231 + '@typescript-eslint/types': 8.63.0 4232 + '@typescript-eslint/utils': 8.63.0(eslint@10.6.0(jiti@2.7.0))(typescript@6.0.3) 4233 + eslint: 10.6.0(jiti@2.7.0) 4234 + storybook: 10.5.0(@types/react@19.2.17)(prettier@3.9.4)(react@19.2.7) 4235 + transitivePeerDependencies: 4236 + - supports-color 4237 + - typescript 4238 + 2632 4239 eslint-plugin-svelte@3.20.0(eslint@10.6.0(jiti@2.7.0))(svelte@5.56.4(@typescript-eslint/types@8.63.0)): 2633 4240 dependencies: 2634 4241 '@eslint-community/eslint-utils': 4.9.1(eslint@10.6.0(jiti@2.7.0)) ··· 2716 4323 acorn-jsx: 5.3.2(acorn@8.17.0) 2717 4324 eslint-visitor-keys: 5.0.1 2718 4325 4326 + esprima@4.0.1: {} 4327 + 2719 4328 esquery@1.7.0: 2720 4329 dependencies: 2721 4330 estraverse: 5.3.0 4331 + 4332 + esrap@1.2.2: 4333 + dependencies: 4334 + '@jridgewell/sourcemap-codec': 1.5.5 4335 + '@types/estree': 1.0.9 4336 + 4337 + esrap@1.4.9: 4338 + dependencies: 4339 + '@jridgewell/sourcemap-codec': 1.5.5 2722 4340 2723 4341 esrap@2.2.13(@typescript-eslint/types@8.63.0): 2724 4342 dependencies: ··· 2788 4406 2789 4407 graceful-fs@4.2.11: {} 2790 4408 4409 + has-flag@4.0.0: {} 4410 + 2791 4411 hasown@2.0.4: 2792 4412 dependencies: 2793 4413 function-bind: 1.1.2 4414 + 4415 + html-escaper@2.0.2: {} 2794 4416 2795 4417 ignore@5.3.2: {} 2796 4418 ··· 2800 4422 2801 4423 imurmurhash@0.1.4: {} 2802 4424 4425 + indent-string@4.0.0: {} 4426 + 2803 4427 is-core-module@2.16.2: 2804 4428 dependencies: 2805 4429 hasown: 2.0.4 4430 + 4431 + is-docker@3.0.0: {} 2806 4432 2807 4433 is-extglob@2.1.1: {} 2808 4434 ··· 2810 4436 dependencies: 2811 4437 is-extglob: 2.1.1 2812 4438 4439 + is-inside-container@1.0.0: 4440 + dependencies: 4441 + is-docker: 3.0.0 4442 + 2813 4443 is-module@1.0.0: {} 2814 4444 2815 4445 is-reference@1.2.1: ··· 2820 4450 dependencies: 2821 4451 '@types/estree': 1.0.9 2822 4452 4453 + is-wsl@3.1.1: 4454 + dependencies: 4455 + is-inside-container: 1.0.0 4456 + 2823 4457 isexe@2.0.0: {} 2824 4458 4459 + istanbul-lib-coverage@3.2.2: {} 4460 + 4461 + istanbul-lib-report@3.0.1: 4462 + dependencies: 4463 + istanbul-lib-coverage: 3.2.2 4464 + make-dir: 4.0.0 4465 + supports-color: 7.2.0 4466 + 4467 + istanbul-reports@3.2.0: 4468 + dependencies: 4469 + html-escaper: 2.0.2 4470 + istanbul-lib-report: 3.0.1 4471 + 2825 4472 jiti@2.7.0: {} 2826 4473 4474 + js-tokens@10.0.0: {} 4475 + 4476 + js-tokens@4.0.0: {} 4477 + 2827 4478 json-buffer@3.0.1: {} 2828 4479 2829 4480 json-schema-traverse@0.4.1: {} 2830 4481 2831 4482 json-stable-stringify-without-jsonify@1.0.1: {} 4483 + 4484 + jsonc-parser@3.3.1: {} 4485 + 4486 + jsonfile@6.2.1: 4487 + dependencies: 4488 + universalify: 2.0.1 4489 + optionalDependencies: 4490 + graceful-fs: 4.2.11 2832 4491 2833 4492 keyv@4.5.4: 2834 4493 dependencies: ··· 2905 4564 locate-path@6.0.0: 2906 4565 dependencies: 2907 4566 p-locate: 5.0.0 4567 + 4568 + loupe@3.2.1: {} 4569 + 4570 + lz-string@1.5.0: {} 2908 4571 2909 4572 magic-string@0.30.21: 2910 4573 dependencies: 2911 4574 '@jridgewell/sourcemap-codec': 1.5.5 2912 4575 4576 + magicast@0.5.3: 4577 + dependencies: 4578 + '@babel/parser': 7.29.7 4579 + '@babel/types': 7.29.7 4580 + source-map-js: 1.2.1 4581 + 4582 + make-dir@4.0.0: 4583 + dependencies: 4584 + semver: 7.8.5 4585 + 4586 + min-indent@1.0.1: {} 4587 + 2913 4588 minimatch@10.2.5: 2914 4589 dependencies: 2915 4590 brace-expansion: 5.0.7 ··· 2935 4610 2936 4611 obug@2.1.3: {} 2937 4612 4613 + open@10.2.0: 4614 + dependencies: 4615 + default-browser: 5.5.0 4616 + define-lazy-prop: 3.0.0 4617 + is-inside-container: 1.0.0 4618 + wsl-utils: 0.1.0 4619 + 2938 4620 optionator@0.9.4: 2939 4621 dependencies: 2940 4622 deep-is: 0.1.4 ··· 2944 4626 type-check: 0.4.0 2945 4627 word-wrap: 1.2.5 2946 4628 4629 + oxc-parser@0.127.0: 4630 + dependencies: 4631 + '@oxc-project/types': 0.127.0 4632 + optionalDependencies: 4633 + '@oxc-parser/binding-android-arm-eabi': 0.127.0 4634 + '@oxc-parser/binding-android-arm64': 0.127.0 4635 + '@oxc-parser/binding-darwin-arm64': 0.127.0 4636 + '@oxc-parser/binding-darwin-x64': 0.127.0 4637 + '@oxc-parser/binding-freebsd-x64': 0.127.0 4638 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.127.0 4639 + '@oxc-parser/binding-linux-arm-musleabihf': 0.127.0 4640 + '@oxc-parser/binding-linux-arm64-gnu': 0.127.0 4641 + '@oxc-parser/binding-linux-arm64-musl': 0.127.0 4642 + '@oxc-parser/binding-linux-ppc64-gnu': 0.127.0 4643 + '@oxc-parser/binding-linux-riscv64-gnu': 0.127.0 4644 + '@oxc-parser/binding-linux-riscv64-musl': 0.127.0 4645 + '@oxc-parser/binding-linux-s390x-gnu': 0.127.0 4646 + '@oxc-parser/binding-linux-x64-gnu': 0.127.0 4647 + '@oxc-parser/binding-linux-x64-musl': 0.127.0 4648 + '@oxc-parser/binding-openharmony-arm64': 0.127.0 4649 + '@oxc-parser/binding-wasm32-wasi': 0.127.0 4650 + '@oxc-parser/binding-win32-arm64-msvc': 0.127.0 4651 + '@oxc-parser/binding-win32-ia32-msvc': 0.127.0 4652 + '@oxc-parser/binding-win32-x64-msvc': 0.127.0 4653 + 4654 + oxc-resolver@11.23.0: 4655 + optionalDependencies: 4656 + '@oxc-resolver/binding-android-arm-eabi': 11.23.0 4657 + '@oxc-resolver/binding-android-arm64': 11.23.0 4658 + '@oxc-resolver/binding-darwin-arm64': 11.23.0 4659 + '@oxc-resolver/binding-darwin-x64': 11.23.0 4660 + '@oxc-resolver/binding-freebsd-x64': 11.23.0 4661 + '@oxc-resolver/binding-linux-arm-gnueabihf': 11.23.0 4662 + '@oxc-resolver/binding-linux-arm-musleabihf': 11.23.0 4663 + '@oxc-resolver/binding-linux-arm64-gnu': 11.23.0 4664 + '@oxc-resolver/binding-linux-arm64-musl': 11.23.0 4665 + '@oxc-resolver/binding-linux-ppc64-gnu': 11.23.0 4666 + '@oxc-resolver/binding-linux-riscv64-gnu': 11.23.0 4667 + '@oxc-resolver/binding-linux-riscv64-musl': 11.23.0 4668 + '@oxc-resolver/binding-linux-s390x-gnu': 11.23.0 4669 + '@oxc-resolver/binding-linux-x64-gnu': 11.23.0 4670 + '@oxc-resolver/binding-linux-x64-musl': 11.23.0 4671 + '@oxc-resolver/binding-openharmony-arm64': 11.23.0 4672 + '@oxc-resolver/binding-wasm32-wasi': 11.23.0 4673 + '@oxc-resolver/binding-win32-arm64-msvc': 11.23.0 4674 + '@oxc-resolver/binding-win32-x64-msvc': 11.23.0 4675 + 2947 4676 p-limit@3.1.0: 2948 4677 dependencies: 2949 4678 yocto-queue: 0.1.0 ··· 2961 4690 path-parse@1.0.7: {} 2962 4691 2963 4692 pathe@2.0.3: {} 4693 + 4694 + pathval@2.0.1: {} 2964 4695 2965 4696 picocolors@1.1.1: {} 2966 4697 ··· 2986 4717 optionalDependencies: 2987 4718 fsevents: 2.3.2 2988 4719 4720 + pngjs@7.0.0: {} 4721 + 2989 4722 postcss-load-config@3.1.4(postcss@8.5.16): 2990 4723 dependencies: 2991 4724 lilconfig: 2.1.0 ··· 3027 4760 3028 4761 prettier@3.9.4: {} 3029 4762 4763 + pretty-format@27.5.1: 4764 + dependencies: 4765 + ansi-regex: 5.0.1 4766 + ansi-styles: 5.2.0 4767 + react-is: 17.0.2 4768 + 3030 4769 punycode@2.3.1: {} 3031 4770 3032 4771 quansync@0.2.11: {} 3033 4772 4773 + react-dom@19.2.7(react@19.2.7): 4774 + dependencies: 4775 + react: 19.2.7 4776 + scheduler: 0.27.0 4777 + 4778 + react-is@17.0.2: {} 4779 + 4780 + react@19.2.7: {} 4781 + 3034 4782 readdirp@4.1.2: {} 3035 4783 4784 + recast@0.23.12: 4785 + dependencies: 4786 + ast-types: 0.16.1 4787 + esprima: 4.0.1 4788 + source-map: 0.6.1 4789 + tiny-invariant: 1.3.3 4790 + tslib: 2.8.1 4791 + 4792 + redent@3.0.0: 4793 + dependencies: 4794 + indent-string: 4.0.0 4795 + strip-indent: 3.0.0 4796 + 3036 4797 resolve@1.22.12: 3037 4798 dependencies: 3038 4799 es-errors: 1.3.0 ··· 3092 4853 '@rollup/rollup-win32-x64-msvc': 4.62.2 3093 4854 fsevents: 2.3.3 3094 4855 4856 + run-applescript@7.1.0: {} 4857 + 3095 4858 sade@1.8.1: 3096 4859 dependencies: 3097 4860 mri: 1.2.0 4861 + 4862 + scheduler@0.27.0: {} 4863 + 4864 + scule@1.3.0: {} 3098 4865 3099 4866 semver@7.8.5: {} 3100 4867 ··· 3116 4883 3117 4884 source-map-js@1.2.1: {} 3118 4885 4886 + source-map@0.6.1: {} 4887 + 3119 4888 stackback@0.0.2: {} 3120 4889 3121 4890 std-env@4.1.0: {} 3122 4891 4892 + storybook@10.5.0(@types/react@19.2.17)(prettier@3.9.4)(react@19.2.7): 4893 + dependencies: 4894 + '@storybook/global': 5.0.0 4895 + '@storybook/icons': 2.1.0(react@19.2.7) 4896 + '@testing-library/dom': 10.4.1 4897 + '@testing-library/jest-dom': 6.9.1 4898 + '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.1) 4899 + '@vitest/expect': 3.2.4 4900 + '@vitest/spy': 3.2.4 4901 + '@webcontainer/env': 1.1.1 4902 + esbuild: 0.28.1 4903 + jsonc-parser: 3.3.1 4904 + open: 10.2.0 4905 + oxc-parser: 0.127.0 4906 + oxc-resolver: 11.23.0 4907 + recast: 0.23.12 4908 + semver: 7.8.5 4909 + use-sync-external-store: 1.6.0(react@19.2.7) 4910 + ws: 8.21.0 4911 + optionalDependencies: 4912 + '@types/react': 19.2.17 4913 + prettier: 3.9.4 4914 + transitivePeerDependencies: 4915 + - bufferutil 4916 + - react 4917 + - utf-8-validate 4918 + 4919 + strip-ansi@7.2.0: 4920 + dependencies: 4921 + ansi-regex: 6.2.2 4922 + 4923 + strip-indent@3.0.0: 4924 + dependencies: 4925 + min-indent: 1.0.1 4926 + 4927 + supports-color@7.2.0: 4928 + dependencies: 4929 + has-flag: 4.0.0 4930 + 3123 4931 supports-preserve-symlinks-flag@1.0.0: {} 3124 4932 4933 + svelte-ast-print@0.4.2(svelte@5.56.4(@typescript-eslint/types@8.63.0)): 4934 + dependencies: 4935 + esrap: 1.2.2 4936 + svelte: 5.56.4(@typescript-eslint/types@8.63.0) 4937 + zimmerframe: 1.1.2 4938 + 3125 4939 svelte-check@4.7.1(picomatch@4.0.5)(svelte@5.56.4(@typescript-eslint/types@8.63.0))(typescript@6.0.3): 3126 4940 dependencies: 3127 4941 '@jridgewell/trace-mapping': 0.3.31 ··· 3147 4961 optionalDependencies: 3148 4962 svelte: 5.56.4(@typescript-eslint/types@8.63.0) 3149 4963 4964 + svelte2tsx@0.7.57(svelte@5.56.4(@typescript-eslint/types@8.63.0))(typescript@5.9.3): 4965 + dependencies: 4966 + dedent-js: 1.0.1 4967 + scule: 1.3.0 4968 + svelte: 5.56.4(@typescript-eslint/types@8.63.0) 4969 + typescript: 5.9.3 4970 + 3150 4971 svelte@5.56.4(@typescript-eslint/types@8.63.0): 3151 4972 dependencies: 3152 4973 '@jridgewell/remapping': 2.3.5 ··· 3168 4989 transitivePeerDependencies: 3169 4990 - '@typescript-eslint/types' 3170 4991 4992 + tagged-tag@1.0.0: {} 4993 + 3171 4994 tailwind-merge@3.6.0: {} 3172 4995 3173 4996 tailwind-variants@3.2.2(tailwind-merge@3.6.0)(tailwindcss@4.3.2): ··· 3180 5003 3181 5004 tapable@2.3.3: {} 3182 5005 5006 + tiny-invariant@1.3.3: {} 5007 + 3183 5008 tinybench@2.9.0: {} 3184 5009 3185 5010 tinyexec@1.2.4: {} ··· 3188 5013 dependencies: 3189 5014 fdir: 6.5.0(picomatch@4.0.5) 3190 5015 picomatch: 4.0.5 5016 + 5017 + tinyrainbow@2.0.0: {} 3191 5018 3192 5019 tinyrainbow@3.1.0: {} 3193 5020 5021 + tinyspy@4.0.4: {} 5022 + 3194 5023 totalist@3.0.1: {} 3195 5024 3196 5025 ts-api-utils@2.5.0(typescript@6.0.3): 3197 5026 dependencies: 3198 5027 typescript: 6.0.3 3199 5028 3200 - tslib@2.8.1: 3201 - optional: true 5029 + ts-dedent@2.3.0: {} 5030 + 5031 + tslib@2.8.1: {} 3202 5032 3203 5033 type-check@0.4.0: 3204 5034 dependencies: 3205 5035 prelude-ls: 1.2.1 3206 5036 5037 + type-fest@2.19.0: {} 5038 + 5039 + type-fest@5.8.0: 5040 + dependencies: 5041 + tagged-tag: 1.0.0 5042 + 3207 5043 typescript-eslint@8.63.0(eslint@10.6.0(jiti@2.7.0))(typescript@6.0.3): 3208 5044 dependencies: 3209 5045 '@typescript-eslint/eslint-plugin': 8.63.0(@typescript-eslint/parser@8.63.0(eslint@10.6.0(jiti@2.7.0))(typescript@6.0.3))(eslint@10.6.0(jiti@2.7.0))(typescript@6.0.3) ··· 3214 5050 typescript: 6.0.3 3215 5051 transitivePeerDependencies: 3216 5052 - supports-color 5053 + 5054 + typescript@5.9.3: {} 3217 5055 3218 5056 typescript@6.0.3: {} 3219 5057 ··· 3223 5061 3224 5062 unicode-segmenter@0.14.5: {} 3225 5063 5064 + universalify@2.0.1: {} 5065 + 3226 5066 unplugin-icons@23.0.1(svelte@5.56.4(@typescript-eslint/types@8.63.0)): 3227 5067 dependencies: 3228 5068 '@antfu/install-pkg': 1.1.0 ··· 3244 5084 dependencies: 3245 5085 punycode: 2.3.1 3246 5086 5087 + use-sync-external-store@1.6.0(react@19.2.7): 5088 + dependencies: 5089 + react: 19.2.7 5090 + 3247 5091 util-deprecate@1.0.2: {} 3248 5092 3249 5093 valibot@1.4.2(typescript@6.0.3): 3250 5094 optionalDependencies: 3251 5095 typescript: 6.0.3 3252 5096 3253 - vite@8.1.3(@types/node@24.13.2)(jiti@2.7.0)(yaml@2.9.0): 5097 + vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0): 3254 5098 dependencies: 3255 5099 lightningcss: 1.32.0 3256 5100 picomatch: 4.0.5 ··· 3259 5103 tinyglobby: 0.2.17 3260 5104 optionalDependencies: 3261 5105 '@types/node': 24.13.2 5106 + esbuild: 0.28.1 3262 5107 fsevents: 2.3.3 3263 5108 jiti: 2.7.0 3264 5109 yaml: 2.9.0 3265 5110 3266 - vitefu@1.1.3(vite@8.1.3(@types/node@24.13.2)(jiti@2.7.0)(yaml@2.9.0)): 5111 + vitefu@1.1.3(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0)): 3267 5112 optionalDependencies: 3268 - vite: 8.1.3(@types/node@24.13.2)(jiti@2.7.0)(yaml@2.9.0) 5113 + vite: 8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) 3269 5114 3270 - vitest@4.1.10(@types/node@24.13.2)(vite@8.1.3(@types/node@24.13.2)(jiti@2.7.0)(yaml@2.9.0)): 5115 + vitest@4.1.10(@types/node@24.13.2)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-v8@4.1.10)(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0)): 3271 5116 dependencies: 3272 5117 '@vitest/expect': 4.1.10 3273 - '@vitest/mocker': 4.1.10(vite@8.1.3(@types/node@24.13.2)(jiti@2.7.0)(yaml@2.9.0)) 5118 + '@vitest/mocker': 4.1.10(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0)) 3274 5119 '@vitest/pretty-format': 4.1.10 3275 5120 '@vitest/runner': 4.1.10 3276 5121 '@vitest/snapshot': 4.1.10 ··· 3287 5132 tinyexec: 1.2.4 3288 5133 tinyglobby: 0.2.17 3289 5134 tinyrainbow: 3.1.0 3290 - vite: 8.1.3(@types/node@24.13.2)(jiti@2.7.0)(yaml@2.9.0) 5135 + vite: 8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0) 3291 5136 why-is-node-running: 2.3.0 3292 5137 optionalDependencies: 3293 5138 '@types/node': 24.13.2 5139 + '@vitest/browser-playwright': 4.1.10(playwright@1.61.1)(vite@8.1.3(@types/node@24.13.2)(esbuild@0.28.1)(jiti@2.7.0)(yaml@2.9.0))(vitest@4.1.10) 5140 + '@vitest/coverage-v8': 4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10) 3294 5141 transitivePeerDependencies: 3295 5142 - msw 3296 5143 ··· 3307 5154 3308 5155 word-wrap@1.2.5: {} 3309 5156 5157 + ws@8.21.0: {} 5158 + 5159 + wsl-utils@0.1.0: 5160 + dependencies: 5161 + is-wsl: 3.1.1 5162 + 3310 5163 yaml@1.10.3: {} 3311 5164 3312 5165 yaml@2.9.0: 3313 5166 optional: true 3314 5167 3315 5168 yocto-queue@0.1.0: {} 5169 + 5170 + zimmerframe@1.1.2: {} 3316 5171 3317 5172 zimmerframe@1.1.4: {}
+2
web/pnpm-workspace.yaml
··· 1 + allowBuilds: 2 + esbuild: true
+52 -18
web/vite.config.ts
··· 1 - import tailwindcss from '@tailwindcss/vite'; 2 - import { sveltekit } from '@sveltejs/kit/vite'; 3 - import Icons from 'unplugin-icons/vite'; 4 - import { defineConfig } from 'vitest/config'; 5 - import oauthMetadata from './static/oauth-client-metadata.json'; 1 + /// <reference types="vitest/config" /> 2 + import tailwindcss from "@tailwindcss/vite"; 3 + import { sveltekit } from "@sveltejs/kit/vite"; 4 + import Icons from "unplugin-icons/vite"; 5 + import { defineConfig } from "vitest/config"; 6 + import oauthMetadata from "./static/oauth-client-metadata.json"; 7 + import path from "node:path"; 8 + import { fileURLToPath } from "node:url"; 9 + import { storybookTest } from "@storybook/addon-vitest/vitest-plugin"; 10 + import { playwright } from "@vitest/browser-playwright"; 11 + const dirname = 12 + typeof __dirname !== "undefined" ? __dirname : path.dirname(fileURLToPath(import.meta.url)); 6 13 7 - const devHost = process.env.VITE_DEV_HOST ?? '127.0.0.1'; 14 + // More info at: https://storybook.js.org/docs/next/writing-tests/integrations/vitest-addon 15 + const devHost = process.env.VITE_DEV_HOST ?? "127.0.0.1"; 8 16 const devPort = Number(process.env.VITE_DEV_PORT ?? 5173); 9 17 const devRedirectUri = `http://127.0.0.1:${devPort}/oauth/callback`; 10 18 const devClientId = `http://localhost?redirect_uri=${encodeURIComponent(devRedirectUri)}&scope=${encodeURIComponent(oauthMetadata.scope)}`; 11 - 12 19 export default defineConfig({ 13 20 plugins: [ 14 21 { 15 - name: 'oauth-env', 22 + name: "oauth-env", 16 23 config(_config, { command }) { 17 24 process.env.VITE_OAUTH_CLIENT_ID ??= 18 - command === 'serve' ? devClientId : oauthMetadata.client_id; 25 + command === "serve" ? devClientId : oauthMetadata.client_id; 19 26 process.env.VITE_OAUTH_REDIRECT_URI ??= 20 - command === 'serve' ? devRedirectUri : oauthMetadata.redirect_uris[0]; 27 + command === "serve" ? devRedirectUri : oauthMetadata.redirect_uris[0]; 21 28 process.env.VITE_OAUTH_SCOPE ??= oauthMetadata.scope; 22 29 } 23 30 }, 24 31 tailwindcss(), 25 - Icons({ compiler: 'svelte' }), 32 + Icons({ 33 + compiler: "svelte" 34 + }), 26 35 sveltekit() 27 36 ], 28 37 resolve: { 29 38 alias: { 30 - '$icon/': '~icons/lucide/' 39 + "$icon/": "~icons/lucide/" 31 40 } 32 41 }, 33 42 server: { ··· 36 45 strictPort: true 37 46 }, 38 47 test: { 39 - expect: { requireAssertions: true }, 48 + expect: { 49 + requireAssertions: true 50 + }, 40 51 projects: [ 41 52 { 42 - extends: './vite.config.ts', 53 + extends: "./vite.config.ts", 54 + test: { 55 + name: "server", 56 + environment: "node", 57 + include: ["src/**/*.{test,spec}.{js,ts}"], 58 + exclude: ["src/**/*.svelte.{test,spec}.{js,ts}"] 59 + } 60 + }, 61 + { 62 + extends: true, 63 + plugins: [ 64 + // The plugin will run tests for the stories defined in your Storybook config 65 + // See options at: https://storybook.js.org/docs/next/writing-tests/integrations/vitest-addon#storybooktest 66 + storybookTest({ 67 + configDir: path.join(dirname, ".storybook") 68 + }) 69 + ], 43 70 test: { 44 - name: 'server', 45 - environment: 'node', 46 - include: ['src/**/*.{test,spec}.{js,ts}'], 47 - exclude: ['src/**/*.svelte.{test,spec}.{js,ts}'] 71 + name: "storybook", 72 + browser: { 73 + enabled: true, 74 + headless: true, 75 + provider: playwright({}), 76 + instances: [ 77 + { 78 + browser: "chromium" 79 + } 80 + ] 81 + } 48 82 } 49 83 } 50 84 ]
+1
web/vitest.shims.d.ts
··· 1 + /// <reference types="@vitest/browser-playwright" />