import { MONTHS } from './constants'; const monthOfInt = (x: number): string => MONTHS[x] || ''; const initArray = (length: number, func: (number) => T): T[] => Array.from(Array(length)).map((_, index) => func(index)); const formatString = (float: number): string => String(float); const formatTitleString = (date: Date): string => { const month = date.getMonth(); const year = date.getFullYear(); return monthOfInt(month) + ' ' + formatString(year); }; const eqDate = (date1: Date, date2: Date): boolean => { return date1.toDateString() === date2.toDateString(); }; const hasVisibleDate = (dates: (Date | undefined)[]): boolean => { return dates.some(date => date !== undefined); }; export { monthOfInt, initArray, formatString, formatTitleString, eqDate, hasVisibleDate };