UNPKG

@allgemein/moduls

Version:

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

37 lines (36 loc) 1.6 kB
import { ModuleDescriptor } from './ModuleDescriptor'; import { IModuleRegistryOptions } from './IModuleRegistryOptions'; import { IRequireOptions } from '../loader/require/IRequireOptions'; import { RequireLoader } from '../loader/require/RequireLoader'; import { ClassesLoader } from '../loader/classes/ClassesLoader'; import { IClassesOptions } from '../loader/classes/IClassesOptions'; import { ISettingsOptions } from '../loader/settings/ISettingsOptions'; import { SettingsLoader } from '../loader/settings/SettingsLoader'; import { IModuleRegistry } from './IModuleRegistry'; import { IModuleLoader } from '../loader/IModuleLoader'; export declare class ModuleRegistry implements IModuleRegistry { private readonly _options; private _modules; paths: string[]; constructor(options: IModuleRegistryOptions); /** * Check if cache is present */ hasCache(): boolean; /** * Return the cache object */ getCache(): import("./ICache").ICache; options(): IModuleRegistryOptions; getOptions(): IModuleRegistryOptions; rebuild(): Promise<IModuleRegistry>; modules(): ModuleDescriptor[]; getModules(): ModuleDescriptor[]; private _scan_module_path; private _build_registry; loader<T extends IModuleLoader<any>, OPT>(loaderClazz: Function, options?: OPT): Promise<T>; createRequireLoader(options?: IRequireOptions): Promise<RequireLoader>; createClassesLoader(options?: IClassesOptions): Promise<ClassesLoader>; createSettingsLoader(options?: ISettingsOptions): Promise<SettingsLoader>; save(): void; }