@interopio/desktop-cli
Version:
CLI tool for setting up, building and packaging io.Connect Desktop projects
37 lines • 1.2 kB
TypeScript
import { Component } from "../component";
import { ComponentsStore } from "./store";
export declare class GitHubComponentsStore implements ComponentsStore {
private baseUrl;
private getByTagUrl;
private logger;
constructor(repo?: string);
getAll(): Promise<Component[]>;
download(name: string, version: string): Promise<{
name: string;
data: any;
filename: string;
}>;
getInfo(): string;
/**
* Find a specific release by component name and version
*/
private findRelease;
/**
* Find the appropriate asset for the current platform
*/
private findAssetForPlatform;
/**
* Get all releases without parsing them into components
*/
private getAllReleases;
/**
* Extract the next page URL from the Link header
* Link header format: <https://api.github.com/repos/owner/repo/releases?page=2>; rel="next", <https://api.github.com/repos/owner/repo/releases?page=5>; rel="last"
*/
private getNextPageUrl;
private parseReleases;
private getComponentFromName;
private getVersionFromName;
private getPlatformFromAssetURL;
}
//# sourceMappingURL=github.store.d.ts.map