Skip to main content

Class: CommandManager

Defined in: packages/bakit/src/core/managers/CommandManager.ts:12

Extends

Constructors

Constructor

new CommandManager(client): CommandManager

Defined in: packages/bakit/src/core/managers/CommandManager.ts:16

Parameters

client

BakitClient

Returns

CommandManager

Overrides

HotReloadable.constructor

Properties

client

client: BakitClient

Defined in: packages/bakit/src/core/managers/CommandManager.ts:16


commands

commands: Collection<string, Command<any[]>>

Defined in: packages/bakit/src/core/managers/CommandManager.ts:13


entries

entries: Collection<string, Command<any[]>>

Defined in: packages/bakit/src/core/managers/CommandManager.ts:14


entryDirectory

entryDirectory: string

Defined in: packages/bakit/src/core/structures/HotReloadable.ts:5

Inherited from

HotReloadable.entryDirectory

Methods

add()

add(command): void

Defined in: packages/bakit/src/core/managers/CommandManager.ts:99

Add a command to the registry.

Parameters

command

Command

Command to add.

Returns

void


get()

get(name): undefined | Command<any[]>

Defined in: packages/bakit/src/core/managers/CommandManager.ts:140

Get a command using its name.

Parameters

name

string

The command to get.

Returns

undefined | Command<any[]>

The command object.


load()

load(path): Promise<undefined | Command<any[]>>

Defined in: packages/bakit/src/core/managers/CommandManager.ts:37

Load the file and add the command to the registry.

Parameters

path

string

The path to the command file.

Returns

Promise<undefined | Command<any[]>>

The command object if added successfully.

Overrides

HotReloadable.load


loadModules()

loadModules(): Promise<Command<any[]>[]>

Defined in: packages/bakit/src/core/managers/CommandManager.ts:20

Returns

Promise<Command<any[]>[]>


reload()

reload(path): Promise<undefined | Command<any[]>>

Defined in: packages/bakit/src/core/managers/CommandManager.ts:80

Parameters

path

string

Returns

Promise<undefined | Command<any[]>>

Overrides

HotReloadable.reload


remove()

remove(target): undefined | Command<any[]>

Defined in: packages/bakit/src/core/managers/CommandManager.ts:119

Remove a command from the registry.

Parameters

target

Command name or object to remove.

string | Command<any[]>

Returns

undefined | Command<any[]>

The command object if removed successfully.


unload()

unload(path): Promise<undefined | Command<any[]>>

Defined in: packages/bakit/src/core/managers/CommandManager.ts:64

Unload the file and remove the command from the registry.

Parameters

path

string

The path to the command file.

Returns

Promise<undefined | Command<any[]>>

The command object if unloaded successfully.

Overrides

HotReloadable.unload