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