@nick-bull/range
v0.0.0
Published
Creates an array or generator for a range of numbers
Downloads
2
Readme
Creates an array or generator for a range of numbers
Installation
npm i @nick-bull/range
Usage
import {
createInfiniteRangeGenerator,
createRangeGenerator,
range,
} from 'nick-bull/range'
assert(range(1, 3) === [1, 2, 3]);
assert(range(1, 5, 2) === [1, 3, 5]); // Third argument is `step`
const rangeGenerator = createRangeGenerator(1, 3);
assert(rangeGenerator.next() === {value: 1, done: false});
assert(rangeGenerator.next() === {value: 2, done: false});
assert(rangeGenerator.next() === {value: 3, done: false});
assert(rangeGenerator.next() === {value: undefined, done: true});
const infiniteRangeGenerator = createInfiniteRangeGenerator();
assert(infiniteRangeGenerator.next() === {value: 1, done: false});
assert(infiniteRangeGenerator.next() === {value: 2, done: false});
assert(infiniteRangeGenerator.next() === {value: 3, done: false});
// ad nauseum
...