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