Skip to main content

parse()

parse<T>(schema, input): { success: true; data: T; } | { success: false; error: string; }

parse<S>(schema, input): { success: true; data: Infer<S>; } | { success: false; error: string; }

Core parsing logic for Kanon V3 validation system.


Type Parameters​

T: T​

The expected output type of the schema.

S: S extends GenericSchema​


Parameters​

Overload 1:

schema: Schema<T>​

Schema to validate against.

input: unknown​

Value to validate.

Overload 2:

schema: S​

input: unknown​


Returns: { success: true; data: T; } | { success: false; error: string; }​

Result object with success flag and data or error.


Since​

2.0.0


Performance​

Optimization: Fast paths for success/error cases.