UNPKG

@feugene/mu

Version:

Helpful TS utilities without dependencies

22 lines (21 loc) 398 B
/** * Checks if `value` is a valid array-like length. * * * @example * * isLength(3); * // => true * * isLength(Number.MIN_VALUE); * // => false * * isLength(Infinity); * // => false * * isLength('3'); * // => false */ export default function isLength(value: any): boolean { return typeof value === 'number' && value > -1 && value % 1 === 0 && value <= Number.MAX_SAFE_INTEGER }