calendar-utils
Version:
Utility functions to generate views for calendars
110 lines • 3.63 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.adapterFactory = void 0;
function adapterFactory(moment) {
function addDays(date, amount) {
return moment(date).add(amount, 'days').toDate();
}
function addHours(date, amount) {
return moment(date).add(amount, 'hours').toDate();
}
function addMinutes(date, amount) {
return moment(date).add(amount, 'minutes').toDate();
}
function addSeconds(date, amount) {
return moment(date).add(amount, 'seconds').toDate();
}
function differenceInDays(dateLeft, dateRight) {
return moment(dateLeft).diff(moment(dateRight), 'days');
}
function differenceInMinutes(dateLeft, dateRight) {
return moment(dateLeft).diff(moment(dateRight), 'minutes');
}
function differenceInSeconds(dateLeft, dateRight) {
return moment(dateLeft).diff(moment(dateRight), 'seconds');
}
function endOfDay(date) {
return moment(date).endOf('day').toDate();
}
function endOfMonth(date) {
return moment(date).endOf('month').toDate();
}
function endOfWeek(date) {
return moment(date).endOf('week').toDate();
}
function getDay(date) {
return moment(date).day();
}
/* istanbul ignore next */
function getMonth(date) {
return moment(date).month();
}
function isSameDay(dateLeft, dateRight) {
return moment(dateLeft).isSame(moment(dateRight), 'day');
}
function isSameMonth(dateLeft, dateRight) {
return moment(dateLeft).isSame(moment(dateRight), 'month');
}
function isSameSecond(dateLeft, dateRight) {
return moment(dateLeft).isSame(moment(dateRight), 'second');
}
function max(dates) {
return moment.max(dates.map(function (date) { return moment(date); })).toDate();
}
function setHours(date, hours) {
return moment(date).set('hours', hours).toDate();
}
function setMinutes(date, minutes) {
return moment(date).set('minutes', minutes).toDate();
}
function startOfDay(date) {
return moment(date).startOf('day').toDate();
}
function startOfMinute(date) {
return moment(date).startOf('minute').toDate();
}
function startOfMonth(date) {
return moment(date).startOf('month').toDate();
}
function startOfWeek(date) {
return moment(date).startOf('week').toDate();
}
function getHours(date) {
return moment(date).get('hours');
}
function getMinutes(date) {
return moment(date).get('minutes');
}
function getTimezoneOffset(date) {
return moment(date).utcOffset() * -1;
}
return {
addDays: addDays,
addHours: addHours,
addMinutes: addMinutes,
addSeconds: addSeconds,
differenceInDays: differenceInDays,
differenceInMinutes: differenceInMinutes,
differenceInSeconds: differenceInSeconds,
endOfDay: endOfDay,
endOfMonth: endOfMonth,
endOfWeek: endOfWeek,
getDay: getDay,
getMonth: getMonth,
isSameDay: isSameDay,
isSameMonth: isSameMonth,
isSameSecond: isSameSecond,
max: max,
setHours: setHours,
setMinutes: setMinutes,
startOfDay: startOfDay,
startOfMinute: startOfMinute,
startOfMonth: startOfMonth,
startOfWeek: startOfWeek,
getHours: getHours,
getMinutes: getMinutes,
getTimezoneOffset: getTimezoneOffset,
};
}
exports.adapterFactory = adapterFactory;
//# sourceMappingURL=index.js.map
;