UNPKG

@klodianimeri/pipejs

Version:

Pipe functions that provide convenient and efficient ways to work with iterators.

14 lines (13 loc) 372 B
import { Pipe } from "../pipe.js"; import { Yield } from "../util/index.js"; export function count(): Pipe { return () => { let i: number = -1; return (result: IteratorResult<any>): Array<IteratorResult<any>> => { ++i; if (result?.done) { return [Yield(i), result]; } }; } }