From 8c8a22add47693e9e2c9b1e7bfedd4dd4cf56469 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Tue, 27 Jan 2026 19:06:24 -0500 Subject: [PATCH] fix: prevent unintended exports from namespaces (#17562) --- .changeset/stale-words-count.md | 5 +++++ packages/svelte/src/ambient.d.ts | 21 +++++++++++++++++++++ packages/svelte/types/index.d.ts | 21 +++++++++++++++++++++ 3 files changed, 47 insertions(+) create mode 100644 .changeset/stale-words-count.md diff --git a/.changeset/stale-words-count.md b/.changeset/stale-words-count.md new file mode 100644 index 0000000000..d8d8c3102e --- /dev/null +++ b/.changeset/stale-words-count.md @@ -0,0 +1,5 @@ +--- +'svelte': patch +--- + +fix: prevent unintended exports from namespaces diff --git a/packages/svelte/src/ambient.d.ts b/packages/svelte/src/ambient.d.ts index 823dbde9a4..ec5b799470 100644 --- a/packages/svelte/src/ambient.d.ts +++ b/packages/svelte/src/ambient.d.ts @@ -173,6 +173,9 @@ declare namespace $state { export const prototype: never; /** @deprecated */ export const toString: never; + + // needed to keep private stuff private + export {}; } /** @@ -230,6 +233,9 @@ declare namespace $derived { export const prototype: never; /** @deprecated */ export const toString: never; + + // needed to keep private stuff private + export {}; } /** @@ -346,6 +352,9 @@ declare namespace $effect { export const prototype: never; /** @deprecated */ export const toString: never; + + // needed to keep private stuff private + export {}; } /** @@ -389,6 +398,9 @@ declare namespace $props { export const prototype: never; /** @deprecated */ export const toString: never; + + // needed to keep private stuff private + export {}; } /** @@ -423,6 +435,9 @@ declare namespace $bindable { export const prototype: never; /** @deprecated */ export const toString: never; + + // needed to keep private stuff private + export {}; } /** @@ -485,6 +500,9 @@ declare namespace $inspect { export const prototype: never; /** @deprecated */ export const toString: never; + + // needed to keep private stuff private + export {}; } /** @@ -529,4 +547,7 @@ declare namespace $host { export const prototype: never; /** @deprecated */ export const toString: never; + + // needed to keep private stuff private + export {}; } diff --git a/packages/svelte/types/index.d.ts b/packages/svelte/types/index.d.ts index 9e569126bb..128de134ed 100644 --- a/packages/svelte/types/index.d.ts +++ b/packages/svelte/types/index.d.ts @@ -3345,6 +3345,9 @@ declare namespace $state { export const prototype: never; /** @deprecated */ export const toString: never; + + // needed to keep private stuff private + export {}; } /** @@ -3402,6 +3405,9 @@ declare namespace $derived { export const prototype: never; /** @deprecated */ export const toString: never; + + // needed to keep private stuff private + export {}; } /** @@ -3518,6 +3524,9 @@ declare namespace $effect { export const prototype: never; /** @deprecated */ export const toString: never; + + // needed to keep private stuff private + export {}; } /** @@ -3561,6 +3570,9 @@ declare namespace $props { export const prototype: never; /** @deprecated */ export const toString: never; + + // needed to keep private stuff private + export {}; } /** @@ -3595,6 +3607,9 @@ declare namespace $bindable { export const prototype: never; /** @deprecated */ export const toString: never; + + // needed to keep private stuff private + export {}; } /** @@ -3657,6 +3672,9 @@ declare namespace $inspect { export const prototype: never; /** @deprecated */ export const toString: never; + + // needed to keep private stuff private + export {}; } /** @@ -3701,6 +3719,9 @@ declare namespace $host { export const prototype: never; /** @deprecated */ export const toString: never; + + // needed to keep private stuff private + export {}; } //# sourceMappingURL=index.d.ts.map