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

0.1.2 • Public • Published

zod-extras

Extra utilities for creating a Zod schema.

zformdata

Create a schema just like using z.object(), but it will parse a FormData object.

import { zformdata } from "zod-extras";

const schema = zformdata({
  login: z.string().min(6),
  email: z.string().email()
});

const data = schema.parse(formData);

zjsonstring

Pass a Zod schema and it will validate the argument is a valid JSON string and pipe the parsed value to the schema.

It can also be used without arguments and it will simply validate and parse the string.

import { zjsonstring } from "zod-extras";

const configJson = zjsonstring(
  z.object({
    run: z.boolean()
  })
);

const config = configJson.parse('{"run": true}');
import { zjsonstring } from "zod-extras";

const configJson = zjsonstring().pipe(
  z.object({
    run: z.boolean()
  })
);

const config = configJson.parse('{"run": true}');

License

MIT

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 0.1.2
    0
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 0.1.2
    0
  • 0.1.1
    0
  • 0.1.0
    0

Package Sidebar

Install

npm i zod-extras

Weekly Downloads

0

Version

0.1.2

License

MIT

Unpacked Size

6.04 kB

Total Files

11

Last publish

Collaborators

  • duailibe