From e26d8b46c17adfd21c66d56fa4e35e85c527e5dc Mon Sep 17 00:00:00 2001 From: Simon H <5968653+dummdidumm@users.noreply.github.com> Date: Mon, 2 Jun 2025 16:22:22 +0000 Subject: [PATCH 1/3] fix: handle non-semver-style dependency versions Fixes #13836 --- .changeset/smooth-trains-applaude.md | 5 +++++ packages/package/src/typescript.js | 8 +++++++- 2 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 .changeset/smooth-trains-applaude.md 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..8e58635cb96f 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 (e) { + // 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 From 4157e9d9743a7ea4b5ca38d91667b4526f158d36 Mon Sep 17 00:00:00 2001 From: Simon H <5968653+dummdidumm@users.noreply.github.com> Date: Mon, 2 Jun 2025 22:06:18 +0200 Subject: [PATCH 2/3] Update packages/package/src/typescript.js --- packages/package/src/typescript.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/package/src/typescript.js b/packages/package/src/typescript.js index 8e58635cb96f..1776a6d5e6c5 100644 --- a/packages/package/src/typescript.js +++ b/packages/package/src/typescript.js @@ -31,7 +31,7 @@ export async function emit_dts(input, output, final_output, cwd, alias, files, t let no_svelte_3; try { no_svelte_3 = !semver.intersects(svelte_dep, '^3.0.0'); - } catch (e) { + } catch (_) { // Not all version specs are valid semver, e.g. "latest" or "next" or catalog references no_svelte_3 = true; } From 13ff753bafc0349170df51357be50388494e34a0 Mon Sep 17 00:00:00 2001 From: Simon H <5968653+dummdidumm@users.noreply.github.com> Date: Mon, 2 Jun 2025 22:34:05 +0200 Subject: [PATCH 3/3] Update packages/package/src/typescript.js --- packages/package/src/typescript.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/package/src/typescript.js b/packages/package/src/typescript.js index 1776a6d5e6c5..81c0f348e635 100644 --- a/packages/package/src/typescript.js +++ b/packages/package/src/typescript.js @@ -31,7 +31,7 @@ export async function emit_dts(input, output, final_output, cwd, alias, files, t let no_svelte_3; try { no_svelte_3 = !semver.intersects(svelte_dep, '^3.0.0'); - } catch (_) { + } catch { // Not all version specs are valid semver, e.g. "latest" or "next" or catalog references no_svelte_3 = true; }