2017-06-22 5 views
0

新しいバージョンが利用可能になったときにユーザーに警告するために、自分のノードパッケージ(npmで公開)を希望します。公開されたパッケージの最新バージョンをプログラムでチェックして、現在のパッケージと比較するにはどうすればよいですか?ノード:プログラムの最新バージョンを確認する

おかげ

+0

を:https://www.npmjs.com/package/npm-check-updates 彼のプロジェクトでこれをどうやってチェックしてください。 – Zagonine

答えて

1

あなたは組み合わせることができnpmviewこれを行うにパッケージ(バージョンを比較するため)とsemver(リモートバージョンを取得するための):私はあなたがこのNPMパッケージに欲しいものを見つけることができると思い

const npmview = require('npmview'); 
const semver = require('semver'); 

// get local package name and version from package.json (or wherever) 
const pkgName = require('./package.json').name; 
const pkgVersion = require('./package.json').version; 

// get latest version on npm 
npmview(pkgName, function(err, version, moduleInfo) { 
    // compare to local version 
    if(semver.gt(version, pkgVersion)) { 
    // remote version on npm is newer than current version 
    } 
});