UNPKG

@jbouduin/holidays-lib

Version:
28 lines (27 loc) 982 B
"use strict"; 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;