vnite-plugin-sdk
Version:
Vnite Plugin Development SDK
41 lines • 1.19 kB
TypeScript
export interface UpdateCheckResult {
readonly updateInfo: UpdateInfo;
readonly downloadPromise?: Promise<Array<string>> | null;
readonly cancellationToken?: CancellationToken;
readonly versionInfo: VersionInfo;
}
export interface UpdateInfo {
readonly version: string;
readonly files: Array<UpdateFileInfo>;
readonly releaseName?: string | null;
readonly releaseNotes?: string | Array<ReleaseNoteInfo> | null;
readonly releaseDate: string;
readonly stagingPercentage?: number;
readonly isPrerelease?: boolean;
}
export interface UpdateFileInfo {
readonly url: string;
readonly sha512: string;
readonly size: number;
readonly blockMapSize?: number;
}
export interface ReleaseNoteInfo {
readonly version: string;
readonly note: string | null;
}
export interface VersionInfo {
readonly version: string;
}
export interface CancellationToken {
readonly cancelled: boolean;
cancel(): void;
onCancelled(callback: () => void): void;
}
export interface ProgressInfo {
total: number;
delta: number;
transferred: number;
percent: number;
bytesPerSecond: number;
}
//# sourceMappingURL=updater.d.ts.map