UNPKG

565 BTypeScriptView Raw
1import { MemoCache } from '@naturalcycles/js-lib';
2import * as LRUCache from 'lru-cache';
3export declare type LRUMemoCacheOptions<KEY, VALUE> = Partial<LRUCache.Options<KEY, VALUE>>;
4/**
5 * @example
6 * Use it like this:
7 *
8 * @_Memo({ cacheFactory: () => new LRUMemoCache({...}) })
9 * method1 ()
10 */
11export declare class LRUMemoCache<KEY = any, VALUE = any> implements MemoCache<KEY, VALUE> {
12 constructor(opt: LRUMemoCacheOptions<KEY, VALUE>);
13 private lru;
14 has(k: any): boolean;
15 get(k: any): any;
16 set(k: any, v: any): void;
17 clear(): void;
18}