Skip to content

Commit 301a6d2

Browse files
authored
Merge pull request #104 from ptmkenny/superforms2
Upgrade demo-app to superforms 2, sveltekit 2, and vite 5
2 parents 5c92e6d + 9a14607 commit 301a6d2

File tree

3 files changed

+25
-26
lines changed

3 files changed

+25
-26
lines changed

demo-app/package.json

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -19,25 +19,25 @@
1919
"doctoc": "doctoc README.md"
2020
},
2121
"devDependencies": {
22-
"@sveltejs/adapter-static": "^1.0.1",
23-
"@sveltejs/kit": "next",
24-
"@typescript-eslint/eslint-plugin": "^5.45.0",
25-
"@typescript-eslint/parser": "^5.45.0",
22+
"@sveltejs/adapter-static": "^3",
23+
"@sveltejs/kit": "^2",
24+
"@typescript-eslint/eslint-plugin": "^6",
25+
"@typescript-eslint/parser": "^6",
2626
"eslint": "^8.28.0",
27-
"eslint-config-prettier": "^8.5.0",
28-
"eslint-plugin-svelte3": "^4.0.0",
29-
"ionicons": "^6.1.3",
30-
"prettier": "^2.8.0",
31-
"prettier-plugin-svelte": "^2.8.1",
32-
"svelte": "^3.53.1",
33-
"svelte-check": "^2.9.2",
27+
"eslint-config-prettier": "^9",
28+
"eslint-plugin-svelte": "^2",
29+
"ionicons": "^7",
30+
"prettier": "^3",
31+
"prettier-plugin-svelte": "^3",
32+
"svelte": "^4",
33+
"svelte-check": "^3",
3434
"svelte-highlight": "^7.1.2",
35-
"svelte-preprocess": "^4.10.7",
36-
"sveltekit-superforms": "^0.8.1",
35+
"svelte-preprocess": "^6",
36+
"sveltekit-superforms": "^2",
3737
"tslib": "^2.4.1",
38-
"typescript": "^4.9.3",
39-
"vite": "^4.3.4",
40-
"vite-plugin-pwa": "^0.14.1",
38+
"typescript": "^5",
39+
"vite": "^5",
40+
"vite-plugin-pwa": "^0.20",
4141
"zod": "^3.21.4"
4242
},
4343
"type": "module",
@@ -46,4 +46,4 @@
4646
"ionic-svelte": "^0.5.77",
4747
"localforage": "^1.10.0"
4848
}
49-
}
49+
}

demo-app/src/routes/components/Inputs/+page.svelte

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,25 +2,23 @@
22
import SourceButton from '$lib/components/SourceButton.svelte';
33
import { alertController, IonPage } from 'ionic-svelte';
44
5-
import { superForm, setMessage, setError } from 'sveltekit-superforms/client';
5+
import { superForm, defaults, setMessage, setError } from 'sveltekit-superforms';
6+
import { zod } from 'sveltekit-superforms/adapters';
67
import { z } from 'zod';
78
89
const userSchema = z.object({
910
firstName: z.string().min(2).default(''),
1011
lastName: z.string().min(2).default('')
1112
});
1213
13-
type User = z.infer<typeof userSchema>; // not used - but usefull
14-
15-
const { form, errors, message, constraints, enhance, delayed, validate } = superForm(
16-
{ firstName: '', lastName: '' },
14+
const { form, errors, message, constraints, enhance, delayed, validate } = superForm(defaults(zod(userSchema)),
1715
{
1816
SPA: true,
19-
validators: userSchema,
17+
validators: zod(userSchema),
2018
onUpdate(form) {
2119
console.log('SUBMIT clicked, received form', form);
2220
},
23-
onError({ result, message }) {
21+
onError({ result }) {
2422
console.log('ERROR received', result, message);
2523
message.set(result.error.message);
2624
},

demo-app/tsconfig.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,11 @@
1414
],
1515
"types": [
1616
"ionic-svelte"
17-
]
17+
],
18+
"verbatimModuleSyntax": true
1819
}
1920
// Path aliases are handled by https://kit.svelte.dev/docs/configuration#alias
2021
//
2122
// If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes
2223
// from the referenced tsconfig.json - TypeScript does not merge them in
23-
}
24+
}

0 commit comments

Comments
 (0)