@nick-bull/range

0.0.0 • Public • Published

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

Readme

Keywords

none

Package Sidebar

Install

npm i @nick-bull/range

Weekly Downloads

1

Version

0.0.0

License

MIT

Unpacked Size

7.33 kB

Total Files

6

Last publish

Collaborators

  • nick-bull