UNPKG

iter-tools-es

Version:
28 lines (21 loc) 679 B
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;