ng-custom-pipe
Version:
An Angular Library, that gives you a hussle free experience on data operation using pipes
30 lines • 3 kB
JavaScript
/** 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==