@zeroback/values
v0.0.16
Published
Validator library for Zeroback: type-safe runtime validators (v.string, v.number, v.object, etc.) with TypeScript type inference
Downloads
1,831
Maintainers
Readme
@zeroback/values
Validator library for Zeroback with type-safe runtime validators and TypeScript type inference via the Infer helper.
Installation
npm install @zeroback/valuesUsage
import { v } from "@zeroback/values"
import type { Infer } from "@zeroback/values"
const taskValidator = v.object({
text: v.string(),
completed: v.boolean(),
tags: v.optional(v.array(v.string())),
priority: v.union(v.literal("low"), v.literal("medium"), v.literal("high")),
})
type Task = Infer<typeof taskValidator>
// { text: string, completed: boolean, tags?: string[], priority: "low" | "medium" | "high" }Available validators: v.string(), v.number(), v.boolean(), v.object(), v.array(), v.optional(), v.union(), v.literal(), v.id(), v.record(), v.float64(), v.int64(), v.bytes(), v.null(), v.any().
Documentation
Full documentation at zeroback.dev/schema.
