@rawify/lrucache
Version:
The RAW Least Recently Used (LRU) cache with optional TTL support
21 lines (16 loc) • 499 B
TypeScript
declare class LRUCache<K = any, V = any> {
constructor(limit: number);
private _isExpired(entry: { value: V; expiresAt: number | null }): boolean;
limit: number;
cache: Map<K, { value: V; expiresAt: number | null }>;
get(key: K): V | undefined;
set(key: K, value: V, ttlMs?: number | null): void;
has(key: K): boolean;
delete(key: K): boolean;
clear(): void;
size(): number;
keys(): K[];
values(): V[];
cleanup(): number;
}
export = LRUCache;