MCPcopy
hub / github.com/colinhacks/zod / stripOuter

Function stripOuter

packages/zod/src/v4/classic/tests/generics.test.ts:21–30  ·  view source on GitHub ↗
(schema: TData, data: unknown)

Source from the content-addressed store, hash-verified

19
20test("generics with optional", () => {
21 async function stripOuter<TData extends z.ZodType>(schema: TData, data: unknown) {
22 return z
23 .object({
24 nested: schema.optional(),
25 })
26 .transform((data) => {
27 return data.nested;
28 })
29 .parse({ nested: data });
30 }
31
32 const result = stripOuter(z.object({ a: z.string() }), { a: "asdf" });
33 expectTypeOf<typeof result>().toEqualTypeOf<Promise<{ a: string } | undefined>>();

Callers 1

generics.test.tsFile · 0.70

Calls 3

transformMethod · 0.80
optionalMethod · 0.80
parseMethod · 0.65

Tested by

no test coverage detected