PrivateGitHubProvider.d.ts 1.1 KB

12345678910111213141516171819202122232425
  1. /// <reference types="node" />
  2. import { GithubOptions, HttpExecutor, UpdateInfo } from "builder-util-runtime";
  3. import { OutgoingHttpHeaders, RequestOptions } from "http";
  4. import { URL } from "url";
  5. import { BaseGitHubProvider } from "./GitHubProvider";
  6. import { ResolvedUpdateFileInfo } from "./main";
  7. export interface PrivateGitHubUpdateInfo extends UpdateInfo {
  8. assets: Array<Asset>;
  9. }
  10. export declare class PrivateGitHubProvider extends BaseGitHubProvider<PrivateGitHubUpdateInfo> {
  11. private readonly token;
  12. constructor(options: GithubOptions, token: string, executor: HttpExecutor<any>);
  13. protected createRequestOptions(url: URL, headers?: OutgoingHttpHeaders | null): RequestOptions;
  14. getLatestVersion(): Promise<PrivateGitHubUpdateInfo>;
  15. readonly fileExtraDownloadHeaders: OutgoingHttpHeaders | null;
  16. private configureHeaders(accept);
  17. private getLatestVersionInfo(cancellationToken);
  18. private readonly basePath;
  19. resolveFiles(updateInfo: PrivateGitHubUpdateInfo): Array<ResolvedUpdateFileInfo>;
  20. }
  21. export interface Asset {
  22. name: string;
  23. url: string;
  24. }