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