import { Pipe } from "../pipe.js"; import { Yields, push } from "../util/index.js"; export function startWith(...elements: Array): Pipe { return () => { let sent: boolean = false; return (result: IteratorResult): IteratorResult | Array> => { if (!sent) { sent = true; return push(Yields(elements), result); } return result; }; } }