Skip to content

Class: Validator ​

Defined in: src/validator.ts:9

Validator class inspired by Laravel's Validator facade Uses Zod under the hood for robust runtime validation

Constructors ​

Constructor ​

new Validator(): Validator

Returns ​

Validator

Methods ​

make() ​

static make<T>(data, rules): ValidationInstance<ZodObject<T, $strip>>

Defined in: src/validator.ts:17

Create a new validation instance

Type Parameters ​

T ​

T extends Readonly<{[k: string]: $ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>; }>

Parameters ​

data ​

unknown

The data to validate

rules ​

T | ZodObject<T, $strip>

The validation rules (Zod shape or object)

Returns ​

ValidationInstance<ZodObject<T, $strip>>

A new ValidationInstance


validate() ​

static validate<T>(data, rules): $InferObjectOutput<T, { }>

Defined in: src/validator.ts:30

Validate data against rules and throw if it fails

Type Parameters ​

T ​

T extends Readonly<{[k: string]: $ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>; }>

Parameters ​

data ​

unknown

The data to validate

rules ​

T | ZodObject<T, $strip>

The validation rules (Zod shape or object)

Returns ​

$InferObjectOutput<T, { }>

The validated data

Throws ​

If validation fails


isEqual() ​

static isEqual(a, b): boolean

Defined in: src/validator.ts:42

Compare two objects for equality

Parameters ​

a ​

unknown

First object

b ​

unknown

Second object

Returns ​

boolean

True if the objects are equal


diff() ​

static diff(a, b): GenericRecord

Defined in: src/validator.ts:53

Get the differences between two objects

Parameters ​

a ​

unknown

First object

b ​

unknown

Second object

Returns ​

GenericRecord

An object containing the differences

Documentation of 1.0.13 , built from cf61d3b on 1.0.13 by pipeline #2985011498 on 2026-10-21.