Appearance
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()
staticmake<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()
staticvalidate<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()
staticisEqual(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()
staticdiff(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
An object containing the differences