UNPKG

@webfaas/webfaas-core

Version:

WebFaaS Framework - Core

93 lines (92 loc) 3.56 kB
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";