"Fossies" - the Fresh Open Source Software Archive

Member "Atom/resources/app/apm/node_modules/es6-weak-map/README.md" (17 Oct 2016, 2133 Bytes) of archive /windows/misc/atom-windows.zip:

As a special service "Fossies" has tried to format the requested source page into HTML format (assuming markdown format). Alternatively you can here view or download the uninterpreted source code file. A member file download can also be achieved by clicking within a package contents listing on the according byte size field.


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.



$ 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


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

javascript 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:

javascript var WeakMap = require('es6-weak-map');

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

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


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

```javascript 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.clear(); // undefined map.has(obj); // false ```

Tests Build Status

$ npm test