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

T

Type of cache keys

U

U

Type of cache values

Constructors

Constructor

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

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

Parameters

maxSize

number = Infinity

Returns

LRUCache<T, U>

Properties

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:9

Methods

get()

get(k): undefined | U

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

Parameters

k

T

Returns

undefined | U


has()

has(k): boolean

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

Parameters

k

T

Returns

boolean


pop()

pop(k): undefined | U

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

Parameters

k

T

Returns

undefined | U


set()

set(k, v): void

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

Parameters

k

T

v

U

Returns

void