@ibsheet/loader
Version:
Dynamically load support module for IBSheet
27 lines (26 loc) • 1.17 kB
TypeScript
import { IBSheetLoaderStatic } from '../main';
import { CustomEventEmitter } from '../custom';
import { RegistryParam } from './interface';
import { RegItemUpdateData, RegistryItemData, RegistryItem } from './item';
declare class LoaderRegistry extends CustomEventEmitter {
private _list;
private _uber;
constructor(uber: IBSheetLoaderStatic);
readonly debug: boolean;
readonly length: number;
protected getUberOption(sPath: string, def: any): any;
add(data: string | RegistryItemData, overwrite?: boolean): RegistryItem | undefined;
addAll(params: RegistryParam[], overwrite?: boolean): RegistryItem[];
exists(alias: string): boolean;
get(alias: string): RegistryItem | null;
info(alias: string): string | undefined;
getAll(query: string): RegistryItem[];
findOne(query: string): RegistryItem | undefined;
findLoadedOne(query: string): RegistryItem | undefined;
getIndexByAlias(alias: string): number;
update(alias: string, data: RegItemUpdateData): void;
remove(alias: string): RegistryItem | RegistryItem[] | undefined;
list(): string[];
}
export { LoaderRegistry };
export default LoaderRegistry;