@webfaas/webfaas-core
Version:
WebFaaS Framework - Core
55 lines (54 loc) • 2.43 kB
TypeScript
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;
}