es6-map-shim

WebJar for es6-map-shim

License

License

MIT
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

es6-map-shim
Last Version

Last Version

0.2.1
Release Date

Release Date

Type

Type

jar
Description

Description

es6-map-shim
WebJar for es6-map-shim
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

https://github.com/eriwen/es6-map-shim

Download es6-map-shim

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/es6-map-shim/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>es6-map-shim</artifactId>
    <version>0.2.1</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/es6-map-shim/
implementation 'org.webjars.npm:es6-map-shim:0.2.1'
// https://jarcasting.com/artifacts/org.webjars.npm/es6-map-shim/
implementation ("org.webjars.npm:es6-map-shim:0.2.1")
'org.webjars.npm:es6-map-shim:jar:0.2.1'
<dependency org="org.webjars.npm" name="es6-map-shim" rev="0.2.1">
  <artifact name="es6-map-shim" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='es6-map-shim', version='0.2.1')
)
libraryDependencies += "org.webjars.npm" % "es6-map-shim" % "0.2.1"
[org.webjars.npm/es6-map-shim "0.2.1"]

Dependencies

There are no dependencies for this project. It is a standalone project that does not depend on any other jars.

Project Modules

There are no modules declared in this project.

DEPRECATED: New ES6 Map Spec cannot be shimmed

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 = new Map([['foo', 'bar'], [-0, function(){}]]);
map.set(null, 42);

map.get(-0);
=> function(){}

map.has(null);
=> true

map.keys();
=> ['foo', -0, null]

map.values();
=> ['bar', function(){}, 42]

map.items();
=> [['foo', 'bar'], [-0, function(){}], [null, 42]]

map.forEach(function(value, key, mapReference) {
  console.log(typeof value);
});
=> 'string'\n'function'\n'number'\n

var iterator = map.iterator();
iterator.next();
=> ['foo', 'bar']
iterator.next();
=> [-0, function(){}]

map.delete(null);
=> true

// Remove all items
map.clear();
map.size;
=> 0

map.toString();
=> '[object Map]'

Installation

In browsers, include es6-map-shim.js in your page:

<script type="text/javascript" src="https://raw.github.com/eriwen/es6-map-shim/master/es6-map-shim.js"></script>

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

Versions

Version
0.2.1