ModuleLoader

class

ModuleLoader

source
export class ModuleLoader extends EventEmitter
export class ModuleLoader extends EventEmitter
constructor(client: Client)
constructor(client: Client)
ParamTypeRequired
client
client
Client
Client
Yes
public async source

.findModules(...)

findModules(ignoreErrors: boolean = false): Promise<AnyModule[]>
findModules(ignoreErrors: boolean = false): Promise<AnyModule[]>
ParamTypeRequired
ignoreErrors = false
ignoreErrors = false
boolean
boolean
No

Returns:

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

public static async source

.scanForDirectories(...)

scanForDirectories(config?: Pick<ModuleLoader.Config, "directories"|"ignore">&{ cwd: string; createDirectories: boolean; })
scanForDirectories(config?: Pick<ModuleLoader.Config, "directories"|"ignore">&{ cwd: string; createDirectories: boolean; })
ParamTypeRequired
config
config
Pick<ModuleLoader.Config, "directories"|"ignore">&{ cwd: string; createDirectories: boolean; }
Pick<ModuleLoader.Config, "directories"|"ignore">&{ cwd: string; createDirectories: boolean; }
No
public static async source

.scanForModulePaths(...)

scanForModulePaths(config?: ModuleLoader.Config&{ cwd: string; createDirectories: boolean; }): Promise<string[]>
scanForModulePaths(config?: ModuleLoader.Config&{ cwd: string; createDirectories: boolean; }): Promise<string[]>
ParamTypeRequired
config
config
ModuleLoader.Config&{ cwd: string; createDirectories: boolean; }
ModuleLoader.Config&{ cwd: string; createDirectories: boolean; }
No

Returns:

Promise<string[]>
Promise<string[]>

public static async source

.resolveModuleFromPath(...)

resolveModuleFromPath(filepath: string, options?: { cwd: string; }): Promise<AnyModule>
resolveModuleFromPath(filepath: string, options?: { cwd: string; }): Promise<AnyModule>
ParamTypeRequired
filepath
filepath
string
string
Yes
options
options
{ cwd: string; }
{ cwd: string; }
No

Returns:

Promise<AnyModule>
Promise<AnyModule>

public static async source

.resolveSourceDirectories(...)

resolveSourceDirectories(options: ModuleLoader.ResolveSourceDirectoryOptions): Promise<string[]>
resolveSourceDirectories(options: ModuleLoader.ResolveSourceDirectoryOptions): Promise<string[]>
ParamTypeRequired
options
options
ModuleLoader.ResolveSourceDirectoryOptions
ModuleLoader.ResolveSourceDirectoryOptions
Yes

Returns:

Promise<string[]>
Promise<string[]>

private source

.emitOrThrow(...)

emitOrThrow<K extends keyof Pick<ModuleLoader.Events, "moduleResolveError">>(event: K, error: RecipleError)
emitOrThrow<K extends keyof Pick<ModuleLoader.Events, "moduleResolveError">>(event: K, error: RecipleError)
ParamTypeRequired
event
event
K
K
Yes
error
error
RecipleError
RecipleError
Yes
Logger
Logger