diff --git a/apps/svelte.dev/static/svelte b/apps/svelte.dev/static/svelte new file mode 120000 index 0000000000..eb3b338d0b --- /dev/null +++ b/apps/svelte.dev/static/svelte @@ -0,0 +1 @@ +../node_modules/svelte \ No newline at end of file diff --git a/packages/editor/src/lib/compile-worker/worker.ts b/packages/editor/src/lib/compile-worker/worker.ts index 9ea49a6b5f..b2c6053518 100644 --- a/packages/editor/src/lib/compile-worker/worker.ts +++ b/packages/editor/src/lib/compile-worker/worker.ts @@ -13,7 +13,7 @@ declare var self: Window & typeof globalThis & { svelte: typeof import('svelte/c let inited: PromiseWithResolvers; async function init(v: string) { - const svelte_url = `https://unpkg.com/svelte@${v}`; + const svelte_url = v === 'local' ? '/svelte' : `https://unpkg.com/svelte@${v}`; const match = /^(?:pr|commit)-(.+)/.exec(v); let tarball: FileDescription[] | undefined; diff --git a/packages/repl/src/lib/workers/bundler/index.ts b/packages/repl/src/lib/workers/bundler/index.ts index 38e7c8ac59..b65147fbec 100644 --- a/packages/repl/src/lib/workers/bundler/index.ts +++ b/packages/repl/src/lib/workers/bundler/index.ts @@ -56,6 +56,9 @@ async function init(v: string, packages_url: string) { const url = `${svelte_url}/${file.name.slice('package/'.length)}`; FETCH_CACHE.set(url, Promise.resolve({ url, body: file.text })); } + } else if (v === 'local') { + version = v; + svelte_url = `/svelte`; } else { const response = await fetch(`${packages_url}/svelte@${v}/package.json`); const pkg = await response.json();