UNPKG

ng-custom-pipe

Version:

An Angular Library, that gives you a hussle free experience on data operation using pipes

30 lines 3 kB
/** Copyright 2023 Infosys Ltd. */ import { Pipe } from '@angular/core'; import * as i0 from "@angular/core"; export class FlatPipe { transform(value, layer) { if (!value || value.length == 0) return []; if (!layer) { layer = 1; } let resultArr = value.flat(); if (layer > 1) for (let i = 1; i < layer; i++) { resultArr = this.flatten(resultArr); } return resultArr; } flatten(arr) { return arr.flat(); } } FlatPipe.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.9", ngImport: i0, type: FlatPipe, deps: [], target: i0.ɵɵFactoryTarget.Pipe }); FlatPipe.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "15.2.9", ngImport: i0, type: FlatPipe, name: "flat" }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.9", ngImport: i0, type: FlatPipe, decorators: [{ type: Pipe, args: [{ name: 'flat' }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmxhdC5waXBlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmctY3VzdG9tLXBpcGUvc3JjL2xpYi9hcnJheS9mbGF0LnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsa0NBQWtDO0FBQ2xDLE9BQU8sRUFBRSxJQUFJLEVBQWlCLE1BQU0sZUFBZSxDQUFDOztBQUtwRCxNQUFNLE9BQU8sUUFBUTtJQUVuQixTQUFTLENBQUMsS0FBWSxFQUFFLEtBQWM7UUFDcEMsSUFBSSxDQUFDLEtBQUssSUFBSSxLQUFLLENBQUMsTUFBTSxJQUFFLENBQUM7WUFBRSxPQUFPLEVBQUUsQ0FBQztRQUN6QyxJQUFHLENBQUMsS0FBSyxFQUFFO1lBQUUsS0FBSyxHQUFHLENBQUMsQ0FBQztTQUFFO1FBRXpCLElBQUksU0FBUyxHQUFVLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQztRQUVwQyxJQUFJLEtBQUssR0FBQyxDQUFDO1lBQ1gsS0FBSyxJQUFJLENBQUMsR0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFDLEtBQUssRUFBRSxDQUFDLEVBQUUsRUFBRTtnQkFDMUIsU0FBUyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUM7YUFDckM7UUFFRCxPQUFPLFNBQVMsQ0FBQztJQUNuQixDQUFDO0lBRUQsT0FBTyxDQUFDLEdBQVU7UUFDaEIsT0FBTyxHQUFHLENBQUMsSUFBSSxFQUFFLENBQUM7SUFDcEIsQ0FBQzs7cUdBbEJVLFFBQVE7bUdBQVIsUUFBUTsyRkFBUixRQUFRO2tCQUhwQixJQUFJO21CQUFDO29CQUNKLElBQUksRUFBRSxNQUFNO2lCQUNiIiwic291cmNlc0NvbnRlbnQiOlsiLyoqIENvcHlyaWdodCAyMDIzIEluZm9zeXMgTHRkLiAqL1xyXG5pbXBvcnQgeyBQaXBlLCBQaXBlVHJhbnNmb3JtIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5AUGlwZSh7XHJcbiAgbmFtZTogJ2ZsYXQnXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBGbGF0UGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xyXG5cclxuICB0cmFuc2Zvcm0odmFsdWU6IGFueVtdLCBsYXllcj86IG51bWJlcik6IGFueVtdIHtcclxuICAgIGlmICghdmFsdWUgfHwgdmFsdWUubGVuZ3RoPT0wKSByZXR1cm4gW107XHJcbiAgICBpZighbGF5ZXIpIHsgbGF5ZXIgPSAxOyB9XHJcblxyXG4gICAgbGV0IHJlc3VsdEFycjogYW55W10gPSB2YWx1ZS5mbGF0KCk7XHJcblxyXG4gICAgaWYgKGxheWVyPjEpXHJcbiAgICBmb3IgKGxldCBpPTE7IGk8bGF5ZXI7IGkrKykge1xyXG4gICAgICByZXN1bHRBcnIgPSB0aGlzLmZsYXR0ZW4ocmVzdWx0QXJyKTtcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gcmVzdWx0QXJyO1xyXG4gIH1cclxuXHJcbiAgZmxhdHRlbihhcnI6IGFueVtdKSB7XHJcbiAgICByZXR1cm4gYXJyLmZsYXQoKTtcclxuICB9XHJcblxyXG59XHJcbiJdfQ==