Skip to main content

Zod

Install​

npm install @basketry/zod

Basic Usage​

basketry.config.json
{
"source": "petstore.json",
"parser": "@basketry/openapi-3",
"generators": ["@basketry/zod"],
"output": "src"
}

File Structure​

This generator will create Zod schemas for all the API schemas defined in the source file.

By default, the file will be nested within a directory named after the API major version. This behavior can be disabled by using the includeVersion option from the Typescript Generator.

my-project/
├── node_modules/
├── src/
│ ├── v1/ <-- generated
│ │ └── schemas.ts <-- generated
│ ├── index.ts
├── .gitignore
├── basketry.config.json
├── package.json
├── petstore.json
└── README.md

Options​

This generator depends on the @basketry/typescript generator and all of their applied options will also apply to files emitted by this generator.

See:

The @basketry/zod generator does not accept any of its own options.

Dependencies​

The generated file contains code that depends on the zod package that is not included by default. You will need to install it separately.

npm install zod