(T: Traversable<T>)
| 59 | * @since 0.24.0 |
| 60 | */ |
| 61 | export 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))) |
no test coverage detected
searching dependent graphs…