es6-map-shim - A polyfill for ES6 Maps
This is a destructive shim that implements the ES6 Map specification as closely as possible.
It is slow (lookups in O(n) time for now) and not intended for use in a production environment.
var map = 'foo' 'bar' -0 {};map; map; {} map; true map; 'foo' -0 null map; 'bar' {} 42 map; 'foo' 'bar' -0 {} null 42 map; 'string'\n'function'\n'number'\n var iterator = map;iteratornext; 'foo' 'bar'iteratornext; -0 {} map; true // Remove all itemsmapclear;mapsize; 0 map; '[object Map]'
Installation
In browsers, include es6-map-shim.js in your page:
You can install this via:
- npm for node.js v0.8+:
npm install es6-map-shim
- component(1):
component install eriwen/es6-map-shim
- bower:
bower install es6-map-shim
Environment Support
If you also use the es5-shim, you can use this in:
- IE7+ (not fully tested yet)
- Firefox 15+
- Google Chrome 21+
- Safari 4+
- Opera 12+
- Node.js 0.8+
- PhantomJS