@ndn/util
Version:
NDNts: general utilities
8 lines (7 loc) • 323 B
JavaScript
export function constrain(n, typeName, arg3, arg4) {
const [min = 0, max = Number.MAX_SAFE_INTEGER] = arg4 === undefined ? [0, arg3] : [arg3, arg4];
if (!(Number.isInteger(n) && n >= min && n <= max)) {
throw new RangeError(`${n} is not an integer or out of ${typeName} valid range`);
}
return n;
}