Features
Docs
CLI
Benchmarks
Examples
GitHub

© 2024 MoroJs

@morojs/moro


@morojs/moro / ModuleDiscovery

Class: ModuleDiscovery

Defined in: src/core/modules/auto-discovery.ts:9

Constructors

Constructor

new ModuleDiscovery(baseDir, options): ModuleDiscovery

Defined in: src/core/modules/auto-discovery.ts:15

Parameters

baseDir

string = ...

options

DiscoveryOptions = {}

Returns

ModuleDiscovery

Methods

cleanup()

cleanup(): void

Defined in: src/core/modules/auto-discovery.ts:652

Returns

void


discoverModuleDirectories()

discoverModuleDirectories(modulesDir): Promise<ModuleConfig[]>

Defined in: src/core/modules/auto-discovery.ts:50

Parameters

modulesDir

string = 'src/modules'

Returns

Promise<ModuleConfig[]>


discoverModules()

discoverModules(): Promise<ModuleConfig[]>

Defined in: src/core/modules/auto-discovery.ts:26

Returns

Promise<ModuleConfig[]>


discoverModulesAdvanced()

discoverModulesAdvanced(config): Promise<ModuleConfig[]>

Defined in: src/core/modules/auto-discovery.ts:183

Parameters

config
enabled

boolean

failOnError

boolean

ignorePatterns

string[]

loadingStrategy

"eager" | "lazy" | "conditional"

loadOrder

"custom" | "alphabetical" | "dependency"

maxDepth

number

paths

string[]

patterns

string[]

recursive

boolean

watchForChanges

boolean

Returns

Promise<ModuleConfig[]>


watchModules()

watchModules(callback): void

Defined in: src/core/modules/auto-discovery.ts:582

Parameters

callback

(modules) => void

Returns

void


watchModulesAdvanced()

watchModulesAdvanced(config, callback): void

Defined in: src/core/modules/auto-discovery.ts:606

Parameters

config
enabled

boolean

failOnError

boolean

ignorePatterns

string[]

loadingStrategy

"eager" | "lazy" | "conditional"

loadOrder

"custom" | "alphabetical" | "dependency"

maxDepth

number

paths

string[]

patterns

string[]

recursive

boolean

watchForChanges

boolean

callback

(modules) => void

Returns

void