iter-tools-es
Version:
The iterable toolbox
25 lines (19 loc) • 612 B
JavaScript
const {
asyncIterableCurry
} = require('../../internal/async-iterable.js');
const {
__asyncSplitWhen
} = require('../$split-when/async-split-when.js');
const {
__includes
} = require('../$includes/includes.js');
function __asyncSplitOnAny(source, separators, same = Object.is) {
return __asyncSplitWhen(source, value => __includes(separators, value, (a, b) => same(b, a)));
}
exports.__asyncSplitOnAny = __asyncSplitOnAny;
const asyncSplitOnAny = /*#__PURE__*/asyncIterableCurry(__asyncSplitOnAny, {
minArgs: 1,
maxArgs: 2,
validateArgs(args) {}
});
exports.asyncSplitOnAny = asyncSplitOnAny;