UNPKG

@codibre/fluent-iterable

Version:

Provides LINQ-like fluent api operations for iterables and async iterables (ES2018+).

19 lines (18 loc) 697 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.fluentForAsync = fluentForAsync; const _1 = require("."); async function* internalFluentForAsync(start, condition, increment) { for (let current = await start; await condition(current); current = await increment(current)) { yield current; } } /** * Generates a FluentIterable that yields a for-like increment * @param start The starting number * @param condition The keep going condition * @param increment The increment. Default 1 */ function fluentForAsync(start, condition, increment = _1.identity) { return (0, _1.fluentAsync)(internalFluentForAsync(start, condition, increment)); }