Skip to content

Commit 3d2b3ca

Browse files
committed
Add TS to test-app and Svelte 5 playground
1 parent caa1993 commit 3d2b3ca

File tree

23 files changed

+85
-28
lines changed

23 files changed

+85
-28
lines changed

packages/svelte/test-app/app.js renamed to packages/svelte/test-app/app.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
import { createInertiaApp, router } from '@inertiajs/svelte'
1+
import { createInertiaApp, ResolvedComponent, router } from '@inertiajs/svelte'
22

33
window.testing = { Inertia: router }
44

55
createInertiaApp({
66
page: window.initialPage,
77
resolve: (name) => {
8-
const pages = import.meta.glob('./Pages/**/*.svelte', { eager: true })
8+
const pages = import.meta.glob<ResolvedComponent>('./Pages/**/*.svelte', { eager: true })
99
return pages[`./Pages/${name}.svelte`]
1010
},
1111
setup({ el, App }) {

packages/svelte/test-app/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<script>
77
window.initialPage = '{{ placeholder }}'
88
</script>
9-
<script type="module" src="app.js"></script>
9+
<script type="module" src="app.ts"></script>
1010
</head>
1111
<body>
1212
<div id="app"></div>

packages/svelte/test-app/package.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,15 @@
22
"type": "module",
33
"scripts": {
44
"server:run": "vite build .",
5-
"watch": "vite build . --watch"
5+
"watch": "vite build . --watch",
6+
"check": "svelte-check --tsconfig ./tsconfig.json",
7+
"check:watch": "svelte-check --tsconfig ./tsconfig.json --watch"
68
},
79
"devDependencies": {
810
"@sveltejs/vite-plugin-svelte": "^3.1.2",
11+
"@tsconfig/svelte": "^5.0.4",
912
"svelte": "^4.2.14",
13+
"typescript": "^5.6.2",
1014
"vite": "^5.4.2"
1115
},
1216
"dependencies": {

packages/svelte/test-app/svelte.config.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'
22

3-
/** @type {import('@sveltejs/kit').Config} */
43
const config = {
54
// Consult https://kit.svelte.dev/docs/integrations#preprocessors
65
// for more information about preprocessors
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{
2+
"extends": "@tsconfig/svelte/tsconfig.json",
3+
"compilerOptions": {
4+
"allowJs": true,
5+
"checkJs": true,
6+
"esModuleInterop": true,
7+
"forceConsistentCasingInFileNames": true,
8+
"resolveJsonModule": true,
9+
"skipLibCheck": true,
10+
"sourceMap": true,
11+
"strict": true,
12+
"module": "NodeNext",
13+
"moduleResolution": "NodeNext"
14+
},
15+
"include": ["*.d.ts", "*.ts", "*.js", "**/*.d.ts", "**/*.ts", "**/*.js", "**/*.svelte", "*.config.js", "*.config.cjs"]
16+
}
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
/// <reference types="svelte" />
2+
/// <reference types="vite/client" />

playgrounds/svelte4/composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@
6666
"repositories": [
6767
{
6868
"type": "path",
69-
"url": "./../../../inertia-laravel-v2/",
69+
"url": "./../../../inertia-laravel/",
7070
"options": {
7171
"symlink": true
7272
}

playgrounds/svelte4/package.json

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,21 @@
44
"type": "module",
55
"scripts": {
66
"dev": "vite",
7-
"build": "vite build && vite build --ssr"
7+
"build": "vite build && vite build --ssr",
8+
"check": "svelte-check --tsconfig ./tsconfig.json",
9+
"check:watch": "svelte-check --tsconfig ./tsconfig.json --watch"
810
},
911
"devDependencies": {
1012
"@inertiajs/svelte": "^1.0.0",
1113
"@sveltejs/vite-plugin-svelte": "^3.1.2",
1214
"@tsconfig/svelte": "^5.0.4",
1315
"autoprefixer": "^10.4.13",
1416
"axios": "^1.6.0",
15-
"laravel-vite-plugin": "^0.7.2",
17+
"laravel-vite-plugin": "^1.0.5",
1618
"lodash": "^4.17.19",
1719
"postcss": "^8.4.31",
1820
"svelte": "^4.2.14",
21+
"svelte-check": "^4.0.0",
1922
"tailwindcss": "^3.2.4",
2023
"typescript": "^5.6.2",
2124
"vite": "^5.4.2"

playgrounds/svelte4/resources/js/Components/Layout.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<script>
1+
<script lang="ts">
22
import { inertia } from '@inertiajs/svelte'
33
44
export let appName

playgrounds/svelte4/resources/js/Pages/Users.svelte

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
export let appName
99
export let users = []
1010
11-
const prefetch = usePrefetch()
11+
const { lastUpdatedAt, isPrefetched, isPrefetching } = usePrefetch()
1212
</script>
1313

1414
<svelte:head>
@@ -19,15 +19,15 @@
1919

2020
<div class="my-6">
2121
Data last refreshed at:
22-
{#if $prefetch.lastUpdatedAt}
23-
<span>{new Date($prefetch.lastUpdatedAt)}</span>
22+
{#if $lastUpdatedAt}
23+
<span>{new Date($lastUpdatedAt)}</span>
2424
{:else}
2525
<span>N/A</span>
2626
{/if}
27-
{#if $prefetch.isPrefetched}
27+
{#if $isPrefetched}
2828
<span> (Page is prefetched!)</span>
2929
{/if}
30-
{#if $prefetch.isPrefetching}
30+
{#if $isPrefetching}
3131
<span class="text-red-500">refreshing...</span>
3232
{/if}
3333
</div>

0 commit comments

Comments
 (0)