@naturalcycles/js-lib
Version:
Standard library for universal (browser + Node.js) javascript
25 lines (24 loc) • 1.02 kB
TypeScript
import { AsyncIterable2 } from '../iter/asyncIterable2';
import { Iterable2 } from '../iter/iterable2';
/**
* Returns an array with ranges from `from` up to (but not including) `to`.
*
* Right bound is Exclusive (not Inclusive), to comply with lodash _.range
*
* @example
* range(3) // [0, 1, 2]
* range(3, 6) // [ 3, 4, 5 ]
* range(1, 10, 2) // [ 1, 3, 5, 7, 9 ]
*/
export declare function _range(toExcl: number): number[];
export declare function _range(fromIncl: number, toExcl: number, step?: number): number[];
/**
* Like _range, but returns an Iterable2.
*/
export declare function _rangeIterable(toExcl: number): Iterable2<number>;
export declare function _rangeIterable(fromIncl: number, toExcl: number, step?: number): Iterable2<number>;
/**
* Like _range, but returns an AsyncIterable2.
*/
export declare function _rangeAsyncIterable(toExcl: number): AsyncIterable2<number>;
export declare function _rangeAsyncIterable(fromIncl: number, toExcl: number, step?: number): AsyncIterable2<number>;