UNPKG

@vicoders/angular

Version:

- [Vicoders Angular Common Module](#vicoders-angular-common-module) - [Install](#install) - [How to use](#how-to-use) - [Pipes](#pipes) - [hasItem](#hasitem) - [isArray](#isarray) - [length](#length) - [orderBy](#orderby)

41 lines 2.56 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Pipe } from '@angular/core'; import * as _ from 'lodash'; var SumByPipe = /** @class */ (function () { function SumByPipe() { } /** * @param {?} value * @param {?} path * @return {?} */ SumByPipe.prototype.transform = /** * @param {?} value * @param {?} path * @return {?} */ function (value, path) { if (!_.isArray(value)) { return 0; } else { if (value.length === 0) { return 0; } else { return _.sumBy(value, function (item) { return Number(_.get(item, path)); }); } } }; SumByPipe.decorators = [ { type: Pipe, args: [{ name: 'sumBy' },] } ]; return SumByPipe; }()); export { SumByPipe }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3VtLWJ5LnBpcGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Admljb2RlcnMvYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9waXBlcy9zdW0tYnkvc3VtLWJ5LnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxJQUFJLEVBQWlCLE1BQU0sZUFBZSxDQUFDO0FBQ3BELE9BQU8sS0FBSyxDQUFDLE1BQU0sUUFBUSxDQUFDO0FBQzVCO0lBQUE7SUFlQSxDQUFDOzs7Ozs7SUFYQyw2QkFBUzs7Ozs7SUFBVCxVQUFVLEtBQVksRUFBRSxJQUFZO1FBQ2xDLElBQUksQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxFQUFFO1lBQ3JCLE9BQU8sQ0FBQyxDQUFDO1NBQ1Y7YUFBTTtZQUNMLElBQUksS0FBSyxDQUFDLE1BQU0sS0FBSyxDQUFDLEVBQUU7Z0JBQ3RCLE9BQU8sQ0FBQyxDQUFDO2FBQ1Y7aUJBQU07Z0JBQ0wsT0FBTyxDQUFDLENBQUMsS0FBSyxDQUFDLEtBQUssRUFBRSxVQUFBLElBQUksSUFBSSxPQUFBLE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQyxFQUF6QixDQUF5QixDQUFDLENBQUM7YUFDMUQ7U0FDRjtJQUNILENBQUM7O2dCQWRGLElBQUksU0FBQztvQkFDSixJQUFJLEVBQUUsT0FBTztpQkFDZDs7SUFhRCxnQkFBQztDQUFBLEFBZkQsSUFlQztTQVpZLFNBQVMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQaXBlLCBQaXBlVHJhbnNmb3JtIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgKiBhcyBfIGZyb20gJ2xvZGFzaCc7XG5AUGlwZSh7XG4gIG5hbWU6ICdzdW1CeSdcbn0pXG5leHBvcnQgY2xhc3MgU3VtQnlQaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XG4gIHRyYW5zZm9ybSh2YWx1ZTogYW55W10sIHBhdGg6IFN0cmluZyk6IGFueSB7XG4gICAgaWYgKCFfLmlzQXJyYXkodmFsdWUpKSB7XG4gICAgICByZXR1cm4gMDtcbiAgICB9IGVsc2Uge1xuICAgICAgaWYgKHZhbHVlLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICByZXR1cm4gMDtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJldHVybiBfLnN1bUJ5KHZhbHVlLCBpdGVtID0+IE51bWJlcihfLmdldChpdGVtLCBwYXRoKSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl19