From 020d5e5d5ada3a92c4964b663255ba8a909678e6 Mon Sep 17 00:00:00 2001 From: Alex Sanders Date: Thu, 20 Apr 2023 18:40:34 +0100 Subject: [PATCH 1/2] allow components to import svelte lifecycle bits --- src/_site/components/Counter.island.svelte | 14 +++++++++----- src/esbuild_plugins/resolve_svelte_internal.ts | 8 +++----- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/src/_site/components/Counter.island.svelte b/src/_site/components/Counter.island.svelte index 2ecc213..812b89d 100644 --- a/src/_site/components/Counter.island.svelte +++ b/src/_site/components/Counter.island.svelte @@ -1,12 +1,16 @@ - + {count} - + diff --git a/src/esbuild_plugins/resolve_svelte_internal.ts b/src/esbuild_plugins/resolve_svelte_internal.ts index 7d4c450..c90155f 100644 --- a/src/esbuild_plugins/resolve_svelte_internal.ts +++ b/src/esbuild_plugins/resolve_svelte_internal.ts @@ -5,20 +5,18 @@ const svelte_internal = await fetch( ); const svelte_internal_src = await svelte_internal.text(); -const filter = /^svelte\/internal$/; - export const resolve_svelte_internal: Plugin = { name: "svelte/internal", setup(build) { - build.onResolve({ filter }, () => { + build.onResolve({ filter: /^svelte(\/internal)?$/ }, () => { return { path: "svelte/internal", - namespace: "fs-virtual", + namespace: "svelte", external: false, }; }); - build.onLoad({ filter }, () => { + build.onLoad({ filter: /.*/, namespace: "svelte" }, () => { return { contents: svelte_internal_src, }; From a84f2f431cff2c883311ad7b9c97612a47798c44 Mon Sep 17 00:00:00 2001 From: Alex Sanders Date: Fri, 21 Apr 2023 17:40:03 +0100 Subject: [PATCH 2/2] =?UTF-8?q?if=20you=E2=80=99re=20not=20then=20you=20ar?= =?UTF-8?q?en=E2=80=99t?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/_site/components/Counter.island.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/_site/components/Counter.island.svelte b/src/_site/components/Counter.island.svelte index 812b89d..e0c2e7c 100644 --- a/src/_site/components/Counter.island.svelte +++ b/src/_site/components/Counter.island.svelte @@ -3,7 +3,7 @@ import { onMount } from 'svelte' export let count = 3 - let mounted = true + let mounted = false onMount(async () => { mounted = true })