check-for-update

1.0.3 • Public • Published

🔄 Check For Update

Heads up! This works only with Github repositories that follows semver.

Check for update manually or at configured interval with minimum configuration.

Installation

npm install check-for-update

API

cfu = new CheckForUpdate(config)

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
}

cfu.now()

Manually check for update.

cfu.start()

Start checking for update manually (or when checkOnLaunch is false).

cfu.stop()

Stop update checker.

cfu.on('update_available', ({ currentVersion, newVersion, repoURL, updateURL }) => {})

Emitted when a new version/update is available.

cfu.on('error', (error) => {})

Emitted when client encounters an error.

Usage

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
 
  // ...
})

License

MIT

Readme

Keywords

none

Package Sidebar

Install

npm i check-for-update

Weekly Downloads

1

Version

1.0.3

License

MIT

Last publish

Collaborators

  • harshjv