GitHubProvider.d.ts 1.2 KB

1234567891011121314151617181920212223
  1. import { GithubOptions, HttpExecutor, ReleaseNoteInfo, UpdateInfo, XElement } from "builder-util-runtime";
  2. import { URL } from "url";
  3. import { AppUpdater } from "./AppUpdater";
  4. import { Provider, ResolvedUpdateFileInfo } from "./main";
  5. export declare abstract class BaseGitHubProvider<T extends UpdateInfo> extends Provider<T> {
  6. protected readonly options: GithubOptions;
  7. protected readonly baseUrl: URL;
  8. protected readonly baseApiUrl: URL;
  9. protected constructor(options: GithubOptions, defaultHost: string, executor: HttpExecutor<any>);
  10. protected computeGithubBasePath(result: string): string;
  11. }
  12. export declare class GitHubProvider extends BaseGitHubProvider<UpdateInfo> {
  13. protected readonly options: GithubOptions;
  14. private readonly updater;
  15. constructor(options: GithubOptions, updater: AppUpdater, executor: HttpExecutor<any>);
  16. getLatestVersion(): Promise<UpdateInfo>;
  17. private getLatestVersionString(cancellationToken);
  18. private readonly basePath;
  19. resolveFiles(updateInfo: UpdateInfo): Array<ResolvedUpdateFileInfo>;
  20. private getBaseDownloadPath(version, fileName);
  21. }
  22. export declare function computeReleaseNotes(currentVersion: string, isFullChangelog: boolean, feed: XElement, latestRelease: any): string | ReleaseNoteInfo[];