UNPKG

iter-tools-es

Version:
29 lines (24 loc) 703 B
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;