validation
constvalidation:object
Kanon V3 lightweight validation helpers (Zod-like ergonomics, minimal surface).
Type Declarationβ
parse(): {<T>(schema, value): T; <S>(schema, value): Infer<S>; } = validationParseβ
Call Signature: > <T>(schema, value): Tβ
Parses a value and throws on failure.
Type Parametersβ
T: Tβ
schema:
Schema<T>
value:unknown
Returns:T
Sinceβ
2.0.0
Call Signature: > <S>(schema, value): Infer<S>β
Parses a value and throws on failure.
Type Parametersβ
S: S extends GenericSchemaβ
schema:
S
value:unknown
Returns:Infer<S>
Sinceβ
2.0.0
safeParse(): {<T>(schema, value): SafeParseResult<T>; <S>(schema, value): SafeParseResult<Infer<S>>; } = validationSafeParseβ
Call Signature: > <T>(schema, value): SafeParseResult<T>β
Parses a value and returns a discriminated result.
Type Parametersβ
T: Tβ
schema:
Schema<T>
value:unknown
Returns:SafeParseResult<T>
Sinceβ
2.0.0
Call Signature: > <S>(schema, value): SafeParseResult<Infer<S>>β
Parses a value and returns a discriminated result.
Type Parametersβ
S: S extends GenericSchemaβ
schema:
S
value:unknown
Returns:SafeParseResult<Infer<S>>
Sinceβ
2.0.0
parseAsync(): {<T>(schema, value): Promise<T>; <S>(schema, value): Promise<Infer<S>>; } = validationParseAsyncβ
Call Signature: > <T>(schema, value): Promise<T>β
Async variant of parse, kept for API parity (logic stays sync).
Type Parametersβ
T: Tβ
schema:
Schema<T>
value:unknown
Returns:Promise<T>
Sinceβ
2.0.0
Call Signature: > <S>(schema, value): Promise<Infer<S>>β
Async variant of parse, kept for API parity (logic stays sync).
Type Parametersβ
S: S extends GenericSchemaβ
schema:
S
value:unknown
Returns:Promise<Infer<S>>
Sinceβ
2.0.0
safeParseAsync(): {<T>(schema, value): Promise<SafeParseResult<T>>; <S>(schema, value): Promise<SafeParseResult<Infer<S>>>; } = validationSafeParseAsyncβ
Call Signature: > <T>(schema, value): Promise<SafeParseResult<T>>β
Async variant of safeParse, kept for API parity (logic stays sync).
Type Parametersβ
T: Tβ
schema:
Schema<T>
value:unknown
Returns:Promise<SafeParseResult<T>>
Sinceβ
2.0.0
Call Signature: > <S>(schema, value): Promise<SafeParseResult<Infer<S>>>β
Async variant of safeParse, kept for API parity (logic stays sync).
Type Parametersβ
S: S extends GenericSchemaβ
schema:
S
value:unknown
Returns:Promise<SafeParseResult<Infer<S>>>
Sinceβ
2.0.0