Spaces:
Sleeping
Sleeping
| const DEFAULT_DATE_OPTIONS = { | |
| year: 'numeric', | |
| month: 'short', | |
| day: 'numeric', | |
| hour: '2-digit', | |
| minute: '2-digit', | |
| }; | |
| export const formatDateTime = (value, options = {}) => { | |
| if (!value) { | |
| return 'Unknown'; | |
| } | |
| try { | |
| const date = value instanceof Date ? value : new Date(value); | |
| if (Number.isNaN(date.getTime())) { | |
| return 'Unknown'; | |
| } | |
| return new Intl.DateTimeFormat(undefined, { ...DEFAULT_DATE_OPTIONS, ...options }).format(date); | |
| } catch (error) { | |
| return 'Unknown'; | |
| } | |
| }; | |
| export const pluralize = (count, singular, plural = `${singular}s`) => { | |
| return `${count} ${count === 1 ? singular : plural}`; | |
| }; | |
| export const safeArray = (value) => (Array.isArray(value) ? value : []); | |
| export default { | |
| formatDateTime, | |
| pluralize, | |
| safeArray, | |
| }; | |