UNPKG

iterama

Version:

Composable functional (async) iterable helpers

20 lines (16 loc) 378 B
Object.defineProperty(exports, "__esModule", { value: true }); exports.uniqueAsync = void 0; const uniqueAsync = iterable => ({ async *[Symbol.asyncIterator]() { const buffer = new Set(); for await (const value of iterable) { if (!buffer.has(value)) { buffer.add(value); yield value; } } } }); exports.uniqueAsync = uniqueAsync;