iterator.js
1  'use strict'
2  module.exports = function (Yallist) {
3    Yallist.prototype[Symbol.iterator] = function* () {
4      for (let walker = this.head; walker; walker = walker.next) {
5        yield walker.value
6      }
7    }
8  }