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

Function traverseTap

packages/typeclass/src/Traversable.ts:61–74  ·  view source on GitHub ↗
(T: Traversable<T>)

Source from the content-addressed store, hash-verified

59 * @since 0.24.0
60 */
61export const traverseTap = <T extends TypeLambda>(T: Traversable<T>) =>
62<F extends TypeLambda>(F: Applicative<F>): {
63 <A, R, O, E, B>(
64 f: (a: A) => Kind<F, R, O, E, B>
65 ): <TR, TO, TE>(self: Kind<T, TR, TO, TE, A>) => Kind<F, R, O, E, Kind<T, TR, TO, TE, A>>
66 <TR, TO, TE, A, R, O, E, B>(
67 self: Kind<T, TR, TO, TE, A>,
68 f: (a: A) => Kind<F, R, O, E, B>
69 ): Kind<F, R, O, E, Kind<T, TR, TO, TE, A>>
70} =>
71 dual(2, <TR, TO, TE, A, R, O, E, B>(
72 self: Kind<T, TR, TO, TE, A>,
73 f: (a: A) => Kind<F, R, O, E, B>
74 ): Kind<F, R, O, E, Kind<T, TR, TO, TE, A>> => T.traverse(F)(self, (a) => F.map(f(a), () => a)))

Callers 1

Calls 2

mapMethod · 0.65
fFunction · 0.50

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…