iter-tools-es
Version:
The iterable toolbox
19 lines (15 loc) • 453 B
JavaScript
const {
asyncIterableCurry
} = require('../../internal/async-iterable.js');
const {
__asyncFirstOr
} = require('../$first-or/async-first-or.js');
const none = Symbol('none');
async function __asyncIsEmpty(iterable) {
return (await __asyncFirstOr(iterable, none)) === none;
}
exports.__asyncIsEmpty = __asyncIsEmpty;
const asyncIsEmpty = /*#__PURE__*/asyncIterableCurry(__asyncIsEmpty, {
reduces: true
});
exports.asyncIsEmpty = asyncIsEmpty;