rpg-calendar
Version:
Low level library for working with RPG/Fantasy dates
17 lines • 1.29 kB
JavaScript
export const getPrevMonthYearBuilder = (hasYear0 = false, months) => (monthQuery) => {
const { month, year } = monthQuery;
let prevMonth = month - 1;
let prevYear = year;
if (prevMonth <= 0) {
prevMonth = months.length;
prevYear = year - 1;
if (!hasYear0 && year === 0) {
prevYear = -1;
}
}
return {
month: prevMonth,
year: prevYear
};
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJldk1vbnRoLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2xpYi9wcmV2TW9udGgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsTUFBTSxDQUFDLE1BQU0sdUJBQXVCLEdBQ2xDLENBQUMsUUFBUSxHQUFHLEtBQUssRUFBRSxNQUEwQixFQUFFLEVBQUUsQ0FDakQsQ0FBQyxVQUFpQyxFQUF5QixFQUFFO0lBQzNELE1BQU0sRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLEdBQUcsVUFBVSxDQUFDO0lBQ25DLElBQUksU0FBUyxHQUFHLEtBQUssR0FBRyxDQUFDLENBQUM7SUFDMUIsSUFBSSxRQUFRLEdBQUcsSUFBSSxDQUFDO0lBRXBCLElBQUksU0FBUyxJQUFJLENBQUMsRUFBRTtRQUNsQixTQUFTLEdBQUcsTUFBTSxDQUFDLE1BQU0sQ0FBQztRQUMxQixRQUFRLEdBQUcsSUFBSSxHQUFHLENBQUMsQ0FBQztRQUNwQixJQUFJLENBQUMsUUFBUSxJQUFJLElBQUksS0FBSyxDQUFDLEVBQUU7WUFDM0IsUUFBUSxHQUFHLENBQUMsQ0FBQyxDQUFDO1NBQ2Y7S0FDRjtJQUVELE9BQU87UUFDTCxLQUFLLEVBQUUsU0FBUztRQUNoQixJQUFJLEVBQUUsUUFBUTtLQUNmLENBQUM7QUFDSixDQUFDLENBQUMifQ==