0.1.3 #4

Merged
Thilawyn merged 74 commits from next into master 2024-03-24 22:24:25 +01:00
Showing only changes of commit d9493ab198 - Show all commits

View File

@@ -11,15 +11,32 @@ export function stripZodObjectDefaults<
>(
schema: z.ZodObject<T, UnknownKeys, Catchall, Output, Input>
) {
return schema.extend(
const s = schema.extend(
mapValues(schema.shape, v =>
v instanceof z.ZodDefault
? v.removeDefault()
: v
) as {
[K in keyof T]: T[K] extends z.ZodDefault<infer NestedDef>
? NestedDef
[K in keyof T]: T[K] extends z.ZodDefault<infer Def>
? Def
: T[K]
}
)
type test = z.input<typeof s>
return s as unknown as z.ZodObject<
{
[K in keyof T]: T[K] extends z.ZodDefault<infer Def>
? Def
: T[K]
},
UnknownKeys,
Catchall,
{
[K in keyof z.output<typeof s>]: T[K] extends z.ZodDefault<infer Def>
? Def
: T[K]
},
Input
>
}