trie-memoize
A memoization algorithm in which each function argument represents a new key, creating a trie of caches as defined by the array in your first argument.
mnemonist
Curated collection of data structures for the JavaScript/TypeScript.
hamt_plus
Fork of HAMT that adds transient mutation and support for custom key types