import { SPR } from "https://deno.land/x/zod_utilz@0.4.0/mod.ts";
SPR stands for SafeParseResult
This enables optional chaining or nullish coalescing for z.SafeParseReturnType
.
Usage:
import { zu } from 'zod_utilz'
const schema = z.object( { foo: z.string() } )
const result = zu.SPR( schema.safeParse( { foo: 42 } ) )
const fooDataOrErrors = result.data?.foo ?? result.error?.format().foo?._errors