angular-pipes
Version:
Angular pipes library
34 lines • 2.62 kB
JavaScript
import * as tslib_1 from "tslib";
import { Pipe, NgModule } from '@angular/core';
import { isArray } from '../utils/utils';
var LastPipe = /** @class */ (function () {
function LastPipe() {
}
LastPipe.prototype.transform = function (input) {
if (!isArray(input)) {
return input;
}
// Returns undefined if empty
return input[input.length - 1];
};
LastPipe = tslib_1.__decorate([
Pipe({
name: 'last',
})
], LastPipe);
return LastPipe;
}());
export { LastPipe };
var NgLastPipeModule = /** @class */ (function () {
function NgLastPipeModule() {
}
NgLastPipeModule = tslib_1.__decorate([
NgModule({
declarations: [LastPipe],
exports: [LastPipe],
})
], NgLastPipeModule);
return NgLastPipeModule;
}());
export { NgLastPipeModule };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGFzdC5waXBlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1waXBlcy8iLCJzb3VyY2VzIjpbImFycmF5L2xhc3QucGlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLElBQUksRUFBaUIsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzlELE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUt6QztJQUFBO0lBU0EsQ0FBQztJQVJDLDRCQUFTLEdBQVQsVUFBVSxLQUFVO1FBQ2xCLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLEVBQUU7WUFDbkIsT0FBTyxLQUFLLENBQUM7U0FDZDtRQUVELDZCQUE2QjtRQUM3QixPQUFPLEtBQUssQ0FBQyxLQUFLLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDO0lBQ2pDLENBQUM7SUFSVSxRQUFRO1FBSHBCLElBQUksQ0FBQztZQUNKLElBQUksRUFBRSxNQUFNO1NBQ2IsQ0FBQztPQUNXLFFBQVEsQ0FTcEI7SUFBRCxlQUFDO0NBQUEsQUFURCxJQVNDO1NBVFksUUFBUTtBQWVyQjtJQUFBO0lBQStCLENBQUM7SUFBbkIsZ0JBQWdCO1FBSjVCLFFBQVEsQ0FBQztZQUNSLFlBQVksRUFBRSxDQUFDLFFBQVEsQ0FBQztZQUN4QixPQUFPLEVBQUUsQ0FBQyxRQUFRLENBQUM7U0FDcEIsQ0FBQztPQUNXLGdCQUFnQixDQUFHO0lBQUQsdUJBQUM7Q0FBQSxBQUFoQyxJQUFnQztTQUFuQixnQkFBZ0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQaXBlLCBQaXBlVHJhbnNmb3JtLCBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBpc0FycmF5IH0gZnJvbSAnLi4vdXRpbHMvdXRpbHMnO1xyXG5cclxuQFBpcGUoe1xyXG4gIG5hbWU6ICdsYXN0JyxcclxufSlcclxuZXhwb3J0IGNsYXNzIExhc3RQaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XHJcbiAgdHJhbnNmb3JtKGlucHV0OiBhbnkpOiBhbnkge1xyXG4gICAgaWYgKCFpc0FycmF5KGlucHV0KSkge1xyXG4gICAgICByZXR1cm4gaW5wdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmV0dXJucyB1bmRlZmluZWQgaWYgZW1wdHlcclxuICAgIHJldHVybiBpbnB1dFtpbnB1dC5sZW5ndGggLSAxXTtcclxuICB9XHJcbn1cclxuXHJcbkBOZ01vZHVsZSh7XHJcbiAgZGVjbGFyYXRpb25zOiBbTGFzdFBpcGVdLFxyXG4gIGV4cG9ydHM6IFtMYXN0UGlwZV0sXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBOZ0xhc3RQaXBlTW9kdWxlIHt9XHJcbiJdfQ==