`Iterator.prototype`, or a shared object to use.
MIT License
Iterator.prototype, or a shared object to use.
Iterator.prototype
var iterProto = require('iterator.prototype'); var assert = require('assert'); assert.equal(Object.getPrototypeOf(Object.getPrototypeOf([].keys())), iterProto);
traverse and transform objects by visiting every node on a recursive walk
ES spec-like internal slots.
Give a regex, get a robust predicate function that tests it against a string.
Iterate any iterable JS value. Works robustly in all environments, all versions.
Sometimes you have to do horrible things, like use the global object to share a singleton. Abstra...
JSON without touching any globals
Helper package to shim a method into `Array.prototype[Symbol.unscopables]`
Firefox 17-26 iterators throw a StopIteration object to indicate "done". This normalizes it.
A simple cache for a few of the JS Error constructors.
ES Object-related atoms: Object, ToObject, RequireObjectCoercible
Unbox a boxed JS primitive value.
List unused files in your package.
Get an iterator for any JS language value. Works robustly across all environments, all versions.
Iterate any JS iterator. Works robustly in all environments, all versions.
Returns an arbitrary generator function, or undefined if generator syntax is unsupported.