@webfaas/webfaas-core
Version:
WebFaaS Framework - Core
93 lines (92 loc) • 3.56 kB
TypeScript
import { PackageRegistryManager } from "./PackageRegistryManager/PackageRegistryManager";
import { PackageStoreManager } from "./PackageStoreManager/PackageStoreManager";
import { ModuleManager } from "./ModuleManager/ModuleManager";
import { Log } from "./Log/Log";
import { Config } from "./Config/Config";
import { ISemverData } from "./Semver/ISemverData";
import { MessageManager } from "./MessageManager/MessageManager";
import { IMessage } from "./MessageManager/IMessage";
/**
* WEBFAAS CORE
*/
export declare class Core {
private packageRegistryManager;
private packageStoreManager;
private moduleManager;
private moduleManagerImport;
private messageManager;
private log;
private config;
private version;
private versionObj;
/**
* return registry manager
*/
getPackageRegistryManager(): PackageRegistryManager;
/**
* return store manager
*/
getPackageStoreManager(): PackageStoreManager;
/**
* return module manager
*/
getModuleManager(): ModuleManager;
/**
* return message manager
*/
getMessageManager(): MessageManager;
/**
* return log
*/
getLog(): Log;
/**
* return version
*/
getVersion(): string;
/**
* return version object
*/
getVersionObj(): ISemverData;
/**
* return config;
*/
getConfig(): Config;
/**
* send message
* @param msg message
*/
sendMessage(msg: IMessage): Promise<IMessage | null>;
/**
* import module
* @param name module name
* @param version module version
* @param etag etag
* @param registryName registry
* @param imediateCleanMemoryCacheModuleFiles clean cache
*/
import(name: string, version: string, etag?: string, registryName?: string, imediateCleanMemoryCacheModuleFiles?: boolean): Promise<Object | null>;
constructor(config?: Config, log?: Log, packageRegistryManager?: PackageRegistryManager, packageStoreManager?: PackageStoreManager, moduleManager?: ModuleManager);
}
export { PackageStoreUtil } from "./Util/PackageStoreUtil";
export { ModuleNameUtil } from "./Util/ModuleNameUtil";
export { MessageUtil } from "./Util/MessageUtil";
export { ClientHTTP } from "./ClientHTTP/ClientHTTP";
export { ClientHTTPConfig } from "./ClientHTTP/ClientHTTPConfig";
export { IClientHTTPResponse } from "./ClientHTTP/IClientHTTPResponse";
export { ClientHTTPUtil } from "./Util/ClientHTTPUtil";
export { Log } from "./Log/Log";
export { LogLevelEnum } from "./Log/ILog";
export { IPackageRegistry } from "./PackageRegistry/IPackageRegistry";
export { IPackageRegistryResponse } from "./PackageRegistry/IPackageRegistryResponse";
export { IManifest } from "./Manifest/IManifest";
export { PackageStore } from "./PackageStore/PackageStore";
export { IPackageStoreItemData } from "./PackageStore/IPackageStoreItemData";
export { IPlugin } from "./PluginManager/IPlugin";
export { PluginManager } from "./PluginManager/PluginManager";
export { ModuleManager } from "./ModuleManager/ModuleManager";
export { MessageManager } from "./MessageManager/MessageManager";
export { IMessage } from "./MessageManager/IMessage";
export { IMessageHeaders, IMessageHeadersAuthorization, IMessageHeadersHTTP, IMessageHeadersIdentity } from "./MessageManager/IMessageHeaders";
export { IMessageManagerFilter } from "./MessageManager/IMessageManagerFilter";
export { WebFaasError } from "./WebFaasError/WebFaasError";
export { EventManager, EventManagerEnum } from "./Event/EventManager";