angular-pipes
Version:
Angular pipes library
31 lines • 2.65 kB
JavaScript
import * as tslib_1 from "tslib";
import { Pipe, NgModule } from '@angular/core';
import { isArray, sum } from '../utils/utils';
let MeanPipe = class MeanPipe {
transform(input) {
if (!isArray(input)) {
return input;
}
const count = input.length;
if (count === 0) {
return undefined;
}
return sum(input) / count;
}
};
MeanPipe = tslib_1.__decorate([
Pipe({
name: 'mean',
})
], MeanPipe);
export { MeanPipe };
let NgMeanPipeModule = class NgMeanPipeModule {
};
NgMeanPipeModule = tslib_1.__decorate([
NgModule({
declarations: [MeanPipe],
exports: [MeanPipe],
})
], NgMeanPipeModule);
export { NgMeanPipeModule };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWVhbi5waXBlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1waXBlcy8iLCJzb3VyY2VzIjpbImFnZ3JlZ2F0ZS9tZWFuLnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxJQUFJLEVBQWlCLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM5RCxPQUFPLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBSzlDLElBQWEsUUFBUSxHQUFyQixNQUFhLFFBQVE7SUFDbkIsU0FBUyxDQUFDLEtBQVU7UUFDbEIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBRTtZQUNuQixPQUFPLEtBQUssQ0FBQztTQUNkO1FBRUQsTUFBTSxLQUFLLEdBQUcsS0FBSyxDQUFDLE1BQU0sQ0FBQztRQUUzQixJQUFJLEtBQUssS0FBSyxDQUFDLEVBQUU7WUFDZixPQUFPLFNBQVMsQ0FBQztTQUNsQjtRQUVELE9BQU8sR0FBRyxDQUFDLEtBQUssQ0FBQyxHQUFHLEtBQUssQ0FBQztJQUM1QixDQUFDO0NBQ0YsQ0FBQTtBQWRZLFFBQVE7SUFIcEIsSUFBSSxDQUFDO1FBQ0osSUFBSSxFQUFFLE1BQU07S0FDYixDQUFDO0dBQ1csUUFBUSxDQWNwQjtTQWRZLFFBQVE7QUFvQnJCLElBQWEsZ0JBQWdCLEdBQTdCLE1BQWEsZ0JBQWdCO0NBQUcsQ0FBQTtBQUFuQixnQkFBZ0I7SUFKNUIsUUFBUSxDQUFDO1FBQ1IsWUFBWSxFQUFFLENBQUMsUUFBUSxDQUFDO1FBQ3hCLE9BQU8sRUFBRSxDQUFDLFFBQVEsQ0FBQztLQUNwQixDQUFDO0dBQ1csZ0JBQWdCLENBQUc7U0FBbkIsZ0JBQWdCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUGlwZSwgUGlwZVRyYW5zZm9ybSwgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgaXNBcnJheSwgc3VtIH0gZnJvbSAnLi4vdXRpbHMvdXRpbHMnO1xyXG5cclxuQFBpcGUoe1xyXG4gIG5hbWU6ICdtZWFuJyxcclxufSlcclxuZXhwb3J0IGNsYXNzIE1lYW5QaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XHJcbiAgdHJhbnNmb3JtKGlucHV0OiBhbnkpOiBhbnkge1xyXG4gICAgaWYgKCFpc0FycmF5KGlucHV0KSkge1xyXG4gICAgICByZXR1cm4gaW5wdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgY29uc3QgY291bnQgPSBpbnB1dC5sZW5ndGg7XHJcblxyXG4gICAgaWYgKGNvdW50ID09PSAwKSB7XHJcbiAgICAgIHJldHVybiB1bmRlZmluZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIHN1bShpbnB1dCkgLyBjb3VudDtcclxuICB9XHJcbn1cclxuXHJcbkBOZ01vZHVsZSh7XHJcbiAgZGVjbGFyYXRpb25zOiBbTWVhblBpcGVdLFxyXG4gIGV4cG9ydHM6IFtNZWFuUGlwZV0sXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBOZ01lYW5QaXBlTW9kdWxlIHt9XHJcbiJdfQ==