/upself

Update global npm package

Primary LanguageJavaScriptMIT LicenseMIT

upself ♻ self-update global npm package.

Greenkeeper badge

Library check every N seconds npm registry for new version of package, which required upself.

Then start npm install packName -g.

And if update made without errors, restart process. Upself use module cluster and start app in forked process.

That is all 🎅.

!!! Now not have tests, only type-checking

Build Status Coverage Status npm version unstable

Install

npm install upself --save

Usage

import upself from "upself";  

// check new version every 20 seconds  
upself({timeout: 20000})(()=>{
    // here app's code        
}); 

Example

Usually, upself used with bin-script of node package

In package.json

"bin":{ "globalName": "./bin.js" }

In bin.js

#!/usr/bin/env node

var upself = require('upself').default;
upself()(() => {
    require('./app');
});

Tests

npm install
npm test