@johngw/stream
Version:
Reactive programming tools using the WHATWG Streams API.
26 lines • 513 B
JavaScript
/**
* Transforms chunks from one value to another.
*
* @group Transformers
* @example
* ```
* --1----2----3----4----|
*
* map((x) => x + 1)
*
* --2----3----4----5----|
* ```
*/
export function map(fn) {
return new TransformStream({
async transform(chunk, controller) {
try {
controller.enqueue(await fn(chunk));
}
catch (error) {
controller.error(error);
}
},
});
}
//# sourceMappingURL=map.js.map