UNPKG

iter-tools-es

Version:
25 lines (19 loc) 612 B
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;