diff --git a/apps/partner-sas/package.json b/apps/partner-sas/package.json index ae9d5e040..2a5fe2cfc 100644 --- a/apps/partner-sas/package.json +++ b/apps/partner-sas/package.json @@ -61,7 +61,7 @@ "eslint-plugin-simple-import-sort": "^12.1.1", "graphql-tag": "^2.12.6", "typescript": "5.8.3", - "vitest": "^3.2.4" + "vitest": "^4.0.0" }, "engines": { "node": "22" diff --git a/apps/scandic-redirect/package.json b/apps/scandic-redirect/package.json index 0574ba8ad..f17bef718 100644 --- a/apps/scandic-redirect/package.json +++ b/apps/scandic-redirect/package.json @@ -15,7 +15,7 @@ "devDependencies": { "convert-csv-to-json": "^3.4.0", "jiti": "^2.6.1", - "vitest": "^3.2.4" + "vitest": "^4.0.0" }, "prettier": { "semi": false, diff --git a/apps/scandic-web/package.json b/apps/scandic-web/package.json index b206f6b79..0f07d9f39 100644 --- a/apps/scandic-web/package.json +++ b/apps/scandic-web/package.json @@ -118,7 +118,7 @@ "schema-dts": "^1.1.5", "typescript": "5.8.3", "vite-tsconfig-paths": "^5.1.4", - "vitest": "^3.2.4" + "vitest": "^4.0.0" }, "engines": { "node": "22" diff --git a/packages/booking-flow/package.json b/packages/booking-flow/package.json index 821cd2265..384d4de84 100644 --- a/packages/booking-flow/package.json +++ b/packages/booking-flow/package.json @@ -88,14 +88,14 @@ "@types/react": "^19.2.3", "@typescript-eslint/eslint-plugin": "^8.32.0", "@typescript-eslint/parser": "^8.32.0", - "@vitest/coverage-v8": "^3.2.4", + "@vitest/coverage-v8": "^4.0.0", "dotenv": "^16.5.0", "eslint": "^9", "eslint-plugin-formatjs": "^5.3.1", "eslint-plugin-import": "^2.31.0", "eslint-plugin-simple-import-sort": "^12.1.1", "typescript": "5.8.3", - "vitest": "^3.2.4", + "vitest": "^4.0.0", "zod": "^3.24.4" } } diff --git a/packages/common/package.json b/packages/common/package.json index e55a5a3a1..dda54a3a5 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -96,7 +96,7 @@ "eslint-plugin-import": "^2.31.0", "eslint-plugin-simple-import-sort": "^12.1.1", "typescript": "5.8.3", - "vitest": "^3.2.4" + "vitest": "^4.0.0" }, "prettier": { "semi": false, diff --git a/packages/common/vitest.config.ts b/packages/common/vitest.config.ts index dd7db7046..377c9a331 100644 --- a/packages/common/vitest.config.ts +++ b/packages/common/vitest.config.ts @@ -1,9 +1,11 @@ import path from "path" import { fileURLToPath } from "url" +import { defineConfig } from "vitest/config" + const __filename = fileURLToPath(import.meta.url) const __dirname = path.dirname(__filename) -export default { +export default defineConfig({ test: { globals: true, environment: "jsdom", @@ -14,4 +16,4 @@ export default { "@": path.resolve(__dirname, "."), }, }, -} +}) diff --git a/packages/design-system/package.json b/packages/design-system/package.json index ef7231f7d..b30743c14 100644 --- a/packages/design-system/package.json +++ b/packages/design-system/package.json @@ -262,7 +262,8 @@ "@typescript-eslint/eslint-plugin": "^8.32.0", "@typescript-eslint/parser": "^8.32.0", "@vitejs/plugin-react": "^5.1.1", - "@vitest/browser": "^3.2.4", + "@vitest/browser": "^4.0.0", + "@vitest/browser-playwright": "^4.0.0", "babel-plugin-formatjs": "^10.5.10", "class-variance-authority": "^0.7.1", "colord": "^2.9.3", @@ -291,7 +292,7 @@ "vite": "^7.2.4", "vite-plugin-dts": "^4.5.4", "vite-plugin-lib-inject-css": "^2.2.2", - "vitest": "^3.2.4", + "vitest": "^4.0.0", "vitest-browser-react": "^1.0.1" } } diff --git a/packages/design-system/vitest.config.ts b/packages/design-system/vitest.config.ts index 327180b66..95367eae9 100644 --- a/packages/design-system/vitest.config.ts +++ b/packages/design-system/vitest.config.ts @@ -1,5 +1,6 @@ import { defineConfig, mergeConfig } from 'vitest/config' import { storybookTest } from '@storybook/addon-vitest/vitest-plugin' +import { playwright } from '@vitest/browser-playwright' import path from 'node:path' import { fileURLToPath } from 'node:url' @@ -13,8 +14,12 @@ import viteConfig from './vite.config' const isCI = process.env.CI === 'true' const browserInstances = isCI - ? [{ browser: 'chromium' }] - : [{ browser: 'chromium' }, { browser: 'firefox' }, { browser: 'webkit' }] + ? [{ browser: 'chromium' as const }] + : [ + { browser: 'chromium' as const }, + { browser: 'firefox' as const }, + { browser: 'webkit' as const }, + ] export default mergeConfig( viteConfig, @@ -43,7 +48,7 @@ export default mergeConfig( browser: { enabled: true, // Make sure to install Playwright - provider: 'playwright', + provider: playwright(), headless: true, instances: browserInstances, }, diff --git a/packages/tracking/package.json b/packages/tracking/package.json index 67b5f7419..a32ef142f 100644 --- a/packages/tracking/package.json +++ b/packages/tracking/package.json @@ -35,7 +35,7 @@ "eslint-plugin-import": "^2.31.0", "eslint-plugin-simple-import-sort": "^12.1.1", "typescript": "5.8.3", - "vitest": "^3.2.4" + "vitest": "^4.0.0" }, "prettier": { "semi": false, diff --git a/packages/trpc/lib/graphql/batchRequest.ts b/packages/trpc/lib/graphql/batchRequest.ts index d46a0c46b..ca1c012cd 100644 --- a/packages/trpc/lib/graphql/batchRequest.ts +++ b/packages/trpc/lib/graphql/batchRequest.ts @@ -3,13 +3,12 @@ import "server-only" import deepmerge from "deepmerge" import merge from "deepmerge" -import type { DocumentNode } from "graphql" - import { createLogger } from "@scandic-hotels/common/logger/createLogger" import { request } from "./request" import type { CacheTime } from "@scandic-hotels/common/dataCache" +import type { DocumentNode } from "graphql" import type { BatchRequestDocument } from "graphql-request" import type { Data } from "../types/requestData" diff --git a/packages/trpc/package.json b/packages/trpc/package.json index c6e8638b8..c57b2a09f 100644 --- a/packages/trpc/package.json +++ b/packages/trpc/package.json @@ -85,6 +85,6 @@ "eslint-plugin-import": "^2.31.0", "eslint-plugin-simple-import-sort": "^12.1.1", "typescript": "5.8.3", - "vitest": "^3.2.4" + "vitest": "^4.0.0" } } diff --git a/packages/trpc/vitest.config.ts b/packages/trpc/vitest.config.ts index a8270b4e2..861ab7e6f 100644 --- a/packages/trpc/vitest.config.ts +++ b/packages/trpc/vitest.config.ts @@ -1,7 +1,9 @@ -export default { +import { defineConfig } from "vitest/config" + +export default defineConfig({ test: { globals: true, environment: "jsdom", setupFiles: ["./vitest-setup.ts"], }, -} +}) diff --git a/yarn.lock b/yarn.lock index 9310f3e6c..74cffe688 100644 --- a/yarn.lock +++ b/yarn.lock @@ -12,16 +12,6 @@ __metadata: languageName: node linkType: hard -"@ampproject/remapping@npm:^2.3.0": - version: 2.3.0 - resolution: "@ampproject/remapping@npm:2.3.0" - dependencies: - "@jridgewell/gen-mapping": "npm:^0.3.5" - "@jridgewell/trace-mapping": "npm:^0.3.24" - checksum: 10c0/81d63cca5443e0f0c72ae18b544cc28c7c0ec2cea46e7cb888bb0e0f411a1191d0d6b7af798d54e30777d8d1488b2ec0732aac2be342d3d7d3ffd271c6f489ed - languageName: node - linkType: hard - "@apm-js-collab/code-transformer@npm:^0.8.0": version: 0.8.2 resolution: "@apm-js-collab/code-transformer@npm:0.8.2" @@ -311,7 +301,7 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.22.5, @babel/parser@npm:^7.25.4, @babel/parser@npm:^7.26.7, @babel/parser@npm:^7.27.2, @babel/parser@npm:^7.28.5": +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.22.5, @babel/parser@npm:^7.26.7, @babel/parser@npm:^7.27.2, @babel/parser@npm:^7.28.5": version: 7.28.5 resolution: "@babel/parser@npm:7.28.5" dependencies: @@ -398,7 +388,7 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.25.4, @babel/types@npm:^7.26.10, @babel/types@npm:^7.27.1, @babel/types@npm:^7.28.2, @babel/types@npm:^7.28.4, @babel/types@npm:^7.28.5": +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.26.10, @babel/types@npm:^7.27.1, @babel/types@npm:^7.28.2, @babel/types@npm:^7.28.4, @babel/types@npm:^7.28.5": version: 7.28.5 resolution: "@babel/types@npm:7.28.5" dependencies: @@ -1745,13 +1735,6 @@ __metadata: languageName: node linkType: hard -"@istanbuljs/schema@npm:^0.1.2": - version: 0.1.3 - resolution: "@istanbuljs/schema@npm:0.1.3" - checksum: 10c0/61c5286771676c9ca3eb2bd8a7310a9c063fb6e0e9712225c8471c582d157392c88f5353581c8c9adbe0dff98892317d2fdfc56c3499aa42e0194405206a963a - languageName: node - linkType: hard - "@joshwooding/vite-plugin-react-docgen-typescript@npm:0.6.1": version: 0.6.1 resolution: "@joshwooding/vite-plugin-react-docgen-typescript@npm:0.6.1" @@ -5213,7 +5196,7 @@ __metadata: "@typescript-eslint/eslint-plugin": "npm:^8.32.0" "@typescript-eslint/parser": "npm:^8.32.0" "@vis.gl/react-google-maps": "npm:^1.5.2" - "@vitest/coverage-v8": "npm:^3.2.4" + "@vitest/coverage-v8": "npm:^4.0.0" class-variance-authority: "npm:^0.7.1" client-only: "npm:^0.0.1" date-fns: "npm:^4.1.0" @@ -5240,7 +5223,7 @@ __metadata: server-only: "npm:^0.0.1" typescript: "npm:5.8.3" usehooks-ts: "npm:3.1.1" - vitest: "npm:^3.2.4" + vitest: "npm:^4.0.0" zod: "npm:^3.24.4" zustand: "npm:^4.5.2" peerDependencies: @@ -5271,7 +5254,7 @@ __metadata: libphonenumber-js: "npm:^1.12.7" nanoid: "npm:^5.1.5" typescript: "npm:5.8.3" - vitest: "npm:^3.2.4" + vitest: "npm:^4.0.0" zod: "npm:^3.24.4" zustand: "npm:^4.5.2" peerDependencies: @@ -5299,7 +5282,8 @@ __metadata: "@typescript-eslint/eslint-plugin": "npm:^8.32.0" "@typescript-eslint/parser": "npm:^8.32.0" "@vitejs/plugin-react": "npm:^5.1.1" - "@vitest/browser": "npm:^3.2.4" + "@vitest/browser": "npm:^4.0.0" + "@vitest/browser-playwright": "npm:^4.0.0" babel-plugin-formatjs: "npm:^10.5.10" class-variance-authority: "npm:^0.7.1" colord: "npm:^2.9.3" @@ -5329,7 +5313,7 @@ __metadata: vite: "npm:^7.2.4" vite-plugin-dts: "npm:^4.5.4" vite-plugin-lib-inject-css: "npm:^2.2.2" - vitest: "npm:^3.2.4" + vitest: "npm:^4.0.0" vitest-browser-react: "npm:^1.0.1" peerDependencies: "@babel/core": ^7.27.4 @@ -5390,7 +5374,7 @@ __metadata: server-only: "npm:^0.0.1" typescript: "npm:5.8.3" usehooks-ts: "npm:3.1.1" - vitest: "npm:^3.2.4" + vitest: "npm:^4.0.0" languageName: unknown linkType: soft @@ -5426,7 +5410,7 @@ __metadata: "@netlify/functions": "npm:^3.0.0" convert-csv-to-json: "npm:^3.4.0" jiti: "npm:^2.6.1" - vitest: "npm:^3.2.4" + vitest: "npm:^4.0.0" languageName: unknown linkType: soft @@ -5527,7 +5511,7 @@ __metadata: typescript: "npm:5.8.3" usehooks-ts: "npm:3.1.1" vite-tsconfig-paths: "npm:^5.1.4" - vitest: "npm:^3.2.4" + vitest: "npm:^4.0.0" zod: "npm:^3.24.4" zustand: "npm:^4.5.2" languageName: unknown @@ -5550,7 +5534,7 @@ __metadata: eslint-plugin-import: "npm:^2.31.0" eslint-plugin-simple-import-sort: "npm:^12.1.1" typescript: "npm:5.8.3" - vitest: "npm:^3.2.4" + vitest: "npm:^4.0.0" peerDependencies: react: ^19 languageName: unknown @@ -5589,7 +5573,7 @@ __metadata: superjson: "npm:^2.2.2" typescript: "npm:5.8.3" uuid: "npm:^11.1.0" - vitest: "npm:^3.2.4" + vitest: "npm:^4.0.0" zod: "npm:^3.24.4" peerDependencies: "@sentry/nextjs": ^10 @@ -6072,7 +6056,7 @@ __metadata: languageName: node linkType: hard -"@standard-schema/spec@npm:1.0.0": +"@standard-schema/spec@npm:1.0.0, @standard-schema/spec@npm:^1.0.0": version: 1.0.0 resolution: "@standard-schema/spec@npm:1.0.0" checksum: 10c0/a1ab9a8bdc09b5b47aa8365d0e0ec40cc2df6437be02853696a0e377321653b0d3ac6f079a8c67d5ddbe9821025584b1fb71d9cc041a6666a96f1fadf2ece15f @@ -7581,57 +7565,63 @@ __metadata: languageName: node linkType: hard -"@vitest/browser@npm:^3.2.4": - version: 3.2.4 - resolution: "@vitest/browser@npm:3.2.4" +"@vitest/browser-playwright@npm:^4.0.0": + version: 4.0.14 + resolution: "@vitest/browser-playwright@npm:4.0.14" dependencies: - "@testing-library/dom": "npm:^10.4.0" - "@testing-library/user-event": "npm:^14.6.1" - "@vitest/mocker": "npm:3.2.4" - "@vitest/utils": "npm:3.2.4" - magic-string: "npm:^0.30.17" - sirv: "npm:^3.0.1" - tinyrainbow: "npm:^2.0.0" - ws: "npm:^8.18.2" + "@vitest/browser": "npm:4.0.14" + "@vitest/mocker": "npm:4.0.14" + tinyrainbow: "npm:^3.0.3" peerDependencies: playwright: "*" - vitest: 3.2.4 - webdriverio: ^7.0.0 || ^8.0.0 || ^9.0.0 + vitest: 4.0.14 peerDependenciesMeta: playwright: - optional: true - safaridriver: - optional: true - webdriverio: - optional: true - checksum: 10c0/0db39daad675aad187eff27d5a7f17a9f533d7abc7476ee1a0b83a9c62a7227b24395f4814e034ecb2ebe39f1a2dec0a8c6a7f79b8d5680c3ac79e408727d742 + optional: false + checksum: 10c0/4f781884357f14e543a90d8426a579b23372ba29dda77af6290f1d3535646889ed833e4e4166d89a1c095b555427f3d7f83841a58bfe7ef8e26d6942a0d490fd languageName: node linkType: hard -"@vitest/coverage-v8@npm:^3.2.4": - version: 3.2.4 - resolution: "@vitest/coverage-v8@npm:3.2.4" +"@vitest/browser@npm:4.0.14, @vitest/browser@npm:^4.0.0": + version: 4.0.14 + resolution: "@vitest/browser@npm:4.0.14" + dependencies: + "@vitest/mocker": "npm:4.0.14" + "@vitest/utils": "npm:4.0.14" + magic-string: "npm:^0.30.21" + pixelmatch: "npm:7.1.0" + pngjs: "npm:^7.0.0" + sirv: "npm:^3.0.2" + tinyrainbow: "npm:^3.0.3" + ws: "npm:^8.18.3" + peerDependencies: + vitest: 4.0.14 + checksum: 10c0/6f741fbe1173b0620f27730c74eec2e92bcd584bf1d9075633563497196b747f5c7a21059f21ec4fbc37a4979aca4dd3b4572dbdebe0482b473fb55609b5af37 + languageName: node + linkType: hard + +"@vitest/coverage-v8@npm:^4.0.0": + version: 4.0.14 + resolution: "@vitest/coverage-v8@npm:4.0.14" dependencies: - "@ampproject/remapping": "npm:^2.3.0" "@bcoe/v8-coverage": "npm:^1.0.2" - ast-v8-to-istanbul: "npm:^0.3.3" - debug: "npm:^4.4.1" + "@vitest/utils": "npm:4.0.14" + ast-v8-to-istanbul: "npm:^0.3.8" istanbul-lib-coverage: "npm:^3.2.2" istanbul-lib-report: "npm:^3.0.1" istanbul-lib-source-maps: "npm:^5.0.6" - istanbul-reports: "npm:^3.1.7" - magic-string: "npm:^0.30.17" - magicast: "npm:^0.3.5" - std-env: "npm:^3.9.0" - test-exclude: "npm:^7.0.1" - tinyrainbow: "npm:^2.0.0" + istanbul-reports: "npm:^3.2.0" + magicast: "npm:^0.5.1" + obug: "npm:^2.1.1" + std-env: "npm:^3.10.0" + tinyrainbow: "npm:^3.0.3" peerDependencies: - "@vitest/browser": 3.2.4 - vitest: 3.2.4 + "@vitest/browser": 4.0.14 + vitest: 4.0.14 peerDependenciesMeta: "@vitest/browser": optional: true - checksum: 10c0/cae3e58d81d56e7e1cdecd7b5baab7edd0ad9dee8dec9353c52796e390e452377d3f04174d40b6986b17c73241a5e773e422931eaa8102dcba0605ff24b25193 + checksum: 10c0/ae4f7c0b187167bb679c6eee9b6dc6d036e15b629506cb2a462675de7ebd7bcf43ed07c2ade9d9737c351cf9f8fcd614f42b028a26cd4e44fce56ec05a79d6ca languageName: node linkType: hard @@ -7648,6 +7638,20 @@ __metadata: languageName: node linkType: hard +"@vitest/expect@npm:4.0.14": + version: 4.0.14 + resolution: "@vitest/expect@npm:4.0.14" + dependencies: + "@standard-schema/spec": "npm:^1.0.0" + "@types/chai": "npm:^5.2.2" + "@vitest/spy": "npm:4.0.14" + "@vitest/utils": "npm:4.0.14" + chai: "npm:^6.2.1" + tinyrainbow: "npm:^3.0.3" + checksum: 10c0/cb82f16c0e7bd82743d91bc99a0c2a0906a2d5760d0bd80d68964e4d4d5fd99097b154de2315014a857ce86d66ecb7bda81c6ba4b9b3a3a5dc5c16fcc4187bde + languageName: node + linkType: hard + "@vitest/mocker@npm:3.2.4": version: 3.2.4 resolution: "@vitest/mocker@npm:3.2.4" @@ -7667,7 +7671,26 @@ __metadata: languageName: node linkType: hard -"@vitest/pretty-format@npm:3.2.4, @vitest/pretty-format@npm:^3.2.4": +"@vitest/mocker@npm:4.0.14": + version: 4.0.14 + resolution: "@vitest/mocker@npm:4.0.14" + dependencies: + "@vitest/spy": "npm:4.0.14" + estree-walker: "npm:^3.0.3" + magic-string: "npm:^0.30.21" + peerDependencies: + msw: ^2.4.9 + vite: ^6.0.0 || ^7.0.0-0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true + checksum: 10c0/fba7366b26a7fe1222bb576ec807297270a2ad55d9db0d4849b4011364b182545326a8e9522a386e89d52afefa3bafbf456c57792ba9fa2fab4d84772e8c02ae + languageName: node + linkType: hard + +"@vitest/pretty-format@npm:3.2.4": version: 3.2.4 resolution: "@vitest/pretty-format@npm:3.2.4" dependencies: @@ -7676,25 +7699,33 @@ __metadata: languageName: node linkType: hard -"@vitest/runner@npm:3.2.4": - version: 3.2.4 - resolution: "@vitest/runner@npm:3.2.4" +"@vitest/pretty-format@npm:4.0.14": + version: 4.0.14 + resolution: "@vitest/pretty-format@npm:4.0.14" dependencies: - "@vitest/utils": "npm:3.2.4" - pathe: "npm:^2.0.3" - strip-literal: "npm:^3.0.0" - checksum: 10c0/e8be51666c72b3668ae3ea348b0196656a4a5adb836cb5e270720885d9517421815b0d6c98bfdf1795ed02b994b7bfb2b21566ee356a40021f5bf4f6ed4e418a + tinyrainbow: "npm:^3.0.3" + checksum: 10c0/ca03cbad86053a05eb3164b1794ada25767215e94f76fe069c0a0431629500a53b221610b186917bfbdebf6a28ac7d3945f78e1e18875230ea6dda685c6a18f3 languageName: node linkType: hard -"@vitest/snapshot@npm:3.2.4": - version: 3.2.4 - resolution: "@vitest/snapshot@npm:3.2.4" +"@vitest/runner@npm:4.0.14": + version: 4.0.14 + resolution: "@vitest/runner@npm:4.0.14" dependencies: - "@vitest/pretty-format": "npm:3.2.4" - magic-string: "npm:^0.30.17" + "@vitest/utils": "npm:4.0.14" pathe: "npm:^2.0.3" - checksum: 10c0/f8301a3d7d1559fd3d59ed51176dd52e1ed5c2d23aa6d8d6aa18787ef46e295056bc726a021698d8454c16ed825ecba163362f42fa90258bb4a98cfd2c9424fc + checksum: 10c0/97e49a99772fdc0b798d1ba5e8eabc76fa8846a7b5e41c7ac8a43cb0455d333fa37987b88bcbe344d7af51c967f06016c54fef70ded3a212479c71cd4d892d78 + languageName: node + linkType: hard + +"@vitest/snapshot@npm:4.0.14": + version: 4.0.14 + resolution: "@vitest/snapshot@npm:4.0.14" + dependencies: + "@vitest/pretty-format": "npm:4.0.14" + magic-string: "npm:^0.30.21" + pathe: "npm:^2.0.3" + checksum: 10c0/6b187b08751fbacb32baa2e970d6f2fa90e9de1bc76c97f64bb5370c2341ff18af63af571dd11fa94cbd5ddba00de6b5280cbab948bca738d80f57d8f662035a languageName: node linkType: hard @@ -7707,6 +7738,13 @@ __metadata: languageName: node linkType: hard +"@vitest/spy@npm:4.0.14": + version: 4.0.14 + resolution: "@vitest/spy@npm:4.0.14" + checksum: 10c0/46917fab9c9aaa3c4f815300ec8e21631a7f9cd4d74aac06bad29bb750d9e7a726cd26149c29ea16b1dc5197995faceff3efdcc41c49f402e9da8916dd410be3 + languageName: node + linkType: hard + "@vitest/utils@npm:3.2.4": version: 3.2.4 resolution: "@vitest/utils@npm:3.2.4" @@ -7718,6 +7756,16 @@ __metadata: languageName: node linkType: hard +"@vitest/utils@npm:4.0.14": + version: 4.0.14 + resolution: "@vitest/utils@npm:4.0.14" + dependencies: + "@vitest/pretty-format": "npm:4.0.14" + tinyrainbow: "npm:^3.0.3" + checksum: 10c0/be5432b4445bdb1b41d1ad1bffe9e2a297b7d1d9addef3cbf3782d66da4e80ec8a14e2396638172572e5a6e3527f34bae7f1b98cee00cbe1175b099a28073ecd + languageName: node + linkType: hard + "@volar/language-core@npm:2.4.26, @volar/language-core@npm:~2.4.11": version: 2.4.26 resolution: "@volar/language-core@npm:2.4.26" @@ -8304,7 +8352,7 @@ __metadata: languageName: node linkType: hard -"ast-v8-to-istanbul@npm:^0.3.3": +"ast-v8-to-istanbul@npm:^0.3.8": version: 0.3.8 resolution: "ast-v8-to-istanbul@npm:0.3.8" dependencies: @@ -8567,13 +8615,6 @@ __metadata: languageName: node linkType: hard -"cac@npm:^6.7.14": - version: 6.7.14 - resolution: "cac@npm:6.7.14" - checksum: 10c0/4ee06aaa7bab8981f0d54e5f5f9d4adcd64058e9697563ce336d8a3878ed018ee18ebe5359b2430eceae87e0758e62ea2019c3f52ae6e211b1bd2e133856cd10 - languageName: node - linkType: hard - "cacache@npm:^20.0.1": version: 20.0.3 resolution: "cacache@npm:20.0.3" @@ -8659,6 +8700,13 @@ __metadata: languageName: node linkType: hard +"chai@npm:^6.2.1": + version: 6.2.1 + resolution: "chai@npm:6.2.1" + checksum: 10c0/0c2d84392d7c6d44ca5d14d94204f1760e22af68b83d1f4278b5c4d301dabfc0242da70954dd86b1eda01e438f42950de6cf9d569df2103678538e4014abe50b + languageName: node + linkType: hard + "chalk@npm:^4.0.0, chalk@npm:^4.1.2": version: 4.1.2 resolution: "chalk@npm:4.1.2" @@ -10623,7 +10671,7 @@ __metadata: languageName: node linkType: hard -"expect-type@npm:^1.2.1": +"expect-type@npm:^1.2.2": version: 1.2.2 resolution: "expect-type@npm:1.2.2" checksum: 10c0/6019019566063bbc7a690d9281d920b1a91284a4a093c2d55d71ffade5ac890cf37a51e1da4602546c4b56569d2ad2fc175a2ccee77d1ae06cb3af91ef84f44b @@ -11172,7 +11220,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^10.0.0, glob@npm:^10.4.1, glob@npm:^10.4.5, glob@npm:^10.5.0": +"glob@npm:^10.0.0, glob@npm:^10.4.5, glob@npm:^10.5.0": version: 10.5.0 resolution: "glob@npm:10.5.0" dependencies: @@ -12145,7 +12193,7 @@ __metadata: languageName: node linkType: hard -"istanbul-reports@npm:^3.1.7": +"istanbul-reports@npm:^3.2.0": version: 3.2.0 resolution: "istanbul-reports@npm:3.2.0" dependencies: @@ -12807,14 +12855,14 @@ __metadata: languageName: node linkType: hard -"magicast@npm:^0.3.5": - version: 0.3.5 - resolution: "magicast@npm:0.3.5" +"magicast@npm:^0.5.1": + version: 0.5.1 + resolution: "magicast@npm:0.5.1" dependencies: - "@babel/parser": "npm:^7.25.4" - "@babel/types": "npm:^7.25.4" - source-map-js: "npm:^1.2.0" - checksum: 10c0/a6cacc0a848af84f03e3f5bda7b0de75e4d0aa9ddce5517fd23ed0f31b5ddd51b2d0ff0b7e09b51f7de0f4053c7a1107117edda6b0732dca3e9e39e6c5a68c64 + "@babel/parser": "npm:^7.28.5" + "@babel/types": "npm:^7.28.5" + source-map-js: "npm:^1.2.1" + checksum: 10c0/a00bbf3688b9b3e83c10b3bfe3f106cc2ccbf20c4f2dc1c9020a10556dfe0a6a6605a445ee8e86a6e2b484ec519a657b5e405532684f72678c62e4c0d32f962c languageName: node linkType: hard @@ -13683,6 +13731,13 @@ __metadata: languageName: node linkType: hard +"obug@npm:^2.1.1": + version: 2.1.1 + resolution: "obug@npm:2.1.1" + checksum: 10c0/59dccd7de72a047e08f8649e94c1015ec72f94eefb6ddb57fb4812c4b425a813bc7e7cd30c9aca20db3c59abc3c85cc7a62bb656a968741d770f4e8e02bc2e78 + languageName: node + linkType: hard + "on-exit-leak-free@npm:^2.1.0": version: 2.1.2 resolution: "on-exit-leak-free@npm:2.1.2" @@ -14076,6 +14131,17 @@ __metadata: languageName: node linkType: hard +"pixelmatch@npm:7.1.0": + version: 7.1.0 + resolution: "pixelmatch@npm:7.1.0" + dependencies: + pngjs: "npm:^7.0.0" + bin: + pixelmatch: bin/pixelmatch + checksum: 10c0/ff069f92edaa841ac9b58b0ab74e1afa1f3b5e770eea0218c96bac1da4e752f5f6b79a0f9c4ba6b02afb955d39b8c78bcc3cc884f8122b67a1f2efbbccbe1a73 + languageName: node + linkType: hard + "pkg-types@npm:^1.3.1": version: 1.3.1 resolution: "pkg-types@npm:1.3.1" @@ -14122,6 +14188,13 @@ __metadata: languageName: node linkType: hard +"pngjs@npm:^7.0.0": + version: 7.0.0 + resolution: "pngjs@npm:7.0.0" + checksum: 10c0/0d4c7a0fd476a9c33df7d0a2a73e1d56537628a668841f6995c2bca070cf30819f9254a64363266bc14ef2fee47659dd3b4f2b18eec7ab65143015139f497b38 + languageName: node + linkType: hard + "possible-typed-array-names@npm:^1.0.0": version: 1.1.0 resolution: "possible-typed-array-names@npm:1.1.0" @@ -15517,7 +15590,7 @@ __metadata: languageName: node linkType: hard -"sirv@npm:^3.0.1": +"sirv@npm:^3.0.2": version: 3.0.2 resolution: "sirv@npm:3.0.2" dependencies: @@ -15602,7 +15675,7 @@ __metadata: languageName: node linkType: hard -"source-map-js@npm:^1.0.2, source-map-js@npm:^1.2.0, source-map-js@npm:^1.2.1": +"source-map-js@npm:^1.0.2, source-map-js@npm:^1.2.1": version: 1.2.1 resolution: "source-map-js@npm:1.2.1" checksum: 10c0/7bda1fc4c197e3c6ff17de1b8b2c20e60af81b63a52cb32ec5a5d67a20a7d42651e2cb34ebe93833c5a2a084377e17455854fee3e21e7925c64a51b6a52b0faf @@ -15720,7 +15793,7 @@ __metadata: languageName: node linkType: hard -"std-env@npm:^3.9.0": +"std-env@npm:^3.10.0": version: 3.10.0 resolution: "std-env@npm:3.10.0" checksum: 10c0/1814927a45004d36dde6707eaf17552a546769bc79a6421be2c16ce77d238158dfe5de30910b78ec30d95135cc1c59ea73ee22d2ca170f8b9753f84da34c427f @@ -15997,15 +16070,6 @@ __metadata: languageName: node linkType: hard -"strip-literal@npm:^3.0.0": - version: 3.1.0 - resolution: "strip-literal@npm:3.1.0" - dependencies: - js-tokens: "npm:^9.0.1" - checksum: 10c0/50918f669915d9ad0fe4b7599902b735f853f2201c97791ead00104a654259c0c61bc2bc8fa3db05109339b61f4cf09e47b94ecc874ffbd0e013965223893af8 - languageName: node - linkType: hard - "style-to-js@npm:1.1.21": version: 1.1.21 resolution: "style-to-js@npm:1.1.21" @@ -16114,17 +16178,6 @@ __metadata: languageName: node linkType: hard -"test-exclude@npm:^7.0.1": - version: 7.0.1 - resolution: "test-exclude@npm:7.0.1" - dependencies: - "@istanbuljs/schema": "npm:^0.1.2" - glob: "npm:^10.4.1" - minimatch: "npm:^9.0.4" - checksum: 10c0/6d67b9af4336a2e12b26a68c83308c7863534c65f27ed4ff7068a56f5a58f7ac703e8fc80f698a19bb154fd8f705cdf7ec347d9512b2c522c737269507e7b263 - languageName: node - linkType: hard - "text-decoder@npm:^1.1.0": version: 1.2.3 resolution: "text-decoder@npm:1.2.3" @@ -16178,7 +16231,7 @@ __metadata: languageName: node linkType: hard -"tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.13, tinyglobby@npm:^0.2.14, tinyglobby@npm:^0.2.15": +"tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.13, tinyglobby@npm:^0.2.15": version: 0.2.15 resolution: "tinyglobby@npm:0.2.15" dependencies: @@ -16188,13 +16241,6 @@ __metadata: languageName: node linkType: hard -"tinypool@npm:^1.1.1": - version: 1.1.1 - resolution: "tinypool@npm:1.1.1" - checksum: 10c0/bf26727d01443061b04fa863f571016950888ea994ba0cd8cba3a1c51e2458d84574341ab8dbc3664f1c3ab20885c8cf9ff1cc4b18201f04c2cde7d317fff69b - languageName: node - linkType: hard - "tinyrainbow@npm:^2.0.0": version: 2.0.0 resolution: "tinyrainbow@npm:2.0.0" @@ -16202,6 +16248,13 @@ __metadata: languageName: node linkType: hard +"tinyrainbow@npm:^3.0.3": + version: 3.0.3 + resolution: "tinyrainbow@npm:3.0.3" + checksum: 10c0/1e799d35cd23cabe02e22550985a3051dc88814a979be02dc632a159c393a998628eacfc558e4c746b3006606d54b00bcdea0c39301133956d10a27aa27e988c + languageName: node + linkType: hard + "tinyspy@npm:^4.0.3": version: 4.0.4 resolution: "tinyspy@npm:4.0.4" @@ -16899,21 +16952,6 @@ __metadata: languageName: node linkType: hard -"vite-node@npm:3.2.4": - version: 3.2.4 - resolution: "vite-node@npm:3.2.4" - dependencies: - cac: "npm:^6.7.14" - debug: "npm:^4.4.1" - es-module-lexer: "npm:^1.7.0" - pathe: "npm:^2.0.3" - vite: "npm:^5.0.0 || ^6.0.0 || ^7.0.0-0" - bin: - vite-node: vite-node.mjs - checksum: 10c0/6ceca67c002f8ef6397d58b9539f80f2b5d79e103a18367288b3f00a8ab55affa3d711d86d9112fce5a7fa658a212a087a005a045eb8f4758947dd99af2a6c6b - languageName: node - linkType: hard - "vite-plugin-dts@npm:^4.5.4": version: 4.5.4 resolution: "vite-plugin-dts@npm:4.5.4" @@ -17058,49 +17096,52 @@ __metadata: languageName: node linkType: hard -"vitest@npm:^3.2.4": - version: 3.2.4 - resolution: "vitest@npm:3.2.4" +"vitest@npm:^4.0.0": + version: 4.0.14 + resolution: "vitest@npm:4.0.14" dependencies: - "@types/chai": "npm:^5.2.2" - "@vitest/expect": "npm:3.2.4" - "@vitest/mocker": "npm:3.2.4" - "@vitest/pretty-format": "npm:^3.2.4" - "@vitest/runner": "npm:3.2.4" - "@vitest/snapshot": "npm:3.2.4" - "@vitest/spy": "npm:3.2.4" - "@vitest/utils": "npm:3.2.4" - chai: "npm:^5.2.0" - debug: "npm:^4.4.1" - expect-type: "npm:^1.2.1" - magic-string: "npm:^0.30.17" + "@vitest/expect": "npm:4.0.14" + "@vitest/mocker": "npm:4.0.14" + "@vitest/pretty-format": "npm:4.0.14" + "@vitest/runner": "npm:4.0.14" + "@vitest/snapshot": "npm:4.0.14" + "@vitest/spy": "npm:4.0.14" + "@vitest/utils": "npm:4.0.14" + es-module-lexer: "npm:^1.7.0" + expect-type: "npm:^1.2.2" + magic-string: "npm:^0.30.21" + obug: "npm:^2.1.1" pathe: "npm:^2.0.3" - picomatch: "npm:^4.0.2" - std-env: "npm:^3.9.0" + picomatch: "npm:^4.0.3" + std-env: "npm:^3.10.0" tinybench: "npm:^2.9.0" tinyexec: "npm:^0.3.2" - tinyglobby: "npm:^0.2.14" - tinypool: "npm:^1.1.1" - tinyrainbow: "npm:^2.0.0" - vite: "npm:^5.0.0 || ^6.0.0 || ^7.0.0-0" - vite-node: "npm:3.2.4" + tinyglobby: "npm:^0.2.15" + tinyrainbow: "npm:^3.0.3" + vite: "npm:^6.0.0 || ^7.0.0" why-is-node-running: "npm:^2.3.0" peerDependencies: "@edge-runtime/vm": "*" - "@types/debug": ^4.1.12 - "@types/node": ^18.0.0 || ^20.0.0 || >=22.0.0 - "@vitest/browser": 3.2.4 - "@vitest/ui": 3.2.4 + "@opentelemetry/api": ^1.9.0 + "@types/node": ^20.0.0 || ^22.0.0 || >=24.0.0 + "@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 @@ -17110,7 +17151,7 @@ __metadata: optional: true bin: vitest: vitest.mjs - checksum: 10c0/5bf53ede3ae6a0e08956d72dab279ae90503f6b5a05298a6a5e6ef47d2fd1ab386aaf48fafa61ed07a0ebfe9e371772f1ccbe5c258dd765206a8218bf2eb79eb + checksum: 10c0/97e05dabe5be18ecc72e4fa2f45be7353f828c35ad2d8957772027be52aa1f60d5f2609d166c85369d5888b9f664968dce2b918a7fffbcc91fbac29f1fdddabe languageName: node linkType: hard @@ -17390,7 +17431,7 @@ __metadata: languageName: node linkType: hard -"ws@npm:^8.18.0, ws@npm:^8.18.2": +"ws@npm:^8.18.0, ws@npm:^8.18.3": version: 8.18.3 resolution: "ws@npm:8.18.3" peerDependencies: