]>
Commit | Line | Data |
---|---|---|
eb66ee88 C |
1 | import memoizee from 'memoizee' |
2 | ||
3 | export function Memoize (config?: memoizee.Options<any>) { | |
4 | return function (_target, _key, descriptor: PropertyDescriptor) { | |
5 | const oldFunction = descriptor.value | |
6 | const newFunction = memoizee(oldFunction, config) | |
7 | ||
8 | descriptor.value = function () { | |
9 | return newFunction.apply(this, arguments) | |
10 | } | |
11 | } | |
12 | } |