{"_id":"forever-monitor","_rev":"207820","name":"forever-monitor","description":"Core forever process monitor","dist-tags":{"latest":"3.0.3"},"maintainers":[{"name":"npm:indexzero","email":""},{"name":"npm:jcrugzz","email":""},{"name":"npm:kibertoad","email":""}],"time":{"modified":"2021-06-03T13:46:37.000Z","created":"2012-07-06T01:31:08.528Z","3.0.3":"2020-11-21T21:01:35.478Z","3.0.2":"2020-11-21T20:12:53.405Z","3.0.1":"2020-07-02T20:32:12.147Z","3.0.0":"2020-05-22T20:12:34.489Z","2.0.0":"2020-01-05T18:32:10.215Z","1.7.2":"2020-01-05T03:26:40.382Z","1.7.1":"2016-11-02T03:29:53.487Z","1.7.0":"2015-09-22T22:11:39.759Z","1.6.0":"2015-07-24T04:59:21.069Z","1.5.2":"2014-11-07T14:27:00.775Z","1.5.1":"2014-11-04T04:13:34.594Z","1.5.0":"2014-11-04T03:57:51.015Z","1.4.0":"2014-10-30T07:13:45.160Z","1.3.0":"2014-08-01T21:23:56.822Z","1.2.4":"2014-08-01T19:12:27.222Z","1.2.3":"2013-09-27T06:20:43.807Z","1.2.2":"2013-05-09T22:07:27.492Z","1.2.1":"2013-04-21T08:12:43.506Z","1.2.0":"2013-04-21T08:11:07.385Z","1.1.0":"2012-08-02T05:30:58.732Z","1.0.2":"2012-07-08T23:42:21.702Z","1.0.1":"2012-07-06T01:56:35.518Z","1.0.0":"2012-07-06T01:31:08.528Z"},"users":{"fgribreau":true,"dypsilon":true,"fill":true,"jorgemsrs":true,"mastayoda":true,"garfee":true,"alxe.master":true,"seanjh":true,"luuhoangnam":true,"robftw":true,"goliatone":true,"dac2205":true,"bpatel":true,"ricoterox":true,"dittodhole":true,"liberborn":true,"echaouchna":true,"itskdk":true,"panlw":true,"kankungyip":true,"tonethar":true,"gabriellopes":true,"rocket0191":true,"thinhair":true,"thetimmaeh":true,"keenwon":true,"andreabazerla":true,"pagoru":true,"ganeshkbhat":true},"author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/foreversd/forever-monitor.git"},"versions":{"3.0.3":{"name":"forever-monitor","description":"Core forever process monitor","version":"3.0.3","author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"contributors":[{"name":"Charlie Robbins","email":"charlie@nodejitsu.com"},{"name":"Fedor Indutny","email":"fedor.indutny@gmail.com"},{"name":"James Halliday","email":"mail@substack.net"},{"name":"Bradley Meck","email":"bradley@nodejitsu.com"},{"name":"Dominic Tarr","email":"dominic@nodejitsu.com"},{"name":"Maciej Małecki","email":"maciej@nodejitsu.com"},{"name":"Igor Savin","email":"kibertoad@gmail.com"}],"main":"./lib/index.js","scripts":{"lint":"eslint \"lib/**/*.js\" \"test/**/*.js\" \"examples/**/*.js\"","test":"vows test/**/*-test.js --dot-matrix -i","test:ci":"npm run lint && npm run test","prettier":"prettier --write \"{lib,examples,test}/**/*.js\""},"repository":{"type":"git","url":"git+ssh://git@github.com/foreversd/forever-monitor.git"},"keywords":["fault tolerant","sysadmin","tools"],"dependencies":{"async":"^1.5.2","chokidar":"^2.1.8","eventemitter2":"^6.4.3","minimatch":"^3.0.4","ps-tree":"^1.2.0"},"devDependencies":{"eslint":"^5.16.0","eslint-plugin-prettier":"^3.1.3","eslint-config-prettier":"^6.11.0","prettier":"^1.19.1","semver":"5.7.1","vows":"0.7.0","yargs":"^3.32.0"},"engines":{"node":">=6"},"license":"MIT","gitHead":"7e0f6b120bdebf582912f3f40ba33e2f7b549c59","bugs":{"url":"https://github.com/foreversd/forever-monitor/issues"},"homepage":"https://github.com/foreversd/forever-monitor#readme","_id":"forever-monitor@3.0.3","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"shasum":"3e68e7ecc57c27829dc298dc72eaec4e518bba37","size":10065,"noattachment":false,"key":"/forever-monitor/-/forever-monitor-3.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/forever-monitor/download/forever-monitor-3.0.3.tgz"},"_npmUser":{"name":"kibertoad","email":"iselwin@gmail.com"},"directories":{},"maintainers":[{"name":"npm:indexzero","email":""},{"name":"npm:jcrugzz","email":""},{"name":"npm:kibertoad","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/forever-monitor_3.0.3_1605992495277_0.23140890808438552"},"_hasShrinkwrap":false,"publish_time":1605992495478,"_cnpm_publish_time":1605992495478},"3.0.2":{"name":"forever-monitor","description":"Core forever process monitor","version":"3.0.2","author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"contributors":[{"name":"Charlie Robbins","email":"charlie@nodejitsu.com"},{"name":"Fedor Indutny","email":"fedor.indutny@gmail.com"},{"name":"James Halliday","email":"mail@substack.net"},{"name":"Bradley Meck","email":"bradley@nodejitsu.com"},{"name":"Dominic Tarr","email":"dominic@nodejitsu.com"},{"name":"Maciej Małecki","email":"maciej@nodejitsu.com"},{"name":"Igor Savin","email":"kibertoad@gmail.com"}],"main":"./lib/index.js","scripts":{"lint":"eslint \"lib/**/*.js\" \"test/**/*.js\" \"examples/**/*.js\"","test":"vows test/**/*-test.js --dot-matrix -i","test:ci":"npm run lint && npm run test","prettier":"prettier --write \"{lib,examples,test}/**/*.js\""},"repository":{"type":"git","url":"git+ssh://git@github.com/foreversd/forever-monitor.git"},"keywords":["fault tolerant","sysadmin","tools"],"dependencies":{"chokidar":"^2.1.8","eventemitter2":"^6.4.3","minimatch":"^3.0.4","ps-tree":"^1.2.0","utile":"^0.3.0"},"devDependencies":{"eslint":"^5.16.0","eslint-plugin-prettier":"^3.1.3","eslint-config-prettier":"^6.11.0","prettier":"^1.19.1","semver":"5.7.1","vows":"0.7.0","yargs":"^3.32.0"},"engines":{"node":">=6"},"license":"MIT","gitHead":"5600ba66d1bff195817ad8d803e04882158cf8f7","bugs":{"url":"https://github.com/foreversd/forever-monitor/issues"},"homepage":"https://github.com/foreversd/forever-monitor#readme","_id":"forever-monitor@3.0.2","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"shasum":"e09d5c7a16248431b2d1f71cccd3e43fd9dce607","size":9569,"noattachment":false,"key":"/forever-monitor/-/forever-monitor-3.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/forever-monitor/download/forever-monitor-3.0.2.tgz"},"_npmUser":{"name":"kibertoad","email":"iselwin@gmail.com"},"directories":{},"maintainers":[{"name":"npm:indexzero","email":""},{"name":"npm:jcrugzz","email":""},{"name":"npm:kibertoad","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/forever-monitor_3.0.2_1605989573232_0.6910832221646177"},"_hasShrinkwrap":false,"publish_time":1605989573405,"_cnpm_publish_time":1605989573405},"3.0.1":{"name":"forever-monitor","description":"Core forever process monitor","version":"3.0.1","author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"contributors":[{"name":"Charlie Robbins","email":"charlie@nodejitsu.com"},{"name":"Fedor Indutny","email":"fedor.indutny@gmail.com"},{"name":"James Halliday","email":"mail@substack.net"},{"name":"Bradley Meck","email":"bradley@nodejitsu.com"},{"name":"Dominic Tarr","email":"dominic@nodejitsu.com"},{"name":"Maciej Małecki","email":"maciej@nodejitsu.com"},{"name":"Igor Savin","email":"kibertoad@gmail.com"}],"main":"./lib/index.js","scripts":{"lint":"eslint \"lib/**/*.js\" \"test/**/*.js\" \"examples/**/*.js\"","test":"vows test/**/*-test.js --dot-matrix -i","test:ci":"npm run lint && npm run test","prettier":"prettier --write \"{lib,examples,test}/**/*.js\""},"repository":{"type":"git","url":"git+ssh://git@github.com/foreversd/forever-monitor.git"},"keywords":["fault tolerant","sysadmin","tools"],"dependencies":{"broadway":"~0.3.6","chokidar":"^2.1.8","minimatch":"^3.0.4","ps-tree":"^1.2.0","utile":"^0.3.0"},"devDependencies":{"eslint":"^5.16.0","eslint-plugin-prettier":"^3.1.3","eslint-config-prettier":"^6.11.0","optimist":"~0.6.1","prettier":"^1.19.1","semver":"5.7.1","vows":"0.7.0"},"engines":{"node":">=6"},"license":"MIT","gitHead":"2f6f080b2f752248325a279f34856cc20e3ff9b0","bugs":{"url":"https://github.com/foreversd/forever-monitor/issues"},"homepage":"https://github.com/foreversd/forever-monitor#readme","_id":"forever-monitor@3.0.1","_nodeVersion":"14.4.0","_npmVersion":"6.13.4","dist":{"shasum":"d699cc493b2e3691bdc7a232f2e9828e199cff17","size":9596,"noattachment":false,"key":"/forever-monitor/-/forever-monitor-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/forever-monitor/download/forever-monitor-3.0.1.tgz"},"maintainers":[{"name":"npm:indexzero","email":""},{"name":"npm:jcrugzz","email":""},{"name":"npm:kibertoad","email":""}],"_npmUser":{"name":"kibertoad","email":"iselwin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/forever-monitor_3.0.1_1593721931969_0.2629090629371942"},"_hasShrinkwrap":false,"publish_time":1593721932147,"_cnpm_publish_time":1593721932147},"3.0.0":{"name":"forever-monitor","description":"Core forever process monitor","version":"3.0.0","author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"contributors":[{"name":"Charlie Robbins","email":"charlie@nodejitsu.com"},{"name":"Fedor Indutny","email":"fedor.indutny@gmail.com"},{"name":"James Halliday","email":"mail@substack.net"},{"name":"Bradley Meck","email":"bradley@nodejitsu.com"},{"name":"Dominic Tarr","email":"dominic@nodejitsu.com"},{"name":"Maciej Małecki","email":"maciej@nodejitsu.com"},{"name":"Igor Savin","email":"kibertoad@gmail.com"}],"main":"./lib/index.js","scripts":{"lint":"eslint \"lib/**/*.js\" \"test/**/*.js\" \"examples/**/*.js\"","test":"vows test/**/*-test.js --dot-matrix -i","test:ci":"npm run lint && npm run test","prettier":"prettier --write \"{lib,examples,test}/**/*.js\""},"repository":{"type":"git","url":"git+ssh://git@github.com/nodejitsu/forever-monitor.git"},"keywords":["fault tolerant","sysadmin","tools"],"dependencies":{"broadway":"~0.3.6","chokidar":"^2.1.8","minimatch":"^3.0.4","ps-tree":"0.0.x","utile":"^0.3.0"},"devDependencies":{"eslint":"^5.16.0","eslint-plugin-prettier":"^3.1.3","eslint-config-prettier":"^6.11.0","optimist":"~0.6.1","prettier":"^1.19.1","semver":"5.7.1","vows":"0.7.0"},"engines":{"node":">=6"},"license":"MIT","gitHead":"da6763fb6f4f70473d809414fee74f97f5bcd67f","bugs":{"url":"https://github.com/nodejitsu/forever-monitor/issues"},"homepage":"https://github.com/nodejitsu/forever-monitor#readme","_id":"forever-monitor@3.0.0","_nodeVersion":"12.14.0","_npmVersion":"6.13.7","dist":{"shasum":"f2e8f0c1cc5883203b0fe0dbc59900ab9f7337f5","size":9591,"noattachment":false,"key":"/forever-monitor/-/forever-monitor-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/forever-monitor/download/forever-monitor-3.0.0.tgz"},"maintainers":[{"name":"npm:indexzero","email":""},{"name":"npm:jcrugzz","email":""},{"name":"npm:kibertoad","email":""}],"_npmUser":{"name":"kibertoad","email":"iselwin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/forever-monitor_3.0.0_1590178354323_0.01883612850866534"},"_hasShrinkwrap":false,"publish_time":1590178354489,"_cnpm_publish_time":1590178354489},"2.0.0":{"name":"forever-monitor","description":"Core forever process monitor","version":"2.0.0","author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"contributors":[{"name":"Charlie Robbins","email":"charlie@nodejitsu.com"},{"name":"Fedor Indutny","email":"fedor.indutny@gmail.com"},{"name":"James Halliday","email":"mail@substack.net"},{"name":"Bradley Meck","email":"bradley@nodejitsu.com"},{"name":"Dominic Tarr","email":"dominic@nodejitsu.com"},{"name":"Maciej Małecki","email":"maciej@nodejitsu.com"},{"name":"Igor Savin","email":"kibertoad@gmail.com"}],"main":"./lib/index.js","scripts":{"lint":"eslint \"lib/**/*.js\" \"test/**/*.js\" \"examples/**/*.js\"","test":"vows test/**/*-test.js --dot-matrix -i","test:ci":"npm run lint && npm run test","prettier":"prettier --write \"{lib,examples,test}/**/*.js\""},"repository":{"type":"git","url":"git+ssh://git@github.com/nodejitsu/forever-monitor.git"},"keywords":["fault tolerant","sysadmin","tools"],"dependencies":{"broadway":"~0.3.6","chokidar":"^2.1.8","minimatch":"^3.0.4","ps-tree":"0.0.x","utile":"^0.3.0"},"devDependencies":{"eslint":"^5.16.0","eslint-plugin-prettier":"^3.1.2","eslint-config-prettier":"^6.5.0","optimist":"~0.6.1","prettier":"^1.19.1","vows":"0.7.0"},"engines":{"node":">=6"},"license":"MIT","gitHead":"93cfbef1c5248eeccf00f4d760c04625476aeb51","bugs":{"url":"https://github.com/nodejitsu/forever-monitor/issues"},"homepage":"https://github.com/nodejitsu/forever-monitor#readme","_id":"forever-monitor@2.0.0","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"shasum":"5bfb8e1de253ce3bf23ffd48d91419496928baae","size":9571,"noattachment":false,"key":"/forever-monitor/-/forever-monitor-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/forever-monitor/download/forever-monitor-2.0.0.tgz"},"maintainers":[{"name":"npm:indexzero","email":""},{"name":"npm:jcrugzz","email":""},{"name":"npm:kibertoad","email":""}],"_npmUser":{"name":"kibertoad","email":"iselwin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/forever-monitor_2.0.0_1578249130113_0.43010715328124083"},"_hasShrinkwrap":false,"publish_time":1578249130215,"_cnpm_publish_time":1578249130215},"1.7.2":{"name":"forever-monitor","description":"Core forever process monitor","version":"1.7.2","author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"contributors":[{"name":"Charlie Robbins","email":"charlie@nodejitsu.com"},{"name":"Fedor Indutny","email":"fedor.indutny@gmail.com"},{"name":"James Halliday","email":"mail@substack.net"},{"name":"Bradley Meck","email":"bradley@nodejitsu.com"},{"name":"Dominic Tarr","email":"dominic@nodejitsu.com"},{"name":"Maciej Małecki","email":"maciej@nodejitsu.com"}],"repository":{"type":"git","url":"git+ssh://git@github.com/nodejitsu/forever-monitor.git"},"keywords":["fault tolerant","sysadmin","tools"],"dependencies":{"broadway":"~0.3.6","chokidar":"^1.7.0","minimatch":"~3.0.2","ps-tree":"0.0.x","utile":"^0.3.0"},"devDependencies":{"optimist":"~0.6.1","vows":"~0.7.0"},"main":"./lib/index.js","scripts":{"test":"vows test/**/*-test.js --spec -i","test:ci":"npm run test"},"license":"MIT","engines":{"node":">= 0.8.x"},"gitHead":"351aaa59366427f255d60b5ab3223fe14c3d9642","bugs":{"url":"https://github.com/nodejitsu/forever-monitor/issues"},"homepage":"https://github.com/nodejitsu/forever-monitor#readme","_id":"forever-monitor@1.7.2","_npmVersion":"6.2.0","_nodeVersion":"10.3.0","_npmUser":{"name":"indexzero","email":"charlie.robbins@gmail.com"},"maintainers":[{"name":"npm:indexzero","email":""},{"name":"npm:jcrugzz","email":""},{"name":"npm:kibertoad","email":""}],"dist":{"shasum":"ea8aad548eaab4a7e1fd193da80a4d577e4b29ee","size":16557,"noattachment":false,"key":"/forever-monitor/-/forever-monitor-1.7.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/forever-monitor/download/forever-monitor-1.7.2.tgz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/forever-monitor_1.7.2_1578194800227_0.3497445431064077"},"_hasShrinkwrap":false,"publish_time":1578194800382,"_cnpm_publish_time":1578194800382},"1.7.1":{"name":"forever-monitor","description":"Core forever process monitor","version":"1.7.1","author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"contributors":[{"name":"Charlie Robbins","email":"charlie@nodejitsu.com"},{"name":"Fedor Indutny","email":"fedor.indutny@gmail.com"},{"name":"James Halliday","email":"mail@substack.net"},{"name":"Bradley Meck","email":"bradley@nodejitsu.com"},{"name":"Dominic Tarr","email":"dominic@nodejitsu.com"},{"name":"Maciej Małecki","email":"maciej@nodejitsu.com"}],"repository":{"type":"git","url":"git+ssh://git@github.com/nodejitsu/forever-monitor.git"},"keywords":["fault tolerant","sysadmin","tools"],"dependencies":{"broadway":"~0.3.6","chokidar":"^1.0.1","minimatch":"~3.0.2","ps-tree":"0.0.x","utile":"~0.2.1"},"devDependencies":{"optimist":"~0.6.1","vows":"~0.7.0"},"main":"./lib/index.js","scripts":{"test":"vows test/**/*-test.js --spec -i"},"license":"MIT","engines":{"node":">= 0.8.x"},"gitHead":"7d1c4631d831a017b7ae9430585f8b7324f66162","bugs":{"url":"https://github.com/nodejitsu/forever-monitor/issues"},"homepage":"https://github.com/nodejitsu/forever-monitor#readme","_id":"forever-monitor@1.7.1","_shasum":"5d820f4a3a78db2d81ae2671f158b9e86a091bb8","_from":".","_npmVersion":"3.9.0","_nodeVersion":"4.4.4","_npmUser":{"name":"indexzero","email":"charlie.robbins@gmail.com"},"maintainers":[{"name":"npm:indexzero","email":""},{"name":"npm:jcrugzz","email":""},{"name":"npm:kibertoad","email":""}],"dist":{"shasum":"5d820f4a3a78db2d81ae2671f158b9e86a091bb8","size":16346,"noattachment":false,"key":"/forever-monitor/-/forever-monitor-1.7.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/forever-monitor/download/forever-monitor-1.7.1.tgz"},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/forever-monitor-1.7.1.tgz_1478057392950_0.4401886665727943"},"directories":{},"publish_time":1478057393487,"_cnpm_publish_time":1478057393487,"_hasShrinkwrap":false},"1.7.0":{"name":"forever-monitor","description":"Core forever process monitor","version":"1.7.0","author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"contributors":[{"name":"Charlie Robbins","email":"charlie@nodejitsu.com"},{"name":"Fedor Indutny","email":"fedor.indutny@gmail.com"},{"name":"James Halliday","email":"mail@substack.net"},{"name":"Bradley Meck","email":"bradley@nodejitsu.com"},{"name":"Dominic Tarr","email":"dominic@nodejitsu.com"},{"name":"Maciej Małecki","email":"maciej@nodejitsu.com"}],"repository":{"type":"git","url":"git+ssh://git@github.com/nodejitsu/forever-monitor.git"},"keywords":["fault tolerant","sysadmin","tools"],"dependencies":{"broadway":"~0.3.6","chokidar":"^1.0.1","minimatch":"~2.0.0","ps-tree":"0.0.x","utile":"~0.2.1"},"devDependencies":{"optimist":"~0.6.1","vows":"~0.7.0"},"main":"./lib/index.js","scripts":{"test":"vows test/**/*-test.js --spec -i"},"license":"MIT","engines":{"node":">= 0.8.x"},"gitHead":"e2cfd05f5601b1860eac318b7f0d5e0ec81b44ca","bugs":{"url":"https://github.com/nodejitsu/forever-monitor/issues"},"homepage":"https://github.com/nodejitsu/forever-monitor#readme","_id":"forever-monitor@1.7.0","_shasum":"4f3f4d42c78cbf7c795139964f85f2d9167eb192","_from":".","_npmVersion":"2.14.5","_nodeVersion":"0.12.7","_npmUser":{"name":"indexzero","email":"charlie.robbins@gmail.com"},"maintainers":[{"name":"npm:indexzero","email":""},{"name":"npm:jcrugzz","email":""},{"name":"npm:kibertoad","email":""}],"dist":{"shasum":"4f3f4d42c78cbf7c795139964f85f2d9167eb192","size":21025,"noattachment":false,"key":"/forever-monitor/-/forever-monitor-1.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/forever-monitor/download/forever-monitor-1.7.0.tgz"},"directories":{},"publish_time":1442959899759,"_cnpm_publish_time":1442959899759,"_hasShrinkwrap":false},"1.6.0":{"name":"forever-monitor","description":"Core forever process monitor","version":"1.6.0","author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"contributors":[{"name":"Charlie Robbins","email":"charlie@nodejitsu.com"},{"name":"Fedor Indutny","email":"fedor.indutny@gmail.com"},{"name":"James Halliday","email":"mail@substack.net"},{"name":"Bradley Meck","email":"bradley@nodejitsu.com"},{"name":"Dominic Tarr","email":"dominic@nodejitsu.com"},{"name":"Maciej Małecki","email":"maciej@nodejitsu.com"}],"repository":{"type":"git","url":"http://github.com/nodejitsu/forever-monitor.git"},"keywords":["fault tolerant","sysadmin","tools"],"dependencies":{"broadway":"~0.3.6","chokidar":"^1.0.1","minimatch":"~2.0.0","ps-tree":"0.0.x","utile":"~0.2.1"},"devDependencies":{"optimist":"~0.6.1","vows":"~0.7.0"},"main":"./lib/index.js","scripts":{"test":"vows test/**/*-test.js --spec -i"},"license":"MIT","engines":{"node":">= 0.8.x"},"gitHead":"2c449c52b36be8804ccf4ee7fa6bcdfc2c34b7d0","bugs":{"url":"https://github.com/nodejitsu/forever-monitor/issues"},"homepage":"https://github.com/nodejitsu/forever-monitor","_id":"forever-monitor@1.6.0","_shasum":"3de1afd3e49f25712987281a252c02cb2463ad40","_from":".","_npmVersion":"2.7.5","_nodeVersion":"0.10.38","_npmUser":{"name":"indexzero","email":"charlie.robbins@gmail.com"},"maintainers":[{"name":"npm:indexzero","email":""},{"name":"npm:jcrugzz","email":""},{"name":"npm:kibertoad","email":""}],"dist":{"shasum":"3de1afd3e49f25712987281a252c02cb2463ad40","size":16336,"noattachment":false,"key":"/forever-monitor/-/forever-monitor-1.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/forever-monitor/download/forever-monitor-1.6.0.tgz"},"directories":{},"publish_time":1437713961069,"_cnpm_publish_time":1437713961069,"_hasShrinkwrap":false},"1.5.2":{"name":"forever-monitor","description":"Core forever process monitor","version":"1.5.2","author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"contributors":[{"name":"Charlie Robbins","email":"charlie@nodejitsu.com"},{"name":"Fedor Indutny","email":"fedor.indutny@gmail.com"},{"name":"James Halliday","email":"mail@substack.net"},{"name":"Bradley Meck","email":"bradley@nodejitsu.com"},{"name":"Dominic Tarr","email":"dominic@nodejitsu.com"},{"name":"Maciej Małecki","email":"maciej@nodejitsu.com"}],"repository":{"type":"git","url":"http://github.com/nodejitsu/forever-monitor.git"},"keywords":["fault tolerant","sysadmin","tools"],"dependencies":{"broadway":"~0.3.6","minimatch":"~1.0.0","ps-tree":"0.0.x","watch":"~0.13.0","utile":"~0.2.1"},"devDependencies":{"optimist":"~0.6.1","vows":"~0.7.0"},"main":"./lib/index.js","scripts":{"test":"vows test/**/*-test.js --spec -i"},"engines":{"node":">= 0.8.x"},"gitHead":"bf05393682db13bffa606180e13aade15229a388","bugs":{"url":"https://github.com/nodejitsu/forever-monitor/issues"},"homepage":"https://github.com/nodejitsu/forever-monitor","_id":"forever-monitor@1.5.2","_shasum":"279388dfa93b085363d6b28a823ef0a6aeeb35d7","_from":".","_npmVersion":"2.1.6","_nodeVersion":"0.10.32","_npmUser":{"name":"jcrugzz","email":"jcrugzz@gmail.com"},"maintainers":[{"name":"npm:indexzero","email":""},{"name":"npm:jcrugzz","email":""},{"name":"npm:kibertoad","email":""}],"dist":{"shasum":"279388dfa93b085363d6b28a823ef0a6aeeb35d7","size":16057,"noattachment":false,"key":"/forever-monitor/-/forever-monitor-1.5.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/forever-monitor/download/forever-monitor-1.5.2.tgz"},"directories":{},"publish_time":1415370420775,"_cnpm_publish_time":1415370420775,"_hasShrinkwrap":false},"1.5.1":{"name":"forever-monitor","description":"Core forever process monitor","version":"1.5.1","author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"contributors":[{"name":"Charlie Robbins","email":"charlie@nodejitsu.com"},{"name":"Fedor Indutny","email":"fedor.indutny@gmail.com"},{"name":"James Halliday","email":"mail@substack.net"},{"name":"Bradley Meck","email":"bradley@nodejitsu.com"},{"name":"Dominic Tarr","email":"dominic@nodejitsu.com"},{"name":"Maciej Małecki","email":"maciej@nodejitsu.com"}],"repository":{"type":"git","url":"http://github.com/nodejitsu/forever-monitor.git"},"keywords":["fault tolerant","sysadmin","tools"],"dependencies":{"broadway":"~0.3.6","minimatch":"~1.0.0","ps-tree":"0.0.x","watch":"~0.13.0","utile":"~0.2.1"},"devDependencies":{"optimist":"~0.6.1","vows":"~0.7.0"},"main":"./lib/index.js","scripts":{"test":"vows test/**/*-test.js --spec -i"},"engines":{"node":">= 0.8.x"},"gitHead":"54d4eb14e9c8c485e0e0cf1d705a53acce38753d","bugs":{"url":"https://github.com/nodejitsu/forever-monitor/issues"},"homepage":"https://github.com/nodejitsu/forever-monitor","_id":"forever-monitor@1.5.1","_shasum":"974fa2f3ffb3f7c4079fbbbc74b7154aadb88fbe","_from":".","_npmVersion":"2.1.7","_nodeVersion":"0.10.33","_npmUser":{"name":"indexzero","email":"charlie.robbins@gmail.com"},"maintainers":[{"name":"npm:indexzero","email":""},{"name":"npm:jcrugzz","email":""},{"name":"npm:kibertoad","email":""}],"dist":{"shasum":"974fa2f3ffb3f7c4079fbbbc74b7154aadb88fbe","size":16072,"noattachment":false,"key":"/forever-monitor/-/forever-monitor-1.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/forever-monitor/download/forever-monitor-1.5.1.tgz"},"directories":{},"publish_time":1415074414594,"_cnpm_publish_time":1415074414594,"_hasShrinkwrap":false},"1.5.0":{"name":"forever-monitor","description":"Core forever process monitor","version":"1.5.0","author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"contributors":[{"name":"Charlie Robbins","email":"charlie@nodejitsu.com"},{"name":"Fedor Indutny","email":"fedor.indutny@gmail.com"},{"name":"James Halliday","email":"mail@substack.net"},{"name":"Bradley Meck","email":"bradley@nodejitsu.com"},{"name":"Dominic Tarr","email":"dominic@nodejitsu.com"},{"name":"Maciej Małecki","email":"maciej@nodejitsu.com"}],"repository":{"type":"git","url":"http://github.com/nodejitsu/forever-monitor.git"},"keywords":["fault tolerant","sysadmin","tools"],"dependencies":{"broadway":"0.2.x","minimatch":"0.2.x","pkginfo":"0.x.x","ps-tree":"0.0.x","watch":"0.5.x","utile":"0.1.x"},"devDependencies":{"optimist":"0.3.x","vows":"0.7.x"},"main":"./lib/index.js","scripts":{"test":"vows test/**/*-test.js --spec -i"},"engines":{"node":">= 0.8.x"},"gitHead":"80cae2f0777ebd4c5e706d1d77fb0c9a991a9c3a","bugs":{"url":"https://github.com/nodejitsu/forever-monitor/issues"},"homepage":"https://github.com/nodejitsu/forever-monitor","_id":"forever-monitor@1.5.0","_shasum":"c0632d1dcb5600cf2e8c3ac249bb79a2367b4a6c","_from":".","_npmVersion":"2.1.7","_nodeVersion":"0.10.33","_npmUser":{"name":"indexzero","email":"charlie.robbins@gmail.com"},"maintainers":[{"name":"npm:indexzero","email":""},{"name":"npm:jcrugzz","email":""},{"name":"npm:kibertoad","email":""}],"dist":{"shasum":"c0632d1dcb5600cf2e8c3ac249bb79a2367b4a6c","size":16052,"noattachment":false,"key":"/forever-monitor/-/forever-monitor-1.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/forever-monitor/download/forever-monitor-1.5.0.tgz"},"directories":{},"publish_time":1415073471015,"_cnpm_publish_time":1415073471015,"_hasShrinkwrap":false},"1.4.0":{"name":"forever-monitor","description":"Core forever process monitor","version":"1.4.0","author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"contributors":[{"name":"Charlie Robbins","email":"charlie@nodejitsu.com"},{"name":"Fedor Indutny","email":"fedor.indutny@gmail.com"},{"name":"James Halliday","email":"mail@substack.net"},{"name":"Bradley Meck","email":"bradley@nodejitsu.com"},{"name":"Dominic Tarr","email":"dominic@nodejitsu.com"},{"name":"Maciej Małecki","email":"maciej@nodejitsu.com"}],"repository":{"type":"git","url":"http://github.com/nodejitsu/forever-monitor.git"},"keywords":["fault tolerant","sysadmin","tools"],"dependencies":{"broadway":"0.2.x","minimatch":"0.2.x","pkginfo":"0.x.x","ps-tree":"0.0.x","watch":"0.5.x","utile":"0.1.x"},"devDependencies":{"optimist":"0.3.x","vows":"0.7.x"},"main":"./lib/index.js","scripts":{"test":"vows test/**/*-test.js --spec -i"},"engines":{"node":">= 0.8.x"},"gitHead":"12a9b6a61e2176340b427352e1bb8de97dbe39d7","bugs":{"url":"https://github.com/nodejitsu/forever-monitor/issues"},"homepage":"https://github.com/nodejitsu/forever-monitor","_id":"forever-monitor@1.4.0","_shasum":"709c0de39073e139072056fe0431d693c773796c","_from":".","_npmVersion":"2.1.4","_nodeVersion":"0.10.33","_npmUser":{"name":"indexzero","email":"charlie.robbins@gmail.com"},"maintainers":[{"name":"npm:indexzero","email":""},{"name":"npm:jcrugzz","email":""},{"name":"npm:kibertoad","email":""}],"dist":{"shasum":"709c0de39073e139072056fe0431d693c773796c","size":15773,"noattachment":false,"key":"/forever-monitor/-/forever-monitor-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/forever-monitor/download/forever-monitor-1.4.0.tgz"},"directories":{},"publish_time":1414653225160,"_cnpm_publish_time":1414653225160,"_hasShrinkwrap":false},"1.3.0":{"name":"forever-monitor","description":"Core forever process monitor","version":"1.3.0","author":{"name":"Nodejitsu Inc","email":"info@nodejitsu.com"},"contributors":[{"name":"Charlie Robbins","email":"charlie@nodejitsu.com"},{"name":"Fedor Indutny","email":"fedor.indutny@gmail.com"},{"name":"James Halliday","email":"mail@substack.net"},{"name":"Bradley Meck","email":"bradley@nodejitsu.com"},{"name":"Dominic Tarr","email":"dominic@nodejitsu.com"},{"name":"Maciej Małecki","email":"maciej@nodejitsu.com"}],"repository":{"type":"git","url":"http://github.com/nodejitsu/forever-monitor.git"},"keywords":["fault tolerant","sysadmin","tools"],"dependencies":{"broadway":"0.2.x","minimatch":"0.2.x","pkginfo":"0.x.x","ps-tree":"0.0.x","watch":"0.5.x","utile":"0.1.x"},"devDependencies":{"optimist":"0.3.x","vows":"0.7.x"},"main":"./lib/index.js","scripts":{"test":"vows test/**/*-test.js --spec -i"},"engines":{"node":">= 0.8.x"},"gitHead":"d0330e8b4e207d1c1a2d876aabe4b4bcdb134da1","bugs":{"url":"https://github.com/nodejitsu/forever-monitor/issues"},"homepage":"https://github.com/nodejitsu/forever-monitor","_id":"forever-monitor@1.3.0","_shasum":"57e883da03ec0eb690ad4259afbccf22f609d52e","_from":".","_npmVersion":"2.0.0-alpha-5","_npmUser":{"name":"indexzero","email":"charlie.robbins@gmail.com"},"maintainers":[{"name":"npm:indexzero","email":""},{"name":"npm:jcrugzz","email":""},{"name":"npm:kibertoad","email":""}],"dist":{"shasum":"57e883da03ec0eb690ad4259afbccf22f609d52e","size":15111,"noattachment":false,"key":"/forever-monitor/-/forever-monitor-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/forever-monitor/download/forever-monitor-1.3.0.tgz"},"directories":{},"publish_time":1406928236822,"_cnpm_publish_time":1406928236822,"_hasShrinkwrap":false},"1.2.4":{"name":"forever-monitor","description":"Core forever process monitor","version":"1.2.4","author":{"name":"Nodejitsu Inc","email":"info@nodejitsu.com"},"contributors":[{"name":"Charlie Robbins","email":"charlie@nodejitsu.com"},{"name":"Fedor Indutny","email":"fedor.indutny@gmail.com"},{"name":"James Halliday","email":"mail@substack.net"},{"name":"Bradley Meck","email":"bradley@nodejitsu.com"},{"name":"Dominic Tarr","email":"dominic@nodejitsu.com"},{"name":"Maciej Małecki","email":"maciej@nodejitsu.com"}],"repository":{"type":"git","url":"http://github.com/nodejitsu/forever-monitor.git"},"keywords":["fault tolerant","sysadmin","tools"],"dependencies":{"broadway":"0.2.x","minimatch":"0.2.x","pkginfo":"0.x.x","ps-tree":"0.0.x","watch":"0.5.x","utile":"0.1.x"},"devDependencies":{"optimist":"0.3.x","vows":"0.7.x"},"main":"./lib/index.js","scripts":{"test":"vows test/**/*-test.js --spec -i"},"engines":{"node":">= 0.8.x"},"gitHead":"21210459194d79e5af6242d10ecca170a711407f","bugs":{"url":"https://github.com/nodejitsu/forever-monitor/issues"},"homepage":"https://github.com/nodejitsu/forever-monitor","_id":"forever-monitor@1.2.4","_shasum":"e531abfa927a39ade879b248b0bd434ada3dd9d6","_from":".","_npmVersion":"2.0.0-alpha-5","_npmUser":{"name":"indexzero","email":"charlie.robbins@gmail.com"},"maintainers":[{"name":"npm:indexzero","email":""},{"name":"npm:jcrugzz","email":""},{"name":"npm:kibertoad","email":""}],"dist":{"shasum":"e531abfa927a39ade879b248b0bd434ada3dd9d6","size":14990,"noattachment":false,"key":"/forever-monitor/-/forever-monitor-1.2.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/forever-monitor/download/forever-monitor-1.2.4.tgz"},"directories":{},"publish_time":1406920347222,"_cnpm_publish_time":1406920347222,"_hasShrinkwrap":false},"1.2.3":{"name":"forever-monitor","description":"Core forever process monitor","version":"1.2.3","author":{"name":"Nodejitsu Inc","email":"info@nodejitsu.com"},"contributors":[{"name":"Charlie Robbins","email":"charlie@nodejitsu.com"},{"name":"Fedor Indutny","email":"fedor.indutny@gmail.com"},{"name":"James Halliday","email":"mail@substack.net"},{"name":"Bradley Meck","email":"bradley@nodejitsu.com"},{"name":"Dominic Tarr","email":"dominic@nodejitsu.com"},{"name":"Maciej Małecki","email":"maciej@nodejitsu.com"}],"repository":{"type":"git","url":"http://github.com/nodejitsu/forever-monitor.git"},"keywords":["fault tolerant","sysadmin","tools"],"dependencies":{"broadway":"0.2.x","minimatch":"0.2.x","pkginfo":"0.x.x","ps-tree":"0.0.x","watch":"0.5.x","utile":"0.1.x"},"devDependencies":{"optimist":"0.3.x","vows":"0.7.x"},"main":"./lib/index.js","scripts":{"test":"vows test/**/*-test.js --spec -i"},"engines":{"node":">= 0.8.x"},"readmeFilename":"README.md","_id":"forever-monitor@1.2.3","dist":{"shasum":"b27ac3acb6fdcc7315d6cd85830f2d004733028b","size":14623,"noattachment":false,"key":"/forever-monitor/-/forever-monitor-1.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/forever-monitor/download/forever-monitor-1.2.3.tgz"},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"indexzero","email":"charlie.robbins@gmail.com"},"maintainers":[{"name":"npm:indexzero","email":""},{"name":"npm:jcrugzz","email":""},{"name":"npm:kibertoad","email":""}],"directories":{},"publish_time":1380262843807,"_cnpm_publish_time":1380262843807,"_hasShrinkwrap":false},"1.2.2":{"name":"forever-monitor","description":"Core forever process monitor","version":"1.2.2","author":{"name":"Nodejitsu Inc","email":"info@nodejitsu.com"},"contributors":[{"name":"Charlie Robbins","email":"charlie@nodejitsu.com"},{"name":"Fedor Indutny","email":"fedor.indutny@gmail.com"},{"name":"James Halliday","email":"mail@substack.net"},{"name":"Bradley Meck","email":"bradley@nodejitsu.com"},{"name":"Dominic Tarr","email":"dominic@nodejitsu.com"},{"name":"Maciej Małecki","email":"maciej@nodejitsu.com"}],"repository":{"type":"git","url":"http://github.com/nodejitsu/forever-monitor.git"},"keywords":["fault tolerant","sysadmin","tools"],"dependencies":{"broadway":"0.2.x","minimatch":"0.0.x","pkginfo":"0.x.x","ps-tree":"0.0.x","watch":"0.5.x","utile":"0.1.x"},"devDependencies":{"optimist":"0.3.x","vows":"0.6.x"},"main":"./lib/index.js","scripts":{"test":"vows test/**/*-test.js --spec -i"},"engines":{"node":">= 0.8.x"},"readmeFilename":"README.md","_id":"forever-monitor@1.2.2","dist":{"shasum":"c1ad6c6ab837a89fa2d47bb439727ca968235684","size":14513,"noattachment":false,"key":"/forever-monitor/-/forever-monitor-1.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/forever-monitor/download/forever-monitor-1.2.2.tgz"},"_from":".","_npmVersion":"1.2.15","_npmUser":{"name":"mmalecki","email":"me@mmalecki.com"},"maintainers":[{"name":"npm:indexzero","email":""},{"name":"npm:jcrugzz","email":""},{"name":"npm:kibertoad","email":""}],"directories":{},"publish_time":1368137247492,"_cnpm_publish_time":1368137247492,"_hasShrinkwrap":false},"1.2.1":{"name":"forever-monitor","description":"Core forever process monitor","version":"1.2.1","author":{"name":"Nodejitsu Inc","email":"info@nodejitsu.com"},"contributors":[{"name":"Charlie Robbins","email":"charlie@nodejitsu.com"},{"name":"Fedor Indutny","email":"fedor.indutny@gmail.com"},{"name":"James Halliday","email":"mail@substack.net"},{"name":"Bradley Meck","email":"bradley@nodejitsu.com"},{"name":"Dominic Tarr","email":"dominic@nodejitsu.com"},{"name":"Maciej Małecki","email":"maciej@nodejitsu.com"}],"repository":{"type":"git","url":"http://github.com/nodejitsu/forever-monitor.git"},"keywords":["fault tolerant","sysadmin","tools"],"dependencies":{"broadway":"0.2.x","minimatch":"0.0.x","pkginfo":"0.x.x","ps-tree":"0.0.x","watch":"0.5.x","utile":"0.1.x"},"devDependencies":{"optimist":"0.3.x","vows":"0.6.x"},"main":"./lib/index.js","scripts":{"test":"vows test/**/*-test.js --spec -i"},"engines":{"node":">= 0.8.x"},"readmeFilename":"README.md","_id":"forever-monitor@1.2.1","dist":{"shasum":"e64d0b4748dc4b0839067d31e44e7b2c703de098","size":14607,"noattachment":false,"key":"/forever-monitor/-/forever-monitor-1.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/forever-monitor/download/forever-monitor-1.2.1.tgz"},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"indexzero","email":"charlie.robbins@gmail.com"},"maintainers":[{"name":"npm:indexzero","email":""},{"name":"npm:jcrugzz","email":""},{"name":"npm:kibertoad","email":""}],"directories":{},"publish_time":1366531963506,"_cnpm_publish_time":1366531963506,"_hasShrinkwrap":false},"1.2.0":{"name":"forever-monitor","description":"Core forever process monitor","version":"1.2.0","author":{"name":"Nodejitsu Inc","email":"info@nodejitsu.com"},"contributors":[{"name":"Charlie Robbins","email":"charlie@nodejitsu.com"},{"name":"Fedor Indutny","email":"fedor.indutny@gmail.com"},{"name":"James Halliday","email":"mail@substack.net"},{"name":"Bradley Meck","email":"bradley@nodejitsu.com"},{"name":"Dominic Tarr","email":"dominic@nodejitsu.com"},{"name":"Maciej Małecki","email":"maciej@nodejitsu.com"}],"repository":{"type":"git","url":"http://github.com/nodejitsu/forever-monitor.git"},"keywords":["fault tolerant","sysadmin","tools"],"dependencies":{"broadway":"0.2.x","minimatch":"0.0.x","pkginfo":"0.x.x","ps-tree":"0.0.x","watch":"0.5.x","utile":"0.1.x"},"devDependencies":{"optimist":"0.3.x","vows":"0.6.x"},"main":"./lib/index.js","scripts":{"test":"vows test/**/*-test.js --spec -i"},"engines":{"node":"0.8.x"},"readmeFilename":"README.md","_id":"forever-monitor@1.2.0","dist":{"shasum":"472243e2049dfb1c16ffaf5caf8fbcef88028130","size":14593,"noattachment":false,"key":"/forever-monitor/-/forever-monitor-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/forever-monitor/download/forever-monitor-1.2.0.tgz"},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"indexzero","email":"charlie.robbins@gmail.com"},"maintainers":[{"name":"npm:indexzero","email":""},{"name":"npm:jcrugzz","email":""},{"name":"npm:kibertoad","email":""}],"directories":{},"publish_time":1366531867385,"_cnpm_publish_time":1366531867385,"_hasShrinkwrap":false},"1.1.0":{"name":"forever-monitor","description":"Core forever process monitor","version":"1.1.0","author":{"name":"Nodejitsu Inc","email":"info@nodejitsu.com"},"contributors":[{"name":"Charlie Robbins","email":"charlie@nodejitsu.com"},{"name":"Fedor Indutny","email":"fedor.indutny@gmail.com"},{"name":"James Halliday","email":"mail@substack.net"},{"name":"Bradley Meck","email":"bradley@nodejitsu.com"},{"name":"Dominic Tarr","email":"dominic@nodejitsu.com"},{"name":"Maciej Małecki","email":"maciej@nodejitsu.com"}],"repository":{"type":"git","url":"http://github.com/nodejitsu/forever-monitor.git"},"keywords":["fault tolerant","sysadmin","tools"],"dependencies":{"broadway":"0.2.x","minimatch":"0.0.x","pkginfo":"0.x.x","ps-tree":"0.0.x","watch":"0.5.x","utile":"0.1.x"},"devDependencies":{"optimist":"0.3.x","vows":"0.6.x"},"main":"./lib/index.js","scripts":{"test":"vows test/**/*-test.js --spec -i"},"engines":{"node":"0.8.x"},"_id":"forever-monitor@1.1.0","dist":{"shasum":"439ce036f999601cff551aea7f5151001a869ef9","size":13546,"noattachment":false,"key":"/forever-monitor/-/forever-monitor-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/forever-monitor/download/forever-monitor-1.1.0.tgz"},"maintainers":[{"name":"npm:indexzero","email":""},{"name":"npm:jcrugzz","email":""},{"name":"npm:kibertoad","email":""}],"directories":{},"publish_time":1343885458732,"_cnpm_publish_time":1343885458732,"_hasShrinkwrap":false},"1.0.2":{"name":"forever-monitor","description":"Core forever process monitor","version":"1.0.2","author":{"name":"Nodejitsu Inc","email":"info@nodejitsu.com"},"contributors":[{"name":"Charlie Robbins","email":"charlie@nodejitsu.com"},{"name":"Fedor Indutny","email":"fedor.indutny@gmail.com"},{"name":"James Halliday","email":"mail@substack.net"},{"name":"Bradley Meck","email":"bradley@nodejitsu.com"},{"name":"Dominic Tarr","email":"dominic@nodejitsu.com"},{"name":"Maciej Małecki","email":"maciej@nodejitsu.com"}],"repository":{"type":"git","url":"git://github.com/nodejitsu/forever-monitor.git"},"keywords":["fault tolerant","sysadmin","tools"],"dependencies":{"broadway":"0.2.x","minimatch":"0.0.x","pkginfo":"0.x.x","ps-tree":"0.0.x","watch":"0.5.x","utile":"0.0.x"},"devDependencies":{"optimist":"0.3.x","vows":"0.6.x"},"main":"./lib/index.js","scripts":{"test":"vows test/**/*-test.js --spec -i"},"engines":{"node":"0.8.x"},"_npmUser":{"name":"indexzero","email":"charlie.robbins@gmail.com"},"_id":"forever-monitor@1.0.2","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.2","_nodeVersion":"v0.8.1","_defaultsLoaded":true,"dist":{"shasum":"c698b9cc414b6ebca69d88357af217a61fc4f309","size":13367,"noattachment":false,"key":"/forever-monitor/-/forever-monitor-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/forever-monitor/download/forever-monitor-1.0.2.tgz"},"maintainers":[{"name":"npm:indexzero","email":""},{"name":"npm:jcrugzz","email":""},{"name":"npm:kibertoad","email":""}],"directories":{},"publish_time":1341790941702,"_cnpm_publish_time":1341790941702,"_hasShrinkwrap":false},"1.0.1":{"name":"forever-monitor","description":"Core forever process monitor","version":"1.0.1","author":{"name":"Nodejitsu Inc","email":"info@nodejitsu.com"},"contributors":[{"name":"Charlie Robbins","email":"charlie@nodejitsu.com"},{"name":"Fedor Indutny","email":"fedor.indutny@gmail.com"},{"name":"James Halliday","email":"mail@substack.net"},{"name":"Bradley Meck","email":"bradley@nodejitsu.com"},{"name":"Dominic Tarr","email":"dominic@nodejitsu.com"},{"name":"Maciej Małecki","email":"maciej@nodejitsu.com"}],"repository":{"type":"git","url":"git://github.com/nodejitsu/forever-monitor.git"},"keywords":["fault tolerant","sysadmin","tools"],"dependencies":{"broadway":"0.2.x","minimatch":"0.0.x","pkginfo":"0.x.x","ps-tree":"0.0.x","watch":"0.5.x","utile":"0.0.x"},"devDependencies":{"vows":"0.6.x"},"main":"./lib/index.js","scripts":{"test":"vows test/**/*-test.js --spec -i"},"engines":{"node":">= 0.8.1"},"_npmUser":{"name":"indexzero","email":"charlie.robbins@gmail.com"},"_id":"forever-monitor@1.0.1","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.2","_nodeVersion":"v0.8.1","_defaultsLoaded":true,"dist":{"shasum":"abc99b22ab8fa53222a5c05cdeba573733eda304","size":13360,"noattachment":false,"key":"/forever-monitor/-/forever-monitor-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/forever-monitor/download/forever-monitor-1.0.1.tgz"},"maintainers":[{"name":"npm:indexzero","email":""},{"name":"npm:jcrugzz","email":""},{"name":"npm:kibertoad","email":""}],"directories":{},"publish_time":1341539795518,"_cnpm_publish_time":1341539795518,"_hasShrinkwrap":false},"1.0.0":{"name":"forever-monitor","description":"Core forever process monitor","version":"1.0.0","author":{"name":"Nodejitsu Inc","email":"info@nodejitsu.com"},"contributors":[{"name":"Charlie Robbins","email":"charlie@nodejitsu.com"},{"name":"Fedor Indutny","email":"fedor.indutny@gmail.com"},{"name":"James Halliday","email":"mail@substack.net"},{"name":"Bradley Meck","email":"bradley@nodejitsu.com"},{"name":"Dominic Tarr","email":"dominic@nodejitsu.com"},{"name":"Maciej Małecki","email":"maciej@nodejitsu.com"}],"repository":{"type":"git","url":"git://github.com/nodejitsu/forever-monitor.git"},"keywords":["fault tolerant","sysadmin","tools"],"dependencies":{"broadway":"0.2.x","minimatch":"0.0.x","pkginfo":"0.x.x","ps-tree":"0.0.x","watch":"0.5.x","utile":"0.0.x"},"devDependencies":{"vows":"0.6.x"},"main":"./lib/index.js","scripts":{"test":"vows test/**/*-test.js --spec -i"},"engines":{"node":">= 0.8.1"},"_npmUser":{"name":"indexzero","email":"charlie.robbins@gmail.com"},"_id":"forever-monitor@1.0.0","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.2","_nodeVersion":"v0.8.1","_defaultsLoaded":true,"dist":{"shasum":"8b62e771d352c07f94b48133c40f2b85730dad95","size":13174,"noattachment":false,"key":"/forever-monitor/-/forever-monitor-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/forever-monitor/download/forever-monitor-1.0.0.tgz"},"maintainers":[{"name":"npm:indexzero","email":""},{"name":"npm:jcrugzz","email":""},{"name":"npm:kibertoad","email":""}],"directories":{},"publish_time":1341538268528,"_cnpm_publish_time":1341538268528,"_hasShrinkwrap":false}},"readme":"# forever-monitor [![Build Status](https://secure.travis-ci.org/foreverjs/forever-monitor.png)](http://travis-ci.org/foreverjs/forever-monitor)\n\nThe core monitoring functionality of forever without the CLI\n\n## Usage\nYou can also use forever from inside your own Node.js code:\n\n``` js\n  var forever = require('forever-monitor');\n\n  var child = new (forever.Monitor)('your-filename.js', {\n    max: 3,\n    silent: true,\n    args: []\n  });\n\n  child.on('exit', function () {\n    console.log('your-filename.js has exited after 3 restarts');\n  });\n\n  child.start();\n```\n\n### Spawning a non-node process\nYou can spawn non-node processes too. Either set the `command` key in the\n`options` hash or pass in an `Array` in place of the `file` argument like this:\n\n``` js\n  var forever = require('forever-monitor');\n  var child = forever.start([ 'perl', '-le', 'print \"moo\"' ], {\n    max : 1,\n    silent : true\n  });\n```\n\n### Options available when using Forever in node.js\nThere are several options that you should be aware of when using forever. Most of this configuration is optional.\n\n``` js\n  {\n    //\n    // Basic configuration options\n    //\n    'silent': false,            // Silences the output from stdout and stderr in the parent process\n    'uid': 'your-UID',          // Custom uid for this forever process. (default: autogen)\n    'pidFile': 'path/to/a.pid', // Path to put pid information for the process(es) started\n    'max': 10,                  // Sets the maximum number of times a given script should run\n    'killTree': true,           // Kills the entire child process tree on `exit`\n\n    //\n    // These options control how quickly forever restarts a child process\n    // as well as when to kill a \"spinning\" process\n    //\n    'minUptime': 2000,     // Minimum time a child process has to be up. Forever will 'exit' otherwise.\n    'spinSleepTime': 1000, // Interval between restarts if a child is spinning (i.e. alive < minUptime).\n\n    //\n    // Command to spawn as well as options and other vars\n    // (env, cwd, etc) to pass along\n    //\n    'command': 'perl',         // Binary to run (default: 'node')\n    'args':    ['foo','bar'],  // Additional arguments to pass to the script,\n    'sourceDir': 'script/path',// Directory that the source script is in\n\n    //\n    // Options for restarting on watched files.\n    //\n    'watch': true,               // Value indicating if we should watch files.\n    'watchIgnoreDotFiles': null, // Whether to ignore file starting with a '.'\n    'watchIgnorePatterns': null, // Ignore patterns to use when watching files.\n    'watchDirectory': null,      // Top-level directory to watch from. You can provide multiple watchDirectory options to watch multiple directories (e.g. for cli: forever start -w='app' -w='some_other_directory' app\\index.js)\n\n    //\n    // All or nothing options passed along to `child_process.spawn`.\n    //\n    'spawnWith': {\n      customFds: [-1, -1, -1], // that forever spawns.\n      setsid: false,\n      uid: 0,      // Custom UID\n      gid: 0,      // Custom GID\n      shell: false // Windows only - makes forever spawn in a shell\n    },\n\n    //\n    // More specific options to pass along to `child_process.spawn` which\n    // will override anything passed to the `spawnWith` option\n    //\n    'env': { 'ADDITIONAL': 'CHILD ENV VARS' },\n    'cwd': '/path/to/child/working/directory',\n\n    //\n    // Log files and associated logging options for this instance\n    //\n    'logFile': 'path/to/file', // Path to log output from forever process (when daemonized)\n    'outFile': 'path/to/file', // Path to log output from child stdout\n    'errFile': 'path/to/file', // Path to log output from child stderr\n\n    //\n    // ### function parseCommand (command, args)\n    // #### @command {String} Command string to parse\n    // #### @args    {Array}  Additional default arguments\n    //\n    // Returns the `command` and the `args` parsed from\n    // any command. Use this to modify the default parsing\n    // done by 'forever-monitor' around spaces.\n    //\n    'parser': function (command, args) {\n      return {\n        command: command,\n        args:    args\n      };\n    }\n  }\n```\n\n### Events available when using an instance of Forever in node.js\nEach forever object is an instance of the Node.js core EventEmitter. There are several core events that you can listen for:\n\n* **error**   _[err]:_             Raised when an error occurs\n* **start**   _[process, data]:_   Raised when the target script is first started.\n* **stop**    _[process]:_         Raised when the target script is stopped by the user\n* **restart** _[forever]:_         Raised each time the target script is restarted\n* **exit**    _[forever]:_         Raised when the target script actually exits (permanently).\n* **stdout**  _[data]:_            Raised when data is received from the child process' stdout\n* **stderr**  _[data]:_            Raised when data is received from the child process' stderr\n\n### Typical console output\n\nWhen running the forever CLI tool, it produces debug outputs about which files have changed / how processes exited / etc. To get a similar behaviour with `forever-monitor`, add the following event listeners:\n\n```js\nconst child = new (forever.Monitor)('your-filename.js');\n\nchild.on('watch:restart', function(info) {\n    console.error('Restarting script because ' + info.file + ' changed');\n});\n\nchild.on('restart', function() {\n    console.error('Forever restarting script for ' + child.times + ' time');\n});\n\nchild.on('exit:code', function(code) {\n    console.error('Forever detected script exited with code ' + code);\n});\n```\n\n## Installation\n\n``` bash\n  $ npm install forever-monitor\n```\n\n## Run Tests\n\n``` bash\n  $ npm test\n```\n\n#### License: MIT\n#### Author: [Charlie Robbins](http://github.com/indexzero)\n#### Contributors: [Fedor Indutny](http://github.com/indutny), [James Halliday](http://substack.net/), [Charlie McConnell](http://github.com/avianflu), [Maciej Malecki](http://github.com/mmalecki)\n","_attachments":{},"homepage":"https://github.com/foreversd/forever-monitor#readme","bugs":{"url":"https://github.com/foreversd/forever-monitor/issues"},"license":"MIT"}