angular-pipes
Version:
Angular pipes library
42 lines • 3.24 kB
JavaScript
import * as tslib_1 from "tslib";
import { Pipe, NgModule } from '@angular/core';
import { isArray } from '../utils/utils';
var MaxPipe = /** @class */ (function () {
function MaxPipe() {
}
MaxPipe.prototype.transform = function (input) {
if (!isArray(input)) {
return input;
}
if (input.length === 0) {
return undefined;
}
var max = input[0];
input.forEach(function (value) {
if (max < value) {
max = value;
}
});
return max;
};
MaxPipe = tslib_1.__decorate([
Pipe({
name: 'max',
})
], MaxPipe);
return MaxPipe;
}());
export { MaxPipe };
var NgMaxPipeModule = /** @class */ (function () {
function NgMaxPipeModule() {
}
NgMaxPipeModule = tslib_1.__decorate([
NgModule({
declarations: [MaxPipe],
exports: [MaxPipe],
})
], NgMaxPipeModule);
return NgMaxPipeModule;
}());
export { NgMaxPipeModule };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF4LnBpcGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLXBpcGVzLyIsInNvdXJjZXMiOlsiYWdncmVnYXRlL21heC5waXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsSUFBSSxFQUFpQixRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDOUQsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBS3pDO0lBQUE7SUFvQkEsQ0FBQztJQW5CQywyQkFBUyxHQUFULFVBQVUsS0FBVTtRQUNsQixJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxFQUFFO1lBQ25CLE9BQU8sS0FBSyxDQUFDO1NBQ2Q7UUFFRCxJQUFJLEtBQUssQ0FBQyxNQUFNLEtBQUssQ0FBQyxFQUFFO1lBQ3RCLE9BQU8sU0FBUyxDQUFDO1NBQ2xCO1FBRUQsSUFBSSxHQUFHLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBRW5CLEtBQUssQ0FBQyxPQUFPLENBQUMsVUFBQyxLQUFVO1lBQ3ZCLElBQUksR0FBRyxHQUFHLEtBQUssRUFBRTtnQkFDZixHQUFHLEdBQUcsS0FBSyxDQUFDO2FBQ2I7UUFDSCxDQUFDLENBQUMsQ0FBQztRQUVILE9BQU8sR0FBRyxDQUFDO0lBQ2IsQ0FBQztJQW5CVSxPQUFPO1FBSG5CLElBQUksQ0FBQztZQUNKLElBQUksRUFBRSxLQUFLO1NBQ1osQ0FBQztPQUNXLE9BQU8sQ0FvQm5CO0lBQUQsY0FBQztDQUFBLEFBcEJELElBb0JDO1NBcEJZLE9BQU87QUEwQnBCO0lBQUE7SUFBOEIsQ0FBQztJQUFsQixlQUFlO1FBSjNCLFFBQVEsQ0FBQztZQUNSLFlBQVksRUFBRSxDQUFDLE9BQU8sQ0FBQztZQUN2QixPQUFPLEVBQUUsQ0FBQyxPQUFPLENBQUM7U0FDbkIsQ0FBQztPQUNXLGVBQWUsQ0FBRztJQUFELHNCQUFDO0NBQUEsQUFBL0IsSUFBK0I7U0FBbEIsZUFBZSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBpcGUsIFBpcGVUcmFuc2Zvcm0sIE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IGlzQXJyYXkgfSBmcm9tICcuLi91dGlscy91dGlscyc7XHJcblxyXG5AUGlwZSh7XHJcbiAgbmFtZTogJ21heCcsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBNYXhQaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XHJcbiAgdHJhbnNmb3JtKGlucHV0OiBhbnkpOiBhbnkge1xyXG4gICAgaWYgKCFpc0FycmF5KGlucHV0KSkge1xyXG4gICAgICByZXR1cm4gaW5wdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKGlucHV0Lmxlbmd0aCA9PT0gMCkge1xyXG4gICAgICByZXR1cm4gdW5kZWZpbmVkO1xyXG4gICAgfVxyXG5cclxuICAgIGxldCBtYXggPSBpbnB1dFswXTtcclxuXHJcbiAgICBpbnB1dC5mb3JFYWNoKCh2YWx1ZTogYW55KSA9PiB7XHJcbiAgICAgIGlmIChtYXggPCB2YWx1ZSkge1xyXG4gICAgICAgIG1heCA9IHZhbHVlO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuXHJcbiAgICByZXR1cm4gbWF4O1xyXG4gIH1cclxufVxyXG5cclxuQE5nTW9kdWxlKHtcclxuICBkZWNsYXJhdGlvbnM6IFtNYXhQaXBlXSxcclxuICBleHBvcnRzOiBbTWF4UGlwZV0sXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBOZ01heFBpcGVNb2R1bGUge31cclxuIl19