diff --git a/packages/sv/src/addons/sveltekit-adapter.ts b/packages/sv/src/addons/sveltekit-adapter.ts index 88eeb1772..47abf0ab6 100644 --- a/packages/sv/src/addons/sveltekit-adapter.ts +++ b/packages/sv/src/addons/sveltekit-adapter.ts @@ -128,7 +128,11 @@ export default defineAddon({ ); if (adapter.package === '@sveltejs/adapter-cloudflare') { - sv.devDependency('wrangler', '^4.81.0'); + // we can use a newer version after migrating to SvelteKit 3 + // wrangler@4.26.1 causes type errors when generating types because it includes + // the build output file which isn't type-safe + // see https://github.com/cloudflare/workers-sdk/pull/9897 + sv.devDependency('wrangler', '4.26.0'); if (packageManager === 'pnpm') { sv.file(file.findUp('pnpm-workspace.yaml'), pnpm.allowBuilds('workerd', 'sharp')); @@ -187,8 +191,10 @@ export default defineAddon({ file.package, transforms.json(({ data, json }) => { json.packageScriptsUpsert(data, 'gen', 'wrangler types'); - json.packageScriptsUpsert(data, 'check', 'wrangler types --check', { mode: 'prepend' }); - json.packageScriptsUpsert(data, 'build', 'wrangler types --check', { mode: 'prepend' }); + json.packageScriptsUpsert(data, 'check', 'pnpm gen', { mode: 'prepend' }); + // use `wrangler types --check` when we move to SvelteKit 3 and a newer wrangler version + // json.packageScriptsUpsert(data, 'check', 'wrangler types --check', { mode: 'prepend' }); + // json.packageScriptsUpsert(data, 'build', 'wrangler types --check', { mode: 'prepend' }); }) );