Aller au contenu principal

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