UNPKG

@webfaas/webfaas-core

Version:

WebFaaS Framework - Core

58 lines (57 loc) 1.81 kB
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; }