calendar-utils
Version:
Utility functions to generate views for calendars
109 lines • 3.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.adapterFactory = adapterFactory;
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((date) => 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,
addHours,
addMinutes,
addSeconds,
differenceInDays,
differenceInMinutes,
differenceInSeconds,
endOfDay,
endOfMonth,
endOfWeek,
getDay,
getMonth,
isSameDay,
isSameMonth,
isSameSecond,
max,
setHours,
setMinutes,
startOfDay,
startOfMinute,
startOfMonth,
startOfWeek,
getHours,
getMinutes,
getTimezoneOffset,
};
}
//# sourceMappingURL=index.js.map