Skip to content

Commit 1a40675

Browse files
authored
fix: handle non-semver-style dependency versions (#13850)
Fixes #13836
1 parent 7f995dc commit 1a40675

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

.changeset/smooth-trains-applaude.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@sveltejs/kit': patch
3+
---
4+
5+
fix: handle non-semver-style dependency versions

packages/package/src/typescript.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,13 @@ export async function emit_dts(input, output, final_output, cwd, alias, files, t
2828
const require = createRequire(import.meta.url);
2929
const pkg = load_pkg_json(cwd);
3030
const svelte_dep = pkg.peerDependencies?.svelte || pkg.dependencies?.svelte || '3.0';
31-
const no_svelte_3 = !semver.intersects(svelte_dep, '^3.0.0');
31+
let no_svelte_3;
32+
try {
33+
no_svelte_3 = !semver.intersects(svelte_dep, '^3.0.0');
34+
} catch {
35+
// Not all version specs are valid semver, e.g. "latest" or "next" or catalog references
36+
no_svelte_3 = true;
37+
}
3238
await emitDts({
3339
libRoot: input,
3440
svelteShimsPath: no_svelte_3

0 commit comments

Comments
 (0)