UNPKG

gcal-commander

Version:

A command-line interface for Google Calendar operations

48 lines (47 loc) 1.55 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DateFormatter = void 0; class DateFormatter { static formatEventDateTime(eventTime) { const timeValue = eventTime.dateTime || eventTime.date; if (!timeValue) return null; const date = new Date(timeValue); const isAllDay = !eventTime.dateTime; return { dateStr: date.toLocaleDateString(), isAllDay, timeStr: isAllDay ? 'All day' : date.toLocaleTimeString([], { hour: '2-digit', minute: '2-digit' }), }; } static formatEventDateTimeString(eventTime) { const timeValue = eventTime.dateTime || eventTime.date; if (!timeValue) return null; const date = new Date(timeValue); const isAllDay = !eventTime.dateTime; return isAllDay ? `${date.toLocaleDateString()} (All day)` : date.toLocaleString(); } static formatListEventTime(event) { if (!event.start) return null; const info = this.formatEventDateTime(event.start); if (!info) return null; return { dateStr: info.dateStr, timeStr: info.timeStr, }; } static formatShowEventTime(eventTime, label) { const formatted = this.formatEventDateTimeString(eventTime); if (!formatted) return null; return `${label}: ${formatted}`; } } exports.DateFormatter = DateFormatter;