generateNumberValidation()
generateNumberValidation(
varName,ctx,constraints?,customTypeMessage?):object
Experimental
Generates complete validation code for a number schema with all constraints.
Parametersโ
varName: stringโ
The variable name to validate
ctx: GeneratorContextโ
The generator context
constraints?: NumberConstraintMetaโ
Optional constraint metadata
customTypeMessage?: stringโ
Optional custom type error message
Returns: objectโ
Generated code lines and updated context
code: string[]โ
ctx: GeneratorContextโ
Sinceโ
2.0.0
Exampleโ
const result = generateNumberValidation("value", ctx, {
min: { value: 0 },
max: { value: 100 },
int: {}
});
// result.code = [
// 'if (typeof value !== "number" || Number.isNaN(value)) return "Expected number";',
// 'if (value < 0) return "Number must be at least 0";',
// 'if (value > 100) return "Number must be at most 100";',
// 'if (!Number.isInteger(value)) return "Number must be an integer";'
// ]