@lou.codes/iterables
Version:
🔁 Iterable and AsyncIterable utils
21 lines (20 loc) • 600 B
TypeScript
import type { IsomorphicIterable, Unary } from "@lou.codes/types";
/**
* Map for iterables and asynchronous iterables.
*
* @category Asynchronous Generators
* @example
* ```typescript
* const double = value => value * 2;
* const mapDouble = map(double);
*
* mapDouble([1, 2, 3]); // [2, 4, 6]
* ```
* @param mapper Mapper function.
* @returns Generator function with `mapper` function set in context.
*/
export declare const map: <Item, MappedItem>(
mapper: Unary<Item, MappedItem>,
) => (
iterable: IsomorphicIterable<Item>,
) => Readonly<AsyncIterableIterator<Awaited<MappedItem>>>;