Hyperlinkv0.8.0-beta.28

Sink

Sink.mapInputArrayEffectconsteffect/Sink.ts:968
<In0, In, E2, R2>(
  f: (
    input: Arr.NonEmptyReadonlyArray<In0>
  ) => Effect.Effect<Arr.NonEmptyReadonlyArray<In>, E2, R2>
): <A, L, E, R>(
  self: Sink<A, In, L, E, R>
) => Sink<A, In0, L, E2 | E, R2 | R>
<A, In, L, E, R, In0, E2, R2>(
  self: Sink<A, In, L, E, R>,
  f: (
    input: Arr.NonEmptyReadonlyArray<In0>
  ) => Effect.Effect<Arr.NonEmptyReadonlyArray<In>, E2, R2>
): Sink<A, In0, L, E | E2, R | R2>

Transforms each non-empty array of upstream input effectfully before it is fed to this sink.

mapping
Source effect/Sink.ts:96821 lines
export const mapInputArrayEffect: {
  <In0, In, E2, R2>(
    f: (input: Arr.NonEmptyReadonlyArray<In0>) => Effect.Effect<Arr.NonEmptyReadonlyArray<In>, E2, R2>
  ): <A, L, E, R>(self: Sink<A, In, L, E, R>) => Sink<A, In0, L, E2 | E, R2 | R>
  <A, In, L, E, R, In0, E2, R2>(
    self: Sink<A, In, L, E, R>,
    f: (input: Arr.NonEmptyReadonlyArray<In0>) => Effect.Effect<Arr.NonEmptyReadonlyArray<In>, E2, R2>
  ): Sink<A, In0, L, E | E2, R | R2>
} = dual(
  2,
  <A, In, L, E, R, In0, E2, R2>(
    self: Sink<A, In, L, E, R>,
    f: (input: Arr.NonEmptyReadonlyArray<In0>) => Effect.Effect<Arr.NonEmptyReadonlyArray<In>, E2, R2>
  ): Sink<A, In0, L, E | E2, R | R2> =>
    fromTransform((upstream, scope) =>
      self.transform(
        Effect.flatMap(upstream, f) as any,
        scope
      )
    )
)
Referenced by 1 symbols