iteragain
Version:
Javascript Iterable/Iterator/Generator-function utilities.
18 lines • 582 B
JavaScript
import tee from './tee';
import count from './count';
import compress from './compress';
import map from './map';
export function distribute() {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
if (args.length === 1)
return function (it) { return distribute(it, args[0]); };
var n = args[1];
return tee(args[0], n).map(function (it, i) {
return compress(it, map(count(), function (v) { return (v - i) % n === 0; }));
});
}
export default distribute;
//# sourceMappingURL=distribute.js.map