From 4e4760bf9e9a1551cdfd3492e5c4dcda56095c36 Mon Sep 17 00:00:00 2001 From: jycouet Date: Thu, 12 Mar 2026 20:15:12 +0100 Subject: [PATCH] chore(cli): bump `vitest` to `^4.1` --- .changeset/fresh-nails-sip.md | 5 + package.json | 4 +- packages/sv/src/addons/vitest-addon.ts | 4 +- .../tests/snapshots/@my-org/sv/package.json | 2 +- .../snapshots/@my-org/sv/tests/setup/suite.js | 4 +- .../create-with-all-addons/package.json | 4 +- .../templates/addon/package.template.json | 2 +- .../templates/addon/tests/setup/suite.js | 4 +- pnpm-lock.yaml | 129 ++++++++++-------- 9 files changed, 87 insertions(+), 71 deletions(-) create mode 100644 .changeset/fresh-nails-sip.md diff --git a/.changeset/fresh-nails-sip.md b/.changeset/fresh-nails-sip.md new file mode 100644 index 000000000..f2c9d380e --- /dev/null +++ b/.changeset/fresh-nails-sip.md @@ -0,0 +1,5 @@ +--- +'sv': patch +--- + +chore(cli): bump `vitest` to `^4.1` diff --git a/package.json b/package.json index 8d2b0cfed..d75332837 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ "@trivago/prettier-plugin-sort-imports": "^6.0.2", "@types/node": "^20.19.30", "@typescript/native-preview": "7.0.0-dev.20251212.1", - "@vitest/ui": "4.1.0-beta.4", + "@vitest/ui": "4.1.0", "eslint": "^9.39.2", "eslint-plugin-svelte": "^3.14.0", "magic-string": "^0.30.21", @@ -39,7 +39,7 @@ "tsdown": "^0.18.4", "typescript": "^5.9.3", "typescript-eslint": "^8.54.0", - "vitest": "4.1.0-beta.4" + "vitest": "4.1.0" }, "packageManager": "pnpm@10.17.0" } diff --git a/packages/sv/src/addons/vitest-addon.ts b/packages/sv/src/addons/vitest-addon.ts index 1b33420d9..50f632980 100644 --- a/packages/sv/src/addons/vitest-addon.ts +++ b/packages/sv/src/addons/vitest-addon.ts @@ -32,10 +32,10 @@ export default defineAddon({ .replaceAll('~', '') ?.startsWith('3.'); - sv.devDependency('vitest', '^4.0.18'); + sv.devDependency('vitest', '^4.1.0'); if (componentTesting) { - sv.devDependency('@vitest/browser-playwright', '^4.0.18'); + sv.devDependency('@vitest/browser-playwright', '^4.1.0'); sv.devDependency('vitest-browser-svelte', '^2.0.2'); sv.devDependency('playwright', '^1.58.2'); } diff --git a/packages/sv/src/cli/tests/snapshots/@my-org/sv/package.json b/packages/sv/src/cli/tests/snapshots/@my-org/sv/package.json index 9b5e9a2a7..b124bfdca 100644 --- a/packages/sv/src/cli/tests/snapshots/@my-org/sv/package.json +++ b/packages/sv/src/cli/tests/snapshots/@my-org/sv/package.json @@ -25,7 +25,7 @@ }, "devDependencies": { "@playwright/test": "^1.58.2", - "vitest": "^4.0.18" + "vitest": "^4.1.0" }, "keywords": [ "sv-add" diff --git a/packages/sv/src/cli/tests/snapshots/@my-org/sv/tests/setup/suite.js b/packages/sv/src/cli/tests/snapshots/@my-org/sv/tests/setup/suite.js index 9303176c8..8749c9916 100644 --- a/packages/sv/src/cli/tests/snapshots/@my-org/sv/tests/setup/suite.js +++ b/packages/sv/src/cli/tests/snapshots/@my-org/sv/tests/setup/suite.js @@ -49,8 +49,8 @@ export function setupTest(addons, options) { } /** @type {string} */ let testName; - test.beforeAll(async ({ name }) => { - testName = path.dirname(name).split('/').at(-1) ?? ''; + test.beforeAll(async (_ctx, suite) => { + testName = path.dirname(suite.name).split('/').at(-1) ?? ''; // constructs a builder to create test projects create = createProject({ cwd, templatesDir, testName }); diff --git a/packages/sv/src/cli/tests/snapshots/create-with-all-addons/package.json b/packages/sv/src/cli/tests/snapshots/create-with-all-addons/package.json index 252c66f58..27a0cc04f 100644 --- a/packages/sv/src/cli/tests/snapshots/create-with-all-addons/package.json +++ b/packages/sv/src/cli/tests/snapshots/create-with-all-addons/package.json @@ -34,7 +34,7 @@ "@tailwindcss/forms": "^0.5.11", "@tailwindcss/typography": "^0.5.19", "@tailwindcss/vite": "^4.1.18", - "@vitest/browser-playwright": "^4.0.18", + "@vitest/browser-playwright": "^4.1.0", "better-auth": "~1.4.21", "drizzle-kit": "^0.31.8", "drizzle-orm": "^0.45.1", @@ -54,7 +54,7 @@ "typescript-eslint": "^8.54.0", "vite": "^7.3.1", "vite-plugin-devtools-json": "^1.0.0", - "vitest": "^4.0.18", + "vitest": "^4.1.0", "vitest-browser-svelte": "^2.0.2" } } diff --git a/packages/sv/src/create/templates/addon/package.template.json b/packages/sv/src/create/templates/addon/package.template.json index 4f793b700..5e4bcf870 100644 --- a/packages/sv/src/create/templates/addon/package.template.json +++ b/packages/sv/src/create/templates/addon/package.template.json @@ -23,7 +23,7 @@ "devDependencies": { "@playwright/test": "^1.58.2", "@types/node": "^25.2.1", - "vitest": "^4.0.18" + "vitest": "^4.1.0" }, "keywords": ["sv-add"], "publishConfig": { diff --git a/packages/sv/src/create/templates/addon/tests/setup/suite.js b/packages/sv/src/create/templates/addon/tests/setup/suite.js index 9303176c8..8749c9916 100644 --- a/packages/sv/src/create/templates/addon/tests/setup/suite.js +++ b/packages/sv/src/create/templates/addon/tests/setup/suite.js @@ -49,8 +49,8 @@ export function setupTest(addons, options) { } /** @type {string} */ let testName; - test.beforeAll(async ({ name }) => { - testName = path.dirname(name).split('/').at(-1) ?? ''; + test.beforeAll(async (_ctx, suite) => { + testName = path.dirname(suite.name).split('/').at(-1) ?? ''; // constructs a builder to create test projects create = createProject({ cwd, templatesDir, testName }); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 88e8d69e2..ce8bd4a2b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -30,8 +30,8 @@ importers: specifier: 7.0.0-dev.20251212.1 version: 7.0.0-dev.20251212.1 '@vitest/ui': - specifier: 4.1.0-beta.4 - version: 4.1.0-beta.4(vitest@4.1.0-beta.4) + specifier: 4.1.0 + version: 4.1.0(vitest@4.1.0) eslint: specifier: ^9.39.2 version: 9.39.2(jiti@2.6.1) @@ -66,8 +66,8 @@ importers: specifier: ^8.54.0 version: 8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) vitest: - specifier: 4.1.0-beta.4 - version: 4.1.0-beta.4(@types/node@20.19.30)(@vitest/ui@4.1.0-beta.4)(vite@7.3.1(@types/node@20.19.30)(jiti@2.6.1)(yaml@2.8.2)) + specifier: 4.1.0 + version: 4.1.0(@types/node@20.19.30)(@vitest/ui@4.1.0)(vite@7.3.1(@types/node@20.19.30)(jiti@2.6.1)(yaml@2.8.2)) packages/migrate: dependencies: @@ -1094,39 +1094,39 @@ packages: resolution: {integrity: sha512-uNPMu5+ElTN7AZRFJXsTPtSAQ2b7FIXMvpQbU/L0VD5PoBp5nMiQbgO1QFSvbFiIoTTma3I2TX3WSO5olIMTLQ==} hasBin: true - '@vitest/expect@4.1.0-beta.4': - resolution: {integrity: sha512-50CzsTy9kVrlI7V0Ot63jPb5q069r1Xn/z489q/pWmFImEUC30oiO9gaRInkWUmgHpSZTO8E9rSdu6jFZwRHjg==} + '@vitest/expect@4.1.0': + resolution: {integrity: sha512-EIxG7k4wlWweuCLG9Y5InKFwpMEOyrMb6ZJ1ihYu02LVj/bzUwn2VMU+13PinsjRW75XnITeFrQBMH5+dLvCDA==} - '@vitest/mocker@4.1.0-beta.4': - resolution: {integrity: sha512-JIHUUrevhes/tP8U3TqPHo/n8lmruITvC9YdnbYyA+L0Y9zyYZ5zW/07+i/aXpmabtxIiJG7eKIv2ootcBu4Vw==} + '@vitest/mocker@4.1.0': + resolution: {integrity: sha512-evxREh+Hork43+Y4IOhTo+h5lGmVRyjqI739Rz4RlUPqwrkFFDF6EMvOOYjTx4E8Tl6gyCLRL8Mu7Ry12a13Tw==} peerDependencies: msw: ^2.4.9 - vite: ^6.0.0 || ^7.0.0-0 + vite: ^6.0.0 || ^7.0.0 || ^8.0.0-0 peerDependenciesMeta: msw: optional: true vite: optional: true - '@vitest/pretty-format@4.1.0-beta.4': - resolution: {integrity: sha512-rAJOtUSRzgobQtuW98WV3bSkomdILArhgSc4JQ5G6Et0eaD6DTeMpr+k7B//F/xYG7oVeuabOTx3EWu06ILCgA==} + '@vitest/pretty-format@4.1.0': + resolution: {integrity: sha512-3RZLZlh88Ib0J7NQTRATfc/3ZPOnSUn2uDBUoGNn5T36+bALixmzphN26OUD3LRXWkJu4H0s5vvUeqBiw+kS0A==} - '@vitest/runner@4.1.0-beta.4': - resolution: {integrity: sha512-/uhv354dTwbqiDCAk9IUCVXNBGByn40Xh8DkJ5EdzqEYN3aw5x25OmmpxpSjxlkBkoxQEUP3zg6WOUGeTYKoOw==} + '@vitest/runner@4.1.0': + resolution: {integrity: sha512-Duvx2OzQ7d6OjchL+trw+aSrb9idh7pnNfxrklo14p3zmNL4qPCDeIJAK+eBKYjkIwG96Bc6vYuxhqDXQOWpoQ==} - '@vitest/snapshot@4.1.0-beta.4': - resolution: {integrity: sha512-ukET4KPzUZgCD1flrQFuhuXS9J2/c6bzMoRCCmjB12+JwwgYvxCEE6wURZXRUjwcA6jD2HCpxeKiVq/4Ojz0EQ==} + '@vitest/snapshot@4.1.0': + resolution: {integrity: sha512-0Vy9euT1kgsnj1CHttwi9i9o+4rRLEaPRSOJ5gyv579GJkNpgJK+B4HSv/rAWixx2wdAFci1X4CEPjiu2bXIMg==} - '@vitest/spy@4.1.0-beta.4': - resolution: {integrity: sha512-aRsQ3vLSKbEifcMufUXAp1OCBcLEWDDmGAItaVa2WDwh08pxcpoDCCfchCDDYjftajq5Mi22ZNN9Afy9IW4ZJw==} + '@vitest/spy@4.1.0': + resolution: {integrity: sha512-pz77k+PgNpyMDv2FV6qmk5ZVau6c3R8HC8v342T2xlFxQKTrSeYw9waIJG8KgV9fFwAtTu4ceRzMivPTH6wSxw==} - '@vitest/ui@4.1.0-beta.4': - resolution: {integrity: sha512-ls/+b2iM34IRacIzUClZwSdpvkg+L0Zz40m/Z6lKFUUXk1hG/bYgGTj5s4bykxrbgIsFRuTXr00HwmxDWx6VlA==} + '@vitest/ui@4.1.0': + resolution: {integrity: sha512-sTSDtVM1GOevRGsCNhp1mBUHKo9Qlc55+HCreFT4fe99AHxl1QQNXSL3uj4Pkjh5yEuWZIx8E2tVC94nnBZECQ==} peerDependencies: - vitest: 4.1.0-beta.4 + vitest: 4.1.0 - '@vitest/utils@4.1.0-beta.4': - resolution: {integrity: sha512-c6oj0FpdLwmOisNpeVwhXqwe9Harehj+n9Pfz4/Iv45dSR32VHDzK2uosqT2ocCZhgzXwX4xpL8thl2Wr/wyrw==} + '@vitest/utils@4.1.0': + resolution: {integrity: sha512-XfPXT6a8TZY3dcGY8EdwsBulFCIw+BeeX0RZn2x/BtiY/75YGh8FeWGG8QISN/WhaqSrE2OrlDgtF8q5uhOTmw==} acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} @@ -1300,6 +1300,9 @@ packages: concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + create-vite@8.2.0: resolution: {integrity: sha512-77BlmjbmiaEaBc1xmBFZ5Izq7nSdFkrs037Jxegk93jv/3AkzNNLxypIbKBVMY7/lAMWynug4ERssvruqxxd1g==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1563,6 +1566,9 @@ packages: flatted@3.3.3: resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + flatted@3.4.0: + resolution: {integrity: sha512-kC6Bb+ooptOIvWj5B63EQWkF0FEnNjV2ZNkLMLZRDDduIiWeFF4iKnslwhiWxjAdbg4NzTNo6h0qLuvFrcx+Sw==} + from@0.1.7: resolution: {integrity: sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==} @@ -2136,8 +2142,8 @@ packages: stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} - std-env@3.10.0: - resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} + std-env@4.0.0: + resolution: {integrity: sha512-zUMPtQ/HBY3/50VbpkupYHbRroTRZJPRLvreamgErJVys0ceuzMkD44J/QjqhHjOzK42GQ3QZIeFG1OYfOtKqQ==} stream-combiner@0.0.4: resolution: {integrity: sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==} @@ -2376,18 +2382,18 @@ packages: yaml: optional: true - vitest@4.1.0-beta.4: - resolution: {integrity: sha512-MimZ9YLGPFhLGVR+WWQdSvc2vmOwH75f5SDRttg+cnlBJ0XNs6mTvrV4Oi6xIF3FOsH3LPs2f/LM1WyCGy40qA==} + vitest@4.1.0: + resolution: {integrity: sha512-YbDrMF9jM2Lqc++2530UourxZHmkKLxrs4+mYhEwqWS97WJ7wOYEkcr+QfRgJ3PW9wz3odRijLZjHEaRLTNbqw==} engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@opentelemetry/api': ^1.9.0 '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 - '@vitest/browser-playwright': 4.1.0-beta.4 - '@vitest/browser-preview': 4.1.0-beta.4 - '@vitest/browser-webdriverio': 4.1.0-beta.4 - '@vitest/ui': 4.1.0-beta.4 + '@vitest/browser-playwright': 4.1.0 + '@vitest/browser-preview': 4.1.0 + '@vitest/browser-webdriverio': 4.1.0 + '@vitest/ui': 4.1.0 happy-dom: '*' jsdom: '*' vite: ^6.0.0 || ^7.0.0 || ^8.0.0-0 @@ -3308,55 +3314,56 @@ snapshots: '@typescript/native-preview-win32-arm64': 7.0.0-dev.20251212.1 '@typescript/native-preview-win32-x64': 7.0.0-dev.20251212.1 - '@vitest/expect@4.1.0-beta.4': + '@vitest/expect@4.1.0': dependencies: '@standard-schema/spec': 1.1.0 '@types/chai': 5.2.3 - '@vitest/spy': 4.1.0-beta.4 - '@vitest/utils': 4.1.0-beta.4 + '@vitest/spy': 4.1.0 + '@vitest/utils': 4.1.0 chai: 6.2.2 tinyrainbow: 3.0.3 - '@vitest/mocker@4.1.0-beta.4(vite@7.3.1(@types/node@20.19.30)(jiti@2.6.1)(yaml@2.8.2))': + '@vitest/mocker@4.1.0(vite@7.3.1(@types/node@20.19.30)(jiti@2.6.1)(yaml@2.8.2))': dependencies: - '@vitest/spy': 4.1.0-beta.4 + '@vitest/spy': 4.1.0 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: vite: 7.3.1(@types/node@20.19.30)(jiti@2.6.1)(yaml@2.8.2) - '@vitest/pretty-format@4.1.0-beta.4': + '@vitest/pretty-format@4.1.0': dependencies: tinyrainbow: 3.0.3 - '@vitest/runner@4.1.0-beta.4': + '@vitest/runner@4.1.0': dependencies: - '@vitest/utils': 4.1.0-beta.4 + '@vitest/utils': 4.1.0 pathe: 2.0.3 - '@vitest/snapshot@4.1.0-beta.4': + '@vitest/snapshot@4.1.0': dependencies: - '@vitest/pretty-format': 4.1.0-beta.4 - '@vitest/utils': 4.1.0-beta.4 + '@vitest/pretty-format': 4.1.0 + '@vitest/utils': 4.1.0 magic-string: 0.30.21 pathe: 2.0.3 - '@vitest/spy@4.1.0-beta.4': {} + '@vitest/spy@4.1.0': {} - '@vitest/ui@4.1.0-beta.4(vitest@4.1.0-beta.4)': + '@vitest/ui@4.1.0(vitest@4.1.0)': dependencies: - '@vitest/utils': 4.1.0-beta.4 + '@vitest/utils': 4.1.0 fflate: 0.8.2 - flatted: 3.3.3 + flatted: 3.4.0 pathe: 2.0.3 sirv: 3.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vitest: 4.1.0-beta.4(@types/node@20.19.30)(@vitest/ui@4.1.0-beta.4)(vite@7.3.1(@types/node@20.19.30)(jiti@2.6.1)(yaml@2.8.2)) + vitest: 4.1.0(@types/node@20.19.30)(@vitest/ui@4.1.0)(vite@7.3.1(@types/node@20.19.30)(jiti@2.6.1)(yaml@2.8.2)) - '@vitest/utils@4.1.0-beta.4': + '@vitest/utils@4.1.0': dependencies: - '@vitest/pretty-format': 4.1.0-beta.4 + '@vitest/pretty-format': 4.1.0 + convert-source-map: 2.0.0 tinyrainbow: 3.0.3 acorn-jsx@5.3.2(acorn@8.15.0): @@ -3494,6 +3501,8 @@ snapshots: concat-map@0.0.1: {} + convert-source-map@2.0.0: {} + create-vite@8.2.0: {} cross-spawn@7.0.6: @@ -3782,6 +3791,8 @@ snapshots: flatted@3.3.3: {} + flatted@3.4.0: {} + from@0.1.7: {} fs-extra@7.0.1: @@ -4299,7 +4310,7 @@ snapshots: stackback@0.0.2: {} - std-env@3.10.0: {} + std-env@4.0.0: {} stream-combiner@0.0.4: dependencies: @@ -4537,22 +4548,22 @@ snapshots: jiti: 2.6.1 yaml: 2.8.2 - vitest@4.1.0-beta.4(@types/node@20.19.30)(@vitest/ui@4.1.0-beta.4)(vite@7.3.1(@types/node@20.19.30)(jiti@2.6.1)(yaml@2.8.2)): + vitest@4.1.0(@types/node@20.19.30)(@vitest/ui@4.1.0)(vite@7.3.1(@types/node@20.19.30)(jiti@2.6.1)(yaml@2.8.2)): dependencies: - '@vitest/expect': 4.1.0-beta.4 - '@vitest/mocker': 4.1.0-beta.4(vite@7.3.1(@types/node@20.19.30)(jiti@2.6.1)(yaml@2.8.2)) - '@vitest/pretty-format': 4.1.0-beta.4 - '@vitest/runner': 4.1.0-beta.4 - '@vitest/snapshot': 4.1.0-beta.4 - '@vitest/spy': 4.1.0-beta.4 - '@vitest/utils': 4.1.0-beta.4 + '@vitest/expect': 4.1.0 + '@vitest/mocker': 4.1.0(vite@7.3.1(@types/node@20.19.30)(jiti@2.6.1)(yaml@2.8.2)) + '@vitest/pretty-format': 4.1.0 + '@vitest/runner': 4.1.0 + '@vitest/snapshot': 4.1.0 + '@vitest/spy': 4.1.0 + '@vitest/utils': 4.1.0 es-module-lexer: 2.0.0 expect-type: 1.3.0 magic-string: 0.30.21 obug: 2.1.1 pathe: 2.0.3 picomatch: 4.0.3 - std-env: 3.10.0 + std-env: 4.0.0 tinybench: 2.9.0 tinyexec: 1.0.2 tinyglobby: 0.2.15 @@ -4561,7 +4572,7 @@ snapshots: why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 20.19.30 - '@vitest/ui': 4.1.0-beta.4(vitest@4.1.0-beta.4) + '@vitest/ui': 4.1.0(vitest@4.1.0) transitivePeerDependencies: - msw