UNPKG

d2l-intl

Version:

D2L internationalization APIs for number, date and time formatting and parsing.

16 lines (12 loc) 423 B
export default function validateInteger(name, value, defaultValue, min, max) { if (value === undefined || value === null) { value = defaultValue; } if (typeof value === 'string') { value = parseInt(value); } if (isNaN(value) || typeof value !== 'number' || (min !== undefined && value < min) || (max !== undefined && value > max)) { throw new RangeError(name + ' value is out of range.'); } return value; }