import { MergeStrategy } from "@effect/core/stream/Channel/MergeStrategy" /** * @tsplus static effect/core/stream/Channel.Aspects mergeMap * @tsplus pipeable effect/core/stream/Channel mergeMap */ export function mergeMap( n: number, f: (outElem: OutElem) => Channel, bufferSize = 16, mergeStrategy: MergeStrategy = MergeStrategy.BackPressure ) { return ( self: Channel ): Channel< Env | Env1, InErr & InErr1, InElem & InElem1, InDone & InDone1, OutErr | OutErr1, OutElem1, unknown > => Channel.mergeAll(self.mapOut(f), n, bufferSize, mergeStrategy) }