asyncerator
Version:
Provide supporting types for AsyncIterable/AsyncIterableIterators, promisified stream.pipeline implementation, and Array-like utility operators, sources and sinks.
14 lines (13 loc) • 628 B
JavaScript
// src/operator/map.ts
function map_default(mapFunction) {
return async function* (iterator) {
let currentIndex = 0;
for await (const item of iterator) {
yield mapFunction(item, currentIndex++);
}
};
}
export {
map_default as default
};
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vc3JjL29wZXJhdG9yL21hcC50cyJdLAogICJtYXBwaW5ncyI6ICI7QUFnQmUsU0FBUixZQUFpQyxhQUErRTtBQUNySCxTQUFPLGlCQUFpQixVQUE4QjtBQUNwRCxRQUFJLGVBQWU7QUFDbkIscUJBQWlCLFFBQVEsVUFBVTtBQUNqQyxZQUFNLFlBQVksTUFBTSxjQUFjO0FBQUEsSUFDeEM7QUFBQSxFQUNGO0FBQ0Y7IiwKICAibmFtZXMiOiBbXQp9Cg==