UNPKG

iterama

Version:

Composable functional (async) iterable helpers

19 lines (15 loc) 356 B
Object.defineProperty(exports, "__esModule", { value: true }); exports.filterAsync = void 0; const filterAsync = filterFn => iterable => ({ async *[Symbol.asyncIterator]() { let i = 0; for await (const value of iterable) { if (await filterFn(value, i++)) { yield value; } } } }); exports.filterAsync = filterAsync;