diff --git a/examples/app-vitest-browser/package.json b/examples/app-vitest-browser/package.json index 57e1e3f62..555a0e81a 100644 --- a/examples/app-vitest-browser/package.json +++ b/examples/app-vitest-browser/package.json @@ -12,11 +12,11 @@ }, "devDependencies": { "@nuxt/test-utils": "latest", - "@vitest/browser": "3.2.4", + "@vitest/browser": "4.0.14", "@vue/test-utils": "2.4.6", "nuxt": "4.1.3", "typescript": "5.9.3", - "vitest": "3.2.4", + "vitest": "4.0.14", "vitest-browser-vue": "1.1.0" } } diff --git a/examples/app-vitest-full/package.json b/examples/app-vitest-full/package.json index 3a53d0746..4f15c222d 100644 --- a/examples/app-vitest-full/package.json +++ b/examples/app-vitest-full/package.json @@ -23,7 +23,7 @@ "listhen": "1.9.0", "nuxt": "4.1.3", "typescript": "5.9.3", - "vitest": "3.2.4", + "vitest": "4.0.14", "vue-tsc": "3.1.3" }, "dependencies": { diff --git a/examples/app-vitest-workspace/package.json b/examples/app-vitest-workspace/package.json index aad8e835a..7e317e1f6 100644 --- a/examples/app-vitest-workspace/package.json +++ b/examples/app-vitest-workspace/package.json @@ -18,6 +18,6 @@ "happy-dom": "20.0.10", "playwright-core": "1.56.1", "typescript": "5.9.3", - "vitest": "3.2.4" + "vitest": "4.0.14" } } diff --git a/examples/app-vitest/package.json b/examples/app-vitest/package.json index e5f1dbf91..4e1b494d5 100644 --- a/examples/app-vitest/package.json +++ b/examples/app-vitest/package.json @@ -19,6 +19,6 @@ "playwright-core": "1.56.1", "tinyglobby": "0.2.15", "typescript": "5.9.3", - "vitest": "3.2.4" + "vitest": "4.0.14" } } diff --git a/examples/content/package.json b/examples/content/package.json index 879956b5a..a1db9fdda 100644 --- a/examples/content/package.json +++ b/examples/content/package.json @@ -15,9 +15,9 @@ "devDependencies": { "@nuxt/content": "3.8.0", "@nuxt/test-utils": "latest", - "@vitest/browser": "3.2.4", + "@vitest/browser": "4.0.14", "nuxt": "4.1.3", - "vitest": "3.2.4", + "vitest": "4.0.14", "vitest-browser-vue": "1.1.0" } } diff --git a/examples/i18n/package.json b/examples/i18n/package.json index fac9ba6b9..0b6e29f25 100644 --- a/examples/i18n/package.json +++ b/examples/i18n/package.json @@ -14,6 +14,6 @@ "@nuxt/test-utils": "latest", "@nuxtjs/i18n": "10.2.0", "nuxt": "4.1.3", - "vitest": "3.2.4" + "vitest": "4.0.14" } } diff --git a/examples/module/package.json b/examples/module/package.json index 4eb59f10d..d0582225b 100644 --- a/examples/module/package.json +++ b/examples/module/package.json @@ -37,6 +37,6 @@ "@nuxt/module-builder": "1.0.2", "@nuxt/test-utils": "latest", "nuxt": "4.1.3", - "vitest": "3.2.4" + "vitest": "4.0.14" } } diff --git a/examples/nuxt-ui/package.json b/examples/nuxt-ui/package.json index 4e5a0690c..e54190565 100644 --- a/examples/nuxt-ui/package.json +++ b/examples/nuxt-ui/package.json @@ -16,10 +16,10 @@ "devDependencies": { "@nuxt/test-utils": "latest", "@nuxt/ui": "4.1.0", - "@vitest/browser": "3.2.4", + "@vitest/browser": "4.0.14", "nuxt": "4.1.3", "tailwindcss": "4.1.17", - "vitest": "3.2.4", + "vitest": "4.0.14", "vitest-browser-vue": "1.1.0" } } diff --git a/package.json b/package.json index e9e7c35d9..c5c6b4726 100644 --- a/package.json +++ b/package.json @@ -121,7 +121,7 @@ "unbuild": "latest", "unimport": "5.5.0", "vite": "7.2.2", - "vitest": "3.2.4", + "vitest": "4.0.14", "vue-router": "4.6.3", "vue-tsc": "3.1.3" }, @@ -134,7 +134,7 @@ "happy-dom": "*", "jsdom": "*", "playwright-core": "^1.43.1", - "vitest": "^3.2.0" + "vitest": "^3.2.0 || ^4.0.0" }, "peerDependenciesMeta": { "@cucumber/cucumber": { @@ -176,8 +176,8 @@ "@types/node": "22.18.8", "rollup": "4.53.2", "vite": "7.2.2", - "vite-node": "3.2.4", - "vitest": "3.2.4", + "vite-node": "5.2.0", + "vitest": "4.0.14", "vue": "^3.5.24" }, "engines": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6981f1e15..f972d378b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,8 +12,8 @@ overrides: '@types/node': 22.18.8 rollup: 4.53.2 vite: 7.2.2 - vite-node: 3.2.4 - vitest: 3.2.4 + vite-node: 5.2.0 + vitest: 4.0.14 vue: ^3.5.24 importers: @@ -184,8 +184,8 @@ importers: specifier: 7.2.2 version: 7.2.2(@types/node@22.18.8)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1) vitest: - specifier: 3.2.4 - version: 3.2.4(@types/debug@4.1.12)(@types/node@22.18.8)(@vitest/browser@3.2.4)(happy-dom@20.0.7)(jiti@2.6.1)(jsdom@27.0.1(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1) + specifier: 4.0.14 + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@22.18.8)(happy-dom@20.0.7)(jiti@2.6.1)(jsdom@27.0.1(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1) vue-router: specifier: 4.6.3 version: 4.6.3(vue@3.5.24(typescript@5.9.3)) @@ -294,8 +294,8 @@ importers: specifier: 5.9.3 version: 5.9.3 vitest: - specifier: 3.2.4 - version: 3.2.4(@types/debug@4.1.12)(@types/node@22.18.8)(@vitest/browser@3.2.4)(happy-dom@20.0.10)(jiti@2.6.1)(jsdom@27.1.0(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1) + specifier: 4.0.14 + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@22.18.8)(happy-dom@20.0.10)(jiti@2.6.1)(jsdom@27.1.0(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1) examples/app-vitest-browser: devDependencies: @@ -303,8 +303,8 @@ importers: specifier: workspace:* version: link:../.. '@vitest/browser': - specifier: 3.2.4 - version: 3.2.4(playwright@1.56.1)(vite@7.2.2(@types/node@22.18.8)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1))(vitest@3.2.4) + specifier: 4.0.14 + version: 4.0.14(vite@7.2.2(@types/node@22.18.8)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1))(vitest@4.0.14(@opentelemetry/api@1.9.0)(@types/node@22.18.8)(happy-dom@20.0.10)(jiti@2.6.1)(jsdom@27.1.0(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1)) '@vue/test-utils': specifier: 2.4.6 version: 2.4.6 @@ -315,11 +315,11 @@ importers: specifier: 5.9.3 version: 5.9.3 vitest: - specifier: 3.2.4 - version: 3.2.4(@types/debug@4.1.12)(@types/node@22.18.8)(@vitest/browser@3.2.4)(happy-dom@20.0.10)(jiti@2.6.1)(jsdom@27.1.0(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1) + specifier: 4.0.14 + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@22.18.8)(happy-dom@20.0.10)(jiti@2.6.1)(jsdom@27.1.0(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1) vitest-browser-vue: specifier: 1.1.0 - version: 1.1.0(@vitest/browser@3.2.4)(vitest@3.2.4)(vue@3.5.24(typescript@5.9.3)) + version: 1.1.0(@vitest/browser@4.0.14(vite@7.2.2(@types/node@22.18.8)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1))(vitest@4.0.14(@opentelemetry/api@1.9.0)(@types/node@22.18.8)(happy-dom@20.0.10)(jiti@2.6.1)(jsdom@27.1.0(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1)))(vitest@4.0.14(@opentelemetry/api@1.9.0)(@types/node@22.18.8)(happy-dom@20.0.10)(jiti@2.6.1)(jsdom@27.1.0(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3)) examples/app-vitest-full: dependencies: @@ -349,8 +349,8 @@ importers: specifier: 5.9.3 version: 5.9.3 vitest: - specifier: 3.2.4 - version: 3.2.4(@types/debug@4.1.12)(@types/node@22.18.8)(@vitest/browser@3.2.4)(happy-dom@20.0.10)(jiti@2.6.1)(jsdom@27.1.0(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1) + specifier: 4.0.14 + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@22.18.8)(happy-dom@20.0.10)(jiti@2.6.1)(jsdom@27.1.0(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1) vue-tsc: specifier: 3.1.3 version: 3.1.3(typescript@5.9.3) @@ -374,8 +374,8 @@ importers: specifier: 5.9.3 version: 5.9.3 vitest: - specifier: 3.2.4 - version: 3.2.4(@types/debug@4.1.12)(@types/node@22.18.8)(@vitest/browser@3.2.4)(happy-dom@20.0.10)(jiti@2.6.1)(jsdom@27.1.0(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1) + specifier: 4.0.14 + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@22.18.8)(happy-dom@20.0.10)(jiti@2.6.1)(jsdom@27.1.0(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1) examples/content: devDependencies: @@ -386,17 +386,17 @@ importers: specifier: workspace:* version: link:../.. '@vitest/browser': - specifier: 3.2.4 - version: 3.2.4(playwright@1.56.1)(vite@7.2.2(@types/node@22.18.8)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1))(vitest@3.2.4) + specifier: 4.0.14 + version: 4.0.14(vite@7.2.2(@types/node@22.18.8)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1))(vitest@4.0.14(@opentelemetry/api@1.9.0)(@types/node@22.18.8)(happy-dom@20.0.10)(jiti@2.6.1)(jsdom@27.1.0(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1)) nuxt: specifier: 4.1.3 version: 4.1.3(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@22.18.8)(@vue/compiler-sfc@3.5.24)(better-sqlite3@11.10.0)(db0@0.3.4(better-sqlite3@11.10.0))(eslint@9.39.1(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.8.2)(lightningcss@1.30.2)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.53.2)(terser@5.40.0)(typescript@5.9.3)(vite@7.2.2(@types/node@22.18.8)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1))(vue-tsc@3.1.3(typescript@5.9.3))(yaml@2.8.1) vitest: - specifier: 3.2.4 - version: 3.2.4(@types/debug@4.1.12)(@types/node@22.18.8)(@vitest/browser@3.2.4)(happy-dom@20.0.10)(jiti@2.6.1)(jsdom@27.1.0(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1) + specifier: 4.0.14 + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@22.18.8)(happy-dom@20.0.10)(jiti@2.6.1)(jsdom@27.1.0(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1) vitest-browser-vue: specifier: 1.1.0 - version: 1.1.0(@vitest/browser@3.2.4)(vitest@3.2.4)(vue@3.5.24(typescript@5.9.3)) + version: 1.1.0(@vitest/browser@4.0.14(vite@7.2.2(@types/node@22.18.8)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1))(vitest@4.0.14(@opentelemetry/api@1.9.0)(@types/node@22.18.8)(happy-dom@20.0.10)(jiti@2.6.1)(jsdom@27.1.0(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1)))(vitest@4.0.14(@opentelemetry/api@1.9.0)(@types/node@22.18.8)(happy-dom@20.0.10)(jiti@2.6.1)(jsdom@27.1.0(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3)) examples/i18n: devDependencies: @@ -410,8 +410,8 @@ importers: specifier: 4.1.3 version: 4.1.3(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@22.18.8)(@vue/compiler-sfc@3.5.24)(better-sqlite3@11.10.0)(db0@0.3.4(better-sqlite3@11.10.0))(eslint@9.39.1(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.8.2)(lightningcss@1.30.2)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.53.2)(terser@5.40.0)(typescript@5.9.3)(vite@7.2.2(@types/node@22.18.8)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1))(vue-tsc@3.1.3(typescript@5.9.3))(yaml@2.8.1) vitest: - specifier: 3.2.4 - version: 3.2.4(@types/debug@4.1.12)(@types/node@22.18.8)(@vitest/browser@3.2.4)(happy-dom@20.0.10)(jiti@2.6.1)(jsdom@27.1.0(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1) + specifier: 4.0.14 + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@22.18.8)(happy-dom@20.0.10)(jiti@2.6.1)(jsdom@27.1.0(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1) examples/module: dependencies: @@ -429,8 +429,8 @@ importers: specifier: 4.1.3 version: 4.1.3(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@22.18.8)(@vue/compiler-sfc@3.5.24)(better-sqlite3@11.10.0)(db0@0.3.4(better-sqlite3@11.10.0))(eslint@9.39.1(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.8.2)(lightningcss@1.30.2)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.53.2)(terser@5.40.0)(typescript@5.9.3)(vite@7.2.2(@types/node@22.18.8)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1))(vue-tsc@2.2.10(typescript@5.9.3))(yaml@2.8.1) vitest: - specifier: 3.2.4 - version: 3.2.4(@types/debug@4.1.12)(@types/node@22.18.8)(@vitest/browser@3.2.4)(happy-dom@20.0.10)(jiti@2.6.1)(jsdom@27.1.0(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1) + specifier: 4.0.14 + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@22.18.8)(happy-dom@20.0.10)(jiti@2.6.1)(jsdom@27.1.0(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1) examples/module/playground: dependencies: @@ -454,8 +454,8 @@ importers: specifier: 4.1.0 version: 4.1.0(@babel/parser@7.28.5)(@netlify/blobs@9.1.2)(change-case@5.4.4)(db0@0.3.4(better-sqlite3@11.10.0))(embla-carousel@8.6.0)(idb-keyval@6.2.2)(ioredis@5.8.2)(jwt-decode@4.0.0)(magicast@0.3.5)(typescript@5.9.3)(vite@7.2.2(@types/node@22.18.8)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1))(vue-router@4.6.3(vue@3.5.24(typescript@5.9.3)))(vue@3.5.24(typescript@5.9.3))(yup@1.7.0)(zod@4.1.11) '@vitest/browser': - specifier: 3.2.4 - version: 3.2.4(playwright@1.56.1)(vite@7.2.2(@types/node@22.18.8)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1))(vitest@3.2.4) + specifier: 4.0.14 + version: 4.0.14(vite@7.2.2(@types/node@22.18.8)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1))(vitest@4.0.14(@opentelemetry/api@1.9.0)(@types/node@22.18.8)(happy-dom@20.0.10)(jiti@2.6.1)(jsdom@27.1.0(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1)) nuxt: specifier: 4.1.3 version: 4.1.3(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@22.18.8)(@vue/compiler-sfc@3.5.24)(better-sqlite3@11.10.0)(db0@0.3.4(better-sqlite3@11.10.0))(eslint@9.39.1(jiti@2.6.1))(idb-keyval@6.2.2)(ioredis@5.8.2)(lightningcss@1.30.2)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.53.2)(terser@5.40.0)(typescript@5.9.3)(vite@7.2.2(@types/node@22.18.8)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1))(vue-tsc@3.1.3(typescript@5.9.3))(yaml@2.8.1) @@ -463,11 +463,11 @@ importers: specifier: 4.1.17 version: 4.1.17 vitest: - specifier: 3.2.4 - version: 3.2.4(@types/debug@4.1.12)(@types/node@22.18.8)(@vitest/browser@3.2.4)(happy-dom@20.0.10)(jiti@2.6.1)(jsdom@27.1.0(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1) + specifier: 4.0.14 + version: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@22.18.8)(happy-dom@20.0.10)(jiti@2.6.1)(jsdom@27.1.0(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1) vitest-browser-vue: specifier: 1.1.0 - version: 1.1.0(@vitest/browser@3.2.4)(vitest@3.2.4)(vue@3.5.24(typescript@5.9.3)) + version: 1.1.0(@vitest/browser@4.0.14(vite@7.2.2(@types/node@22.18.8)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1))(vitest@4.0.14(@opentelemetry/api@1.9.0)(@types/node@22.18.8)(happy-dom@20.0.10)(jiti@2.6.1)(jsdom@27.1.0(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1)))(vitest@4.0.14(@opentelemetry/api@1.9.0)(@types/node@22.18.8)(happy-dom@20.0.10)(jiti@2.6.1)(jsdom@27.1.0(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3)) stubs/vitest-environment-nuxt: dependencies: @@ -3057,20 +3057,10 @@ packages: resolution: {integrity: sha512-ID7fosbc50TbT0MK0EG12O+gAP3W3Aa/Pz4DaTtQtEvlc9Odaqi0de+xuZ7Li2GtK4HzEX7IuRWS/JmZLksR3Q==} engines: {node: '>=14'} - '@testing-library/dom@10.4.0': - resolution: {integrity: sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==} - engines: {node: '>=18'} - '@testing-library/dom@9.3.4': resolution: {integrity: sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==} engines: {node: '>=14'} - '@testing-library/user-event@14.6.1': - resolution: {integrity: sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==} - engines: {node: '>=12', npm: '>=6'} - peerDependencies: - '@testing-library/dom': '>=7.21.4' - '@testing-library/vue@8.1.0': resolution: {integrity: sha512-ls4RiHO1ta4mxqqajWRh8158uFObVrrtAPoxk7cIp4HrnQUj/ScKzqz53HxYpG3X6Zb7H2v+0eTGLSoy8HQ2nA==} engines: {node: '>=14'} @@ -3428,26 +3418,16 @@ packages: vite: 7.2.2 vue: ^3.5.24 - '@vitest/browser@3.2.4': - resolution: {integrity: sha512-tJxiPrWmzH8a+w9nLKlQMzAKX/7VjFs50MWgcAj7p9XQ7AQ9/35fByFYptgPELyLw+0aixTnC4pUWV+APcZ/kw==} + '@vitest/browser@4.0.14': + resolution: {integrity: sha512-vO0uqR8SnPTd8ykp14yaIuUyMZ9HEBYuoZrVdUp7RrEp76VEnkrX9fDkGnK0NyBdfWXB6cqp7BmqVekd8yKHFQ==} peerDependencies: - playwright: '*' - safaridriver: '*' - vitest: 3.2.4 - webdriverio: ^7.0.0 || ^8.0.0 || ^9.0.0 - peerDependenciesMeta: - playwright: - optional: true - safaridriver: - optional: true - webdriverio: - optional: true + vitest: 4.0.14 - '@vitest/expect@3.2.4': - resolution: {integrity: sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==} + '@vitest/expect@4.0.14': + resolution: {integrity: sha512-RHk63V3zvRiYOWAV0rGEBRO820ce17hz7cI2kDmEdfQsBjT2luEKB5tCOc91u1oSQoUOZkSv3ZyzkdkSLD7lKw==} - '@vitest/mocker@3.2.4': - resolution: {integrity: sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==} + '@vitest/mocker@4.0.14': + resolution: {integrity: sha512-RzS5NujlCzeRPF1MK7MXLiEFpkIXeMdQ+rN3Kk3tDI9j0mtbr7Nmuq67tpkOJQpgyClbOltCXMjLZicJHsH5Cg==} peerDependencies: msw: ^2.4.9 vite: 7.2.2 @@ -3457,20 +3437,20 @@ packages: vite: optional: true - '@vitest/pretty-format@3.2.4': - resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==} + '@vitest/pretty-format@4.0.14': + resolution: {integrity: sha512-SOYPgujB6TITcJxgd3wmsLl+wZv+fy3av2PpiPpsWPZ6J1ySUYfScfpIt2Yv56ShJXR2MOA6q2KjKHN4EpdyRQ==} - '@vitest/runner@3.2.4': - resolution: {integrity: sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==} + '@vitest/runner@4.0.14': + resolution: {integrity: sha512-BsAIk3FAqxICqREbX8SetIteT8PiaUL/tgJjmhxJhCsigmzzH8xeadtp7LRnTpCVzvf0ib9BgAfKJHuhNllKLw==} - '@vitest/snapshot@3.2.4': - resolution: {integrity: sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==} + '@vitest/snapshot@4.0.14': + resolution: {integrity: sha512-aQVBfT1PMzDSA16Y3Fp45a0q8nKexx6N5Amw3MX55BeTeZpoC08fGqEZqVmPcqN0ueZsuUQ9rriPMhZ3Mu19Ag==} - '@vitest/spy@3.2.4': - resolution: {integrity: sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==} + '@vitest/spy@4.0.14': + resolution: {integrity: sha512-JmAZT1UtZooO0tpY3GRyiC/8W7dCs05UOq9rfsUUgEZEdq+DuHLmWhPsrTt0TiW7WYeL/hXpaE07AZ2RCk44hg==} - '@vitest/utils@3.2.4': - resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==} + '@vitest/utils@4.0.14': + resolution: {integrity: sha512-hLqXZKAWNg8pI+SQXyXxWCTOpA3MvsqcbVeNgSi8x/CSN2wi26dSzn1wrOhmCmFjEvN9p8/kLFRHa6PI8jHazw==} '@volar/language-core@2.4.23': resolution: {integrity: sha512-hEEd5ET/oSmBC6pi1j6NaNYRWoAiDhINbT8rmwtINugR39loROSlufGdYMF9TaKGfz+ViGs1Idi3mAhnuPcoGQ==} @@ -3847,9 +3827,6 @@ packages: aria-query@5.1.3: resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==} - aria-query@5.3.0: - resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} - array-buffer-byte-length@1.0.2: resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} engines: {node: '>= 0.4'} @@ -3857,10 +3834,6 @@ packages: assertion-error-formatter@3.0.0: resolution: {integrity: sha512-6YyAVLrEze0kQ7CmJfUgrLHb+Y7XghmL2Ie7ijVa2Y9ynP3LV+VDiwFk62Dn0qtqbmY0BT0ss6p1xxpiF2PYbQ==} - assertion-error@2.0.1: - resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} - engines: {node: '>=12'} - ast-kit@2.1.1: resolution: {integrity: sha512-mfh6a7gKXE8pDlxTvqIc/syH/P3RkzbOF6LeHdcKztLEzYe6IMsRCL7N8vI7hqTGWNxpkCuuRTpT21xNWqhRtQ==} engines: {node: '>=20.18.0'} @@ -4087,9 +4060,9 @@ packages: ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - chai@5.2.0: - resolution: {integrity: sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==} - engines: {node: '>=12'} + chai@6.2.1: + resolution: {integrity: sha512-p4Z49OGG5W/WBCPSS/dH3jQ73kD6tiMmUM+bckNK6Jr5JHMG3k9bg/BvKR8lKmtVBKmOiuVaV2ws8s9oSbwysg==} + engines: {node: '>=18'} chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} @@ -4122,10 +4095,6 @@ packages: character-reference-invalid@2.0.1: resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} - check-error@2.1.1: - resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} - engines: {node: '>= 16'} - chokidar@4.0.3: resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} engines: {node: '>= 14.16.0'} @@ -4467,10 +4436,6 @@ packages: babel-plugin-macros: optional: true - deep-eql@5.0.2: - resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} - engines: {node: '>=6'} - deep-equal@2.2.3: resolution: {integrity: sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==} engines: {node: '>= 0.4'} @@ -4963,8 +4928,8 @@ packages: resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} engines: {node: '>=6'} - expect-type@1.2.1: - resolution: {integrity: sha512-/kP8CAwxzLVEeFrMm4kMmy4CCDlpipyA7MYLVrdJIkV0fYF0UaigQHRsxHiuY/GEea+bh4KSv3TIlgr+2UL6bw==} + expect-type@1.2.2: + resolution: {integrity: sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==} engines: {node: '>=12.0.0'} expect@30.0.5: @@ -6175,9 +6140,6 @@ packages: longest-streak@3.1.0: resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} - loupe@3.1.4: - resolution: {integrity: sha512-wJzkKwJrheKtknCOKNEtDK4iqg/MxmZheEMtSTYvnzRdEYaZzmgH976nenp8WdJRdx5Vc1X/9MO0Oszl6ezeXg==} - lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} @@ -6708,6 +6670,9 @@ packages: resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} engines: {node: '>= 0.4'} + obug@2.1.1: + resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} + ofetch@1.5.1: resolution: {integrity: sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==} @@ -6922,10 +6887,6 @@ packages: pathe@2.0.3: resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} - pathval@2.0.0: - resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} - engines: {node: '>= 14.16'} - perfect-debounce@1.0.0: resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} @@ -6947,6 +6908,10 @@ packages: resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} engines: {node: '>= 6'} + pixelmatch@7.1.0: + resolution: {integrity: sha512-1wrVzJ2STrpmONHKBy228LM1b84msXDUoAzVEl0R8Mz4Ce6EPr+IVtxm8+yvrqLYMHswREkjYFaMxnyGnaY3Ng==} + hasBin: true + pkg-dir@4.2.0: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} @@ -6975,6 +6940,10 @@ packages: resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} engines: {node: '>=4'} + pngjs@7.0.0: + resolution: {integrity: sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==} + engines: {node: '>=14.19.0'} + pony-cause@2.1.11: resolution: {integrity: sha512-M7LhCsdNbNgiLYiP4WjsfLUuFmCfnjdF6jKe2R9NKl4WFN+HZPGHJZ9lnLP7f9ZnKe3U9nuWD0szirmj+migUg==} engines: {node: '>=12.0.0'} @@ -7624,10 +7593,6 @@ packages: simple-git@3.28.0: resolution: {integrity: sha512-Rs/vQRwsn1ILH1oBUy8NucJlXmnnLeLCfcvbSehkPzbv3wwoFWIdtfd6Ndo6ZPhlPsCZ60CPI4rxurnwAa+a2w==} - sirv@3.0.1: - resolution: {integrity: sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==} - engines: {node: '>=18'} - sirv@3.0.2: resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==} engines: {node: '>=18'} @@ -7821,9 +7786,6 @@ packages: resolution: {integrity: sha512-4X2FR3UwhNUE9G49aIsJW5hRRR3GXGTBTZRMfv568O60ojM8HcWjV/VxAxCDW3SUND33O6ZY66ZuRcdkj73q2g==} engines: {node: '>=14.16'} - strip-literal@3.0.0: - resolution: {integrity: sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==} - strip-literal@3.1.0: resolution: {integrity: sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==} @@ -7960,16 +7922,8 @@ packages: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} 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'} - - tinyspy@4.0.3: - resolution: {integrity: sha512-t2T/WLB2WRgZ9EpE4jgPJ9w+i66UZfDc8wHh0xrwiRNN+UwH98GIJkTeZqX9rg0i0ptwzqW+uYeIF0T4F8LR7A==} + tinyrainbow@3.0.3: + resolution: {integrity: sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==} engines: {node: '>=14.0.0'} tldts-core@7.0.14: @@ -8468,9 +8422,9 @@ packages: peerDependencies: vite: 7.2.2 - vite-node@3.2.4: - resolution: {integrity: sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + vite-node@5.2.0: + resolution: {integrity: sha512-7UT39YxUukIA97zWPXUGb0SGSiLexEGlavMwU3HDE6+d/HJhKLjLqu4eX2qv6SQiocdhKLRcusroDwXHQ6CnRQ==} + engines: {node: ^20.19.0 || >=22.12.0} hasBin: true vite-plugin-checker@0.11.0: @@ -8571,32 +8525,38 @@ packages: engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: '@vitest/browser': ^2.1.0 || ^3.0.0 || ^4.0.0-0 - vitest: 3.2.4 + vitest: 4.0.14 vue: ^3.5.24 vitest-environment-nuxt@1.0.1: resolution: {integrity: sha512-eBCwtIQriXW5/M49FjqNKfnlJYlG2LWMSNFsRVKomc8CaMqmhQPBS5LZ9DlgYL9T8xIVsiA6RZn2lk7vxov3Ow==} - vitest@3.2.4: - resolution: {integrity: sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + vitest@4.0.14: + resolution: {integrity: sha512-d9B2J9Cm9dN9+6nxMnnNJKJCtcyKfnHj15N6YNJfaFHRLua/d3sRKU9RuKmO9mB0XdFtUizlxfz/VPbd3OxGhw==} + engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' - '@types/debug': ^4.1.12 + '@opentelemetry/api': ^1.9.0 '@types/node': 22.18.8 - '@vitest/browser': 3.2.4 - '@vitest/ui': 3.2.4 + '@vitest/browser-playwright': 4.0.14 + '@vitest/browser-preview': 4.0.14 + '@vitest/browser-webdriverio': 4.0.14 + '@vitest/ui': 4.0.14 happy-dom: '*' jsdom: '*' 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/ui': optional: true @@ -10748,7 +10708,7 @@ snapshots: ufo: 1.6.1 unenv: 2.0.0-rc.21 vite: 7.2.2(@types/node@22.18.8)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1) - vite-node: 3.2.4(@types/node@22.18.8)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1) + vite-node: 5.2.0(@types/node@22.18.8)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1) vite-plugin-checker: 0.11.0(eslint@9.39.1(jiti@2.6.1))(optionator@0.9.4)(typescript@5.9.3)(vite@7.2.2(@types/node@22.18.8)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1))(vue-tsc@2.2.10(typescript@5.9.3)) vue: 3.5.24(typescript@5.9.3) vue-bundle-renderer: 2.2.0 @@ -10805,7 +10765,7 @@ snapshots: ufo: 1.6.1 unenv: 2.0.0-rc.21 vite: 7.2.2(@types/node@22.18.8)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1) - vite-node: 3.2.4(@types/node@22.18.8)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1) + vite-node: 5.2.0(@types/node@22.18.8)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1) vite-plugin-checker: 0.11.0(eslint@9.39.1(jiti@2.6.1))(optionator@0.9.4)(typescript@5.9.3)(vite@7.2.2(@types/node@22.18.8)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1))(vue-tsc@3.1.3(typescript@5.9.3)) vue: 3.5.24(typescript@5.9.3) vue-bundle-renderer: 2.2.0 @@ -11759,17 +11719,6 @@ snapshots: '@teppeis/multimaps@3.0.0': {} - '@testing-library/dom@10.4.0': - dependencies: - '@babel/code-frame': 7.27.1 - '@babel/runtime': 7.27.4 - '@types/aria-query': 5.0.4 - aria-query: 5.3.0 - chalk: 4.1.2 - dom-accessibility-api: 0.5.16 - lz-string: 1.5.0 - pretty-format: 27.5.1 - '@testing-library/dom@9.3.4': dependencies: '@babel/code-frame': 7.27.1 @@ -11781,10 +11730,6 @@ snapshots: lz-string: 1.5.0 pretty-format: 27.5.1 - '@testing-library/user-event@14.6.1(@testing-library/dom@10.4.0)': - dependencies: - '@testing-library/dom': 10.4.0 - '@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.24)(vue@3.5.24(typescript@5.9.3))': dependencies: '@babel/runtime': 7.27.4 @@ -12174,66 +12119,61 @@ snapshots: vite: 7.2.2(@types/node@22.18.8)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1) vue: 3.5.24(typescript@5.9.3) - '@vitest/browser@3.2.4(playwright@1.56.1)(vite@7.2.2(@types/node@22.18.8)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1))(vitest@3.2.4)': + '@vitest/browser@4.0.14(vite@7.2.2(@types/node@22.18.8)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1))(vitest@4.0.14(@opentelemetry/api@1.9.0)(@types/node@22.18.8)(happy-dom@20.0.10)(jiti@2.6.1)(jsdom@27.1.0(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1))': dependencies: - '@testing-library/dom': 10.4.0 - '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.0) - '@vitest/mocker': 3.2.4(vite@7.2.2(@types/node@22.18.8)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1)) - '@vitest/utils': 3.2.4 + '@vitest/mocker': 4.0.14(vite@7.2.2(@types/node@22.18.8)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1)) + '@vitest/utils': 4.0.14 magic-string: 0.30.21 - sirv: 3.0.1 - tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.18.8)(@vitest/browser@3.2.4)(happy-dom@20.0.7)(jiti@2.6.1)(jsdom@27.0.1(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1) + pixelmatch: 7.1.0 + pngjs: 7.0.0 + sirv: 3.0.2 + tinyrainbow: 3.0.3 + vitest: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@22.18.8)(happy-dom@20.0.10)(jiti@2.6.1)(jsdom@27.1.0(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1) ws: 8.18.3 - optionalDependencies: - playwright: 1.56.1 transitivePeerDependencies: - bufferutil - msw - utf-8-validate - vite - '@vitest/expect@3.2.4': + '@vitest/expect@4.0.14': dependencies: + '@standard-schema/spec': 1.0.0 '@types/chai': 5.2.2 - '@vitest/spy': 3.2.4 - '@vitest/utils': 3.2.4 - chai: 5.2.0 - tinyrainbow: 2.0.0 + '@vitest/spy': 4.0.14 + '@vitest/utils': 4.0.14 + chai: 6.2.1 + tinyrainbow: 3.0.3 - '@vitest/mocker@3.2.4(vite@7.2.2(@types/node@22.18.8)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1))': + '@vitest/mocker@4.0.14(vite@7.2.2(@types/node@22.18.8)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1))': dependencies: - '@vitest/spy': 3.2.4 + '@vitest/spy': 4.0.14 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: vite: 7.2.2(@types/node@22.18.8)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1) - '@vitest/pretty-format@3.2.4': + '@vitest/pretty-format@4.0.14': dependencies: - tinyrainbow: 2.0.0 + tinyrainbow: 3.0.3 - '@vitest/runner@3.2.4': + '@vitest/runner@4.0.14': dependencies: - '@vitest/utils': 3.2.4 + '@vitest/utils': 4.0.14 pathe: 2.0.3 - strip-literal: 3.0.0 - '@vitest/snapshot@3.2.4': + '@vitest/snapshot@4.0.14': dependencies: - '@vitest/pretty-format': 3.2.4 + '@vitest/pretty-format': 4.0.14 magic-string: 0.30.21 pathe: 2.0.3 - '@vitest/spy@3.2.4': - dependencies: - tinyspy: 4.0.3 + '@vitest/spy@4.0.14': {} - '@vitest/utils@3.2.4': + '@vitest/utils@4.0.14': dependencies: - '@vitest/pretty-format': 3.2.4 - loupe: 3.1.4 - tinyrainbow: 2.0.0 + '@vitest/pretty-format': 4.0.14 + tinyrainbow: 3.0.3 '@volar/language-core@2.4.23': dependencies: @@ -12699,10 +12639,6 @@ snapshots: dependencies: deep-equal: 2.2.3 - aria-query@5.3.0: - dependencies: - dequal: 2.0.3 - array-buffer-byte-length@1.0.2: dependencies: call-bound: 1.0.4 @@ -12714,8 +12650,6 @@ snapshots: pad-right: 0.2.2 repeat-string: 1.6.1 - assertion-error@2.0.1: {} - ast-kit@2.1.1: dependencies: '@babel/parser': 7.28.5 @@ -13016,13 +12950,7 @@ snapshots: ccount@2.0.1: {} - chai@5.2.0: - dependencies: - assertion-error: 2.0.1 - check-error: 2.1.1 - deep-eql: 5.0.2 - loupe: 3.1.4 - pathval: 2.0.0 + chai@6.2.1: {} chalk@4.1.2: dependencies: @@ -13061,8 +12989,6 @@ snapshots: character-reference-invalid@2.0.1: {} - check-error@2.1.1: {} - chokidar@4.0.3: dependencies: readdirp: 4.1.2 @@ -13399,8 +13325,6 @@ snapshots: dedent@1.6.0: {} - deep-eql@5.0.2: {} - deep-equal@2.2.3: dependencies: array-buffer-byte-length: 1.0.2 @@ -14014,7 +13938,7 @@ snapshots: expand-template@2.0.3: optional: true - expect-type@1.2.1: {} + expect-type@1.2.2: {} expect@30.0.5: dependencies: @@ -15543,8 +15467,6 @@ snapshots: longest-streak@3.1.0: {} - loupe@3.1.4: {} - lower-case@2.0.2: dependencies: tslib: 2.8.1 @@ -16583,6 +16505,8 @@ snapshots: has-symbols: 1.1.0 object-keys: 1.1.1 + obug@2.1.1: {} + ofetch@1.5.1: dependencies: destr: 2.0.5 @@ -16906,8 +16830,6 @@ snapshots: pathe@2.0.3: {} - pathval@2.0.0: {} - perfect-debounce@1.0.0: {} perfect-debounce@2.0.0: {} @@ -16920,6 +16842,10 @@ snapshots: pirates@4.0.7: {} + pixelmatch@7.1.0: + dependencies: + pngjs: 7.0.0 + pkg-dir@4.2.0: dependencies: find-up: 4.1.0 @@ -16957,6 +16883,8 @@ snapshots: pluralize@8.0.0: {} + pngjs@7.0.0: {} + pony-cause@2.1.11: {} possible-typed-array-names@1.1.0: {} @@ -17765,12 +17693,6 @@ snapshots: transitivePeerDependencies: - supports-color - sirv@3.0.1: - dependencies: - '@polka/url': 1.0.0-next.29 - mrmime: 2.0.1 - totalist: 3.0.1 - sirv@3.0.2: dependencies: '@polka/url': 1.0.0-next.29 @@ -17947,10 +17869,6 @@ snapshots: strip-json-comments@5.0.2: {} - strip-literal@3.0.0: - dependencies: - js-tokens: 9.0.1 - strip-literal@3.1.0: dependencies: js-tokens: 9.0.1 @@ -18090,11 +18008,7 @@ snapshots: fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 - tinypool@1.1.1: {} - - tinyrainbow@2.0.0: {} - - tinyspy@4.0.3: {} + tinyrainbow@3.0.3: {} tldts-core@7.0.14: {} @@ -18687,11 +18601,11 @@ snapshots: dependencies: vite: 7.2.2(@types/node@22.18.8)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1) - vite-node@3.2.4(@types/node@22.18.8)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1): + vite-node@5.2.0(@types/node@22.18.8)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1): dependencies: cac: 6.7.14 - debug: 4.4.1(supports-color@8.1.1) es-module-lexer: 1.7.0 + obug: 2.1.1 pathe: 2.0.3 vite: 7.2.2(@types/node@22.18.8)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1) transitivePeerDependencies: @@ -18703,7 +18617,6 @@ snapshots: - sass-embedded - stylus - sugarss - - supports-color - terser - tsx - yaml @@ -18785,46 +18698,42 @@ snapshots: terser: 5.40.0 yaml: 2.8.1 - vitest-browser-vue@1.1.0(@vitest/browser@3.2.4)(vitest@3.2.4)(vue@3.5.24(typescript@5.9.3)): + vitest-browser-vue@1.1.0(@vitest/browser@4.0.14(vite@7.2.2(@types/node@22.18.8)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1))(vitest@4.0.14(@opentelemetry/api@1.9.0)(@types/node@22.18.8)(happy-dom@20.0.10)(jiti@2.6.1)(jsdom@27.1.0(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1)))(vitest@4.0.14(@opentelemetry/api@1.9.0)(@types/node@22.18.8)(happy-dom@20.0.10)(jiti@2.6.1)(jsdom@27.1.0(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3)): dependencies: - '@vitest/browser': 3.2.4(playwright@1.56.1)(vite@7.2.2(@types/node@22.18.8)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1))(vitest@3.2.4) + '@vitest/browser': 4.0.14(vite@7.2.2(@types/node@22.18.8)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1))(vitest@4.0.14(@opentelemetry/api@1.9.0)(@types/node@22.18.8)(happy-dom@20.0.10)(jiti@2.6.1)(jsdom@27.1.0(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1)) '@vue/test-utils': 2.4.6 - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.18.8)(@vitest/browser@3.2.4)(happy-dom@20.0.10)(jiti@2.6.1)(jsdom@27.1.0(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1) + vitest: 4.0.14(@opentelemetry/api@1.9.0)(@types/node@22.18.8)(happy-dom@20.0.10)(jiti@2.6.1)(jsdom@27.1.0(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1) vue: 3.5.24(typescript@5.9.3) vitest-environment-nuxt@1.0.1: dependencies: '@nuxt/test-utils': 'link:' - vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.18.8)(@vitest/browser@3.2.4)(happy-dom@20.0.10)(jiti@2.6.1)(jsdom@27.1.0(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1): + vitest@4.0.14(@opentelemetry/api@1.9.0)(@types/node@22.18.8)(happy-dom@20.0.10)(jiti@2.6.1)(jsdom@27.1.0(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1): dependencies: - '@types/chai': 5.2.2 - '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@7.2.2(@types/node@22.18.8)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1)) - '@vitest/pretty-format': 3.2.4 - '@vitest/runner': 3.2.4 - '@vitest/snapshot': 3.2.4 - '@vitest/spy': 3.2.4 - '@vitest/utils': 3.2.4 - chai: 5.2.0 - debug: 4.4.1(supports-color@8.1.1) - expect-type: 1.2.1 + '@vitest/expect': 4.0.14 + '@vitest/mocker': 4.0.14(vite@7.2.2(@types/node@22.18.8)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1)) + '@vitest/pretty-format': 4.0.14 + '@vitest/runner': 4.0.14 + '@vitest/snapshot': 4.0.14 + '@vitest/spy': 4.0.14 + '@vitest/utils': 4.0.14 + es-module-lexer: 1.7.0 + expect-type: 1.2.2 magic-string: 0.30.21 + obug: 2.1.1 pathe: 2.0.3 picomatch: 4.0.3 std-env: 3.10.0 tinybench: 2.9.0 tinyexec: 0.3.2 tinyglobby: 0.2.15 - tinypool: 1.1.1 - tinyrainbow: 2.0.0 + tinyrainbow: 3.0.3 vite: 7.2.2(@types/node@22.18.8)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1) - vite-node: 3.2.4(@types/node@22.18.8)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1) why-is-node-running: 2.3.0 optionalDependencies: - '@types/debug': 4.1.12 + '@opentelemetry/api': 1.9.0 '@types/node': 22.18.8 - '@vitest/browser': 3.2.4(playwright@1.56.1)(vite@7.2.2(@types/node@22.18.8)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1))(vitest@3.2.4) happy-dom: 20.0.10 jsdom: 27.1.0(postcss@8.5.6) transitivePeerDependencies: @@ -18836,40 +18745,35 @@ snapshots: - sass-embedded - stylus - sugarss - - supports-color - terser - tsx - yaml - vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.18.8)(@vitest/browser@3.2.4)(happy-dom@20.0.7)(jiti@2.6.1)(jsdom@27.0.1(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1): + vitest@4.0.14(@opentelemetry/api@1.9.0)(@types/node@22.18.8)(happy-dom@20.0.7)(jiti@2.6.1)(jsdom@27.0.1(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1): dependencies: - '@types/chai': 5.2.2 - '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@7.2.2(@types/node@22.18.8)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1)) - '@vitest/pretty-format': 3.2.4 - '@vitest/runner': 3.2.4 - '@vitest/snapshot': 3.2.4 - '@vitest/spy': 3.2.4 - '@vitest/utils': 3.2.4 - chai: 5.2.0 - debug: 4.4.1(supports-color@8.1.1) - expect-type: 1.2.1 + '@vitest/expect': 4.0.14 + '@vitest/mocker': 4.0.14(vite@7.2.2(@types/node@22.18.8)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1)) + '@vitest/pretty-format': 4.0.14 + '@vitest/runner': 4.0.14 + '@vitest/snapshot': 4.0.14 + '@vitest/spy': 4.0.14 + '@vitest/utils': 4.0.14 + es-module-lexer: 1.7.0 + expect-type: 1.2.2 magic-string: 0.30.21 + obug: 2.1.1 pathe: 2.0.3 picomatch: 4.0.3 std-env: 3.10.0 tinybench: 2.9.0 tinyexec: 0.3.2 tinyglobby: 0.2.15 - tinypool: 1.1.1 - tinyrainbow: 2.0.0 + tinyrainbow: 3.0.3 vite: 7.2.2(@types/node@22.18.8)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1) - vite-node: 3.2.4(@types/node@22.18.8)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1) why-is-node-running: 2.3.0 optionalDependencies: - '@types/debug': 4.1.12 + '@opentelemetry/api': 1.9.0 '@types/node': 22.18.8 - '@vitest/browser': 3.2.4(playwright@1.56.1)(vite@7.2.2(@types/node@22.18.8)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.40.0)(yaml@2.8.1))(vitest@3.2.4) happy-dom: 20.0.7 jsdom: 27.0.1(postcss@8.5.6) transitivePeerDependencies: @@ -18881,7 +18785,6 @@ snapshots: - sass-embedded - stylus - sugarss - - supports-color - terser - tsx - yaml