UNPKG

@effect-ts/system

Version:

Effect-TS is a zero dependency set of libraries to write highly productive, purely functional TypeScript at scale.

15 lines (12 loc) 528 B
// ets_tracing: off import type * as T from "../../../../Effect/index.js" import * as C from "../core.js" import * as Flatten from "./flatten.js" /** * Makes a channel from an effect that returns a channel in case of success */ export function unwrap<R, E, Env, InErr, InElem, InDone, OutErr, OutElem, OutDone>( self: T.Effect<R, E, C.Channel<Env, InErr, InElem, InDone, OutErr, OutElem, OutDone>> ): C.Channel<R & Env, InErr, InElem, InDone, E | OutErr, OutElem, OutDone> { return Flatten.flatten(C.fromEffect(self)) }