{"_id":"@2bit/pm2m","_rev":"1-719c34daacd88ad55795164ab66b1317","name":"@2bit/pm2m","dist-tags":{"latest":"0.0.1"},"versions":{"0.0.1":{"name":"@2bit/pm2m","version":"0.0.1","publishConfig":{"access":"public"},"author":{"name":"ISHII 2bit"},"license":"MIT","keywords":["pm2 monitor"],"main":"lib/index.js","scripts":{"start":"node lib/index.js","build":"tsc","watch":"tsc --watch"},"devDependencies":{"@types/node":"^14.0.0","typescript":"^4.3.5"},"description":"package for monitoring pm2","dependencies":{"pm2":"^5.1.0"},"gitHead":"12f55aee662f5d8bae2129439c02822b07aba8f8","_id":"@2bit/pm2m@0.0.1","_nodeVersion":"14.14.0","_npmVersion":"7.5.2","dist":{"integrity":"sha512-VJIkVlejBRIBntHPtAsytSBg7EVWSc1dw4ezrJlx+6tCR9jcZLMa1TvikeeezFy8eAdU9RRpL7KNdcfzvK0fBA==","shasum":"55be6ab1f6be10e6b40862835a6ec6643cb9fcd2","tarball":"https://registry.npmjs.org/@2bit/pm2m/-/pm2m-0.0.1.tgz","fileCount":5,"unpackedSize":13789,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHQL8CRA9TVsSAnZWagAA+kQP/RL6Rqk6Mdqmy6rE4j2o\nDLrxNPTvm9rlFHMfuOCW+HEGih1jR2HR5kq0Mx6KcuQ7NQaYd0YoFI61PBdo\nGTdUbdKCJIKbxhS7r+yUQlBpC7GKpjNMDdZJgqiEUVksaCKg3OL1c6TElfiM\nr04Pi4GIbkt1N4cjnRYo5ubTaDKjoVoWdJk8Y9M5kE9qN4uKW/teipX8DLNj\naXyno6E5nb+o78wa4XdFvr1e4yXVrWmP0MaVtzARUdBlADPX6fTlTeEL9Zw+\nAkWf4vGnKY4vqBoRaQFxCRHNpVqt5f2cTp6/FkstWv4M77doL8gRpaBDr81v\nOlEvS7Eg4anMBrpHFlXrv8xAMKNrDvM/tN0/vA0kih7jmfC9nWKmEVPAThTV\nsGz8rYwgFJ/3QQ8tDxWq3LBYkKju5g2gDs7JaFAgZ7ZIx1UivBm3I1OMkahs\nVJV3mlQ9gj81hcEAv2GCgKIglznZjFFpP2oos6JDOcD58ukV9Qb636W8go2O\nbtUL8Up1DRiRQbTWuCyJLwrOMZXOVHQpmL5rSicYFstgZ+ezY3AX2zm6gYlH\nSGcMeOdpA0SoIaW9bJpItaKYhEYX2YGlDbueu2rtRppR5jDEHinMAeIlD0zd\nsUoLdAjKbNBMLx7bEMnNJvA6qG13YP++s0COh5//OZWRMUlLKf+okFG8wfpa\nypcU\r\n=9XSS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHG+aMa23gxGxt9LBYiUKK48rnlMolc34v2IlplXYF2MAiBf8dnIqCqeMam5TyfBmLYWbh2t0GPXpixJOHfpOuxMLA=="}]},"_npmUser":{"name":"2bit","email":"npm@2bit.jp"},"directories":{},"maintainers":[{"name":"2bit","email":"npm@2bit.jp"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pm2m_0.0.1_1629291260425_0.5791825573547305"},"_hasShrinkwrap":false}},"time":{"created":"2021-08-18T12:54:20.381Z","0.0.1":"2021-08-18T12:54:20.595Z","modified":"2022-04-04T10:42:01.142Z"},"maintainers":[{"name":"2bit","email":"npm@2bit.jp"}],"description":"package for monitoring pm2","keywords":["pm2 monitor"],"author":{"name":"ISHII 2bit"},"license":"MIT","readme":"# @2bit/pm2m\n\npackage for monitoring pm2\n\n## Install\n\n```bash\nnpm install @2bit/pm2m\n```\n\n## How to use\n\n```javascript\nconst pm2m = new PM2Monitor({\n    appFilters: ['test', 'cluster-apps-app'],\n    ignorePM2Modules: true, // ignore pm2 module (e.g. pm2-logrotate)\n});\n\nconsole.log('[boot manager]');\n\n// first app status\n\npm2m.on('initial', (arg) => {\n    console.log(`[${arg.pm_id}] initial state of ${arg.name} is ${arg.status}`);\n});\n\n// on app restarted\n\npm2m.on('restarted', ({pm_id, name, cluster_id, previous, current}) => {\n    console.log(`[${pm_id}] ${name}:${cluster_id} is restarted`, previous.restart_time, current.restart_time);\n});\n\n// status was changed\n\npm2m.on('changed_state', ({pm_id, name, status, cluster_id, previous, current}) => {\n    console.log(`[${pm_id}] ${name}:${cluster_id} changed status to ${status} now`, previous.restart_time, current.restart_time);\n});\n\n// or more concrete\n\npm2m.on('errored', ({pm_id, name, cluster_id, previous, current}) => {\n    console.log(`[${pm_id}] ${name}:${cluster_id} is errored`, previous.restart_time, current.restart_time);\n});\n\npm2m.on('stopped', ({pm_id, name, cluster_id, previous, current}) => {\n    console.log(`[${pm_id}] ${name}:${cluster_id} is stopped`, previous.restart_time, current.restart_time);\n});\n\npm2m.on('stopping', ({pm_id, name, cluster_id, previous, current}) => {\n    console.log(`[${pm_id}] ${name}:${cluster_id} is stopping`, previous.restart_time, current.restart_time);\n});\n\n// call when pm2m will exit soon\n\npm2m.on('exit', options => {\n    console.log('exit myself', options);\n});\n\n// pm2m got error\n\npm2m.on('monitor_error', (err) => {\n    console.error(err);\n});\n```","readmeFilename":"README.md"}