UNPKG

570 BTypeScriptView Raw
1/**
2 * LRU Cache class with limit
3 *
4 * Update order for each get/set operation
5 * Delete oldest when reach given limit
6 */
7declare type callback = (...args: any[]) => void;
8export declare class LRUCache {
9 private limit;
10 private cache;
11 private destroy;
12 private order;
13 constructor(limit?: number, destroy?: callback);
14 clear(): void;
15 get(key: string): any;
16 set(key: string, value: any): void;
17 delete(key: string): void;
18 private deleteCache;
19 private deleteOrder;
20 private appendOrder;
21 private defaultDestroy;
22}
23export {};