theme-lib
Version:
This is a simple example Angular Library published to npm.
36 lines • 3.38 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/*
* @license
* Copyright Akveo. All Rights Reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*/
/** @type {?} */
export var batch = function (target, batchSize, offset) {
if (offset === void 0) { offset = 0; }
return target.reduce(function (res, item, index) {
/** @type {?} */
var chunkIndex = Math.floor((index + offset) / batchSize);
if (!res[chunkIndex]) {
res[chunkIndex] = [];
}
res[chunkIndex].push(item);
return res;
}, []);
};
/*
* returns array with numbers from zero to bound.
* */
/** @type {?} */
export var range = function (bound, producer) {
if (producer === void 0) { producer = function (i) { return i; }; }
/** @type {?} */
var arr = [];
for (var i = 0; i < bound; i++) {
arr.push(producer(i));
}
return arr;
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGVscGVycy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL3RoZW1lLWxpYi8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2NhbGVuZGFyLWtpdC9oZWxwZXJzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFNQSxNQUFNLEtBQU8sS0FBSyxHQUFHLFVBQUksTUFBVyxFQUFFLFNBQWlCLEVBQUUsTUFBa0I7SUFBbEIsdUJBQUEsRUFBQSxVQUFrQjtJQUN6RSxPQUFPLE1BQU0sQ0FBQyxNQUFNLENBQUMsVUFBQyxHQUFHLEVBQUUsSUFBSSxFQUFFLEtBQUs7O1lBQzlCLFVBQVUsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsS0FBSyxHQUFHLE1BQU0sQ0FBQyxHQUFHLFNBQVMsQ0FBQztRQUMzRCxJQUFJLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxFQUFFO1lBQ3BCLEdBQUcsQ0FBQyxVQUFVLENBQUMsR0FBRyxFQUFFLENBQUM7U0FDdEI7UUFDRCxHQUFHLENBQUMsVUFBVSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQzNCLE9BQU8sR0FBRyxDQUFDO0lBQ2IsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFBO0FBQ1IsQ0FBQzs7Ozs7QUFLRCxNQUFNLEtBQU8sS0FBSyxHQUFHLFVBQUksS0FBYSxFQUFFLFFBQWdDO0lBQWhDLHlCQUFBLEVBQUEscUJBQTBCLENBQUMsSUFBSSxPQUFBLENBQUMsRUFBRCxDQUFDOztRQUNoRSxHQUFHLEdBQUcsRUFBRTtJQUVkLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxLQUFLLEVBQUUsQ0FBQyxFQUFFLEVBQUU7UUFDOUIsR0FBRyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztLQUN2QjtJQUVELE9BQU8sR0FBRyxDQUFDO0FBQ2IsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXHJcbiAqIEBsaWNlbnNlXHJcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cclxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cclxuICovXHJcblxyXG5leHBvcnQgY29uc3QgYmF0Y2ggPSA8VD4odGFyZ2V0OiBUW10sIGJhdGNoU2l6ZTogbnVtYmVyLCBvZmZzZXQ6IG51bWJlciA9IDApOiBUW11bXSA9PiB7XHJcbiAgcmV0dXJuIHRhcmdldC5yZWR1Y2UoKHJlcywgaXRlbSwgaW5kZXgpID0+IHtcclxuICAgIGNvbnN0IGNodW5rSW5kZXggPSBNYXRoLmZsb29yKChpbmRleCArIG9mZnNldCkgLyBiYXRjaFNpemUpO1xyXG4gICAgaWYgKCFyZXNbY2h1bmtJbmRleF0pIHtcclxuICAgICAgcmVzW2NodW5rSW5kZXhdID0gW107XHJcbiAgICB9XHJcbiAgICByZXNbY2h1bmtJbmRleF0ucHVzaChpdGVtKTtcclxuICAgIHJldHVybiByZXM7XHJcbiAgfSwgW10pXHJcbn07XHJcblxyXG4vKlxyXG4gKiByZXR1cm5zIGFycmF5IHdpdGggbnVtYmVycyBmcm9tIHplcm8gdG8gYm91bmQuXHJcbiAqICovXHJcbmV4cG9ydCBjb25zdCByYW5nZSA9IDxUPihib3VuZDogbnVtYmVyLCBwcm9kdWNlcjogKG51bWJlcikgPT4gVCA9IGkgPT4gaSkgPT4ge1xyXG4gIGNvbnN0IGFyciA9IFtdO1xyXG5cclxuICBmb3IgKGxldCBpID0gMDsgaSA8IGJvdW5kOyBpKyspIHtcclxuICAgIGFyci5wdXNoKHByb2R1Y2VyKGkpKTtcclxuICB9XHJcblxyXG4gIHJldHVybiBhcnI7XHJcbn07XHJcbiJdfQ==