Skip to main content

Collection

@discordeno/utilsDocs


Documentation / @discordeno/utils / Collection

Class: Collection<K, V>

Extends

  • Map<K, V>

Type Parameters

K

V

Constructors

new Collection()

new Collection<K, V>(entries?, options?): Collection<K, V>

Parameters

entries?: null | Map<K, V> | readonly readonly [K, V][]

options?: CollectionOptions<K, V>

Returns

Collection<K, V>

Overrides

Map<K, V>.constructor

Defined in

packages/utils/src/Collection.ts:12

Properties

[toStringTag]

readonly [toStringTag]: string

Inherited from

Map.[toStringTag]

Defined in

node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts:137


maxSize

maxSize: undefined | number

The maximum amount of items allowed in this collection. To disable cache, set it 0, set to undefined to make it infinite.

Default

undefined

Defined in

packages/utils/src/Collection.ts:8


size

readonly size: number

Returns

the number of elements in the Map.

Inherited from

Map.size

Defined in

node_modules/typescript/lib/lib.es2015.collection.d.ts:45


sweeper

sweeper: undefined | CollectionSweeper<K, V> & object

Handler to remove items from the collection every so often.

Defined in

packages/utils/src/Collection.ts:10


[species]

readonly static [species]: MapConstructor

Inherited from

Map.[species]

Defined in

node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts:319

Methods

[iterator]()

[iterator](): MapIterator<[K, V]>

Returns an iterable of entries in the map.

Returns

MapIterator<[K, V]>

Inherited from

Map.[iterator]

Defined in

node_modules/typescript/lib/lib.es2015.iterable.d.ts:143


array()

array(): V[]

Convert the collection to an array.

Returns

V[]

Defined in

packages/utils/src/Collection.ts:70


changeSweeperFilter()

changeSweeperFilter(newFilter): void

Parameters

newFilter

Returns

void

Defined in

packages/utils/src/Collection.ts:48


changeSweeperInterval()

changeSweeperInterval(newInterval): void

Parameters

newInterval: number

Returns

void

Defined in

packages/utils/src/Collection.ts:42


clear()

clear(): void

Returns

void

Inherited from

Map.clear

Defined in

node_modules/typescript/lib/lib.es2015.collection.d.ts:20


delete()

delete(key): boolean

Parameters

key: K

Returns

boolean

true if an element in the Map existed and has been removed, or false if the element does not exist.

Inherited from

Map.delete

Defined in

node_modules/typescript/lib/lib.es2015.collection.d.ts:24


entries()

entries(): MapIterator<[K, V]>

Returns an iterable of key, value pairs for every entry in the map.

Returns

MapIterator<[K, V]>

Inherited from

Map.entries

Defined in

node_modules/typescript/lib/lib.es2015.iterable.d.ts:148


every()

every(callback): boolean

Check if all of the items in the collection matches the pattern.

Parameters

callback

Returns

boolean

Defined in

packages/utils/src/Collection.ts:130


filter()

filter(callback): Collection<K, V>

Find all elements in this collection that match the given pattern.

Parameters

callback

Returns

Collection<K, V>

Defined in

packages/utils/src/Collection.ts:100


find()

find(callback): undefined | NonNullable<V>

Find a specific element in this collection.

Parameters

callback

Returns

undefined | NonNullable<V>

Defined in

packages/utils/src/Collection.ts:91


first()

first(): undefined | V

Retrieve the value of the first element in this collection.

Returns

undefined | V

Defined in

packages/utils/src/Collection.ts:75


forceSet()

forceSet(key, value): this

Add an item to the collection, no matter what the maxSize is.

Parameters

key: K

value: V

Returns

this

Defined in

packages/utils/src/Collection.ts:65


forEach()

forEach(callbackfn, thisArg?): void

Executes a provided function once per each key/value pair in the Map, in insertion order.

Parameters

callbackfn

thisArg?: any

Returns

void

Inherited from

Map.forEach

Defined in

node_modules/typescript/lib/lib.es2015.collection.d.ts:28


get()

get(key): undefined | V

Returns a specified element from the Map object. If the value that is associated to the provided key is an object, then you will get a reference to that object and any change made to that object will effectively modify it inside the Map.

Parameters

key: K

Returns

undefined | V

Returns the element associated with the specified key. If no element is associated with the specified key, undefined is returned.

Inherited from

Map.get

Defined in

node_modules/typescript/lib/lib.es2015.collection.d.ts:33


has()

has(key): boolean

Parameters

key: K

Returns

boolean

boolean indicating whether an element with the specified key exists or not.

Inherited from

Map.has

Defined in

node_modules/typescript/lib/lib.es2015.collection.d.ts:37


keys()

keys(): MapIterator<K>

Returns an iterable of keys in the map

Returns

MapIterator<K>

Inherited from

Map.keys

Defined in

node_modules/typescript/lib/lib.es2015.iterable.d.ts:153


last()

last(): undefined | V

Retrieve the value of the last element in this collection.

Returns

undefined | V

Defined in

packages/utils/src/Collection.ts:80


map()

map<T>(callback): T[]

Converts the collection into an array by running a callback on all items in the collection.

Type Parameters

T

Parameters

callback

Returns

T[]

Defined in

packages/utils/src/Collection.ts:110


random()

random(): undefined | V

Retrieve the value of a random element in this collection.

Returns

undefined | V

Defined in

packages/utils/src/Collection.ts:85


reduce()

reduce<T>(callback, initialValue?): T

Runs a callback on all items in the collection, merging them into a single value.

Type Parameters

T

Parameters

callback

initialValue?: T

Returns

T

Defined in

packages/utils/src/Collection.ts:140


set()

set(key, value): this

Add an item to the collection. Makes sure not to go above the maxSize.

Parameters

key: K

value: V

Returns

this

Overrides

Map.set

Defined in

packages/utils/src/Collection.ts:55


some()

some(callback): boolean

Check if one of the items in the collection matches the pattern.

Parameters

callback

Returns

boolean

Defined in

packages/utils/src/Collection.ts:120


startSweeper()

startSweeper(options): Timeout

Parameters

options: CollectionSweeper<K, V>

Returns

Timeout

Defined in

packages/utils/src/Collection.ts:22


stopSweeper()

stopSweeper(): void

Returns

void

Defined in

packages/utils/src/Collection.ts:38


values()

values(): MapIterator<V>

Returns an iterable of values in the map

Returns

MapIterator<V>

Inherited from

Map.values

Defined in

node_modules/typescript/lib/lib.es2015.iterable.d.ts:158