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";'
// ]