angular-pipes
Version:
Angular pipes library
36 lines • 3.19 kB
JavaScript
import * as tslib_1 from "tslib";
import { Pipe, NgModule } from '@angular/core';
import { isArray } from '../utils/utils';
var ChunkPipe = /** @class */ (function () {
function ChunkPipe() {
}
ChunkPipe.prototype.transform = function (input, size) {
if (size === void 0) { size = 1; }
if (!isArray(input)) {
return input;
}
return [].concat.apply([], input.map(function (_elem, i) {
return i % size ? [] : [input.slice(i, i + size)];
}));
};
ChunkPipe = tslib_1.__decorate([
Pipe({
name: 'chunk',
})
], ChunkPipe);
return ChunkPipe;
}());
export { ChunkPipe };
var NgChunkPipeModule = /** @class */ (function () {
function NgChunkPipeModule() {
}
NgChunkPipeModule = tslib_1.__decorate([
NgModule({
declarations: [ChunkPipe],
exports: [ChunkPipe],
})
], NgChunkPipeModule);
return NgChunkPipeModule;
}());
export { NgChunkPipeModule };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2h1bmsucGlwZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItcGlwZXMvIiwic291cmNlcyI6WyJhcnJheS9jaHVuay5waXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsSUFBSSxFQUFpQixRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDOUQsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBS3pDO0lBQUE7SUFhQSxDQUFDO0lBWkMsNkJBQVMsR0FBVCxVQUFVLEtBQVUsRUFBRSxJQUFnQjtRQUFoQixxQkFBQSxFQUFBLFFBQWdCO1FBQ3BDLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLEVBQUU7WUFDbkIsT0FBTyxLQUFLLENBQUM7U0FDZDtRQUVELE9BQU8sRUFBRSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQ3BCLEVBQUUsRUFDRixLQUFLLENBQUMsR0FBRyxDQUFDLFVBQUMsS0FBVSxFQUFFLENBQVM7WUFDOUIsT0FBTyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUM7UUFDcEQsQ0FBQyxDQUFDLENBQ0gsQ0FBQztJQUNKLENBQUM7SUFaVSxTQUFTO1FBSHJCLElBQUksQ0FBQztZQUNKLElBQUksRUFBRSxPQUFPO1NBQ2QsQ0FBQztPQUNXLFNBQVMsQ0FhckI7SUFBRCxnQkFBQztDQUFBLEFBYkQsSUFhQztTQWJZLFNBQVM7QUFtQnRCO0lBQUE7SUFBZ0MsQ0FBQztJQUFwQixpQkFBaUI7UUFKN0IsUUFBUSxDQUFDO1lBQ1IsWUFBWSxFQUFFLENBQUMsU0FBUyxDQUFDO1lBQ3pCLE9BQU8sRUFBRSxDQUFDLFNBQVMsQ0FBQztTQUNyQixDQUFDO09BQ1csaUJBQWlCLENBQUc7SUFBRCx3QkFBQztDQUFBLEFBQWpDLElBQWlDO1NBQXBCLGlCQUFpQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBpcGUsIFBpcGVUcmFuc2Zvcm0sIE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IGlzQXJyYXkgfSBmcm9tICcuLi91dGlscy91dGlscyc7XHJcblxyXG5AUGlwZSh7XHJcbiAgbmFtZTogJ2NodW5rJyxcclxufSlcclxuZXhwb3J0IGNsYXNzIENodW5rUGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xyXG4gIHRyYW5zZm9ybShpbnB1dDogYW55LCBzaXplOiBudW1iZXIgPSAxKTogYW55IHtcclxuICAgIGlmICghaXNBcnJheShpbnB1dCkpIHtcclxuICAgICAgcmV0dXJuIGlucHV0O1xyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiBbXS5jb25jYXQuYXBwbHkoXHJcbiAgICAgIFtdLFxyXG4gICAgICBpbnB1dC5tYXAoKF9lbGVtOiBhbnksIGk6IG51bWJlcikgPT4ge1xyXG4gICAgICAgIHJldHVybiBpICUgc2l6ZSA/IFtdIDogW2lucHV0LnNsaWNlKGksIGkgKyBzaXplKV07XHJcbiAgICAgIH0pXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5cclxuQE5nTW9kdWxlKHtcclxuICBkZWNsYXJhdGlvbnM6IFtDaHVua1BpcGVdLFxyXG4gIGV4cG9ydHM6IFtDaHVua1BpcGVdLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgTmdDaHVua1BpcGVNb2R1bGUge31cclxuIl19