iterama
Version:
Composable functional (async) iterable helpers
20 lines (16 loc) • 378 B
JavaScript
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;