fast-lru-cache
Version:
The fast and simple LRU cache realization.
19 lines (18 loc) • 577 B
TypeScript
declare class LRUCache<K extends string | number, T> {
private readonly max;
private readonly unusedTimeout?;
private readonly checkoutInterval?;
private readonly cacheMap;
private readonly isAutoClear;
private firstFrame;
private lastFrame;
private interval;
constructor(max?: number, unusedTimeout?: number | undefined, checkoutInterval?: number | undefined);
get(key: K): T | null;
set(key: K, entry: T): void;
delete(key: K): boolean;
clear(): void;
private setInterval;
private clearUnused;
}
export = LRUCache;