UNPKG

theme-lib

Version:

This is a simple example Angular Library published to npm.

36 lines 3.38 kB
/** * @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==