UNPKG

@interopio/desktop-cli

Version:

io.Connect Desktop Seed Repository CLI Tools

25 lines 1.17 kB
import { ComponentMetadata } from '../../types'; import { ComponentStorageStrategy } from './base-storage'; /** * HTTP/HTTPS storage implementation for downloading components from web URLs * Configuration via .iocdrc file or environment variables */ export declare class HttpStorage implements ComponentStorageStrategy { private downloader; private config; constructor(); /** * Get configuration, loading it if necessary */ private getConfig; getAvailableComponents(platform: string, arch: string): Promise<ComponentMetadata[]>; getComponentMetadata(componentName: string, version: string): Promise<ComponentMetadata>; getLatestVersion(componentName: string): Promise<string>; buildDownloadUrl(componentName: string, version: string, platform: string, arch: string): string; private buildDownloadUrlSync; componentExists(componentName: string, version: string, platform: string, arch: string): Promise<boolean>; downloadComponent(component: ComponentMetadata, version: string, outputDir: string): Promise<string>; private getFileName; private getFileExtension; } //# sourceMappingURL=http-storage.d.ts.map