MCPcopy
hub / github.com/Effect-TS/effect / mapLeft

Function mapLeft

packages/typeclass/src/Bicovariant.ts:46–55  ·  view source on GitHub ↗
(
  F: Bicovariant<F>
)

Source from the content-addressed store, hash-verified

44 * @since 0.24.0
45 */
46export const mapLeft = <F extends TypeLambda>(
47 F: Bicovariant<F>
48): {
49 <E, G>(f: (e: E) => G): <R, O, A>(self: Kind<F, R, O, E, A>) => Kind<F, R, O, G, A>
50 <R, O, E, A, G>(self: Kind<F, R, O, E, A>, f: (e: E) => G): Kind<F, R, O, G, A>
51} =>
52 dual(
53 2,
54 <R, O, E, A, G>(self: Kind<F, R, O, E, A>, f: (e: E) => G): Kind<F, R, O, G, A> => F.bimap(self, f, identity)
55 )
56
57/**
58 * Returns a default `map` implementation.

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected