@webfaas/webfaas-plugin-packageregistry-npm
Version:
WebFaaS Framework - Plugin - Package Registry - NPM
41 lines (40 loc) • 1.27 kB
TypeScript
/// <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>;
}