Skip to content

LithiumX v1.0.8


LithiumX / Structure

Class: abstract Structure

Defined in: src/Structures/Utils.ts:180

Gets or extends structures to extend the built in, or already extended, classes to add more functionality.

Constructors

new Structure()

new Structure(): Structure

Returns

Structure

Methods

extend()

static extend<K, T>(name, extender): T

Defined in: src/Structures/Utils.ts:186

Extends a class.

Type Parameters

K

K extends keyof Extendable

T

T extends typeof LithiumXQueue | typeof LithiumXPlayer | typeof LithiumXNode

Parameters

name

K

extender

(target) => T

Returns

T


get()

static get<K>(name): Extendable[K]

Defined in: src/Structures/Utils.ts:197

Get a structure from available structures by name.

Type Parameters

K

K extends keyof Extendable

Parameters

name

K

Returns

Extendable[K]