Constructors
constructor
new LRU<T extends unknown>( max?: number, ttl?: number, resetTtl?: boolean,): LRU<T> Parameters
- max: number = 0
- ttl: number = 0
- resetTtl: boolean = false
Returns LRU<T>
Properties
first
first: null | Item<T> = null items
items: Record<string, Item<T>> = ... last
last: null | Item<T> = null resetTtl
resetTtl: boolean
Methods
delete
delete(key: string): LRU<T>
entries
entries(keys?: string[]): (
undefined | string | T)
[][] Returns (undefined | string | T)[][]
evict
evict(bypass?: boolean): LRU<T>
expiresAt
expiresAt(key: string): undefined | number Returns undefined | number
get
get(key: string): undefined | T
has
has(key: string): boolean
set
set(key: string, value: T, bypass?: boolean, resetTtl?: boolean): LRU<T> Parameters
- key: string
- value: T
- bypass: boolean = false
- resetTtl: boolean = ...
Returns LRU<T>
values
values(keys?: string[]): NonNullable<T>[]
Copied from tiny-lru and modified to support typescript
See
https://github.com/avoidwork/tiny-lru/blob/master/src/lru.js