sr-tree
Efficient in-memory tree data structure built on ES6 Map
Installation
npm install --save sr-tree
Usage
Tree
This tree structure is built on ES6 Map, so any types are allowed both for keys and values.
const Tree WeakTree = ; const myTree = ;const keyPart2 = keyPart2: true; // Any key type is allowed.const keyPart3 = /keyPart3/;myTree; const value = myTree;console; // "value" myTree;const valueAfterDelete = myTree;console; // undefined
The internal Map is accessible :
const myTree = ;myTree;console; // Outputs : Map { 'foo' => Map { 'bar' => 'value' } }
WeakTree
The same tree implementation is also available built on WeakMap :
const Tree WeakTree = ; const myTree = ;
Please note that WeakMaps does not allow scalar values as keys, so neither does WeakTree.