From 227945d242064db880569cc74c1444a3a27e7cd4 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Thu, 28 Mar 2024 21:24:40 -0400 Subject: [PATCH] feat: re-export built-ins from `svelte/reactivity` on the server (#10973) * chore: re-export builtins from svelte/reactivity on the server * changeset * fix --- .changeset/neat-files-rescue.md | 5 +++++ packages/svelte/package.json | 3 ++- packages/svelte/scripts/generate-types.js | 2 +- packages/svelte/src/reactivity/{index.js => index-client.js} | 0 packages/svelte/src/reactivity/index-server.js | 3 +++ 5 files changed, 11 insertions(+), 2 deletions(-) create mode 100644 .changeset/neat-files-rescue.md rename packages/svelte/src/reactivity/{index.js => index-client.js} (100%) create mode 100644 packages/svelte/src/reactivity/index-server.js diff --git a/.changeset/neat-files-rescue.md b/.changeset/neat-files-rescue.md new file mode 100644 index 0000000000..667e70ddfc --- /dev/null +++ b/.changeset/neat-files-rescue.md @@ -0,0 +1,5 @@ +--- +'svelte': patch +--- + +feat: re-export built-ins from `svelte/reactivity` on the server diff --git a/packages/svelte/package.json b/packages/svelte/package.json index b682b6cd78..a6b727b66b 100644 --- a/packages/svelte/package.json +++ b/packages/svelte/package.json @@ -64,7 +64,8 @@ }, "./reactivity": { "types": "./types/index.d.ts", - "default": "./src/reactivity/index.js" + "browser": "./src/reactivity/index-client.js", + "default": "./src/reactivity/index-server.js" }, "./server": { "types": "./types/index.d.ts", diff --git a/packages/svelte/scripts/generate-types.js b/packages/svelte/scripts/generate-types.js index a28ccdaa8b..c52693f5f3 100644 --- a/packages/svelte/scripts/generate-types.js +++ b/packages/svelte/scripts/generate-types.js @@ -29,7 +29,7 @@ await createBundle({ [`${pkg.name}/easing`]: `${dir}/src/easing/index.js`, [`${pkg.name}/legacy`]: `${dir}/src/legacy/legacy-client.js`, [`${pkg.name}/motion`]: `${dir}/src/motion/public.d.ts`, - [`${pkg.name}/reactivity`]: `${dir}/src/reactivity/index.js`, + [`${pkg.name}/reactivity`]: `${dir}/src/reactivity/index-client.js`, [`${pkg.name}/server`]: `${dir}/src/server/index.js`, [`${pkg.name}/store`]: `${dir}/src/store/public.d.ts`, [`${pkg.name}/transition`]: `${dir}/src/transition/public.d.ts`, diff --git a/packages/svelte/src/reactivity/index.js b/packages/svelte/src/reactivity/index-client.js similarity index 100% rename from packages/svelte/src/reactivity/index.js rename to packages/svelte/src/reactivity/index-client.js diff --git a/packages/svelte/src/reactivity/index-server.js b/packages/svelte/src/reactivity/index-server.js new file mode 100644 index 0000000000..1821bac2de --- /dev/null +++ b/packages/svelte/src/reactivity/index-server.js @@ -0,0 +1,3 @@ +export const Date = globalThis.Date; +export const Set = globalThis.Set; +export const Map = globalThis.Map;