UNPKG

@webfaas/webfaas-plugin-packageregistry-npm

Version:
41 lines (40 loc) 1.27 kB
/// <reference types="node" /> import { IncomingHttpHeaders } from "http"; import { Log } from "@webfaas/webfaas-core"; import { IPackageRegistry, IPackageRegistryResponse } from "@webfaas/webfaas-core"; import { PackageRegistryConfig } from "./PackageRegistryConfig"; export declare class PackageRegistry implements IPackageRegistry { private config; private clientHTTP; private log; constructor(config?: PackageRegistryConfig, log?: Log); buildHeaders(): IncomingHttpHeaders; /** * return eTag * @param value */ parseETag(value: any): string; /** * return type name */ getTypeName(): string; /** * return config */ getConfig(): PackageRegistryConfig; /** * return manifest in IPackageRegistryResponse * @param name manifest name * @param etag manifest etag */ getManifest(name: string, etag?: string): Promise<IPackageRegistryResponse>; /** * return package in IPackageRegistryResponse * @param name package name * @param version package version * @param etag package etag */ getPackage(name: string, version: string, etag?: string): Promise<IPackageRegistryResponse>; start(): Promise<any>; stop(): Promise<any>; }