iter-tools-es
Version:
The iterable toolbox
24 lines (18 loc) • 557 B
JavaScript
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;