import { Pipe } from "../pipe.js"; import { assertSync, push, Yields } from "../util/index.js"; export function concat(source: Iterable): Pipe { assertSync(source); return () => { return (result: IteratorResult): IteratorResult | Array> => { if (result?.done) { return push(Yields(Array.from(source)), result); } return result; }; } }