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
npm install upself --save
import upself from "upself";
// check new version every 20 seconds
upself({timeout: 20000})(()=>{
// here app's code
});
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');
});
npm install
npm test