@webfaas/webfaas-core
Version:
WebFaaS Framework - Core
32 lines (31 loc) • 2.07 kB
TypeScript
import { Log } from "../Log/Log";
import { IPackageStoreCacheSync } from "../PackageStoreCache/IPackageStoreCacheSync";
import { ModuleCompileManifestData } from "../ModuleCompile/ModuleCompileManifestData";
import { ModuleManagerRequireContextData } from "./ModuleManagerRequireContextData";
import { ModuleManagerCacheObjectItem } from "./ModuleManagerCacheObjectItem";
import { IRequirePackageInfoTarget } from "./IRequirePackageInfoTarget";
import { IManifest } from "../Manifest/IManifest";
/**
* manager Module
*/
export declare class ModuleManagerCache {
private log;
private cacheModule;
private localDiskModule;
constructor(log?: Log);
getCacheModule(): Map<string, ModuleManagerCacheObjectItem>;
getLocalDiskModule(): Map<string, string>;
getOrCreateCacheModuleItem(key: string): ModuleManagerCacheObjectItem;
getManifestFromCache(packageName: string, packageVersion: string): IManifest | null;
getPackageStoreCacheSyncFromCache(key: string): IPackageStoreCacheSync | null;
getCompiledObjectFromCache(packageName: string, packageVersion: string, itemKey: string): Object | null;
getModuleFromAllCache(name: string, packageInfoTarget: IRequirePackageInfoTarget, moduleManagerRequireContextData: ModuleManagerRequireContextData, parentModuleCompileManifestData?: ModuleCompileManifestData): Object | null;
requireNativeModule(name: string, moduleManagerRequireContextData: ModuleManagerRequireContextData, parentModuleCompileManifestData?: ModuleCompileManifestData): any;
cachePackageStoreBuild(): IPackageStoreCacheSync;
addPackageStoreCacheSyncToCache(key: string, item: IPackageStoreCacheSync): void;
addManifestToCache(packageName: string, packageVersion: string, manifest: IManifest | null): void;
addCompiledObjectToCache(packageName: string, packageVersion: string, itemKey: string, obj: Object): void;
addLocalDiskModuleToCache(folderPath: string): void;
cleanCachePackageStoreByNameAndVersion(packageName: string, packageVersion: string): void;
cleanCacheModule(): void;
}