Commit Graph

23 Commits

Author SHA1 Message Date
Mariusz Nowak
eb72d16bf6 Major reorganization and partial refactoring
- 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
2014-04-27 12:11:06 +02:00
Mariusz Nowak
ec114973d3 Update dependencies versions 2014-04-24 23:13:04 +02:00
Mariusz Nowak
0cc9969de0 Memoized methods factory
Based on `d` descriptors factory.
It's first step to replace `method` option
2013-10-23 18:18:39 +02:00
Mariusz Nowak
05949b19e3 Merge with v0.2 2013-10-08 15:27:12 +02:00
Mariusz Nowak
86fc11ac86 v0.2.6 2013-10-08 15:23:17 +02:00
Mariusz Nowak
2986e6d0e9 Update up to changes in es5-ext package 2013-08-28 12:59:22 +02:00
Mariusz Nowak
9fd0ef8d24 Merge with v0.2 2013-07-22 19:42:10 +02:00
Mariusz Nowak
be4cfadbd4 v0.2.5 2013-07-22 19:39:53 +02:00
Mariusz Nowak
f57bac383c Merge with v0.2 2013-03-23 16:13:23 +01:00
Mariusz Nowak
ec90653d30 v0.2.4 2013-03-23 16:11:01 +01:00
Mariusz Nowak
fb4439692d Improve 'method' functionality.
- Proto chain safe
- Memoized method is ready right after first access (previously it was bundled on first invokation which was problematic)
- memoize when used with method option returns object with name -> descriptor content, it should be used with Object.defineProperties on target object
2013-02-11 17:43:55 +01:00
Mariusz Nowak
b91f94d18c v0.2.3 2012-10-04 21:11:40 +02:00
Mariusz Nowak
faa468bbf8 v0.2.2 2012-10-03 15:42:35 +02:00
Mariusz Nowak
6fbbd9da9b v0.2.1 2012-09-21 15:16:19 +02:00
Mariusz Nowak
eac95634ce Bump version 2012-09-21 14:07:47 +02:00
Mariusz Nowak
146e59e543 Modularization. Cleanup and logic improvements.
Additionally changed max option algorithm from FIFO to LRU
2012-09-21 12:04:55 +02:00
Mariusz Nowak
c986709a3a v0.1.1 2012-09-19 14:14:03 +02:00
Mariusz Nowak
954441c39c Better description 2012-09-19 14:13:47 +02:00
Mariusz Nowak
edfbe82297 Add missing dependency 2012-09-18 23:02:49 +02:00
Mariusz Nowak
ffb951bc03 Better description 2012-09-18 23:00:01 +02:00
Mariusz Nowak
e6046351a8 Update dependencies 2012-09-17 18:12:39 +02:00
Mariusz Nowak
15bd19b923 Rename 'index' module into 'memoize' 2012-09-17 18:11:50 +02:00
Mariusz Nowak
dc0d62cf7e Initial (derived from es5-ext package) 2012-08-06 12:40:20 +02:00