@klodianimeri/pipejs
Version:
Pipe functions that provide convenient and efficient ways to work with iterators.
15 lines (13 loc) • 393 B
text/typescript
import { Pipe } from "../pipe.js";
export function entries(): Pipe {
return () => {
let i: number = -1;
return (result: IteratorResult<any>): IteratorResult<any> => {
++i;
if (!result.done && !Array.isArray(result.value)) {
result.value = [i, result.value];
}
return result;
};
}
}