weak-value-map
A Javascript/ECMAScript map using weak references to values.
Example
import WeakValueMap from "../weak-value-map/index.js"
const wvm = new WeakValueMap
let obj = { a: 'x' }
wvm.set(42, obj)
wvm.get(42) // #=> { a: 'x' }
obj = undefined
wvm.get(42) // #=> { a: 'x' }
// GC happens...
wvm.get(42) // #=> undefined
[...wvm.keys()].includes(42) // #=> false
References
License
This project is licensed under the terms of the MIT license.