iter-tools-es
Version:
The iterable toolbox
28 lines (21 loc) • 679 B
JavaScript
const {
asyncIterableCurry
} = require('../../internal/async-iterable.js');
const {
__asyncFindOr
} = require('../$find-or/async-find-or.js');
const {
__includes
} = require('../$includes/includes.js');
const none = Symbol('none');
async function __asyncIncludesAny(iterable, values, same = Object.is) {
return (await __asyncFindOr(iterable, none, value => __includes(values, value, (a, b) => same(b, a)))) !== none;
}
exports.__asyncIncludesAny = __asyncIncludesAny;
const asyncIncludesAny = /*#__PURE__*/asyncIterableCurry(__asyncIncludesAny, {
minArgs: 1,
maxArgs: 2,
reduces: true,
validateArgs(args) {}
});
exports.asyncIncludesAny = asyncIncludesAny;