MCPcopy Index your code
hub / github.com/Effect-TS/effect / range

Function range

packages/effect/src/internal/stream.ts:4994–5014  ·  view source on GitHub ↗
(min: number, max: number, chunkSize = DefaultChunkSize)

Source from the content-addressed store, hash-verified

4992
4993/** @internal */
4994export const range = (min: number, max: number, chunkSize = DefaultChunkSize): Stream.Stream<number> =>
4995 suspend(() => {
4996 if (min > max) {
4997 return empty as Stream.Stream<number>
4998 }
4999 const go = (
5000 min: number,
5001 max: number,
5002 chunkSize: number
5003 ): Channel.Channel<Chunk.Chunk<number>, unknown, never, unknown, unknown, unknown> => {
5004 const remaining = max - min + 1
5005 if (remaining > chunkSize) {
5006 return pipe(
5007 core.write(Chunk.range(min, min + chunkSize - 1)),
5008 core.flatMap(() => go(min + chunkSize, max, chunkSize))
5009 )
5010 }
5011 return core.write(Chunk.range(min, min + remaining - 1))
5012 }
5013 return new StreamImpl(go(min, max, chunkSize))
5014 })
5015
5016/** @internal */
5017export const race: {

Callers

nothing calls this directly

Calls 2

suspendFunction · 0.70
goFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…