- Works with any type, any length of function arguments - optional serialization.
- Support for promises and asynchronous functions.
- Configurable weak provides a WeakMap (friendly garbage collection).
- Cache can be managed manually.
- Cache size can be limited on LRU basis.
- Optional reference counter mode, that allows more sophisticated cache management.
- unit tests.