is-zod
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

is-zod

NPM TypeScript

Typeguard to check if a value matches a zod schema.

If I should maintain this repo, please ⭐️ GitHub stars

DM me on Twitter if you have questions or suggestions. Twitter


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; }
}

Dependenciesdependencies

  • 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.

License license

MIT

Package Sidebar

Install

npm i is-zod

Weekly Downloads

43

Version

1.0.0

License

MIT

Unpacked Size

4.17 kB

Total Files

7

Last publish

Collaborators

  • bconnorwhite