npm self update – Selfupdate your global NPM package

npm is the package manager for JavaScript and the world’s largest software registry.Daily thousands of packages downloaded using npm and It would be really good to auto-update npm or self update npm. Isn’t it an awesome hack? Yes, it is.all thanks jviotti. Who developed a node package to auto update npm globally using command line command, we will discuss it later.


How to Install selfupdate npm package?

It’s quite easy to install it using npm command and we will -g global command to install it as the global package:

$ npm i selfupdate -g

if you want to use it as a local package and to save in package.json :

npm i selfupdate --save


Steps to npm self update a globally installed NPM package:

Step by step procedure to self-update npm on windows, Linux, Ubuntu, mac os.


selfupdate.update(packageJSON, callback)
  1. First, you’ll require selfupdate.
    const selfupdate = require('selfupdate');
  2. require  package.json file we will require it using require method.
    const pkgJason = require('./package.json');
  3. The callback function will two arguments error and version. Where version is the new version after updating npm.
  4. full code:
    const selfupdate = require('selfupdate');
    const pkgJson = require('./package.json');
    selfupdate.update(pkgJson, function(error, version) {
            if(error) throw error;
            console.log('The package was updated to : ' + version + 'version');
  5. If it throws an error, please check your permissions and try again.
  6. To check npm is in the latest version, we will use isUpdated() method on selfupdate. Its callback will also have two arguments error and isUpdated. isUpdated is boolean that will show true or false about the latest version of NPM.
    const selfupdate = require('selfupdate');
    const pkgJson = require('./package.json');
    selfupdate.isUpdated(pkgJson , function(error, isUpdated) {
            if(error) throw error;
            console.log('Is the package up to date? :' + isUpdated);


READ  How To Deploy Node.js App on Ubuntu with Forever and Nginx

That’s it, folks.If you have any queries, please comment below.


About the author

Vithal Reddy

Vithal Reddy is a seasoned technology professional with expertise in Full Stack Web development, Micro services and Scaling infrastructure on Cloud.
More at

Leave a Comment

Adblock Detected!

Our website is made possible by displaying online advertisements to our visitors. Please consider supporting us by whitelisting our website.