@webfaas/webfaas-core
Version:
WebFaaS Framework - Core
58 lines (57 loc) • 1.81 kB
TypeScript
import { IPackageRegistry } from "../PackageRegistry/IPackageRegistry";
import { PackageRegistryManagerItem } from "./PackageRegistryManagerItem";
import { PackageStore } from "../PackageStore/PackageStore";
import { Log } from "../Log/Log";
/**
* manager PackageRegistry pool
*/
export declare class PackageRegistryManager {
private log;
private defaultRegistryName;
private listRegistry;
constructor(log?: Log);
/**
* return default registry name
*/
getDefaultRegistryName(): string;
/**
* set default registry name
* @param name registry name
*/
setDefaultRegistryName(name: string): void;
/**
* return item registry by registry name
* @param name registry name
*/
getRegistryItem(name: string): PackageRegistryManagerItem | null;
/**
* return registry by name
* @param name registry name
*/
getRegistry(name: string): IPackageRegistry | null;
/**
*
* @param moduleName return registry name by extenal routing
*/
getRegistryNameByExternalRouting(moduleName: string): string;
/**
* return RegistryManagerItem by module name
* @param name module name
*/
getRegistryManagerItemByModuleName(moduleName: string): PackageRegistryManagerItem | null;
/**
* add registry
* @param name name of registry
* @param slaveName slave name of registry
* @param registry registry
*/
addRegistry(name: string, slaveName: string, registry: IPackageRegistry): 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>;
stop(): void;
}