@allgemein/moduls
Version:
Commons-moduls handles and manages contextual moduls for complex and modular applications.
18 lines (17 loc) • 914 B
TypeScript
import { AbstractModuleLoader } from '../AbstractModuleLoader';
import { ModuleDescriptor } from '../../registry/ModuleDescriptor';
import { ClassesHandle } from './ClassesHandle';
import { IClassesOptions } from './IClassesOptions';
import { FuntionWithProps } from '@allgemein/base';
import { IClassesLoader } from './IClassesLoader';
export declare class ClassesLoader extends AbstractModuleLoader<ClassesHandle, IClassesOptions> implements IClassesLoader {
getClasses(topic: string): Function[];
getClassesWithFilter(topic: string, excludeFilter?: (className: string, modulName: string) => boolean): Function[];
getClassesByModule(topic: string): {
[modul: string]: Function[];
};
protected loadOne(modul: ModuleDescriptor): Promise<ClassesHandle>;
private loadClasses;
static getSource(cls: FuntionWithProps): string;
static getModulName(cls: FuntionWithProps): any;
}