Skip to content

Documentation / @agentick/core / mapStream

Function: mapStream() ​

mapStream<T, R>(stream, mapper): AsyncIterable<R>

Defined in: kernel/src/stream.ts:48

Transform items in an async stream using a mapper function.

Preserves the current execution context through all iterations.

Type Parameters ​

T ​

T

Input item type

R ​

R

Output item type

Parameters ​

stream ​

AsyncIterable<T>

Source async iterable

mapper ​

(item) => R | Promise<R>

Function to transform each item

Returns ​

AsyncIterable<R>

Async iterable of transformed items

Examples ​

typescript
const numbers = getNumberStream();
const doubled = mapStream(numbers, (n) => n * 2);
for await (const n of doubled) {
  console.log(n);
}
typescript
const users = mapStream(userIds, async (id) => {
  return await fetchUser(id);
});

Released under the ISC License.