diff --git a/.changeset/smooth-trains-applaude.md b/.changeset/smooth-trains-applaude.md new file mode 100644 index 000000000000..f5b9ab2bf48b --- /dev/null +++ b/.changeset/smooth-trains-applaude.md @@ -0,0 +1,5 @@ +--- +'@sveltejs/kit': patch +--- + +fix: handle non-semver-style dependency versions diff --git a/packages/package/src/typescript.js b/packages/package/src/typescript.js index 12d1c32d710f..81c0f348e635 100644 --- a/packages/package/src/typescript.js +++ b/packages/package/src/typescript.js @@ -28,7 +28,13 @@ export async function emit_dts(input, output, final_output, cwd, alias, files, t const require = createRequire(import.meta.url); const pkg = load_pkg_json(cwd); const svelte_dep = pkg.peerDependencies?.svelte || pkg.dependencies?.svelte || '3.0'; - const no_svelte_3 = !semver.intersects(svelte_dep, '^3.0.0'); + let no_svelte_3; + try { + no_svelte_3 = !semver.intersects(svelte_dep, '^3.0.0'); + } catch { + // Not all version specs are valid semver, e.g. "latest" or "next" or catalog references + no_svelte_3 = true; + } await emitDts({ libRoot: input, svelteShimsPath: no_svelte_3