Skip to content

lruCache

lruCache<T>(func: T, maxsize: number): T & object

Defined in: packages/pythonlib/src/functools.ts:73

Simple LRU cache decorator (returns a memoized version of the function) Note: This is a simplified implementation that caches based on JSON-stringified arguments

Example: const fib = lruCache((n: number): number => n <= 1 ? n : fib(n - 1) + fib(n - 2))

Type Parameters

Type Parameter
T extends (…args: unknown[]) => unknown

Parameters

ParameterTypeDefault value
funcTundefined
maxsizenumber128

Returns

T & object