iteragain
Version:
Javascript Iterable/Iterator/Generator-function utilities.
15 lines • 604 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.distribute = distribute;
const tee_1 = require("./tee");
const count_1 = require("./count");
const compress_1 = require("./compress");
const map_1 = require("./map");
function distribute(...args) {
if (args.length === 1)
return it => distribute(it, args[0]);
const n = args[1];
return (0, tee_1.default)(args[0], n).map((it, i) => (0, compress_1.default)(it, (0, map_1.default)((0, count_1.default)(), v => (v - i) % n === 0)));
}
exports.default = distribute;
//# sourceMappingURL=distribute.js.map