import { Pipe } from "../pipe.js"; import { Yield } from "../util/index.js"; export function toArray(): Pipe { return () => { let buffer: Array = new Array(); var i: number = -1; return (result: IteratorResult): IteratorResult | Array> => { ++i; if (result?.done) { return [Yield(buffer), result]; } buffer.push(result.value); }; } }