vremel
Version:
JavaScript date utility library for Temporal API
82 lines • 2.31 kB
JavaScript
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