@interopio/desktop-cli
Version:
io.Connect Desktop Seed Repository CLI Tools
25 lines • 1.21 kB
TypeScript
import { ComponentMetadata } from '../../types';
import { ComponentStorageStrategy } from './base-storage';
export declare class GitHubStorage implements ComponentStorageStrategy {
private readonly baseUrl;
private readonly orgName;
private downloader;
private readonly githubToken;
private readonly repoMapping;
private readonly fileNameMapping;
private makeGitHubRequest;
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;
componentExists(componentName: string, version: string, platform: string, arch: string): Promise<boolean>;
downloadComponent(component: ComponentMetadata, version: string, outputDir: string): Promise<string>;
checkRepositoryAccess(): Promise<{
accessible: boolean;
issues: string[];
}>;
private requiresLicense;
private getSupportedPlatforms;
private getFallbackVersion;
}
//# sourceMappingURL=github-storage.d.ts.map