detritus

BaseCollection<K, V>class

A Map with array-style helpers, an optional size limit (least recently used are evicted first) and optional expiry.

On this page
import { BaseCollection } from 'detritus-utils';
BaseCollectionMixin<K, V>BaseCollection
<K, V>
8 properties19 methods14 inheritedsrc/basecollection.ts:128

Constructor

Properties

_lastUsed?
Map<K, number>
optional
_order?
Map<K, true>
optional
cache
Map<K, V>
readonly
expire?
number
optional
interval?
optional
Default undefined
intervalTime
number
Default 5000
limit
number
Default Infinity

Accessors

[toStringTag]
string
get
lastUsed
Map<K, number>
get
length
number
get
shouldStartInterval
boolean
get
size
number
get

Methods

evict()

src/basecollection.ts:371
evict(room?: number): void

Evicts the least recently used items until there's room free under the limit

room?
number
Default 0

getOrder()

src/basecollection.ts:392
getOrder(): Map<K, true>

The recency order (least recently used first), synced with the cache keys added before limit was set (or while it was Infinity) aren't tracked yet, so they count as the least recently used