Skip to content

Commit ecf9760

Browse files
authored
chore: use Svelte 5 for preview site (#10731)
* chore: use Svelte 5 for preview site * use server route to load Svelte compiler, enables this to work on windows locally, and avoids loading all our test files * cache for 10 seconds * make it thirty * prerender
1 parent ef206fe commit ecf9760

File tree

6 files changed

+216
-20
lines changed

6 files changed

+216
-20
lines changed

pnpm-lock.yaml

Lines changed: 166 additions & 14 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

sites/svelte-5-preview/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@
1414
"devDependencies": {
1515
"@fontsource/fira-mono": "^5.0.8",
1616
"@sveltejs/adapter-static": "^3.0.1",
17-
"@sveltejs/adapter-vercel": "^4.0.0",
18-
"@sveltejs/kit": "^2.4.3",
17+
"@sveltejs/adapter-vercel": "^5.0.0",
18+
"@sveltejs/kit": "^2.5.0",
1919
"@sveltejs/site-kit": "6.0.0-next.59",
2020
"@sveltejs/vite-plugin-svelte": "^3.0.0",
2121
"@types/marked": "^6.0.0",
@@ -24,7 +24,7 @@
2424
"publint": "^0.2.7",
2525
"shiki": "^0.14.7",
2626
"shiki-twoslash": "^3.1.2",
27-
"svelte": "^4.2.0",
27+
"svelte": "workspace:^",
2828
"svelte-check": "^3.6.3",
2929
"tslib": "^2.6.2",
3030
"typescript": "^5.3.3",

sites/svelte-5-preview/src/lib/Output/console/ConsoleLine.svelte

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,16 @@
2525
{/if}
2626

2727
{#if log.level === 'trace' || log.level === 'assert'}
28-
<button class="arrow" class:expand={!log.collapsed} on:click={toggle_group_collapse}>
28+
<span
29+
class="arrow"
30+
role="button"
31+
tabindex="0"
32+
class:expand={!log.collapsed}
33+
on:keyup={toggle_group_collapse}
34+
on:click={toggle_group_collapse}
35+
>
2936
30-
</button>
37+
</span>
3138
{/if}
3239

3340
{#if log.level === 'assert'}
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
import compiler_cjs from '../../../../../../packages/svelte/compiler.cjs?url';
2+
import package_json from '../../../../../../packages/svelte/package.json?url';
3+
import { read } from '$app/server';
4+
5+
const files = import.meta.glob('../../../../../../packages/svelte/src/**/*.js', {
6+
eager: true,
7+
as: 'url'
8+
});
9+
10+
const prefix = '../../../../../../packages/svelte/';
11+
12+
export const prerender = true;
13+
14+
export function entries() {
15+
const entries = Object.keys(files).map((path) => ({ path: path.replace(prefix, '') }));
16+
entries.push({ path: 'compiler.cjs' }, { path: 'package.json' });
17+
return entries;
18+
}
19+
20+
// service worker requests files under this path to load the compiler and runtime
21+
export async function GET({ params }) {
22+
let url = '';
23+
if (params.path === 'compiler.cjs') {
24+
url = compiler_cjs;
25+
} else if (params.path === 'package.json') {
26+
url = package_json;
27+
} else {
28+
url = files[prefix + params.path];
29+
}
30+
31+
return read(url);
32+
}

sites/svelte-5-preview/static/svelte

Lines changed: 0 additions & 1 deletion
This file was deleted.

sites/svelte-5-preview/svelte.config.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,12 @@ import adapter from '@sveltejs/adapter-vercel';
22

33
/** @type {import('@sveltejs/kit').Config} */
44
export default {
5+
compilerOptions: {
6+
legacy: {
7+
// site-kit manually instantiates components inside an action
8+
componentApi: true
9+
}
10+
},
511
kit: {
612
adapter: adapter({
713
runtime: 'nodejs18.x'

0 commit comments

Comments
 (0)