@webfaas/webfaas
Version:
WebFaaS Framework
102 lines (101 loc) • 2.35 kB
TypeScript
import { Core, PluginManager } from "@webfaas/webfaas-core";
import { Config } from "@webfaas/webfaas-core/lib/Config/Config";
export declare class WebFaaS {
private config;
private core;
private pluginManager;
private pathConfigFile;
private pathNodeModulesDirectory;
private pathRootPackageDirectory;
private pathCurrentWorkingDirectory;
private started;
getStarted(): boolean;
/**
* return WebFaaS - Config
*/
getConfig(): Config;
/**
* set config
* @param config
*/
setConfig(config: Config): void;
/**
* return WebFaaS - Core
*/
getCore(): Core;
/**
* return cwd
*/
getPathCurrentWorkingDirectory(): string;
/**
* set cwd
* @param value cwd
*/
setPathCurrentWorkingDirectory(value: string): void;
/**
* return path config files
*/
getPathConfigFile(): string;
/**
* set path config files
* @param value path config files
*/
setPathConfigFile(value: string): void;
/**
* return path node modules directory
*/
getPathNodeModulesDirectory(): string;
/**
* set path node_modules directory
* @param value path node modules
*/
setPathNodeModulesDirectory(value: string): void;
/**
* return path root package directory
*/
getPathRootPackageDirectory(): string;
/**
* set path root package directory
* @param value path node modules
*/
setPathRootPackageDirectory(value: string): void;
/**
* return plugin manager
*/
getPluginManager(): PluginManager;
/**
* scan and load plugins
*/
scanAndLoadPlugins(): void;
/**
* load plugins by folder
* @param baseFolder
*/
loadPluginsByFolder(baseFolder: string): void;
/**
* search config file
*/
private searchConfigFile;
/**
* search node modules directory
*/
private searchNodeModulesDirectory;
/**
* search root package directory
*/
private searchRootPackageDirectory;
/**
* search exist file in array
* @param listFile
*/
private searchExistFileInArray;
/**
* start
*/
start(): Promise<void>;
/**
* stop
*/
stop(): Promise<void>;
}
export { Core } from "@webfaas/webfaas-core";