npm.io
0.0.7 • Published 3 years ago

@imchhh/zod-class

Licence
Version
0.0.7
Deps
0
Size
4 kB
Vulns
0
Weekly
0

zod-class

Acknowledgements

This library was heavily inspired by the zod-class which made by @sam-goodwin. I took his implementation and just rewrote it into the code I needed for my purposes.

Installation

pnpm add @imchhh/zod-class

Example

import { ZodClass } from '@imchhh/zod-class';
import { z } from 'zod';

declare const unknownInput: unknown;

class User extends ZodClass({
  name: z.string(),
  age: z.number(),
}) {}

const user = User.parse(unknownInput);

License

MIT