UNPKG

@allgemein/moduls

Version:

Commons-moduls handles and manages contextual moduls for complex and modular applications.

17 lines (16 loc) 931 B
import { ModuleDescriptor } from './ModuleDescriptor'; import { IRequireOptions } from '../loader/require/IRequireOptions'; import { IClassesOptions } from '../loader/classes/IClassesOptions'; import { ISettingsOptions } from '../loader/settings/ISettingsOptions'; import { IRequireLoader } from '../loader/require/IRequireLoader'; import { IClassesLoader } from '../loader/classes/IClassesLoader'; import { ISettingsLoader } from '../loader/settings/ISettingsLoader'; import { IModuleRegistryOptions } from './IModuleRegistryOptions'; export interface IModuleRegistry { getModules(): ModuleDescriptor[]; getOptions(): IModuleRegistryOptions; rebuild(): Promise<IModuleRegistry>; createRequireLoader?(options?: IRequireOptions): Promise<IRequireLoader>; createClassesLoader?(options?: IClassesOptions): Promise<IClassesLoader>; createSettingsLoader?(options?: ISettingsOptions): Promise<ISettingsLoader>; }