Skip to main content
zerotal

Documentation


Documentation / @zerotal/validator / Validator

Variable: Validator

const Validator: object

Defined in: validator/src/facades/Validator.ts:21

Non-HTTP validation — for CLI commands, services, background jobs. Returns { success, data, errors } — never throws, never redirects.

Type Declaration

check()

check<S>(data, factory): ValidationOutcome<Infer<ExtractDefs<S>>>

Type Parameters

S

S extends Record<string, FieldRule>

Parameters

data

Record<string, unknown>

factory

(rules) => S

Returns

ValidationOutcome<Infer<ExtractDefs<S>>>

Example

const result = Validator.check(body, rules => ({
  email: rules.string().email(),
  age:   rules.number().min(0),
}));
if (!result.success) console.error(result.errors);