From 1fc179c99d3e44f0b7b3011c87f87ca8ebe24ebf Mon Sep 17 00:00:00 2001 From: Justin Edmund Date: Tue, 9 Sep 2025 00:27:09 -0700 Subject: [PATCH] Update config files --- .prettierrc | 15 +- eslint.config.js | 54 +++--- package.json | 9 +- pnpm-lock.yaml | 436 +++++++++++++++++++++++++++++++++++++---------- svelte.config.js | 13 +- tsconfig.json | 42 +++-- vite.config.ts | 13 +- 7 files changed, 436 insertions(+), 146 deletions(-) diff --git a/.prettierrc b/.prettierrc index b5132629..4cdc6edb 100644 --- a/.prettierrc +++ b/.prettierrc @@ -1,11 +1,12 @@ { - "useTabs": true, - "singleQuote": true, - "trailingComma": "none", - "printWidth": 100, - "plugins": [ - "prettier-plugin-svelte" - ], + "useTabs": true, + "singleQuote": true, + "semi": false, + "trailingComma": "none", + "printWidth": 100, + "plugins": [ + "prettier-plugin-svelte" + ], "overrides": [ { "files": "*.svelte", diff --git a/eslint.config.js b/eslint.config.js index eea4fdff..dd830be8 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -1,38 +1,36 @@ // For more info, see https://github.com/storybookjs/eslint-plugin-storybook#configuration-flat-config-format -import storybook from "eslint-plugin-storybook"; +import storybook from 'eslint-plugin-storybook' -import prettier from 'eslint-config-prettier'; -import { includeIgnoreFile } from '@eslint/compat'; -import js from '@eslint/js'; -import svelte from 'eslint-plugin-svelte'; -import globals from 'globals'; -import { fileURLToPath } from 'node:url'; -import ts from 'typescript-eslint'; -import svelteConfig from './svelte.config.js'; +import prettier from 'eslint-config-prettier' +import { includeIgnoreFile } from '@eslint/compat' +import js from '@eslint/js' +import svelte from 'eslint-plugin-svelte' +import globals from 'globals' +import { fileURLToPath } from 'node:url' +import ts from 'typescript-eslint' +import svelteConfig from './svelte.config.js' -const gitignorePath = fileURLToPath(new URL('./.gitignore', import.meta.url)); +const gitignorePath = fileURLToPath(new URL('./.gitignore', import.meta.url)) export default ts.config( - includeIgnoreFile(gitignorePath), - js.configs.recommended, - ...ts.configs.recommended, - ...svelte.configs.recommended, - prettier, - ...svelte.configs.prettier, - { + includeIgnoreFile(gitignorePath), + js.configs.recommended, + ...ts.configs.recommended, + ...svelte.configs.recommended, + prettier, + ...svelte.configs.prettier, + { languageOptions: { globals: { ...globals.browser, ...globals.node } }, - rules: { // typescript-eslint strongly recommend that you do not use the no-undef lint rule on TypeScript projects. - // see: https://typescript-eslint.io/troubleshooting/faqs/eslint/#i-get-errors-from-the-no-undef-rule-about-global-variables-not-being-defined-even-though-there-are-no-typescript-errors - "no-undef": 'off' } + rules: { + // typescript-eslint strongly recommend that you do not use the no-undef lint rule on TypeScript projects. + // see: https://typescript-eslint.io/troubleshooting/faqs/eslint/#i-get-errors-from-the-no-undef-rule-about-global-variables-not-being-defined-even-though-there-are-no-typescript-errors + 'no-undef': 'off' + } }, - { - files: [ - '**/*.svelte', - '**/*.svelte.ts', - '**/*.svelte.js' - ], + { + files: ['**/*.svelte', '**/*.svelte.ts', '**/*.svelte.js'], languageOptions: { parserOptions: { projectService: true, @@ -42,5 +40,5 @@ export default ts.config( } } }, - storybook.configs["flat/recommended"] -); + storybook.configs['flat/recommended'] +) diff --git a/package.json b/package.json index b49c036e..791bccef 100644 --- a/package.json +++ b/package.json @@ -40,9 +40,11 @@ "playwright": "^1.53.0", "prettier": "^3.4.2", "prettier-plugin-svelte": "^3.3.3", + "sass": "^1.92.1", "storybook": "^9.1.5", "svelte": "^5.0.0", "svelte-check": "^4.0.0", + "svelte-preprocess": "^6.0.3", "typescript": "^5.0.0", "typescript-eslint": "^8.20.0", "vite": "^7.0.4", @@ -54,5 +56,10 @@ "esbuild" ] }, - "packageManager": "pnpm@10.15.1+sha512.34e538c329b5553014ca8e8f4535997f96180a1d0f614339357449935350d924e22f8614682191264ec33d1462ac21561aff97f6bb18065351c162c7e8f6de67" + "packageManager": "pnpm@10.15.1+sha512.34e538c329b5553014ca8e8f4535997f96180a1d0f614339357449935350d924e22f8614682191264ec33d1462ac21561aff97f6bb18065351c162c7e8f6de67", + "dependencies": { + "@tanstack/svelte-query": "^5.87.1", + "modern-normalize": "^3.0.1", + "zod": "^4.1.5" + } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2dcd006e..d85ab41d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,10 +7,20 @@ settings: importers: .: + dependencies: + '@tanstack/svelte-query': + specifier: ^5.87.1 + version: 5.87.1(svelte@5.38.7) + modern-normalize: + specifier: ^3.0.1 + version: 3.0.1 + zod: + specifier: ^4.1.5 + version: 4.1.5 devDependencies: '@chromatic-com/storybook': specifier: ^4.1.1 - version: 4.1.1(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1))) + version: 4.1.1(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1))) '@eslint/compat': specifier: ^1.2.5 version: 1.3.2(eslint@9.35.0) @@ -22,34 +32,34 @@ importers: version: 2.2.0 '@storybook/addon-a11y': specifier: ^9.1.5 - version: 9.1.5(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1))) + version: 9.1.5(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1))) '@storybook/addon-docs': specifier: ^9.1.5 - version: 9.1.5(@types/react@19.1.12)(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1))) + version: 9.1.5(@types/react@19.1.12)(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1))) '@storybook/addon-svelte-csf': specifier: ^5.0.8 - version: 5.0.8(@storybook/svelte@9.1.5(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)))(svelte@5.38.7))(@sveltejs/vite-plugin-svelte@6.1.4(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1)))(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)))(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1)) + version: 5.0.8(@storybook/svelte@9.1.5(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)))(svelte@5.38.7))(@sveltejs/vite-plugin-svelte@6.1.4(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)))(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)))(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)) '@storybook/addon-vitest': specifier: ^9.1.5 - version: 9.1.5(@vitest/browser@3.2.4)(@vitest/runner@3.2.4)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)))(vitest@3.2.4) + version: 9.1.5(@vitest/browser@3.2.4)(@vitest/runner@3.2.4)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)))(vitest@3.2.4) '@storybook/sveltekit': specifier: ^9.1.5 - version: 9.1.5(@sveltejs/vite-plugin-svelte@6.1.4(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1)))(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)))(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1)) + version: 9.1.5(@sveltejs/vite-plugin-svelte@6.1.4(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)))(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)))(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)) '@sveltejs/adapter-node': specifier: ^5.2.12 - version: 5.3.1(@sveltejs/kit@2.37.1(@sveltejs/vite-plugin-svelte@6.1.4(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1)))(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1))) + version: 5.3.1(@sveltejs/kit@2.37.1(@sveltejs/vite-plugin-svelte@6.1.4(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)))(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1))) '@sveltejs/kit': specifier: ^2.22.0 - version: 2.37.1(@sveltejs/vite-plugin-svelte@6.1.4(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1)))(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1)) + version: 2.37.1(@sveltejs/vite-plugin-svelte@6.1.4(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)))(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)) '@sveltejs/vite-plugin-svelte': specifier: ^6.0.0 - version: 6.1.4(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1)) + version: 6.1.4(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)) '@types/node': specifier: ^22 version: 22.18.1 '@vitest/browser': specifier: ^3.2.3 - version: 3.2.4(playwright@1.55.0)(vite@7.1.5(@types/node@22.18.1))(vitest@3.2.4) + version: 3.2.4(playwright@1.55.0)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1))(vitest@3.2.4) eslint: specifier: ^9.18.0 version: 9.35.0 @@ -58,7 +68,7 @@ importers: version: 10.1.8(eslint@9.35.0) eslint-plugin-storybook: specifier: ^9.1.5 - version: 9.1.5(eslint@9.35.0)(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)))(typescript@5.9.2) + version: 9.1.5(eslint@9.35.0)(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)))(typescript@5.9.2) eslint-plugin-svelte: specifier: ^3.0.0 version: 3.12.2(eslint@9.35.0)(svelte@5.38.7) @@ -74,15 +84,21 @@ importers: prettier-plugin-svelte: specifier: ^3.3.3 version: 3.4.0(prettier@3.6.2)(svelte@5.38.7) + sass: + specifier: ^1.92.1 + version: 1.92.1 storybook: specifier: ^9.1.5 - version: 9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)) + version: 9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)) svelte: specifier: ^5.0.0 version: 5.38.7 svelte-check: specifier: ^4.0.0 version: 4.3.1(picomatch@4.0.3)(svelte@5.38.7)(typescript@5.9.2) + svelte-preprocess: + specifier: ^6.0.3 + version: 6.0.3(postcss-load-config@3.1.4(postcss@8.5.6))(postcss@8.5.6)(sass@1.92.1)(svelte@5.38.7)(typescript@5.9.2) typescript: specifier: ^5.0.0 version: 5.9.2 @@ -91,10 +107,10 @@ importers: version: 8.43.0(eslint@9.35.0)(typescript@5.9.2) vite: specifier: ^7.0.4 - version: 7.1.5(@types/node@22.18.1) + version: 7.1.5(@types/node@22.18.1)(sass@1.92.1) vitest: specifier: ^3.2.3 - version: 3.2.4(@types/node@22.18.1)(@vitest/browser@3.2.4) + version: 3.2.4(@types/node@22.18.1)(@vitest/browser@3.2.4)(sass@1.92.1) vitest-browser-svelte: specifier: ^0.1.0 version: 0.1.0(@vitest/browser@3.2.4)(svelte@5.38.7)(vitest@3.2.4) @@ -396,6 +412,88 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} + '@parcel/watcher-android-arm64@2.5.1': + resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [android] + + '@parcel/watcher-darwin-arm64@2.5.1': + resolution: {integrity: sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [darwin] + + '@parcel/watcher-darwin-x64@2.5.1': + resolution: {integrity: sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [darwin] + + '@parcel/watcher-freebsd-x64@2.5.1': + resolution: {integrity: sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [freebsd] + + '@parcel/watcher-linux-arm-glibc@2.5.1': + resolution: {integrity: sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + + '@parcel/watcher-linux-arm-musl@2.5.1': + resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + + '@parcel/watcher-linux-arm64-glibc@2.5.1': + resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-arm64-musl@2.5.1': + resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-x64-glibc@2.5.1': + resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + + '@parcel/watcher-linux-x64-musl@2.5.1': + resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + + '@parcel/watcher-win32-arm64@2.5.1': + resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [win32] + + '@parcel/watcher-win32-ia32@2.5.1': + resolution: {integrity: sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==} + engines: {node: '>= 10.0.0'} + cpu: [ia32] + os: [win32] + + '@parcel/watcher-win32-x64@2.5.1': + resolution: {integrity: sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [win32] + + '@parcel/watcher@2.5.1': + resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==} + engines: {node: '>= 10.0.0'} + '@polka/url@1.0.0-next.29': resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} @@ -677,6 +775,14 @@ packages: svelte: ^5.0.0 vite: ^6.3.0 || ^7.0.0 + '@tanstack/query-core@5.87.1': + resolution: {integrity: sha512-HOFHVvhOCprrWvtccSzc7+RNqpnLlZ5R6lTmngb8aq7b4rc2/jDT0w+vLdQ4lD9bNtQ+/A4GsFXy030Gk4ollA==} + + '@tanstack/svelte-query@5.87.1': + resolution: {integrity: sha512-kQ3j+A6y+4SeF9rs8ww8K4Oq8/E0zRg5YRJ9RMWCEOzhnL3GrJAshjC9fhfho8uGm7a1SbsHbJ2C1PpvL8w2qQ==} + peerDependencies: + svelte: ^3.54.0 || ^4.0.0 || ^5.0.0 + '@testing-library/dom@10.4.1': resolution: {integrity: sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==} engines: {node: '>=18'} @@ -1033,6 +1139,11 @@ packages: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} + detect-libc@1.0.3: + resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} + engines: {node: '>=0.10'} + hasBin: true + devalue@5.3.2: resolution: {integrity: sha512-UDsjUbpQn9kvm68slnrs+mfxwFkIflOhkanmyabZ8zOYk8SMEIbJ3TK+88g70hSIeytu4y18f0z/hYHMTrXIWw==} @@ -1261,6 +1372,9 @@ packages: resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} engines: {node: '>= 4'} + immutable@5.1.3: + resolution: {integrity: sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg==} + import-fresh@3.3.1: resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} engines: {node: '>=6'} @@ -1408,6 +1522,10 @@ packages: resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} engines: {node: '>=16 || 14 >=14.17'} + modern-normalize@3.0.1: + resolution: {integrity: sha512-VqlMdYi59Uch6fnUPxnpijWUQe+TW6zeWCvyr6Mb7JibheHzSuAAoJi2c71ZwIaWKpECpGpYHoaaBp6rBRr+/g==} + engines: {node: '>=6'} + mri@1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} @@ -1430,6 +1548,9 @@ packages: no-case@3.0.4: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + node-addon-api@7.1.1: + resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} + open@8.4.2: resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} engines: {node: '>=12'} @@ -1607,6 +1728,11 @@ packages: resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} engines: {node: '>=6'} + sass@1.92.1: + resolution: {integrity: sha512-ffmsdbwqb3XeyR8jJR6KelIXARM9bFQe8A6Q3W4Klmwy5Ckd5gz7jgUNHo4UOqutU5Sk1DtKLbpDP0nLCg1xqQ==} + engines: {node: '>=14.0.0'} + hasBin: true + scheduler@0.26.0: resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==} @@ -1710,6 +1836,43 @@ packages: svelte: optional: true + svelte-preprocess@6.0.3: + resolution: {integrity: sha512-PLG2k05qHdhmRG7zR/dyo5qKvakhm8IJ+hD2eFRQmMLHp7X3eJnjeupUtvuRpbNiF31RjVw45W+abDwHEmP5OA==} + engines: {node: '>= 18.0.0'} + peerDependencies: + '@babel/core': ^7.10.2 + coffeescript: ^2.5.1 + less: ^3.11.3 || ^4.0.0 + postcss: ^7 || ^8 + postcss-load-config: '>=3' + pug: ^3.0.0 + sass: ^1.26.8 + stylus: '>=0.55' + sugarss: ^2.0.0 || ^3.0.0 || ^4.0.0 + svelte: ^4.0.0 || ^5.0.0-next.100 || ^5.0.0 + typescript: ^5.0.0 + peerDependenciesMeta: + '@babel/core': + optional: true + coffeescript: + optional: true + less: + optional: true + postcss: + optional: true + postcss-load-config: + optional: true + pug: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + typescript: + optional: true + svelte2tsx@0.7.42: resolution: {integrity: sha512-PSNrKS16aVdAajoFjpF5M0t6TA7ha7GcKbBajD9RG3M+vooAuvLnWAGUSC6eJL4zEOVbOWKtcS2BuY4rxPljoA==} peerDependencies: @@ -1943,6 +2106,9 @@ packages: zimmerframe@1.1.2: resolution: {integrity: sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==} + zod@4.1.5: + resolution: {integrity: sha512-rcUUZqlLJgBC33IT3PNMgsCq6TzLQEG/Ei/KTCU0PedSWRMAXoOUN+4t/0H+Q8bdnLPdqUYnvboJT0bn/229qg==} + snapshots: '@adobe/css-tools@4.4.4': {} @@ -1957,13 +2123,13 @@ snapshots: '@babel/runtime@7.28.4': {} - '@chromatic-com/storybook@4.1.1(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)))': + '@chromatic-com/storybook@4.1.1(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)))': dependencies: '@neoconfetti/react': 1.0.0 chromatic: 12.2.0 filesize: 10.1.6 jsonfile: 6.2.0 - storybook: 9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)) + storybook: 9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)) strip-ansi: 7.1.2 transitivePeerDependencies: - '@chromatic-com/cypress' @@ -2185,6 +2351,67 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.19.1 + '@parcel/watcher-android-arm64@2.5.1': + optional: true + + '@parcel/watcher-darwin-arm64@2.5.1': + optional: true + + '@parcel/watcher-darwin-x64@2.5.1': + optional: true + + '@parcel/watcher-freebsd-x64@2.5.1': + optional: true + + '@parcel/watcher-linux-arm-glibc@2.5.1': + optional: true + + '@parcel/watcher-linux-arm-musl@2.5.1': + optional: true + + '@parcel/watcher-linux-arm64-glibc@2.5.1': + optional: true + + '@parcel/watcher-linux-arm64-musl@2.5.1': + optional: true + + '@parcel/watcher-linux-x64-glibc@2.5.1': + optional: true + + '@parcel/watcher-linux-x64-musl@2.5.1': + optional: true + + '@parcel/watcher-win32-arm64@2.5.1': + optional: true + + '@parcel/watcher-win32-ia32@2.5.1': + optional: true + + '@parcel/watcher-win32-x64@2.5.1': + optional: true + + '@parcel/watcher@2.5.1': + dependencies: + detect-libc: 1.0.3 + is-glob: 4.0.3 + micromatch: 4.0.8 + node-addon-api: 7.1.1 + optionalDependencies: + '@parcel/watcher-android-arm64': 2.5.1 + '@parcel/watcher-darwin-arm64': 2.5.1 + '@parcel/watcher-darwin-x64': 2.5.1 + '@parcel/watcher-freebsd-x64': 2.5.1 + '@parcel/watcher-linux-arm-glibc': 2.5.1 + '@parcel/watcher-linux-arm-musl': 2.5.1 + '@parcel/watcher-linux-arm64-glibc': 2.5.1 + '@parcel/watcher-linux-arm64-musl': 2.5.1 + '@parcel/watcher-linux-x64-glibc': 2.5.1 + '@parcel/watcher-linux-x64-musl': 2.5.1 + '@parcel/watcher-win32-arm64': 2.5.1 + '@parcel/watcher-win32-ia32': 2.5.1 + '@parcel/watcher-win32-x64': 2.5.1 + optional: true + '@polka/url@1.0.0-next.29': {} '@rollup/plugin-commonjs@28.0.6(rollup@4.50.1)': @@ -2292,67 +2519,67 @@ snapshots: '@standard-schema/spec@1.0.0': {} - '@storybook/addon-a11y@9.1.5(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)))': + '@storybook/addon-a11y@9.1.5(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)))': dependencies: '@storybook/global': 5.0.0 axe-core: 4.10.3 - storybook: 9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)) + storybook: 9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)) - '@storybook/addon-docs@9.1.5(@types/react@19.1.12)(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)))': + '@storybook/addon-docs@9.1.5(@types/react@19.1.12)(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)))': dependencies: '@mdx-js/react': 3.1.1(@types/react@19.1.12)(react@19.1.1) - '@storybook/csf-plugin': 9.1.5(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1))) + '@storybook/csf-plugin': 9.1.5(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1))) '@storybook/icons': 1.4.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@storybook/react-dom-shim': 9.1.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1))) + '@storybook/react-dom-shim': 9.1.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1))) react: 19.1.1 react-dom: 19.1.1(react@19.1.1) - storybook: 9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)) + storybook: 9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)) ts-dedent: 2.2.0 transitivePeerDependencies: - '@types/react' - '@storybook/addon-svelte-csf@5.0.8(@storybook/svelte@9.1.5(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)))(svelte@5.38.7))(@sveltejs/vite-plugin-svelte@6.1.4(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1)))(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)))(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1))': + '@storybook/addon-svelte-csf@5.0.8(@storybook/svelte@9.1.5(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)))(svelte@5.38.7))(@sveltejs/vite-plugin-svelte@6.1.4(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)))(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)))(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1))': dependencies: '@storybook/csf': 0.1.13 - '@storybook/svelte': 9.1.5(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)))(svelte@5.38.7) - '@sveltejs/vite-plugin-svelte': 6.1.4(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1)) + '@storybook/svelte': 9.1.5(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)))(svelte@5.38.7) + '@sveltejs/vite-plugin-svelte': 6.1.4(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)) dedent: 1.7.0 es-toolkit: 1.39.10 esrap: 1.4.9 magic-string: 0.30.19 - storybook: 9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)) + storybook: 9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)) svelte: 5.38.7 svelte-ast-print: 0.4.2(svelte@5.38.7) - vite: 7.1.5(@types/node@22.18.1) + vite: 7.1.5(@types/node@22.18.1)(sass@1.92.1) zimmerframe: 1.1.2 transitivePeerDependencies: - babel-plugin-macros - '@storybook/addon-vitest@9.1.5(@vitest/browser@3.2.4)(@vitest/runner@3.2.4)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)))(vitest@3.2.4)': + '@storybook/addon-vitest@9.1.5(@vitest/browser@3.2.4)(@vitest/runner@3.2.4)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)))(vitest@3.2.4)': dependencies: '@storybook/global': 5.0.0 '@storybook/icons': 1.4.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) prompts: 2.4.2 - storybook: 9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)) + storybook: 9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)) ts-dedent: 2.2.0 optionalDependencies: - '@vitest/browser': 3.2.4(playwright@1.55.0)(vite@7.1.5(@types/node@22.18.1))(vitest@3.2.4) + '@vitest/browser': 3.2.4(playwright@1.55.0)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1))(vitest@3.2.4) '@vitest/runner': 3.2.4 - vitest: 3.2.4(@types/node@22.18.1)(@vitest/browser@3.2.4) + vitest: 3.2.4(@types/node@22.18.1)(@vitest/browser@3.2.4)(sass@1.92.1) transitivePeerDependencies: - react - react-dom - '@storybook/builder-vite@9.1.5(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)))(vite@7.1.5(@types/node@22.18.1))': + '@storybook/builder-vite@9.1.5(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)))(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1))': dependencies: - '@storybook/csf-plugin': 9.1.5(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1))) - storybook: 9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)) + '@storybook/csf-plugin': 9.1.5(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1))) + storybook: 9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)) ts-dedent: 2.2.0 - vite: 7.1.5(@types/node@22.18.1) + vite: 7.1.5(@types/node@22.18.1)(sass@1.92.1) - '@storybook/csf-plugin@9.1.5(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)))': + '@storybook/csf-plugin@9.1.5(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)))': dependencies: - storybook: 9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)) + storybook: 9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)) unplugin: 1.16.1 '@storybook/csf@0.1.13': @@ -2366,39 +2593,39 @@ snapshots: react: 19.1.1 react-dom: 19.1.1(react@19.1.1) - '@storybook/react-dom-shim@9.1.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)))': + '@storybook/react-dom-shim@9.1.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)))': dependencies: react: 19.1.1 react-dom: 19.1.1(react@19.1.1) - storybook: 9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)) + storybook: 9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)) - '@storybook/svelte-vite@9.1.5(@sveltejs/vite-plugin-svelte@6.1.4(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1)))(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)))(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1))': + '@storybook/svelte-vite@9.1.5(@sveltejs/vite-plugin-svelte@6.1.4(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)))(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)))(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1))': dependencies: - '@storybook/builder-vite': 9.1.5(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)))(vite@7.1.5(@types/node@22.18.1)) - '@storybook/svelte': 9.1.5(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)))(svelte@5.38.7) - '@sveltejs/vite-plugin-svelte': 6.1.4(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1)) + '@storybook/builder-vite': 9.1.5(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)))(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)) + '@storybook/svelte': 9.1.5(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)))(svelte@5.38.7) + '@sveltejs/vite-plugin-svelte': 6.1.4(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)) magic-string: 0.30.19 - storybook: 9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)) + storybook: 9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)) svelte: 5.38.7 svelte2tsx: 0.7.42(svelte@5.38.7)(typescript@5.9.2) typescript: 5.9.2 - vite: 7.1.5(@types/node@22.18.1) + vite: 7.1.5(@types/node@22.18.1)(sass@1.92.1) - '@storybook/svelte@9.1.5(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)))(svelte@5.38.7)': + '@storybook/svelte@9.1.5(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)))(svelte@5.38.7)': dependencies: - storybook: 9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)) + storybook: 9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)) svelte: 5.38.7 ts-dedent: 2.2.0 type-fest: 2.19.0 - '@storybook/sveltekit@9.1.5(@sveltejs/vite-plugin-svelte@6.1.4(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1)))(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)))(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1))': + '@storybook/sveltekit@9.1.5(@sveltejs/vite-plugin-svelte@6.1.4(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)))(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)))(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1))': dependencies: - '@storybook/builder-vite': 9.1.5(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)))(vite@7.1.5(@types/node@22.18.1)) - '@storybook/svelte': 9.1.5(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)))(svelte@5.38.7) - '@storybook/svelte-vite': 9.1.5(@sveltejs/vite-plugin-svelte@6.1.4(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1)))(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)))(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1)) - storybook: 9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)) + '@storybook/builder-vite': 9.1.5(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)))(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)) + '@storybook/svelte': 9.1.5(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)))(svelte@5.38.7) + '@storybook/svelte-vite': 9.1.5(@sveltejs/vite-plugin-svelte@6.1.4(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)))(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)))(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)) + storybook: 9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)) svelte: 5.38.7 - vite: 7.1.5(@types/node@22.18.1) + vite: 7.1.5(@types/node@22.18.1)(sass@1.92.1) transitivePeerDependencies: - '@sveltejs/vite-plugin-svelte' @@ -2406,19 +2633,19 @@ snapshots: dependencies: acorn: 8.15.0 - '@sveltejs/adapter-node@5.3.1(@sveltejs/kit@2.37.1(@sveltejs/vite-plugin-svelte@6.1.4(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1)))(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1)))': + '@sveltejs/adapter-node@5.3.1(@sveltejs/kit@2.37.1(@sveltejs/vite-plugin-svelte@6.1.4(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)))(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)))': dependencies: '@rollup/plugin-commonjs': 28.0.6(rollup@4.50.1) '@rollup/plugin-json': 6.1.0(rollup@4.50.1) '@rollup/plugin-node-resolve': 16.0.1(rollup@4.50.1) - '@sveltejs/kit': 2.37.1(@sveltejs/vite-plugin-svelte@6.1.4(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1)))(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1)) + '@sveltejs/kit': 2.37.1(@sveltejs/vite-plugin-svelte@6.1.4(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)))(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)) rollup: 4.50.1 - '@sveltejs/kit@2.37.1(@sveltejs/vite-plugin-svelte@6.1.4(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1)))(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1))': + '@sveltejs/kit@2.37.1(@sveltejs/vite-plugin-svelte@6.1.4(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)))(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1))': dependencies: '@standard-schema/spec': 1.0.0 '@sveltejs/acorn-typescript': 1.0.5(acorn@8.15.0) - '@sveltejs/vite-plugin-svelte': 6.1.4(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1)) + '@sveltejs/vite-plugin-svelte': 6.1.4(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)) '@types/cookie': 0.6.0 acorn: 8.15.0 cookie: 0.6.0 @@ -2431,29 +2658,36 @@ snapshots: set-cookie-parser: 2.7.1 sirv: 3.0.2 svelte: 5.38.7 - vite: 7.1.5(@types/node@22.18.1) + vite: 7.1.5(@types/node@22.18.1)(sass@1.92.1) - '@sveltejs/vite-plugin-svelte-inspector@5.0.1(@sveltejs/vite-plugin-svelte@6.1.4(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1)))(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1))': + '@sveltejs/vite-plugin-svelte-inspector@5.0.1(@sveltejs/vite-plugin-svelte@6.1.4(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)))(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1))': dependencies: - '@sveltejs/vite-plugin-svelte': 6.1.4(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1)) + '@sveltejs/vite-plugin-svelte': 6.1.4(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)) debug: 4.4.1 svelte: 5.38.7 - vite: 7.1.5(@types/node@22.18.1) + vite: 7.1.5(@types/node@22.18.1)(sass@1.92.1) transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte@6.1.4(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1))': + '@sveltejs/vite-plugin-svelte@6.1.4(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1))': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 5.0.1(@sveltejs/vite-plugin-svelte@6.1.4(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1)))(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1)) + '@sveltejs/vite-plugin-svelte-inspector': 5.0.1(@sveltejs/vite-plugin-svelte@6.1.4(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)))(svelte@5.38.7)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)) debug: 4.4.1 deepmerge: 4.3.1 magic-string: 0.30.19 svelte: 5.38.7 - vite: 7.1.5(@types/node@22.18.1) - vitefu: 1.1.1(vite@7.1.5(@types/node@22.18.1)) + vite: 7.1.5(@types/node@22.18.1)(sass@1.92.1) + vitefu: 1.1.1(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)) transitivePeerDependencies: - supports-color + '@tanstack/query-core@5.87.1': {} + + '@tanstack/svelte-query@5.87.1(svelte@5.38.7)': + dependencies: + '@tanstack/query-core': 5.87.1 + svelte: 5.38.7 + '@testing-library/dom@10.4.1': dependencies: '@babel/code-frame': 7.27.1 @@ -2597,16 +2831,16 @@ snapshots: '@typescript-eslint/types': 8.43.0 eslint-visitor-keys: 4.2.1 - '@vitest/browser@3.2.4(playwright@1.55.0)(vite@7.1.5(@types/node@22.18.1))(vitest@3.2.4)': + '@vitest/browser@3.2.4(playwright@1.55.0)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1))(vitest@3.2.4)': dependencies: '@testing-library/dom': 10.4.1 '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.1) - '@vitest/mocker': 3.2.4(vite@7.1.5(@types/node@22.18.1)) + '@vitest/mocker': 3.2.4(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)) '@vitest/utils': 3.2.4 magic-string: 0.30.19 sirv: 3.0.2 tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/node@22.18.1)(@vitest/browser@3.2.4) + vitest: 3.2.4(@types/node@22.18.1)(@vitest/browser@3.2.4)(sass@1.92.1) ws: 8.18.3 optionalDependencies: playwright: 1.55.0 @@ -2624,13 +2858,13 @@ snapshots: chai: 5.3.3 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(vite@7.1.5(@types/node@22.18.1))': + '@vitest/mocker@3.2.4(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.19 optionalDependencies: - vite: 7.1.5(@types/node@22.18.1) + vite: 7.1.5(@types/node@22.18.1)(sass@1.92.1) '@vitest/pretty-format@3.2.4': dependencies: @@ -2805,6 +3039,9 @@ snapshots: dequal@2.0.3: {} + detect-libc@1.0.3: + optional: true + devalue@5.3.2: {} dom-accessibility-api@0.5.16: {} @@ -2857,11 +3094,11 @@ snapshots: dependencies: eslint: 9.35.0 - eslint-plugin-storybook@9.1.5(eslint@9.35.0)(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)))(typescript@5.9.2): + eslint-plugin-storybook@9.1.5(eslint@9.35.0)(storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)))(typescript@5.9.2): dependencies: '@typescript-eslint/utils': 8.43.0(eslint@9.35.0)(typescript@5.9.2) eslint: 9.35.0 - storybook: 9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)) + storybook: 9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)) transitivePeerDependencies: - supports-color - typescript @@ -3059,6 +3296,8 @@ snapshots: ignore@7.0.5: {} + immutable@5.1.3: {} + import-fresh@3.3.1: dependencies: parent-module: 1.0.1 @@ -3178,6 +3417,8 @@ snapshots: dependencies: brace-expansion: 2.0.2 + modern-normalize@3.0.1: {} + mri@1.2.0: {} mrmime@2.0.1: {} @@ -3193,6 +3434,9 @@ snapshots: lower-case: 2.0.2 tslib: 2.8.1 + node-addon-api@7.1.1: + optional: true + open@8.4.2: dependencies: define-lazy-prop: 2.0.0 @@ -3370,6 +3614,14 @@ snapshots: dependencies: mri: 1.2.0 + sass@1.92.1: + dependencies: + chokidar: 4.0.3 + immutable: 5.1.3 + source-map-js: 1.2.1 + optionalDependencies: + '@parcel/watcher': 2.5.1 + scheduler@0.26.0: {} semver@7.7.2: {} @@ -3405,13 +3657,13 @@ snapshots: std-env@3.9.0: {} - storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)): + storybook@9.1.5(@testing-library/dom@10.4.1)(prettier@3.6.2)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)): dependencies: '@storybook/global': 5.0.0 '@testing-library/jest-dom': 6.8.0 '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.1) '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@7.1.5(@types/node@22.18.1)) + '@vitest/mocker': 3.2.4(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)) '@vitest/spy': 3.2.4 better-opn: 3.0.2 esbuild: 0.25.9 @@ -3478,6 +3730,15 @@ snapshots: optionalDependencies: svelte: 5.38.7 + svelte-preprocess@6.0.3(postcss-load-config@3.1.4(postcss@8.5.6))(postcss@8.5.6)(sass@1.92.1)(svelte@5.38.7)(typescript@5.9.2): + dependencies: + svelte: 5.38.7 + optionalDependencies: + postcss: 8.5.6 + postcss-load-config: 3.1.4(postcss@8.5.6) + sass: 1.92.1 + typescript: 5.9.2 + svelte2tsx@0.7.42(svelte@5.38.7)(typescript@5.9.2): dependencies: dedent-js: 1.0.1 @@ -3578,13 +3839,13 @@ snapshots: uuid@10.0.0: {} - vite-node@3.2.4(@types/node@22.18.1): + vite-node@3.2.4(@types/node@22.18.1)(sass@1.92.1): dependencies: cac: 6.7.14 debug: 4.4.1 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 7.1.5(@types/node@22.18.1) + vite: 7.1.5(@types/node@22.18.1)(sass@1.92.1) transitivePeerDependencies: - '@types/node' - jiti @@ -3599,7 +3860,7 @@ snapshots: - tsx - yaml - vite@7.1.5(@types/node@22.18.1): + vite@7.1.5(@types/node@22.18.1)(sass@1.92.1): dependencies: esbuild: 0.25.9 fdir: 6.5.0(picomatch@4.0.3) @@ -3610,22 +3871,23 @@ snapshots: optionalDependencies: '@types/node': 22.18.1 fsevents: 2.3.3 + sass: 1.92.1 - vitefu@1.1.1(vite@7.1.5(@types/node@22.18.1)): + vitefu@1.1.1(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)): optionalDependencies: - vite: 7.1.5(@types/node@22.18.1) + vite: 7.1.5(@types/node@22.18.1)(sass@1.92.1) vitest-browser-svelte@0.1.0(@vitest/browser@3.2.4)(svelte@5.38.7)(vitest@3.2.4): dependencies: - '@vitest/browser': 3.2.4(playwright@1.55.0)(vite@7.1.5(@types/node@22.18.1))(vitest@3.2.4) + '@vitest/browser': 3.2.4(playwright@1.55.0)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1))(vitest@3.2.4) svelte: 5.38.7 - vitest: 3.2.4(@types/node@22.18.1)(@vitest/browser@3.2.4) + vitest: 3.2.4(@types/node@22.18.1)(@vitest/browser@3.2.4)(sass@1.92.1) - vitest@3.2.4(@types/node@22.18.1)(@vitest/browser@3.2.4): + vitest@3.2.4(@types/node@22.18.1)(@vitest/browser@3.2.4)(sass@1.92.1): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@7.1.5(@types/node@22.18.1)) + '@vitest/mocker': 3.2.4(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -3643,12 +3905,12 @@ snapshots: tinyglobby: 0.2.15 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 7.1.5(@types/node@22.18.1) - vite-node: 3.2.4(@types/node@22.18.1) + vite: 7.1.5(@types/node@22.18.1)(sass@1.92.1) + vite-node: 3.2.4(@types/node@22.18.1)(sass@1.92.1) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 22.18.1 - '@vitest/browser': 3.2.4(playwright@1.55.0)(vite@7.1.5(@types/node@22.18.1))(vitest@3.2.4) + '@vitest/browser': 3.2.4(playwright@1.55.0)(vite@7.1.5(@types/node@22.18.1)(sass@1.92.1))(vitest@3.2.4) transitivePeerDependencies: - jiti - less @@ -3683,3 +3945,5 @@ snapshots: yocto-queue@0.1.0: {} zimmerframe@1.1.2: {} + + zod@4.1.5: {} diff --git a/svelte.config.js b/svelte.config.js index 03c17f28..2e15bc53 100644 --- a/svelte.config.js +++ b/svelte.config.js @@ -1,12 +1,15 @@ -import adapter from '@sveltejs/adapter-node'; -import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'; +import adapter from '@sveltejs/adapter-node' +import { vitePreprocess } from '@sveltejs/vite-plugin-svelte' /** @type {import('@sveltejs/kit').Config} */ const config = { // Consult https://svelte.dev/docs/kit/integrations // for more information about preprocessors preprocess: vitePreprocess(), - kit: { adapter: adapter() } -}; + kit: { + adapter: adapter(), + alias: { $types: 'src/lib/types' } + } +} -export default config; +export default config diff --git a/tsconfig.json b/tsconfig.json index a5567ee6..40697d47 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,19 +1,33 @@ { "extends": "./.svelte-kit/tsconfig.json", + + // Only put things here that you truly want to override globally. "compilerOptions": { - "allowJs": true, - "checkJs": true, - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true, - "resolveJsonModule": true, - "skipLibCheck": true, - "sourceMap": true, + /* Strictness */ "strict": true, - "moduleResolution": "bundler" - } - // Path aliases are handled by https://svelte.dev/docs/kit/configuration#alias - // except $lib which is handled by https://svelte.dev/docs/kit/configuration#files - // - // To make changes to top-level options such as include and exclude, we recommend extending - // the generated config; see https://svelte.dev/docs/kit/configuration#typescript + "noUncheckedIndexedAccess": true, + "exactOptionalPropertyTypes": true, + "useUnknownInCatchVariables": true, + "forceConsistentCasingInFileNames": true, + + /* Module resolution for Vite/SvelteKit */ + "moduleResolution": "bundler", + "resolveJsonModule": true, + + /* JS interop (keep if you import CJS libs) */ + "esModuleInterop": true, + + /* JS files (keep if you have any .js) */ + "allowJs": true, + "checkJs": false, + + /* Build ergonomics */ + "skipLibCheck": true, + "sourceMap": true + + // Avoid "paths" here—SvelteKit manages them via svelte.config.js -> kit.alias + // Adding "paths" would override $app/* & $lib/* from the generated config. + }, + + "include": ["src/**/*.svelte", "src/**/*.ts", "src/**/*.d.ts"] } diff --git a/vite.config.ts b/vite.config.ts index 1eb8405f..7760128f 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,13 +1,16 @@ -import { paraglideVitePlugin } from '@inlang/paraglide-js'; -import { sveltekit } from '@sveltejs/kit/vite'; -import { defineConfig } from 'vite'; +import { paraglideVitePlugin } from '@inlang/paraglide-js' +import { sveltekit } from '@sveltejs/kit/vite' +import { defineConfig } from 'vite' export default defineConfig({ plugins: [ sveltekit(), paraglideVitePlugin({ project: './project.inlang', - outdir: './src/lib/paraglide' + outdir: './src/lib/paraglide', + // Enable once everything is working + // strategy: ['preferredLanguage', 'url', 'cookie', 'baseLocale'] + strategy: ['preferredLanguage', 'url', 'cookie', 'baseLocale'] }) ], test: { @@ -39,4 +42,4 @@ export default defineConfig({ } ] } -}); +})