@webfaas/webfaas-core
Version:
WebFaaS Framework - Core
22 lines (21 loc) • 848 B
TypeScript
import { IPackageStoreCacheSync } from "../IPackageStoreCacheSync";
import { PackageStore } from "../../PackageStore/PackageStore";
import { PackageStoreCacheMemoryConfig } from "./PackageStoreCacheMemoryConfig";
import { Log } from "../../Log/Log";
/**
* Cache PackageStore in memory
*/
export declare class PackageStoreCacheMemorySync implements IPackageStoreCacheSync {
private config;
private log;
private listCacheItem;
private totalSize;
constructor(config?: PackageStoreCacheMemoryConfig, log?: Log);
private getKey;
getConfig(): PackageStoreCacheMemoryConfig;
getTotalSize(): number;
getTotalEntry(): number;
getPackageStore(name: string, version?: string): PackageStore | null;
putPackageStore(packageStore: PackageStore): void;
deletePackageStore(name: string, version?: string): void;
}