diff --git a/.changeset/clear-mangos-notice.md b/.changeset/clear-mangos-notice.md new file mode 100644 index 000000000..4572cf93a --- /dev/null +++ b/.changeset/clear-mangos-notice.md @@ -0,0 +1,5 @@ +--- +'sv': patch +--- + +feat(sv): bump all templates to use vite 8 diff --git a/package.json b/package.json index caf32fd8c..550c6578e 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", + "@vitest/ui": "4.1.1", "eslint": "^10.0.3", "eslint-plugin-svelte": "^3.15.2", "magic-string": "^0.30.21", @@ -39,7 +39,7 @@ "tsdown": "^0.21.4", "typescript": "^5.9.3", "typescript-eslint": "^8.57.0", - "vitest": "4.1.0" + "vitest": "4.1.1" }, "packageManager": "pnpm@10.17.0" } diff --git a/packages/sv/src/addons/tailwindcss.ts b/packages/sv/src/addons/tailwindcss.ts index 151d0fe66..8ffc0b3bd 100644 --- a/packages/sv/src/addons/tailwindcss.ts +++ b/packages/sv/src/addons/tailwindcss.ts @@ -33,8 +33,8 @@ export default defineAddon({ run: ({ sv, options, file, isKit, directory, dependencyVersion, language, packageManager }) => { const prettierInstalled = Boolean(dependencyVersion('prettier')); - sv.devDependency('tailwindcss', '^4.1.18'); - sv.devDependency('@tailwindcss/vite', '^4.1.18'); + sv.devDependency('tailwindcss', '^4.2.2'); + sv.devDependency('@tailwindcss/vite', '^4.2.2'); if (packageManager === 'pnpm') { sv.file(file.findUp('pnpm-workspace.yaml'), pnpm.onlyBuiltDependencies('@tailwindcss/oxide')); } diff --git a/packages/sv/src/addons/vitest-addon.ts b/packages/sv/src/addons/vitest-addon.ts index fdd211226..860cc99e4 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.1.0'); + sv.devDependency('vitest', '^4.1.1'); if (componentTesting) { - sv.devDependency('@vitest/browser-playwright', '^4.1.0'); + sv.devDependency('@vitest/browser-playwright', '^4.1.1'); 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 adf2797a0..9ae08aa27 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 @@ -31,7 +31,7 @@ "@sveltejs/sv-utils": "latest", "sv": "latest", "tsdown": "^0.21.4", - "vitest": "^4.1.0" + "vitest": "^4.1.1" }, "keywords": [ "sv-add", diff --git a/packages/sv/src/cli/tests/snapshots/create-only/package.json b/packages/sv/src/cli/tests/snapshots/create-only/package.json index 7272273b5..08ea2e16a 100644 --- a/packages/sv/src/cli/tests/snapshots/create-only/package.json +++ b/packages/sv/src/cli/tests/snapshots/create-only/package.json @@ -14,10 +14,10 @@ "devDependencies": { "@sveltejs/adapter-auto": "^7.0.0", "@sveltejs/kit": "^2.50.2", - "@sveltejs/vite-plugin-svelte": "^6.2.4", - "svelte": "^5.54.0", + "@sveltejs/vite-plugin-svelte": "^7.0.0", + "svelte": "^5.55.1", "svelte-check": "^4.4.2", "typescript": "^5.9.3", - "vite": "^7.3.1" + "vite": "^8.0.2" } } 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 f30915e72..3955e49c8 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 @@ -30,11 +30,11 @@ "@playwright/test": "^1.58.2", "@sveltejs/adapter-node": "^5.5.2", "@sveltejs/kit": "^2.50.2", - "@sveltejs/vite-plugin-svelte": "^6.2.4", + "@sveltejs/vite-plugin-svelte": "^7.0.0", "@tailwindcss/forms": "^0.5.11", "@tailwindcss/typography": "^0.5.19", - "@tailwindcss/vite": "^4.1.18", - "@vitest/browser-playwright": "^4.1.0", + "@tailwindcss/vite": "^4.2.2", + "@vitest/browser-playwright": "^4.1.1", "better-auth": "~1.4.21", "drizzle-kit": "^0.31.8", "drizzle-orm": "^0.45.1", @@ -47,14 +47,14 @@ "prettier": "^3.8.1", "prettier-plugin-svelte": "^3.4.1", "prettier-plugin-tailwindcss": "^0.7.2", - "svelte": "^5.54.0", + "svelte": "^5.55.1", "svelte-check": "^4.4.2", - "tailwindcss": "^4.1.18", + "tailwindcss": "^4.2.2", "typescript": "^5.9.3", "typescript-eslint": "^8.57.0", - "vite": "^7.3.1", + "vite": "^8.0.2", "vite-plugin-devtools-json": "^1.0.0", - "vitest": "^4.1.0", + "vitest": "^4.1.1", "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 29b5da83a..87d409df9 100644 --- a/packages/sv/src/create/templates/addon/package.template.json +++ b/packages/sv/src/create/templates/addon/package.template.json @@ -30,7 +30,7 @@ "@playwright/test": "^1.58.2", "@types/node": "^25.2.1", "tsdown": "^0.21.4", - "vitest": "^4.1.0" + "vitest": "^4.1.1" }, "keywords": ["sv-add", "svelte", "sveltekit"] } diff --git a/packages/sv/src/create/templates/demo/package.template.json b/packages/sv/src/create/templates/demo/package.template.json index a41c769c6..2635cf62d 100644 --- a/packages/sv/src/create/templates/demo/package.template.json +++ b/packages/sv/src/create/templates/demo/package.template.json @@ -14,8 +14,8 @@ "@neoconfetti/svelte": "^2.2.2", "@sveltejs/adapter-auto": "^7.0.0", "@sveltejs/kit": "^2.50.2", - "@sveltejs/vite-plugin-svelte": "^6.2.4", - "svelte": "^5.54.0", - "vite": "^7.3.1" + "@sveltejs/vite-plugin-svelte": "^7.0.0", + "svelte": "^5.55.1", + "vite": "^8.0.2" } } diff --git a/packages/sv/src/create/templates/library/package.template.json b/packages/sv/src/create/templates/library/package.template.json index d6bc322ac..0aae8d5a0 100644 --- a/packages/sv/src/create/templates/library/package.template.json +++ b/packages/sv/src/create/templates/library/package.template.json @@ -26,11 +26,11 @@ "@sveltejs/adapter-auto": "^7.0.0", "@sveltejs/kit": "^2.50.2", "@sveltejs/package": "^2.5.7", - "@sveltejs/vite-plugin-svelte": "^6.2.4", + "@sveltejs/vite-plugin-svelte": "^7.0.0", "publint": "^0.3.17", - "svelte": "^5.54.0", + "svelte": "^5.55.1", "typescript": "^5.9.3", - "vite": "^7.3.1" + "vite": "^8.0.2" }, "keywords": ["svelte"] } diff --git a/packages/sv/src/create/templates/minimal/package.template.json b/packages/sv/src/create/templates/minimal/package.template.json index e2c5c139c..a016ad2cb 100644 --- a/packages/sv/src/create/templates/minimal/package.template.json +++ b/packages/sv/src/create/templates/minimal/package.template.json @@ -12,8 +12,8 @@ "devDependencies": { "@sveltejs/adapter-auto": "^7.0.0", "@sveltejs/kit": "^2.50.2", - "@sveltejs/vite-plugin-svelte": "^6.2.4", - "svelte": "^5.54.0", - "vite": "^7.3.1" + "@sveltejs/vite-plugin-svelte": "^7.0.0", + "svelte": "^5.55.1", + "vite": "^8.0.2" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7dce281eb..fb7f1007a 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 - version: 4.1.0(vitest@4.1.0) + specifier: 4.1.1 + version: 4.1.1(vitest@4.1.1) eslint: specifier: ^10.0.3 version: 10.1.0 @@ -66,8 +66,8 @@ importers: specifier: ^8.57.0 version: 8.57.1(eslint@10.1.0)(typescript@5.9.3) vitest: - specifier: 4.1.0 - version: 4.1.0(@types/node@20.19.37)(@vitest/ui@4.1.0)(vite@8.0.1(@types/node@20.19.37)(yaml@2.8.2)) + specifier: 4.1.1 + version: 4.1.1(@types/node@20.19.37)(@vitest/ui@4.1.1)(vite@8.0.1(@types/node@20.19.37)(yaml@2.8.2)) packages/migrate: dependencies: @@ -843,39 +843,39 @@ packages: resolution: {integrity: sha512-uNPMu5+ElTN7AZRFJXsTPtSAQ2b7FIXMvpQbU/L0VD5PoBp5nMiQbgO1QFSvbFiIoTTma3I2TX3WSO5olIMTLQ==} hasBin: true - '@vitest/expect@4.1.0': - resolution: {integrity: sha512-EIxG7k4wlWweuCLG9Y5InKFwpMEOyrMb6ZJ1ihYu02LVj/bzUwn2VMU+13PinsjRW75XnITeFrQBMH5+dLvCDA==} + '@vitest/expect@4.1.1': + resolution: {integrity: sha512-xAV0fqBTk44Rn6SjJReEQkHP3RrqbJo6JQ4zZ7/uVOiJZRarBtblzrOfFIZeYUrukp2YD6snZG6IBqhOoHTm+A==} - '@vitest/mocker@4.1.0': - resolution: {integrity: sha512-evxREh+Hork43+Y4IOhTo+h5lGmVRyjqI739Rz4RlUPqwrkFFDF6EMvOOYjTx4E8Tl6gyCLRL8Mu7Ry12a13Tw==} + '@vitest/mocker@4.1.1': + resolution: {integrity: sha512-h3BOylsfsCLPeceuCPAAJ+BvNwSENgJa4hXoXu4im0bs9Lyp4URc4JYK4pWLZ4pG/UQn7AT92K6IByi6rE6g3A==} peerDependencies: msw: ^2.4.9 - vite: ^6.0.0 || ^7.0.0 || ^8.0.0-0 + vite: ^6.0.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: msw: optional: true vite: optional: true - '@vitest/pretty-format@4.1.0': - resolution: {integrity: sha512-3RZLZlh88Ib0J7NQTRATfc/3ZPOnSUn2uDBUoGNn5T36+bALixmzphN26OUD3LRXWkJu4H0s5vvUeqBiw+kS0A==} + '@vitest/pretty-format@4.1.1': + resolution: {integrity: sha512-GM+TEQN5WhOygr1lp7skeVjdLPqqWMHsfzXrcHAqZJi/lIVh63H0kaRCY8MDhNWikx19zBUK8ceaLB7X5AH9NQ==} - '@vitest/runner@4.1.0': - resolution: {integrity: sha512-Duvx2OzQ7d6OjchL+trw+aSrb9idh7pnNfxrklo14p3zmNL4qPCDeIJAK+eBKYjkIwG96Bc6vYuxhqDXQOWpoQ==} + '@vitest/runner@4.1.1': + resolution: {integrity: sha512-f7+FPy75vN91QGWsITueq0gedwUZy1fLtHOCMeQpjs8jTekAHeKP80zfDEnhrleviLHzVSDXIWuCIOFn3D3f8A==} - '@vitest/snapshot@4.1.0': - resolution: {integrity: sha512-0Vy9euT1kgsnj1CHttwi9i9o+4rRLEaPRSOJ5gyv579GJkNpgJK+B4HSv/rAWixx2wdAFci1X4CEPjiu2bXIMg==} + '@vitest/snapshot@4.1.1': + resolution: {integrity: sha512-kMVSgcegWV2FibXEx9p9WIKgje58lcTbXgnJixfcg15iK8nzCXhmalL0ZLtTWLW9PH1+1NEDShiFFedB3tEgWg==} - '@vitest/spy@4.1.0': - resolution: {integrity: sha512-pz77k+PgNpyMDv2FV6qmk5ZVau6c3R8HC8v342T2xlFxQKTrSeYw9waIJG8KgV9fFwAtTu4ceRzMivPTH6wSxw==} + '@vitest/spy@4.1.1': + resolution: {integrity: sha512-6Ti/KT5OVaiupdIZEuZN7l3CZcR0cxnxt70Z0//3CtwgObwA6jZhmVBA3yrXSVN3gmwjgd7oDNLlsXz526gpRA==} - '@vitest/ui@4.1.0': - resolution: {integrity: sha512-sTSDtVM1GOevRGsCNhp1mBUHKo9Qlc55+HCreFT4fe99AHxl1QQNXSL3uj4Pkjh5yEuWZIx8E2tVC94nnBZECQ==} + '@vitest/ui@4.1.1': + resolution: {integrity: sha512-k0qNVLmCISxoGWvdhOeynlZVrfjx7Xjp95kIptN0fZYyONCgVcKIPn53MpFZ7S+fO6YdKNhgIfl0nu92Q0CCOg==} peerDependencies: - vitest: 4.1.0 + vitest: 4.1.1 - '@vitest/utils@4.1.0': - resolution: {integrity: sha512-XfPXT6a8TZY3dcGY8EdwsBulFCIw+BeeX0RZn2x/BtiY/75YGh8FeWGG8QISN/WhaqSrE2OrlDgtF8q5uhOTmw==} + '@vitest/utils@4.1.1': + resolution: {integrity: sha512-cNxAlaB3sHoCdL6pj6yyUXv9Gry1NHNg0kFTXdvSIZXLHsqKH7chiWOkwJ5s5+d/oMwcoG9T0bKU38JZWKusrQ==} acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} @@ -2163,21 +2163,21 @@ packages: yaml: optional: true - vitest@4.1.0: - resolution: {integrity: sha512-YbDrMF9jM2Lqc++2530UourxZHmkKLxrs4+mYhEwqWS97WJ7wOYEkcr+QfRgJ3PW9wz3odRijLZjHEaRLTNbqw==} + vitest@4.1.1: + resolution: {integrity: sha512-yF+o4POL41rpAzj5KVILUxm1GCjKnELvaqmU9TLLUbMfDzuN0UpUR9uaDs+mCtjPe+uYPksXDRLQGGPvj1cTmA==} 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 - '@vitest/browser-preview': 4.1.0 - '@vitest/browser-webdriverio': 4.1.0 - '@vitest/ui': 4.1.0 + '@vitest/browser-playwright': 4.1.1 + '@vitest/browser-preview': 4.1.1 + '@vitest/browser-webdriverio': 4.1.1 + '@vitest/ui': 4.1.1 happy-dom: '*' jsdom: '*' - vite: ^6.0.0 || ^7.0.0 || ^8.0.0-0 + vite: ^6.0.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: '@edge-runtime/vm': optional: true @@ -2940,55 +2940,55 @@ 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': + '@vitest/expect@4.1.1': dependencies: '@standard-schema/spec': 1.1.0 '@types/chai': 5.2.3 - '@vitest/spy': 4.1.0 - '@vitest/utils': 4.1.0 + '@vitest/spy': 4.1.1 + '@vitest/utils': 4.1.1 chai: 6.2.2 tinyrainbow: 3.1.0 - '@vitest/mocker@4.1.0(vite@8.0.1(@types/node@20.19.37)(yaml@2.8.2))': + '@vitest/mocker@4.1.1(vite@8.0.1(@types/node@20.19.37)(yaml@2.8.2))': dependencies: - '@vitest/spy': 4.1.0 + '@vitest/spy': 4.1.1 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: vite: 8.0.1(@types/node@20.19.37)(yaml@2.8.2) - '@vitest/pretty-format@4.1.0': + '@vitest/pretty-format@4.1.1': dependencies: tinyrainbow: 3.1.0 - '@vitest/runner@4.1.0': + '@vitest/runner@4.1.1': dependencies: - '@vitest/utils': 4.1.0 + '@vitest/utils': 4.1.1 pathe: 2.0.3 - '@vitest/snapshot@4.1.0': + '@vitest/snapshot@4.1.1': dependencies: - '@vitest/pretty-format': 4.1.0 - '@vitest/utils': 4.1.0 + '@vitest/pretty-format': 4.1.1 + '@vitest/utils': 4.1.1 magic-string: 0.30.21 pathe: 2.0.3 - '@vitest/spy@4.1.0': {} + '@vitest/spy@4.1.1': {} - '@vitest/ui@4.1.0(vitest@4.1.0)': + '@vitest/ui@4.1.1(vitest@4.1.1)': dependencies: - '@vitest/utils': 4.1.0 + '@vitest/utils': 4.1.1 fflate: 0.8.2 flatted: 3.4.0 pathe: 2.0.3 sirv: 3.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.1.0 - vitest: 4.1.0(@types/node@20.19.37)(@vitest/ui@4.1.0)(vite@8.0.1(@types/node@20.19.37)(yaml@2.8.2)) + vitest: 4.1.1(@types/node@20.19.37)(@vitest/ui@4.1.1)(vite@8.0.1(@types/node@20.19.37)(yaml@2.8.2)) - '@vitest/utils@4.1.0': + '@vitest/utils@4.1.1': dependencies: - '@vitest/pretty-format': 4.1.0 + '@vitest/pretty-format': 4.1.1 convert-source-map: 2.0.0 tinyrainbow: 3.1.0 @@ -4140,15 +4140,15 @@ snapshots: fsevents: 2.3.3 yaml: 2.8.2 - vitest@4.1.0(@types/node@20.19.37)(@vitest/ui@4.1.0)(vite@8.0.1(@types/node@20.19.37)(yaml@2.8.2)): + vitest@4.1.1(@types/node@20.19.37)(@vitest/ui@4.1.1)(vite@8.0.1(@types/node@20.19.37)(yaml@2.8.2)): dependencies: - '@vitest/expect': 4.1.0 - '@vitest/mocker': 4.1.0(vite@8.0.1(@types/node@20.19.37)(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 + '@vitest/expect': 4.1.1 + '@vitest/mocker': 4.1.1(vite@8.0.1(@types/node@20.19.37)(yaml@2.8.2)) + '@vitest/pretty-format': 4.1.1 + '@vitest/runner': 4.1.1 + '@vitest/snapshot': 4.1.1 + '@vitest/spy': 4.1.1 + '@vitest/utils': 4.1.1 es-module-lexer: 2.0.0 expect-type: 1.3.0 magic-string: 0.30.21 @@ -4164,7 +4164,7 @@ snapshots: why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 20.19.37 - '@vitest/ui': 4.1.0(vitest@4.1.0) + '@vitest/ui': 4.1.1(vitest@4.1.1) transitivePeerDependencies: - msw