@webfaas/webfaas-core
Version:
WebFaaS Framework - Core
33 lines (32 loc) • 1.06 kB
TypeScript
import { PackageStore } from "../PackageStore/PackageStore";
import { Log } from "../Log/Log";
import { PackageRegistryManager } from "../PackageRegistryManager/PackageRegistryManager";
import { IPackageStoreCacheAsync } from "../PackageStoreCache/IPackageStoreCacheAsync";
/**
* manager PackageStore
*/
export declare class PackageStoreManager {
private log;
private packageRegistryManager;
private cache;
constructor(packageRegistryManager?: PackageRegistryManager, log?: Log);
/**
* return packageRegistryManager
*/
getPackageRegistryManager(): PackageRegistryManager;
/**
* return async package cache
*/
getCache(): IPackageStoreCacheAsync | null;
/**
* set async package cache
*/
setCache(cache: IPackageStoreCacheAsync): void;
/**
*
* @param name return PackageStore
* @param version package version
* @param etag package etag
*/
getPackageStore(name: string, version?: string, etag?: string, registryName?: string): Promise<PackageStore | null>;
}