d2l-intl
Version:
D2L internationalization APIs for number, date and time formatting and parsing.
16 lines (12 loc) • 423 B
JavaScript
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;
}