powerful-map
v1.0.0
Published
A powerful version of WeakMap, work only with object with one height in tree
Readme
PowerfulMap
A powerful version of WeakMap. Infamous joke, of course
Install
npm i powerful-map
# or
yarn add powerful-mapUsing
const p = PowerfulMap();
p.set({ object: "0" }, "value0");
p.set({ object: "1" }, "value1");
p.set({ object: "2" }, "value2");
p.set({ object: "3" }, "value3");
p.get({ object: "3" }, "value3") === "value3"; // true
p.has({ object: "3" }); // trueWhy PowerfulMap?
Powerful Map use Symbol to compare object key as values. But this method is not perfect for complex objects and not effective to differentiate types in object values (your key).
const p = PowerfulMap();
p.set({ object: "0" }, "value0");
p.has({ object: 0 }) // trueThis case is valid, but if the type is important to your object so you have a bug :D
ToDo
- [] Performer way to compare keys with reliability on type in values of object
