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