UNPKG

iter-tools-es

Version:
24 lines (18 loc) 557 B
const { asyncIterableCurry } = require('../../internal/async-iterable.js'); const { __asyncFindOr } = require('../$find-or/async-find-or.js'); const none = Symbol('none'); async function __asyncIncludes(iterable, value, same = Object.is) { return (await __asyncFindOr(iterable, none, v => same(value, v))) !== none; } exports.__asyncIncludes = __asyncIncludes; const asyncIncludes = /*#__PURE__*/asyncIterableCurry(__asyncIncludes, { minArgs: 1, maxArgs: 2, reduces: true, validateArgs(args) {} }); exports.asyncIncludes = asyncIncludes;