@vulcan-sql/core
Version:
Core package of VulcanSQL
19 lines (18 loc) • 729 B
TypeScript
export interface ClassType<T> extends Function {
new (...args: any[]): T;
}
/**
* dynamic import default module.
* @param foldersOrFiles The folders / files
* @returns default module
*/
export declare const defaultImport: <T = any>(...foldersOrFiles: Array<string>) => Promise<T[]>;
export interface ModuleProperties {
[property: string]: any[];
}
/**
* merged multiple properties of each modules to the one module object
* @param modules: multiple module objects which include properties e.g: [{ module1Property1: [] }, { module2Property1: [] }]
* @returns the merged properties in one module object
*/
export declare const mergedModules: <T extends ModuleProperties>(modules: T[]) => Promise<ModuleProperties>;