Skip to content

Welshman Docs / @welshman/lib / LRUCache

Class: LRUCache<T, U> ​

Defined in: packages/lib/src/LRUCache.ts:6

Least Recently Used (LRU) cache implementation

Type Parameters ​

• T

Type of cache keys

• U

Type of cache values

Constructors ​

new LRUCache() ​

new LRUCache<T, U>(maxSize): LRUCache<T, U>

Defined in: packages/lib/src/LRUCache.ts:10

Parameters ​

maxSize ​

number = Infinity

Returns ​

LRUCache<T, U>

Properties ​

keys ​

keys: T[] = []

Defined in: packages/lib/src/LRUCache.ts:8


map ​

map: Map<T, U>

Defined in: packages/lib/src/LRUCache.ts:7


maxSize ​

readonly maxSize: number = Infinity

Defined in: packages/lib/src/LRUCache.ts:10

Methods ​

get() ​

get(k): undefined | U

Defined in: packages/lib/src/LRUCache.ts:16

Parameters ​

k ​

T

Returns ​

undefined | U


has() ​

has(k): boolean

Defined in: packages/lib/src/LRUCache.ts:12

Parameters ​

k ​

T

Returns ​

boolean


set() ​

set(k, v): void

Defined in: packages/lib/src/LRUCache.ts:30

Parameters ​

k ​

T

v ​

U

Returns ​

void