1.0.1 • Published 5 years ago
@kingjs/shim.generator-iterator v1.0.1
@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