mirror of
https://github.com/BreizhHardware/memoizee.git
synced 2026-01-18 16:37:21 +01:00
- Move out main modules from `lib` folder - Introduce `normalizer` based configurations, and convert primitive and regular handlers into thos normalizers (can be found in lib/normalizers folder). Custom normalizers can be provided at run time via `normaizer` option - Provide `plain` module which does not load any extensions or normalizers. Any extensions that have to be used should be required upfront and normalizers should be provided directly - Remove `method` option, instead `methods` and `methods-plan` modules are provided which generate descriptors for lazy created memoized methods - `profile` is no longer extension. To be used it should be required directly - Improve logic for `async` handling - Take out `max` extensionLRU logic into external `lru-queue` package - Remove `context` option - Remove possibility to access original arguments when resolvers are used - Assure expected length of memoized functions
11 lines
312 B
JavaScript
11 lines
312 B
JavaScript
'use strict';
|
|
|
|
module.exports = function (t, a) {
|
|
a(t(1, 2), 1, "Options");
|
|
a(t(1, 2, true), 1, "Options: Async ");
|
|
a(t(undefined, 2), 2, "Function");
|
|
a(t(undefined, 2, true), 1, "Function: Async");
|
|
a(t(undefined, undefined, false), 1, "Unknown");
|
|
a(t(undefined, undefined, true), 1, "Unknown: async");
|
|
};
|