UNPKG

@webfaas/webfaas-core

Version:

WebFaaS Framework - Core

32 lines (31 loc) 2.07 kB
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; }