From 9d3aa6384ee58c5f3036f58ed3fd7b290ef66daa Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 26 Oct 2025 01:40:00 +0000 Subject: [PATCH 1/4] chore(deps): update dependency vitest to v4 --- .../packages/client-common/package.json | 2 +- .../packages/logger-console/package.json | 2 +- .../requester-browser-xhr/package.json | 2 +- .../packages/requester-fetch/package.json | 2 +- .../packages/requester-node-http/package.json | 2 +- .../algoliasearch-client-javascript/yarn.lock | 238 ++++++++++++- eslint/package.json | 2 +- scripts/package.json | 2 +- templates/javascript/clients/package.mustache | 2 +- templates/javascript/tests/package.mustache | 2 +- yarn.lock | 331 +++++------------- 11 files changed, 335 insertions(+), 252 deletions(-) diff --git a/clients/algoliasearch-client-javascript/packages/client-common/package.json b/clients/algoliasearch-client-javascript/packages/client-common/package.json index 1e090deb7b5..645128c7488 100644 --- a/clients/algoliasearch-client-javascript/packages/client-common/package.json +++ b/clients/algoliasearch-client-javascript/packages/client-common/package.json @@ -42,7 +42,7 @@ "ts-node": "10.9.2", "tsup": "8.5.0", "typescript": "5.9.3", - "vitest": "3.2.4" + "vitest": "4.0.3" }, "engines": { "node": ">= 14.0.0" diff --git a/clients/algoliasearch-client-javascript/packages/logger-console/package.json b/clients/algoliasearch-client-javascript/packages/logger-console/package.json index 958f899e6ed..b158387fc1c 100644 --- a/clients/algoliasearch-client-javascript/packages/logger-console/package.json +++ b/clients/algoliasearch-client-javascript/packages/logger-console/package.json @@ -42,7 +42,7 @@ "ts-node": "10.9.2", "tsup": "8.5.0", "typescript": "5.9.3", - "vitest": "3.2.4" + "vitest": "4.0.3" }, "dependencies": { "@algolia/client-common": "5.41.0" diff --git a/clients/algoliasearch-client-javascript/packages/requester-browser-xhr/package.json b/clients/algoliasearch-client-javascript/packages/requester-browser-xhr/package.json index e5001f1e537..982a35d0210 100644 --- a/clients/algoliasearch-client-javascript/packages/requester-browser-xhr/package.json +++ b/clients/algoliasearch-client-javascript/packages/requester-browser-xhr/package.json @@ -41,7 +41,7 @@ "publint": "0.3.15", "tsup": "8.5.0", "typescript": "5.9.3", - "vitest": "3.2.4", + "vitest": "4.0.3", "xhr-mock": "2.5.1" }, "engines": { diff --git a/clients/algoliasearch-client-javascript/packages/requester-fetch/package.json b/clients/algoliasearch-client-javascript/packages/requester-fetch/package.json index 4353d713353..2d8732b686c 100644 --- a/clients/algoliasearch-client-javascript/packages/requester-fetch/package.json +++ b/clients/algoliasearch-client-javascript/packages/requester-fetch/package.json @@ -58,7 +58,7 @@ "publint": "0.3.15", "tsup": "8.5.0", "typescript": "5.9.3", - "vitest": "3.2.4" + "vitest": "4.0.3" }, "engines": { "node": ">= 14.0.0" diff --git a/clients/algoliasearch-client-javascript/packages/requester-node-http/package.json b/clients/algoliasearch-client-javascript/packages/requester-node-http/package.json index fbd4c8b4b3f..b88e2f2b029 100644 --- a/clients/algoliasearch-client-javascript/packages/requester-node-http/package.json +++ b/clients/algoliasearch-client-javascript/packages/requester-node-http/package.json @@ -44,7 +44,7 @@ "publint": "0.3.15", "tsup": "8.5.0", "typescript": "5.9.3", - "vitest": "3.2.4" + "vitest": "4.0.3" }, "engines": { "node": ">= 14.0.0" diff --git a/clients/algoliasearch-client-javascript/yarn.lock b/clients/algoliasearch-client-javascript/yarn.lock index 0c099c4f2f0..119f2d667f7 100644 --- a/clients/algoliasearch-client-javascript/yarn.lock +++ b/clients/algoliasearch-client-javascript/yarn.lock @@ -84,7 +84,7 @@ __metadata: ts-node: "npm:10.9.2" tsup: "npm:8.5.0" typescript: "npm:5.9.3" - vitest: "npm:3.2.4" + vitest: "npm:4.0.3" languageName: unknown linkType: soft @@ -202,7 +202,7 @@ __metadata: ts-node: "npm:10.9.2" tsup: "npm:8.5.0" typescript: "npm:5.9.3" - vitest: "npm:3.2.4" + vitest: "npm:4.0.3" languageName: unknown linkType: soft @@ -251,7 +251,7 @@ __metadata: publint: "npm:0.3.15" tsup: "npm:8.5.0" typescript: "npm:5.9.3" - vitest: "npm:3.2.4" + vitest: "npm:4.0.3" xhr-mock: "npm:2.5.1" languageName: unknown linkType: soft @@ -268,7 +268,7 @@ __metadata: publint: "npm:0.3.15" tsup: "npm:8.5.0" typescript: "npm:5.9.3" - vitest: "npm:3.2.4" + vitest: "npm:4.0.3" languageName: unknown linkType: soft @@ -283,7 +283,7 @@ __metadata: publint: "npm:0.3.15" tsup: "npm:8.5.0" typescript: "npm:5.9.3" - vitest: "npm:3.2.4" + vitest: "npm:4.0.3" languageName: unknown linkType: soft @@ -2447,6 +2447,13 @@ __metadata: languageName: node linkType: hard +"@standard-schema/spec@npm:^1.0.0": + version: 1.0.0 + resolution: "@standard-schema/spec@npm:1.0.0" + checksum: 10/aee780cc1431888ca4b9aba9b24ffc8f3073fc083acc105e3951481478a2f4dc957796931b2da9e2d8329584cf211e4542275f188296c1cdff3ed44fd93a8bc8 + languageName: node + linkType: hard + "@tsconfig/node10@npm:^1.0.7": version: 1.0.11 resolution: "@tsconfig/node10@npm:1.0.11" @@ -2578,6 +2585,20 @@ __metadata: languageName: node linkType: hard +"@vitest/expect@npm:4.0.3": + version: 4.0.3 + resolution: "@vitest/expect@npm:4.0.3" + dependencies: + "@standard-schema/spec": "npm:^1.0.0" + "@types/chai": "npm:^5.2.2" + "@vitest/spy": "npm:4.0.3" + "@vitest/utils": "npm:4.0.3" + chai: "npm:^6.0.1" + tinyrainbow: "npm:^3.0.3" + checksum: 10/663936d8f3abd91cb9725196ec542d109d7c64ddcdb6a483d89c9d67aa78a8ddd4468348c54b69f9c801fc3add9a8ae35dd0491c9f2bd19ec17b9b7a9ebf0d82 + languageName: node + linkType: hard + "@vitest/mocker@npm:3.2.4": version: 3.2.4 resolution: "@vitest/mocker@npm:3.2.4" @@ -2597,6 +2618,25 @@ __metadata: languageName: node linkType: hard +"@vitest/mocker@npm:4.0.3": + version: 4.0.3 + resolution: "@vitest/mocker@npm:4.0.3" + dependencies: + "@vitest/spy": "npm:4.0.3" + estree-walker: "npm:^3.0.3" + magic-string: "npm:^0.30.19" + peerDependencies: + msw: ^2.4.9 + vite: ^6.0.0 || ^7.0.0-0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true + checksum: 10/933cab25563f68335a9871a6deba8f886f6be155c4a2146ee2b3b625578a0b4e068a4a26cf1a8d4ba3b5eb34771276f0365e51320fd06ad3f3f19163c5521d77 + languageName: node + linkType: hard + "@vitest/pretty-format@npm:3.2.4, @vitest/pretty-format@npm:^3.2.4": version: 3.2.4 resolution: "@vitest/pretty-format@npm:3.2.4" @@ -2606,6 +2646,15 @@ __metadata: languageName: node linkType: hard +"@vitest/pretty-format@npm:4.0.3": + version: 4.0.3 + resolution: "@vitest/pretty-format@npm:4.0.3" + dependencies: + tinyrainbow: "npm:^3.0.3" + checksum: 10/1b1197e53e5bcf9f77c842005ff11068f754b87286c6a7669b78c08a05bdbaa5cf4c7326c3b13347b02341b084bf97992c3fe89ea98fb77019e28fd96bc4c5b4 + languageName: node + linkType: hard + "@vitest/runner@npm:3.2.4": version: 3.2.4 resolution: "@vitest/runner@npm:3.2.4" @@ -2617,6 +2666,16 @@ __metadata: languageName: node linkType: hard +"@vitest/runner@npm:4.0.3": + version: 4.0.3 + resolution: "@vitest/runner@npm:4.0.3" + dependencies: + "@vitest/utils": "npm:4.0.3" + pathe: "npm:^2.0.3" + checksum: 10/a028898045cedac1939cc1adeff8fe36cbba2714d08e8524c8028b6fef7d617440bf0dfd72f1e264e8bff876979c49923bf268cb5920305a0ca9562a8318a80c + languageName: node + linkType: hard + "@vitest/snapshot@npm:3.2.4": version: 3.2.4 resolution: "@vitest/snapshot@npm:3.2.4" @@ -2628,6 +2687,17 @@ __metadata: languageName: node linkType: hard +"@vitest/snapshot@npm:4.0.3": + version: 4.0.3 + resolution: "@vitest/snapshot@npm:4.0.3" + dependencies: + "@vitest/pretty-format": "npm:4.0.3" + magic-string: "npm:^0.30.19" + pathe: "npm:^2.0.3" + checksum: 10/38d0707ad66b33987c4066ee713f22d4535712ca016cece007c84736fa543d3ad3a314e759632b63e369e6a5454b03b142f66f5d661ac81ce7c4f1d6f6d325f4 + languageName: node + linkType: hard + "@vitest/spy@npm:3.2.4": version: 3.2.4 resolution: "@vitest/spy@npm:3.2.4" @@ -2637,6 +2707,13 @@ __metadata: languageName: node linkType: hard +"@vitest/spy@npm:4.0.3": + version: 4.0.3 + resolution: "@vitest/spy@npm:4.0.3" + checksum: 10/4fc8e3aae425fdbbe96126291079f67f1e6be9545ffbaab7a31de8d6e6825b115eb3fafbf24167eab91dbbb4ed6fcd120c387116f181de1e3369e8d5fdd75f17 + languageName: node + linkType: hard + "@vitest/utils@npm:3.2.4": version: 3.2.4 resolution: "@vitest/utils@npm:3.2.4" @@ -2648,6 +2725,16 @@ __metadata: languageName: node linkType: hard +"@vitest/utils@npm:4.0.3": + version: 4.0.3 + resolution: "@vitest/utils@npm:4.0.3" + dependencies: + "@vitest/pretty-format": "npm:4.0.3" + tinyrainbow: "npm:^3.0.3" + checksum: 10/d4ddb293e908d43b954c5e41f351a61f719e30e9ea058e47af5b18389d74cb073ea1638ab28dbbd5b365ed31a21577bb090b8a3594292c59df18798fd292f002 + languageName: node + linkType: hard + "@yarnpkg/lockfile@npm:^1.1.0": version: 1.1.0 resolution: "@yarnpkg/lockfile@npm:1.1.0" @@ -3233,6 +3320,13 @@ __metadata: languageName: node linkType: hard +"chai@npm:^6.0.1": + version: 6.2.0 + resolution: "chai@npm:6.2.0" + checksum: 10/199422854e253d8711ea3f220365c6a850c450abf68b31131d2a0f703cbfc5cb48e6c81567e0adbe80e83cdcae6dba82d069a41a77c16bdf6703329c5c3447ef + languageName: node + linkType: hard + "chalk@npm:4.1.0": version: 4.1.0 resolution: "chalk@npm:4.1.0" @@ -3788,7 +3882,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.3.4, debug@npm:^4.4.0, debug@npm:^4.4.1": +"debug@npm:4, debug@npm:^4.3.4, debug@npm:^4.4.0, debug@npm:^4.4.1, debug@npm:^4.4.3": version: 4.4.3 resolution: "debug@npm:4.4.3" dependencies: @@ -4385,7 +4479,7 @@ __metadata: languageName: node linkType: hard -"expect-type@npm:^1.2.1": +"expect-type@npm:^1.2.1, expect-type@npm:^1.2.2": version: 1.2.2 resolution: "expect-type@npm:1.2.2" checksum: 10/1703e6e47b575f79d801d87f24c639f4d0af71b327a822e6922d0ccb7eb3f6559abb240b8bd43bab6a477903de4cc322908e194d05132c18f52a217115e8e870 @@ -5842,6 +5936,15 @@ __metadata: languageName: node linkType: hard +"magic-string@npm:^0.30.19": + version: 0.30.21 + resolution: "magic-string@npm:0.30.21" + dependencies: + "@jridgewell/sourcemap-codec": "npm:^1.5.5" + checksum: 10/57d5691f41ed40d962d8bd300148114f53db67fadbff336207db10a99f2bdf4a1be9cac3a68ee85dba575912ee1d4402e4396408196ec2d3afd043b076156221 + languageName: node + linkType: hard + "make-dir@npm:4.0.0": version: 4.0.0 resolution: "make-dir@npm:4.0.0" @@ -8449,6 +8552,13 @@ __metadata: languageName: node linkType: hard +"tinyrainbow@npm:^3.0.3": + version: 3.0.3 + resolution: "tinyrainbow@npm:3.0.3" + checksum: 10/169cc63c15e1378674180f3207c82c05bfa58fc79992e48792e8d97b4b759012f48e95297900ede24a81f0087cf329a0d85bb81109739eacf03c650127b3f6c1 + languageName: node + linkType: hard + "tinyspy@npm:^4.0.3": version: 4.0.4 resolution: "tinyspy@npm:4.0.4" @@ -8963,6 +9073,61 @@ __metadata: languageName: node linkType: hard +"vite@npm:^6.0.0 || ^7.0.0": + version: 7.1.12 + resolution: "vite@npm:7.1.12" + dependencies: + esbuild: "npm:^0.25.0" + fdir: "npm:^6.5.0" + fsevents: "npm:~2.3.3" + picomatch: "npm:^4.0.3" + postcss: "npm:^8.5.6" + rollup: "npm:^4.43.0" + tinyglobby: "npm:^0.2.15" + peerDependencies: + "@types/node": ^20.19.0 || >=22.12.0 + jiti: ">=1.21.0" + less: ^4.0.0 + lightningcss: ^1.21.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.4.2 + dependenciesMeta: + fsevents: + optional: true + peerDependenciesMeta: + "@types/node": + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + bin: + vite: bin/vite.js + checksum: 10/827a18e7365871532af74b2ec65cccecff1effccbf6fb5c32fa1f8d7bcea26f4403d6988db3fa39e9c09c8091b04654b6cfbcc6da5c5dc449eed2b07afc22d81 + languageName: node + linkType: hard + "vitest@npm:3.2.4": version: 3.2.4 resolution: "vitest@npm:3.2.4" @@ -9019,6 +9184,65 @@ __metadata: languageName: node linkType: hard +"vitest@npm:4.0.3": + version: 4.0.3 + resolution: "vitest@npm:4.0.3" + dependencies: + "@vitest/expect": "npm:4.0.3" + "@vitest/mocker": "npm:4.0.3" + "@vitest/pretty-format": "npm:4.0.3" + "@vitest/runner": "npm:4.0.3" + "@vitest/snapshot": "npm:4.0.3" + "@vitest/spy": "npm:4.0.3" + "@vitest/utils": "npm:4.0.3" + debug: "npm:^4.4.3" + es-module-lexer: "npm:^1.7.0" + expect-type: "npm:^1.2.2" + magic-string: "npm:^0.30.19" + pathe: "npm:^2.0.3" + picomatch: "npm:^4.0.3" + std-env: "npm:^3.9.0" + tinybench: "npm:^2.9.0" + tinyexec: "npm:^0.3.2" + 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": ^20.0.0 || ^22.0.0 || >=24.0.0 + "@vitest/browser-playwright": 4.0.3 + "@vitest/browser-preview": 4.0.3 + "@vitest/browser-webdriverio": 4.0.3 + "@vitest/ui": 4.0.3 + happy-dom: "*" + jsdom: "*" + peerDependenciesMeta: + "@edge-runtime/vm": + optional: true + "@types/debug": + optional: true + "@types/node": + optional: true + "@vitest/browser-playwright": + optional: true + "@vitest/browser-preview": + optional: true + "@vitest/browser-webdriverio": + optional: true + "@vitest/ui": + optional: true + happy-dom: + optional: true + jsdom: + optional: true + bin: + vitest: vitest.mjs + checksum: 10/535ef75a39d5d3233eeb1050a09cd9b3c9353daad610a442aec16ef657887c16d4a6264d37a4181d487cd07cbb4b2e763ce74b1df037b2850a184983545f3db6 + languageName: node + linkType: hard + "w3c-xmlserializer@npm:^5.0.0": version: 5.0.0 resolution: "w3c-xmlserializer@npm:5.0.0" diff --git a/eslint/package.json b/eslint/package.json index 59166dd4148..459281aabae 100644 --- a/eslint/package.json +++ b/eslint/package.json @@ -18,7 +18,7 @@ "eslint-plugin-yml": "1.19.0", "eslint-vitest-rule-tester": "2.3.0", "typescript": "5.9.3", - "vitest": "3.2.4", + "vitest": "4.0.3", "yaml-eslint-parser": "1.3.0" } } diff --git a/scripts/package.json b/scripts/package.json index 11fa3733404..f5b847ef253 100644 --- a/scripts/package.json +++ b/scripts/package.json @@ -47,6 +47,6 @@ "semver": "7.7.3", "spinnies": "0.5.1", "typescript": "5.9.3", - "vitest": "3.2.4" + "vitest": "4.0.3" } } diff --git a/templates/javascript/clients/package.mustache b/templates/javascript/clients/package.mustache index 86ee5358934..039c5cf8d4e 100644 --- a/templates/javascript/clients/package.mustache +++ b/templates/javascript/clients/package.mustache @@ -135,7 +135,7 @@ "@cloudflare/vitest-pool-workers": "0.10.0", "@cloudflare/workers-types": "4.20251014.0", "jsdom": "27.0.1", - "vitest": "3.2.4", + "vitest": "4.0.3", {{/isAlgoliasearchClient}} "@arethetypeswrong/cli": "0.18.2", "@types/node": "22.18.11", diff --git a/templates/javascript/tests/package.mustache b/templates/javascript/tests/package.mustache index 27480d1dfbf..a80c6e9c3a7 100644 --- a/templates/javascript/tests/package.mustache +++ b/templates/javascript/tests/package.mustache @@ -13,6 +13,6 @@ "devDependencies": { "@types/node": "22.18.11", "typescript": "5.9.3", - "vitest": "3.2.4" + "vitest": "4.0.3" } } diff --git a/yarn.lock b/yarn.lock index 1aee7f2adbd..b22afa5f29c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2438,6 +2438,13 @@ __metadata: languageName: node linkType: hard +"@standard-schema/spec@npm:^1.0.0": + version: 1.0.0 + resolution: "@standard-schema/spec@npm:1.0.0" + checksum: 10/aee780cc1431888ca4b9aba9b24ffc8f3073fc083acc105e3951481478a2f4dc957796931b2da9e2d8329584cf211e4542275f188296c1cdff3ed44fd93a8bc8 + languageName: node + linkType: hard + "@swc/core-darwin-arm64@npm:1.13.20": version: 1.13.20 resolution: "@swc/core-darwin-arm64@npm:1.13.20" @@ -3041,86 +3048,83 @@ __metadata: languageName: node linkType: hard -"@vitest/expect@npm:3.2.4": - version: 3.2.4 - resolution: "@vitest/expect@npm:3.2.4" +"@vitest/expect@npm:4.0.3": + version: 4.0.3 + resolution: "@vitest/expect@npm:4.0.3" dependencies: + "@standard-schema/spec": "npm:^1.0.0" "@types/chai": "npm:^5.2.2" - "@vitest/spy": "npm:3.2.4" - "@vitest/utils": "npm:3.2.4" - chai: "npm:^5.2.0" - tinyrainbow: "npm:^2.0.0" - checksum: 10/dc69ce886c13714dfbbff78f2d2cb7eb536017e82301a73c42d573a9e9d2bf91005ac7abd9b977adf0a3bd431209f45a8ac2418029b68b0a377e092607c843ce + "@vitest/spy": "npm:4.0.3" + "@vitest/utils": "npm:4.0.3" + chai: "npm:^6.0.1" + tinyrainbow: "npm:^3.0.3" + checksum: 10/663936d8f3abd91cb9725196ec542d109d7c64ddcdb6a483d89c9d67aa78a8ddd4468348c54b69f9c801fc3add9a8ae35dd0491c9f2bd19ec17b9b7a9ebf0d82 languageName: node linkType: hard -"@vitest/mocker@npm:3.2.4": - version: 3.2.4 - resolution: "@vitest/mocker@npm:3.2.4" +"@vitest/mocker@npm:4.0.3": + version: 4.0.3 + resolution: "@vitest/mocker@npm:4.0.3" dependencies: - "@vitest/spy": "npm:3.2.4" + "@vitest/spy": "npm:4.0.3" estree-walker: "npm:^3.0.3" - magic-string: "npm:^0.30.17" + magic-string: "npm:^0.30.19" peerDependencies: msw: ^2.4.9 - vite: ^5.0.0 || ^6.0.0 || ^7.0.0-0 + vite: ^6.0.0 || ^7.0.0-0 peerDependenciesMeta: msw: optional: true vite: optional: true - checksum: 10/5e92431b6ed9fc1679060e4caef3e4623f4750542a5d7cd944774f8217c4d231e273202e8aea00bab33260a5a9222ecb7005d80da0348c3c829bd37d123071a8 + checksum: 10/933cab25563f68335a9871a6deba8f886f6be155c4a2146ee2b3b625578a0b4e068a4a26cf1a8d4ba3b5eb34771276f0365e51320fd06ad3f3f19163c5521d77 languageName: node linkType: hard -"@vitest/pretty-format@npm:3.2.4, @vitest/pretty-format@npm:^3.2.4": - version: 3.2.4 - resolution: "@vitest/pretty-format@npm:3.2.4" +"@vitest/pretty-format@npm:4.0.3": + version: 4.0.3 + resolution: "@vitest/pretty-format@npm:4.0.3" dependencies: - tinyrainbow: "npm:^2.0.0" - checksum: 10/8dd30cbf956e01fbab042fe651fb5175d9f0cd00b7b569a46cd98df89c4fec47dab12916201ad6e09a4f25f2a2ec8927a4bfdc61118593097f759c90b18a51d4 + tinyrainbow: "npm:^3.0.3" + checksum: 10/1b1197e53e5bcf9f77c842005ff11068f754b87286c6a7669b78c08a05bdbaa5cf4c7326c3b13347b02341b084bf97992c3fe89ea98fb77019e28fd96bc4c5b4 languageName: node linkType: hard -"@vitest/runner@npm:3.2.4": - version: 3.2.4 - resolution: "@vitest/runner@npm:3.2.4" +"@vitest/runner@npm:4.0.3": + version: 4.0.3 + resolution: "@vitest/runner@npm:4.0.3" dependencies: - "@vitest/utils": "npm:3.2.4" + "@vitest/utils": "npm:4.0.3" pathe: "npm:^2.0.3" - strip-literal: "npm:^3.0.0" - checksum: 10/197bd55def519ef202f990b7c1618c212380831827c116240871033e4973decb780503c705ba9245a12bd8121f3ac4086ffcb3e302148b62d9bd77fd18dd1deb + checksum: 10/a028898045cedac1939cc1adeff8fe36cbba2714d08e8524c8028b6fef7d617440bf0dfd72f1e264e8bff876979c49923bf268cb5920305a0ca9562a8318a80c languageName: node linkType: hard -"@vitest/snapshot@npm:3.2.4": - version: 3.2.4 - resolution: "@vitest/snapshot@npm:3.2.4" +"@vitest/snapshot@npm:4.0.3": + version: 4.0.3 + resolution: "@vitest/snapshot@npm:4.0.3" dependencies: - "@vitest/pretty-format": "npm:3.2.4" - magic-string: "npm:^0.30.17" + "@vitest/pretty-format": "npm:4.0.3" + magic-string: "npm:^0.30.19" pathe: "npm:^2.0.3" - checksum: 10/acfb682491b9ca9345bf9fed02c2779dec43e0455a380c1966b0aad8dd81c79960902cf34621ab48fe80a0eaf8c61cc42dec186a1321dc3c9897ef2ebd5f1bc4 + checksum: 10/38d0707ad66b33987c4066ee713f22d4535712ca016cece007c84736fa543d3ad3a314e759632b63e369e6a5454b03b142f66f5d661ac81ce7c4f1d6f6d325f4 languageName: node linkType: hard -"@vitest/spy@npm:3.2.4": - version: 3.2.4 - resolution: "@vitest/spy@npm:3.2.4" - dependencies: - tinyspy: "npm:^4.0.3" - checksum: 10/7d38c299f42a8c7e5e41652b203af98ca54e63df69c3b072d0e401d5a57fbbba3e39d8538ac1b3022c26718a6388d0bcc222bc2f07faab75942543b9247c007d +"@vitest/spy@npm:4.0.3": + version: 4.0.3 + resolution: "@vitest/spy@npm:4.0.3" + checksum: 10/4fc8e3aae425fdbbe96126291079f67f1e6be9545ffbaab7a31de8d6e6825b115eb3fafbf24167eab91dbbb4ed6fcd120c387116f181de1e3369e8d5fdd75f17 languageName: node linkType: hard -"@vitest/utils@npm:3.2.4": - version: 3.2.4 - resolution: "@vitest/utils@npm:3.2.4" +"@vitest/utils@npm:4.0.3": + version: 4.0.3 + resolution: "@vitest/utils@npm:4.0.3" dependencies: - "@vitest/pretty-format": "npm:3.2.4" - loupe: "npm:^3.1.4" - tinyrainbow: "npm:^2.0.0" - checksum: 10/7f12ef63bd8ee13957744d1f336b0405f164ade4358bf9dfa531f75bbb58ffac02bf61aba65724311ddbc50b12ba54853a169e59c6b837c16086173b9a480710 + "@vitest/pretty-format": "npm:4.0.3" + tinyrainbow: "npm:^3.0.3" + checksum: 10/d4ddb293e908d43b954c5e41f351a61f719e30e9ea058e47af5b18389d74cb073ea1638ab28dbbd5b365ed31a21577bb090b8a3594292c59df18798fd292f002 languageName: node linkType: hard @@ -3640,13 +3644,6 @@ __metadata: languageName: node linkType: hard -"cac@npm:^6.7.14": - version: 6.7.14 - resolution: "cac@npm:6.7.14" - checksum: 10/002769a0fbfc51c062acd2a59df465a2a947916b02ac50b56c69ec6c018ee99ac3e7f4dd7366334ea847f1ecacf4defaa61bcd2ac283db50156ce1f1d8c8ad42 - languageName: node - linkType: hard - "cacache@npm:^19.0.1": version: 19.0.1 resolution: "cacache@npm:19.0.1" @@ -3715,26 +3712,13 @@ __metadata: languageName: node linkType: hard -"chai@npm:6.2.0": +"chai@npm:6.2.0, chai@npm:^6.0.1": version: 6.2.0 resolution: "chai@npm:6.2.0" checksum: 10/199422854e253d8711ea3f220365c6a850c450abf68b31131d2a0f703cbfc5cb48e6c81567e0adbe80e83cdcae6dba82d069a41a77c16bdf6703329c5c3447ef languageName: node linkType: hard -"chai@npm:^5.2.0": - version: 5.3.3 - resolution: "chai@npm:5.3.3" - dependencies: - assertion-error: "npm:^2.0.1" - check-error: "npm:^2.1.1" - deep-eql: "npm:^5.0.1" - loupe: "npm:^3.1.0" - pathval: "npm:^2.0.0" - checksum: 10/0d0ef63106083b05c7ba510697cd9991a02b8df5984a7d010ab4af10205c7a1f27d1c06bfa4679540894295ac4dcc22aa2a281e2e4cfe5133c1db379626689a2 - languageName: node - linkType: hard - "chainsaw@npm:~0.1.0": version: 0.1.0 resolution: "chainsaw@npm:0.1.0" @@ -3779,13 +3763,6 @@ __metadata: languageName: node linkType: hard -"check-error@npm:^2.1.1": - version: 2.1.1 - resolution: "check-error@npm:2.1.1" - checksum: 10/d785ed17b1d4a4796b6e75c765a9a290098cf52ff9728ce0756e8ffd4293d2e419dd30c67200aee34202463b474306913f2fcfaf1890641026d9fc6966fea27a - languageName: node - linkType: hard - "chevrotain-allstar@npm:0.3.1": version: 0.3.1 resolution: "chevrotain-allstar@npm:0.3.1" @@ -4176,7 +4153,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.3.5, debug@npm:^4.4.0, debug@npm:^4.4.1": +"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.3.5, debug@npm:^4.4.0, debug@npm:^4.4.3": version: 4.4.3 resolution: "debug@npm:4.4.3" dependencies: @@ -4207,13 +4184,6 @@ __metadata: languageName: node linkType: hard -"deep-eql@npm:^5.0.1": - version: 5.0.2 - resolution: "deep-eql@npm:5.0.2" - checksum: 10/a529b81e2ef8821621d20a36959a0328873a3e49d393ad11f8efe8559f31239494c2eb889b80342808674c475802ba95b9d6c4c27641b9a029405104c1b59fcf - languageName: node - linkType: hard - "deep-is@npm:^0.1.3": version: 0.1.4 resolution: "deep-is@npm:0.1.4" @@ -4618,7 +4588,7 @@ __metadata: eslint-plugin-yml: "npm:1.19.0" eslint-vitest-rule-tester: "npm:2.3.0" typescript: "npm:5.9.3" - vitest: "npm:3.2.4" + vitest: "npm:4.0.3" yaml-eslint-parser: "npm:1.3.0" languageName: unknown linkType: soft @@ -4961,7 +4931,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: 10/1703e6e47b575f79d801d87f24c639f4d0af71b327a822e6922d0ccb7eb3f6559abb240b8bd43bab6a477903de4cc322908e194d05132c18f52a217115e8e870 @@ -6186,13 +6156,6 @@ __metadata: languageName: node linkType: hard -"js-tokens@npm:^9.0.1": - version: 9.0.1 - resolution: "js-tokens@npm:9.0.1" - checksum: 10/3288ba73bb2023adf59501979fb4890feb6669cc167b13771b226814fde96a1583de3989249880e3f4d674040d1815685db9a9880db9153307480d39dc760365 - languageName: node - linkType: hard - "js-yaml@npm:4.1.0, js-yaml@npm:^4.1.0": version: 4.1.0 resolution: "js-yaml@npm:4.1.0" @@ -6488,13 +6451,6 @@ __metadata: languageName: node linkType: hard -"loupe@npm:^3.1.0, loupe@npm:^3.1.4": - version: 3.2.1 - resolution: "loupe@npm:3.2.1" - checksum: 10/a4d78ec758aaa04e0e35d5cd1c15e970beb9cdbfd3d0f34f98b9bcda489f896a7190b3b6cc40b7a6dcb8e97e82e96eafaae10096aaa469804acdba6f7c2bde5f - languageName: node - linkType: hard - "lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0": version: 10.4.3 resolution: "lru-cache@npm:10.4.3" @@ -6532,12 +6488,12 @@ __metadata: languageName: node linkType: hard -"magic-string@npm:^0.30.17": - version: 0.30.19 - resolution: "magic-string@npm:0.30.19" +"magic-string@npm:^0.30.19": + version: 0.30.21 + resolution: "magic-string@npm:0.30.21" dependencies: "@jridgewell/sourcemap-codec": "npm:^1.5.5" - checksum: 10/5045467fad59ddfba6ccfb00fde6edbc0f841089f0da07d844cf513c73de289bbbf933bde16168cba2c9ef38d75ac68e1617a5ce74aae16d6f39285bda1d51c4 + checksum: 10/57d5691f41ed40d962d8bd300148114f53db67fadbff336207db10a99f2bdf4a1be9cac3a68ee85dba575912ee1d4402e4396408196ec2d3afd043b076156221 languageName: node linkType: hard @@ -7438,13 +7394,6 @@ __metadata: languageName: node linkType: hard -"pathval@npm:^2.0.0": - version: 2.0.1 - resolution: "pathval@npm:2.0.1" - checksum: 10/f5e8b82f6b988a5bba197970af050268fd800780d0f9ee026e6f0b544ac4b17ab52bebeabccb790d63a794530a1641ae399ad07ecfc67ad337504c85dc9e5693 - languageName: node - linkType: hard - "pause-stream@npm:^0.0.11": version: 0.0.11 resolution: "pause-stream@npm:0.0.11" @@ -7475,7 +7424,7 @@ __metadata: languageName: node linkType: hard -"picomatch@npm:^4.0.1, picomatch@npm:^4.0.2, picomatch@npm:^4.0.3": +"picomatch@npm:^4.0.1, picomatch@npm:^4.0.3": version: 4.0.3 resolution: "picomatch@npm:4.0.3" checksum: 10/57b99055f40b16798f2802916d9c17e9744e620a0db136554af01d19598b96e45e2f00014c91d1b8b13874b80caa8c295b3d589a3f72373ec4aaf54baa5962d5 @@ -8204,7 +8153,7 @@ __metadata: semver: "npm:7.7.3" spinnies: "npm:0.5.1" typescript: "npm:5.9.3" - vitest: "npm:3.2.4" + vitest: "npm:4.0.3" languageName: unknown linkType: soft @@ -8724,15 +8673,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: 10/6eb00906a1c343a1050579d1d6023e067a2d72152edb92e64cad49535115beb2e77905ace24aa459f29b66e75edba75ef9d8eca90575b0322640d64a5d37e131 - languageName: node - linkType: hard - "strnum@npm:^1.1.1": version: 1.1.2 resolution: "strnum@npm:1.1.2" @@ -8894,7 +8834,7 @@ __metadata: languageName: node linkType: hard -"tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.14, tinyglobby@npm:^0.2.15": +"tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.15": version: 0.2.15 resolution: "tinyglobby@npm:0.2.15" dependencies: @@ -8904,24 +8844,10 @@ __metadata: languageName: node linkType: hard -"tinypool@npm:^1.1.1": - version: 1.1.1 - resolution: "tinypool@npm:1.1.1" - checksum: 10/0d54139e9dbc6ef33349768fa78890a4d708d16a7ab68e4e4ef3bb740609ddf0f9fd13292c2f413fbba756166c97051a657181c8f7ae92ade690604f183cc01d - languageName: node - linkType: hard - -"tinyrainbow@npm:^2.0.0": - version: 2.0.0 - resolution: "tinyrainbow@npm:2.0.0" - checksum: 10/94d4e16246972614a5601eeb169ba94f1d49752426312d3cf8cc4f2cc663a2e354ffc653aa4de4eebccbf9eeebdd0caef52d1150271fdfde65d7ae7f3dcb9eb5 - languageName: node - linkType: hard - -"tinyspy@npm:^4.0.3": - version: 4.0.4 - resolution: "tinyspy@npm:4.0.4" - checksum: 10/858a99e3ded2fba8fe7c243099d9e58e926d6525af03d19cdf86c1a9a30398161fb830b4f77890d266bcc1c69df08fa6f4baf29d089385e4cdaa98d7b6296e7c +"tinyrainbow@npm:^3.0.3": + version: 3.0.3 + resolution: "tinyrainbow@npm:3.0.3" + checksum: 10/169cc63c15e1378674180f3207c82c05bfa58fc79992e48792e8d97b4b759012f48e95297900ede24a81f0087cf329a0d85bb81109739eacf03c650127b3f6c1 languageName: node linkType: hard @@ -9299,22 +9225,7 @@ __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: 10/343244ecabbab3b6e1a3065dabaeefa269965a7a7c54652d4b7a7207ee82185e887af97268c61755dcb2dd6a6ce5d9e114400cbd694229f38523e935703cc62f - languageName: node - linkType: hard - -"vite@npm:7.1.12": +"vite@npm:7.1.12, vite@npm:^6.0.0 || ^7.0.0": version: 7.1.12 resolution: "vite@npm:7.1.12" dependencies: @@ -9369,94 +9280,38 @@ __metadata: languageName: node linkType: hard -"vite@npm:^5.0.0 || ^6.0.0 || ^7.0.0-0": - version: 7.1.11 - resolution: "vite@npm:7.1.11" - dependencies: - esbuild: "npm:^0.25.0" - fdir: "npm:^6.5.0" - fsevents: "npm:~2.3.3" - picomatch: "npm:^4.0.3" - postcss: "npm:^8.5.6" - rollup: "npm:^4.43.0" - tinyglobby: "npm:^0.2.15" - peerDependencies: - "@types/node": ^20.19.0 || >=22.12.0 - jiti: ">=1.21.0" - less: ^4.0.0 - lightningcss: ^1.21.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.4.2 - dependenciesMeta: - fsevents: - optional: true - peerDependenciesMeta: - "@types/node": - optional: true - jiti: - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - tsx: - optional: true - yaml: - optional: true - bin: - vite: bin/vite.js - checksum: 10/b75ce7a38beeba7800751938df4fe2638cfb77509647329ac824332af51831eaed52ab0a0bae1d9162ac41ef59fff1c754e0acf7e1470dfa7d3da51fc3bf0985 - languageName: node - linkType: hard - -"vitest@npm:3.2.4": - version: 3.2.4 - resolution: "vitest@npm:3.2.4" - 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@npm:4.0.3": + version: 4.0.3 + resolution: "vitest@npm:4.0.3" + dependencies: + "@vitest/expect": "npm:4.0.3" + "@vitest/mocker": "npm:4.0.3" + "@vitest/pretty-format": "npm:4.0.3" + "@vitest/runner": "npm:4.0.3" + "@vitest/snapshot": "npm:4.0.3" + "@vitest/spy": "npm:4.0.3" + "@vitest/utils": "npm:4.0.3" + debug: "npm:^4.4.3" + es-module-lexer: "npm:^1.7.0" + expect-type: "npm:^1.2.2" + magic-string: "npm:^0.30.19" pathe: "npm:^2.0.3" - picomatch: "npm:^4.0.2" + picomatch: "npm:^4.0.3" std-env: "npm:^3.9.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 + "@types/node": ^20.0.0 || ^22.0.0 || >=24.0.0 + "@vitest/browser-playwright": 4.0.3 + "@vitest/browser-preview": 4.0.3 + "@vitest/browser-webdriverio": 4.0.3 + "@vitest/ui": 4.0.3 happy-dom: "*" jsdom: "*" peerDependenciesMeta: @@ -9466,7 +9321,11 @@ __metadata: 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 @@ -9476,7 +9335,7 @@ __metadata: optional: true bin: vitest: vitest.mjs - checksum: 10/f10bbce093ecab310ecbe484536ef4496fb9151510b2be0c5907c65f6d31482d9c851f3182531d1d27d558054aa78e8efd9d4702ba6c82058657e8b6a52507ee + checksum: 10/535ef75a39d5d3233eeb1050a09cd9b3c9353daad610a442aec16ef657887c16d4a6264d37a4181d487cd07cbb4b2e763ce74b1df037b2850a184983545f3db6 languageName: node linkType: hard From a61275d68e1a430abe41fb0b30a0d2e2e02b782e Mon Sep 17 00:00:00 2001 From: Pierre Millot Date: Mon, 27 Oct 2025 11:34:27 +0100 Subject: [PATCH 2/4] update mock --- .../__tests__/__snapshots__/createGithubReleases.test.ts.snap | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/ci/codegen/__tests__/__snapshots__/createGithubReleases.test.ts.snap b/scripts/ci/codegen/__tests__/__snapshots__/createGithubReleases.test.ts.snap index cc60652a294..a0465489aa0 100644 --- a/scripts/ci/codegen/__tests__/__snapshots__/createGithubReleases.test.ts.snap +++ b/scripts/ci/codegen/__tests__/__snapshots__/createGithubReleases.test.ts.snap @@ -1,7 +1,7 @@ // Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html exports[`createGithubRelease > generates a release 1`] = ` -[MockFunction spy] { +[MockFunction] { "calls": [ [ { From 4d7521272d0fafae6070f69a96ed2ac10ef71e51 Mon Sep 17 00:00:00 2001 From: Pierre Millot Date: Mon, 27 Oct 2025 12:14:22 +0100 Subject: [PATCH 3/4] upgrade to vitest 4 config --- .../algoliasearch/vitest.workspace.ts | 56 ------------------- .../packages/client-common/vitest.config.ts | 33 +++++++++++ .../client-common/vitest.workspace.ts | 29 ---------- .../packages/logger-console/vitest.config.ts | 20 +++++++ .../logger-console/vitest.workspace.ts | 18 ------ 5 files changed, 53 insertions(+), 103 deletions(-) delete mode 100644 clients/algoliasearch-client-javascript/packages/algoliasearch/vitest.workspace.ts create mode 100644 clients/algoliasearch-client-javascript/packages/client-common/vitest.config.ts delete mode 100644 clients/algoliasearch-client-javascript/packages/client-common/vitest.workspace.ts create mode 100644 clients/algoliasearch-client-javascript/packages/logger-console/vitest.config.ts delete mode 100644 clients/algoliasearch-client-javascript/packages/logger-console/vitest.workspace.ts diff --git a/clients/algoliasearch-client-javascript/packages/algoliasearch/vitest.workspace.ts b/clients/algoliasearch-client-javascript/packages/algoliasearch/vitest.workspace.ts deleted file mode 100644 index c3391052e92..00000000000 --- a/clients/algoliasearch-client-javascript/packages/algoliasearch/vitest.workspace.ts +++ /dev/null @@ -1,56 +0,0 @@ -import { defineWorkersConfig } from '@cloudflare/vitest-pool-workers/config'; - -export default defineWorkersConfig([ - { - resolve: { - alias: { - '@algolia/client-search': '../../client-search/builds/node', - }, - }, - test: { - include: ['__tests__/algoliasearch.node.test.ts'], - name: 'node', - environment: 'node', - }, - }, - { - resolve: { - alias: { - '@algolia/client-search': '../../client-search/builds/browser', - }, - }, - test: { - include: ['__tests__/algoliasearch.browser.test.ts', '__tests__/algoliasearch.common.test.ts'], - name: 'jsdom', - environment: 'jsdom', - }, - }, - { - resolve: { - alias: { - '@algolia/client-search': '../../client-search/builds/fetch', - }, - }, - test: { - include: ['__tests__/algoliasearch.fetch.test.ts'], - name: 'miniflare fetch', - poolOptions: { - workers: {}, - }, - }, - }, - { - resolve: { - alias: { - '@algolia/client-search': '../../client-search/builds/worker', - }, - }, - test: { - include: ['__tests__/algoliasearch.worker.test.ts'], - name: 'miniflare worker', - poolOptions: { - workers: {}, - }, - }, - }, -]); diff --git a/clients/algoliasearch-client-javascript/packages/client-common/vitest.config.ts b/clients/algoliasearch-client-javascript/packages/client-common/vitest.config.ts new file mode 100644 index 00000000000..44e20e38f94 --- /dev/null +++ b/clients/algoliasearch-client-javascript/packages/client-common/vitest.config.ts @@ -0,0 +1,33 @@ +import { defineConfig } from 'vitest/config'; + +export default defineConfig({ + test: { + projects: [ + { + test: { + include: [ + 'src/__tests__/cache/null-cache.test.ts', + 'src/__tests__/cache/memory-cache.test.ts', + 'src/__tests__/create-iterable-promise.test.ts', + 'src/__tests__/logger/null-logger.test.ts', + ], + name: 'node', + environment: 'node', + }, + }, + { + test: { + include: [ + 'src/__tests__/cache/browser-local-storage-cache.test.ts', + 'src/__tests__/cache/fallbackable-cache.test.ts', + 'src/__tests__/cache/null-cache.test.ts', + 'src/__tests__/create-iterable-promise.test.ts', + 'src/__tests__/logger/null-logger.test.ts', + ], + name: 'jsdom', + environment: 'jsdom', + }, + }, + ], + }, +}); diff --git a/clients/algoliasearch-client-javascript/packages/client-common/vitest.workspace.ts b/clients/algoliasearch-client-javascript/packages/client-common/vitest.workspace.ts deleted file mode 100644 index a64ac3b8e07..00000000000 --- a/clients/algoliasearch-client-javascript/packages/client-common/vitest.workspace.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { defineWorkspace } from 'vitest/config'; - -export default defineWorkspace([ - { - test: { - include: [ - 'src/__tests__/cache/null-cache.test.ts', - 'src/__tests__/cache/memory-cache.test.ts', - 'src/__tests__/create-iterable-promise.test.ts', - 'src/__tests__/logger/null-logger.test.ts', - ], - name: 'node', - environment: 'node', - }, - }, - { - test: { - include: [ - 'src/__tests__/cache/browser-local-storage-cache.test.ts', - 'src/__tests__/cache/fallbackable-cache.test.ts', - 'src/__tests__/cache/null-cache.test.ts', - 'src/__tests__/create-iterable-promise.test.ts', - 'src/__tests__/logger/null-logger.test.ts', - ], - name: 'jsdom', - environment: 'jsdom', - }, - }, -]); diff --git a/clients/algoliasearch-client-javascript/packages/logger-console/vitest.config.ts b/clients/algoliasearch-client-javascript/packages/logger-console/vitest.config.ts new file mode 100644 index 00000000000..d8f2ed1c2b5 --- /dev/null +++ b/clients/algoliasearch-client-javascript/packages/logger-console/vitest.config.ts @@ -0,0 +1,20 @@ +import { defineConfig } from 'vitest/config'; + +export default defineConfig({ + test: { + projects: [ + { + test: { + name: 'node', + environment: 'node', + }, + }, + { + test: { + name: 'jsdom', + environment: 'jsdom', + }, + }, + ], + }, +}); diff --git a/clients/algoliasearch-client-javascript/packages/logger-console/vitest.workspace.ts b/clients/algoliasearch-client-javascript/packages/logger-console/vitest.workspace.ts deleted file mode 100644 index 844dc2bd07c..00000000000 --- a/clients/algoliasearch-client-javascript/packages/logger-console/vitest.workspace.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { defineWorkspace } from 'vitest/config'; - -export default defineWorkspace([ - { - test: { - include: ['src/__tests__/logger-console.test.ts'], - name: 'node', - environment: 'node', - }, - }, - { - test: { - include: ['src/__tests__/logger-console.test.ts'], - name: 'jsdom', - environment: 'jsdom', - }, - }, -]); From aea8cb925109389d68f2033d8900e159c51d6e51 Mon Sep 17 00:00:00 2001 From: Pierre Millot Date: Mon, 27 Oct 2025 12:17:51 +0100 Subject: [PATCH 4/4] upgrade to vitest 4 config --- .../packages/algoliasearch/vitest.config.ts | 60 +++++++++++++++++++ config/generation.config.mjs | 2 +- 2 files changed, 61 insertions(+), 1 deletion(-) create mode 100644 clients/algoliasearch-client-javascript/packages/algoliasearch/vitest.config.ts diff --git a/clients/algoliasearch-client-javascript/packages/algoliasearch/vitest.config.ts b/clients/algoliasearch-client-javascript/packages/algoliasearch/vitest.config.ts new file mode 100644 index 00000000000..6d351f3e60e --- /dev/null +++ b/clients/algoliasearch-client-javascript/packages/algoliasearch/vitest.config.ts @@ -0,0 +1,60 @@ +import { defineWorkersConfig } from '@cloudflare/vitest-pool-workers/config'; + +export default defineWorkersConfig({ + test: { + projects: [ + { + resolve: { + alias: { + '@algolia/client-search': '../../client-search/builds/node', + }, + }, + test: { + include: ['__tests__/algoliasearch.node.test.ts'], + name: 'node', + environment: 'node', + }, + }, + { + resolve: { + alias: { + '@algolia/client-search': '../../client-search/builds/browser', + }, + }, + test: { + include: ['__tests__/algoliasearch.browser.test.ts', '__tests__/algoliasearch.common.test.ts'], + name: 'jsdom', + environment: 'jsdom', + }, + }, + { + resolve: { + alias: { + '@algolia/client-search': '../../client-search/builds/fetch', + }, + }, + test: { + include: ['__tests__/algoliasearch.fetch.test.ts'], + name: 'miniflare fetch', + poolOptions: { + workers: {}, + }, + }, + }, + { + resolve: { + alias: { + '@algolia/client-search': '../../client-search/builds/worker', + }, + }, + test: { + include: ['__tests__/algoliasearch.worker.test.ts'], + name: 'miniflare worker', + poolOptions: { + workers: {}, + }, + }, + }, + ], + }, +}); diff --git a/config/generation.config.mjs b/config/generation.config.mjs index a9138195418..e8c48e38dc4 100644 --- a/config/generation.config.mjs +++ b/config/generation.config.mjs @@ -74,7 +74,7 @@ export const patterns = [ '!clients/algoliasearch-client-javascript/packages/client-common/**', '!clients/algoliasearch-client-javascript/packages/logger-console/**', '!clients/algoliasearch-client-javascript/packages/algoliasearch/__tests__/**', - '!clients/algoliasearch-client-javascript/packages/algoliasearch/vitest.workspace.ts', + '!clients/algoliasearch-client-javascript/packages/algoliasearch/vitest.config.ts', 'tests/output/javascript/package.json', '!tests/output/javascript/yarn.lock',