(chunkSize: number, stepSize: number): <A, E, R>(
self: Stream<A, E, R>
) => Stream<Arr.NonEmptyReadonlyArray<A>, E, R>
<A, E, R>(
self: Stream<A, E, R>,
chunkSize: number,
stepSize: number
): Stream<Arr.NonEmptyReadonlyArray<A>, E, R>Emits sliding windows of chunkSize elements, advancing by stepSize.
Example (Emitting sliding windows with a step size)
import { Console, Effect, Stream } from "effect"
const program = Effect.gen(function*() {
const chunks = yield* Stream.make(1, 2, 3, 4, 5).pipe(
Stream.slidingSize(3, 2),
Stream.runCollect
)
yield* Console.log(chunks)
})
Effect.runPromise(program)
// Output: [ [ 1, 2, 3 ], [ 3, 4, 5 ] ]export const const slidingSize: {
(chunkSize: number, stepSize: number): <
A,
E,
R
>(
self: Stream<A, E, R>
) => Stream<Arr.NonEmptyReadonlyArray<A>, E, R>
<A, E, R>(
self: Stream<A, E, R>,
chunkSize: number,
stepSize: number
): Stream<Arr.NonEmptyReadonlyArray<A>, E, R>
}
Emits sliding windows of chunkSize elements, advancing by stepSize.
Example (Emitting sliding windows with a step size)
import { Console, Effect, Stream } from "effect"
const program = Effect.gen(function*() {
const chunks = yield* Stream.make(1, 2, 3, 4, 5).pipe(
Stream.slidingSize(3, 2),
Stream.runCollect
)
yield* Console.log(chunks)
})
Effect.runPromise(program)
// Output: [ [ 1, 2, 3 ], [ 3, 4, 5 ] ]
slidingSize: {
(chunkSize: numberchunkSize: number, stepSize: numberstepSize: number): <function (type parameter) A in <A, E, R>(self: Stream<A, E, R>): Stream<Arr.NonEmptyReadonlyArray<A>, E, R>A, function (type parameter) E in <A, E, R>(self: Stream<A, E, R>): Stream<Arr.NonEmptyReadonlyArray<A>, E, R>E, function (type parameter) R in <A, E, R>(self: Stream<A, E, R>): Stream<Arr.NonEmptyReadonlyArray<A>, E, R>R>(self: Stream<A, E, R>(parameter) self: {
channel: Channel.Channel<Arr.NonEmptyReadonlyArray<A>, E, void, unknown, unknown, unknown, R>;
pipe: { <A>(this: A): A; <A, B = never>(this: A, ab: (_: A) => B): B; <A, B = never, C = never>(this: A, ab: (_: A) => B, bc: (_: B) => C): C; <A, B = never, C = never, D = never>(this: A, ab: (_: A) => B, bc: (_: B) => C, cd: (_: C) => D): D; <…;
}
self: interface Stream<out A, out E = never, out R = never>A Stream<A, E, R> describes a program that can emit many A values, fail
with E, and require R.
Details
Streams are pull-based with backpressure and emit chunks to amortize effect
evaluation. They support monadic composition and error handling similar to
Effect, adapted for multiple values.
Example (Creating and consuming streams)
import { Console, Effect, Stream } from "effect"
const program = Effect.gen(function*() {
yield* Stream.make(1, 2, 3).pipe(
Stream.map((n) => n * 2),
Stream.runForEach((n) => Console.log(n))
)
})
Effect.runPromise(program)
// Output:
// 2
// 4
// 6
Stream<function (type parameter) A in <A, E, R>(self: Stream<A, E, R>): Stream<Arr.NonEmptyReadonlyArray<A>, E, R>A, function (type parameter) E in <A, E, R>(self: Stream<A, E, R>): Stream<Arr.NonEmptyReadonlyArray<A>, E, R>E, function (type parameter) R in <A, E, R>(self: Stream<A, E, R>): Stream<Arr.NonEmptyReadonlyArray<A>, E, R>R>) => interface Stream<out A, out E = never, out R = never>A Stream<A, E, R> describes a program that can emit many A values, fail
with E, and require R.
Details
Streams are pull-based with backpressure and emit chunks to amortize effect
evaluation. They support monadic composition and error handling similar to
Effect, adapted for multiple values.
Example (Creating and consuming streams)
import { Console, Effect, Stream } from "effect"
const program = Effect.gen(function*() {
yield* Stream.make(1, 2, 3).pipe(
Stream.map((n) => n * 2),
Stream.runForEach((n) => Console.log(n))
)
})
Effect.runPromise(program)
// Output:
// 2
// 4
// 6
Stream<import ArrArr.type Arr.NonEmptyReadonlyArray = /*unresolved*/ anyNonEmptyReadonlyArray<function (type parameter) A in <A, E, R>(self: Stream<A, E, R>): Stream<Arr.NonEmptyReadonlyArray<A>, E, R>A>, function (type parameter) E in <A, E, R>(self: Stream<A, E, R>): Stream<Arr.NonEmptyReadonlyArray<A>, E, R>E, function (type parameter) R in <A, E, R>(self: Stream<A, E, R>): Stream<Arr.NonEmptyReadonlyArray<A>, E, R>R>
<function (type parameter) A in <A, E, R>(self: Stream<A, E, R>, chunkSize: number, stepSize: number): Stream<Arr.NonEmptyReadonlyArray<A>, E, R>A, function (type parameter) E in <A, E, R>(self: Stream<A, E, R>, chunkSize: number, stepSize: number): Stream<Arr.NonEmptyReadonlyArray<A>, E, R>E, function (type parameter) R in <A, E, R>(self: Stream<A, E, R>, chunkSize: number, stepSize: number): Stream<Arr.NonEmptyReadonlyArray<A>, E, R>R>(self: Stream<A, E, R>(parameter) self: {
channel: Channel.Channel<Arr.NonEmptyReadonlyArray<A>, E, void, unknown, unknown, unknown, R>;
pipe: { <A>(this: A): A; <A, B = never>(this: A, ab: (_: A) => B): B; <A, B = never, C = never>(this: A, ab: (_: A) => B, bc: (_: B) => C): C; <A, B = never, C = never, D = never>(this: A, ab: (_: A) => B, bc: (_: B) => C, cd: (_: C) => D): D; <…;
}
self: interface Stream<out A, out E = never, out R = never>A Stream<A, E, R> describes a program that can emit many A values, fail
with E, and require R.
Details
Streams are pull-based with backpressure and emit chunks to amortize effect
evaluation. They support monadic composition and error handling similar to
Effect, adapted for multiple values.
Example (Creating and consuming streams)
import { Console, Effect, Stream } from "effect"
const program = Effect.gen(function*() {
yield* Stream.make(1, 2, 3).pipe(
Stream.map((n) => n * 2),
Stream.runForEach((n) => Console.log(n))
)
})
Effect.runPromise(program)
// Output:
// 2
// 4
// 6
Stream<function (type parameter) A in <A, E, R>(self: Stream<A, E, R>, chunkSize: number, stepSize: number): Stream<Arr.NonEmptyReadonlyArray<A>, E, R>A, function (type parameter) E in <A, E, R>(self: Stream<A, E, R>, chunkSize: number, stepSize: number): Stream<Arr.NonEmptyReadonlyArray<A>, E, R>E, function (type parameter) R in <A, E, R>(self: Stream<A, E, R>, chunkSize: number, stepSize: number): Stream<Arr.NonEmptyReadonlyArray<A>, E, R>R>, chunkSize: numberchunkSize: number, stepSize: numberstepSize: number): interface Stream<out A, out E = never, out R = never>A Stream<A, E, R> describes a program that can emit many A values, fail
with E, and require R.
Details
Streams are pull-based with backpressure and emit chunks to amortize effect
evaluation. They support monadic composition and error handling similar to
Effect, adapted for multiple values.
Example (Creating and consuming streams)
import { Console, Effect, Stream } from "effect"
const program = Effect.gen(function*() {
yield* Stream.make(1, 2, 3).pipe(
Stream.map((n) => n * 2),
Stream.runForEach((n) => Console.log(n))
)
})
Effect.runPromise(program)
// Output:
// 2
// 4
// 6
Stream<import ArrArr.type Arr.NonEmptyReadonlyArray = /*unresolved*/ anyNonEmptyReadonlyArray<function (type parameter) A in <A, E, R>(self: Stream<A, E, R>, chunkSize: number, stepSize: number): Stream<Arr.NonEmptyReadonlyArray<A>, E, R>A>, function (type parameter) E in <A, E, R>(self: Stream<A, E, R>, chunkSize: number, stepSize: number): Stream<Arr.NonEmptyReadonlyArray<A>, E, R>E, function (type parameter) R in <A, E, R>(self: Stream<A, E, R>, chunkSize: number, stepSize: number): Stream<Arr.NonEmptyReadonlyArray<A>, E, R>R>
} = import dualdual(
3,
<function (type parameter) A in <A, E, R>(self: Stream<A, E, R>, chunkSize: number, stepSize: number): Stream<Arr.NonEmptyReadonlyArray<A>, E, R>A, function (type parameter) E in <A, E, R>(self: Stream<A, E, R>, chunkSize: number, stepSize: number): Stream<Arr.NonEmptyReadonlyArray<A>, E, R>E, function (type parameter) R in <A, E, R>(self: Stream<A, E, R>, chunkSize: number, stepSize: number): Stream<Arr.NonEmptyReadonlyArray<A>, E, R>R>(self: Stream<A, E, R>(parameter) self: {
channel: Channel.Channel<Arr.NonEmptyReadonlyArray<A>, E, void, unknown, unknown, unknown, R>;
pipe: { <A>(this: A): A; <A, B = never>(this: A, ab: (_: A) => B): B; <A, B = never, C = never>(this: A, ab: (_: A) => B, bc: (_: B) => C): C; <A, B = never, C = never, D = never>(this: A, ab: (_: A) => B, bc: (_: B) => C, cd: (_: C) => D): D; <…;
}
self: interface Stream<out A, out E = never, out R = never>A Stream<A, E, R> describes a program that can emit many A values, fail
with E, and require R.
Details
Streams are pull-based with backpressure and emit chunks to amortize effect
evaluation. They support monadic composition and error handling similar to
Effect, adapted for multiple values.
Example (Creating and consuming streams)
import { Console, Effect, Stream } from "effect"
const program = Effect.gen(function*() {
yield* Stream.make(1, 2, 3).pipe(
Stream.map((n) => n * 2),
Stream.runForEach((n) => Console.log(n))
)
})
Effect.runPromise(program)
// Output:
// 2
// 4
// 6
Stream<function (type parameter) A in <A, E, R>(self: Stream<A, E, R>, chunkSize: number, stepSize: number): Stream<Arr.NonEmptyReadonlyArray<A>, E, R>A, function (type parameter) E in <A, E, R>(self: Stream<A, E, R>, chunkSize: number, stepSize: number): Stream<Arr.NonEmptyReadonlyArray<A>, E, R>E, function (type parameter) R in <A, E, R>(self: Stream<A, E, R>, chunkSize: number, stepSize: number): Stream<Arr.NonEmptyReadonlyArray<A>, E, R>R>, chunkSize: numberchunkSize: number, stepSize: numberstepSize: number): interface Stream<out A, out E = never, out R = never>A Stream<A, E, R> describes a program that can emit many A values, fail
with E, and require R.
Details
Streams are pull-based with backpressure and emit chunks to amortize effect
evaluation. They support monadic composition and error handling similar to
Effect, adapted for multiple values.
Example (Creating and consuming streams)
import { Console, Effect, Stream } from "effect"
const program = Effect.gen(function*() {
yield* Stream.make(1, 2, 3).pipe(
Stream.map((n) => n * 2),
Stream.runForEach((n) => Console.log(n))
)
})
Effect.runPromise(program)
// Output:
// 2
// 4
// 6
Stream<import ArrArr.type Arr.NonEmptyReadonlyArray = /*unresolved*/ anyNonEmptyReadonlyArray<function (type parameter) A in <A, E, R>(self: Stream<A, E, R>, chunkSize: number, stepSize: number): Stream<Arr.NonEmptyReadonlyArray<A>, E, R>A>, function (type parameter) E in <A, E, R>(self: Stream<A, E, R>, chunkSize: number, stepSize: number): Stream<Arr.NonEmptyReadonlyArray<A>, E, R>E, function (type parameter) R in <A, E, R>(self: Stream<A, E, R>, chunkSize: number, stepSize: number): Stream<Arr.NonEmptyReadonlyArray<A>, E, R>R> =>
const transformPull: <
A,
E,
R,
B,
E2,
R2,
EX,
RX
>(
self: Stream<A, E, R>,
f: (
pull: Pull.Pull<
Arr.NonEmptyReadonlyArray<A>,
E,
void
>,
scope: Scope.Scope
) => Effect.Effect<
Pull.Pull<
Arr.NonEmptyReadonlyArray<B>,
E2,
void,
R2
>,
EX,
RX
>
) => Stream<
B,
EX | Pull.ExcludeDone<E2>,
R | R2 | RX
>
Derives a stream by transforming its pull effect.
Example (Transforming a pull effect)
import { Console, Effect, Stream } from "effect"
const stream = Stream.make(1, 2, 3)
const transformed = Stream.transformPull(stream, (pull) => Effect.succeed(pull))
const program = Effect.gen(function*() {
const values = yield* Stream.runCollect(transformed)
yield* Console.log(values)
})
Effect.runPromise(program)
// Output: [ 1, 2, 3 ]
transformPull(self: Stream<A, E, R>(parameter) self: {
channel: Channel.Channel<Arr.NonEmptyReadonlyArray<A>, E, void, unknown, unknown, unknown, R>;
pipe: { <A>(this: A): A; <A, B = never>(this: A, ab: (_: A) => B): B; <A, B = never, C = never>(this: A, ab: (_: A) => B, bc: (_: B) => C): C; <A, B = never, C = never, D = never>(this: A, ab: (_: A) => B, bc: (_: B) => C, cd: (_: C) => D): D; <…;
}
self, (upstream: Pull.Pull<
readonly [A, ...A[]],
E,
void,
never
>
(parameter) upstream: {
pipe: { <A>(this: A): A; <A, B = never>(this: A, ab: (_: A) => B): B; <A, B = never, C = never>(this: A, ab: (_: A) => B, bc: (_: B) => C): C; <A, B = never, C = never, D = never>(this: A, ab: (_: A) => B, bc: (_: B) => C, cd: (_: C) => D): D; <…;
toString: () => string;
toJSON: () => unknown;
}
upstream, _scope: Scope.Scope(parameter) _scope: {
strategy: "sequential" | "parallel";
state: State.Open | State.Closed | State.Empty;
}
_scope) =>
import EffectEffect.sync(() => {
let let cause: Cause.Cause<
E | Cause.Done
> | null
cause: import CauseCause.type Cause.Cause = /*unresolved*/ anyCause<function (type parameter) E in <A, E, R>(self: Stream<A, E, R>, chunkSize: number, stepSize: number): Stream<Arr.NonEmptyReadonlyArray<A>, E, R>E | import CauseCause.type Cause.Done = /*unresolved*/ anyDone> | null = null
const const list: MutableList.MutableList<A>const list: {
head: MutableList.Bucket<A> | undefined;
tail: MutableList.Bucket<A> | undefined;
length: number;
}
list = import MutableListMutableList.make<function (type parameter) A in <A, E, R>(self: Stream<A, E, R>, chunkSize: number, stepSize: number): Stream<Arr.NonEmptyReadonlyArray<A>, E, R>A>()
let let emitted: booleanemitted = false
const const pull: Pull.Pull<
Arr.NonEmptyReadonlyArray<
Arr.NonEmptyReadonlyArray<A>
>,
E | Cause.Done
>
const pull: {
pipe: { <A>(this: A): A; <A, B = never>(this: A, ab: (_: A) => B): B; <A, B = never, C = never>(this: A, ab: (_: A) => B, bc: (_: B) => C): C; <A, B = never, C = never, D = never>(this: A, ab: (_: A) => B, bc: (_: B) => C, cd: (_: C) => D): D; <…;
toString: () => string;
toJSON: () => unknown;
}
pull: import PullPull.type Pull.Pull = /*unresolved*/ anyPull<
import ArrArr.type Arr.NonEmptyReadonlyArray = /*unresolved*/ anyNonEmptyReadonlyArray<import ArrArr.type Arr.NonEmptyReadonlyArray = /*unresolved*/ anyNonEmptyReadonlyArray<function (type parameter) A in <A, E, R>(self: Stream<A, E, R>, chunkSize: number, stepSize: number): Stream<Arr.NonEmptyReadonlyArray<A>, E, R>A>>,
function (type parameter) E in <A, E, R>(self: Stream<A, E, R>, chunkSize: number, stepSize: number): Stream<Arr.NonEmptyReadonlyArray<A>, E, R>E | import CauseCause.type Cause.Done = /*unresolved*/ anyDone
> = import EffectEffect.matchCauseEffect(upstream: Pull.Pull<
readonly [A, ...A[]],
E,
void,
never
>
(parameter) upstream: {
pipe: { <A>(this: A): A; <A, B = never>(this: A, ab: (_: A) => B): B; <A, B = never, C = never>(this: A, ab: (_: A) => B, bc: (_: B) => C): C; <A, B = never, C = never, D = never>(this: A, ab: (_: A) => B, bc: (_: B) => C, cd: (_: C) => D): D; <…;
toString: () => string;
toJSON: () => unknown;
}
upstream, {
function onSuccess(arr: any): anyonSuccess(arr: any(parameter) arr: {
0: A;
length: number;
toString: () => string;
toLocaleString: { (): string; (locales: string | string[], options?: Intl.NumberFormatOptions & Intl.DateTimeFormatOptions): string };
concat: { (...items: Array<ConcatArray<A>>): Array<A>; (...items: Array<A | ConcatArray<A>>): Array<A> };
join: (separator?: string) => string;
slice: (start?: number, end?: number) => Array<A>;
indexOf: (searchElement: A, fromIndex?: number) => number;
lastIndexOf: (searchElement: A, fromIndex?: number) => number;
every: { (predicate: (value: A, index: number, array: ReadonlyArray<A>) => value is S, thisArg?: any): this is readonly S[]; (predicate: (value: A, index: number, array: ReadonlyArray<A>) => unknown, thisArg?: any): boolean };
some: (predicate: (value: A, index: number, array: ReadonlyArray<A>) => unknown, thisArg?: any) => boolean;
forEach: (callbackfn: (value: A, index: number, array: ReadonlyArray<A>) => void, thisArg?: any) => void;
map: (callbackfn: (value: A, index: number, array: ReadonlyArray<A>) => U, thisArg?: any) => Array<U>;
filter: { (predicate: (value: A, index: number, array: ReadonlyArray<A>) => value is S, thisArg?: any): Array<S>; (predicate: (value: A, index: number, array: ReadonlyArray<A>) => unknown, thisArg?: any): Array<A> };
reduce: { (callbackfn: (previousValue: A, currentValue: A, currentIndex: number, array: ReadonlyArray<A>) => A): A; (callbackfn: (previousValue: A, currentValue: A, currentIndex: number, array: ReadonlyArray<A>) => A, initialValue: A): A; (callbac…;
reduceRight: { (callbackfn: (previousValue: A, currentValue: A, currentIndex: number, array: ReadonlyArray<A>) => A): A; (callbackfn: (previousValue: A, currentValue: A, currentIndex: number, array: ReadonlyArray<A>) => A, initialValue: A): A; (callbac…;
find: { (predicate: (value: A, index: number, obj: ReadonlyArray<A>) => value is S, thisArg?: any): S | undefined; (predicate: (value: A, index: number, obj: ReadonlyArray<A>) => unknown, thisArg?: any): A | undefined };
findIndex: (predicate: (value: A, index: number, obj: ReadonlyArray<A>) => unknown, thisArg?: any) => number;
entries: () => ArrayIterator<[number, A]>;
keys: () => ArrayIterator<number>;
values: () => ArrayIterator<A>;
includes: (searchElement: A, fromIndex?: number) => boolean;
flatMap: (callback: (this: This, value: A, index: number, array: Array<A>) => U | ReadonlyArray<U>, thisArg?: This | undefined) => Array<U>;
flat: (this: A, depth?: D | undefined) => Array<FlatArray<A, D>>;
at: (index: number) => A | undefined;
findLast: { (predicate: (value: A, index: number, array: ReadonlyArray<A>) => value is S, thisArg?: any): S | undefined; (predicate: (value: A, index: number, array: ReadonlyArray<A>) => unknown, thisArg?: any): A | undefined };
findLastIndex: (predicate: (value: A, index: number, array: ReadonlyArray<A>) => unknown, thisArg?: any) => number;
toReversed: () => Array<A>;
toSorted: (compareFn?: ((a: A, b: A) => number) | undefined) => Array<A>;
toSpliced: { (start: number, deleteCount: number, ...items: Array<A>): Array<A>; (start: number, deleteCount?: number): Array<A> };
with: (index: number, value: A) => Array<A>;
}
arr) {
import MutableListMutableList.appendAllUnsafe(const list: MutableList.MutableList<A>const list: {
head: MutableList.Bucket<A> | undefined;
tail: MutableList.Bucket<A> | undefined;
length: number;
}
list, arr: any(parameter) arr: {
0: A;
length: number;
toString: () => string;
toLocaleString: { (): string; (locales: string | string[], options?: Intl.NumberFormatOptions & Intl.DateTimeFormatOptions): string };
concat: { (...items: Array<ConcatArray<A>>): Array<A>; (...items: Array<A | ConcatArray<A>>): Array<A> };
join: (separator?: string) => string;
slice: (start?: number, end?: number) => Array<A>;
indexOf: (searchElement: A, fromIndex?: number) => number;
lastIndexOf: (searchElement: A, fromIndex?: number) => number;
every: { (predicate: (value: A, index: number, array: ReadonlyArray<A>) => value is S, thisArg?: any): this is readonly S[]; (predicate: (value: A, index: number, array: ReadonlyArray<A>) => unknown, thisArg?: any): boolean };
some: (predicate: (value: A, index: number, array: ReadonlyArray<A>) => unknown, thisArg?: any) => boolean;
forEach: (callbackfn: (value: A, index: number, array: ReadonlyArray<A>) => void, thisArg?: any) => void;
map: (callbackfn: (value: A, index: number, array: ReadonlyArray<A>) => U, thisArg?: any) => Array<U>;
filter: { (predicate: (value: A, index: number, array: ReadonlyArray<A>) => value is S, thisArg?: any): Array<S>; (predicate: (value: A, index: number, array: ReadonlyArray<A>) => unknown, thisArg?: any): Array<A> };
reduce: { (callbackfn: (previousValue: A, currentValue: A, currentIndex: number, array: ReadonlyArray<A>) => A): A; (callbackfn: (previousValue: A, currentValue: A, currentIndex: number, array: ReadonlyArray<A>) => A, initialValue: A): A; (callbac…;
reduceRight: { (callbackfn: (previousValue: A, currentValue: A, currentIndex: number, array: ReadonlyArray<A>) => A): A; (callbackfn: (previousValue: A, currentValue: A, currentIndex: number, array: ReadonlyArray<A>) => A, initialValue: A): A; (callbac…;
find: { (predicate: (value: A, index: number, obj: ReadonlyArray<A>) => value is S, thisArg?: any): S | undefined; (predicate: (value: A, index: number, obj: ReadonlyArray<A>) => unknown, thisArg?: any): A | undefined };
findIndex: (predicate: (value: A, index: number, obj: ReadonlyArray<A>) => unknown, thisArg?: any) => number;
entries: () => ArrayIterator<[number, A]>;
keys: () => ArrayIterator<number>;
values: () => ArrayIterator<A>;
includes: (searchElement: A, fromIndex?: number) => boolean;
flatMap: (callback: (this: This, value: A, index: number, array: Array<A>) => U | ReadonlyArray<U>, thisArg?: This | undefined) => Array<U>;
flat: (this: A, depth?: D | undefined) => Array<FlatArray<A, D>>;
at: (index: number) => A | undefined;
findLast: { (predicate: (value: A, index: number, array: ReadonlyArray<A>) => value is S, thisArg?: any): S | undefined; (predicate: (value: A, index: number, array: ReadonlyArray<A>) => unknown, thisArg?: any): A | undefined };
findLastIndex: (predicate: (value: A, index: number, array: ReadonlyArray<A>) => unknown, thisArg?: any) => number;
toReversed: () => Array<A>;
toSorted: (compareFn?: ((a: A, b: A) => number) | undefined) => Array<A>;
toSpliced: { (start: number, deleteCount: number, ...items: Array<A>): Array<A>; (start: number, deleteCount?: number): Array<A> };
with: (index: number, value: A) => Array<A>;
}
arr)
if (const list: MutableList.MutableList<A>const list: {
head: MutableList.Bucket<A> | undefined;
tail: MutableList.Bucket<A> | undefined;
length: number;
}
list.length < chunkSize: numberchunkSize) return const pull: Pull.Pull<
Arr.NonEmptyReadonlyArray<
Arr.NonEmptyReadonlyArray<A>
>,
E | Cause.Done
>
const pull: {
pipe: { <A>(this: A): A; <A, B = never>(this: A, ab: (_: A) => B): B; <A, B = never, C = never>(this: A, ab: (_: A) => B, bc: (_: B) => C): C; <A, B = never, C = never, D = never>(this: A, ab: (_: A) => B, bc: (_: B) => C, cd: (_: C) => D): D; <…;
toString: () => string;
toJSON: () => unknown;
}
pull
let emitted: booleanemitted = true
const const chunks: Arr.NonEmptyArray<
Arr.NonEmptyReadonlyArray<A>
>
const chunks: {
0: readonly [A, ...A[]];
length: number;
toString: () => string;
toLocaleString: { (): string; (locales: string | string[], options?: Intl.NumberFormatOptions & Intl.DateTimeFormatOptions): string };
pop: () => readonly [A, ...A[]] | undefined;
push: (...items: Array<readonly [A, ...A[]]>) => number;
concat: { (...items: Array<ConcatArray<readonly [A, ...A[]]>>): Array<readonly [A, ...A[]]>; (...items: Array<readonly [A, ...A[]] | ConcatArray<readonly [A, ...A[]]>>): Array<readonly [A, ...A[]]> };
join: (separator?: string) => string;
reverse: () => Array<readonly [A, ...A[]]>;
shift: () => readonly [A, ...A[]] | undefined;
slice: (start?: number, end?: number) => Array<readonly [A, ...A[]]>;
sort: (compareFn?: ((a: readonly [A, ...A[]], b: readonly [A, ...A[]]) => number) | undefined) => [readonly [A, ...A[]], ...(readonly [A, ...A[]])[]];
splice: { (start: number, deleteCount?: number): Array<readonly [A, ...A[]]>; (start: number, deleteCount: number, ...items: Array<readonly [A, ...A[]]>): Array<readonly [A, ...A[]]> };
unshift: (...items: Array<readonly [A, ...A[]]>) => number;
indexOf: (searchElement: readonly [A, ...A[]], fromIndex?: number) => number;
lastIndexOf: (searchElement: readonly [A, ...A[]], fromIndex?: number) => number;
every: { (predicate: (value: readonly [A, ...A[]], index: number, array: Array<readonly [A, ...A[]]>) => value is S, thisArg?: any): this is S[]; (predicate: (value: readonly [A, ...A[]], index: number, array: Array<readonly [A, ...A[]]>) => unkn…;
some: (predicate: (value: readonly [A, ...A[]], index: number, array: Array<readonly [A, ...A[]]>) => unknown, thisArg?: any) => boolean;
forEach: (callbackfn: (value: readonly [A, ...A[]], index: number, array: Array<readonly [A, ...A[]]>) => void, thisArg?: any) => void;
map: (callbackfn: (value: readonly [A, ...A[]], index: number, array: Array<readonly [A, ...A[]]>) => U, thisArg?: any) => Array<U>;
filter: { (predicate: (value: readonly [A, ...A[]], index: number, array: Array<readonly [A, ...A[]]>) => value is S, thisArg?: any): Array<S>; (predicate: (value: readonly [A, ...A[]], index: number, array: Array<readonly [A, ...A[]]>) => unknown…;
reduce: { (callbackfn: (previousValue: readonly [A, ...A[]], currentValue: readonly [A, ...A[]], currentIndex: number, array: Array<readonly [A, ...A[]]>) => readonly [A, ...A[]]): readonly [A, ...A[]]; (callbackfn: (previousValue: readonly [A, ..…;
reduceRight: { (callbackfn: (previousValue: readonly [A, ...A[]], currentValue: readonly [A, ...A[]], currentIndex: number, array: Array<readonly [A, ...A[]]>) => readonly [A, ...A[]]): readonly [A, ...A[]]; (callbackfn: (previousValue: readonly [A, ..…;
find: { (predicate: (value: readonly [A, ...A[]], index: number, obj: Array<readonly [A, ...A[]]>) => value is S, thisArg?: any): S | undefined; (predicate: (value: readonly [A, ...A[]], index: number, obj: Array<readonly [A, ...A[]]>) => unknow…;
findIndex: (predicate: (value: readonly [A, ...A[]], index: number, obj: Array<readonly [A, ...A[]]>) => unknown, thisArg?: any) => number;
fill: (value: readonly [A, ...A[]], start?: number, end?: number) => [readonly [A, ...A[]], ...(readonly [A, ...A[]])[]];
copyWithin: (target: number, start: number, end?: number) => [readonly [A, ...A[]], ...(readonly [A, ...A[]])[]];
entries: () => ArrayIterator<[number, readonly [A, ...A[]]]>;
keys: () => ArrayIterator<number>;
values: () => ArrayIterator<readonly [A, ...A[]]>;
includes: (searchElement: readonly [A, ...A[]], fromIndex?: number) => boolean;
flatMap: (callback: (this: This, value: readonly [A, ...A[]], index: number, array: Array<readonly [A, ...A[]]>) => U | ReadonlyArray<U>, thisArg?: This | undefined) => Array<U>;
flat: (this: A, depth?: D | undefined) => Array<FlatArray<A, D>>;
at: (index: number) => readonly [A, ...A[]] | undefined;
findLast: { (predicate: (value: readonly [A, ...A[]], index: number, array: Array<readonly [A, ...A[]]>) => value is S, thisArg?: any): S | undefined; (predicate: (value: readonly [A, ...A[]], index: number, array: Array<readonly [A, ...A[]]>) => un…;
findLastIndex: (predicate: (value: readonly [A, ...A[]], index: number, array: Array<readonly [A, ...A[]]>) => unknown, thisArg?: any) => number;
toReversed: () => Array<readonly [A, ...A[]]>;
toSorted: (compareFn?: ((a: readonly [A, ...A[]], b: readonly [A, ...A[]]) => number) | undefined) => Array<readonly [A, ...A[]]>;
toSpliced: { (start: number, deleteCount: number, ...items: Array<readonly [A, ...A[]]>): Array<readonly [A, ...A[]]>; (start: number, deleteCount?: number): Array<readonly [A, ...A[]]> };
with: (index: number, value: readonly [A, ...A[]]) => Array<readonly [A, ...A[]]>;
}
chunks = [] as any as import ArrArr.type Arr.NonEmptyArray = /*unresolved*/ anyNonEmptyArray<import ArrArr.type Arr.NonEmptyReadonlyArray = /*unresolved*/ anyNonEmptyReadonlyArray<function (type parameter) A in <A, E, R>(self: Stream<A, E, R>, chunkSize: number, stepSize: number): Stream<Arr.NonEmptyReadonlyArray<A>, E, R>A>>
while (const list: MutableList.MutableList<A>const list: {
head: MutableList.Bucket<A> | undefined;
tail: MutableList.Bucket<A> | undefined;
length: number;
}
list.length >= chunkSize: numberchunkSize) {
if (chunkSize: numberchunkSize === stepSize: numberstepSize) {
const chunks: Arr.NonEmptyArray<
Arr.NonEmptyReadonlyArray<A>
>
const chunks: {
0: readonly [A, ...A[]];
length: number;
toString: () => string;
toLocaleString: { (): string; (locales: string | string[], options?: Intl.NumberFormatOptions & Intl.DateTimeFormatOptions): string };
pop: () => readonly [A, ...A[]] | undefined;
push: (...items: Array<readonly [A, ...A[]]>) => number;
concat: { (...items: Array<ConcatArray<readonly [A, ...A[]]>>): Array<readonly [A, ...A[]]>; (...items: Array<readonly [A, ...A[]] | ConcatArray<readonly [A, ...A[]]>>): Array<readonly [A, ...A[]]> };
join: (separator?: string) => string;
reverse: () => Array<readonly [A, ...A[]]>;
shift: () => readonly [A, ...A[]] | undefined;
slice: (start?: number, end?: number) => Array<readonly [A, ...A[]]>;
sort: (compareFn?: ((a: readonly [A, ...A[]], b: readonly [A, ...A[]]) => number) | undefined) => [readonly [A, ...A[]], ...(readonly [A, ...A[]])[]];
splice: { (start: number, deleteCount?: number): Array<readonly [A, ...A[]]>; (start: number, deleteCount: number, ...items: Array<readonly [A, ...A[]]>): Array<readonly [A, ...A[]]> };
unshift: (...items: Array<readonly [A, ...A[]]>) => number;
indexOf: (searchElement: readonly [A, ...A[]], fromIndex?: number) => number;
lastIndexOf: (searchElement: readonly [A, ...A[]], fromIndex?: number) => number;
every: { (predicate: (value: readonly [A, ...A[]], index: number, array: Array<readonly [A, ...A[]]>) => value is S, thisArg?: any): this is S[]; (predicate: (value: readonly [A, ...A[]], index: number, array: Array<readonly [A, ...A[]]>) => unkn…;
some: (predicate: (value: readonly [A, ...A[]], index: number, array: Array<readonly [A, ...A[]]>) => unknown, thisArg?: any) => boolean;
forEach: (callbackfn: (value: readonly [A, ...A[]], index: number, array: Array<readonly [A, ...A[]]>) => void, thisArg?: any) => void;
map: (callbackfn: (value: readonly [A, ...A[]], index: number, array: Array<readonly [A, ...A[]]>) => U, thisArg?: any) => Array<U>;
filter: { (predicate: (value: readonly [A, ...A[]], index: number, array: Array<readonly [A, ...A[]]>) => value is S, thisArg?: any): Array<S>; (predicate: (value: readonly [A, ...A[]], index: number, array: Array<readonly [A, ...A[]]>) => unknown…;
reduce: { (callbackfn: (previousValue: readonly [A, ...A[]], currentValue: readonly [A, ...A[]], currentIndex: number, array: Array<readonly [A, ...A[]]>) => readonly [A, ...A[]]): readonly [A, ...A[]]; (callbackfn: (previousValue: readonly [A, ..…;
reduceRight: { (callbackfn: (previousValue: readonly [A, ...A[]], currentValue: readonly [A, ...A[]], currentIndex: number, array: Array<readonly [A, ...A[]]>) => readonly [A, ...A[]]): readonly [A, ...A[]]; (callbackfn: (previousValue: readonly [A, ..…;
find: { (predicate: (value: readonly [A, ...A[]], index: number, obj: Array<readonly [A, ...A[]]>) => value is S, thisArg?: any): S | undefined; (predicate: (value: readonly [A, ...A[]], index: number, obj: Array<readonly [A, ...A[]]>) => unknow…;
findIndex: (predicate: (value: readonly [A, ...A[]], index: number, obj: Array<readonly [A, ...A[]]>) => unknown, thisArg?: any) => number;
fill: (value: readonly [A, ...A[]], start?: number, end?: number) => [readonly [A, ...A[]], ...(readonly [A, ...A[]])[]];
copyWithin: (target: number, start: number, end?: number) => [readonly [A, ...A[]], ...(readonly [A, ...A[]])[]];
entries: () => ArrayIterator<[number, readonly [A, ...A[]]]>;
keys: () => ArrayIterator<number>;
values: () => ArrayIterator<readonly [A, ...A[]]>;
includes: (searchElement: readonly [A, ...A[]], fromIndex?: number) => boolean;
flatMap: (callback: (this: This, value: readonly [A, ...A[]], index: number, array: Array<readonly [A, ...A[]]>) => U | ReadonlyArray<U>, thisArg?: This | undefined) => Array<U>;
flat: (this: A, depth?: D | undefined) => Array<FlatArray<A, D>>;
at: (index: number) => readonly [A, ...A[]] | undefined;
findLast: { (predicate: (value: readonly [A, ...A[]], index: number, array: Array<readonly [A, ...A[]]>) => value is S, thisArg?: any): S | undefined; (predicate: (value: readonly [A, ...A[]], index: number, array: Array<readonly [A, ...A[]]>) => un…;
findLastIndex: (predicate: (value: readonly [A, ...A[]], index: number, array: Array<readonly [A, ...A[]]>) => unknown, thisArg?: any) => number;
toReversed: () => Array<readonly [A, ...A[]]>;
toSorted: (compareFn?: ((a: readonly [A, ...A[]], b: readonly [A, ...A[]]) => number) | undefined) => Array<readonly [A, ...A[]]>;
toSpliced: { (start: number, deleteCount: number, ...items: Array<readonly [A, ...A[]]>): Array<readonly [A, ...A[]]>; (start: number, deleteCount?: number): Array<readonly [A, ...A[]]> };
with: (index: number, value: readonly [A, ...A[]]) => Array<readonly [A, ...A[]]>;
}
chunks.push(import MutableListMutableList.takeN(const list: MutableList.MutableList<A>const list: {
head: MutableList.Bucket<A> | undefined;
tail: MutableList.Bucket<A> | undefined;
length: number;
}
list, chunkSize: numberchunkSize) as any)
} else {
const chunks: Arr.NonEmptyArray<
Arr.NonEmptyReadonlyArray<A>
>
const chunks: {
0: readonly [A, ...A[]];
length: number;
toString: () => string;
toLocaleString: { (): string; (locales: string | string[], options?: Intl.NumberFormatOptions & Intl.DateTimeFormatOptions): string };
pop: () => readonly [A, ...A[]] | undefined;
push: (...items: Array<readonly [A, ...A[]]>) => number;
concat: { (...items: Array<ConcatArray<readonly [A, ...A[]]>>): Array<readonly [A, ...A[]]>; (...items: Array<readonly [A, ...A[]] | ConcatArray<readonly [A, ...A[]]>>): Array<readonly [A, ...A[]]> };
join: (separator?: string) => string;
reverse: () => Array<readonly [A, ...A[]]>;
shift: () => readonly [A, ...A[]] | undefined;
slice: (start?: number, end?: number) => Array<readonly [A, ...A[]]>;
sort: (compareFn?: ((a: readonly [A, ...A[]], b: readonly [A, ...A[]]) => number) | undefined) => [readonly [A, ...A[]], ...(readonly [A, ...A[]])[]];
splice: { (start: number, deleteCount?: number): Array<readonly [A, ...A[]]>; (start: number, deleteCount: number, ...items: Array<readonly [A, ...A[]]>): Array<readonly [A, ...A[]]> };
unshift: (...items: Array<readonly [A, ...A[]]>) => number;
indexOf: (searchElement: readonly [A, ...A[]], fromIndex?: number) => number;
lastIndexOf: (searchElement: readonly [A, ...A[]], fromIndex?: number) => number;
every: { (predicate: (value: readonly [A, ...A[]], index: number, array: Array<readonly [A, ...A[]]>) => value is S, thisArg?: any): this is S[]; (predicate: (value: readonly [A, ...A[]], index: number, array: Array<readonly [A, ...A[]]>) => unkn…;
some: (predicate: (value: readonly [A, ...A[]], index: number, array: Array<readonly [A, ...A[]]>) => unknown, thisArg?: any) => boolean;
forEach: (callbackfn: (value: readonly [A, ...A[]], index: number, array: Array<readonly [A, ...A[]]>) => void, thisArg?: any) => void;
map: (callbackfn: (value: readonly [A, ...A[]], index: number, array: Array<readonly [A, ...A[]]>) => U, thisArg?: any) => Array<U>;
filter: { (predicate: (value: readonly [A, ...A[]], index: number, array: Array<readonly [A, ...A[]]>) => value is S, thisArg?: any): Array<S>; (predicate: (value: readonly [A, ...A[]], index: number, array: Array<readonly [A, ...A[]]>) => unknown…;
reduce: { (callbackfn: (previousValue: readonly [A, ...A[]], currentValue: readonly [A, ...A[]], currentIndex: number, array: Array<readonly [A, ...A[]]>) => readonly [A, ...A[]]): readonly [A, ...A[]]; (callbackfn: (previousValue: readonly [A, ..…;
reduceRight: { (callbackfn: (previousValue: readonly [A, ...A[]], currentValue: readonly [A, ...A[]], currentIndex: number, array: Array<readonly [A, ...A[]]>) => readonly [A, ...A[]]): readonly [A, ...A[]]; (callbackfn: (previousValue: readonly [A, ..…;
find: { (predicate: (value: readonly [A, ...A[]], index: number, obj: Array<readonly [A, ...A[]]>) => value is S, thisArg?: any): S | undefined; (predicate: (value: readonly [A, ...A[]], index: number, obj: Array<readonly [A, ...A[]]>) => unknow…;
findIndex: (predicate: (value: readonly [A, ...A[]], index: number, obj: Array<readonly [A, ...A[]]>) => unknown, thisArg?: any) => number;
fill: (value: readonly [A, ...A[]], start?: number, end?: number) => [readonly [A, ...A[]], ...(readonly [A, ...A[]])[]];
copyWithin: (target: number, start: number, end?: number) => [readonly [A, ...A[]], ...(readonly [A, ...A[]])[]];
entries: () => ArrayIterator<[number, readonly [A, ...A[]]]>;
keys: () => ArrayIterator<number>;
values: () => ArrayIterator<readonly [A, ...A[]]>;
includes: (searchElement: readonly [A, ...A[]], fromIndex?: number) => boolean;
flatMap: (callback: (this: This, value: readonly [A, ...A[]], index: number, array: Array<readonly [A, ...A[]]>) => U | ReadonlyArray<U>, thisArg?: This | undefined) => Array<U>;
flat: (this: A, depth?: D | undefined) => Array<FlatArray<A, D>>;
at: (index: number) => readonly [A, ...A[]] | undefined;
findLast: { (predicate: (value: readonly [A, ...A[]], index: number, array: Array<readonly [A, ...A[]]>) => value is S, thisArg?: any): S | undefined; (predicate: (value: readonly [A, ...A[]], index: number, array: Array<readonly [A, ...A[]]>) => un…;
findLastIndex: (predicate: (value: readonly [A, ...A[]], index: number, array: Array<readonly [A, ...A[]]>) => unknown, thisArg?: any) => number;
toReversed: () => Array<readonly [A, ...A[]]>;
toSorted: (compareFn?: ((a: readonly [A, ...A[]], b: readonly [A, ...A[]]) => number) | undefined) => Array<readonly [A, ...A[]]>;
toSpliced: { (start: number, deleteCount: number, ...items: Array<readonly [A, ...A[]]>): Array<readonly [A, ...A[]]>; (start: number, deleteCount?: number): Array<readonly [A, ...A[]]> };
with: (index: number, value: readonly [A, ...A[]]) => Array<readonly [A, ...A[]]>;
}
chunks.push(import MutableListMutableList.toArrayN(const list: MutableList.MutableList<A>const list: {
head: MutableList.Bucket<A> | undefined;
tail: MutableList.Bucket<A> | undefined;
length: number;
}
list, chunkSize: numberchunkSize) as any)
if (chunkSize: numberchunkSize === 1) {
import MutableListMutableList.take(const list: MutableList.MutableList<A>const list: {
head: MutableList.Bucket<A> | undefined;
tail: MutableList.Bucket<A> | undefined;
length: number;
}
list)
} else {
import MutableListMutableList.takeNVoid(const list: MutableList.MutableList<A>const list: {
head: MutableList.Bucket<A> | undefined;
tail: MutableList.Bucket<A> | undefined;
length: number;
}
list, stepSize: numberstepSize)
}
}
}
return import EffectEffect.succeed(const chunks: Arr.NonEmptyArray<
Arr.NonEmptyReadonlyArray<A>
>
const chunks: {
0: readonly [A, ...A[]];
length: number;
toString: () => string;
toLocaleString: { (): string; (locales: string | string[], options?: Intl.NumberFormatOptions & Intl.DateTimeFormatOptions): string };
pop: () => readonly [A, ...A[]] | undefined;
push: (...items: Array<readonly [A, ...A[]]>) => number;
concat: { (...items: Array<ConcatArray<readonly [A, ...A[]]>>): Array<readonly [A, ...A[]]>; (...items: Array<readonly [A, ...A[]] | ConcatArray<readonly [A, ...A[]]>>): Array<readonly [A, ...A[]]> };
join: (separator?: string) => string;
reverse: () => Array<readonly [A, ...A[]]>;
shift: () => readonly [A, ...A[]] | undefined;
slice: (start?: number, end?: number) => Array<readonly [A, ...A[]]>;
sort: (compareFn?: ((a: readonly [A, ...A[]], b: readonly [A, ...A[]]) => number) | undefined) => [readonly [A, ...A[]], ...(readonly [A, ...A[]])[]];
splice: { (start: number, deleteCount?: number): Array<readonly [A, ...A[]]>; (start: number, deleteCount: number, ...items: Array<readonly [A, ...A[]]>): Array<readonly [A, ...A[]]> };
unshift: (...items: Array<readonly [A, ...A[]]>) => number;
indexOf: (searchElement: readonly [A, ...A[]], fromIndex?: number) => number;
lastIndexOf: (searchElement: readonly [A, ...A[]], fromIndex?: number) => number;
every: { (predicate: (value: readonly [A, ...A[]], index: number, array: Array<readonly [A, ...A[]]>) => value is S, thisArg?: any): this is S[]; (predicate: (value: readonly [A, ...A[]], index: number, array: Array<readonly [A, ...A[]]>) => unkn…;
some: (predicate: (value: readonly [A, ...A[]], index: number, array: Array<readonly [A, ...A[]]>) => unknown, thisArg?: any) => boolean;
forEach: (callbackfn: (value: readonly [A, ...A[]], index: number, array: Array<readonly [A, ...A[]]>) => void, thisArg?: any) => void;
map: (callbackfn: (value: readonly [A, ...A[]], index: number, array: Array<readonly [A, ...A[]]>) => U, thisArg?: any) => Array<U>;
filter: { (predicate: (value: readonly [A, ...A[]], index: number, array: Array<readonly [A, ...A[]]>) => value is S, thisArg?: any): Array<S>; (predicate: (value: readonly [A, ...A[]], index: number, array: Array<readonly [A, ...A[]]>) => unknown…;
reduce: { (callbackfn: (previousValue: readonly [A, ...A[]], currentValue: readonly [A, ...A[]], currentIndex: number, array: Array<readonly [A, ...A[]]>) => readonly [A, ...A[]]): readonly [A, ...A[]]; (callbackfn: (previousValue: readonly [A, ..…;
reduceRight: { (callbackfn: (previousValue: readonly [A, ...A[]], currentValue: readonly [A, ...A[]], currentIndex: number, array: Array<readonly [A, ...A[]]>) => readonly [A, ...A[]]): readonly [A, ...A[]]; (callbackfn: (previousValue: readonly [A, ..…;
find: { (predicate: (value: readonly [A, ...A[]], index: number, obj: Array<readonly [A, ...A[]]>) => value is S, thisArg?: any): S | undefined; (predicate: (value: readonly [A, ...A[]], index: number, obj: Array<readonly [A, ...A[]]>) => unknow…;
findIndex: (predicate: (value: readonly [A, ...A[]], index: number, obj: Array<readonly [A, ...A[]]>) => unknown, thisArg?: any) => number;
fill: (value: readonly [A, ...A[]], start?: number, end?: number) => [readonly [A, ...A[]], ...(readonly [A, ...A[]])[]];
copyWithin: (target: number, start: number, end?: number) => [readonly [A, ...A[]], ...(readonly [A, ...A[]])[]];
entries: () => ArrayIterator<[number, readonly [A, ...A[]]]>;
keys: () => ArrayIterator<number>;
values: () => ArrayIterator<readonly [A, ...A[]]>;
includes: (searchElement: readonly [A, ...A[]], fromIndex?: number) => boolean;
flatMap: (callback: (this: This, value: readonly [A, ...A[]], index: number, array: Array<readonly [A, ...A[]]>) => U | ReadonlyArray<U>, thisArg?: This | undefined) => Array<U>;
flat: (this: A, depth?: D | undefined) => Array<FlatArray<A, D>>;
at: (index: number) => readonly [A, ...A[]] | undefined;
findLast: { (predicate: (value: readonly [A, ...A[]], index: number, array: Array<readonly [A, ...A[]]>) => value is S, thisArg?: any): S | undefined; (predicate: (value: readonly [A, ...A[]], index: number, array: Array<readonly [A, ...A[]]>) => un…;
findLastIndex: (predicate: (value: readonly [A, ...A[]], index: number, array: Array<readonly [A, ...A[]]>) => unknown, thisArg?: any) => number;
toReversed: () => Array<readonly [A, ...A[]]>;
toSorted: (compareFn?: ((a: readonly [A, ...A[]], b: readonly [A, ...A[]]) => number) | undefined) => Array<readonly [A, ...A[]]>;
toSpliced: { (start: number, deleteCount: number, ...items: Array<readonly [A, ...A[]]>): Array<readonly [A, ...A[]]>; (start: number, deleteCount?: number): Array<readonly [A, ...A[]]> };
with: (index: number, value: readonly [A, ...A[]]) => Array<readonly [A, ...A[]]>;
}
chunks)
},
function onFailure(cause_: any): anyonFailure(cause_: Cause.Cause<Cause.Done<void> | E>(parameter) cause_: {
reasons: ReadonlyArray<Reason<E>>;
pipe: { <A>(this: A): A; <A, B = never>(this: A, ab: (_: A) => B): B; <A, B = never, C = never>(this: A, ab: (_: A) => B, bc: (_: B) => C): C; <A, B = never, C = never, D = never>(this: A, ab: (_: A) => B, bc: (_: B) => C, cd: (_: C) => D): D; <…;
toString: () => string;
toJSON: () => unknown;
}
cause_) {
if (let emitted: booleanemitted) import MutableListMutableList.takeNVoid(const list: MutableList.MutableList<A>const list: {
head: MutableList.Bucket<A> | undefined;
tail: MutableList.Bucket<A> | undefined;
length: number;
}
list, chunkSize: numberchunkSize - stepSize: numberstepSize)
if (const list: MutableList.MutableList<A>const list: {
head: MutableList.Bucket<A> | undefined;
tail: MutableList.Bucket<A> | undefined;
length: number;
}
list.length === 0) return import EffectEffect.failCause(cause_: Cause.Cause<Cause.Done<void> | E>(parameter) cause_: {
reasons: ReadonlyArray<Reason<E>>;
pipe: { <A>(this: A): A; <A, B = never>(this: A, ab: (_: A) => B): B; <A, B = never, C = never>(this: A, ab: (_: A) => B, bc: (_: B) => C): C; <A, B = never, C = never, D = never>(this: A, ab: (_: A) => B, bc: (_: B) => C, cd: (_: C) => D): D; <…;
toString: () => string;
toJSON: () => unknown;
}
cause_)
let cause: Cause.Cause<
E | Cause.Done
> | null
cause = cause_: Cause.Cause<Cause.Done<void> | E>(parameter) cause_: {
reasons: ReadonlyArray<Reason<E>>;
pipe: { <A>(this: A): A; <A, B = never>(this: A, ab: (_: A) => B): B; <A, B = never, C = never>(this: A, ab: (_: A) => B, bc: (_: B) => C): C; <A, B = never, C = never, D = never>(this: A, ab: (_: A) => B, bc: (_: B) => C, cd: (_: C) => D): D; <…;
toString: () => string;
toJSON: () => unknown;
}
cause_
return import EffectEffect.succeed(import ArrArr.of(import MutableListMutableList.takeAll(const list: MutableList.MutableList<A>const list: {
head: MutableList.Bucket<A> | undefined;
tail: MutableList.Bucket<A> | undefined;
length: number;
}
list) as any))
}
})
return import EffectEffect.suspend(() => let cause: Cause.Cause<
E | Cause.Done
> | null
cause ? import EffectEffect.failCause(let cause: Cause.Cause<
E | Cause.Done
> | null
let cause: {
reasons: ReadonlyArray<Reason<E>>;
pipe: { <A>(this: A): A; <A, B = never>(this: A, ab: (_: A) => B): B; <A, B = never, C = never>(this: A, ab: (_: A) => B, bc: (_: B) => C): C; <A, B = never, C = never, D = never>(this: A, ab: (_: A) => B, bc: (_: B) => C, cd: (_: C) => D): D; <…;
toString: () => string;
toJSON: () => unknown;
}
cause) : const pull: Pull.Pull<
Arr.NonEmptyReadonlyArray<
Arr.NonEmptyReadonlyArray<A>
>,
E | Cause.Done
>
const pull: {
pipe: { <A>(this: A): A; <A, B = never>(this: A, ab: (_: A) => B): B; <A, B = never, C = never>(this: A, ab: (_: A) => B, bc: (_: B) => C): C; <A, B = never, C = never, D = never>(this: A, ab: (_: A) => B, bc: (_: B) => C, cd: (_: C) => D): D; <…;
toString: () => string;
toJSON: () => unknown;
}
pull)
}))
)