deep-weak-map

WeakMap with an array of keys

Usage no npm install needed!

<script type="module">
  import deepWeakMap from 'https://cdn.skypack.dev/deep-weak-map';
</script>

README

deep-weak-map

WeakMap with an array of keys

npm Coverage Status

Example

import DeepWeakMap from 'deep-weak-map';

const [ a, b, c, d ] = [
    randomObject(),
    randomObject(),
    randomObject(),
    randomObject(),
];

const value = randomObject();

const map = new DeepWeakMap();

map.set([ a, b, c ], value);

map.has([ a, b, c ]); // → true
map.has([ a, b, d ]); // → false

map.get([ a, b, c ]); // → value
map.get([ a, b, d ]); // → undefined

map.delete([ a, b, c ]);
map.has([ a, b, c ]); // → false

Install

yarn add deep-weak-map