UNPKG

ngx-mat-lib

Version:

A bunch of utilities and components to use in your Angular 7+ apps!

44 lines (43 loc) 3.7 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc */ import { Pipe, Injectable } from "@angular/core"; import { forEach } from "lodash"; var XmatObjectToArrayPipe = /** @class */ (function () { function XmatObjectToArrayPipe() { } /** * @template T * @param {?} object * @param {?=} limitTo * @return {?} */ XmatObjectToArrayPipe.prototype.transform = /** * @template T * @param {?} object * @param {?=} limitTo * @return {?} */ function (object, limitTo) { if (!object || object !== Object(object) || Array.isArray(object)) { return void 0; } (limitTo !== void 0) || (limitTo = Object.keys(object).length); /** @type {?} */ var keys = []; forEach(Object.keys(object), function (key, index) { keys.push({ key: key, value: object[key] }); // Breaks when limit is reached return index < limitTo - 1; }); return keys; }; XmatObjectToArrayPipe.decorators = [ { type: Injectable }, { type: Pipe, args: [{ name: "objectToArray", pure: !1 },] } ]; return XmatObjectToArrayPipe; }()); export { XmatObjectToArrayPipe }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieG1hdC1vYmplY3QtdG8tYXJyYXkucGlwZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1tYXQtbGliLyIsInNvdXJjZXMiOlsibGliL3BpcGVzL3htYXQtb2JqZWN0LXRvLWFycmF5LnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxJQUFJLEVBQWlCLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUloRSxPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sUUFBUSxDQUFDOzs7Ozs7Ozs7O0lBSy9CLHlDQUFTOzs7Ozs7SUFBVCxVQUFhLE1BQTRCLEVBQUUsT0FBZ0I7UUFDekQsSUFBSSxDQUFDLE1BQU0sSUFBSSxNQUFNLEtBQUssTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLEVBQUU7WUFDakUsT0FBTyxLQUFLLENBQUMsQ0FBQztTQUNmO1FBQ0QsQ0FBQyxPQUFPLEtBQUssS0FBSyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDOztRQUMvRCxJQUFNLElBQUksR0FBRyxFQUFFLENBQUM7UUFDaEIsT0FBTyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEVBQUUsVUFBQyxHQUFHLEVBQUUsS0FBSztZQUN0QyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxLQUFLLEVBQUUsTUFBTSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQzs7WUFFNUMsT0FBTyxLQUFLLEdBQUcsT0FBTyxHQUFHLENBQUMsQ0FBQztTQUM1QixDQUFDLENBQUM7UUFDSCxPQUFPLElBQUksQ0FBQztLQUNiOztnQkFmRixVQUFVO2dCQUNWLElBQUksU0FBQyxFQUFFLElBQUksRUFBRSxlQUFlLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQyxFQUFFOztnQ0FQekM7O1NBUWEscUJBQXFCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUGlwZSwgUGlwZVRyYW5zZm9ybSwgSW5qZWN0YWJsZSB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XG4vL1xuaW1wb3J0IHsgWG1hdFNlbGVjdCwgWG1hdEdlbmVyaWNPYmplY3QgfSBmcm9tIFwiLi4vbW9kZWxzL2luZGV4XCI7XG4vL1xuaW1wb3J0IHsgZm9yRWFjaCB9IGZyb20gXCJsb2Rhc2hcIjtcblxuQEluamVjdGFibGUoKVxuQFBpcGUoeyBuYW1lOiBcIm9iamVjdFRvQXJyYXlcIiwgcHVyZTogITEgfSlcbmV4cG9ydCBjbGFzcyBYbWF0T2JqZWN0VG9BcnJheVBpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcbiAgdHJhbnNmb3JtPFQ+KG9iamVjdDogWG1hdEdlbmVyaWNPYmplY3Q8VD4sIGxpbWl0VG8/OiBudW1iZXIpOiBYbWF0U2VsZWN0PFQ+W10ge1xuICAgIGlmICghb2JqZWN0IHx8IG9iamVjdCAhPT0gT2JqZWN0KG9iamVjdCkgfHwgQXJyYXkuaXNBcnJheShvYmplY3QpKSB7XG4gICAgICByZXR1cm4gdm9pZCAwO1xuICAgIH1cbiAgICAobGltaXRUbyAhPT0gdm9pZCAwKSB8fCAobGltaXRUbyA9IE9iamVjdC5rZXlzKG9iamVjdCkubGVuZ3RoKTtcbiAgICBjb25zdCBrZXlzID0gW107XG4gICAgZm9yRWFjaChPYmplY3Qua2V5cyhvYmplY3QpLCAoa2V5LCBpbmRleCkgPT4ge1xuICAgICAga2V5cy5wdXNoKHsga2V5OiBrZXksIHZhbHVlOiBvYmplY3Rba2V5XSB9KTtcbiAgICAgIC8vIEJyZWFrcyB3aGVuIGxpbWl0IGlzIHJlYWNoZWRcbiAgICAgIHJldHVybiBpbmRleCA8IGxpbWl0VG8gLSAxO1xuICAgIH0pO1xuICAgIHJldHVybiBrZXlzO1xuICB9XG59XG4iXX0=