@allgemein/moduls
Version:
Commons-moduls handles and manages contextual moduls for complex and modular applications.
37 lines (36 loc) • 1.6 kB
TypeScript
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;
}