UNPKG

@webfaas/webfaas-core

Version:

WebFaaS Framework - Core

55 lines (54 loc) 2.43 kB
import { Log } from "../Log/Log"; import { PackageStoreManager } from "../PackageStoreManager/PackageStoreManager"; import { ModuleCompileManifestData } from "../ModuleCompile/ModuleCompileManifestData"; import { ModuleManagerRequireContextData } from "./ModuleManagerRequireContextData"; import { IRequirePackageInfoTarget } from "./IRequirePackageInfoTarget"; import { ModuleManagerCache } from "./ModuleManagerCache"; import { ModuleManagerCompile } from "./ModuleManagerCompile"; import { ModuleManagerImport } from "./ModuleManagerImport"; import { ICodeBufferResponseFromPackageStoreCacheSync } from "./ICodeBufferResponseFromPackageStoreCacheSync"; /** * manager Module */ export declare class ModuleManager { private log; private moduleManagerCompile; private moduleManagerCache; private moduleManagerImport; constructor(packageStoreManager?: PackageStoreManager, log?: Log); /** * return module manager cache */ getModuleManagerCache(): ModuleManagerCache; /** * return module manager compile */ getModuleManagerCompile(): ModuleManagerCompile; /** * return module manager import */ getModuleManagerImport(): ModuleManagerImport; /** * require sync * @param name module name * @param version module version * @param moduleManagerRequireContextData context * @param parentModuleCompileManifestData compile manifest */ requireSync(name: string, version: string, moduleManagerRequireContextData: ModuleManagerRequireContextData, parentModuleCompileManifestData?: ModuleCompileManifestData): Object | null; /** * reqire async * @param name module name * @param version module version * @param moduleManagerRequireContextData context * @param parentModuleCompileManifestData manifest */ requireAsync(name: string, version: string, moduleManagerRequireContextData: ModuleManagerRequireContextData, parentModuleCompileManifestData?: ModuleCompileManifestData): Promise<Object | null>; /** * Process Event processModuleCompiledToCache * @param packageInfoTarget * @param codeBufferFromPackageStoreCacheSync * @param moduleCompiledObj */ onProcessModuleCompiledToCache(packageInfoTarget: IRequirePackageInfoTarget, codeBufferFromPackageStoreCacheSync: ICodeBufferResponseFromPackageStoreCacheSync | null, moduleCompiledObj: Object | null): void; }