iterdone

0.1.0 • Public • Published

Iterdone

Build Status

Itertools as ES6 Iterables.

Currently supports a the following functions:

toArray: function(value)
symbol: Symbol.iterator || '@@iterator'
range: function(start?, stop, step?)
count: function(start?, step?)
cycle: function(iter)
repeat: function(elem, n?)
chain: function(/*args*/)

toArray(value)

Converts the value to an iterator and iterates into an array.

range

Create a range of integers. From start (default 0, inclusive) to stop (exclusive) incremented by step (default 1).

count

Creates an infinite counting iterator from start (default 0) and incremented by step (default 1)

cycle

Creates an infinite iterator that accepts an iterable and repeatedly steps through every item of iterator. Once iterator completes, a new iterator is created from the iterable and steps through again.

repeat

Repeats an elem up to n times. If n is undefined, creates an infinite iterator that steps the element.

chain

Combine multiple iterables into a chained iterable. Once the first argument is exhausted, moves onto the next, until all argument iterables are exhausted.

Package Sidebar

Install

npm i iterdone

Weekly Downloads

1

Version

0.1.0

License

MIT

Last publish

Collaborators

  • kevinbeaty