Skip to main content

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