Skip to content

Commit 2ca5ec1

Browse files
Shuunenjordan-boyer
authored andcommitted
chore: use valibot partial imports
1 parent 0d77447 commit 2ca5ec1

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

src/valibot.ts

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
1-
import * as v from 'valibot'
2-
import { checkUserA, checkUserB, checkUserC } from './utils'
1+
import { number, object, optional, parse, safeParse, string, type InferInput, type InferOutput } from 'valibot'
2+
import { checkUserA, checkUserB, checkUserC } from './utils.ts'
33

4-
const userSchema = v.object({
5-
name: v.string(),
6-
age: v.optional(v.number(), 42),
4+
const userSchema = object({
5+
name: string(),
6+
age: optional(number(), 42),
77
})
88

9-
export type User = v.InferOutput<typeof userSchema>
9+
export type User = InferOutput<typeof userSchema>
1010

11-
export type UserInput = v.InferInput<typeof userSchema>
11+
export type UserInput = InferInput<typeof userSchema>
1212

13-
const userA = v.parse(userSchema, { name: "Jordan" })
13+
const userA = parse(userSchema, { name: "Jordan" })
1414
checkUserA(userA)
1515

1616
function createUser (input: UserInput) {
17-
const result = v.safeParse(userSchema, input)
17+
const result = safeParse(userSchema, input)
1818
if (!result.success) return userA
1919
return result.output
2020
}
@@ -26,4 +26,4 @@ checkUserB(userB)
2626
const userC = createUser({ name: "Romain", age: "35" })
2727
checkUserC(userC)
2828

29-
console.log('All tests passed successfully.')
29+
console.log('All tests passed successfully.')

0 commit comments

Comments
 (0)