Typeguard to check if a value matches a zod schema.
Installation
pnpm add is-zod
bun 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
License 
MIT - MIT License