@interopio/desktop-cli
Version:
io.Connect Desktop Seed Repository CLI Tools
25 lines • 1.17 kB
TypeScript
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