@prestonarnold/validate
v2.3.0
Published
A lightweight, type-safe validation library for TypeScript.
Maintainers
Readme
@prestonarnold/validate
A lightweight, type-safe validation library for TypeScript.
Installation
npm install @prestonarnold/validateOR
yarn add @prestonarnold/validateUsage
import { validate } from '@prestonarnold/validate';
const userSchema = validate.object({
name: validate.string().min(1),
age: validate.number().min(0).int()
});
const result = userSchema.parse({ name: "Preston", age: 16 });
if (result.success) {
console.log(result.data); // { name: "Preston", age: 16 }
}
Defaults
import { validate } from '@prestonarnold/validate';
const schema = validate.object({
name: validate.string().min(1).default("John"),
age: validate.number().min(0).int().default(50)
});
const res = schema.parse({});
// { success: true, data: { name: "John", age: 50 } }
API
validate.object(shape: Record<string, BaseSchema<any>>): ObjectSchema<Shape>
validate.string(): StringSchema
validate.number(): NumberSchemaLicense
MIT
