@webfaas/webfaas-core
Version:
WebFaaS Framework - Core
30 lines (29 loc) • 673 B
TypeScript
import { Core } from "../Core";
import { IPlugin } from "./IPlugin";
export declare class PluginManager {
core: Core;
listPlugin: Array<IPlugin>;
constructor(core: Core);
/**
* start plugins
*/
start(): Promise<any>;
/**
* stop plugins
*/
stop(): Promise<any>;
/**
* add plugin
* @param plugin plugin
*/
addPlugin(plugin: IPlugin): void;
/**
* build instance plugin
* @param pluginClassOrFunction class or function
*/
instancePluginBuild(pluginFunctionFactory: any): IPlugin;
/**
* load plugins by folder
*/
loadPluginsByFolder(scanFolderName: string): void;
}