Skip to content

Codemod mangles z.partial #1503

Description

@simon04
import { z } from "zod/v4";

const Foo = z.object({
  foo: z.string(),
});

const xxx = z.partial(Foo).parse("xxx");

The result is

import * as v from "valibot";

const Foo = v.object({
  foo: v.string(),
});

const xxx = v.parse(v.partial(v), "xxx");

The expected result is

import * as v from "valibot";

const Foo = v.object({
  foo: v.string(),
});

const xxx = v.parse(v.partial(Foo), "xxx");
> pnpx @valibot/zod-to-valibot --version
jscodeshift: 17.3.0
 - babel: 7.29.7
 - babylon: 7.29.7
 - flow: 0.318.0
 - recast: 0.23.11

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions