MCPcopy Create free account
hub / github.com/Effect-TS/effect / forEachChunk

Function forEachChunk

packages/effect/src/internal/sink.ts:1356–1365  ·  view source on GitHub ↗
(
  f: (input: Chunk.Chunk<In>) => Effect.Effect<X, E, R>
)

Source from the content-addressed store, hash-verified

1354
1355/** @internal */
1356export const forEachChunk = <In, X, E, R>(
1357 f: (input: Chunk.Chunk<In>) => Effect.Effect<X, E, R>
1358): Sink.Sink<void, In, never, E, R> => {
1359 const process: Channel.Channel<never, Chunk.Chunk<In>, E, E, void, unknown, R> = core.readWithCause({
1360 onInput: (input: Chunk.Chunk<In>) => pipe(core.fromEffect(f(input)), core.flatMap(() => process)),
1361 onFailure: core.failCause,
1362 onDone: () => core.void
1363 })
1364 return new SinkImpl(process)
1365}
1366
1367/** @internal */
1368export const forEachWhile = <In, E, R>(

Callers 1

fromQueueFunction · 0.85

Calls 3

fromEffectMethod · 0.80
pipeFunction · 0.70
fFunction · 0.50

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…