This repository has a couple of examples with Zod usage.
Install dependencies with pnpm install
.
If you don't have pnpm
installed and uses Node.js >= v16.9 enable Corepack with corepack enable
.
Otherwise refer to the pnpm install docs.
See the file src/custom/cpf.ts
to check how to define a custom string with
custom validation and custom transformation to
accept multiple input formats, and standardize the parsed output.
Run the example with pnpm jiti src/examples/cpf.ts
.
Do read the files comments.
See the file src/custom/user.ts
and how the examples
src/custom/form-browser.ts
and src/custom/form-server.ts
uses it to check a
user form. The form-server.ts
extends the form schema to perform aditional
validations that can't be executed in the browser.
Run the exemples with pnpm jiti src/examples/form-browser.ts
and
pnpm jiti src/examples/form-server.ts
.
Compare how the results differ and check the source code.
Do read the files comments.