1.0.1 • Published 2 years ago
nw-nsis-compat-updater v1.0.1
nw-nsis-compat-updater
nw-nsis-compat-updater
is an auto updater implementation for NW.js.
Remove useless dependencies, including electron related.
- Support vite use, https://github.com/nwutils/nw-vue3-boilerplate
API
Imports
const { NsisCompatUpdater } = require('nw-nsis-compat-updater');
Types
interface IInstaller {
arch: string
path: string
hash: string
created: number
}
interface IUpdater {
arch: string
fromVersion: string
path: string
hash: string
created: number
}
interface IVersion {
version: string
changelog: string
source: string
installers: IInstaller[]
updaters: IUpdater[]
}
interface IStreamProgress {
percentage: number
transferred: number
length: number
remaining: number
eta: number
runtime: number
delta: number
speed: number
}
Other
new NsisCompatUpdater(feed: string, version: string, arch: 'x86' | 'x64')
const updater = new NsisCompatUpdater(feed, version, arch);
updater.onDownloadProgress.subscribe((state: IStreamProgress) => void)
updater.onDownloadProgress.unsubscribe((state: IStreamProgress) => void)
updater.checkForUpdates(): Promise<IVersion | null>
Returns an instance of IVersion
if new version is available, otherwise null
.
updater.downloadUpdate(version: string): Promise<string>
Returns the temporary path of the downloaded update.
updater.quitAndInstall(path: string)