@junte/ui
Version:
Quality Angular UI components kit
21 lines • 2.33 kB
JavaScript
import { __decorate } from "tslib";
import { Pipe } from '@angular/core';
import { addMonths, differenceInCalendarMonths } from 'date-fns';
var BetweenMonthsPipe = /** @class */ (function () {
function BetweenMonthsPipe() {
}
BetweenMonthsPipe.prototype.transform = function (start, end) {
var dates = [];
var months = differenceInCalendarMonths(end, start) + 1;
for (var i = 0; i < months; i++) {
dates.push(addMonths(start, i));
}
return dates;
};
BetweenMonthsPipe = __decorate([
Pipe({ name: 'betweenMonths' })
], BetweenMonthsPipe);
return BetweenMonthsPipe;
}());
export { BetweenMonthsPipe };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmV0d2Vlbi1tb250aHMucGlwZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BqdW50ZS91aS8iLCJzb3VyY2VzIjpbImxpYi9jb2xsZWN0aW9ucy9nYW50dC9nYW50dC1waXBlcy9iZXR3ZWVuLW1vbnRocy5waXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsSUFBSSxFQUFpQixNQUFNLGVBQWUsQ0FBQztBQUNwRCxPQUFPLEVBQUUsU0FBUyxFQUFFLDBCQUEwQixFQUFFLE1BQU0sVUFBVSxDQUFDO0FBR2pFO0lBQUE7SUFTQSxDQUFDO0lBUkMscUNBQVMsR0FBVCxVQUFVLEtBQVcsRUFBRSxHQUFTO1FBQzlCLElBQU0sS0FBSyxHQUFHLEVBQUUsQ0FBQztRQUNqQixJQUFNLE1BQU0sR0FBRywwQkFBMEIsQ0FBQyxHQUFHLEVBQUUsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQzFELEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUU7WUFDL0IsS0FBSyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7U0FDakM7UUFDRCxPQUFPLEtBQUssQ0FBQztJQUNmLENBQUM7SUFSVSxpQkFBaUI7UUFEN0IsSUFBSSxDQUFDLEVBQUMsSUFBSSxFQUFFLGVBQWUsRUFBQyxDQUFDO09BQ2pCLGlCQUFpQixDQVM3QjtJQUFELHdCQUFDO0NBQUEsQUFURCxJQVNDO1NBVFksaUJBQWlCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUGlwZSwgUGlwZVRyYW5zZm9ybSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgYWRkTW9udGhzLCBkaWZmZXJlbmNlSW5DYWxlbmRhck1vbnRocyB9IGZyb20gJ2RhdGUtZm5zJztcblxuQFBpcGUoe25hbWU6ICdiZXR3ZWVuTW9udGhzJ30pXG5leHBvcnQgY2xhc3MgQmV0d2Vlbk1vbnRoc1BpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcbiAgdHJhbnNmb3JtKHN0YXJ0OiBEYXRlLCBlbmQ6IERhdGUpOiBEYXRlW10ge1xuICAgIGNvbnN0IGRhdGVzID0gW107XG4gICAgY29uc3QgbW9udGhzID0gZGlmZmVyZW5jZUluQ2FsZW5kYXJNb250aHMoZW5kLCBzdGFydCkgKyAxO1xuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbW9udGhzOyBpKyspIHtcbiAgICAgIGRhdGVzLnB1c2goYWRkTW9udGhzKHN0YXJ0LCBpKSk7XG4gICAgfVxuICAgIHJldHVybiBkYXRlcztcbiAgfVxufVxuIl19