UNPKG

@junte/ui

Version:

Quality Angular UI components kit

21 lines 2.33 kB
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