iter-tools-es
Version:
The iterable toolbox
29 lines (24 loc) • 762 B
JavaScript
const {
asyncIterableCurry
} = require('../../internal/async-iterable.js');
const {
AsyncGroupsIterator
} = require('../../internal/async-groups-iterator.js');
const {
__asyncMap
} = require('../$map/async-map.js');
const {
__asyncWrap
} = require('../$wrap/async-wrap.js');
function __asyncSpliterateGrouped(source, strategy, options = {}) {
return new AsyncGroupsIterator(source, strategy, options);
}
exports.__asyncSpliterateGrouped = __asyncSpliterateGrouped;
const asyncSpliterateGrouped = /*#__PURE__*/asyncIterableCurry(function $spliterateGrouped(...args) {
return __asyncMap(__asyncSpliterateGrouped(...args), __asyncWrap);
}, {
minArgs: 1,
maxArgs: 2,
growRight: true
});
exports.asyncSpliterateGrouped = asyncSpliterateGrouped;