generateRefinementsValidation()
generateRefinementsValidation<
T>(varName,refinements,ctx,options?):object
Experimental
Generates code to call multiple refinement functions in order.
Refinements are called sequentially in the order they were defined. If any refinement returns an error, validation stops and the error is returned.
Type Parametersβ
T: Tβ
Parametersβ
varName: stringβ
The variable name to validate
refinements: readonly RefinementFn<T>[]β
Array of refinement functions to call
ctx: GeneratorContextβ
The generator context
options?: RefinementOptionsβ
Optional configuration for code generation
Returns: objectβ
Generated code lines and updated context
code: string[]β
ctx: GeneratorContextβ
Sinceβ
2.0.0
Exampleβ
const refinements = [
(v: string) => v.length > 0 || "Cannot be empty",
(v: string) => /^[a-z]+$/.test(v) || "Must be lowercase"
];
const result = generateRefinementsValidation("value", refinements, ctx);
// Generated code calls each refinement in order