UNPKG

ng-custom-pipe

Version:

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

30 lines 3.15 kB
/** Copyright 2023 Infosys Ltd. */ import { Pipe } from '@angular/core'; import * as i0 from "@angular/core"; export class ChunkPipe { transform(value, length) { if (!length) { length = 1; } let result = []; for (let i = 0; i < value.length; i += length) { let chunkArr = []; for (let k = 0; k < length; k++) { if (i + k < value.length) { chunkArr.push(value[i + k]); } } result.push(chunkArr); } return result; } } ChunkPipe.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.9", ngImport: i0, type: ChunkPipe, deps: [], target: i0.ɵɵFactoryTarget.Pipe }); ChunkPipe.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "15.2.9", ngImport: i0, type: ChunkPipe, name: "chunk" }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.9", ngImport: i0, type: ChunkPipe, decorators: [{ type: Pipe, args: [{ name: 'chunk' }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2h1bmsucGlwZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25nLWN1c3RvbS1waXBlL3NyYy9saWIvYXJyYXkvY2h1bmsucGlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxrQ0FBa0M7QUFDbEMsT0FBTyxFQUFFLElBQUksRUFBaUIsTUFBTSxlQUFlLENBQUM7O0FBS3BELE1BQU0sT0FBTyxTQUFTO0lBRXBCLFNBQVMsQ0FBQyxLQUFZLEVBQUUsTUFBZTtRQUNyQyxJQUFHLENBQUMsTUFBTSxFQUFFO1lBQUUsTUFBTSxHQUFDLENBQUMsQ0FBQztTQUFFO1FBQ3pCLElBQUksTUFBTSxHQUFVLEVBQUUsQ0FBQztRQUV2QixLQUFJLElBQUksQ0FBQyxHQUFDLENBQUMsRUFBRSxDQUFDLEdBQUMsS0FBSyxDQUFDLE1BQU0sRUFBRSxDQUFDLElBQUUsTUFBTSxFQUFFO1lBQ3RDLElBQUksUUFBUSxHQUFVLEVBQUUsQ0FBQztZQUV6QixLQUFJLElBQUksQ0FBQyxHQUFDLENBQUMsRUFBRSxDQUFDLEdBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFO2dCQUMxQixJQUFHLENBQUMsR0FBQyxDQUFDLEdBQUMsS0FBSyxDQUFDLE1BQU0sRUFBRTtvQkFDbkIsUUFBUSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7aUJBQzNCO2FBQ0Y7WUFDRCxNQUFNLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1NBQ3ZCO1FBQ0QsT0FBTyxNQUFNLENBQUM7SUFDaEIsQ0FBQzs7c0dBakJVLFNBQVM7b0dBQVQsU0FBUzsyRkFBVCxTQUFTO2tCQUhyQixJQUFJO21CQUFDO29CQUNKLElBQUksRUFBRSxPQUFPO2lCQUNkIiwic291cmNlc0NvbnRlbnQiOlsiLyoqIENvcHlyaWdodCAyMDIzIEluZm9zeXMgTHRkLiAqL1xyXG5pbXBvcnQgeyBQaXBlLCBQaXBlVHJhbnNmb3JtIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5AUGlwZSh7XHJcbiAgbmFtZTogJ2NodW5rJ1xyXG59KVxyXG5leHBvcnQgY2xhc3MgQ2h1bmtQaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XHJcblxyXG4gIHRyYW5zZm9ybSh2YWx1ZTogYW55W10sIGxlbmd0aD86IG51bWJlcik6IGFueVtdIHtcclxuICAgIGlmKCFsZW5ndGgpIHsgbGVuZ3RoPTE7IH1cclxuICAgIGxldCByZXN1bHQ6IGFueVtdID0gW107XHJcblxyXG4gICAgZm9yKGxldCBpPTA7IGk8dmFsdWUubGVuZ3RoOyBpKz1sZW5ndGgpIHtcclxuICAgICAgbGV0IGNodW5rQXJyOiBhbnlbXSA9IFtdO1xyXG5cclxuICAgICAgZm9yKGxldCBrPTA7IGs8bGVuZ3RoOyBrKyspIHtcclxuICAgICAgICBpZihpK2s8dmFsdWUubGVuZ3RoKSB7XHJcbiAgICAgICAgICBjaHVua0Fyci5wdXNoKHZhbHVlW2kra10pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICByZXN1bHQucHVzaChjaHVua0Fycik7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gcmVzdWx0O1xyXG4gIH1cclxuXHJcbn1cclxuIl19