@jbouduin/holidays-lib
Version:
Get World-Wide Holidays
28 lines (27 loc) • 982 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.BaseCalculator = void 0;
var helpers_1 = require("./helpers");
var helpers_2 = require("./helpers");
var BaseCalculator = /** @class */ (function () {
//#endregion
//#region Constructor & C°
function BaseCalculator() {
this.calendarHelper = new helpers_1.CalendarHelper();
this.mover = new helpers_2.Mover(this.calendarHelper);
}
//#endregion
//#region Private abstract methods
BaseCalculator.prototype.calculate = function (holiday, year) {
if (!this.calendarHelper.occurs(holiday, year)) {
return undefined;
}
var result = this.calculateDate(holiday, year);
if (result && holiday.moves.length > 0) {
result = this.mover.moveDate(holiday.moves, result);
}
return result;
};
return BaseCalculator;
}());
exports.BaseCalculator = BaseCalculator;