iter-tools-es
Version:
The iterable toolbox
21 lines (16 loc) • 498 B
JavaScript
const {
asyncIterableCurry
} = require('../../internal/async-iterable.js');
const {
__asyncSplitWhen
} = require('../$split-when/async-split-when.js');
function __asyncSplitOn(source, separator, same = Object.is) {
return __asyncSplitWhen(source, value => same(separator, value));
}
exports.__asyncSplitOn = __asyncSplitOn;
const asyncSplitOn = /*#__PURE__*/asyncIterableCurry(__asyncSplitOn, {
minArgs: 1,
maxArgs: 2,
validateArgs(args) {}
});
exports.asyncSplitOn = asyncSplitOn;