UNPKG

iterama

Version:

Composable functional (async) iterable helpers

19 lines (15 loc) 336 B
Object.defineProperty(exports, "__esModule", { value: true }); exports.scan = void 0; const scan = (scanFn, initial) => iterable => ({ *[Symbol.iterator]() { let state = initial; let i = 0; for (const value of iterable) { state = scanFn(state, value, i++); yield state; } } }); exports.scan = scan;