github-update-checker
v1.2.0
Published
Compares project's package.json version and latest GitHub tag version. `uptodate` method returns true (up to date) or false (needs update).
Downloads
6
Maintainers
Readme
#github-update-checker
Compares project's package.json version and latest GitHub tag version and returns the result.
It's really dumb, it just extracts all numbers from a tag name and doesn't use semver, so "v1.1.1" will become "111".
github-update-checker automatically tries to get project's package.json
and construct a URL to GitHub API from repository.url
section, but can get everything as an option.
##Methods
###uptodate
uptodate
takes callback or options as an argument.
####Callback:
uptodate( callback(answer) )
answer
Type: Boolean or String
true
(up to date), false
(needs update) or 'error'
.
####Options:
uptodate({
packagePath: '/www/myproject/package.json',
url : 'https://api.github.com/repos/LOGIN/PROJECT/tags',
timeout : 10000
callback : callback
})
packagePath
Type: String
Absolute path to project's package.json file. github-update-checker will try to find it itself.
url
Type: String
Full URL to project's GitHub tags API. github-update-checker will try to construct it automatically from repository.url
in package.json.
timeout
Type: Number
When give up waiting for GitHub API response. Default is 3000ms.
callback
Type: Function
Gets true
(up to date), false
(needs update) or 'error'
.
Example
var updater = require( 'github-update-checker' );
updater.uptodate(function( uptodate ) {
// uptodate is true, false or 'error'
});