@basic-streams/merge
Version:
merge operator for basic-streams
12 lines (9 loc) • 296 B
text/typescript
import {Stream} from "@basic-streams/stream"
import ofMany from "@basic-streams/of-many"
import chain from "@basic-streams/chain"
function id<T>(x: T): T {
return x
}
export default function merge<T>(streams: Array<Stream<T>>): Stream<T> {
return chain<Stream<T>, T>(id, ofMany(streams))
}