Typeguard to check if a value matches a zod schema.
If I should maintain this repo, please
DM me on Twitter if you have questions or suggestions.
Installation
npm install is-zod
yarn add is-zod
pnpm add is-zod
Usage
Is
import { z } from 'zod';
import is from 'is-zod';
const user = z.object({
name: z.string(),
age: z.number()
});
const value = {
name: 'Bob',
age: 42
};
if(is(value, user)) {
// value is typed as { name: string; age: number; }
}
Validate
import { z } from 'zod';
import { validate } from 'is-zod';
const user = z.object({
name: z.string(),
age: z.number(),
});
const isUser = validate(user);
const value = {
name: 'Bob',
age: 42,
};
if(isUser(value)) {
// value is typed as { name: string; age: number; }
}
Dependencies
- zod: TypeScript-first schema declaration and validation library with static type inference
Dev Dependencies
- autorepo: Autorepo abstracts away your dev dependencies, providing a single command to run all of your scripts.