import { Pipe } from "../pipe.js"; import { Yield } from "../util/index.js"; export function toSet(): Pipe { return () => { let buffer: Set = new Set(); return (result: IteratorResult): IteratorResult | Array> => { if (result?.done) { return [Yield(buffer), result]; } buffer.add(result.value); }; } }