ModuleManager

class

ModuleManager

source
export class ModuleManager
export class ModuleManager
constructor(client: Client)
constructor(client: Client)
ParamTypeRequired
client
client
Client
Client
Yes
public async source

.enableModules(...)

enableModules({ modules,  removeFromCacheOnError }: ModuleManager.EventExecuteData&{ removeFromCacheOnError: boolean; } = {}): Promise<AnyModule[]>
enableModules({ modules,  removeFromCacheOnError }: ModuleManager.EventExecuteData&{ removeFromCacheOnError: boolean; } = {}): Promise<AnyModule[]>
ParamTypeRequired
{ modules,  removeFromCacheOnError } = {}
{ modules,  removeFromCacheOnError } = {}
ModuleManager.EventExecuteData&{ removeFromCacheOnError: boolean; }
ModuleManager.EventExecuteData&{ removeFromCacheOnError: boolean; }
No

Returns:

Promise<AnyModule[]>
Promise<AnyModule[]>

public async source

.readyModules(...)

readyModules({ modules,  removeFromCacheOnError }: ModuleManager.EventExecuteData&{ removeFromCacheOnError: boolean; } = {}): Promise<AnyModule[]>
readyModules({ modules,  removeFromCacheOnError }: ModuleManager.EventExecuteData&{ removeFromCacheOnError: boolean; } = {}): Promise<AnyModule[]>
ParamTypeRequired
{ modules,  removeFromCacheOnError } = {}
{ modules,  removeFromCacheOnError } = {}
ModuleManager.EventExecuteData&{ removeFromCacheOnError: boolean; }
ModuleManager.EventExecuteData&{ removeFromCacheOnError: boolean; }
No

Returns:

Promise<AnyModule[]>
Promise<AnyModule[]>

public async source

.disableModules(...)

disableModules({ modules,  removeFromCache }: ModuleManager.EventExecuteData&{ removeFromCache: boolean; } = {}): Promise<AnyModule[]>
disableModules({ modules,  removeFromCache }: ModuleManager.EventExecuteData&{ removeFromCache: boolean; } = {}): Promise<AnyModule[]>
ParamTypeRequired
{ modules,  removeFromCache } = {}
{ modules,  removeFromCache } = {}
ModuleManager.EventExecuteData&{ removeFromCache: boolean; }
ModuleManager.EventExecuteData&{ removeFromCache: boolean; }
No

Returns:

Promise<AnyModule[]>
Promise<AnyModule[]>

public source

.add(...)

add(module: AnyModule): void
add(module: AnyModule): void
ParamTypeRequired
module
module
AnyModule
AnyModule
Yes

Returns:

void
void

public source

.remove(...)

remove(module: AnyModule): void
remove(module: AnyModule): void
ParamTypeRequired
module
module
AnyModule
AnyModule
Yes

Returns:

void
void

private source

.emitOrThrow(...)

emitOrThrow<K extends keyof Pick<ModuleManager.Events, "moduleDisableError"|"moduleEnableError"|"moduleReadyError">>(event: K, ...args: ModuleManager.Events[K])
emitOrThrow<K extends keyof Pick<ModuleManager.Events, "moduleDisableError"|"moduleEnableError"|"moduleReadyError">>(event: K, ...args: ModuleManager.Events[K])
ParamTypeRequired
event
event
K
K
Yes
...args
...args
ModuleManager.Events[K]
ModuleManager.Events[K]
No
public source

.holds