1.0.1 • Published 5 years ago

@kingjs/shim.generator-iterator v1.0.1

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

@kingjs/shim.generator-iterator

Shim generators so they implement the Symbol.iterator protocol.

Usage

Demonstrate the before and after behavior of this shim like this:

var assert = require('assert');

function* generator() { yield 0; }

// oddly, a generator is not it's own Symbol.iterator
assert(!generator[Symbol.iterator]);

require('@kingjs/shim.generator-iterator');

// Shim generators so they implement the Symbol.iterator protocol
var iterator = generator[Symbol.iterator]();
assert(iterator);

var next;
assert(next = iterator.next(), !next.done);
assert(next.value == 0);
assert(next = iterator.next(), next.done);

Install

With npm installed, run

$ npm install @kingjs/shim.generator-iterator

License

MIT

Analytics