es6-weak-map

WebJar for es6-weak-map

License

License

ISC
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

es6-weak-map
Last Version

Last Version

2.0.3
Release Date

Release Date

Type

Type

jar
Description

Description

es6-weak-map
WebJar for es6-weak-map
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

https://github.com/medikoo/es6-weak-map

Download es6-weak-map

How to add to project

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

Dependencies

compile (4)

Group / Artifact Type Version
org.webjars.npm : d jar [1,2)
org.webjars.npm : es5-ext jar [0.10.46,0.11)
org.webjars.npm : es6-iterator jar [2.0.3,3)
org.webjars.npm : es6-symbol jar [3.1.1,4)

Project Modules

There are no modules declared in this project.

Build status Windows status Transpilation status npm version

es6-weak-map

WeakMap collection as specified in ECMAScript6

Roughly inspired by Mark Miller's and Kris Kowal's WeakMap implementation.

Differences are:

  • Assumes compliant ES5 environment (no weird ES3 workarounds or hacks)
  • Well modularized CJS style
  • Based on one solution.

Limitations

  • Will fail on non extensible objects provided as keys

Installation

$ npm install es6-weak-map

To port it to Browser or any other (non CJS) environment, use your favorite CJS bundler. No favorite yet? Try: Browserify, Webmake or Webpack

Usage

If you want to make sure your environment implements WeakMap, do:

require("es6-weak-map/implement");

If you'd like to use native version when it exists and fallback to polyfill if it doesn't, but without implementing WeakMap on global scope, do:

var WeakMap = require("es6-weak-map");

If you strictly want to use polyfill even if native WeakMap exists, do:

var WeakMap = require("es6-weak-map/polyfill");

API

Best is to refer to specification. Still if you want quick look, follow example:

var WeakMap = require("es6-weak-map");

var map = new WeakMap();
var obj = {};

map.set(obj, "foo"); // map
map.get(obj); // 'foo'
map.has(obj); // true
map.delete(obj); // true
map.get(obj); // undefined
map.has(obj); // false
map.set(obj, "bar"); // map
map.has(obj); // false

Tests

$ npm test

Security contact information

To report a security vulnerability, please use the Tidelift security contact. Tidelift will coordinate the fix and disclosure.


Get professional support for d with a Tidelift subscription
Tidelift helps make open source sustainable for maintainers while giving companies
assurances about security, maintenance, and licensing for their dependencies.

Versions

Version
2.0.3
2.0.2
2.0.1
0.1.4
0.1.2