rpg-calendar
Version:
Low level library for working with RPG/Fantasy dates
21 lines • 1.49 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getPrevMonthYearBuilder = void 0;
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
};
};
exports.getPrevMonthYearBuilder = getPrevMonthYearBuilder;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJldk1vbnRoLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2xpYi9wcmV2TW9udGgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBRU8sTUFBTSx1QkFBdUIsR0FDbEMsQ0FBQyxRQUFRLEdBQUcsS0FBSyxFQUFFLE1BQTBCLEVBQUUsRUFBRSxDQUNqRCxDQUFDLFVBQWlDLEVBQXlCLEVBQUU7SUFDM0QsTUFBTSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsR0FBRyxVQUFVLENBQUM7SUFDbkMsSUFBSSxTQUFTLEdBQUcsS0FBSyxHQUFHLENBQUMsQ0FBQztJQUMxQixJQUFJLFFBQVEsR0FBRyxJQUFJLENBQUM7SUFFcEIsSUFBSSxTQUFTLElBQUksQ0FBQyxFQUFFO1FBQ2xCLFNBQVMsR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDO1FBQzFCLFFBQVEsR0FBRyxJQUFJLEdBQUcsQ0FBQyxDQUFDO1FBQ3BCLElBQUksQ0FBQyxRQUFRLElBQUksSUFBSSxLQUFLLENBQUMsRUFBRTtZQUMzQixRQUFRLEdBQUcsQ0FBQyxDQUFDLENBQUM7U0FDZjtLQUNGO0lBRUQsT0FBTztRQUNMLEtBQUssRUFBRSxTQUFTO1FBQ2hCLElBQUksRUFBRSxRQUFRO0tBQ2YsQ0FBQztBQUNKLENBQUMsQ0FBQztBQW5CUyxRQUFBLHVCQUF1QiwyQkFtQmhDIn0=