Package: effect
Module: Channel
Filters and maps output elements using a Filter.
When to use
Use to keep only channel output elements accepted by a Filter and emit
each filter success value.
Details
Successful filter results are emitted as mapped values. Failed filter results are discarded. The source channel’s errors and done value are preserved.
See
filter for keeping original output elements with a predicatefilterMapEffect for using an effectful FilterfilterMapArray for filtering arrays of output elementsSignature
declare const filterMap: { <OutElem, B, X>(filter: Filter.Filter<OutElem, B, X>): <OutErr, OutDone, InElem, InErr, InDone, Env>(self: Channel<OutElem, OutErr, OutDone, InElem, InErr, InDone, Env>) => Channel<B, OutErr, OutDone, InElem, InErr, InDone, Env>; <OutElem, OutErr, OutDone, InElem, InErr, InDone, Env, B, X>(self: Channel<OutElem, OutErr, OutDone, InElem, InErr, InDone, Env>, filter: Filter.Filter<OutElem, B, X>): Channel<B, OutErr, OutDone, InElem, InErr, InDone, Env>; }
Since v4.0.0