All files / guard is-number.ts

100% Statements 1/1
100% Branches 2/2
100% Functions 1/1
100% Lines 1/1

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13                    10x    
/**
 * Checks whether a value is a number other than `NaN`. Infinities pass: use `isFiniteNumber` to exclude them.
 *
 * @param value - The value to check.
 * @returns `true` for a number that is not `NaN`.
 * @example
 * isNumber(Infinity); // true
 * isNumber(NaN); // false
 */
export function isNumber(value: unknown): value is number {
  return typeof value === 'number' && !Number.isNaN(value);
}