electron-github-asar-updater
Version:
123 lines (118 loc) • 3.05 kB
TypeScript
declare class Updater {
constructor (repo: string, prefix?: string, customExe?: boolean)
relaunch (): void
isReadyToDownload (): boolean
getUpdateInfo (): Updater.Info | null
download (onProgress?: Updater.OnProgressCallback): Promise<boolean>
abort (): void
setProxy (proxy: string): void
check (options?: Updater.CheckOptions): Promise<Updater.Info | null>
}
declare namespace Updater {
export interface CheckOptions {
prerelease?: -1 | 0 | 1
}
export interface Info {
version: string
commit: string
zipUrl: string | null
exeUrl: string | null
appZipUrl: string | null
release: {
[key: string]: any
url: string
assets_url: string
upload_url: string
html_url: string
id: number
node_id: string
tag_name: string
target_commitish: string
name: string
draft: boolean
author: {
[key: string]: any
login: string
id: number
node_id: string
avatar_url: string
gravatar_id: string
url: string
html_url: string
followers_url: string
following_url: string
gists_url: string
starred_url: string
subscriptions_url: string
organizations_url: string
repos_url: string
events_url: string
received_events_url: string
type: string
site_admin: boolean
}
prerelease: boolean
created_at: string
published_at: string
assets: {
[key: string]: any
url: string
id: number
node_id: string
name: string
label: any
uploader: {
[key: string]: any
login: string
id: number
node_id: string
avatar_url: string
gravatar_id: string
url: string
html_url: string
followers_url: string
following_url: string
gists_url: string
starred_url: string
subscriptions_url: string
organizations_url: string
repos_url: string
events_url: string
received_events_url: string
type: string
site_admin: boolean
}
content_type: string
state: string
size: number
download_count: number
created_at: string
updated_at: string
browser_download_url: string
}[]
tarball_url: string
zipball_url: string
body: string
}
tag: {
[key: string]: any
name: string
zipball_url: string
tarball_url: string
commit: {
[key: string]: any
sha: string
url: string
}
node_id: string
}
}
export interface ProgressData {
name: string
current: number
max: number
loading: number
}
export type OnProgressCallback = (status: ProgressData) => void
}
export = Updater