From a7cd9b3bf34adba6e8c8485d2321f923c7d3f665 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Fri, 29 Mar 2024 14:00:45 -0400 Subject: [PATCH] feat: expose svelte/internal --- .changeset/loud-mugs-smile.md | 5 +++++ packages/svelte/package.json | 3 +++ packages/svelte/src/internal/index.js | 5 +++++ 3 files changed, 13 insertions(+) create mode 100644 .changeset/loud-mugs-smile.md create mode 100644 packages/svelte/src/internal/index.js diff --git a/.changeset/loud-mugs-smile.md b/.changeset/loud-mugs-smile.md new file mode 100644 index 0000000000..e8fca01a49 --- /dev/null +++ b/.changeset/loud-mugs-smile.md @@ -0,0 +1,5 @@ +--- +'svelte': patch +--- + +fix: expose 'svelte/internal' to prevent Vite erroring on startup diff --git a/packages/svelte/package.json b/packages/svelte/package.json index 1f39bd6fb4..c723c0c00b 100644 --- a/packages/svelte/package.json +++ b/packages/svelte/package.json @@ -44,6 +44,9 @@ "./elements": { "types": "./elements.d.ts" }, + "./internal": { + "default": "./src/internal/index.js" + }, "./internal/client": { "default": "./src/internal/client/index.js" }, diff --git a/packages/svelte/src/internal/index.js b/packages/svelte/src/internal/index.js new file mode 100644 index 0000000000..e28b88756c --- /dev/null +++ b/packages/svelte/src/internal/index.js @@ -0,0 +1,5 @@ +// TODO we may, on a best-effort basis, reimplement some of the legacy private APIs here so that certain libraries continue to work. Those APIs will be marked as deprecated (and should noisily warn the user) and will be removed in a future version of Svelte. + +throw new Error( + `Your application, or one of its dependencies, imported from 'svelte/internal', which was a private module used by Svelte 4 components that no longer exists in Svelte 5. It is not intended to be public API. If you're a library author and you used 'svelte/internal' deliberately, please raise an issue on https://github.com/sveltejs/svelte/issues detailing your use case.` +);