Heads up! This works only with Github repositories that follows semver.
Check for update manually or at configured interval with minimum configuration.
npm install check-for-update
Create CheckForUpdate
instance with provided configuration.
{
packageJSON: Object, // package.json object (optional when repositoryURL and currentVersion is given)
repositoryURL: String, // Github repository URL (optional when packageJSON is given)
currentVersion: String, // Current version of software (optional when packageJSON is given)
checkOnLaunch: Boolean, // Check for update when object is initiated
intervalHrs: Number // Interval to check for update in hours
}
Manually check for update.
Start checking for update manually (or when checkOnLaunch
is false
).
Stop update checker.
Emitted when a new version/update is available.
Emitted when client encounters an error.
const CheckForUpdate = require('check-for-update')
const cfu = new CheckForUpdate({
packageJSON: require('./package.json'),
checkOnLaunch: true,
intervalHrs: 12
})
// or
const cfu = new CheckForUpdate({
repositoryURL: 'harshjv/donut',
currentVersion: '1.2.3',
checkOnLaunch: true,
intervalHrs: 12
})
cfu.on('error', (data) => console.error(data))
cfu.on('update_available', (data) => {
const { currentVersion, newVersion, repoURL, updateURL } = data
// ...
})
MIT