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

Function flattenChunks

packages/effect/src/internal/stream.ts:2860–2872  ·  view source on GitHub ↗
(self: Stream.Stream<Chunk.Chunk<A>, E, R>)

Source from the content-addressed store, hash-verified

2858
2859/** @internal */
2860export const flattenChunks = <A, E, R>(self: Stream.Stream<Chunk.Chunk<A>, E, R>): Stream.Stream<A, E, R> => {
2861 const flatten: Channel.Channel<Chunk.Chunk<A>, Chunk.Chunk<Chunk.Chunk<A>>, E, E, unknown, unknown> = core
2862 .readWithCause({
2863 onInput: (chunks: Chunk.Chunk<Chunk.Chunk<A>>) =>
2864 core.flatMap(
2865 channel.writeChunk(chunks),
2866 () => flatten
2867 ),
2868 onFailure: core.failCause,
2869 onDone: () => core.void
2870 })
2871 return new StreamImpl(pipe(toChannel(self), core.pipeTo(flatten)))
2872}
2873
2874/** @internal */
2875export const flattenEffect = dual<

Callers 2

stream.tsFile · 0.85
flattenTakeFunction · 0.85

Calls 2

pipeFunction · 0.70
toChannelFunction · 0.70

Tested by

no test coverage detected