diff --git a/package.json b/package.json index fd0ee0c08a..272566e5cd 100644 --- a/package.json +++ b/package.json @@ -152,7 +152,7 @@ "@sveltejs/adapter-static": "^3.0.8", "@sveltejs/adapter-vercel": "^6.3.2", "@sveltejs/kit": "2.70.2", - "@sveltejs/vite-plugin-svelte": "^6.2.4", + "@sveltejs/vite-plugin-svelte": "7.3.1", "@temporalio/client": "1.24.0", "@temporalio/common": "1.24.0", "@temporalio/proto": "1.24.0", @@ -161,12 +161,12 @@ "@types/express": "^4.17.17", "@types/js-yaml": "^4.0.9", "@types/json-bigint": "^1.0.1", - "@types/node": "^18.15.3", + "@types/node": "22.18.0", "@types/tar-fs": "^2.0.4", "@types/yargs": "^17.0.24", "@typescript/native-preview": "7.0.0-dev.20260506.1", - "@vitest/coverage-v8": "^4.1.5", - "@vitest/ui": "^3.1.1", + "@vitest/coverage-v8": "4.1.11", + "@vitest/ui": "4.1.11", "autoprefixer": "^10.4.13", "axe-core": "^4.10.0", "axe-playwright": "^2.0.3", @@ -221,8 +221,8 @@ "typescript": "6.0.3", "typescript-eslint": "^8.54.0", "unist-util-visit": "^5.0.0", - "vite": "^6.4.2", - "vitest": "^3.2.6", + "vite": "8.3.4", + "vitest": "4.1.11", "vitest-localstorage-mock": "^0.1.2", "wait-port": "^1.0.4", "yargs": "^17.7.2", @@ -254,7 +254,7 @@ "@tootallnate/once": ">=2.0.1 <3", "cookie": "0.7.0", "micromatch": "^4.0.8", - "esbuild": "^0.25.0", + "esbuild": "^0.28.0", "serialize-javascript": "^7.0.5", "picomatch@>=2 <3": "^2.3.2", "picomatch@>=4": "^4.0.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index baafb81bfb..853d7e89f9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,7 +13,7 @@ overrides: '@tootallnate/once': '>=2.0.1 <3' cookie: 0.7.0 micromatch: ^4.0.8 - esbuild: ^0.25.0 + esbuild: ^0.28.0 serialize-javascript: ^7.0.5 picomatch@>=2 <3: ^2.3.2 picomatch@>=4: ^4.0.4 @@ -161,7 +161,7 @@ importers: version: 10.0.3 sveltekit-superforms: specifier: 2.30.2 - version: 2.30.2(@sveltejs/kit@2.70.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.56.3(@typescript-eslint/types@8.62.0))(typescript@6.0.3)(vite@6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(@types/json-schema@7.0.15)(svelte@5.56.3(@typescript-eslint/types@8.62.0))(typescript@6.0.3) + version: 2.30.2(@sveltejs/kit@2.70.2(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.56.3(@typescript-eslint/types@8.62.0))(typescript@6.0.3)(vite@8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(@types/json-schema@7.0.15)(svelte@5.56.3(@typescript-eslint/types@8.62.0))(typescript@6.0.3) tailwind-merge: specifier: ^2.6.1 version: 2.6.1 @@ -201,13 +201,13 @@ importers: version: 10.5.5(storybook@10.5.5(@types/react@19.2.7)(prettier@3.8.1)(react@18.3.1)) '@storybook/addon-docs': specifier: ^10.5.5 - version: 10.5.5(@types/react@19.2.7)(esbuild@0.25.12)(rollup@4.62.2)(storybook@10.5.5(@types/react@19.2.7)(prettier@3.8.1)(react@18.3.1))(vite@6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))(webpack@5.108.4(@swc/core@1.15.5)(cssnano@5.1.15(postcss@8.5.26))(esbuild@0.25.12)(postcss@8.5.26)) + version: 10.5.5(@types/react@19.2.7)(esbuild@0.28.2)(rollup@4.62.2)(storybook@10.5.5(@types/react@19.2.7)(prettier@3.8.1)(react@18.3.1))(vite@8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))(webpack@5.108.4(@swc/core@1.15.5)(cssnano@5.1.15(postcss@8.5.26))(esbuild@0.28.2)(postcss@8.5.26)) '@storybook/addon-links': specifier: ^10.5.5 version: 10.5.5(@types/react@19.2.7)(react@18.3.1)(storybook@10.5.5(@types/react@19.2.7)(prettier@3.8.1)(react@18.3.1)) '@storybook/addon-svelte-csf': specifier: ^5.1.2 - version: 5.1.2(@storybook/svelte@10.5.5(storybook@10.5.5(@types/react@19.2.7)(prettier@3.8.1)(react@18.3.1))(svelte@5.56.3(@typescript-eslint/types@8.62.0)))(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(storybook@10.5.5(@types/react@19.2.7)(prettier@3.8.1)(react@18.3.1))(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) + version: 5.1.2(@storybook/svelte@10.5.5(storybook@10.5.5(@types/react@19.2.7)(prettier@3.8.1)(react@18.3.1))(svelte@5.56.3(@typescript-eslint/types@8.62.0)))(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(storybook@10.5.5(@types/react@19.2.7)(prettier@3.8.1)(react@18.3.1))(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) '@storybook/addon-themes': specifier: ^10.5.5 version: 10.5.5(storybook@10.5.5(@types/react@19.2.7)(prettier@3.8.1)(react@18.3.1)) @@ -216,22 +216,22 @@ importers: version: 10.5.5(storybook@10.5.5(@types/react@19.2.7)(prettier@3.8.1)(react@18.3.1))(svelte@5.56.3(@typescript-eslint/types@8.62.0)) '@storybook/sveltekit': specifier: ^10.5.5 - version: 10.5.5(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(esbuild@0.25.12)(rollup@4.62.2)(storybook@10.5.5(@types/react@19.2.7)(prettier@3.8.1)(react@18.3.1))(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))(webpack@5.108.4(@swc/core@1.15.5)(cssnano@5.1.15(postcss@8.5.26))(esbuild@0.25.12)(postcss@8.5.26)) + version: 10.5.5(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(esbuild@0.28.2)(rollup@4.62.2)(storybook@10.5.5(@types/react@19.2.7)(prettier@3.8.1)(react@18.3.1))(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))(webpack@5.108.4(@swc/core@1.15.5)(cssnano@5.1.15(postcss@8.5.26))(esbuild@0.28.2)(postcss@8.5.26)) '@storybook/test-runner': specifier: ^0.24.4 - version: 0.24.4(@types/node@18.19.130)(esbuild-register@3.6.0(esbuild@0.25.12))(storybook@10.5.5(@types/react@19.2.7)(prettier@3.8.1)(react@18.3.1)) + version: 0.24.4(@types/node@22.18.0)(esbuild-register@3.6.0(esbuild@0.28.2))(storybook@10.5.5(@types/react@19.2.7)(prettier@3.8.1)(react@18.3.1)) '@sveltejs/adapter-static': specifier: ^3.0.8 - version: 3.0.10(@sveltejs/kit@2.70.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.56.3(@typescript-eslint/types@8.62.0))(typescript@6.0.3)(vite@6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))) + version: 3.0.10(@sveltejs/kit@2.70.2(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.56.3(@typescript-eslint/types@8.62.0))(typescript@6.0.3)(vite@8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))) '@sveltejs/adapter-vercel': specifier: ^6.3.2 - version: 6.3.4(@sveltejs/kit@2.70.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.56.3(@typescript-eslint/types@8.62.0))(typescript@6.0.3)(vite@6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(rollup@4.62.2) + version: 6.3.4(@sveltejs/kit@2.70.2(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.56.3(@typescript-eslint/types@8.62.0))(typescript@6.0.3)(vite@8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(rollup@4.62.2) '@sveltejs/kit': specifier: 2.70.2 - version: 2.70.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.56.3(@typescript-eslint/types@8.62.0))(typescript@6.0.3)(vite@6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) + version: 2.70.2(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.56.3(@typescript-eslint/types@8.62.0))(typescript@6.0.3)(vite@8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) '@sveltejs/vite-plugin-svelte': - specifier: ^6.2.4 - version: 6.2.4(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) + specifier: 7.3.1 + version: 7.3.1(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) '@temporalio/client': specifier: 1.24.0 version: 1.24.0 @@ -243,7 +243,7 @@ importers: version: 1.24.0 '@temporalio/worker': specifier: 1.24.0 - version: 1.24.0(cssnano@5.1.15(postcss@8.5.26))(esbuild@0.25.12)(postcss@8.5.26) + version: 1.24.0(cssnano@5.1.15(postcss@8.5.26))(esbuild@0.28.2)(postcss@8.5.26) '@types/cors': specifier: ^2.8.13 version: 2.8.19 @@ -257,8 +257,8 @@ importers: specifier: ^1.0.1 version: 1.0.4 '@types/node': - specifier: ^18.15.3 - version: 18.19.130 + specifier: 22.18.0 + version: 22.18.0 '@types/tar-fs': specifier: ^2.0.4 version: 2.0.4 @@ -269,11 +269,11 @@ importers: specifier: 7.0.0-dev.20260506.1 version: 7.0.0-dev.20260506.1 '@vitest/coverage-v8': - specifier: ^4.1.5 - version: 4.1.9(vitest@3.2.6) + specifier: 4.1.11 + version: 4.1.11(vitest@4.1.11) '@vitest/ui': - specifier: ^3.1.1 - version: 3.2.6(vitest@3.2.6) + specifier: 4.1.11 + version: 4.1.11(vitest@4.1.11) autoprefixer: specifier: ^10.4.13 version: 10.5.2(postcss@8.5.26) @@ -315,7 +315,7 @@ importers: version: 3.20.0(eslint@9.39.4(jiti@1.21.7))(svelte@5.56.3(@typescript-eslint/types@8.62.0)) eslint-plugin-vitest: specifier: ^0.5.4 - version: 0.5.4(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3)(vitest@3.2.6) + version: 0.5.4(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3)(vitest@4.1.11) esno: specifier: ^0.16.3 version: 0.16.3 @@ -437,14 +437,14 @@ importers: specifier: ^5.0.0 version: 5.1.0 vite: - specifier: ^6.4.2 - version: 6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3) + specifier: 8.3.4 + version: 8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3) vitest: - specifier: ^3.2.6 - version: 3.2.6(@types/debug@4.1.12)(@types/node@18.19.130)(@vitest/ui@3.2.6)(jiti@1.21.7)(jsdom@20.0.3)(terser@5.46.1)(yaml@2.8.3) + specifier: 4.1.11 + version: 4.1.11(@types/node@22.18.0)(@vitest/coverage-v8@4.1.11)(@vitest/ui@4.1.11)(jsdom@20.0.3)(vite@8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) vitest-localstorage-mock: specifier: ^0.1.2 - version: 0.1.2(vitest@3.2.6) + version: 0.1.2(vitest@4.1.11) wait-port: specifier: ^1.0.4 version: 1.1.0 @@ -842,158 +842,158 @@ packages: '@emnapi/wasi-threads@1.2.2': resolution: {integrity: sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==} - '@esbuild/aix-ppc64@0.25.12': - resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} + '@esbuild/aix-ppc64@0.28.2': + resolution: {integrity: sha512-XExcO+dvLKvVtNTibSTBej1NCAbaGhWn9Ww1ZPx80qsahhPFe/8jgWP0IchNe0F3HwkU7n8ejhH8bjonqht8mQ==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.25.12': - resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} + '@esbuild/android-arm64@0.28.2': + resolution: {integrity: sha512-5YfKeeI8qWfBZIX+u2xZC3Zlb3Os/gLS2sbEKM+I4ZOcsWmHS2WLysCcQZDAFRslDUU5Oiq44gf6PYN1vGwG5A==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.25.12': - resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} + '@esbuild/android-arm@0.28.2': + resolution: {integrity: sha512-kXXoiPVVGQcnIYGOeaovwOURpniDBpSq4A03qkQ+BMQqtGG6HYap3xne9C1O1yo4TR3qxlCX5IqqmX6fFo2Lqg==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.25.12': - resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} + '@esbuild/android-x64@0.28.2': + resolution: {integrity: sha512-O387ite7SzUyCcy3JQX4P4bLtEA7bLLkx+esve5JHnyYfNTxcVpXZo9jhdB0lTKN44gztELTdU7nS8Nr16Fs1Q==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.25.12': - resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} + '@esbuild/darwin-arm64@0.28.2': + resolution: {integrity: sha512-n4KqkOQrraxHJcgjM1RvwbigfQKIKJVpM7xp+KsxiyUSrRdIXnt73VhrPAx0fV44hgfmIVKjxMN9J1t5jySVkw==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.25.12': - resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} + '@esbuild/darwin-x64@0.28.2': + resolution: {integrity: sha512-uq6suIWYP37qzGddBKPw5QEQPi6HiLGsO7UmkpfyaYNQ3D+rN6w6WfwH+nuqcGXWvawGwxOEroO4YGnFh95azw==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.25.12': - resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} + '@esbuild/freebsd-arm64@0.28.2': + resolution: {integrity: sha512-n+I0BTSRIoy+d6RPKnEVwql5UwBJolytvY4mAOIEJorKlqgPII8ix6slVVrfZ5Tnj7glIZvloylbB/EJPMWEXw==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.25.12': - resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} + '@esbuild/freebsd-x64@0.28.2': + resolution: {integrity: sha512-78XJTJkvPs0kz2w61301PJjXl4g7q3JqiYMZ/M/yVI73EHBrCRTgkhu9oqG7vPqq+a/yadEW8aD+agKlk5xrmg==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.25.12': - resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} + '@esbuild/linux-arm64@0.28.2': + resolution: {integrity: sha512-pW4AC0P3it8c7do9MVM4p51FzHzdM/TZrerurgRcHJ2WTa1VQ1CIq18xncfpBJw4ojkiZZrKW2yIBWBP92j6Ug==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.25.12': - resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} + '@esbuild/linux-arm@0.28.2': + resolution: {integrity: sha512-XlDnu2q5yoqems+xay6wSAcg9DDD7K9RLKZEBOMZm3ckNpJBvOX20tSfby8KfrrhINDyv9V2YVZKY/SpoGJI8w==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.25.12': - resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} + '@esbuild/linux-ia32@0.28.2': + resolution: {integrity: sha512-CYbnj78HsIeA+DhgUKgFCfvNsTHFhMMrinUrMZpDXJXKN8T3XViTZ/+wtHeVxEWY8ewSzTFN+nRmSwO2tZaLUQ==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.25.12': - resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} + '@esbuild/linux-loong64@0.28.2': + resolution: {integrity: sha512-buwkd8nsph4R+ajRvw0qM5Hja/TXQow3ptzWO2EbG/cqcIkHloRrdlBtQlshyYGTNFvfkfJ5tpPLVkY4DtsPfQ==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.25.12': - resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} + '@esbuild/linux-mips64el@0.28.2': + resolution: {integrity: sha512-ZVykbDyk7519VwiNb9Lcj9m8XM6v5V9uKPvrEMkkEedVewf+0itkhahp4HDpgERXhwLRpWFypsGbG/J8s0QjJA==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.25.12': - resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} + '@esbuild/linux-ppc64@0.28.2': + resolution: {integrity: sha512-CAXl+Dtd9UUuJd8pKKdwh6MLm3MUMiqMPmhZ3tTSXPqfyQ3vDl6R5hZdZ/kYojK4ofXtdfSv1tFq8XzWx3heNQ==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.25.12': - resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} + '@esbuild/linux-riscv64@0.28.2': + resolution: {integrity: sha512-GeXCej4IQtU1B+QlDV8W/RRvbzI3O/Stss+/bCXv4lZls5WGRtu2a+3JkA3i4qIUlMXpcHebWpF8AkJhATowuA==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.25.12': - resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} + '@esbuild/linux-s390x@0.28.2': + resolution: {integrity: sha512-3H1weTYZPxt/WOhByszQZybS9w5lKzUn1FDMsgEChbHWQwHYQQRfBxgCcZvPhjHfKyJjIievvMmEUawJrdY9Dg==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.25.12': - resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} + '@esbuild/linux-x64@0.28.2': + resolution: {integrity: sha512-4xTZr1FUmSoQW4XIWmit3tzQrUTZM+N3P0XV8xROKYF50XfI7xeO90+1bZvNwxIufQ9hDQVRJH5YhgPVF8A/HQ==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.25.12': - resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} + '@esbuild/netbsd-arm64@0.28.2': + resolution: {integrity: sha512-sSATRjPeDBg3pdgHoQfoYBob11Kk1FGa9lui5RIHZCoCkJa9QKlvl3/vKz2usCmYYjs7ymJR/2Nnsqe+Hjt5nw==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.25.12': - resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} + '@esbuild/netbsd-x64@0.28.2': + resolution: {integrity: sha512-lqnzCV+mM0gIADaKihiCg6ifgfU2L3h5E33rNQBN1Y4MaVGnzryzmvvf7UHxprpQdE8hpqLolJ9Rl+SkIRDpyw==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.25.12': - resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} + '@esbuild/openbsd-arm64@0.28.2': + resolution: {integrity: sha512-AL2qJILH7lNjrDmCQDvdxMfAUIv8KMNZOvrwAQ8i8//ntL9FflhOyMJ8OZSMBb8/AWXe3/5v5S20y3zCoZWKoQ==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.25.12': - resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} + '@esbuild/openbsd-x64@0.28.2': + resolution: {integrity: sha512-QtiuPytchRyC4rwUKhexJdQKvDuZ6hWloi3igqPQNUJCS1/v9EiO3UTOXR6A3FoMo4fnAKbWJdqaIwhOzh8qEw==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/openharmony-arm64@0.25.12': - resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} + '@esbuild/openharmony-arm64@0.28.2': + resolution: {integrity: sha512-WkhYDmpTjLvGlScA1rwjRUmhl4k8oXR3cIbtqWmELgU/dFeHHlEllxDvdWcNJV9rbzCexB5vz8gtNewWLgCT7Q==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] - '@esbuild/sunos-x64@0.25.12': - resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} + '@esbuild/sunos-x64@0.28.2': + resolution: {integrity: sha512-GPMSkTOtMnv2U2F8gxe4Io6qmVs+YKyp832Etqqxr0hFngmXQ3rzwytelm3GIn7T4VviRUlf3sOgBOiTdvaf7g==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.25.12': - resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} + '@esbuild/win32-arm64@0.28.2': + resolution: {integrity: sha512-PIhhEkE9uPBleRBrQEJpUn7MBnibZzbGzYWPmY3x+YoVg/95zbjB4CxPPOQ8l5tYYM4mMaCthF8/1DIfBQQyWQ==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.25.12': - resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} + '@esbuild/win32-ia32@0.28.2': + resolution: {integrity: sha512-YmJbfTlvU7Sdn9BB+4PRES4oB6pxgS37MAONj+hBr/cpXS1aBPKXxNnDbu+QCWPj0o9dgyxeq79g6c5P8KeuYA==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.25.12': - resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} + '@esbuild/win32-x64@0.28.2': + resolution: {integrity: sha512-5ebpxr3nWMzrL/rnUI755Jkuee0bHL/Gq0WTF9lvcpv73wAp5eu8MfBUgWK9bhWvZjj7yX8etf/8tI8Ney695g==} engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -1243,6 +1243,9 @@ packages: '@jridgewell/sourcemap-codec@1.5.5': resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + '@jridgewell/sourcemap-codec@1.6.0': + resolution: {integrity: sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==} + '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} @@ -1693,6 +1696,9 @@ packages: '@oxc-project/types@0.137.0': resolution: {integrity: sha512-WT+Gb24i8hmvo85AIv2oEYouEXkRlKAlT9WaCa3TfLgNCN+GhrJOGZuIlMouAh38Qe4QOx26eUOVsq70qXrywA==} + '@oxc-project/types@0.154.0': + resolution: {integrity: sha512-KYOUGQFlLWR+s4QMV2Q9ko38TZm7EdO87Qm7rvZLqk/webse/cDjtyxKhg/47l0byCbs/k46LT8qc4PKjAikzA==} + '@oxc-resolver/binding-android-arm-eabi@11.21.3': resolution: {integrity: sha512-eNU11A2WNizh04v3uyaJCootrHIaS0B9aHYXvAvVnPNk4xYSjMUjHnhQ6dewPN2MRYDskV85d1N0Aw0WNWhcyg==} cpu: [arm] @@ -1834,6 +1840,99 @@ packages: '@protobufjs/utf8@1.1.1': resolution: {integrity: sha512-oOAWABowe8EAbMyWKM0tYDKi8Yaox52D+HWZhAIJqQXbqe0xI/GV7FhLWqlEKreMkfDjshR5FKgi3mnle0h6Eg==} + '@rolldown/binding-android-arm-eabi@1.2.14': + resolution: {integrity: sha512-aWR+XKH9+rW7m5fWq/5360J3mHycrx/o6xZM2DQFdJnTMdyP7/WzxPjhtLbVWdKo2y612/4U1bWqb3HQhiF7vg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [android] + + '@rolldown/binding-android-arm64@1.2.14': + resolution: {integrity: sha512-QiVxHofl6A8lQU7WAtOUY4QMVZXohxwz7WJJoeh8NBEUyKfIkMRKhYyq8az/1RypNiIXzNTtiS6KwHz0erxYRQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@rolldown/binding-darwin-arm64@1.2.14': + resolution: {integrity: sha512-lTQOzHuBIooh3jIr5XINQkjPGEuGy+Dsy0meXDr6Sjty0b99kYgGh4uBC/8mJX1T0kC8d6S0aPP1Y+bHkh6aBw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@rolldown/binding-darwin-x64@1.2.14': + resolution: {integrity: sha512-hyMKEGatjmBYCs/Q4sbIcL/GqpFEqsX3wc+HYVQ/85A4rxc1o7rPm4DUI4GV4k/h0ITddwFSGpqQunI14GXjTA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@rolldown/binding-freebsd-x64@1.2.14': + resolution: {integrity: sha512-u371GbXoVXrEgP20PwzoGNOdAOqAMhzo19JzzY+V4YmmnC+DTOoqdbMu+O+54emM59Mik/UdrtWgcuEDKWRPKA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@rolldown/binding-linux-arm-gnueabihf@1.2.14': + resolution: {integrity: sha512-BqwKsdZQf6EqVWr8fv2MrDYzAvOZ7+NYFSJESRGs87fkseEhs0TU9TXgRJTkZoRRkxTizyEg1LKUXfU3/78uqg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@rolldown/binding-linux-arm64-gnu@1.2.14': + resolution: {integrity: sha512-SD9kY8M009x/7s57Z1dgUVlP5+uYBgKQK0Tkr1WIWngrtUJmRCW1RJFMY7QDla2khXhmg2i5Io7MUjcmZNZ/KQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + + '@rolldown/binding-linux-arm64-musl@1.2.14': + resolution: {integrity: sha512-BJ2CL19M6uuWesMgnqJzgxoI+N+eV7b0A9O9vLV42y+gitC41fNa8KElau1tHVzuLWX5GzEuxMPhAO0tQXQMkg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + + '@rolldown/binding-linux-ppc64-gnu@1.2.14': + resolution: {integrity: sha512-4+Kl8daPV8NDHaD7mfCcc1pRM+Qg7ab8DyMm5FG5WoZgv4h2i3KFN1CybYBNbQqmuYm7ftJLvmMI1eHYJ22S/Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + + '@rolldown/binding-linux-s390x-gnu@1.2.14': + resolution: {integrity: sha512-V/h8ePq1fKDrmtFMz6xcCN3DKvuvMRrwwD1q0PkBeeo4DpK64biaKvqWGVxqCeYKqeRk7gE7/iKPxLCn08O97A==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + + '@rolldown/binding-linux-x64-gnu@1.2.14': + resolution: {integrity: sha512-WxalXzgrLVpKC93xfpaJ3gCXUWzeCr+FRCbDVD2mUAy4L6Vo3lNVz0epUEUpxPWJkLNYUwM4OSIikv36OJ9mLg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + + '@rolldown/binding-linux-x64-musl@1.2.14': + resolution: {integrity: sha512-3G3tnAmTpdk9jO3GQtyHXqeFD2SlecfTws/Y3M2mmj9nMBwwuLT4kur8sZKeu7ENUHSpVO3cIsm5A52LEWWwlg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + + '@rolldown/binding-openharmony-arm64@1.2.14': + resolution: {integrity: sha512-qyr5XiNGxm2ytx17vvtcJ9nXn6v1gENETi503bJx3OGwZ1tSonj7BosxbMa/xeAfSl5iS9X6KjEWYXLu6v1L7Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@rolldown/binding-win32-arm64-msvc@1.2.14': + resolution: {integrity: sha512-oA4o5o0S2yB199YyYXDzKUv1Z56Rc+mgOjwm7Z/vJ9Z8igiDPYvoOuDyo6g7AK/ZaF09nPhDKVnGBcYHO11GXA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@rolldown/binding-win32-x64-msvc@1.2.14': + resolution: {integrity: sha512-9mE94bf2GZUaR/fUSXCMpBoWkctu421Mi0ORpm4zqfbkjKep7RxzPFa5etcGs5h+2KApoWBOA/hAJa/7saGgEQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + + '@rolldown/pluginutils@1.0.1': + resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} + '@rollup/pluginutils@5.3.0': resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==} engines: {node: '>=14.0.0'} @@ -2042,7 +2141,7 @@ packages: '@storybook/csf-plugin@10.5.5': resolution: {integrity: sha512-/euibhRFqklYCZqUseokojmfYcQpXshVY2QmA1qCuxMz9SzVFD3iSTw+aFLTxpsJGGdcZJk8fnm/rEthLzZ9jA==} peerDependencies: - esbuild: ^0.25.0 + esbuild: ^0.28.0 rollup: ^4.60.1 storybook: ^10.5.5 vite: '*' @@ -2153,20 +2252,12 @@ packages: peerDependencies: svelte: ^3.44.0 || ^4.0.0 || ^5.0.0-next.1 - '@sveltejs/vite-plugin-svelte-inspector@5.0.2': - resolution: {integrity: sha512-TZzRTcEtZffICSAoZGkPSl6Etsj2torOVrx6Uw0KpXxrec9Gg6jFWQ60Q3+LmNGfZSxHRCZL7vXVZIWmuV50Ig==} - engines: {node: ^20.19 || ^22.12 || >=24} - peerDependencies: - '@sveltejs/vite-plugin-svelte': ^6.0.0-next.0 - svelte: ^5.0.0 - vite: ^6.3.0 || ^7.0.0 - - '@sveltejs/vite-plugin-svelte@6.2.4': - resolution: {integrity: sha512-ou/d51QSdTyN26D7h6dSpusAKaZkAiGM55/AKYi+9AGZw7q85hElbjK3kEyzXHhLSnRISHOYzVge6x0jRZ7DXA==} + '@sveltejs/vite-plugin-svelte@7.3.1': + resolution: {integrity: sha512-ZPsLN8B1e/En+Ak5s4V7srFDT532oS0qieLsQwu63NGKsS+iAjoO2Js1BochlHlglcU+Pt7WAO3C5Ee+4f6gVA==} engines: {node: ^20.19 || ^22.12 || >=24} peerDependencies: - svelte: ^5.0.0 - vite: ^6.3.0 || ^7.0.0 + svelte: ^5.46.4 + vite: ^8.0.0-beta.7 || ^8.0.0 '@swc/core-darwin-arm64@1.15.5': resolution: {integrity: sha512-RvdpUcXrIz12yONzOdQrJbEnq23cOc2IHOU1eB8kPxPNNInlm4YTzZEA3zf3PusNpZZLxwArPVLCg0QsFQoTYw==} @@ -2407,8 +2498,8 @@ packages: '@types/ms@2.1.0': resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} - '@types/node@18.19.130': - resolution: {integrity: sha512-GRaXQx6jGfL8sKfaIDD6OupbIHBr9jv7Jnaml9tB7l4v068PAOXqfcujMMo5PhbIs6ggR1XODELqahT2R8v0fg==} + '@types/node@22.18.0': + resolution: {integrity: sha512-m5ObIqwsUp6BZzyiy4RdZpzWGub9bqLJMvZDD0QMXhxjqMHMENlj+SqF5QxoUwaQNFe+8kz8XM8ZQhqkQPTgMQ==} '@types/qs@6.14.0': resolution: {integrity: sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==} @@ -2728,11 +2819,11 @@ packages: resolution: {integrity: sha512-ZtvYkYpZOYdvbws3uaOAvTFuvFXoQGAtmzeiXu+XSMGxi5GVsODpoI9Xu9TplEMuD/5fmAtBbKb9cQHkWkLXDQ==} engines: {node: '>=18.16.0'} - '@vitest/coverage-v8@4.1.9': - resolution: {integrity: sha512-G9/lgqibheLVBDRuya45EbsEXTYcWoSG+TLg7i2axuzx0Eq62eXn+aWXyaVdV5vKvFSWd6ywcX8hA7la9Pvu8g==} + '@vitest/coverage-v8@4.1.11': + resolution: {integrity: sha512-8MVGEFnJIcdGjcbfKmeq8z0pZHH0JlVtoVZH9Q/qwUp6wyFnEJUBMrw9DCaj+ra3vShGmhavjalMIhPNxZAUcw==} peerDependencies: - '@vitest/browser': 4.1.9 - vitest: 4.1.9 + '@vitest/browser': 4.1.11 + vitest: 4.1.11 peerDependenciesMeta: '@vitest/browser': optional: true @@ -2740,14 +2831,14 @@ packages: '@vitest/expect@3.2.4': resolution: {integrity: sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==} - '@vitest/expect@3.2.6': - resolution: {integrity: sha512-1+7q9BtaKzEmO+fmNT3kYvoNn5Y71XWAx2Q5HRim4tTVRQVRv4uJFAQ5FbK0OPUeNP/WmVCpxYxoJdvuHVjzBQ==} + '@vitest/expect@4.1.11': + resolution: {integrity: sha512-VX2x5vNJXET47KAFzwERI+KRMtTTCSWTfSMKsW7JsUsXV4psq++e3DvZpuTDOpHcxytiDs6p2nhVb2tVDiiUYw==} - '@vitest/mocker@3.2.6': - resolution: {integrity: sha512-EZOrpDbkKotFAP7wPAQV1UIyoGOk4oX7ynWhBhLB7v+meMHbQhU16oPpIYGTTe4oFlhpryGpgpcZP/sin3hYuw==} + '@vitest/mocker@4.1.11': + resolution: {integrity: sha512-2XJVD55d1o5AZous5CCGKS74g/riOj9odEt2bQpCVZeblHyHdnMeFl4jl0XjU21stf4mbjUkew2eXQZt65g5CQ==} peerDependencies: msw: ^2.4.9 - vite: ^5.0.0 || ^6.0.0 || ^7.0.0-0 + vite: ^6.0.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: msw: optional: true @@ -2757,37 +2848,31 @@ packages: '@vitest/pretty-format@3.2.4': resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==} - '@vitest/pretty-format@3.2.6': - resolution: {integrity: sha512-lb7XXXzmm2h2ASzFnRvQpDo6onT1NmMJA3tkGTWiBFtRJ9lxGY3d3mm/Apt36gej2bkkOVLL/yTOtufDaFa/jA==} - - '@vitest/pretty-format@4.1.9': - resolution: {integrity: sha512-s0iufns3iIFitdgm+YR7g1whCAaGtXz459VS9/PqyKDEEFgYIhsHOQmXgIgDuYCt7DeQmiZT0Qe2OA2p4ZPu5A==} + '@vitest/pretty-format@4.1.11': + resolution: {integrity: sha512-yiZzPbGTS9Sr/JpFl8zHrcIkAofNbFV6k21vIgQN/cY/oxZeXhJv5sc/MBJ5jFKWmWs+oJHw0UXLZjmf931+Vw==} - '@vitest/runner@3.2.6': - resolution: {integrity: sha512-HYcoSj1w5tcgUnzoF0HcyaAQjpA1gj9ftUJ7iSJSuipc02jW9gKkigwZbjFldAfYHA1fa8UZVRftdMY5msWM9Q==} + '@vitest/runner@4.1.11': + resolution: {integrity: sha512-LztvUgdwMNJMIkj3hQnnxiC2Xy1zNxq928W/xhjCLaNCzqTZOudjwbQf6v9IntZGPw132i2Lq2rgTRZHD3JHNw==} - '@vitest/snapshot@3.2.6': - resolution: {integrity: sha512-H+ZjNTWGpObenh0YnlBctAPnJSI20P81PL8BPzWpx54YXLLTm8hEsWawtcYLMrwvpK48hGxLLbCS+1KRXhsKhw==} + '@vitest/snapshot@4.1.11': + resolution: {integrity: sha512-pN7ikn1ON7h8ee4gIAp4AzyK+zBtJPzVbqOgu5LCEh4VaJVbPQcgYQYJIMGQPXVeJJq1fnfazis7a5pFNPahog==} '@vitest/spy@3.2.4': resolution: {integrity: sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==} - '@vitest/spy@3.2.6': - resolution: {integrity: sha512-oq6BbH68WzcWmwtBrU9nqLeaXTR4XwJF7FSLkKEZo4i6eoXcrxjcwSuTvWBIRUTC6VC72nXYunzqgZA+IKdtxg==} + '@vitest/spy@4.1.11': + resolution: {integrity: sha512-apNa/prQy2qCeywhnixOHPRCgGNhvg7T4Dapfl1GahLp/R+uhBm5cPyFoNVyqsNd2h1nJxL6BqqdIjiABL60YA==} - '@vitest/ui@3.2.6': - resolution: {integrity: sha512-mATfG3zVdhobE9U1rIpvtYD3DGuSSxqZ3Aj/8ityGqKXy8YDJ9BoAjZmAz6dZ1IZ1xI5V+MerkCczvVa+3QK9Q==} + '@vitest/ui@4.1.11': + resolution: {integrity: sha512-r/rwyKoev21mWdRGSEkZOqkQ2BYy68mwjihg9M90nNRbf4NGrgzZ4cj6JNCEwlOGJkbKeMgsjlykvwKUbRr7gw==} peerDependencies: - vitest: 3.2.6 + vitest: 4.1.11 '@vitest/utils@3.2.4': resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==} - '@vitest/utils@3.2.6': - resolution: {integrity: sha512-lI23nIs4bnT3T8NIoh+vFaz5s2/DdP0Jgt2jxwgWljvwn82cLJtyi/If+fjFyoLMGIOz0U/fKvWE0d4jsNQEfg==} - - '@vitest/utils@4.1.9': - resolution: {integrity: sha512-A51o8ymO5PpqlWNnBP9ZHPXDIpuMtTLlGSjN7la4US+LJzoUMyhwjA5QXlm39JexgwHKW4Xjs8Z2d3dLCXOeuA==} + '@vitest/utils@4.1.11': + resolution: {integrity: sha512-zTCVGpyFsGWBhllOyKlTw/vnr6D9qxsfSDyfbyZmTyjHw5N/VuvzHpHoQjm2ZJzn4RJgx5w4r7V0er69CmLgPQ==} '@webassemblyjs/ast@1.14.1': resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==} @@ -3200,10 +3285,6 @@ packages: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} - cac@6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} - engines: {node: '>=8'} - cacheable@2.5.0: resolution: {integrity: sha512-60cyAOytib/OzBw1JNSoSV/boK1AtHryDIjvVBk7XbN4ugfkM3+Sry7fEjNgPMGgOjuaZPAp8ruZ0Cxafwyq9g==} @@ -3259,6 +3340,10 @@ packages: resolution: {integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==} engines: {node: '>=18'} + chai@6.3.0: + resolution: {integrity: sha512-XWAtwJ6OHO+tj0EKCs0Y2UamnyOxseZWltU4x2U2wh8g4AigdjwvtUjvLP2tqkA/avxHEtzxNaqGq/YGNwckKg==} + engines: {node: '>=18'} + chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} @@ -3852,9 +3937,6 @@ packages: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} - es-module-lexer@1.7.0: - resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} - es-module-lexer@2.3.0: resolution: {integrity: sha512-KLdwQm2NvGLDkQDCGvmiQrhkd0JbMzXthwQAUgWjQuQdBLFa3eiBP5arXZyA+f8x+x7OXgud6bq2rxjGtHV2tw==} @@ -3875,10 +3957,10 @@ packages: esbuild-register@3.6.0: resolution: {integrity: sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==} peerDependencies: - esbuild: ^0.25.0 + esbuild: ^0.28.0 - esbuild@0.25.12: - resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} + esbuild@0.28.2: + resolution: {integrity: sha512-HKVLS8dvII+xoKW9kmqxbRKrnWEXfJJr/FZhhJmiqIB0e053QNYFqOBouTMO/k5sID4MvCiUCvv8b9M4h32wIA==} engines: {node: '>=18'} hasBin: true @@ -5062,6 +5144,76 @@ packages: libphonenumber-js@1.12.41: resolution: {integrity: sha512-lsmMmGXBxXIK/VMLEj0kL6MtUs1kBGj1nTCzi6zgQoG1DEwqwt2DQyHxcLykceIxAnfE3hya7NuIh6PpC6S3fA==} + lightningcss-android-arm64@1.33.0: + resolution: {integrity: sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] + + lightningcss-darwin-arm64@1.33.0: + resolution: {integrity: sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.33.0: + resolution: {integrity: sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.33.0: + resolution: {integrity: sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.33.0: + resolution: {integrity: sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.33.0: + resolution: {integrity: sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-arm64-musl@1.33.0: + resolution: {integrity: sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-x64-gnu@1.33.0: + resolution: {integrity: sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-linux-x64-musl@1.33.0: + resolution: {integrity: sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-win32-arm64-msvc@1.33.0: + resolution: {integrity: sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.33.0: + resolution: {integrity: sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.33.0: + resolution: {integrity: sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==} + engines: {node: '>= 12.0.0'} + lilconfig@2.1.0: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} @@ -5186,6 +5338,9 @@ packages: magic-string@0.30.21: resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + magic-string@1.4.3: + resolution: {integrity: sha512-z12OxmaPGE0F4xlpGdjuAUckipLpQlTAuAmyGhNoD7ODpYUzvDfvtxUbjM/jwznyP178oju/KDdyi220wNJ0RQ==} + magicast@0.5.2: resolution: {integrity: sha512-E3ZJh4J3S9KfwdjZhe2afj6R9lGIN5Pher1pF39UGrXRqq/VDaGVIGN13BjHd2u8B61hArAGOnso7nBOouW3TQ==} @@ -6484,6 +6639,11 @@ packages: engines: {node: '>=14'} hasBin: true + rolldown@1.2.14: + resolution: {integrity: sha512-eTBTTqMR6uHKLgcUqpJP8ntzDI6V4LYA8negAMBEI7gkgVvOdrx6VsvS2Ym+83KhOPdLCHWJu0w7UQFJZhHKNw==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + rollup@4.62.2: resolution: {integrity: sha512-RFnrW4lhXA3s3eqHDZvN654g8OTjzRfqpIRJYczCGB6HzphckVAi/Qh4tbPUbRuDi7s1Llv8g/NspLkttY3gTA==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -6684,9 +6844,6 @@ packages: resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} engines: {node: '>= 0.8'} - std-env@3.10.0: - resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} - std-env@4.1.0: resolution: {integrity: sha512-Rq7ybcX2RuC55r9oaPVEW7/xu3tj8u4GeBYHBWCychFtzMIr86A7e3PPEBPT37sHStKX3+TiX/Fr/ACmJLVlLQ==} @@ -6770,9 +6927,6 @@ packages: resolution: {integrity: sha512-1tB5mhVo7U+ETBKNf92xT4hrQa3pm0MZ0PQvuDnWgAAGHDsfp4lPSpiS6psrSiet87wyGPh9ft6wmhOMQ0hDiw==} engines: {node: '>=14.16'} - strip-literal@3.1.0: - resolution: {integrity: sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==} - style-mod@4.1.3: resolution: {integrity: sha512-i/n8VsZydrugj3Iuzll8+x/00GH2vnYsk1eomD8QiRrSAeW6ItbCQDtfXCeJHd0iwiNagqjQkvpvREEPtW3IoQ==} @@ -6993,29 +7147,14 @@ packages: tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} - tinyexec@0.3.2: - resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} - tinyexec@1.1.1: resolution: {integrity: sha512-VKS/ZaQhhkKFMANmAOhhXVoIfBXblQxGX1myCQ2faQrfmobMftXeJPcZGp0gS07ocvGJWDLZGyOZDadDBqYIJg==} engines: {node: '>=18'} - tinyglobby@0.2.15: - resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} - engines: {node: '>=12.0.0'} - - tinyglobby@0.2.16: - resolution: {integrity: sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==} - engines: {node: '>=12.0.0'} - tinyglobby@0.2.17: resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} engines: {node: '>=12.0.0'} - tinypool@1.1.1: - resolution: {integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==} - engines: {node: ^18.0.0 || >=20.0.0} - tinyrainbow@2.0.0: resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} engines: {node: '>=14.0.0'} @@ -7188,8 +7327,8 @@ packages: underscore@1.13.8: resolution: {integrity: sha512-DXtD3ZtEQzc7M8m4cXotyHR+FAS18C64asBYY5vqZexfYryNNnDc02W4hKg3rdQuqOYas1jkseX0+nZXjTXnvQ==} - undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + undici-types@6.21.0: + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} undici@6.28.0: resolution: {integrity: sha512-LIY910g9TI13YS95lrMFrs8Rm/u/irgHeTWoKCoteeJ04CUJ92eEfj0rVn+7VKMPBpUPiUoBKfhNyLI23EE/KA==} @@ -7326,36 +7465,34 @@ packages: vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - vite-node@3.2.4: - resolution: {integrity: sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} - hasBin: true - - vite@6.4.3: - resolution: {integrity: sha512-NTKlcQjlAK7MlQoyb6LgaqHc8sso/pVyUJYWMws3jg21uTJw/LddqIFPcPqP6PzpgbIcZyKI85sFE4HBrQDA8A==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + vite@8.3.4: + resolution: {integrity: sha512-IftLE8phJhdNRIGNEV4JCCvfNScoZQVfcXaN8TQropWGJtOHcu+iAB9pHcuGvmEb/kddw0LBe/jS8ztdC6xdiQ==} + engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: - '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + '@types/node': ^20.19.0 || >=22.12.0 + '@vitejs/devtools': ^0.7.1 + esbuild: ^0.28.0 jiti: '>=1.21.0' - less: '*' - lightningcss: ^1.21.0 - sass: '*' - sass-embedded: '*' - stylus: '*' - sugarss: '*' + less: ^4.0.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 terser: ^5.16.0 tsx: ^4.8.1 yaml: ^2.8.3 peerDependenciesMeta: '@types/node': optional: true + '@vitejs/devtools': + optional: true + esbuild: + optional: true jiti: optional: true less: optional: true - lightningcss: - optional: true sass: optional: true sass-embedded: @@ -7371,10 +7508,10 @@ packages: yaml: optional: true - vitefu@1.1.1: - resolution: {integrity: sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==} + vitefu@1.1.3: + resolution: {integrity: sha512-ub4okH7Z5KLjb6hDyjqrGXqWtWvoYdU3IGm/NorpgHncKoLTCfRIbvlhBm7r0YstIaQRYlp4yEbFqDcKSzXSSg==} peerDependencies: - vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0 + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: vite: optional: true @@ -7384,26 +7521,39 @@ packages: peerDependencies: vitest: '*' - vitest@3.2.6: - resolution: {integrity: sha512-xejya+bT/j/+R/AGa1XOfRxLmNUlLtlwjRsFUILF+xHfzElmGcmFydy2gqqIrd62ptIEfwVMofd19uNWD9L7Nw==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + vitest@4.1.11: + resolution: {integrity: sha512-fhACrNXUidIbGSBr5FlbuBkO7VWC1ZyLl0DO4CU2DrQoAPxX84Ysxs+HeGQpii5lZWV1Q4gBZTTu49mF+A6Edw==} + engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' - '@types/debug': ^4.1.12 - '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 - '@vitest/browser': 3.2.6 - '@vitest/ui': 3.2.6 + '@opentelemetry/api': ^1.9.0 + '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 + '@vitest/browser-playwright': 4.1.11 + '@vitest/browser-preview': 4.1.11 + '@vitest/browser-webdriverio': 4.1.11 + '@vitest/coverage-istanbul': 4.1.11 + '@vitest/coverage-v8': 4.1.11 + '@vitest/ui': 4.1.11 happy-dom: '*' jsdom: '*' + vite: ^6.0.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: '@edge-runtime/vm': optional: true - '@types/debug': + '@opentelemetry/api': optional: true '@types/node': optional: true - '@vitest/browser': + '@vitest/browser-playwright': + optional: true + '@vitest/browser-preview': + optional: true + '@vitest/browser-webdriverio': + optional: true + '@vitest/coverage-istanbul': + optional: true + '@vitest/coverage-v8': optional: true '@vitest/ui': optional: true @@ -8225,82 +8375,82 @@ snapshots: tslib: 2.8.1 optional: true - '@esbuild/aix-ppc64@0.25.12': + '@esbuild/aix-ppc64@0.28.2': optional: true - '@esbuild/android-arm64@0.25.12': + '@esbuild/android-arm64@0.28.2': optional: true - '@esbuild/android-arm@0.25.12': + '@esbuild/android-arm@0.28.2': optional: true - '@esbuild/android-x64@0.25.12': + '@esbuild/android-x64@0.28.2': optional: true - '@esbuild/darwin-arm64@0.25.12': + '@esbuild/darwin-arm64@0.28.2': optional: true - '@esbuild/darwin-x64@0.25.12': + '@esbuild/darwin-x64@0.28.2': optional: true - '@esbuild/freebsd-arm64@0.25.12': + '@esbuild/freebsd-arm64@0.28.2': optional: true - '@esbuild/freebsd-x64@0.25.12': + '@esbuild/freebsd-x64@0.28.2': optional: true - '@esbuild/linux-arm64@0.25.12': + '@esbuild/linux-arm64@0.28.2': optional: true - '@esbuild/linux-arm@0.25.12': + '@esbuild/linux-arm@0.28.2': optional: true - '@esbuild/linux-ia32@0.25.12': + '@esbuild/linux-ia32@0.28.2': optional: true - '@esbuild/linux-loong64@0.25.12': + '@esbuild/linux-loong64@0.28.2': optional: true - '@esbuild/linux-mips64el@0.25.12': + '@esbuild/linux-mips64el@0.28.2': optional: true - '@esbuild/linux-ppc64@0.25.12': + '@esbuild/linux-ppc64@0.28.2': optional: true - '@esbuild/linux-riscv64@0.25.12': + '@esbuild/linux-riscv64@0.28.2': optional: true - '@esbuild/linux-s390x@0.25.12': + '@esbuild/linux-s390x@0.28.2': optional: true - '@esbuild/linux-x64@0.25.12': + '@esbuild/linux-x64@0.28.2': optional: true - '@esbuild/netbsd-arm64@0.25.12': + '@esbuild/netbsd-arm64@0.28.2': optional: true - '@esbuild/netbsd-x64@0.25.12': + '@esbuild/netbsd-x64@0.28.2': optional: true - '@esbuild/openbsd-arm64@0.25.12': + '@esbuild/openbsd-arm64@0.28.2': optional: true - '@esbuild/openbsd-x64@0.25.12': + '@esbuild/openbsd-x64@0.28.2': optional: true - '@esbuild/openharmony-arm64@0.25.12': + '@esbuild/openharmony-arm64@0.28.2': optional: true - '@esbuild/sunos-x64@0.25.12': + '@esbuild/sunos-x64@0.28.2': optional: true - '@esbuild/win32-arm64@0.25.12': + '@esbuild/win32-arm64@0.28.2': optional: true - '@esbuild/win32-ia32@0.25.12': + '@esbuild/win32-ia32@0.28.2': optional: true - '@esbuild/win32-x64@0.25.12': + '@esbuild/win32-x64@0.28.2': optional: true '@eslint-community/eslint-utils@4.9.0(eslint@9.39.4(jiti@1.21.7))': @@ -8463,13 +8613,13 @@ snapshots: '@jest/console@30.4.1': dependencies: '@jest/types': 30.4.1 - '@types/node': 18.19.130 + '@types/node': 22.18.0 chalk: 4.1.2 jest-message-util: 30.4.1 jest-util: 30.4.1 slash: 3.0.0 - '@jest/core@30.4.2(esbuild-register@3.6.0(esbuild@0.25.12))': + '@jest/core@30.4.2(esbuild-register@3.6.0(esbuild@0.28.2))': dependencies: '@jest/console': 30.4.1 '@jest/pattern': 30.4.0 @@ -8477,7 +8627,7 @@ snapshots: '@jest/test-result': 30.4.1 '@jest/transform': 30.4.1 '@jest/types': 30.4.1 - '@types/node': 18.19.130 + '@types/node': 22.18.0 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 4.4.0 @@ -8485,7 +8635,7 @@ snapshots: fast-json-stable-stringify: 2.1.0 graceful-fs: 4.2.11 jest-changed-files: 30.4.1 - jest-config: 30.4.2(@types/node@18.19.130)(esbuild-register@3.6.0(esbuild@0.25.12)) + jest-config: 30.4.2(@types/node@22.18.0)(esbuild-register@3.6.0(esbuild@0.28.2)) jest-haste-map: 30.4.1 jest-message-util: 30.4.1 jest-regex-util: 30.4.0 @@ -8515,7 +8665,7 @@ snapshots: dependencies: '@jest/fake-timers': 30.4.1 '@jest/types': 30.4.1 - '@types/node': 18.19.130 + '@types/node': 22.18.0 jest-mock: 30.4.1 '@jest/expect-utils@30.4.1': @@ -8533,7 +8683,7 @@ snapshots: dependencies: '@jest/types': 30.4.1 '@sinonjs/fake-timers': 15.4.0 - '@types/node': 18.19.130 + '@types/node': 22.18.0 jest-message-util: 30.4.1 jest-mock: 30.4.1 jest-util: 30.4.1 @@ -8551,12 +8701,12 @@ snapshots: '@jest/pattern@30.0.1': dependencies: - '@types/node': 18.19.130 + '@types/node': 22.18.0 jest-regex-util: 30.0.1 '@jest/pattern@30.4.0': dependencies: - '@types/node': 18.19.130 + '@types/node': 22.18.0 jest-regex-util: 30.4.0 '@jest/reporters@30.4.1': @@ -8567,7 +8717,7 @@ snapshots: '@jest/transform': 30.4.1 '@jest/types': 30.4.1 '@jridgewell/trace-mapping': 0.3.31 - '@types/node': 18.19.130 + '@types/node': 22.18.0 chalk: 4.1.2 collect-v8-coverage: 1.0.3 exit-x: 0.2.2 @@ -8647,7 +8797,7 @@ snapshots: '@jest/schemas': 30.0.5 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 18.19.130 + '@types/node': 22.18.0 '@types/yargs': 17.0.35 chalk: 4.1.2 @@ -8657,7 +8807,7 @@ snapshots: '@jest/schemas': 30.4.1 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 18.19.130 + '@types/node': 22.18.0 '@types/yargs': 17.0.35 chalk: 4.1.2 @@ -8680,6 +8830,8 @@ snapshots: '@jridgewell/sourcemap-codec@1.5.5': {} + '@jridgewell/sourcemap-codec@1.6.0': {} + '@jridgewell/trace-mapping@0.3.31': dependencies: '@jridgewell/resolve-uri': 3.1.2 @@ -9100,6 +9252,8 @@ snapshots: '@oxc-project/types@0.137.0': {} + '@oxc-project/types@0.154.0': {} + '@oxc-resolver/binding-android-arm-eabi@11.21.3': optional: true @@ -9195,6 +9349,53 @@ snapshots: '@protobufjs/utf8@1.1.1': {} + '@rolldown/binding-android-arm-eabi@1.2.14': + optional: true + + '@rolldown/binding-android-arm64@1.2.14': + optional: true + + '@rolldown/binding-darwin-arm64@1.2.14': + optional: true + + '@rolldown/binding-darwin-x64@1.2.14': + optional: true + + '@rolldown/binding-freebsd-x64@1.2.14': + optional: true + + '@rolldown/binding-linux-arm-gnueabihf@1.2.14': + optional: true + + '@rolldown/binding-linux-arm64-gnu@1.2.14': + optional: true + + '@rolldown/binding-linux-arm64-musl@1.2.14': + optional: true + + '@rolldown/binding-linux-ppc64-gnu@1.2.14': + optional: true + + '@rolldown/binding-linux-s390x-gnu@1.2.14': + optional: true + + '@rolldown/binding-linux-x64-gnu@1.2.14': + optional: true + + '@rolldown/binding-linux-x64-musl@1.2.14': + optional: true + + '@rolldown/binding-openharmony-arm64@1.2.14': + optional: true + + '@rolldown/binding-win32-arm64-msvc@1.2.14': + optional: true + + '@rolldown/binding-win32-x64-msvc@1.2.14': + optional: true + + '@rolldown/pluginutils@1.0.1': {} + '@rollup/pluginutils@5.3.0(rollup@4.62.2)': dependencies: '@types/estree': 1.0.9 @@ -9306,10 +9507,10 @@ snapshots: axe-core: 4.12.1 storybook: 10.5.5(@types/react@19.2.7)(prettier@3.8.1)(react@18.3.1) - '@storybook/addon-docs@10.5.5(@types/react@19.2.7)(esbuild@0.25.12)(rollup@4.62.2)(storybook@10.5.5(@types/react@19.2.7)(prettier@3.8.1)(react@18.3.1))(vite@6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))(webpack@5.108.4(@swc/core@1.15.5)(cssnano@5.1.15(postcss@8.5.26))(esbuild@0.25.12)(postcss@8.5.26))': + '@storybook/addon-docs@10.5.5(@types/react@19.2.7)(esbuild@0.28.2)(rollup@4.62.2)(storybook@10.5.5(@types/react@19.2.7)(prettier@3.8.1)(react@18.3.1))(vite@8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))(webpack@5.108.4(@swc/core@1.15.5)(cssnano@5.1.15(postcss@8.5.26))(esbuild@0.28.2)(postcss@8.5.26))': dependencies: '@mdx-js/react': 3.1.1(@types/react@19.2.7)(react@18.3.1) - '@storybook/csf-plugin': 10.5.5(esbuild@0.25.12)(rollup@4.62.2)(storybook@10.5.5(@types/react@19.2.7)(prettier@3.8.1)(react@18.3.1))(vite@6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))(webpack@5.108.4(@swc/core@1.15.5)(cssnano@5.1.15(postcss@8.5.26))(esbuild@0.25.12)(postcss@8.5.26)) + '@storybook/csf-plugin': 10.5.5(esbuild@0.28.2)(rollup@4.62.2)(storybook@10.5.5(@types/react@19.2.7)(prettier@3.8.1)(react@18.3.1))(vite@8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))(webpack@5.108.4(@swc/core@1.15.5)(cssnano@5.1.15(postcss@8.5.26))(esbuild@0.28.2)(postcss@8.5.26)) '@storybook/icons': 2.1.0(react@18.3.1) '@storybook/react-dom-shim': 10.5.5(@types/react@19.2.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@10.5.5(@types/react@19.2.7)(prettier@3.8.1)(react@18.3.1)) react: 18.3.1 @@ -9333,11 +9534,11 @@ snapshots: '@types/react': 19.2.7 react: 18.3.1 - '@storybook/addon-svelte-csf@5.1.2(@storybook/svelte@10.5.5(storybook@10.5.5(@types/react@19.2.7)(prettier@3.8.1)(react@18.3.1))(svelte@5.56.3(@typescript-eslint/types@8.62.0)))(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(storybook@10.5.5(@types/react@19.2.7)(prettier@3.8.1)(react@18.3.1))(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))': + '@storybook/addon-svelte-csf@5.1.2(@storybook/svelte@10.5.5(storybook@10.5.5(@types/react@19.2.7)(prettier@3.8.1)(react@18.3.1))(svelte@5.56.3(@typescript-eslint/types@8.62.0)))(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(storybook@10.5.5(@types/react@19.2.7)(prettier@3.8.1)(react@18.3.1))(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))': dependencies: '@storybook/csf': 0.1.13 '@storybook/svelte': 10.5.5(storybook@10.5.5(@types/react@19.2.7)(prettier@3.8.1)(react@18.3.1))(svelte@5.56.3(@typescript-eslint/types@8.62.0)) - '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) + '@sveltejs/vite-plugin-svelte': 7.3.1(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) dedent: 1.7.1 es-toolkit: 1.49.0 esrap: 1.4.9 @@ -9345,7 +9546,7 @@ snapshots: storybook: 10.5.5(@types/react@19.2.7)(prettier@3.8.1)(react@18.3.1) svelte: 5.56.3(@typescript-eslint/types@8.62.0) svelte-ast-print: 0.4.2(svelte@5.56.3(@typescript-eslint/types@8.62.0)) - vite: 6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3) + vite: 8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3) zimmerframe: 1.1.4 transitivePeerDependencies: - babel-plugin-macros @@ -9355,26 +9556,26 @@ snapshots: storybook: 10.5.5(@types/react@19.2.7)(prettier@3.8.1)(react@18.3.1) ts-dedent: 2.2.0 - '@storybook/builder-vite@10.5.5(esbuild@0.25.12)(rollup@4.62.2)(storybook@10.5.5(@types/react@19.2.7)(prettier@3.8.1)(react@18.3.1))(vite@6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))(webpack@5.108.4(@swc/core@1.15.5)(cssnano@5.1.15(postcss@8.5.26))(esbuild@0.25.12)(postcss@8.5.26))': + '@storybook/builder-vite@10.5.5(esbuild@0.28.2)(rollup@4.62.2)(storybook@10.5.5(@types/react@19.2.7)(prettier@3.8.1)(react@18.3.1))(vite@8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))(webpack@5.108.4(@swc/core@1.15.5)(cssnano@5.1.15(postcss@8.5.26))(esbuild@0.28.2)(postcss@8.5.26))': dependencies: - '@storybook/csf-plugin': 10.5.5(esbuild@0.25.12)(rollup@4.62.2)(storybook@10.5.5(@types/react@19.2.7)(prettier@3.8.1)(react@18.3.1))(vite@6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))(webpack@5.108.4(@swc/core@1.15.5)(cssnano@5.1.15(postcss@8.5.26))(esbuild@0.25.12)(postcss@8.5.26)) + '@storybook/csf-plugin': 10.5.5(esbuild@0.28.2)(rollup@4.62.2)(storybook@10.5.5(@types/react@19.2.7)(prettier@3.8.1)(react@18.3.1))(vite@8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))(webpack@5.108.4(@swc/core@1.15.5)(cssnano@5.1.15(postcss@8.5.26))(esbuild@0.28.2)(postcss@8.5.26)) storybook: 10.5.5(@types/react@19.2.7)(prettier@3.8.1)(react@18.3.1) ts-dedent: 2.2.0 - vite: 6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3) + vite: 8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3) transitivePeerDependencies: - esbuild - rollup - webpack - '@storybook/csf-plugin@10.5.5(esbuild@0.25.12)(rollup@4.62.2)(storybook@10.5.5(@types/react@19.2.7)(prettier@3.8.1)(react@18.3.1))(vite@6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))(webpack@5.108.4(@swc/core@1.15.5)(cssnano@5.1.15(postcss@8.5.26))(esbuild@0.25.12)(postcss@8.5.26))': + '@storybook/csf-plugin@10.5.5(esbuild@0.28.2)(rollup@4.62.2)(storybook@10.5.5(@types/react@19.2.7)(prettier@3.8.1)(react@18.3.1))(vite@8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))(webpack@5.108.4(@swc/core@1.15.5)(cssnano@5.1.15(postcss@8.5.26))(esbuild@0.28.2)(postcss@8.5.26))': dependencies: storybook: 10.5.5(@types/react@19.2.7)(prettier@3.8.1)(react@18.3.1) unplugin: 2.3.11 optionalDependencies: - esbuild: 0.25.12 + esbuild: 0.28.2 rollup: 4.62.2 - vite: 6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3) - webpack: 5.108.4(@swc/core@1.15.5)(cssnano@5.1.15(postcss@8.5.26))(esbuild@0.25.12)(postcss@8.5.26) + vite: 8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3) + webpack: 5.108.4(@swc/core@1.15.5)(cssnano@5.1.15(postcss@8.5.26))(esbuild@0.28.2)(postcss@8.5.26) '@storybook/csf@0.1.13': dependencies: @@ -9394,17 +9595,17 @@ snapshots: optionalDependencies: '@types/react': 19.2.7 - '@storybook/svelte-vite@10.5.5(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(esbuild@0.25.12)(rollup@4.62.2)(storybook@10.5.5(@types/react@19.2.7)(prettier@3.8.1)(react@18.3.1))(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))(webpack@5.108.4(@swc/core@1.15.5)(cssnano@5.1.15(postcss@8.5.26))(esbuild@0.25.12)(postcss@8.5.26))': + '@storybook/svelte-vite@10.5.5(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(esbuild@0.28.2)(rollup@4.62.2)(storybook@10.5.5(@types/react@19.2.7)(prettier@3.8.1)(react@18.3.1))(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))(webpack@5.108.4(@swc/core@1.15.5)(cssnano@5.1.15(postcss@8.5.26))(esbuild@0.28.2)(postcss@8.5.26))': dependencies: - '@storybook/builder-vite': 10.5.5(esbuild@0.25.12)(rollup@4.62.2)(storybook@10.5.5(@types/react@19.2.7)(prettier@3.8.1)(react@18.3.1))(vite@6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))(webpack@5.108.4(@swc/core@1.15.5)(cssnano@5.1.15(postcss@8.5.26))(esbuild@0.25.12)(postcss@8.5.26)) + '@storybook/builder-vite': 10.5.5(esbuild@0.28.2)(rollup@4.62.2)(storybook@10.5.5(@types/react@19.2.7)(prettier@3.8.1)(react@18.3.1))(vite@8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))(webpack@5.108.4(@swc/core@1.15.5)(cssnano@5.1.15(postcss@8.5.26))(esbuild@0.28.2)(postcss@8.5.26)) '@storybook/svelte': 10.5.5(storybook@10.5.5(@types/react@19.2.7)(prettier@3.8.1)(react@18.3.1))(svelte@5.56.3(@typescript-eslint/types@8.62.0)) - '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) + '@sveltejs/vite-plugin-svelte': 7.3.1(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) magic-string: 0.30.21 storybook: 10.5.5(@types/react@19.2.7)(prettier@3.8.1)(react@18.3.1) svelte: 5.56.3(@typescript-eslint/types@8.62.0) svelte2tsx: 0.7.57(svelte@5.56.3(@typescript-eslint/types@8.62.0))(typescript@5.9.3) typescript: 5.9.3 - vite: 6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3) + vite: 8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3) transitivePeerDependencies: - esbuild - rollup @@ -9417,21 +9618,21 @@ snapshots: ts-dedent: 2.2.0 type-fest: 5.8.0 - '@storybook/sveltekit@10.5.5(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(esbuild@0.25.12)(rollup@4.62.2)(storybook@10.5.5(@types/react@19.2.7)(prettier@3.8.1)(react@18.3.1))(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))(webpack@5.108.4(@swc/core@1.15.5)(cssnano@5.1.15(postcss@8.5.26))(esbuild@0.25.12)(postcss@8.5.26))': + '@storybook/sveltekit@10.5.5(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(esbuild@0.28.2)(rollup@4.62.2)(storybook@10.5.5(@types/react@19.2.7)(prettier@3.8.1)(react@18.3.1))(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))(webpack@5.108.4(@swc/core@1.15.5)(cssnano@5.1.15(postcss@8.5.26))(esbuild@0.28.2)(postcss@8.5.26))': dependencies: - '@storybook/builder-vite': 10.5.5(esbuild@0.25.12)(rollup@4.62.2)(storybook@10.5.5(@types/react@19.2.7)(prettier@3.8.1)(react@18.3.1))(vite@6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))(webpack@5.108.4(@swc/core@1.15.5)(cssnano@5.1.15(postcss@8.5.26))(esbuild@0.25.12)(postcss@8.5.26)) + '@storybook/builder-vite': 10.5.5(esbuild@0.28.2)(rollup@4.62.2)(storybook@10.5.5(@types/react@19.2.7)(prettier@3.8.1)(react@18.3.1))(vite@8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))(webpack@5.108.4(@swc/core@1.15.5)(cssnano@5.1.15(postcss@8.5.26))(esbuild@0.28.2)(postcss@8.5.26)) '@storybook/svelte': 10.5.5(storybook@10.5.5(@types/react@19.2.7)(prettier@3.8.1)(react@18.3.1))(svelte@5.56.3(@typescript-eslint/types@8.62.0)) - '@storybook/svelte-vite': 10.5.5(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(esbuild@0.25.12)(rollup@4.62.2)(storybook@10.5.5(@types/react@19.2.7)(prettier@3.8.1)(react@18.3.1))(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))(webpack@5.108.4(@swc/core@1.15.5)(cssnano@5.1.15(postcss@8.5.26))(esbuild@0.25.12)(postcss@8.5.26)) + '@storybook/svelte-vite': 10.5.5(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(esbuild@0.28.2)(rollup@4.62.2)(storybook@10.5.5(@types/react@19.2.7)(prettier@3.8.1)(react@18.3.1))(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))(webpack@5.108.4(@swc/core@1.15.5)(cssnano@5.1.15(postcss@8.5.26))(esbuild@0.28.2)(postcss@8.5.26)) storybook: 10.5.5(@types/react@19.2.7)(prettier@3.8.1)(react@18.3.1) svelte: 5.56.3(@typescript-eslint/types@8.62.0) - vite: 6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3) + vite: 8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3) transitivePeerDependencies: - '@sveltejs/vite-plugin-svelte' - esbuild - rollup - webpack - '@storybook/test-runner@0.24.4(@types/node@18.19.130)(esbuild-register@3.6.0(esbuild@0.25.12))(storybook@10.5.5(@types/react@19.2.7)(prettier@3.8.1)(react@18.3.1))': + '@storybook/test-runner@0.24.4(@types/node@22.18.0)(esbuild-register@3.6.0(esbuild@0.28.2))(storybook@10.5.5(@types/react@19.2.7)(prettier@3.8.1)(react@18.3.1))': dependencies: '@babel/core': 7.29.7 '@babel/generator': 7.29.7 @@ -9441,14 +9642,14 @@ snapshots: '@swc/core': 1.15.5 '@swc/jest': 0.2.39(@swc/core@1.15.5) expect-playwright: 0.8.0 - jest: 30.4.2(@types/node@18.19.130)(esbuild-register@3.6.0(esbuild@0.25.12)) + jest: 30.4.2(@types/node@22.18.0)(esbuild-register@3.6.0(esbuild@0.28.2)) jest-circus: 30.4.2 jest-environment-node: 30.4.1 jest-junit: 16.0.0 jest-process-manager: 0.4.0 jest-runner: 30.4.2 jest-serializer-html: 7.1.0 - jest-watch-typeahead: 3.0.1(jest@30.4.2(@types/node@18.19.130)(esbuild-register@3.6.0(esbuild@0.25.12))) + jest-watch-typeahead: 3.0.1(jest@30.4.2(@types/node@22.18.0)(esbuild-register@3.6.0(esbuild@0.28.2))) nyc: 15.1.0 playwright: 1.61.1 playwright-core: 1.61.1 @@ -9469,25 +9670,25 @@ snapshots: dependencies: acorn: 8.16.0 - '@sveltejs/adapter-static@3.0.10(@sveltejs/kit@2.70.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.56.3(@typescript-eslint/types@8.62.0))(typescript@6.0.3)(vite@6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))': + '@sveltejs/adapter-static@3.0.10(@sveltejs/kit@2.70.2(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.56.3(@typescript-eslint/types@8.62.0))(typescript@6.0.3)(vite@8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))': dependencies: - '@sveltejs/kit': 2.70.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.56.3(@typescript-eslint/types@8.62.0))(typescript@6.0.3)(vite@6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) + '@sveltejs/kit': 2.70.2(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.56.3(@typescript-eslint/types@8.62.0))(typescript@6.0.3)(vite@8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) - '@sveltejs/adapter-vercel@6.3.4(@sveltejs/kit@2.70.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.56.3(@typescript-eslint/types@8.62.0))(typescript@6.0.3)(vite@6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(rollup@4.62.2)': + '@sveltejs/adapter-vercel@6.3.4(@sveltejs/kit@2.70.2(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.56.3(@typescript-eslint/types@8.62.0))(typescript@6.0.3)(vite@8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(rollup@4.62.2)': dependencies: - '@sveltejs/kit': 2.70.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.56.3(@typescript-eslint/types@8.62.0))(typescript@6.0.3)(vite@6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) + '@sveltejs/kit': 2.70.2(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.56.3(@typescript-eslint/types@8.62.0))(typescript@6.0.3)(vite@8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) '@vercel/nft': 1.3.2(rollup@4.62.2) - esbuild: 0.25.12 + esbuild: 0.28.2 transitivePeerDependencies: - encoding - rollup - supports-color - '@sveltejs/kit@2.70.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.56.3(@typescript-eslint/types@8.62.0))(typescript@6.0.3)(vite@6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))': + '@sveltejs/kit@2.70.2(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.56.3(@typescript-eslint/types@8.62.0))(typescript@6.0.3)(vite@8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))': dependencies: '@standard-schema/spec': 1.1.0 '@sveltejs/acorn-typescript': 1.0.11(acorn@8.16.0) - '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) + '@sveltejs/vite-plugin-svelte': 7.3.1(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) '@types/cookie': 0.6.0 acorn: 8.16.0 cookie: 0.7.0 @@ -9499,7 +9700,7 @@ snapshots: set-cookie-parser: 3.1.0 sirv: 3.0.2 svelte: 5.56.3(@typescript-eslint/types@8.62.0) - vite: 6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3) + vite: 8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3) optionalDependencies: typescript: 6.0.3 @@ -9516,22 +9717,14 @@ snapshots: transitivePeerDependencies: - typescript - '@sveltejs/vite-plugin-svelte-inspector@5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))': - dependencies: - '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) - obug: 2.1.1 - svelte: 5.56.3(@typescript-eslint/types@8.62.0) - vite: 6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3) - - '@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))': + '@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) deepmerge: 4.3.1 - magic-string: 0.30.21 + magic-string: 1.4.3 obug: 2.1.1 svelte: 5.56.3(@typescript-eslint/types@8.62.0) - vite: 6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3) - vitefu: 1.1.1(vite@6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) + vite: 8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3) + vitefu: 1.1.3(vite@8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) '@swc/core-darwin-arm64@1.15.5': optional: true @@ -9633,7 +9826,7 @@ snapshots: long: 5.3.2 protobufjs: 8.8.0 - '@temporalio/worker@1.24.0(cssnano@5.1.15(postcss@8.5.26))(esbuild@0.25.12)(postcss@8.5.26)': + '@temporalio/worker@1.24.0(cssnano@5.1.15(postcss@8.5.26))(esbuild@0.28.2)(postcss@8.5.26)': dependencies: '@grpc/grpc-js': 1.14.4 '@swc/core': 1.15.5 @@ -9650,11 +9843,11 @@ snapshots: protobufjs: 8.8.0 rxjs: 7.8.2 source-map: 0.7.6 - source-map-loader: 5.0.0(webpack@5.108.4(@swc/core@1.15.5)(cssnano@5.1.15(postcss@8.5.26))(esbuild@0.25.12)(postcss@8.5.26)) + source-map-loader: 5.0.0(webpack@5.108.4(@swc/core@1.15.5)(cssnano@5.1.15(postcss@8.5.26))(esbuild@0.28.2)(postcss@8.5.26)) supports-color: 8.1.1 - swc-loader: 0.2.6(@swc/core@1.15.5)(webpack@5.108.4(@swc/core@1.15.5)(cssnano@5.1.15(postcss@8.5.26))(esbuild@0.25.12)(postcss@8.5.26)) + swc-loader: 0.2.6(@swc/core@1.15.5)(webpack@5.108.4(@swc/core@1.15.5)(cssnano@5.1.15(postcss@8.5.26))(esbuild@0.28.2)(postcss@8.5.26)) unionfs: 4.6.0 - webpack: 5.108.4(@swc/core@1.15.5)(cssnano@5.1.15(postcss@8.5.26))(esbuild@0.25.12)(postcss@8.5.26) + webpack: 5.108.4(@swc/core@1.15.5)(cssnano@5.1.15(postcss@8.5.26))(esbuild@0.28.2)(postcss@8.5.26) transitivePeerDependencies: - '@minify-html/node' - '@swc/css' @@ -9738,7 +9931,7 @@ snapshots: '@types/body-parser@1.19.6': dependencies: '@types/connect': 3.4.38 - '@types/node': 18.19.130 + '@types/node': 22.18.0 '@types/chai@5.2.3': dependencies: @@ -9747,13 +9940,13 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 18.19.130 + '@types/node': 22.18.0 '@types/cookie@0.6.0': {} '@types/cors@2.8.19': dependencies: - '@types/node': 18.19.130 + '@types/node': 22.18.0 '@types/debug@4.1.12': dependencies: @@ -9767,7 +9960,7 @@ snapshots: '@types/express-serve-static-core@4.19.7': dependencies: - '@types/node': 18.19.130 + '@types/node': 22.18.0 '@types/qs': 6.14.0 '@types/range-parser': 1.2.7 '@types/send': 1.2.1 @@ -9828,9 +10021,9 @@ snapshots: '@types/ms@2.1.0': {} - '@types/node@18.19.130': + '@types/node@22.18.0': dependencies: - undici-types: 5.26.5 + undici-types: 6.21.0 '@types/qs@6.14.0': {} @@ -9843,28 +10036,28 @@ snapshots: '@types/send@0.17.6': dependencies: '@types/mime': 1.3.5 - '@types/node': 18.19.130 + '@types/node': 22.18.0 '@types/send@1.2.1': dependencies: - '@types/node': 18.19.130 + '@types/node': 22.18.0 '@types/serve-static@1.15.10': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 18.19.130 + '@types/node': 22.18.0 '@types/send': 0.17.6 '@types/stack-utils@2.0.3': {} '@types/tar-fs@2.0.4': dependencies: - '@types/node': 18.19.130 + '@types/node': 22.18.0 '@types/tar-stream': 3.1.4 '@types/tar-stream@3.1.4': dependencies: - '@types/node': 18.19.130 + '@types/node': 22.18.0 '@types/trusted-types@2.0.7': {} @@ -9877,7 +10070,7 @@ snapshots: '@types/wait-on@5.3.4': dependencies: - '@types/node': 18.19.130 + '@types/node': 22.18.0 '@types/yargs-parser@21.0.3': {} @@ -10161,10 +10354,10 @@ snapshots: validator: 13.15.35 optional: true - '@vitest/coverage-v8@4.1.9(vitest@3.2.6)': + '@vitest/coverage-v8@4.1.11(vitest@4.1.11)': dependencies: '@bcoe/v8-coverage': 1.0.2 - '@vitest/utils': 4.1.9 + '@vitest/utils': 4.1.11 ast-v8-to-istanbul: 1.0.0 istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 @@ -10173,7 +10366,7 @@ snapshots: obug: 2.1.1 std-env: 4.1.0 tinyrainbow: 3.1.0 - vitest: 3.2.6(@types/debug@4.1.12)(@types/node@18.19.130)(@vitest/ui@3.2.6)(jiti@1.21.7)(jsdom@20.0.3)(terser@5.46.1)(yaml@2.8.3) + vitest: 4.1.11(@types/node@22.18.0)(@vitest/coverage-v8@4.1.11)(@vitest/ui@4.1.11)(jsdom@20.0.3)(vite@8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) '@vitest/expect@3.2.4': dependencies: @@ -10183,43 +10376,40 @@ snapshots: chai: 5.3.3 tinyrainbow: 2.0.0 - '@vitest/expect@3.2.6': + '@vitest/expect@4.1.11': dependencies: + '@standard-schema/spec': 1.1.0 '@types/chai': 5.2.3 - '@vitest/spy': 3.2.6 - '@vitest/utils': 3.2.6 - chai: 5.3.3 - tinyrainbow: 2.0.0 + '@vitest/spy': 4.1.11 + '@vitest/utils': 4.1.11 + chai: 6.3.0 + tinyrainbow: 3.1.0 - '@vitest/mocker@3.2.6(vite@6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))': + '@vitest/mocker@4.1.11(vite@8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3))': dependencies: - '@vitest/spy': 3.2.6 + '@vitest/spy': 4.1.11 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3) + vite: 8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3) '@vitest/pretty-format@3.2.4': dependencies: tinyrainbow: 2.0.0 - '@vitest/pretty-format@3.2.6': - dependencies: - tinyrainbow: 2.0.0 - - '@vitest/pretty-format@4.1.9': + '@vitest/pretty-format@4.1.11': dependencies: tinyrainbow: 3.1.0 - '@vitest/runner@3.2.6': + '@vitest/runner@4.1.11': dependencies: - '@vitest/utils': 3.2.6 + '@vitest/utils': 4.1.11 pathe: 2.0.3 - strip-literal: 3.1.0 - '@vitest/snapshot@3.2.6': + '@vitest/snapshot@4.1.11': dependencies: - '@vitest/pretty-format': 3.2.6 + '@vitest/pretty-format': 4.1.11 + '@vitest/utils': 4.1.11 magic-string: 0.30.21 pathe: 2.0.3 @@ -10227,20 +10417,18 @@ snapshots: dependencies: tinyspy: 4.0.4 - '@vitest/spy@3.2.6': - dependencies: - tinyspy: 4.0.4 + '@vitest/spy@4.1.11': {} - '@vitest/ui@3.2.6(vitest@3.2.6)': + '@vitest/ui@4.1.11(vitest@4.1.11)': dependencies: - '@vitest/utils': 3.2.6 + '@vitest/utils': 4.1.11 fflate: 0.8.2 flatted: 3.4.2 pathe: 2.0.3 sirv: 3.0.2 - tinyglobby: 0.2.15 - tinyrainbow: 2.0.0 - vitest: 3.2.6(@types/debug@4.1.12)(@types/node@18.19.130)(@vitest/ui@3.2.6)(jiti@1.21.7)(jsdom@20.0.3)(terser@5.46.1)(yaml@2.8.3) + tinyglobby: 0.2.17 + tinyrainbow: 3.1.0 + vitest: 4.1.11(@types/node@22.18.0)(@vitest/coverage-v8@4.1.11)(@vitest/ui@4.1.11)(jsdom@20.0.3)(vite@8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) '@vitest/utils@3.2.4': dependencies: @@ -10248,15 +10436,9 @@ snapshots: loupe: 3.2.1 tinyrainbow: 2.0.0 - '@vitest/utils@3.2.6': + '@vitest/utils@4.1.11': dependencies: - '@vitest/pretty-format': 3.2.6 - loupe: 3.2.1 - tinyrainbow: 2.0.0 - - '@vitest/utils@4.1.9': - dependencies: - '@vitest/pretty-format': 4.1.9 + '@vitest/pretty-format': 4.1.11 convert-source-map: 2.0.0 tinyrainbow: 3.1.0 @@ -10713,8 +10895,6 @@ snapshots: bytes@3.1.2: {} - cac@6.7.14: {} - cacheable@2.5.0: dependencies: '@cacheable/memory': 2.2.0 @@ -10776,6 +10956,8 @@ snapshots: loupe: 3.2.1 pathval: 2.0.1 + chai@6.3.0: {} + chalk@2.4.2: dependencies: ansi-styles: 3.2.1 @@ -11317,8 +11499,6 @@ snapshots: es-errors@1.3.0: {} - es-module-lexer@1.7.0: {} - es-module-lexer@2.3.0: {} es-object-atoms@1.1.1: @@ -11336,42 +11516,42 @@ snapshots: es6-error@4.1.1: {} - esbuild-register@3.6.0(esbuild@0.25.12): + esbuild-register@3.6.0(esbuild@0.28.2): dependencies: debug: 4.4.3 - esbuild: 0.25.12 + esbuild: 0.28.2 transitivePeerDependencies: - supports-color optional: true - esbuild@0.25.12: + esbuild@0.28.2: optionalDependencies: - '@esbuild/aix-ppc64': 0.25.12 - '@esbuild/android-arm': 0.25.12 - '@esbuild/android-arm64': 0.25.12 - '@esbuild/android-x64': 0.25.12 - '@esbuild/darwin-arm64': 0.25.12 - '@esbuild/darwin-x64': 0.25.12 - '@esbuild/freebsd-arm64': 0.25.12 - '@esbuild/freebsd-x64': 0.25.12 - '@esbuild/linux-arm': 0.25.12 - '@esbuild/linux-arm64': 0.25.12 - '@esbuild/linux-ia32': 0.25.12 - '@esbuild/linux-loong64': 0.25.12 - '@esbuild/linux-mips64el': 0.25.12 - '@esbuild/linux-ppc64': 0.25.12 - '@esbuild/linux-riscv64': 0.25.12 - '@esbuild/linux-s390x': 0.25.12 - '@esbuild/linux-x64': 0.25.12 - '@esbuild/netbsd-arm64': 0.25.12 - '@esbuild/netbsd-x64': 0.25.12 - '@esbuild/openbsd-arm64': 0.25.12 - '@esbuild/openbsd-x64': 0.25.12 - '@esbuild/openharmony-arm64': 0.25.12 - '@esbuild/sunos-x64': 0.25.12 - '@esbuild/win32-arm64': 0.25.12 - '@esbuild/win32-ia32': 0.25.12 - '@esbuild/win32-x64': 0.25.12 + '@esbuild/aix-ppc64': 0.28.2 + '@esbuild/android-arm': 0.28.2 + '@esbuild/android-arm64': 0.28.2 + '@esbuild/android-x64': 0.28.2 + '@esbuild/darwin-arm64': 0.28.2 + '@esbuild/darwin-x64': 0.28.2 + '@esbuild/freebsd-arm64': 0.28.2 + '@esbuild/freebsd-x64': 0.28.2 + '@esbuild/linux-arm': 0.28.2 + '@esbuild/linux-arm64': 0.28.2 + '@esbuild/linux-ia32': 0.28.2 + '@esbuild/linux-loong64': 0.28.2 + '@esbuild/linux-mips64el': 0.28.2 + '@esbuild/linux-ppc64': 0.28.2 + '@esbuild/linux-riscv64': 0.28.2 + '@esbuild/linux-s390x': 0.28.2 + '@esbuild/linux-x64': 0.28.2 + '@esbuild/netbsd-arm64': 0.28.2 + '@esbuild/netbsd-x64': 0.28.2 + '@esbuild/openbsd-arm64': 0.28.2 + '@esbuild/openbsd-x64': 0.28.2 + '@esbuild/openharmony-arm64': 0.28.2 + '@esbuild/sunos-x64': 0.28.2 + '@esbuild/win32-arm64': 0.28.2 + '@esbuild/win32-ia32': 0.28.2 + '@esbuild/win32-x64': 0.28.2 escalade@3.2.0: {} @@ -11473,12 +11653,12 @@ snapshots: transitivePeerDependencies: - ts-node - eslint-plugin-vitest@0.5.4(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3)(vitest@3.2.6): + eslint-plugin-vitest@0.5.4(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3)(vitest@4.1.11): dependencies: '@typescript-eslint/utils': 7.18.0(eslint@9.39.4(jiti@1.21.7))(typescript@6.0.3) eslint: 9.39.4(jiti@1.21.7) optionalDependencies: - vitest: 3.2.6(@types/debug@4.1.12)(@types/node@18.19.130)(@vitest/ui@3.2.6)(jiti@1.21.7)(jsdom@20.0.3)(terser@5.46.1)(yaml@2.8.3) + vitest: 4.1.11(@types/node@22.18.0)(@vitest/coverage-v8@4.1.11)(@vitest/ui@4.1.11)(jsdom@20.0.3)(vite@8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) transitivePeerDependencies: - supports-color - typescript @@ -12342,7 +12522,7 @@ snapshots: '@jest/expect': 30.4.1 '@jest/test-result': 30.4.1 '@jest/types': 30.4.1 - '@types/node': 18.19.130 + '@types/node': 22.18.0 chalk: 4.1.2 co: 4.6.0 dedent: 1.7.1 @@ -12362,15 +12542,15 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@30.4.2(@types/node@18.19.130)(esbuild-register@3.6.0(esbuild@0.25.12)): + jest-cli@30.4.2(@types/node@22.18.0)(esbuild-register@3.6.0(esbuild@0.28.2)): dependencies: - '@jest/core': 30.4.2(esbuild-register@3.6.0(esbuild@0.25.12)) + '@jest/core': 30.4.2(esbuild-register@3.6.0(esbuild@0.28.2)) '@jest/test-result': 30.4.1 '@jest/types': 30.4.1 chalk: 4.1.2 exit-x: 0.2.2 import-local: 3.2.0 - jest-config: 30.4.2(@types/node@18.19.130)(esbuild-register@3.6.0(esbuild@0.25.12)) + jest-config: 30.4.2(@types/node@22.18.0)(esbuild-register@3.6.0(esbuild@0.28.2)) jest-util: 30.4.1 jest-validate: 30.4.1 yargs: 17.7.3 @@ -12381,7 +12561,7 @@ snapshots: - supports-color - ts-node - jest-config@30.4.2(@types/node@18.19.130)(esbuild-register@3.6.0(esbuild@0.25.12)): + jest-config@30.4.2(@types/node@22.18.0)(esbuild-register@3.6.0(esbuild@0.28.2)): dependencies: '@babel/core': 7.29.7 '@jest/get-type': 30.1.0 @@ -12407,8 +12587,8 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 18.19.130 - esbuild-register: 3.6.0(esbuild@0.25.12) + '@types/node': 22.18.0 + esbuild-register: 3.6.0(esbuild@0.28.2) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -12437,7 +12617,7 @@ snapshots: '@jest/environment': 30.4.1 '@jest/fake-timers': 30.4.1 '@jest/types': 30.4.1 - '@types/node': 18.19.130 + '@types/node': 22.18.0 jest-mock: 30.4.1 jest-util: 30.4.1 jest-validate: 30.4.1 @@ -12445,7 +12625,7 @@ snapshots: jest-haste-map@30.4.1: dependencies: '@jest/types': 30.4.1 - '@types/node': 18.19.130 + '@types/node': 22.18.0 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -12492,7 +12672,7 @@ snapshots: jest-mock@30.4.1: dependencies: '@jest/types': 30.4.1 - '@types/node': 18.19.130 + '@types/node': 22.18.0 jest-util: 30.4.1 jest-pnp-resolver@1.2.3(jest-resolve@30.4.1): @@ -12544,7 +12724,7 @@ snapshots: '@jest/test-result': 30.4.1 '@jest/transform': 30.4.1 '@jest/types': 30.4.1 - '@types/node': 18.19.130 + '@types/node': 22.18.0 chalk: 4.1.2 emittery: 0.13.1 exit-x: 0.2.2 @@ -12573,7 +12753,7 @@ snapshots: '@jest/test-result': 30.4.1 '@jest/transform': 30.4.1 '@jest/types': 30.4.1 - '@types/node': 18.19.130 + '@types/node': 22.18.0 chalk: 4.1.2 cjs-module-lexer: 2.2.0 collect-v8-coverage: 1.0.3 @@ -12624,7 +12804,7 @@ snapshots: jest-util@30.4.1: dependencies: '@jest/types': 30.4.1 - '@types/node': 18.19.130 + '@types/node': 22.18.0 chalk: 4.1.2 ci-info: 4.4.0 graceful-fs: 4.2.11 @@ -12639,11 +12819,11 @@ snapshots: leven: 3.1.0 pretty-format: 30.4.1 - jest-watch-typeahead@3.0.1(jest@30.4.2(@types/node@18.19.130)(esbuild-register@3.6.0(esbuild@0.25.12))): + jest-watch-typeahead@3.0.1(jest@30.4.2(@types/node@22.18.0)(esbuild-register@3.6.0(esbuild@0.28.2))): dependencies: ansi-escapes: 7.3.0 chalk: 5.6.2 - jest: 30.4.2(@types/node@18.19.130)(esbuild-register@3.6.0(esbuild@0.25.12)) + jest: 30.4.2(@types/node@22.18.0)(esbuild-register@3.6.0(esbuild@0.28.2)) jest-regex-util: 30.0.1 jest-watcher: 30.4.1 slash: 5.1.0 @@ -12654,7 +12834,7 @@ snapshots: dependencies: '@jest/test-result': 30.4.1 '@jest/types': 30.4.1 - '@types/node': 18.19.130 + '@types/node': 22.18.0 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -12663,24 +12843,24 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 18.19.130 + '@types/node': 22.18.0 merge-stream: 2.0.0 supports-color: 8.1.1 jest-worker@30.4.1: dependencies: - '@types/node': 18.19.130 + '@types/node': 22.18.0 '@ungap/structured-clone': 1.3.0 jest-util: 30.4.1 merge-stream: 2.0.0 supports-color: 8.1.1 - jest@30.4.2(@types/node@18.19.130)(esbuild-register@3.6.0(esbuild@0.25.12)): + jest@30.4.2(@types/node@22.18.0)(esbuild-register@3.6.0(esbuild@0.28.2)): dependencies: - '@jest/core': 30.4.2(esbuild-register@3.6.0(esbuild@0.25.12)) + '@jest/core': 30.4.2(esbuild-register@3.6.0(esbuild@0.28.2)) '@jest/types': 30.4.1 import-local: 3.2.0 - jest-cli: 30.4.2(@types/node@18.19.130)(esbuild-register@3.6.0(esbuild@0.25.12)) + jest-cli: 30.4.2(@types/node@22.18.0)(esbuild-register@3.6.0(esbuild@0.28.2)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -12918,6 +13098,55 @@ snapshots: libphonenumber-js@1.12.41: optional: true + lightningcss-android-arm64@1.33.0: + optional: true + + lightningcss-darwin-arm64@1.33.0: + optional: true + + lightningcss-darwin-x64@1.33.0: + optional: true + + lightningcss-freebsd-x64@1.33.0: + optional: true + + lightningcss-linux-arm-gnueabihf@1.33.0: + optional: true + + lightningcss-linux-arm64-gnu@1.33.0: + optional: true + + lightningcss-linux-arm64-musl@1.33.0: + optional: true + + lightningcss-linux-x64-gnu@1.33.0: + optional: true + + lightningcss-linux-x64-musl@1.33.0: + optional: true + + lightningcss-win32-arm64-msvc@1.33.0: + optional: true + + lightningcss-win32-x64-msvc@1.33.0: + optional: true + + lightningcss@1.33.0: + dependencies: + detect-libc: 2.1.2 + optionalDependencies: + lightningcss-android-arm64: 1.33.0 + lightningcss-darwin-arm64: 1.33.0 + lightningcss-darwin-x64: 1.33.0 + lightningcss-freebsd-x64: 1.33.0 + lightningcss-linux-arm-gnueabihf: 1.33.0 + lightningcss-linux-arm64-gnu: 1.33.0 + lightningcss-linux-arm64-musl: 1.33.0 + lightningcss-linux-x64-gnu: 1.33.0 + lightningcss-linux-x64-musl: 1.33.0 + lightningcss-win32-arm64-msvc: 1.33.0 + lightningcss-win32-x64-msvc: 1.33.0 + lilconfig@2.1.0: {} lilconfig@3.1.3: {} @@ -13024,6 +13253,10 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 + magic-string@1.4.3: + dependencies: + '@jridgewell/sourcemap-codec': 1.6.0 + magicast@0.5.2: dependencies: '@babel/parser': 7.29.7 @@ -13636,17 +13869,17 @@ snapshots: minimist@1.2.8: {} - minimizer-webpack-plugin@5.6.1(@swc/core@1.15.5)(cssnano@5.1.15(postcss@8.5.26))(esbuild@0.25.12)(postcss@8.5.26)(webpack@5.108.4(@swc/core@1.15.5)(cssnano@5.1.15(postcss@8.5.26))(esbuild@0.25.12)(postcss@8.5.26)): + minimizer-webpack-plugin@5.6.1(@swc/core@1.15.5)(cssnano@5.1.15(postcss@8.5.26))(esbuild@0.28.2)(postcss@8.5.26)(webpack@5.108.4(@swc/core@1.15.5)(cssnano@5.1.15(postcss@8.5.26))(esbuild@0.28.2)(postcss@8.5.26)): dependencies: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 schema-utils: 4.3.3 terser: 5.46.1 - webpack: 5.108.4(@swc/core@1.15.5)(cssnano@5.1.15(postcss@8.5.26))(esbuild@0.25.12)(postcss@8.5.26) + webpack: 5.108.4(@swc/core@1.15.5)(cssnano@5.1.15(postcss@8.5.26))(esbuild@0.28.2)(postcss@8.5.26) optionalDependencies: '@swc/core': 1.15.5 cssnano: 5.1.15(postcss@8.5.26) - esbuild: 0.25.12 + esbuild: 0.28.2 postcss: 8.5.26 minipass@4.2.8: {} @@ -14313,7 +14546,7 @@ snapshots: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.1 - '@types/node': 18.19.130 + '@types/node': 22.18.0 long: 5.3.2 protobufjs@8.8.0: @@ -14529,6 +14762,27 @@ snapshots: dependencies: glob: 9.3.5 + rolldown@1.2.14: + dependencies: + '@oxc-project/types': 0.154.0 + '@rolldown/pluginutils': 1.0.1 + optionalDependencies: + '@rolldown/binding-android-arm-eabi': 1.2.14 + '@rolldown/binding-android-arm64': 1.2.14 + '@rolldown/binding-darwin-arm64': 1.2.14 + '@rolldown/binding-darwin-x64': 1.2.14 + '@rolldown/binding-freebsd-x64': 1.2.14 + '@rolldown/binding-linux-arm-gnueabihf': 1.2.14 + '@rolldown/binding-linux-arm64-gnu': 1.2.14 + '@rolldown/binding-linux-arm64-musl': 1.2.14 + '@rolldown/binding-linux-ppc64-gnu': 1.2.14 + '@rolldown/binding-linux-s390x-gnu': 1.2.14 + '@rolldown/binding-linux-x64-gnu': 1.2.14 + '@rolldown/binding-linux-x64-musl': 1.2.14 + '@rolldown/binding-openharmony-arm64': 1.2.14 + '@rolldown/binding-win32-arm64-msvc': 1.2.14 + '@rolldown/binding-win32-x64-msvc': 1.2.14 + rollup@4.62.2: dependencies: '@types/estree': 1.0.9 @@ -14559,6 +14813,7 @@ snapshots: '@rollup/rollup-win32-x64-gnu': 4.62.2 '@rollup/rollup-win32-x64-msvc': 4.62.2 fsevents: 2.3.3 + optional: true run-applescript@7.1.0: {} @@ -14705,11 +14960,11 @@ snapshots: source-map-js@1.2.1: {} - source-map-loader@5.0.0(webpack@5.108.4(@swc/core@1.15.5)(cssnano@5.1.15(postcss@8.5.26))(esbuild@0.25.12)(postcss@8.5.26)): + source-map-loader@5.0.0(webpack@5.108.4(@swc/core@1.15.5)(cssnano@5.1.15(postcss@8.5.26))(esbuild@0.28.2)(postcss@8.5.26)): dependencies: iconv-lite: 0.6.3 source-map-js: 1.2.1 - webpack: 5.108.4(@swc/core@1.15.5)(cssnano@5.1.15(postcss@8.5.26))(esbuild@0.25.12)(postcss@8.5.26) + webpack: 5.108.4(@swc/core@1.15.5)(cssnano@5.1.15(postcss@8.5.26))(esbuild@0.28.2)(postcss@8.5.26) source-map-support@0.5.13: dependencies: @@ -14761,8 +15016,6 @@ snapshots: statuses@2.0.2: {} - std-env@3.10.0: {} - std-env@4.1.0: {} storybook@10.5.5(@types/react@19.2.7)(prettier@3.8.1)(react@18.3.1): @@ -14775,7 +15028,7 @@ snapshots: '@vitest/expect': 3.2.4 '@vitest/spy': 3.2.4 '@webcontainer/env': 1.1.1 - esbuild: 0.25.12 + esbuild: 0.28.2 jsonc-parser: 3.3.1 open: 10.2.0 oxc-parser: 0.127.0 @@ -14864,10 +15117,6 @@ snapshots: strip-json-comments@5.0.3: {} - strip-literal@3.1.0: - dependencies: - js-tokens: 9.0.1 - style-mod@4.1.3: {} stylehacks@5.1.1(postcss@8.5.26): @@ -15035,9 +15284,9 @@ snapshots: transitivePeerDependencies: - '@typescript-eslint/types' - sveltekit-superforms@2.30.2(@sveltejs/kit@2.70.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.56.3(@typescript-eslint/types@8.62.0))(typescript@6.0.3)(vite@6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(@types/json-schema@7.0.15)(svelte@5.56.3(@typescript-eslint/types@8.62.0))(typescript@6.0.3): + sveltekit-superforms@2.30.2(@sveltejs/kit@2.70.2(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.56.3(@typescript-eslint/types@8.62.0))(typescript@6.0.3)(vite@8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(@types/json-schema@7.0.15)(svelte@5.56.3(@typescript-eslint/types@8.62.0))(typescript@6.0.3): dependencies: - '@sveltejs/kit': 2.70.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.56.3(@typescript-eslint/types@8.62.0))(typescript@6.0.3)(vite@6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) + '@sveltejs/kit': 2.70.2(@sveltejs/vite-plugin-svelte@7.3.1(svelte@5.56.3(@typescript-eslint/types@8.62.0))(vite@8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)))(svelte@5.56.3(@typescript-eslint/types@8.62.0))(typescript@6.0.3)(vite@8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) devalue: 5.8.1 memoize-weak: 1.0.2 svelte: 5.56.3(@typescript-eslint/types@8.62.0) @@ -15075,11 +15324,11 @@ snapshots: sax: 1.6.0 stable: 0.1.8 - swc-loader@0.2.6(@swc/core@1.15.5)(webpack@5.108.4(@swc/core@1.15.5)(cssnano@5.1.15(postcss@8.5.26))(esbuild@0.25.12)(postcss@8.5.26)): + swc-loader@0.2.6(@swc/core@1.15.5)(webpack@5.108.4(@swc/core@1.15.5)(cssnano@5.1.15(postcss@8.5.26))(esbuild@0.28.2)(postcss@8.5.26)): dependencies: '@swc/core': 1.15.5 '@swc/counter': 0.1.3 - webpack: 5.108.4(@swc/core@1.15.5)(cssnano@5.1.15(postcss@8.5.26))(esbuild@0.25.12)(postcss@8.5.26) + webpack: 5.108.4(@swc/core@1.15.5)(cssnano@5.1.15(postcss@8.5.26))(esbuild@0.28.2)(postcss@8.5.26) symbol-tree@3.2.4: {} @@ -15196,27 +15445,13 @@ snapshots: tinybench@2.9.0: {} - tinyexec@0.3.2: {} - tinyexec@1.1.1: {} - tinyglobby@0.2.15: - dependencies: - fdir: 6.5.0(picomatch@4.0.4) - picomatch: 4.0.4 - - tinyglobby@0.2.16: - dependencies: - fdir: 6.5.0(picomatch@4.0.4) - picomatch: 4.0.4 - tinyglobby@0.2.17: dependencies: fdir: 6.5.0(picomatch@4.0.4) picomatch: 4.0.4 - tinypool@1.1.1: {} - tinyrainbow@2.0.0: {} tinyrainbow@3.1.0: {} @@ -15284,7 +15519,7 @@ snapshots: tsx@3.14.0: dependencies: - esbuild: 0.25.12 + esbuild: 0.28.2 get-tsconfig: 4.13.0 source-map-support: 0.5.21 optionalDependencies: @@ -15351,7 +15586,7 @@ snapshots: underscore@1.13.8: {} - undici-types@5.26.5: {} + undici-types@6.21.0: {} undici@6.28.0: {} @@ -15530,93 +15765,58 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-node@3.2.4(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3): - dependencies: - cac: 6.7.14 - debug: 4.4.3 - es-module-lexer: 1.7.0 - pathe: 2.0.3 - vite: 6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3) - transitivePeerDependencies: - - '@types/node' - - jiti - - less - - lightningcss - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - tsx - - yaml - - vite@6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3): + vite@8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3): dependencies: - esbuild: 0.25.12 - fdir: 6.5.0(picomatch@4.0.4) + lightningcss: 1.33.0 picomatch: 4.0.4 postcss: 8.5.26 - rollup: 4.62.2 + rolldown: 1.2.14 tinyglobby: 0.2.17 optionalDependencies: - '@types/node': 18.19.130 + '@types/node': 22.18.0 + esbuild: 0.28.2 fsevents: 2.3.3 jiti: 1.21.7 terser: 5.46.1 yaml: 2.8.3 - vitefu@1.1.1(vite@6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)): + vitefu@1.1.3(vite@8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)): optionalDependencies: - vite: 6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3) + vite: 8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3) - vitest-localstorage-mock@0.1.2(vitest@3.2.6): + vitest-localstorage-mock@0.1.2(vitest@4.1.11): dependencies: - vitest: 3.2.6(@types/debug@4.1.12)(@types/node@18.19.130)(@vitest/ui@3.2.6)(jiti@1.21.7)(jsdom@20.0.3)(terser@5.46.1)(yaml@2.8.3) + vitest: 4.1.11(@types/node@22.18.0)(@vitest/coverage-v8@4.1.11)(@vitest/ui@4.1.11)(jsdom@20.0.3)(vite@8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) - vitest@3.2.6(@types/debug@4.1.12)(@types/node@18.19.130)(@vitest/ui@3.2.6)(jiti@1.21.7)(jsdom@20.0.3)(terser@5.46.1)(yaml@2.8.3): + vitest@4.1.11(@types/node@22.18.0)(@vitest/coverage-v8@4.1.11)(@vitest/ui@4.1.11)(jsdom@20.0.3)(vite@8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)): dependencies: - '@types/chai': 5.2.3 - '@vitest/expect': 3.2.6 - '@vitest/mocker': 3.2.6(vite@6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) - '@vitest/pretty-format': 3.2.6 - '@vitest/runner': 3.2.6 - '@vitest/snapshot': 3.2.6 - '@vitest/spy': 3.2.6 - '@vitest/utils': 3.2.6 - chai: 5.3.3 - debug: 4.4.3 + '@vitest/expect': 4.1.11 + '@vitest/mocker': 4.1.11(vite@8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3)) + '@vitest/pretty-format': 4.1.11 + '@vitest/runner': 4.1.11 + '@vitest/snapshot': 4.1.11 + '@vitest/spy': 4.1.11 + '@vitest/utils': 4.1.11 + es-module-lexer: 2.3.0 expect-type: 1.3.0 magic-string: 0.30.21 + obug: 2.1.1 pathe: 2.0.3 picomatch: 4.0.4 - std-env: 3.10.0 + std-env: 4.1.0 tinybench: 2.9.0 - tinyexec: 0.3.2 - tinyglobby: 0.2.16 - tinypool: 1.1.1 - tinyrainbow: 2.0.0 - vite: 6.4.3(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3) - vite-node: 3.2.4(@types/node@18.19.130)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3) + tinyexec: 1.1.1 + tinyglobby: 0.2.17 + tinyrainbow: 3.1.0 + vite: 8.3.4(@types/node@22.18.0)(esbuild@0.28.2)(jiti@1.21.7)(terser@5.46.1)(yaml@2.8.3) why-is-node-running: 2.3.0 optionalDependencies: - '@types/debug': 4.1.12 - '@types/node': 18.19.130 - '@vitest/ui': 3.2.6(vitest@3.2.6) + '@types/node': 22.18.0 + '@vitest/coverage-v8': 4.1.11(vitest@4.1.11) + '@vitest/ui': 4.1.11(vitest@4.1.11) jsdom: 20.0.3 transitivePeerDependencies: - - jiti - - less - - lightningcss - msw - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - tsx - - yaml w3c-keyname@2.2.8: {} @@ -15671,7 +15871,7 @@ snapshots: webpack-virtual-modules@0.6.2: {} - webpack@5.108.4(@swc/core@1.15.5)(cssnano@5.1.15(postcss@8.5.26))(esbuild@0.25.12)(postcss@8.5.26): + webpack@5.108.4(@swc/core@1.15.5)(cssnano@5.1.15(postcss@8.5.26))(esbuild@0.28.2)(postcss@8.5.26): dependencies: '@types/estree': 1.0.9 '@types/json-schema': 7.0.15 @@ -15689,7 +15889,7 @@ snapshots: graceful-fs: 4.2.11 loader-runner: 4.3.2 mime-db: 1.54.0 - minimizer-webpack-plugin: 5.6.1(@swc/core@1.15.5)(cssnano@5.1.15(postcss@8.5.26))(esbuild@0.25.12)(postcss@8.5.26)(webpack@5.108.4(@swc/core@1.15.5)(cssnano@5.1.15(postcss@8.5.26))(esbuild@0.25.12)(postcss@8.5.26)) + minimizer-webpack-plugin: 5.6.1(@swc/core@1.15.5)(cssnano@5.1.15(postcss@8.5.26))(esbuild@0.28.2)(postcss@8.5.26)(webpack@5.108.4(@swc/core@1.15.5)(cssnano@5.1.15(postcss@8.5.26))(esbuild@0.28.2)(postcss@8.5.26)) neo-async: 2.6.2 schema-utils: 4.3.3 tapable: 2.3.3 diff --git a/scripts/catalog/catalog-artifacts.test.ts b/scripts/catalog/catalog-artifacts.test.ts index 7d3efead1b..c9fac5ca6c 100644 --- a/scripts/catalog/catalog-artifacts.test.ts +++ b/scripts/catalog/catalog-artifacts.test.ts @@ -1442,9 +1442,13 @@ registry.registerExample({ 'svelte.config.js', 'tsconfig.json', 'scripts/generate-exports.mjs', + 'src/lib/holocene/alert.svelte', 'src/lib/holocene/button.svelte', 'src/lib/holocene/card.svelte', + 'src/lib/holocene/chip.svelte', 'src/lib/holocene/copyable', + 'src/lib/holocene/drawer-content.svelte', + 'src/lib/holocene/drawer.svelte', 'src/lib/io/badge', 'src/lib/io/badge-count', 'src/lib/io/badge-status', @@ -1456,6 +1460,7 @@ registry.registerExample({ 'src/lib/holocene/label.svelte', 'src/lib/holocene/link.svelte', 'src/lib/holocene/markdown-editor/preview.svelte', + 'src/lib/holocene/outside-click.ts', 'src/lib/holocene/portal', 'src/lib/holocene/progress-bar.svelte', 'src/lib/holocene/table/table-header-row.svelte', @@ -1476,6 +1481,7 @@ registry.registerExample({ 'src/lib/utilities/core-provider.ts', 'src/lib/utilities/dark-mode', 'src/lib/utilities/encode-uri.ts', + 'src/lib/utilities/focus-trap.ts', 'src/lib/utilities/format-time.ts', 'src/lib/utilities/has.ts', 'src/lib/utilities/is-function.ts', @@ -1581,9 +1587,9 @@ registry.registerExample({ type: 'module', dependencies: { '@temporalio/ui': `file:${tarballPath}` }, devDependencies: { - '@sveltejs/vite-plugin-svelte': '^6.2.4', + '@sveltejs/vite-plugin-svelte': '7.3.1', svelte: '^5.55.7', - vite: '^6.4.3', + vite: '8.3.4', }, }), ); @@ -1660,7 +1666,7 @@ registry.registerExample({ "import { svelte } from '@sveltejs/vite-plugin-svelte';", "import { defineConfig } from 'vite';", '', - "export default defineConfig({ plugins: [svelte({ hot: false })], resolve: { alias: { $app: '@temporalio/ui/svelte-mocks/app' } } });", + "export default defineConfig({ plugins: [svelte({ compilerOptions: { hmr: false } })], resolve: { alias: { $app: '@temporalio/ui/svelte-mocks/app' } } });", ].join('\n'), ); await writeFile( diff --git a/src/lib/catalog/browser/catalog-client-test-runner.ts b/src/lib/catalog/browser/catalog-client-test-runner.ts index 64a3f599a4..2fa8473335 100644 --- a/src/lib/catalog/browser/catalog-client-test-runner.ts +++ b/src/lib/catalog/browser/catalog-client-test-runner.ts @@ -47,7 +47,12 @@ export async function getCatalogClientTestRunner(): Promise { root: projectRoot, configFile: false, appType: 'custom', - plugins: [svelte({ hot: false, prebundleSvelteLibraries: false })], + plugins: [ + svelte({ + compilerOptions: { hmr: false }, + prebundleSvelteLibraries: false, + }), + ], optimizeDeps: { noDiscovery: true, exclude: ['svelte'], diff --git a/src/lib/catalog/browser/catalog-detail.test.ts b/src/lib/catalog/browser/catalog-detail.test.ts index 51ad3ea5cb..9ae611bdad 100644 --- a/src/lib/catalog/browser/catalog-detail.test.ts +++ b/src/lib/catalog/browser/catalog-detail.test.ts @@ -77,7 +77,7 @@ beforeAll(async () => { root: projectRoot, configFile: false, appType: 'custom', - plugins: [svelte({ hot: false })], + plugins: [svelte({ compilerOptions: { hmr: false } })], resolve: { alias: { '$lib/holocene/markdown-editor/preview.svelte': path.resolve( diff --git a/src/lib/catalog/browser/catalog-list.test.ts b/src/lib/catalog/browser/catalog-list.test.ts index 05acf9bc34..3a1066789a 100644 --- a/src/lib/catalog/browser/catalog-list.test.ts +++ b/src/lib/catalog/browser/catalog-list.test.ts @@ -28,7 +28,7 @@ beforeAll(async () => { root: projectRoot, configFile: false, appType: 'custom', - plugins: [svelte({ hot: false })], + plugins: [svelte({ compilerOptions: { hmr: false } })], resolve: { alias: { $lib: path.resolve(projectRoot, 'src/lib'), diff --git a/src/lib/catalog/worker/runner.test.ts b/src/lib/catalog/worker/runner.test.ts index b7f3eea695..955e96fdb5 100644 --- a/src/lib/catalog/worker/runner.test.ts +++ b/src/lib/catalog/worker/runner.test.ts @@ -1,4 +1,4 @@ -import { existsSync, statSync } from 'node:fs'; +import * as fs from 'node:fs'; import { resolve } from 'node:path'; import { fileURLToPath, pathToFileURL } from 'node:url'; @@ -8,8 +8,6 @@ import { describe, expect, it, vi } from 'vitest'; import { createCatalogRegistry, generateCatalog } from './registry'; import { startCatalogRunner } from './runner'; -vi.mock('node:fs', { spy: true }); - const createNexusHandler = (name: string) => { const definition = service(name, { 'catalog-operation': operation(), @@ -195,10 +193,9 @@ describe('catalog runner', () => { target: { ...binding.target, workflowsPath: './workflows.js' }, })); - expect(statSync(sourceWorkflowsPath).isFile()).toBe(true); - vi.mocked(existsSync).mockImplementation( - (path) => path === sourceWorkflowsPath, - ); + expect(fs.existsSync(packagedWorkflowsPath)).toBe(false); + expect(fs.statSync(sourceWorkflowsPath).isFile()).toBe(true); + try { const sourceRunner = await startCatalogRunner({ bindings, @@ -211,7 +208,7 @@ describe('catalog runner', () => { expect.objectContaining({ workflowsPath: sourceWorkflowsPath }), ); - vi.mocked(existsSync).mockReturnValue(true); + fs.closeSync(fs.openSync(packagedWorkflowsPath, 'wx')); const packagedRunner = await startCatalogRunner({ bindings, connection, @@ -223,7 +220,7 @@ describe('catalog runner', () => { expect.objectContaining({ workflowsPath: packagedWorkflowsPath }), ); } finally { - vi.mocked(existsSync).mockRestore(); + fs.rmSync(packagedWorkflowsPath, { force: true }); } }); diff --git a/src/lib/catalog/worker/workflow-execution-logger.test.ts b/src/lib/catalog/worker/workflow-execution-logger.test.ts index edf3071974..51771894c3 100644 --- a/src/lib/catalog/worker/workflow-execution-logger.test.ts +++ b/src/lib/catalog/worker/workflow-execution-logger.test.ts @@ -1,8 +1,12 @@ import type { Logger } from '@temporalio/common'; -import { describe, expect, it, vi } from 'vitest'; +import { afterEach, describe, expect, it, vi } from 'vitest'; import { createCatalogExecutionLogger } from './workflow-execution-logger.js'; +afterEach(() => { + vi.restoreAllMocks(); +}); + const createFallbackLogger = (): Logger => ({ log: vi.fn(), trace: vi.fn(), diff --git a/src/lib/components/deployments/deployment-client-test-runner.ts b/src/lib/components/deployments/deployment-client-test-runner.ts index 89f1f1c5fb..805cd6617b 100644 --- a/src/lib/components/deployments/deployment-client-test-runner.ts +++ b/src/lib/components/deployments/deployment-client-test-runner.ts @@ -51,7 +51,12 @@ export async function getDeploymentClientTestRunner(): Promise { root: projectRoot, configFile: false, appType: 'custom', - plugins: [svelte({ hot: false, prebundleSvelteLibraries: false })], + plugins: [ + svelte({ + compilerOptions: { hmr: false }, + prebundleSvelteLibraries: false, + }), + ], optimizeDeps: { noDiscovery: true, exclude: ['svelte'], diff --git a/src/lib/components/lines-and-dots/timeline-graph/group-details-row-client-test-runner.ts b/src/lib/components/lines-and-dots/timeline-graph/group-details-row-client-test-runner.ts index 2cfbff48e2..fdcb77fa35 100644 --- a/src/lib/components/lines-and-dots/timeline-graph/group-details-row-client-test-runner.ts +++ b/src/lib/components/lines-and-dots/timeline-graph/group-details-row-client-test-runner.ts @@ -46,7 +46,12 @@ export async function getGroupDetailsRowClientTestRunner(): Promise { root: projectRoot, configFile: false, appType: 'custom', - plugins: [svelte({ hot: false })], + plugins: [svelte({ compilerOptions: { hmr: false } })], resolve: { alias: [ { diff --git a/src/lib/components/workers/serverless-worker-form/compute-fields.test.ts b/src/lib/components/workers/serverless-worker-form/compute-fields.test.ts index e1d50df78a..d7b4fcd8a3 100644 --- a/src/lib/components/workers/serverless-worker-form/compute-fields.test.ts +++ b/src/lib/components/workers/serverless-worker-form/compute-fields.test.ts @@ -34,7 +34,7 @@ beforeAll(async () => { root: projectRoot, configFile: false, appType: 'custom', - plugins: [svelte({ hot: false })], + plugins: [svelte({ compilerOptions: { hmr: false } })], resolve: { alias: [ { diff --git a/src/lib/i18n/translate.test.ts b/src/lib/i18n/translate.test.ts index 823596c556..11e824de45 100644 --- a/src/lib/i18n/translate.test.ts +++ b/src/lib/i18n/translate.test.ts @@ -1,23 +1,21 @@ import * as i18next from 'i18next'; -import { afterEach, beforeEach, describe, expect, test, vi } from 'vitest'; +import { afterEach, describe, expect, test, vi } from 'vitest'; import { translate } from './translate'; -describe('translate', () => { - beforeEach(() => { - vi.mock('i18next', async (importOriginal) => { - const actual = (await importOriginal()) as i18next.i18n; - const mockT = vi.fn(); - return { - default: { - ...actual, - t: mockT, - }, - t: mockT, - }; - }); - }); +vi.mock('i18next', async (importOriginal) => { + const actual = (await importOriginal()) as i18next.i18n; + const mockT = vi.fn(); + return { + default: { + ...actual, + t: mockT, + }, + t: mockT, + }; +}); +describe('translate', () => { afterEach(() => { vi.clearAllMocks(); }); diff --git a/src/lib/models/event-history/get-event-attributes.test.ts b/src/lib/models/event-history/get-event-attributes.test.ts index 4662e7d72c..c3e6f11fd0 100644 --- a/src/lib/models/event-history/get-event-attributes.test.ts +++ b/src/lib/models/event-history/get-event-attributes.test.ts @@ -1,11 +1,29 @@ -import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; +import { afterEach, describe, expect, it, vi } from 'vitest'; import type { HistoryEvent } from '$lib/types/events'; +import type { DecodeFunctions } from '$lib/utilities/decode-payload'; import { getEventAttributes, toEventHistory } from '.'; import eventsFixture from '$fixtures/raw-events.descending.completed.json'; +vi.mock('$lib/utilities/decode-payload', () => { + const fn = async (x: T): Promise => x; + + const decodeEventAttributes = vi.fn(fn); + const parsePayloadAttributes = vi.fn(fn); + + return { + decodeEventAttributes, + parsePayloadAttributes, + }; +}); + +const createConvertWithCodec = () => + vi.fn>(async (value) => { + return value; + }); + const historyEvent = { eventId: '1', eventTime: '2022-07-01T20:28:48.796369169Z', @@ -78,20 +96,6 @@ const historyEvent = { } as unknown as HistoryEvent; describe('getEventAttributes', () => { - beforeEach(() => { - vi.mock('$lib/utilities/decode-payload', () => { - const fn = async (x: T): Promise => x; - - const decodeEventAttributes = vi.fn(fn); - const parsePayloadAttributes = vi.fn(fn); - - return { - decodeEventAttributes, - parsePayloadAttributes, - }; - }); - }); - afterEach(() => { vi.clearAllMocks(); }); @@ -103,7 +107,7 @@ describe('getEventAttributes', () => { }); it('should call convertWithCodec if not provided an endpoint', async () => { - const convertWithCodec = vi.fn(async (x: T): Promise => x); + const convertWithCodec = createConvertWithCodec(); await getEventAttributes(historyEvent, { convertWithCodec, @@ -113,7 +117,7 @@ describe('getEventAttributes', () => { }); it('should call convertWithCodec if provided an endpoint in settings', async () => { - const convertWithCodec = vi.fn(async (x: T): Promise => x); + const convertWithCodec = createConvertWithCodec(); await getEventAttributes(historyEvent, { convertWithCodec, @@ -123,7 +127,7 @@ describe('getEventAttributes', () => { }); it('should call convertWithCodec if provided an endpoint in settings', async () => { - const convertWithCodec = vi.fn(async (x: T): Promise => x); + const convertWithCodec = createConvertWithCodec(); await getEventAttributes(historyEvent, { convertWithCodec, diff --git a/src/lib/models/event-history/to-event-history.test.ts b/src/lib/models/event-history/to-event-history.test.ts index 65fc31adcc..9e2f2760eb 100644 --- a/src/lib/models/event-history/to-event-history.test.ts +++ b/src/lib/models/event-history/to-event-history.test.ts @@ -1,11 +1,29 @@ -import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; +import { afterEach, describe, expect, it, vi } from 'vitest'; import type { HistoryEvent } from '$lib/types/events'; +import type { DecodeFunctions } from '$lib/utilities/decode-payload'; import { fromEventToRawEvent, getEventAttributes, toEventHistory } from '.'; import eventsFixture from '$fixtures/raw-events.descending.completed.json'; +vi.mock('$lib/utilities/decode-payload', () => { + const fn = async (x: T): Promise => x; + + const decodeEventAttributes = vi.fn(fn); + const parsePayloadAttributes = vi.fn(fn); + + return { + decodeEventAttributes, + parsePayloadAttributes, + }; +}); + +const createConvertWithCodec = () => + vi.fn>(async (value) => { + return value; + }); + const historyEvent = { eventId: '1', eventTime: '2022-07-01T20:28:48.796369169Z', @@ -78,20 +96,6 @@ const historyEvent = { } as unknown as HistoryEvent; describe('getEventAttributes', () => { - beforeEach(() => { - vi.mock('$lib/utilities/decode-payload', () => { - const fn = async (x: T): Promise => x; - - const decodeEventAttributes = vi.fn(fn); - const parsePayloadAttributes = vi.fn(fn); - - return { - decodeEventAttributes, - parsePayloadAttributes, - }; - }); - }); - afterEach(() => { vi.clearAllMocks(); }); @@ -103,7 +107,7 @@ describe('getEventAttributes', () => { }); it('should call convertWithCodec if not provided an endpoint in settings', async () => { - const convertWithCodec = vi.fn(async (x: T): Promise => x); + const convertWithCodec = createConvertWithCodec(); await getEventAttributes(historyEvent, { convertWithCodec, @@ -113,7 +117,7 @@ describe('getEventAttributes', () => { }); it('should call convertWithCodec if provided an endpoint in settings', async () => { - const convertWithCodec = vi.fn(async (x: T): Promise => x); + const convertWithCodec = createConvertWithCodec(); await getEventAttributes(historyEvent, { convertWithCodec, @@ -123,7 +127,7 @@ describe('getEventAttributes', () => { }); it('should call convertWithCodec if provided an endpoint in settings', async () => { - const convertWithCodec = vi.fn(async (x: T): Promise => x); + const convertWithCodec = createConvertWithCodec(); await getEventAttributes(historyEvent, { convertWithCodec, diff --git a/src/lib/system-nexus-endpoints/signal-with-start-workflow/input-renderer-client-test-runner.ts b/src/lib/system-nexus-endpoints/signal-with-start-workflow/input-renderer-client-test-runner.ts index 95dff0374a..d704ea97bf 100644 --- a/src/lib/system-nexus-endpoints/signal-with-start-workflow/input-renderer-client-test-runner.ts +++ b/src/lib/system-nexus-endpoints/signal-with-start-workflow/input-renderer-client-test-runner.ts @@ -45,7 +45,12 @@ export async function getInputRendererClientTestRunner(): Promise root: projectRoot, configFile: false, appType: 'custom', - plugins: [svelte({ hot: false, prebundleSvelteLibraries: false })], + plugins: [ + svelte({ + compilerOptions: { hmr: false }, + prebundleSvelteLibraries: false, + }), + ], optimizeDeps: { noDiscovery: true, exclude: ['svelte'], diff --git a/src/lib/utilities/format-date.test.ts b/src/lib/utilities/format-date.test.ts index bce5d795df..b094e76dd9 100644 --- a/src/lib/utilities/format-date.test.ts +++ b/src/lib/utilities/format-date.test.ts @@ -14,7 +14,7 @@ import { getLocalTime } from './timezone'; const DateTimeFormat = Intl.DateTimeFormat; const dateTimeFormatSpy = vi .spyOn(global.Intl, 'DateTimeFormat') - .mockImplementation((_, options) => { + .mockImplementation(function (_, options) { const hour12 = options?.hour12 !== undefined ? options.hour12 : true; const hourCycle = options?.hour12 !== undefined ? undefined : 'h11'; return new DateTimeFormat('en-US', { diff --git a/src/lib/utilities/query/is-search-attribute.test.ts b/src/lib/utilities/query/is-search-attribute.test.ts index 534a9fc03c..5c81dab2d0 100644 --- a/src/lib/utilities/query/is-search-attribute.test.ts +++ b/src/lib/utilities/query/is-search-attribute.test.ts @@ -1,6 +1,6 @@ import { writable } from 'svelte/store'; -import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; +import { describe, expect, it, vi } from 'vitest'; import type { SearchAttributes } from '$lib/types/workflows'; @@ -10,6 +10,14 @@ const store = writable({ WorkflowType: 'Keyword', }); +vi.mock('$lib/stores/search-attributes', () => { + return { + searchAttributes: writable({ + WorkflowType: 'Keyword', + }), + }; +}); + describe('isSearchAttribute', () => { it('should return true if the attribute is a key in the search attributes', () => { expect(isSearchAttribute('WorkflowType', store)).toBe(true); @@ -30,20 +38,6 @@ describe('isSearchAttribute', () => { }); describe('with store', () => { - beforeEach(() => { - vi.mock('$lib/stores/search-attributes', () => { - return { - searchAttributes: writable({ - WorkflowType: 'Keyword', - }), - }; - }); - }); - - afterEach(() => { - vi.restoreAllMocks(); - }); - it('should return true if the attribute is a key in the search attributes', () => { expect(isSearchAttribute('WorkflowType')).toBe(true); }); diff --git a/src/lib/utilities/query/search-attribute-filter.test.ts b/src/lib/utilities/query/search-attribute-filter.test.ts index 6f94119782..3521fce7ae 100644 --- a/src/lib/utilities/query/search-attribute-filter.test.ts +++ b/src/lib/utilities/query/search-attribute-filter.test.ts @@ -33,8 +33,13 @@ const store = writable({ // force GH action runners to use en-US and 12-hour clocks starting at 0:00 const DateTimeFormat = Intl.DateTimeFormat; vi.spyOn(global.Intl, 'DateTimeFormat').mockImplementation( - (_, options) => - new DateTimeFormat('en-US', { ...options, hour12: true, hourCycle: 'h11' }), + function (_, options) { + return new DateTimeFormat('en-US', { + ...options, + hour12: true, + hourCycle: 'h11', + }); + }, ); describe('isStatusFilter', () => { diff --git a/vite.config.ts b/vite.config.ts index b4b1d00479..0cdfb38c49 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -19,6 +19,10 @@ export default defineConfig({ optimizeDeps: { include: ['date-fns', 'date-fns-tz'], }, + build: { + // Keep JS transforms aligned with package.json browserslist; Vite 8 defaults to newer browsers. + target: ['chrome87', 'edge88', 'firefox78', 'safari14'], + }, resolve: { alias: { $types: path.resolve('./src/types'), diff --git a/vitest.config.ts b/vitest.config.ts index 1f172cd0c0..abfa35e6ea 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -38,7 +38,7 @@ if (!existsSync(svelteClientEntry)) { } export default defineConfig({ - plugins: [catalogLocalPlugin(), svelte({ hot: false })], + plugins: [catalogLocalPlugin(), svelte({ compilerOptions: { hmr: false } })], resolve: { alias: [ // Component tests mount Svelte client-side. Left alone, the bare `svelte` @@ -88,8 +88,10 @@ export default defineConfig({ globalSetup: ['./vitest-global-setup.ts'], environment: 'jsdom', setupFiles: ['./vitest-setup.ts', 'vitest-localstorage-mock'], - deps: { - inline: ['date-fns'], + server: { + deps: { + inline: ['date-fns'], + }, }, }, });