All files / src/date isDate.ts

100% Statements 7/7
100% Branches 7/7
100% Functions 1/1
100% Lines 6/6

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 144x   4x 18x 18x         5x   18x    
import * as R from 'ramda';
 
export const isDate = (value: string | number | Date): boolean => {
  let date = value;
  if (
    R.is(String, value) &&
    String(value).length >= 13 &&
    !isNaN(value as any)
  ) {
    date = Number(value);
  }
  return new Date(date) && String(new Date(date)) !== 'Invalid Date';
};