@lowlighter/is
v1.3.3
Published
[](https://jsr.io/@libs/is) [](https://jsr.io/@libs/is)
Readme
🪪 Is
A wrapper around Zod to ease type validation and assertions.
It also contains some additional validators, in addition to a spec checker.
📖 Usage
import { coerce, duration, is, parse, url } from "@libs/is"
// `is` re-exports Zod, augmented with additional validators and transformers
const schema = is.object({
origin: url,
timeout: duration(is.number().min(0)),
retries: coerce(is.number().int().nonnegative()).default(3),
})
// `parse()` works like `schema.parse()` but throws a `TypeError` with prettified issues instead of a `ZodError`
parse(schema, { origin: "https://example.com", timeout: "1m 30s", retries: "5" })
// { origin: "https://example.com", timeout: 90000, retries: 5 }📜 License
Copyright (c) Simon Lecoq <@lowlighter>. (MIT License)
https://github.com/lowlighter/libs/blob/main/LICENSE