UNPKG

@ndn/util

Version:
8 lines (7 loc) 323 B
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; }