UNPKG

vremel

Version:

JavaScript date utility library for Temporal API

82 lines 2.31 kB
import { isPlainDate, isPlainDateTime, isPlainTime, isPlainYearMonth, isZonedDateTime, } from "../type-utils.js"; export function toObject(dt) { if (isZonedDateTime(dt)) { const result = { era: dt.era, eraYear: dt.eraYear, year: dt.year, month: dt.month, monthCode: dt.monthCode, day: dt.day, hour: dt.hour, minute: dt.minute, second: dt.second, millisecond: dt.millisecond, microsecond: dt.microsecond, nanosecond: dt.nanosecond, offset: dt.offset, calendar: dt.calendarId, timeZone: dt.timeZoneId, }; return result; } if (isPlainDate(dt)) { const result = { era: dt.era, eraYear: dt.eraYear, year: dt.year, month: dt.month, monthCode: dt.monthCode, day: dt.day, calendar: dt.calendarId, }; return result; } if (isPlainDateTime(dt)) { const result = { era: dt.era, eraYear: dt.eraYear, year: dt.year, month: dt.month, monthCode: dt.monthCode, day: dt.day, hour: dt.hour, minute: dt.minute, second: dt.second, millisecond: dt.millisecond, microsecond: dt.microsecond, nanosecond: dt.nanosecond, calendar: dt.calendarId, }; return result; } if (isPlainTime(dt)) { const result = { hour: dt.hour, minute: dt.minute, second: dt.second, millisecond: dt.millisecond, microsecond: dt.microsecond, nanosecond: dt.nanosecond, }; return result; } if (isPlainYearMonth(dt)) { const result = { era: dt.era, eraYear: dt.eraYear, year: dt.year, month: dt.month, monthCode: dt.monthCode, calendar: dt.calendarId, }; return result; } const result = { monthCode: dt.monthCode, day: dt.day, calendar: dt.calendarId, }; return result; } //# sourceMappingURL=toObject.js.map