@naturalcycles/js-lib
Version:
Standard library for universal (browser + Node.js) javascript
9 lines (8 loc) • 323 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.pFilter = pFilter;
async function pFilter(iterable, filterFn) {
const items = [...iterable];
const predicates = await Promise.all(items.map((item, i) => filterFn(item, i)));
return items.filter((_item, i) => predicates[i]);
}