0.0.0 • Published 3 years ago

@nick-bull/range v0.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

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
...
0.0.0

3 years ago