UNPKG

@interopio/desktop-cli

Version:

io.Connect Desktop Seed Repository CLI Tools

28 lines 1.09 kB
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