@interopio/desktop-cli
Version:
io.Connect Desktop Seed Repository CLI Tools
28 lines • 1.09 kB
TypeScript
import { ComponentMetadata } from '../../types';
export interface ComponentStorageStrategy {
/**
* Get available components for a platform/arch
*/
getAvailableComponents(platform: string, arch: string): Promise<ComponentMetadata[]>;
/**
* Get metadata for a specific component version
*/
getComponentMetadata(componentName: string, version: string): Promise<ComponentMetadata>;
/**
* Get the latest version of a component
*/
getLatestVersion(componentName: string): Promise<string>;
/**
* Build download URL for a specific component
*/
buildDownloadUrl(componentName: string, version: string, platform: string, arch: string): string;
/**
* Check if a component exists
*/
componentExists(componentName: string, version: string, platform: string, arch: string): Promise<boolean>;
/**
* Download a component to the specified directory
*/
downloadComponent(component: ComponentMetadata, version: string, outputDir: string): Promise<string>;
}
//# sourceMappingURL=base-storage.d.ts.map