{"_id":"ping-monitor","_rev":"49-2e724a14c175dcd321f2e2470f842da8","name":"ping-monitor","dist-tags":{"es5-fix":"0.2.2","latest":"0.9.0"},"versions":{"0.0.1":{"name":"ping-monitor","version":"0.0.1","keywords":["monitor","uptime","website"],"author":{"name":"Qawelesizwe Mlilo"},"license":"MIT","_id":"ping-monitor@0.0.1","maintainers":[{"name":"qawemlilo","email":"qawemlilo@gmail.com"}],"dist":{"shasum":"53af3ea05f845c083e58a5b75176334b01c672bd","tarball":"https://registry.npmjs.org/ping-monitor/-/ping-monitor-0.0.1.tgz","integrity":"sha512-rffmP+O63/Yk4FdMzDGZhu3h4mQwor3gPBFjk1r7Q6Gzu5n6is84CglAXBJy2ynSEEO3kEiHBu6eYsE8qDrfCA==","signatures":[{"sig":"MEYCIQDH2rm5GAdKvqw6573Fc/f0Z+elyn/AzBpbYj6x+T565gIhAMJ3IaBk0+OZcYWYAJx/uw0sGgQcUijwxQQhoPVRvU0l","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"app.js","_from":".","engines":{"npm":">= 1.2.0","node":">= 0.10.0"},"_npmUser":{"name":"qawemlilo","email":"qawemlilo@gmail.com"},"repository":{"url":"https://github.com/qawemlilo/node-monitor.git","type":"git"},"_npmVersion":"1.2.14","description":"Website uptime Event Emitter","directories":{},"dependencies":{"request":"~2.16.6"}},"0.0.2":{"name":"ping-monitor","version":"0.0.2","keywords":["monitor","uptime","website"],"author":{"name":"Qawelesizwe Mlilo"},"license":"MIT","_id":"ping-monitor@0.0.2","maintainers":[{"name":"qawemlilo","email":"qawemlilo@gmail.com"}],"dist":{"shasum":"154daf4642bd11d842dce89e08cbd7a50427a16c","tarball":"https://registry.npmjs.org/ping-monitor/-/ping-monitor-0.0.2.tgz","integrity":"sha512-NUTLWSovQHBiLSbed62m0nvqrDp5niGfmLW00lZq//V2MeH62mTotighJXQxrkAqdJQeqWkTXa3a/dgeuYYjLw==","signatures":[{"sig":"MEYCIQC75B/ehE+WbJUHxZSYqmM0YKbInInbbv+Tcxvs8GxIdAIhAOFaC0ayIvrDqJxBfbObzZvaUS5h36pdDP1HPi3M03vL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"app.js","_from":".","engines":{"npm":">= 1.2.0","node":">= 0.10.0"},"_npmUser":{"name":"qawemlilo","email":"qawemlilo@gmail.com"},"repository":{"url":"https://github.com/qawemlilo/node-monitor.git","type":"git"},"_npmVersion":"1.2.14","description":"Website uptime Event Emitter","directories":{},"dependencies":{"request":"~2.16.6"}},"0.0.3":{"name":"ping-monitor","version":"0.0.3","keywords":["monitor","uptime","website"],"author":{"name":"Qawelesizwe Mlilo"},"license":"MIT","_id":"ping-monitor@0.0.3","maintainers":[{"name":"qawemlilo","email":"qawemlilo@gmail.com"}],"dist":{"shasum":"8288b56541763e4cee9d4c7a445d3352041d2e9d","tarball":"https://registry.npmjs.org/ping-monitor/-/ping-monitor-0.0.3.tgz","integrity":"sha512-1kZVLpDhRwgzv9ntdzDRgAHB/TzRZm1cffDfWuWMNGbL1u3/mIj6Fno8LwJJQXmVrpZcHldnrPGHhp7sE71GdQ==","signatures":[{"sig":"MEUCIQCIiw6W+kiRbiBdKZoeQ+AlE7NA7xxVNQmwuLT5miLpMQIgRZlWtssFJHJ0FO9RraAaitiNISY355Q5A5Pt0klw2aI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"app.js","_from":".","engines":{"npm":">= 1.2.0","node":">= 0.10.0"},"_npmUser":{"name":"qawemlilo","email":"qawemlilo@gmail.com"},"repository":{"url":"https://github.com/qawemlilo/node-monitor.git","type":"git"},"_npmVersion":"1.2.14","description":"Website uptime Event Emitter","directories":{},"dependencies":{"request":"~2.16.6"}},"0.0.4":{"name":"ping-monitor","version":"0.0.4","keywords":["monitor","uptime","website"],"author":{"name":"Qawelesizwe Mlilo"},"license":"MIT","_id":"ping-monitor@0.0.4","maintainers":[{"name":"qawemlilo","email":"qawemlilo@gmail.com"}],"dist":{"shasum":"dfc61da35ad9b3d199601a45810c93b20d430d1f","tarball":"https://registry.npmjs.org/ping-monitor/-/ping-monitor-0.0.4.tgz","integrity":"sha512-iCgxO9VtfL/PMrzS9O0xGBPxP42tNRQomfh4yiosho4Y778wb/BiZvQRuX5ZRPtCMU32JJH08yCUFp/867aTww==","signatures":[{"sig":"MEYCIQCXHgfVnFMtNqfdKSzNmpYRLnHhAai4Tb9jevyfvVaE4QIhAKM7o4nJi8ymDtQOA6hE7vqa+dyubzSU+QikicqR7lZG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"app.js","_from":".","engines":{"npm":">= 1.2.0","node":">= 0.10.0"},"_npmUser":{"name":"qawemlilo","email":"qawemlilo@gmail.com"},"repository":{"url":"https://github.com/qawemlilo/node-monitor.git","type":"git"},"_npmVersion":"1.2.14","description":"Website uptime Event Emitter","directories":{}},"0.0.5":{"name":"ping-monitor","version":"0.0.5","keywords":["monitor","uptime","website"],"author":{"name":"Qawelesizwe Mlilo"},"license":"MIT","_id":"ping-monitor@0.0.5","maintainers":[{"name":"qawemlilo","email":"qawemlilo@gmail.com"}],"dist":{"shasum":"eb1f6d1ca6856feb0cd46fe1d157a62b06bd9b72","tarball":"https://registry.npmjs.org/ping-monitor/-/ping-monitor-0.0.5.tgz","integrity":"sha512-2FJ24ghTe9Q6eqLXZqT3UBK8CyvrRgM+fGtYXi+GYxfaWj5CxkHBD/AsX7N5nVuCmmTRIfhnk/HxMYRL5Rx0BQ==","signatures":[{"sig":"MEQCIDHzQK+8jVyuwDbVM3HFrCgdt9WARo6HVJ4Wx3/S0MkuAiBSRZKMGVsvBjNjwVUgHzisDq+K5TJ8wpce6FPiHyBTfw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"app.js","_from":".","engines":{"npm":">= 1.2.0","node":">= 0.10.0"},"_npmUser":{"name":"qawemlilo","email":"qawemlilo@gmail.com"},"repository":{"url":"https://github.com/qawemlilo/node-monitor.git","type":"git"},"_npmVersion":"1.2.14","description":"Website uptime Event Emitter","directories":{}},"0.1.0":{"name":"ping-monitor","version":"0.1.0","keywords":["monitor","uptime","website"],"author":{"name":"Qawelesizwe Mlilo"},"license":"MIT","_id":"ping-monitor@0.1.0","maintainers":[{"name":"qawemlilo","email":"qawemlilo@gmail.com"}],"dist":{"shasum":"3813e7c8249b84677583adfdb69a4e609fc7a195","tarball":"https://registry.npmjs.org/ping-monitor/-/ping-monitor-0.1.0.tgz","integrity":"sha512-+FIaf5sbYIbuGeu2wxj8jB/XHLYxV+Djxrwmwxdr2bUcee/dvBhDnGAHXUV7R7bIrzzBAHrlBbkaWZhecvv2YQ==","signatures":[{"sig":"MEYCIQChWmWQ6ZsaUCvT4xzUO7qBFotFCK08xLltsvezDA1URQIhAPY+nI5Ljh2OoSuuKCZ17iChPAnd2sAZh3gkfk/udhZk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"app.js","_from":".","engines":{"npm":">= 1.2.0","node":">= 0.10.0"},"_npmUser":{"name":"qawemlilo","email":"qawemlilo@gmail.com"},"repository":{"url":"https://github.com/qawemlilo/node-monitor.git","type":"git"},"_npmVersion":"1.2.14","description":"Website uptime Event Emitter","directories":{}},"0.1.1":{"name":"ping-monitor","version":"0.1.1","keywords":["monitor","uptime","website"],"author":{"name":"Qawelesizwe Mlilo"},"license":"MIT","_id":"ping-monitor@0.1.1","maintainers":[{"name":"qawemlilo","email":"qawemlilo@gmail.com"}],"homepage":"https://github.com/qawemlilo/node-monitor","bugs":{"url":"https://github.com/qawemlilo/node-monitor/issues"},"dist":{"shasum":"925ed4bbaa48e0fcc772419461276ad34fa37ce0","tarball":"https://registry.npmjs.org/ping-monitor/-/ping-monitor-0.1.1.tgz","integrity":"sha512-cYnddfuw9hdYf/LLZW/b9nSixHY0HuvM0WS1kgSHO686TW/5zZsgfb4IY0kqGNzIeeILNQqPgXW5rPKuy9hHoQ==","signatures":[{"sig":"MEUCIHqRvf/kZ0GAw/gtvq1JMVjwvreK3AkkVIakdoidTdHWAiEAi++vGq2RsH6d/G+/eo39jvIa9ZmN1rk4QfMrVKf/oWU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"app.js","_from":".","_shasum":"925ed4bbaa48e0fcc772419461276ad34fa37ce0","engines":{"npm":"1.3.x","node":"0.10.x"},"gitHead":"279df4529f03bf11eacfad0d930260a838abcd5c","scripts":{},"_npmUser":{"name":"qawemlilo","email":"qawemlilo@gmail.com"},"repository":{"url":"https://github.com/qawemlilo/node-monitor.git","type":"git"},"_npmVersion":"1.4.21","description":"Website uptime Event Emitter","directories":{}},"0.1.2":{"name":"ping-monitor","version":"0.1.2","keywords":["monitor","uptime","website"],"author":{"name":"Qawelesizwe Mlilo"},"license":"MIT","_id":"ping-monitor@0.1.2","maintainers":[{"name":"qawemlilo","email":"qawemlilo@gmail.com"}],"homepage":"https://github.com/qawemlilo/node-monitor","bugs":{"url":"https://github.com/qawemlilo/node-monitor/issues"},"dist":{"shasum":"5d717a4917d79d4ff934eb574d1508e86863d428","tarball":"https://registry.npmjs.org/ping-monitor/-/ping-monitor-0.1.2.tgz","integrity":"sha512-CiJ02TdEklZ5Uw+4rlMCST0Z3ZM5KWA3HugNlYcmJJOxsmiZcYqBuzFh7BsGgUTl94024XHQ2DWs/cToPkrMBA==","signatures":[{"sig":"MEYCIQCqSk6GPRGEHLAcj8mbFSqo2gs/Ge00AwlZrJVGnkXa9AIhAJq2w113Q6gKRCRNfUgGl4dn/po2FgTbH2u8xlufCehX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"app.js","_from":".","_shasum":"5d717a4917d79d4ff934eb574d1508e86863d428","engines":{"npm":"1.3.x","node":"0.10.x"},"gitHead":"8326ab48a78116fabd0592d01efc2f455dd47c02","scripts":{"start":"node app.js"},"_npmUser":{"name":"qawemlilo","email":"qawemlilo@gmail.com"},"repository":{"url":"https://github.com/qawemlilo/node-monitor.git","type":"git"},"_npmVersion":"2.11.3","description":"Website uptime Event Emitter","directories":{},"_nodeVersion":"0.12.7"},"0.1.3":{"name":"ping-monitor","version":"0.1.3","keywords":["monitor","uptime","website"],"author":{"name":"Qawelesizwe Mlilo"},"license":"MIT","_id":"ping-monitor@0.1.3","maintainers":[{"name":"qawemlilo","email":"qawemlilo@gmail.com"}],"homepage":"https://github.com/qawemlilo/node-monitor","bugs":{"url":"https://github.com/qawemlilo/node-monitor/issues"},"dist":{"shasum":"65d3fc71b55fea4216e27c826e32d3b6ab7858f6","tarball":"https://registry.npmjs.org/ping-monitor/-/ping-monitor-0.1.3.tgz","integrity":"sha512-+V6GcYa4iZwX4ovk7hrkE17q7OOHfT0QW5/YXs9U/mtJki0Gga0L74NW+/f27P0UOB++oh4jmRCtjoalYoR+bw==","signatures":[{"sig":"MEMCICOnupxvIRltF/VGyzjLXVTqUrOKgedpF1GB9dhISKhMAh8eFOKW2L1Ue/OknBu9/iYAoOXw9PYoxMzWi+ncxzsC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"app.js","_from":".","_shasum":"65d3fc71b55fea4216e27c826e32d3b6ab7858f6","engines":{"npm":"1.3.x","node":"0.10.x"},"gitHead":"26d27879c179ddb48767143cadf0f1b2ea696ece","scripts":{"start":"node app.js"},"_npmUser":{"name":"qawemlilo","email":"qawemlilo@gmail.com"},"repository":{"url":"https://github.com/qawemlilo/node-monitor.git","type":"git"},"_npmVersion":"2.11.3","description":"Website uptime Event Emitter","directories":{},"_nodeVersion":"0.12.7"},"0.1.4":{"name":"ping-monitor","version":"0.1.4","keywords":["monitor","uptime","website"],"author":{"name":"Qawelesizwe Mlilo"},"license":"MIT","_id":"ping-monitor@0.1.4","maintainers":[{"name":"qawemlilo","email":"qawemlilo@gmail.com"}],"homepage":"https://github.com/qawemlilo/node-monitor","bugs":{"url":"https://github.com/qawemlilo/node-monitor/issues"},"dist":{"shasum":"71369587cf8a6f1b24c7415f9b983e5e006b3827","tarball":"https://registry.npmjs.org/ping-monitor/-/ping-monitor-0.1.4.tgz","integrity":"sha512-2vvEN/64kMdjaBwauxEsiOfbloeBCpRiXfFVSI9NHzH01lGYrNfSzH7AdvYTQBmW++CDqGr94Ldl4jQ2WMaTpg==","signatures":[{"sig":"MEQCIGMOUC50V45DWcgN90ZGYez7in2w8+8F1IWNDdNiH4SCAiB/d0NIfHovSi45xehx4Gacth+SpSGQcMOvrWbApMn/iw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"app.js","_from":".","_shasum":"71369587cf8a6f1b24c7415f9b983e5e006b3827","engines":{"npm":"1.3.x","node":"0.10.x"},"gitHead":"5ce9b6d445c24e3659675f0b77e8f00ffef504d0","scripts":{"start":"node app.js"},"_npmUser":{"name":"qawemlilo","email":"qawemlilo@gmail.com"},"repository":{"url":"https://github.com/qawemlilo/node-monitor.git","type":"git"},"_npmVersion":"2.11.3","description":"Website uptime Event Emitter","directories":{},"_nodeVersion":"0.12.7"},"0.1.5":{"name":"ping-monitor","version":"0.1.5","keywords":["monitor","uptime","website"],"author":{"name":"Qawelesizwe Mlilo"},"license":"MIT","_id":"ping-monitor@0.1.5","maintainers":[{"name":"qawemlilo","email":"qawemlilo@gmail.com"}],"homepage":"https://github.com/qawemlilo/node-monitor","bugs":{"url":"https://github.com/qawemlilo/node-monitor/issues"},"dist":{"shasum":"7363f920365b525e5272abb5ccd7d6bf4a6cd17a","tarball":"https://registry.npmjs.org/ping-monitor/-/ping-monitor-0.1.5.tgz","integrity":"sha512-76i28+FGfI8V0AlAmpn9WP4oQltifAzhM1D9uiHemFdAv986GlBMegq9umjPgjHX7Xwh+hMSDHpkE+X7/hwFpA==","signatures":[{"sig":"MEUCIDdANnNqsN7g/NSf9Dm8abRESihD55g/GZHMQgm4jY6gAiEAp36ZHK/4cDjmEkQnhsKXMTp3ZLIT2SiYpxRJVBmnDbk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"app.js","_from":".","_shasum":"7363f920365b525e5272abb5ccd7d6bf4a6cd17a","engines":{"npm":"1.3.x","node":"0.10.x"},"gitHead":"85d82936c2b078ecb89541acecf428891b7ab7cd","scripts":{"start":"node app.js"},"_npmUser":{"name":"qawemlilo","email":"qawemlilo@gmail.com"},"repository":{"url":"https://github.com/qawemlilo/node-monitor.git","type":"git"},"_npmVersion":"2.11.3","description":"Website uptime Event Emitter","directories":{},"_nodeVersion":"0.12.7"},"0.1.6":{"name":"ping-monitor","version":"0.1.6","keywords":["monitor","uptime","website"],"author":{"name":"Qawelesizwe Mlilo"},"license":"MIT","_id":"ping-monitor@0.1.6","maintainers":[{"name":"qawemlilo","email":"qawemlilo@gmail.com"}],"homepage":"https://github.com/qawemlilo/node-monitor#readme","bugs":{"url":"https://github.com/qawemlilo/node-monitor/issues"},"dist":{"shasum":"9c5bb38567f06aaa25c4ad433eb5c18096dbd1d9","tarball":"https://registry.npmjs.org/ping-monitor/-/ping-monitor-0.1.6.tgz","integrity":"sha512-tg8ePQg0OY3TZQANDr5Hr3DfNsZtFf8s+Kmy6+cfJo1900mgfM2hK3HC6TGU8H5v2KSta5x6jl+/hn2wa92EQA==","signatures":[{"sig":"MEYCIQCpT24zPVMes94ymf0+ffOk2/CWtqBhmUmDgFzT9lw15gIhALzpT8NzeOsmcKRFhRI10RISS71THfstiBEBAvzZcq/p","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"app.js","_from":".","_shasum":"9c5bb38567f06aaa25c4ad433eb5c18096dbd1d9","engines":{"npm":">=1.3.x","node":">=0.10.x"},"gitHead":"09cef9d401158afdc07de38a8c31b9b7f5e6045d","scripts":{"start":"node app.js"},"_npmUser":{"name":"qawemlilo","email":"qawemlilo@gmail.com"},"repository":{"url":"git+https://github.com/qawemlilo/node-monitor.git","type":"git"},"_npmVersion":"2.14.7","description":"Website uptime Event Emitter","directories":{},"_nodeVersion":"4.2.2"},"0.2.0":{"name":"ping-monitor","version":"0.2.0","keywords":["monitor","uptime","website"],"author":{"name":"Qawelesizwe Mlilo"},"license":"MIT","_id":"ping-monitor@0.2.0","maintainers":[{"name":"qawemlilo","email":"qawemlilo@gmail.com"}],"homepage":"https://github.com/qawemlilo/node-monitor#readme","bugs":{"url":"https://github.com/qawemlilo/node-monitor/issues"},"dist":{"shasum":"a0096d5c65657f1f2dba4b605beecfc16cb846aa","tarball":"https://registry.npmjs.org/ping-monitor/-/ping-monitor-0.2.0.tgz","fileCount":6,"integrity":"sha512-q8sDJn7eRDVXktQTjALowEXUNaMpAtpZtHEQcy4VowXX1qaYL8vGFNClYJq5OWXTVPvT0iLVUEaWFsnTLf+oVA==","signatures":[{"sig":"MEYCIQDCpT+nIFyOBwD7VBs1t3EpdOo0zGirj1+XZVb0L/ABgAIhAOvMmmiZAC9K0gxeQjTak5SXQISzagFzBwdDRFbNpwF7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8560,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbs9wcCRA9TVsSAnZWagAA8JoP/0GKIHXxlr4y+0/f1n73\nK2ua0p1n9Io98sGuANXUR/9I55DfelnGtTc3KfHpi2H/OZg3NYGjiSnPox4+\nHC0gT9bucR1L+Hly+W9t+V/rV3s9S0vUlS2eGSaqRK8D3t7gDRnBHWjDl3zI\nomKsruiGVJhXT0BEmWQYJS5rqPWds1lva2EeYkvGLlF95ITJWrW1XpRO6Hy3\nMgnOSQbiYAiJXZrpgN7APZyoVj/7IbPv81SdaUC3tr5QeCSTLA03HisBD44g\nkiziyZhtVcUURUofO1VILWTYvp5+qB8Rz11+tV3ArLSCJPw3HVwzVtk1P/Il\nIezNFUj+WMw6uXxfrDDVynEJsUVGJ2yGmMAQWYIi3lC8o5cV7KqUBEvWCh0+\nZMTzf7O2Vxd5Z2cD0FlrNs0EIy3EiI+s4Gj+V8Z5t5JUYJCAJ6OmIbIOBS8B\nSO6HCVxnY3P4PrxRUprjt28FnwlqC14K7OpLmkzMy4c2Z0WbwlbYEWZoXtlC\nRTyav/WltxZ8O6TYTG3TSRvjBukKDWcT1n/hIXfbzEt6a39mL5mBQF053D4A\nBLfRukrGhRZ1Xz+VtQIwoOhE0LNmwx63FvhCvUex5rVDgDr02x9fxtyDbzI3\ncS/3eLtGWSTxsB8D/dc42LftD0kirjDEsS0g14jjJ9tzEH8VJThPfQhIUwgu\nOEcY\r\n=3KIB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"app.js","engines":{"npm":">=1.3.x","node":">=0.10.x"},"gitHead":"f2847a0f61934bdca2afb2d3fd6faf6325c7e5ad","scripts":{"test":"./node_modules/mocha/bin/mocha test","start":"node app.js"},"_npmUser":{"name":"qawemlilo","email":"qawemlilo@gmail.com"},"repository":{"url":"git+https://github.com/qawemlilo/node-monitor.git","type":"git"},"_npmVersion":"6.4.1","description":"Website uptime Event Emitter","directories":{},"_nodeVersion":"8.11.3","_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.2.0","should":"^13.2.3","express":"^4.16.3"},"_npmOperationalInternal":{"tmp":"tmp/ping-monitor_0.2.0_1538513947879_0.346185450374793","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"ping-monitor","version":"0.3.0","keywords":["monitor","uptime","website","ping","network"],"author":{"name":"Qawelesizwe Mlilo"},"license":"MIT","_id":"ping-monitor@0.3.0","maintainers":[{"name":"qawemlilo","email":"qawemlilo@gmail.com"}],"homepage":"https://github.com/qawemlilo/node-monitor#readme","bugs":{"url":"https://github.com/qawemlilo/node-monitor/issues"},"dist":{"shasum":"bfc7e0980b8f054dd929c45dfb0df04301f2c53b","tarball":"https://registry.npmjs.org/ping-monitor/-/ping-monitor-0.3.0.tgz","fileCount":9,"integrity":"sha512-Srnx0pJ1IBZAHEUCyCpvDHHRL1PZbkcmkZ6o5Mb/9Gf7Z4ulMMPiuwiayM8CKsugCOl3p/jgOxzobAhqNaTf7Q==","signatures":[{"sig":"MEUCIQDZBkPOP1OSNWzu4RMif/aihgkMtPirNS/xT756G6UL+wIgBcrHM7wWtSS+g1ViuwPvPLJf+N3x/IZgUoWxZ188JVg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13467,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXc85CRA9TVsSAnZWagAAZCAP/3dY0+l6Z5dLwjMEaM9F\nTR1F2VW4nZYvIJVpmzIT9/7XRntMDRlo96NMRJW1rLth59Tm4IOpZhbZLT0w\n+s1HPpzE2GgPgNmmdln4gFa3E0en1wP5b8b+no+JjrrzlMC4C11IDvKjMujA\nw/R+fowRaYugtiCraiiSWt7gH2Yv6+dOMlw7Pj/HI4SP3cQR0IrvnezM0jeF\nblpimO5LsLj9/cA/e+jSWHIacSEkDQfk9kh+tUyVJdIBVSWxoHEviYtEbt+b\nYvIX0uQg7KgF9QjX0YTZLjALDTjugu525z7QFCo7iO1mRIvvRSaiEirBkCN7\nekfAi8HfNOsUqi/43qIGwR4BCL8WDwQ4AdvSZz9GgRgL0AXRyQGbqldQxgBN\n6PJTuYWIXfM8SZKgW1RjTvP+V1IZJxJpYsac9HoD5VQKqWUi9mLVuVjheE/O\nySEpWwjGYnvqh38a9cpatDRmQ/hfKoZ/KsRgyVFARTvOWactDbjX5mrv9Fhj\nLhF64rzBY1K+JufC7vkZLGmdCPiIYMih3iyXGiAvn6iu3tfgYHmONXhaWh22\n4AnfkO4CCD4Gg1zOTyxPpa2zGXGzxkNUfd19ov7Et6sRkHvxwIxMM1AO8vfD\nIWylXcb4LNJtosuZR3L2RpDpUU07HgDyJzOOkzp4eaobBl9cQYJzuS9j9obt\nBX9x\r\n=o2H8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"app.js","engines":{"npm":">=1.3.x","node":">=0.10.x"},"gitHead":"192e5e930befa8e71a5df1fd12fe94fe39bcf40b","scripts":{"test":"./node_modules/mocha/bin/mocha test","start":"node app.js"},"_npmUser":{"name":"qawemlilo","email":"qawemlilo@gmail.com"},"repository":{"url":"git+https://github.com/qawemlilo/node-monitor.git","type":"git"},"_npmVersion":"6.7.0","description":"Website uptime Event Emitter","directories":{},"_nodeVersion":"8.11.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","nock":"^10.0.6","mocha":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ping-monitor_0.3.0_1549651768884_0.8763091316983889","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"ping-monitor","version":"0.3.1","keywords":["monitor","uptime","website","ping","network"],"author":{"name":"Qawelesizwe Mlilo"},"license":"MIT","_id":"ping-monitor@0.3.1","maintainers":[{"name":"qawemlilo","email":"qawemlilo@gmail.com"}],"homepage":"https://github.com/qawemlilo/node-monitor#readme","bugs":{"url":"https://github.com/qawemlilo/node-monitor/issues"},"dist":{"shasum":"d86e90de21f8c94e330d2f8428537aed6a13832a","tarball":"https://registry.npmjs.org/ping-monitor/-/ping-monitor-0.3.1.tgz","fileCount":9,"integrity":"sha512-xErPhP6FtmwSuEL94vdm65nMudXGtP9sQ9+NOLg6h4A0N7gfAMEAnlG69vDP9wQOib5MMkxjDruHirPcMloGqw==","signatures":[{"sig":"MEYCIQC+RY05Fw07JfBbgaLc4QOR3oNewOmxhlOILp94jarzJQIhANegRAYYuHkWr7RKJcJEfhYUuMNRIM590o2wNr7G/LxW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZBdoCRA9TVsSAnZWagAAgFkQAJSacmZJ09APWC0+Vta9\nArNsTH+uz2AbBc6siAuNViFn941CJggBmvo0hi6BUiHgeB+qhk1vXIa+itZU\nXNCaX1+1Fj4/v9wlPQekHwunG2IHSLSiLMxco9kw3MpeD1RiMSH/CE99nyrJ\ngMbBW5AHIyqEESEloRxFYvmUrd7q6JryOQnH7V67MX6qVBvJqaK8tgpfgPz+\nOLa4Eow1/KWK2pMpMlMoPv0wZy6Vv0VYkXJWyU9RIjB2vWpExDFA3r9G2nmm\nkh88il3PEpb/hFpmpJiGQBh21n+sB5cFCvRhUJXIXjkmyxXQopbl8suGh+86\nV6yQAWyeMEIEqcTpIxyfI+JLCrJV4C+JcOLce7VKNtKk98qm4oZVnD1Di/w8\nDNYWxeY9Wtbc+0qsPEdgNXsp2vEJyzYD0xN9iijRvuqIUvh+Mf+XpS2y7X41\npk5ZP6FQ0pNoh3w+uKTQ7eK12Jijrb61+ABSDW1S/eFE7PiUy/3m/CRsz9be\nJYKcGBXgl4RPf115DmGO0JOOfZtRjTEFaEOimY1edVC+B9xf5RmhelU5jnix\nJvPxD9bkCiPuDWVg/Yj138Zcih9sl1G99EdMM1ZW7jyB5wqR3WQoC7KHwZgp\n3kp0A4mRRkADguwB0LXx9CIa8FxAgkmGr3Inmo1QSNnhH+71gV1rImYtU/vi\nIwVF\r\n=MZYr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"app.js","engines":{"npm":">=1.3.x","node":">=0.10.x"},"gitHead":"576a0e588f373fe187912c659cacf748b78ab576","scripts":{"test":"./node_modules/mocha/bin/mocha test","start":"node app.js"},"_npmUser":{"name":"qawemlilo","email":"qawemlilo@gmail.com"},"repository":{"url":"git+https://github.com/qawemlilo/node-monitor.git","type":"git"},"_npmVersion":"6.7.0","description":"Website uptime Event Emitter","directories":{},"_nodeVersion":"8.11.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","nock":"^10.0.6","mocha":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ping-monitor_0.3.1_1550063464063_0.6418264016657154","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"ping-monitor","version":"0.4.0","keywords":["monitor","uptime","website","ping","network"],"author":{"name":"Qawelesizwe Mlilo"},"license":"MIT","_id":"ping-monitor@0.4.0","maintainers":[{"name":"qawemlilo","email":"qawemlilo@gmail.com"}],"homepage":"https://github.com/qawemlilo/node-monitor#readme","bugs":{"url":"https://github.com/qawemlilo/node-monitor/issues"},"dist":{"shasum":"73866d5c849c561291301f83bb98b84c2732de43","tarball":"https://registry.npmjs.org/ping-monitor/-/ping-monitor-0.4.0.tgz","fileCount":11,"integrity":"sha512-tdRCzazJRQc5SZQrqq2wJMjNu8nHtehtH3+RMaRWxfVD6YRH+yoSDN+o/jKX6Ml+cWIOTXvvH91tTjwqzp3AdA==","signatures":[{"sig":"MEUCIDf6GwxCtvdixxqBYdgmfXRlRQa0cTKR+qPD2JLJr+csAiEAoQqjpdQ9zjfApQmlVeAiq4wXSry0/YEHacOenYPy5hs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22429,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbRPOCRA9TVsSAnZWagAAltkP/3fFBydbwWrqpxdwc263\nQN8BKwI8XBPCOOcF56wrG2lG7Yh6kXKoOb9OIGAZ4r0iJSjlZDTlK0/J2LwJ\nFmSh8WnbZR3lM6/XtD3eU/MGFbVCNB9kl4ll9502RQmO+qaAZMVU1yyPp8Pz\nnINmjQAvBNWL/YoQ/5Hr76hOa4nWysl3K7WS+hYz1eOQccIHPSita/WHcq2B\nXbcamQx0xxtQj09YwpP9ke+G7KC/KzMzZAOH4Yc+TBNBlB1euOV78zLStpyE\niW2ECsN7tllthbbAWQJnNNSD7+wDFgdHtg6LBNn4bG/GsUBNmJVpimgz9RzG\n1UwAYsohRVni7sF55bnq8mpTgYt4hSxQ1dA066Agrrknwr5Z8yLxUCQOYnka\nraM2on7hMdN9C6KrCWDg5F3+Hka4eO3vm5/hM7XlAtLOAzlqI3DCWlwghr0R\nfeABNszEtgGmP7qpcLuHa/pjFf6b4xr+Bhlrjko2qtbxUALL2NhgcwgX0nzX\nMM1Kx8/inY+PYOmBDL+edHQN/AP4Vk1U2BBWkIP4dGVm8OX2Je51cXW78AIS\nTs1U1MDDlekwq5zd/iZgWkze3Q4kcbE+7OIHy/RwrapHKAC4Tns+Fgq7wQk3\nRWBD8edvhB63gDxQ9eyXpn/Y4TNJ9nhbEw4vOOyUCNysycZi5KuEZEOnWG4E\naNVY\r\n=dAlu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"app.js","engines":{"npm":">=1.3.x","node":">=0.10.x"},"gitHead":"05e0dba0309eff35c8f678cc281c967be98b2277","scripts":{"test":"npm run eslint && ./node_modules/mocha/bin/mocha test","start":"node app.js","eslint":"eslint ./lib"},"_npmUser":{"name":"qawemlilo","email":"qawemlilo@gmail.com"},"repository":{"url":"git+https://github.com/qawemlilo/node-monitor.git","type":"git"},"_npmVersion":"6.7.0","description":"Website uptime Event Emitter","directories":{},"_nodeVersion":"8.11.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","nock":"^10.0.6","mocha":"^5.2.0","eslint":"^5.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ping-monitor_0.4.0_1550652366274_0.25925236627572223","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"ping-monitor","version":"0.2.1","keywords":["monitor","uptime","website"],"author":{"name":"Qawelesizwe Mlilo"},"license":"MIT","_id":"ping-monitor@0.2.1","maintainers":[{"name":"qawemlilo","email":"qawemlilo@gmail.com"}],"homepage":"https://github.com/qawemlilo/node-monitor#readme","bugs":{"url":"https://github.com/qawemlilo/node-monitor/issues"},"dist":{"shasum":"b87d4d7cb46435c6e17c58fd76bcf029b71732ca","tarball":"https://registry.npmjs.org/ping-monitor/-/ping-monitor-0.2.1.tgz","fileCount":6,"integrity":"sha512-uaPrpESYxibDFAif0ilhDnlJUR5YBYsEhMEjil+7cRi8bt3nmCwIRl77yh9dXTIVHOnDrVo1D9ZDfSBtEUoQTg==","signatures":[{"sig":"MEUCIBdq9Zd51gAXW5MJ+QV9qsF4cOAP2N7QOu9Lpo4QxVb8AiEA8f4T1316GwnXuaZ09/Ph/EFCe8H//xq4odhyLGKtc2g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8538,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbR1mCRA9TVsSAnZWagAAABUP/ickA8B7pPHRhusokwEd\ns/exy5/ImLNf+JOzQ5tiCxlOoquhU5WkOhWkY+0tIEOt4O8C8DnsIt0+U01u\nQz7B5zR3S02VVH5E/mioKn6X7svDJDBo5gdh0zedIMZH0qwwPNl4rSoURwb6\neEYpUwTFipHBhRb4wC3i5AAl5jFD+zdYFE00DiHG3MrPMtccYWfPxJ1aTOFm\np8ULxmTo9BB//ggMwQY0tlQF83qH5ejfcHXhRBZQ+prx3xT8O99Q52eCSygV\nOSBZwqihUETJAFN2L30q7VIWzPwE/+yFPnACqFnKQRwqQkiN9k7xCb6QKD0W\nUOEHZG0cOzLcf8C6zGyusEsWn1DI7KouNcS/QT8kLRjtmdUsJUhguPURNKQa\n8uzEDnYwoLg6t+/31Zy2PM0W3CC3o+5k80sCyIRyDSBKKlBvkx0a6Supg24j\nqQFgexdhO/AzQaseGCB/otwl5qVm4ecrWnFrrWcz4gMgn123sgEJaYoSghiE\nmVWvpzPMTgrwDUiUW1ZyOhQ65H1+qC1Z+SEsOdFZS/PEYL/Qkil3oTNpHwmY\nwqNfjMOcbKJKF2v4YoVHAMsQJ0tWcyq4zkhE93KOnghKAl6Tq67w/u72QKSg\n9yuv7s0JxH/X6gdz/2xcb/bSZR8T4mrZTAXSHei/g8ih4fIw1kWU3p28c7jb\nI/fC\r\n=I1Ya\r\n-----END PGP SIGNATURE-----\r\n"},"main":"app.js","engines":{"npm":">=1.3.x","node":">=0.10.x"},"gitHead":"75009012a3ee8a18ca55ca168cde9bb047f306f0","scripts":{"test":"./node_modules/mocha/bin/mocha test","start":"node app.js"},"_npmUser":{"name":"qawemlilo","email":"qawemlilo@gmail.com"},"repository":{"url":"git+https://github.com/qawemlilo/node-monitor.git","type":"git"},"_npmVersion":"6.7.0","description":"Website uptime Event Emitter","directories":{},"_nodeVersion":"8.11.3","_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.2.0","should":"^13.2.3","express":"^4.16.3"},"_npmOperationalInternal":{"tmp":"tmp/ping-monitor_0.2.1_1550654821840_0.5430754048119704","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"ping-monitor","version":"0.4.1","keywords":["monitor","uptime","website","ping","network"],"author":{"name":"Qawelesizwe Mlilo"},"license":"MIT","_id":"ping-monitor@0.4.1","maintainers":[{"name":"qawemlilo","email":"qawemlilo@gmail.com"}],"homepage":"https://github.com/qawemlilo/node-monitor#readme","bugs":{"url":"https://github.com/qawemlilo/node-monitor/issues"},"dist":{"shasum":"2e2ced65ecd87c49195730cd48c76bece50f4147","tarball":"https://registry.npmjs.org/ping-monitor/-/ping-monitor-0.4.1.tgz","fileCount":11,"integrity":"sha512-bFVW6Qb6iWTrx1wnlgyXVikGQjB360X9Qk4Q3D7zVNFZf6RAppSZi8IvGNe1jfp+kCXNdcYVsUBvQ7UOQwbmCg==","signatures":[{"sig":"MEUCIQCqxje04yjWV4sZ7OMJX1Phkj7d5rZs+NR1sVuhrzV2+QIgPw5QxRqTk5ZCt14dblKWTDvlWmkFtPruVQAQdzOOfdk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26245,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbUgOCRA9TVsSAnZWagAABowQAKCgbX5k7s7UvqnBNCAK\neyyj8dplkvT4MQL2Ayf29k6Zar5+aL4u9GqHLvExurgheAVZFqU0GjAXbayV\nT1cbFIb9D5qIvJAVHG1lncdbCxTbRWDChvTYccm1rHkmU+RWzQsJMo/caK2x\n7XFYQ0ngWLDfedJzvD9WD3RAOvodwb5uTKKxtfc6mfoAk8lyM6M/Jw+McS4u\n+wU2Wtp04lb2kDt49U478lFM2S9XQqXrqg2gM65+SV/dIdp1PxaCK6ZQF2iF\n3KufA3SOUgkhlvi3rrGlIGQj9vKZRG0qDEAgFTClCT5uQPpQuB/fjhb1RHpc\nxIwH4KYar60acIuHiko7tf10vm4I9ln/pNkKPcniEtSCo3a/vI6IeS5B6mRp\nJApyAPq23RndNv/pLRgUv6JgcgGWEbFlqUVFaEJq7/rP6Rd/MGPv2KUCAw4h\nQ1Z/hzpX3soR9zbqJC93fLjh17NTDw2GKFtLqR1rRDGNNMWcTWZzFe4QF8yS\n+lJp50I+rYvNgl8mI3L6Q/6QArCxOcnnRvjAh2h4nTk10hov/LSSWmlwdscN\nIy12Xte6I51zgyukFL14sVYCpeI5HfIxQA8/fYe9eAZxLp5ZajAjNV9VxX3G\ngVT4ebIGnDoqt6IHXHKVyDK0/zdL/Jf2LW6Rg1KrEFFaDrxAkRvFER5bU8/k\n9SXA\r\n=nh/y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"app.js","engines":{"npm":">=1.3.x","node":">=0.10.x"},"gitHead":"dfcb4eb516cacd6aecde1a0cb650063d9a806324","scripts":{"test":"npm run eslint && ./node_modules/mocha/bin/mocha test","start":"node app.js","eslint":"eslint ./lib"},"_npmUser":{"name":"qawemlilo","email":"qawemlilo@gmail.com"},"repository":{"url":"git+https://github.com/qawemlilo/node-monitor.git","type":"git"},"_npmVersion":"6.7.0","description":"Website uptime Event Emitter","directories":{},"_nodeVersion":"8.11.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","nock":"^10.0.6","mocha":"^5.2.0","eslint":"^5.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ping-monitor_0.4.1_1550665741261_0.5075420846360477","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"ping-monitor","version":"0.2.2","keywords":["monitor","uptime","website"],"author":{"name":"Qawelesizwe Mlilo"},"license":"MIT","_id":"ping-monitor@0.2.2","maintainers":[{"name":"qawemlilo","email":"qawemlilo@gmail.com"}],"homepage":"https://github.com/qawemlilo/node-monitor#readme","bugs":{"url":"https://github.com/qawemlilo/node-monitor/issues"},"dist":{"shasum":"a5ce118eb0e6605638da36791fb4f72579fb8c95","tarball":"https://registry.npmjs.org/ping-monitor/-/ping-monitor-0.2.2.tgz","fileCount":6,"integrity":"sha512-GcvsAGQqv4FnQMhUO0jIq/ByN0fLSYxkjeSOsLivRYVq1erdP2e39M1jdlZmMhxwXKnlOSWBT8/15POodjgjGQ==","signatures":[{"sig":"MEUCIFba/U0wtVIupA4jQ9JLmavk7pxdotU3JwP1h+9ZhKcnAiEA13/uyHqm9q3VRG6bpNCFtR8rNHYnLxpC4WXNzRmBze8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8601,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbagqCRA9TVsSAnZWagAAuDcP/iCJIywSltbF8jhh8RHj\njwNr1aAdiZjNZXaB7GIGnVsLqDYwXufGP56a7IBMzBIhfV/vcZgAmzqgolzE\nxN7SODa9pWH2MhrZuitaPiALNLP1d3Ze0COF/jUovz0f1In1ZPxjCx3BH95r\n8BkdYr5YBB1Kjjdvbk1dvzTTSjVilZzXpcrs1JJTtnL9nPvQ7g3U7zTqaYB+\nNrqixubvYLedsNefX/qDGezDsdlTc4ez6DSwfBDcswi1rKZovaojNGtPr/cP\ncVc4DTGoBxbkEBBlfmwIovwgEkM4NS2X9h8RS23ImoyqfM/97BIUfgXuqdIO\nqRBj8XMbDcCatxiyeVwXzyyWOtuxCEJ/sN41cfYt0076uS24F8U8YJfWaGa2\nSbdNNYE7zVygdp92D9p34xxU8Y9MQqJHcieYLbSlS3o2geM69lzGvIIl0SmN\n8fbcRdr+ElGqObnfeQk2l3w2e7BYiKF/gF01m3A4x2Lpx6Ap6YVlWFXZecxW\nUZmavp3mzkVit/VO3iYlLTWKJ8/Z0aEyD8e4/tYGgwrAyzvLjj+KWWUth8bN\nB7o3rQ3SVV8AuXel53BRbKQca2wFHvqciOvzbDAzDjufRIOH8HaHN/r+NXOP\n3H59pgAtc4D5ue2X2IFHvdG4YZw912WhGWbMrO+R2ql0BbV4uSFbkDVIN2T0\nDWvg\r\n=wauf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"app.js","engines":{"npm":">=1.3.x","node":">=0.10.x"},"gitHead":"8c8bb4dc63412c0a40b421797a2ce68e113bcb74","scripts":{"test":"./node_modules/mocha/bin/mocha test","start":"node app.js"},"_npmUser":{"name":"qawemlilo","email":"qawemlilo@gmail.com"},"repository":{"url":"git+https://github.com/qawemlilo/node-monitor.git","type":"git"},"_npmVersion":"6.7.0","description":"Website uptime Event Emitter","directories":{},"_nodeVersion":"8.11.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"mocha":"^5.2.0","should":"^13.2.3","express":"^4.16.3"},"_npmOperationalInternal":{"tmp":"tmp/ping-monitor_0.2.2_1550690345698_0.7838696147396147","host":"s3://npm-registry-packages"}},"0.4.2":{"name":"ping-monitor","version":"0.4.2","keywords":["monitor","uptime","website","ping","network"],"author":{"name":"Qawelesizwe Mlilo"},"license":"MIT","_id":"ping-monitor@0.4.2","maintainers":[{"name":"qawemlilo","email":"qawemlilo@gmail.com"}],"homepage":"https://github.com/qawemlilo/node-monitor#readme","bugs":{"url":"https://github.com/qawemlilo/node-monitor/issues"},"dist":{"shasum":"d7be6c3d3357304d6c90cd661c3f95412f6f099f","tarball":"https://registry.npmjs.org/ping-monitor/-/ping-monitor-0.4.2.tgz","fileCount":11,"integrity":"sha512-l6X6hXUuy4Ggg+lOGJ3NVfvoQ9yq7EH5F0MfxXyvX8+kVzxh7fkq1qgCsxvjiU6hjgcD2FVhHyUqg5AcW0+ghA==","signatures":[{"sig":"MEUCIBzKLBw/5W6iIBha8r6lOtlDgUZeY+c+/gH+F0oq8I0BAiEAp/pqbEtuyH62Hs8NKfquK9qw89wv+xavUIENMM3a9Ys=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27758,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmcLjCRA9TVsSAnZWagAAoNwQAJRkY/M03N+Uc/1zoGDp\nmnTnrBwAy/VpQjSDUGKjax1ct09mf/39I4JtHro4u68EL0hLauoiwoqxuK1g\nsgGfKaGXU3wHl180/evMGXMjaRRXxEGpQt1QXC5PhMA6t+QkMHdxo9REQRol\ntcicT55a4Xo4tV/wc7MQuqjIt67h3UY1Mjcy1law/SKRb/2LO1dbQbBOSCsc\nLHsXKQwPHc2F1Irs2Q3LK0mlJaH2qX28DI7rlkETNlSas3tTrL3ph0qo7UNc\n1EUhMxHC9cXa1k2ET0ba+lqgZPl18JUxg/17H1d+okyhglIP2oeD6hk4G2rc\nAmIiZM9Iw2tp4J8vBP2AjnW0L7YlL3VI3k9Bb1JxT2Pgw18NqhHdHLnFGqmG\nUjrHhDq4z5a58SwmlNwVl9J4KrYHfQsT1c+jPkIr+vYdKAiap9T5MQ5eA5G5\nSzh5NCRnVmeLc0wZF5c99UOTA/MQ+lAPNSijwI4gTSKi9RPSQq6eiyAxAxh/\nCGvVpz1i47GCk5ucp0q3lzCEIA083JUMXFSSRs88LMBhWXZY+TKiUN6KT5Vx\nB5CzT1JdvRfDgbC/wiNvgwNZ7G63NG9vo7B4owL9HXxdSbA5cvgaJ18E7qdz\ngGGRYUNquO+SfvwVmuxxiCSTXo78B/PR1yBJVr1VEZTdY/jb6TKnTiKNKUU4\nDNhL\r\n=hozg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"app.js","engines":{"npm":">=1.3.x","node":">=0.10.x"},"gitHead":"8d4c82101ed4f5f8bb74cc95ee47f1be127bc1ab","scripts":{"test":"npm run eslint && ./node_modules/mocha/bin/mocha test","start":"node app.js","eslint":"eslint ./lib"},"_npmUser":{"name":"qawemlilo","email":"qawemlilo@gmail.com"},"repository":{"url":"git+https://github.com/qawemlilo/node-monitor.git","type":"git"},"_npmVersion":"6.9.0","description":"Website uptime Event Emitter","directories":{},"_nodeVersion":"8.11.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","nock":"^10.0.6","mocha":"^5.2.0","eslint":"^5.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ping-monitor_0.4.2_1553580770834_0.22549666678692293","host":"s3://npm-registry-packages"}},"0.4.3":{"name":"ping-monitor","version":"0.4.3","keywords":["monitor","uptime","website","ping","network"],"author":{"name":"Qawelesizwe Mlilo"},"license":"MIT","_id":"ping-monitor@0.4.3","maintainers":[{"name":"qawemlilo","email":"qawemlilo@gmail.com"}],"homepage":"https://github.com/qawemlilo/node-monitor#readme","bugs":{"url":"https://github.com/qawemlilo/node-monitor/issues"},"dist":{"shasum":"f4504b99f8070b8c28d46a1bb55d5dfd26ac820b","tarball":"https://registry.npmjs.org/ping-monitor/-/ping-monitor-0.4.3.tgz","fileCount":11,"integrity":"sha512-HJUI+BNli5MA+MR+V8zoJywUjCCqtaQdbBFe+/rXWhc9CutA23TKnL+krL/xpUX3DsSc5S+yq4hpZ9yif0VNrQ==","signatures":[{"sig":"MEQCIDllTdFV1wKZCcF6DaDZu4M1amZqdMiII5cZ6lReTirbAiA8EKgkvjPeAEMNY2KWqNDmHVVF0wMUWX2Rok1UFsl+Vw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30544,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2VdRCRA9TVsSAnZWagAAFxcP/18uvViQpGqK8FFuYRHf\nASsut36UPGI1jYmhDPBP0/q3ICzFAqsV0poGEzSSSSXzaaj5OGD32ojASV8W\nKtdAMG/TbTyuHKhu/5oeLEkcEreAx120nga/T2u5BrFlyFZPJvJKQn2wi6uO\nerS50u8ags/eG0LbHGjL77daFj/MTyl8apAqjCOzVMy2CbGaVGWH/F8/vmEa\n79ARTrmEYd8lEw8qtaRP4aF0WiHctBTmgT6CpbhSBA7C4qRRa30CpDautA4j\nWtLCaGN7BIv9Wfg3AT+sFGziOpmeBb8N6rRAi1V6s5K3IilMXFrLx6tw+jgn\nQ/ShbtNspmIOu73i3qeoZHmkczPZbVfBXKUaYkcEkgLM3nb1QXoWsbK1Fo/k\nrWljf3ff5/yuai73vcOGCx923HX+kh+zfL/diCWz7vAZtUBKaSrstL4fkjbm\nhE9cGvS7r4/AFtcqebxIz3W6vyDH3HshnTOO2E9Ugu2px6a0GOdcsV2A8d73\nj/ZgNc2bXC7JeuFy38+/sUv+eyXNSTJ9f5DVgW5KCX4xsah42GAcseVmkcpq\n4asmfgR6no9+QXAoSC41MQoMt/rwWf530zN43puWFzU0TZTe3BoO/KJ+Xf3H\nqxdmNaUVQAuMDTdojYilg9HCkhzRN0Ndn92ZHhfZQ7XUdkrR0E7XYxRJ0VzE\nSwX/\r\n=qI9n\r\n-----END PGP SIGNATURE-----\r\n"},"main":"app.js","engines":{"npm":">=1.3.x","node":">=0.10.x"},"gitHead":"80818b6170be882bf46c73a179f3eefd0fd1dac5","scripts":{"test":"npm run eslint && ./node_modules/mocha/bin/mocha test","start":"node app.js","eslint":"eslint ./lib"},"_npmUser":{"name":"qawemlilo","email":"qawemlilo@gmail.com"},"repository":{"url":"git+https://github.com/qawemlilo/node-monitor.git","type":"git"},"_npmVersion":"6.9.0","description":"Website uptime Event Emitter","directories":{},"_nodeVersion":"8.11.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","nock":"^10.0.6","mocha":"^5.2.0","eslint":"^5.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ping-monitor_0.4.3_1557747536659_0.7209600758076664","host":"s3://npm-registry-packages"}},"0.4.4":{"name":"ping-monitor","version":"0.4.4","keywords":["monitor","uptime","website","ping","network"],"author":{"name":"Qawelesizwe Mlilo"},"license":"MIT","_id":"ping-monitor@0.4.4","maintainers":[{"name":"qawemlilo","email":"qawemlilo@gmail.com"}],"homepage":"https://github.com/qawemlilo/node-monitor#readme","bugs":{"url":"https://github.com/qawemlilo/node-monitor/issues"},"dist":{"shasum":"9bc7450a6883d45676a8cc881cf8c371df2e7ced","tarball":"https://registry.npmjs.org/ping-monitor/-/ping-monitor-0.4.4.tgz","fileCount":11,"integrity":"sha512-SA2B3zyAj/xulDmFipSUiu509rrBH5YzmyD8wZpxytrDGSfoXfE/8LMGdECkMpz0FSkgvOBVInmB8Un9WnCdVA==","signatures":[{"sig":"MEUCIQDMOlN8CgQ2zl3vZlCaLaKe6vHUaTaY5CnA5dJtrQHrPwIga97cPAn0wwA5vZeqJcIcIt6zI/JA6M7dQg1SSz1Jn3U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdGyIaCRA9TVsSAnZWagAARV8P/jgzEy374ngVa54sHgyI\nKaOMLh89go6D7oMsriitCeUjtRlAcWPDMxU4K/fimYSITFkQqi3dizZgoDQX\nIRNWf2CXvr0NHHFaoeSaMsDo38Y/maGauFHK/2Ce4rhS/p/UG4cLN+LcpjjU\neSena/dMeeA1ajDjguwU5g3onufxp42BFQ/R/T88rO0es7eEIMExnvY2/vbJ\nKSktFNYhj8InlRh6isNiiBVg+yU+FgHRl61cXb+SqJKM1hMk5o3kmZStdixH\nniJpd5HUU+7xXS/oOkON9OLVji2XzqN4Cr1qqMatr7Q7Jon8nyp2Bg6bQEf1\nDK54vlNIHxfPxDOTMSahjG7nSmhthNJg2tCCzunm/snig47Mvw8P/0FTqVhJ\nsqSitsYDsWIVKBd6LT6WSlv5UBdSU1/BfmkYH0jBvn5z+V7RV7MIorgnj+8R\nR+Eedy/dNV+sV4nCeyGpYi+0q2AvhryNaaKFIlXejFP9NuKx34hY+L/MTQb3\nQrOUUCYIe9fydvnYrLtujdbZMeF7h4nm1y9FPjXt4tWrvIBcHbPDcSPB++0J\nsYohTxLILv3g2UQU1Hd5optHciLxeDBMpxhKliV+WcpQrRsuFKsQ666mCN64\nLvGtUU3o5zVPa8XGImU94d9mRge0JM1otOVSUOrfreR8JEnZF8/Q1y7ibaG0\ngmen\r\n=4qlD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"app.js","engines":{"npm":">=1.3.x","node":">=0.10.x"},"gitHead":"934a12830159d324d37f903f9c980d962ce520a0","scripts":{"test":"npm run eslint && ./node_modules/mocha/bin/mocha test","start":"node app.js","eslint":"eslint ./lib"},"_npmUser":{"name":"qawemlilo","email":"qawemlilo@gmail.com"},"repository":{"url":"git+https://github.com/qawemlilo/node-monitor.git","type":"git"},"_npmVersion":"6.9.0","description":"Website uptime Event Emitter","directories":{},"_nodeVersion":"8.11.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","nock":"^10.0.6","mocha":"^5.2.0","eslint":"^5.16.0"},"_npmOperationalInternal":{"tmp":"tmp/ping-monitor_0.4.4_1562059289319_0.011592692146880967","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"ping-monitor","version":"0.5.0","keywords":["monitor","uptime","website","ping","network","server"],"author":{"name":"Qawelesizwe Mlilo"},"license":"MIT","_id":"ping-monitor@0.5.0","maintainers":[{"name":"qawemlilo","email":"qawemlilo@gmail.com"}],"homepage":"https://github.com/qawemlilo/node-monitor#readme","bugs":{"url":"https://github.com/qawemlilo/node-monitor/issues"},"dist":{"shasum":"251ae162a0d007438fb338c6a032a56cfadd6a46","tarball":"https://registry.npmjs.org/ping-monitor/-/ping-monitor-0.5.0.tgz","fileCount":11,"integrity":"sha512-TQOjuhe5XHQFgEnLnsoHMcDhU+hjxvtsUVHP74iVaAvdd/vkaYH0ivPk4GRD4agOnwq7kciUQBfoF9OiqH644A==","signatures":[{"sig":"MEQCIFRnC49gDqE3jGb5kappxPD5dIP5zVjVqU5lKYQu3HPtAiAezLNIJRvJn/ZXRoNmYMW3C/p9wn+59kmZIkdx3+tlXQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32923,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewpuRCRA9TVsSAnZWagAA0I8QAJmMu4lwA9KBoPXFMg5t\n8LwvIEMA18aOyIR+MVQwEkUxjv2T8HrW4ep5wLZ5O1Z/akiCN8x5+hfuwvC0\n48UxWRwtZJfCBN9SbEpR/8cm1m9DsnPkcfbgIBGJWnmQ3+PNOHfVxVkEsNZh\n8YAfR9qGolWqywI7OCBW7+7ezLofFBrefqAlKwtsdKLrNwFwrD1f+nBb0cwJ\npX8MUBZrRHa4wA8hu22DPJGS11fLO1CAm8BZX/f4p8ywvNN5bY7z5GovuDG7\nfpRkdDMJo7lTO9/d82/4R1Ze/ghvocqLa63bwMj/O64k9oJGd+fOKQBbGDGI\n0q2+CKbT4jVCBIcLr6ovA+HiZFaJS7xWxx6C/jpKWUHch8QC7EFcdZKuGZWn\nxEE6CDNDVMJkTDr9G7Eoto/90GGkalIKmpU+olISljGS8SqbugWvvRGJHlHJ\nYBvB0eZ+Wtrxh+YqldgY4GmmYpKD4bNt7b3bzk7rc4sBUL1gFYpmGA8g2Ys1\nTR+lVQCV9cGqpgnckf6Nfi30BBLwy+YEISaTrYQ6UB6M6aISYNhJlfiBpVU7\n3/ez7dtbT1k5b3ndq/UOzCrQjXSopYgvyWZCwzU3HTWUlEZWPNp5KW/eU0tQ\nqwTSJLBWXPh+hN46os6WmtMAcqQHxJwP2ORNQIwwrhtOMUc6UbTbxpj/hXs5\nQ7JY\r\n=G3fj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"app.js","engines":{"npm":">=1.3.x","node":">=12.x"},"gitHead":"45a2c7ecce70ac308d6af42b0dd283c1d9446a42","scripts":{"test":"npm run eslint && ./node_modules/mocha/bin/mocha test","start":"node app.js","eslint":"eslint ./lib"},"_npmUser":{"name":"qawemlilo","email":"qawemlilo@gmail.com"},"repository":{"url":"git+https://github.com/qawemlilo/node-monitor.git","type":"git"},"_npmVersion":"6.14.4","description":"Website Uptime Event Emitter","directories":{},"_nodeVersion":"12.14.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","nock":"^12.0.3","mocha":"^7.1.2","eslint":"^5.16.0"},"_npmOperationalInternal":{"tmp":"tmp/ping-monitor_0.5.0_1589812113241_0.25810482956062963","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"ping-monitor","version":"0.5.1","keywords":["monitor","uptime","website","ping","network","server"],"author":{"name":"Qawelesizwe Mlilo"},"license":"MIT","_id":"ping-monitor@0.5.1","maintainers":[{"name":"qawemlilo","email":"qawemlilo@gmail.com"}],"homepage":"https://github.com/qawemlilo/node-monitor#readme","bugs":{"url":"https://github.com/qawemlilo/node-monitor/issues"},"dist":{"shasum":"b59697eb0f69342f8fb4ad72a0f0d490db50f449","tarball":"https://registry.npmjs.org/ping-monitor/-/ping-monitor-0.5.1.tgz","fileCount":11,"integrity":"sha512-X9+FTLNiPTQABCAbz2myqoB7kJWvVGtb4Mw3/CmLi71HQAdR8Y1k0b+cGypd8qNNlfkEwWjGILihOGADaz4riQ==","signatures":[{"sig":"MEUCIQD0mplOaFRpPHWIceE7U7GwZKDGU1fJquACsIb0DI7lswIgDqHpAO7Uzq9wHSWZZlTkwAS33saER5+5D1an1/bt4G4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37334,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffB1dCRA9TVsSAnZWagAA6ysP/28Y+QwNUICIAYip6Dqu\n2MEsKr7e3EERxiPMsrZbVxsoLbW8Aj1WYgM5Eao1yO+dHya8744i/8dckRLx\nrrC3FQepIY/1YwzgeYfLGErFegZvj2WnRNGFkxSj1iGJqOxUMmcfKFGZwGpM\nZKidUBtNSDFbIeL1XYQTvN2roUlISrFTPI7CKdSOjFNxCeHjuh91VFW5RWRf\nruVj3n7ztYgBWq0VQQUm1V631xkFZkhjlCYfvDXtWsEfj8UDqlFSKoelHrZ9\nzt42UUGxJmcXXdsdWCaRuJn5PWFyEN2k+fQ5Vz5LOn17hors0hs11odJVwVw\nzDuuFjnd8ushAGuKgEkUUNjP3jQYbeGnSlTsy9k/t79GdGgjVNkYMp8bie1m\nlKsOknHsozYppoIqemGNlTDN2xtj4uX1p6fTSQDYTxANGOqS3FDTNImoI6gE\nTLTi3PbgIzUAcigdzWFbSpK5v5rpbYKut9bNp1KeEUm/8VQ+D2PLMg5I3ex0\nkp3ugDDvC/wX8Vy3sLF8jRm/ZT4GQYCVcEXfRdmEtIrGKZ8dV7PgQT/FYpGw\nW0hb3fZtZctHEqjxs5r6+XYpRcQiJP4qVXWh+tpEogOjGOhWpI+MWIw1W6cG\nlpllqC4TIH+nECFwIGZBxdlbeUjz7bIHP+BWu2mNSufdfWb5dqNN8/E+CqUK\nlsuL\r\n=kxey\r\n-----END PGP SIGNATURE-----\r\n"},"main":"app.js","engines":{"npm":">=1.3.x","node":">=12.x"},"gitHead":"627daed06333fdfb5c91d28d635b1d56c9d8604e","scripts":{"test":"npm run eslint && ./node_modules/mocha/bin/mocha test","start":"node app.js","eslint":"eslint ./lib"},"_npmUser":{"name":"qawemlilo","email":"qawemlilo@gmail.com"},"repository":{"url":"git+https://github.com/qawemlilo/node-monitor.git","type":"git"},"_npmVersion":"6.14.8","description":"Website Uptime Event Emitter","directories":{},"_nodeVersion":"12.14.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","nock":"^12.0.3","mocha":"^7.1.2","eslint":"^5.16.0"},"_npmOperationalInternal":{"tmp":"tmp/ping-monitor_0.5.1_1601969500596_0.612254437533148","host":"s3://npm-registry-packages"}},"0.5.2":{"name":"ping-monitor","version":"0.5.2","keywords":["monitor","uptime","website","ping","network","server"],"author":{"name":"Qawelesizwe Mlilo"},"license":"MIT","_id":"ping-monitor@0.5.2","maintainers":[{"name":"qawemlilo","email":"qawemlilo@gmail.com"}],"homepage":"https://github.com/qawemlilo/node-monitor#readme","bugs":{"url":"https://github.com/qawemlilo/node-monitor/issues"},"dist":{"shasum":"3670cab4cdae5aa3b6f74b00da055b475c5048b0","tarball":"https://registry.npmjs.org/ping-monitor/-/ping-monitor-0.5.2.tgz","fileCount":11,"integrity":"sha512-/R1bqG/ckBC9ZSW3IKsFtF97wvLxXS8+H6rHM1TkdpLoWpOjXD9yhOYmbue9Mv9QJ7dXAtleVJVaQ8J4Kut17Q==","signatures":[{"sig":"MEQCIAHCqJeq6j8xMsRKzucBFt/3ASGqZHIQeQ5LHsitqQVgAiBaB4q813IajdpwS0686G8tos2SByLyQnWghWYMMepP4A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40661,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCKRpCRA9TVsSAnZWagAABoIQAKPtZki6/33NKnjss+oF\njEof7PjB7g3fG2vfUY2kJG03OWOE+Z8KSGag9PfcAmWBSePJHVdeYKG0pdEQ\nL91hSZP80PH9q//qH3bNsDFAQcpb4gFVK8Fcc737K2y0i4lJzKXvBarutiPt\nvW3NV4eQkzs8Rh9J9sHxP7Pu80GHcu2fjciqS8ffAvVyYAtAbKhMiz+Y4Dbe\n1fvK8xXrb4l2k5crb9AhFmyfOy99F+sbKlAN5wit8zTa8fFncUN8dmAudlSs\n41SIBLF4z3+xnBS754UYGLG+ffdm5uIs4S/Q0st/21qmeM/YfHz1E4b19QDA\nCBrdPbEarlAMy1PXjXXuPGnjDoU61+OIcV1q0IIuSLfh4P7R39X5gVmczWWF\nR3TQwH1h8FK1/17rZOQenyvi+NVoEUFcjqNLyaHeieEVCEGfu70LBeSXCHJ7\n9DC4YPmhIRdbKH0AwCfou+u1EQyRVWAe942MdDQv6mHn2G/5cg2YW3klcjp4\n041X22iBBEYc2cZjKBceJDXGiFTO4B8JoTkJsLdFRyL4SfN5WOgDjM30RVja\nfLLKspdWPmU/mooT/yNGwxJJw82+BKoyRCTvtyMLGEN1Mb4JLhwCtM/c8awa\nUMpnIx4hLYU0wZOxjgJ2CMGDaOm4lgjYPdJDbjgURNzr8CgfDRjlIvLzYdKS\nTbk5\r\n=qbft\r\n-----END PGP SIGNATURE-----\r\n"},"main":"app.js","engines":{"npm":">=1.3.x","node":">=12.x"},"gitHead":"f3cdbdc51d0d3def8d26f2276a300b98357da925","scripts":{"test":"npm run eslint && ./node_modules/mocha/bin/mocha test","start":"node app.js","eslint":"eslint ./lib"},"_npmUser":{"name":"qawemlilo","email":"qawemlilo@gmail.com"},"repository":{"url":"git+https://github.com/qawemlilo/node-monitor.git","type":"git"},"_npmVersion":"7.0.15","description":"Website Uptime Event Emitter","directories":{},"_nodeVersion":"15.4.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","nock":"^12.0.3","mocha":"^7.1.2","eslint":"^5.16.0"},"_npmOperationalInternal":{"tmp":"tmp/ping-monitor_0.5.2_1611179112883_0.10002156885730895","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"ping-monitor","version":"0.6.0","keywords":["monitor","uptime","website","ping","network","server"],"author":{"name":"Qawelesizwe Mlilo"},"license":"MIT","_id":"ping-monitor@0.6.0","maintainers":[{"name":"qawemlilo","email":"qawemlilo@gmail.com"}],"homepage":"https://github.com/qawemlilo/node-monitor#readme","bugs":{"url":"https://github.com/qawemlilo/node-monitor/issues"},"dist":{"shasum":"dca368b64bdb3bed9eaa21008547474f3c17050c","tarball":"https://registry.npmjs.org/ping-monitor/-/ping-monitor-0.6.0.tgz","fileCount":11,"integrity":"sha512-ej3r9Fgp0iFIdGL2DNoPeGOp3cYlcmr8+5vDMkOt9cw8GANFerNZhFyohuOdmh7SZq91SN5s0GhplgAPsQV89A==","signatures":[{"sig":"MEQCIDqgMdK1LW+DcyfFwU/IQT4QMdaHUJsf0cQhQpfi3WHcAiBkanR1eEoLiVKdZSqaP6kAgwEZ4CxKw0D+0w5yYZKoBQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40350,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgFsY8CRA9TVsSAnZWagAA4L8P/3pth3vGvivwgoDXPnjc\nGbXMkc4hRj94bw00WPkIOtCZHjZ4km2C8opofmKnt7o88N8X9wFMaWKTnFDt\nXwuQKEiHHG8S2HhaBWdycO/BRIER8PAxEhC/5Ho3X0x89n0pI8Mq8ZsN792g\nycL6ys0LKHrx/R2XvlxSUSwY0gJx3sNmFP15sWeWTxZ34S/f/SBqIVY7mX5m\nMtRHYyTgpHNFLZohzpNSL4pBGNUcSNG3/rgKSdukdzAjz584sUWmfTIQQU/p\nX7vS1JPC7oM7z0Bc5FpFiNDzQHSf1HxsQn25lHrUgs+JtFNA2l2JlnQJoKFn\nG3ZtCbYPsa54fw2NRXc0fG+3/yjGrvc6jsllQ3t+hvVfZP3hlOok2YbNDmyv\nTZa3UKRGg+ifqzy0vPib2TYarbzs2i7XfvEiEPpVyZABCYcRA7cQqgxPUbIN\nSW5qsFxcCbJQfdMWqqBsky9hUDZlZ8Rmob9l1UilZ192818uKE2sRdzRn4Dp\n/Xs2CJ9nfl/YjadEmTb/OgBhYO3Bnyscv5dJcS94bAhPPsvh9lRl8c0Osm30\ntt8IoeWk7J2cQXSupHncGqkt3HJo1mmOFhkp4615qTpSGDCDybxxjgllxtk9\nkYMjwQ2mncvf7LvRRpKeP2sESQV5UAJSd8KaB608198KjXGc3WFjFndP4voP\nb+Rl\r\n=MFh5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"app.js","engines":{"npm":">=1.3.x","node":">=12.x"},"gitHead":"91389efb48b68e53ee1c6c2bafbff13bc4e7a8f6","scripts":{"test":"npm run eslint && ./node_modules/mocha/bin/mocha test","start":"node app.js","eslint":"eslint ./lib"},"_npmUser":{"name":"qawemlilo","email":"qawemlilo@gmail.com"},"repository":{"url":"git+https://github.com/qawemlilo/node-monitor.git","type":"git"},"_npmVersion":"6.14.11","description":"Website Uptime Event Emitter","directories":{},"_nodeVersion":"15.4.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","nock":"^12.0.3","mocha":"^7.1.2","eslint":"^5.16.0"},"_npmOperationalInternal":{"tmp":"tmp/ping-monitor_0.6.0_1612105276012_0.8968944179556215","host":"s3://npm-registry-packages"}},"0.6.1":{"name":"ping-monitor","version":"0.6.1","keywords":["monitor","uptime","website","ping","network","server"],"author":{"name":"Qawelesizwe Mlilo"},"license":"MIT","_id":"ping-monitor@0.6.1","maintainers":[{"name":"qawemlilo","email":"qawemlilo@gmail.com"}],"homepage":"https://github.com/qawemlilo/node-monitor#readme","bugs":{"url":"https://github.com/qawemlilo/node-monitor/issues"},"dist":{"shasum":"9f71354ac36faad9443653121ff37389c28c60ac","tarball":"https://registry.npmjs.org/ping-monitor/-/ping-monitor-0.6.1.tgz","fileCount":11,"integrity":"sha512-W50KMq9YTVlyBQtVMxSOfD6gXXxFcuVVW7LMx1lf3MHhZeKe2fhOZjjQGQn0xwxWtbqiXSzcrdW/y1/NAKidng==","signatures":[{"sig":"MEUCIBwzrMMJWg2bul1v9eSzNttoz0GqOV8UBLZCvyB9SfndAiEA1k1CRrtcMw7wFySCznH7JUeTu5tdngrnHenZq+ohzzQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42842,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJBTVCRA9TVsSAnZWagAAt8gP/RZV4UJs1eTgaKD0xpnN\nrHE2gpolRuKSYcBAUfJATxIoxJT3enknTbdEPqIyXY9q/zXFrUP3OWFQUHMJ\nXXyAtkoD1ip5hUNd0eN/np1HX71ElElgmyFR/uQVqN5NGaGtMFCe22ZLZFEz\nXqMyyEBbAoUqoA4YoGbiJ7uA85Krf7nZtB+tXR+i7PbIUVs4Y3waPLCxD+NW\nxwtkwga0tLlgnDyj+37OSiaf7KMEau3s91dRFDZdAjg8jZnNg+EY2g4vOyrV\nGbXQKLDAtf6MoUbxiGg05uXs8N61Bucaoiccs06tKHY8wV4KlzeaM3g7QjAU\n+iOfELQSL5QSAIJqZwiVxM7QEK1KD4a7/l//1/4xyYLZNN7vVtTRCLzIU4/x\nfVqK8MSPRhGFNXjC0Nt93ETErwOWwb/oObaC0+8aHoIvaUwfh0TnnyBj7Of4\nD8RaSjyaSNnU7qVG+2uZ+UW7NUHU9ppb9aC+nyiGEvK2K0/oCWXRz2N971cE\nQFFpGYleo+Jbmm5mOFP3pg0XI/S96rQkUrRi7r0FY349EKEOLWys5jR1UlCT\nCjEjX61i5AlxE3VACGR5N8nDawYZOFXApkTodi9bNB1NvbDE2rPiJIHTnuqb\nmlY6kKbKcjmJ3POIeYA7gTAtIZoVvKEczoVBmOjvDUlNlCKmRRtjKSsKzlEM\nnvMu\r\n=C2FW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"app.js","engines":{"npm":">=1.3.x","node":">=12.x"},"gitHead":"18217ff9485e74845213a7b9d1cf11e99832136c","scripts":{"test":"npm run eslint && ./node_modules/mocha/bin/mocha test","start":"node app.js","eslint":"eslint ./lib"},"_npmUser":{"name":"qawemlilo","email":"qawemlilo@gmail.com"},"repository":{"url":"git+https://github.com/qawemlilo/node-monitor.git","type":"git"},"_npmVersion":"6.14.11","description":"Website Uptime Event Emitter","directories":{},"_nodeVersion":"15.4.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","nock":"^12.0.3","mocha":"^7.1.2","eslint":"^5.16.0"},"_npmOperationalInternal":{"tmp":"tmp/ping-monitor_0.6.1_1612977364907_0.2290287379187328","host":"s3://npm-registry-packages"}},"0.6.2":{"name":"ping-monitor","version":"0.6.2","keywords":["monitor","uptime","website","ping","network","server"],"author":{"name":"Qawelesizwe Mlilo"},"license":"MIT","_id":"ping-monitor@0.6.2","maintainers":[{"name":"qawemlilo","email":"qawemlilo@gmail.com"}],"homepage":"https://github.com/qawemlilo/node-monitor#readme","bugs":{"url":"https://github.com/qawemlilo/node-monitor/issues"},"dist":{"shasum":"00ae5013104996be446333dc33cce69205c9aeaa","tarball":"https://registry.npmjs.org/ping-monitor/-/ping-monitor-0.6.2.tgz","fileCount":11,"integrity":"sha512-t5L72w9DYhlRpeJNuQe/tcupKloLiKZiAJzhVyHkUcQeywOefYoHNW4xQb5BGLhQEyIdxsBdNcf9yedPLx0QFA==","signatures":[{"sig":"MEYCIQCX8qPdPpJhabB4Llv5tBX7QQuimmUpAWqV0/eesDcnhAIhAORkeug//Gu6N+Tm0xIfOmTvBnc9s/0To7KY6z6RFE8l","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42817,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh22prCRA9TVsSAnZWagAA1lwP/3BxB+4ySsalU1fdp12/\nlQGbAQbP91Zuw/lMVs+wk+OyetcWE5kjVOqsvMA+StjcJDYeddMwHZGSNBFP\n3nmNwAyrfrnMK9+RUGqU64nzxA1iZhJBe5fhp7xFWTIwe4WooBTL8Fh6KxqZ\nyWA9eMQGi9+AggWUCuOokOgusZm2BWTxIm4CCXUXriqj/RS6EsDDUMmIZVpm\nhQZnoP0GLSnwVzcMRQYPWr7ysnMfiZHvcyHJ2TTTOEvs49HjnAlwdbriXF4x\nLcMV37+DvFtksGpZ4imwHEn3SJD9W3ubTAqpAoz44PKg0rAn00MUD0nyX98P\nsOPeESPuMaZ8w7kgROEPj6DrurPJUoWU5N+5k/nmESjeSiZYkxh3nrPd7Z5B\nyf7Ad4IucjQVX96cYoRNTfgXB/kpJoD9/kbpBhd6FU6ThOupDo6Q7Q99qYKv\nQQ2i7QnggXTfww0rr21dVcGWTkk4xtOcOF2S3dau0b0pjjfmIH4t3p0TiLX7\nMIliv4r18MEaWMJlJdG+qVjN67qSi6C9C5+3mgq95pdVAtUdSSwOolc6y0xJ\nOnExY1NZQq10sxnq6etEXwg0FR4OgNbDER1Srs2N91O6GPB7vY6Kx5jMBNXI\nC2+7+d24CwyUycCreuU0NALlqUiJoQMOPCoMLxRP68M7wOeunUcnZcituifY\nHtQP\r\n=b65N\r\n-----END PGP SIGNATURE-----\r\n"},"main":"app.js","engines":{"npm":">=1.3.x","node":">=12.x"},"gitHead":"888d3eb6099d8b82c4a783505282e3d7c5661f0e","scripts":{"test":"npm run eslint && ./node_modules/mocha/bin/mocha test","start":"node app.js","eslint":"eslint ./lib"},"_npmUser":{"name":"qawemlilo","email":"qawemlilo@gmail.com"},"repository":{"url":"git+https://github.com/qawemlilo/node-monitor.git","type":"git"},"_npmVersion":"6.14.12","description":"Website Uptime Event Emitter","directories":{},"_nodeVersion":"14.16.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","nock":"^12.0.3","mocha":"^7.1.2","eslint":"^5.16.0"},"_npmOperationalInternal":{"tmp":"tmp/ping-monitor_0.6.2_1635416468823_0.20698897503729596","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"ping-monitor","version":"0.7.0","keywords":["monitor","uptime","website","ping","network","server"],"author":{"name":"Qawelesizwe Mlilo"},"license":"MIT","_id":"ping-monitor@0.7.0","maintainers":[{"name":"qawemlilo","email":"qawemlilo@gmail.com"}],"homepage":"https://github.com/qawemlilo/node-monitor#readme","bugs":{"url":"https://github.com/qawemlilo/node-monitor/issues"},"dist":{"shasum":"f047f944246ddc1070a5eb9f8fc78b7c1b834035","tarball":"https://registry.npmjs.org/ping-monitor/-/ping-monitor-0.7.0.tgz","fileCount":14,"integrity":"sha512-Um6Sc9meJ9CF2RbkZvjfY2835KrgxxRZNz8yAP+xaK7UL8hu92wLZDWCFpQwJaG/0lL3LSIkkzSf3XOFoes11A==","signatures":[{"sig":"MEQCIA1tR358dLzDnx6HZjOv5wIDUdrVtU+8qZA+XhsA6DfMAiBD0wzNu7Qa9YOhDig8E70d+tZ12pygw2od8hNGiQCtnw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48929,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2Sd2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpFnA//cqqgmQTIGCxqm7M9PqTiVLqeLhmoMUltE3rjt2josyKp4ymu\r\n0sZaq0GFwScmHneo1oRE8EMC8PQH6VZtMgkhDZE+h3kkWGLmcwUQ8a/H6F3A\r\ntQXzb/TXr3zRp9fscZFSfZocF1YssubAj+LksIcDwGafaO1qw9H+jbRXWj02\r\nCwArnZJOX/26HSgaaQGvpdDPgOZScfmw+TMagbXsYTBvdUfZHR+w6BJLjI1H\r\nilod7+fyjndqQ6QSbw0wZzD7lMzXMwe5c9J5+vOZ++UBWijY+yyaD8ln6vPU\r\n8E/k0OcrFHM1mfIeZCPVRMMZR4H6YpDV4z90nZUQZ2QXUFbFYVy+5sK3sa4T\r\nKbe4b3zUEsyoCPp+qZwQlEJ+iaFL8dwhDrXKkahGXBboIt3ziegWJuU/Dzfp\r\n6s/Ioti2Nli6W/TItMM3O/2mvmN5RvkGr7pDAepm3RioSh8Yl7lspyAAV+8d\r\n9xAi8Jd1cj9d/8DyftZTeHuhGP6aFt2yYEsjGm0w3OeljzSQtzS7E1J29l1+\r\npO2CWjzlfcDLSW5KTIqQAtsHSTsMmCRIGEJf9YlWbfvRjS2WMEVTnUPIjm8G\r\n0TWSEeRVMCuHHWYerWLw3yg54eRGrzO0gnJIhoATwLDCbzpX20qKSj966ao5\r\n3A6Co4F4038B4wIBJnWFV//xvgpQjroevCI=\r\n=LI1s\r\n-----END PGP SIGNATURE-----\r\n"},"main":"app.js","engines":{"npm":">=1.3.x","node":">=12.x"},"gitHead":"a461a52d71756a9375844f3b3417e8a6482c514e","scripts":{"test":"npm run eslint && node ./node_modules/mocha/bin/mocha test","start":"node app.js","eslint":"eslint ./lib"},"_npmUser":{"name":"qawemlilo","email":"qawemlilo@gmail.com"},"repository":{"url":"git+https://github.com/qawemlilo/node-monitor.git","type":"git"},"_npmVersion":"8.19.3","description":"Website Uptime Event Emitter","directories":{},"_nodeVersion":"18.13.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","nock":"^12.0.3","mocha":"^10.2.0","eslint":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/ping-monitor_0.7.0_1675175798291_0.8642966446265867","host":"s3://npm-registry-packages"}},"0.8.0":{"name":"ping-monitor","version":"0.8.0","keywords":["monitor","uptime","website","ping","network","server"],"author":{"name":"Qawelesizwe Mlilo"},"license":"MIT","_id":"ping-monitor@0.8.0","maintainers":[{"name":"qawemlilo","email":"qawemlilo@gmail.com"}],"homepage":"https://github.com/qawemlilo/node-monitor#readme","bugs":{"url":"https://github.com/qawemlilo/node-monitor/issues"},"dist":{"shasum":"aa490c806441a05da635eb603192154b32b299af","tarball":"https://registry.npmjs.org/ping-monitor/-/ping-monitor-0.8.0.tgz","fileCount":17,"integrity":"sha512-OBmnvx2K8cGfPfEOiryYdTx7+6N77bQWiLKQ0b5yyKFo2fiAsDz0n4+aMeIrQAh98R5LKks3MvdEhFp6pUbX0Q==","signatures":[{"sig":"MEQCIBHH7EWCUMKZN0vtViZrujq3pKPXdyu/FotdEYhoOEeeAiBcoLnOhOs00tD9wJcWhFG1I6H6+GGdYEk0As0kxxFVPQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52859,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkKuLdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpR1hAAl+dj8AnLlgaSligvLgbaBMK1NzDeW2x8tW/od/dVD3YF0Ybj\r\nmYL2RHJUnUTYyhBxLxdbvB119r5bfTpHjQEmRNwwA/cZjjusIFv9EwRF57r6\r\neKL/TNIb2f7SrML4KChXH2esblS5MzHFC5XUs597wB9LOcq4xuH8XpZixnc/\r\nzVCGLjOfK3mogBDOxsYcVBnpcG6iQFiAoh+kL9H+lPz3SMA4e7XwrO7x+aYu\r\nAH14aver5O89wMID1QNNosS3IwuLg4RreMgZWny4rPxucqwpEdYYBY1fgWfU\r\nOd4d43ocJghlM74fkHKZaRV4wh9QAQbvhSXdA3J1yhGuterJH+UGzzVOnfjD\r\na56Mf0l7GInmPsMzqB0bOmmo74WQc5fwhVmJiAHJ0LdvCvKQPvRDpl3bxg8E\r\nGINUN1ViQkZ7tP9ummN3Yh1AV0HPaX7al2sUYpH1Yefm3WtJF6a9PexH+Gyn\r\nWf9pYikeIG3zByYpdB6c5LnMqEAMJft4N9pwhOItBWI4m3vh1rMCQ1Kykegk\r\nfklj9IDNkqHJdohTyAbNSYzzXVa1Q7qcxaBXvT386vmTN3O1nUpXFGWMbc3M\r\nwMTYzeYU3gVbtCRJSmJrMil7Pv6WglFWLQGaBhFs2XsV1zJelyWDUsxf/h4l\r\n3jYQMtDHxsmj+eK4yJYj59+kJKD3tDNNAds=\r\n=+7I8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"app.js","engines":{"npm":">=1.3.x","node":">=12.x"},"gitHead":"b5e200b971fbb9cb54163c9784693c8de59a951e","scripts":{"test":"npm run eslint && node ./node_modules/mocha/bin/mocha test","start":"node app.js","eslint":"eslint ./lib"},"_npmUser":{"name":"qawemlilo","email":"qawemlilo@gmail.com"},"repository":{"url":"git+https://github.com/qawemlilo/node-monitor.git","type":"git"},"_npmVersion":"8.19.3","description":"Website Uptime Event Emitter","directories":{},"_nodeVersion":"18.13.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","nock":"^12.0.3","mocha":"^10.2.0","eslint":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/ping-monitor_0.8.0_1680532188943_0.2074155428165554","host":"s3://npm-registry-packages"}},"0.8.1":{"name":"ping-monitor","version":"0.8.1","keywords":["monitor","uptime","website","ping","network","server"],"author":{"name":"Qawelesizwe Mlilo"},"license":"MIT","_id":"ping-monitor@0.8.1","maintainers":[{"name":"qawemlilo","email":"qawemlilo@gmail.com"}],"homepage":"https://github.com/qawemlilo/node-monitor#readme","bugs":{"url":"https://github.com/qawemlilo/node-monitor/issues"},"dist":{"shasum":"6269526a0996d2dd4bee99b598ea5892c84527af","tarball":"https://registry.npmjs.org/ping-monitor/-/ping-monitor-0.8.1.tgz","fileCount":18,"integrity":"sha512-VNBzbT8NSTnqOmBPwEV/FgKLHuR2W7STaJP5pU1TUeXn3vZk4V2XvZJndtCLmbGkQe4tYFy1UYv84K13f2Aayw==","signatures":[{"sig":"MEUCIDe+Nx4ymFvtlkm0oM9Z6I3sJoIxcLF5QefaDlitg3s2AiEAvC+rq5SKFhvCPMHxy1w7Yo8umYMyn7otyx331Tq51LU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56624},"main":"app.js","engines":{"npm":">=1.3.x","node":">=12.x"},"gitHead":"fd91dbe61a08b522cf734848c7ea0ccf8f608067","scripts":{"test":"npm run eslint && node ./node_modules/mocha/bin/mocha test","start":"node app.js","eslint":"eslint ./lib"},"_npmUser":{"name":"qawemlilo","email":"qawemlilo@gmail.com"},"repository":{"url":"git+https://github.com/qawemlilo/node-monitor.git","type":"git"},"_npmVersion":"8.19.3","description":"Website Uptime Event Emitter","directories":{},"_nodeVersion":"18.13.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","nock":"^12.0.3","mocha":"^10.2.0","eslint":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/ping-monitor_0.8.1_1690894399821_0.39446342328179784","host":"s3://npm-registry-packages"}},"0.8.2":{"name":"ping-monitor","version":"0.8.2","keywords":["monitor","uptime","website","ping","network","server"],"author":{"name":"Qawelesizwe Mlilo"},"license":"MIT","_id":"ping-monitor@0.8.2","maintainers":[{"name":"qawemlilo","email":"qawemlilo@gmail.com"}],"homepage":"https://github.com/qawemlilo/node-monitor#readme","bugs":{"url":"https://github.com/qawemlilo/node-monitor/issues"},"dist":{"shasum":"10bfb545bfa55c4841a7a673bb8bdf87585b9cbb","tarball":"https://registry.npmjs.org/ping-monitor/-/ping-monitor-0.8.2.tgz","fileCount":20,"integrity":"sha512-PXxCX2s2Xr2dM7KNhaXFYxgsEJwogfaRBNJBy39TBl+XjryOuQ1DJX6c+GHCH3JkofVVaZOj2eL8C2puCTVZ1w==","signatures":[{"sig":"MEYCIQCWK91GAQSst9+KnwVkcxA9/KsvZyl174TAebR0R9od/wIhAL6aviJLwPnftI+FMDptbbS4eIdf2wo49F7vO/1aPEvg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58827},"main":"app.js","engines":{"npm":">=1.3.x","node":">=12.x"},"gitHead":"a108e7328964b586ac8e15c3d7a5e45b904846c2","scripts":{"test":"npm run eslint && node ./node_modules/mocha/bin/mocha test","start":"node app.js","eslint":"eslint ./lib"},"_npmUser":{"name":"qawemlilo","email":"qawemlilo@gmail.com"},"repository":{"url":"git+https://github.com/qawemlilo/node-monitor.git","type":"git"},"_npmVersion":"8.19.3","description":"Website Uptime Event Emitter","directories":{},"_nodeVersion":"18.13.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","nock":"^12.0.3","mocha":"^10.2.0","eslint":"^8.32.0"},"_npmOperationalInternal":{"tmp":"tmp/ping-monitor_0.8.2_1701938080216_0.6246779705199133","host":"s3://npm-registry-packages"}},"0.9.0":{"name":"ping-monitor","version":"0.9.0","description":"Website Uptime Event Emitter","main":"app.js","scripts":{"start":"node app.js","test":"npm run eslint && node ./node_modules/mocha/bin/mocha --exit test","eslint":"eslint ./lib"},"repository":{"type":"git","url":"git+https://github.com/qawemlilo/ping-monitor.git"},"keywords":["monitor","uptime","website","ping","network","server"],"author":{"name":"Qawelesizwe Mlilo"},"license":"MIT","engines":{"node":">=12.x"},"devDependencies":{"chai":"^4.2.0","eslint":"^8.32.0","mocha":"^10.2.0","nock":"^12.0.3"},"gitHead":"102d8a545f6f239037a83eeffdb002286a65e6e2","_id":"ping-monitor@0.9.0","bugs":{"url":"https://github.com/qawemlilo/ping-monitor/issues"},"homepage":"https://github.com/qawemlilo/ping-monitor#readme","_nodeVersion":"25.5.0","_npmVersion":"11.8.0","dist":{"integrity":"sha512-Nem4YWLO/b5OLsOnWhvXV4O3G1u38A1vK+kCYC5LBNmTJcUNYeOimtS82BTGVyZeIl0DIe7KDs5XXCz8j5KpgQ==","shasum":"b7dd9229a4af1ae51d3d83b84a83b8b9fcf46a85","tarball":"https://registry.npmjs.org/ping-monitor/-/ping-monitor-0.9.0.tgz","fileCount":10,"unpackedSize":42219,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFMMOhXdx62ocQgZnfYjX1iTViMUznaaQHkLHcJNa8J3AiADzqYLE2C8yw0uGQwNnJFJOo1yQn3ZfM7ms1tV+YK7kw=="}]},"_npmUser":{"name":"qawemlilo","email":"qawemlilo@gmail.com"},"directories":{},"maintainers":[{"name":"qawemlilo","email":"qawemlilo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ping-monitor_0.9.0_1785766878090_0.1610337726633737"},"_hasShrinkwrap":false}},"time":{"created":"2013-03-23T08:52:56.742Z","modified":"2026-08-03T14:21:18.391Z","0.0.1":"2013-03-23T08:53:11.013Z","0.0.2":"2013-03-23T09:29:33.809Z","0.0.3":"2013-03-23T09:45:35.841Z","0.0.4":"2013-03-24T08:54:40.901Z","0.0.5":"2013-03-25T15:58:20.969Z","0.1.0":"2013-03-27T11:48:46.455Z","0.1.1":"2014-08-20T12:19:32.121Z","0.1.2":"2015-08-17T16:10:48.013Z","0.1.3":"2015-08-17T16:21:16.780Z","0.1.4":"2015-08-20T08:28:53.279Z","0.1.5":"2015-08-25T11:14:38.759Z","0.1.6":"2015-12-12T08:49:16.468Z","0.2.0":"2018-10-02T20:59:08.127Z","0.3.0":"2019-02-08T18:49:29.004Z","0.3.1":"2019-02-13T13:11:04.193Z","0.4.0":"2019-02-20T08:46:06.469Z","0.2.1":"2019-02-20T09:27:01.959Z","0.4.1":"2019-02-20T12:29:01.461Z","0.2.2":"2019-02-20T19:19:05.811Z","0.4.2":"2019-03-26T06:12:50.967Z","0.4.3":"2019-05-13T11:38:56.779Z","0.4.4":"2019-07-02T09:21:29.443Z","0.5.0":"2020-05-18T14:28:33.333Z","0.5.1":"2020-10-06T07:31:40.805Z","0.5.2":"2021-01-20T21:45:13.025Z","0.6.0":"2021-01-31T15:01:16.126Z","0.6.1":"2021-02-10T17:16:05.071Z","0.6.2":"2021-10-28T10:21:08.986Z","0.7.0":"2023-01-31T14:36:38.508Z","0.8.0":"2023-04-03T14:29:49.104Z","0.8.1":"2023-08-01T12:53:19.995Z","0.8.2":"2023-12-07T08:34:40.536Z","0.9.0":"2026-08-03T14:21:18.232Z"},"bugs":{"url":"https://github.com/qawemlilo/ping-monitor/issues"},"author":{"name":"Qawelesizwe Mlilo"},"license":"MIT","homepage":"https://github.com/qawemlilo/ping-monitor#readme","keywords":["monitor","uptime","website","ping","network","server"],"repository":{"type":"git","url":"git+https://github.com/qawemlilo/ping-monitor.git"},"description":"Website Uptime Event Emitter","maintainers":[{"name":"qawemlilo","email":"qawemlilo@gmail.com"}],"readme":"# Uptime Event Emitter\n\nAn uptime event emitter for http, tcp, and udp servers.\n\n\n### Installation\n```\nnpm install ping-monitor\n```\n\n\n### Documentation\n\n- [Uptime Event Emitter](#uptime-event-emitter)\n    - [Installation](#installation)\n    - [Documentation](#documentation)\n    - [How to use](#how-to-use)\n    - [Methods](#methods)\n    - [Options](#options)\n      - [Expect Object](#expect-object)\n      - [Config Object](#config-object)\n    - [Restoring a persisted monitor](#restoring-a-persisted-monitor)\n    - [Emitted Events](#emitted-events)\n    - [Response object](#response-object)\n    - [State object](#state-object)\n    - [Website Example](#website-example)\n    - [TCP Example](#tcp-example)\n    - [UDP Example](#udp-example)\n    - [Change log](#change-log)\n      - [v0.9.0](#v090)\n      - [v0.8.2](#v082)\n      - [v0.8.1](#v081)\n        - [Threshold Example](#threshold-example)\n      - [v0.8.0](#v080)\n      - [v0.7.0](#v070)\n      - [v0.6.1](#v061)\n      - [v0.6.0](#v060)\n      - [v0.5.2](#v052)\n      - [v0.5.1](#v051)\n      - [v0.5.0](#v050)\n      - [v0.4.4](#v044)\n      - [v0.4.3](#v043)\n      - [v0.4.2](#v042)\n      - [v0.4.1](#v041)\n      - [v0.4.0](#v040)\n      - [v0.3.1](#v031)\n      - [v0.3.0](#v030)\n      - [v0.2.0](#v020)\n  - [Testing](#testing)\n    - [License](#license)\n\n\n### How to use\n```javascript\nconst Monitor = require('ping-monitor');\n\nconst myWebsite = new Monitor(options);\n\nmyWebsite.on(event, function(response, state) {\n    // Do something with the response\n});\n```\n\nAlternatively, you can subscribe to the Monitor's events through a notification channel. [Click to see some demo nofitication channels](https://github.com/qawemlilo/ping-monitor-channels/tree/main/channels).\n\n```javascript\nconst Monitor = require('ping-monitor');\nconst SlackChannel = require('@ping-monitor/slack');\nconst EmailChannel = require('@ping-monitor/email');\n\nconst myWebsite = new Monitor(options);\nconst slacker = new SlackChannel({...config});\nconst mailer = new EmailChannel({...config});\n\nmyWebsite.addNotificationChannel(slacker);\nmyWebsite.addNotificationChannel(mailer);\n```\n\nEach channel must expose a `name` property (used to de-duplicate channels) — `addNotificationChannel`/`addChannel` throws if it's missing. See the [v0.7.0 channel example](#v070) for the full channel method list (`up`, `down`, `stop`, `error`, `timeout`, `restored`).\n\n\n### Methods\n\n- `stop` - stop an active monitor\n- `pause` - stop an active monitor and flag it as paused (`state.paused`)\n- `resume` (or `unpause`) - resume a paused monitor\n- `restart` - stop and start an active monitor\n- `getState` - returns a snapshot of the monitor's current [state object](#state-object)\n- `addNotificationChannel` (or `addChannel`) - adds a notification channel that subscribes to the monitor's events. The channel must have a `name` property, or this throws.\n\n### Options\n\n- `address` <String> - Server address to be monitored\n- `title` <String> - a human-readable label for your monitor, echoed back on the `state` object.\n- `protocol` <String> - (defaults to `http`) request protocol (http/s, tcp, udp). An unrecognised value emits an `error` event (asynchronously, so attach your `error` listener right after construction).\n- `port` <Integer> - Server port (optional).\n- `interval` <Integer> (defaults to 15) - time interval for polling requests.\n- `httpOptions` <Object> - allows you to define your http/s request with more control. A full list of the options can be found here: [https://nodejs.org/api/http.html#http_http_request_url_options_callback](https://nodejs.org/api/http.html#http_http_request_url_options_callback)\n- `expect` <Object>  { statusCode <Number>,  contentSearch <String>} - allows you define what kind of a response you expect from your endpoint. \n   - `statusCode` defines the expected http response status code.\n   - `contentSearch` defines a substring to be expected from the response body.\n- `config` <Object> { intervalUnits <String>, generateId <Boolean> }  - configuration for your Monitor.\n- `ignoreSSL` <Boolean> - disables TLS certificate/hostname verification entirely (e.g. for broken, expired, or self-signed certs). Only use against endpoints you trust, since this also removes protection against MITM attacks.\n- `threshold` <Number> (defaults to 1) - an integer specifying the number of tries before a `down`/`error`/`timeout` event is emitted\n\n#### Expect Object\n```javascript\nexpect {\n  statusCode: Integer, // http status codes\n  contentSearch: String\n}\n```\n\n#### Config Object\n```javascript\nconfig {\n  intervalUnits: String, // milliseconds, seconds, minutes {default}, hours\n  generateId: Boolean // defaults to true - set false to opt out of auto id generation\n}\n```\n\n### Restoring a persisted monitor\n\nThe `Monitor` constructor takes an optional second argument, a previously saved `state` object, which takes priority over the first `options` argument. This is meant for persisting monitors (e.g. to a database) and recreating them later without losing their `id`, counters, or `created_at` timestamp.\n\n```javascript\nconst myMonitor = new Monitor({\n  address: 'https://api.ragingflame.co.za'\n});\n\nmyMonitor.on('up', function (res, state) {\n  // save `state` (it includes `state.id`) to your database of choice\n  db.save(state);\n});\n```\n\n```javascript\n// ...later, e.g. after a process restart\nconst savedState = db.find(id);\n\nconst myMonitor = new Monitor({\n  address: 'https://api.ragingflame.co.za'\n}, savedState);\n```\n\n```javascript\n\n// http Get\nconst myApi = new Monitor({\n    address: 'https://api.ragingflame.co.za',\n    title: 'Raging Flame',\n    interval: 5,\n    protocol: 'http', // http/s, tcp, udp\n    config: {\n      intervalUnits: 'minutes' // seconds, milliseconds, minutes {default}, hours\n    },\n\n    httpOptions: {\n      path: '/users',\n      method: 'get',\n      query: {\n        id: 3\n      }\n    },\n    expect: {\n      statusCode: 200\n    }\n});\n\n// http Post\nconst myApi = new Monitor({\n    address: 'http://api.ragingflame.co.za',\n    title: 'Raging Flame',\n    interval: 10,\n    protocol: 'http',\n    config: {\n      intervalUnits: 'minutes' // seconds, milliseconds, minutes {default}, hours\n    },\n\n    httpOptions: {\n      path: '/users',\n      method: 'post',\n      query: {\n        first_name: 'Que',\n        last_name: 'Fire'\n      },\n      body: {content:'Hello World!'}\n    },\n    expect: {\n      statusCode: 200\n    }\n});\n```\n\n\n\n### Emitted Events\n\n- `up` - All is good server is up.\n- `down` - Not good, server is down.\n- `stop` - Fired when the monitor has stopped.\n- `error` - Fired when there's an error\n- `timeout` - Fired when the http request times out\n- `restored` - Fired server is up after being down\n- `retry` - Fired when the monitor is retrying a failed request\n\n\n\n### Response object\n\n- `object.website` (deprecated) - website being monitored .\n- `object.address` - server address \n- `object.port` - server port\n- `object.time` - (deprecated use `responseTime`) request response time\n- `object.statusCode` <Number> - http status code (or `500`/`408` for connection errors/timeouts)\n- `object.statusMessage` - http response code message (alias of `responseMessage`)\n- `object.responseMessage` -  http response code message\n- `object.responseTime` - response time in milliseconds\n- `object.httpResponse` - native http/s response object (only present for http/s monitors)\n\n### State object\n\n- `object.id` <Integer> `null` - monitor id, useful when persistence.\n- `object.title` <String> `null` - monitor label for humans.\n- `object.isUp` <Boolean> `true` - flag to indicate if monitored server is up or down.\n- `object.created_at` <Date.now()> - monitor creation date.\n- `object.totalRequests` <Integer> `0` - total requests made.\n- `object.totalDownTimes` <Integer> `0` - total number of downtimes.\n- `object.lastDownTime` <Date.now()> - time of last downtime.\n- `object.lastRequest` <Date.now()> - time of last request.\n- `object.interval` <Integer> `5` - polling interval in minutes\n- `object.website` <String> `null`  - (deprecated) website being monitored.\n- `object.address` <String> `null`  - server address being monitored.\n- `object.port` <Integer> `null` - server port.\n- `object.protocol` <String> `http` - request protocol (http/s, tcp, udp).\n- `object.paused` <Boolean> `false` - monitor paused flag\n- `object.httpOptions` <Object> - monitor httpOptions options \n- `object.ignoreSSL` <Boolean> `false` - see the `ignoreSSL` option above.\n- `object.expect` <Object> - see the [Expect Object](#expect-object) above.\n- `object.config` <Object> - see the [Config Object](#config-object) above.\n- `object.threshold` <Number> `1` - an integer specifying the number of tries before a `down`/`error`/`timeout` event is emitted\n- `object.retries` <Number> `0` - current retry count towards `threshold`, resets once a monitor is up or `threshold` is reached.\n- `object.shouldAlertDown` <Boolean> `true` - flag to indicate if `down`/`error`/`timeout` events should be emitted\n- `object.contentSearchMatches` <Boolean> `null` - whether the last response matched `expect.contentSearch`, when configured.\n  \n\n### Website Example\n```javascript\n'use strict';\n\nconst Monitor = require('ping-monitor');\n\n\nconst myMonitor = new Monitor({\n  address: 'http://www.ragingflame.co.za',\n  title: 'Raging Flame',\n  interval: 10 // minutes\n  //protocol: 'http'\n});\n\n\nmyMonitor.on('up', function (res, state) {\n    console.log('Yay!! ' + state.address + ' is up.');\n});\n\n\nmyMonitor.on('down', function (res, state) {\n  console.log('Oh Snap!! ' + state.address + ' is down! ' + state.responseMessage);\n});\n\n\nmyMonitor.on('restored', function (res, state) {\n  console.log(state.address + ' has been restore');\n});\n\n\nmyMonitor.on('stop', function (res, state) {\n  console.log(state.address + ' monitor has stopped.');\n});\n\n\nmyMonitor.on('timeout', function (error, res) {\n  console.log(error);\n});\n\n\nmyMonitor.on('error', function (error) {\n  console.log(error);\n});\n```\n\n### TCP Example\n```javascript\n'use strict';\n\nconst Monitor = require('ping-monitor');\n\n\nconst myMonitor = new Monitor({\n  address: '162.13.124.139',\n  port: 8080,\n  interval: 5, // minutes\n  protocol: 'tcp'\n});\n\n\nmyMonitor.on('up', function (res, state) {\n  console.log('Yay!! ' + state.address + ':' + state.port + ' is up.');\n});\n\n\nmyMonitor.on('down', function (res, state) {\n  console.log('Oh Snap!! ' + state.address + ':' + state.port + ' is down! ');\n});\n\n\nmyMonitor.on('restored', function (res, state) {\n  console.log('Yay!! ' + state.address + ':' + state.port + ' has been restored! ');\n});\n\n\nmyMonitor.on('stop', function (res, state) {\n  console.log(state.address + ' monitor has stopped.');\n});\n\n\nmyMonitor.on('error', function (error, res) {\n  console.log(error);\n});\n\n\nmyMonitor.on('timeout', function (error, res) {\n  console.log(error);\n});\n```\n\n\n### UDP Example\n```javascript\n'use strict';\n\nconst Monitor = require('ping-monitor');\n\n\nconst myMonitor = new Monitor({\n  address: '32.13.124.139',\n  port: 8080,\n  interval: 5,\n  protocol: 'udp'\n});\n\n\nmyMonitor.on('up', function (res, state) {\n  console.log('Yay!! ' + state.address + ':' + state.port + ' is up.');\n});\n\n\nmyMonitor.on('down', function (res, state) {\n  console.log('Oh Snap!! ' + state.address + ':' + state.port + ' is down! ');\n});\n\n\nmyMonitor.on('restored', function (res, state) {\n  console.log('Yay!! ' + state.address + ':' + state.port + ' has been restored! ');\n});\n\n\nmyMonitor.on('stop', function (res, state) {\n  console.log(state.address + ' monitor has stopped.');\n});\n\n\nmyMonitor.on('error', function (error, res) {\n  console.log(error);\n});\n\n\nmyMonitor.on('timeout', function (error, res) {\n  console.log(error);\n});\n```\n\n### Change log\n\n\n#### v0.9.0\n\n\n**Changes**\n\n - Fixed: an unrecognised `protocol` option now emits the `error` event asynchronously, after the constructor returns, instead of throwing synchronously from inside `new Monitor(...)`. Previously this meant the documented `.on('error', ...)` pattern could never actually catch it, since there was no chance to attach the listener before it threw.\n - Documentation: added the missing `title` and `config.generateId` options, the `pause`/`resume`/`getState` methods, the `statusCode`/`statusMessage` response properties, and several missing `state` object properties (`retries`, `ignoreSSL`, `expect`, `config`, `protocol`, `contentSearchMatches`).\n - Documentation: added a [Restoring a persisted monitor](#restoring-a-persisted-monitor) section covering the constructor's second `state` argument.\n - Documentation: clarified that `ignoreSSL` disables TLS hostname verification entirely, not just tolerance for broken/expired certs.\n - Improved test coverage from ~92% to ~98% (statements), covering `pause`/`resume`/`restart`, unrecognised protocols, TCP connection failures, and plain `http://` monitoring, and fixed a flaky SSL test.\n - Package hygiene: added a `files` field so only `app.js`/`lib` are published, fixed the stale `repository.url`, removed an unused `engines.npm` constraint, and updated CI to a current Node LTS.\n - Dev Dependencies update.\n\n\n#### v0.8.2\n\n\n**Changes**\n\n - Added new property, `contentSearchMatches`, to the Monitor class. This property is designed to take care of any content-specific querying tasks. [Pull request #58](https://github.com/qawemlilo/ping-monitor/pull/58) courtesy of [@deferdie](https://github.com/deferdie)\n\n\n#### v0.8.1\n\n\n**Changes**\n\n - Added `threshold` property to the Monitor Options. [Pull request #53](https://github.com/qawemlilo/ping-monitor/pull/53) courtesy of [@rixtrayker](https://github.com/rixtrayker)\n - Added the `retry` event which is emitted when the monitor is retrying a failed request \n - Moved `Monitor.isUp` mutation to before an event is emitted instead of after\n  \n##### Threshold Example\n```javascript\n'use strict';\n\nconst Monitor = require('ping-monitor');\n\n\nconst myMonitor = new Monitor({\n  address: 'http://www.ragingflame.co.za',\n  title: 'Raging Flame',\n  interval: 10, // minutes\n  protocol: 'http',\n  threshold: 5\n});\n\nmyMonitor.on('up', function (res, state) {\n  console.log('Yay!! ' + state.address + ' is up.');\n});\n\nmyMonitor.on('down', function (res, state) {\n  // emitted after 5 tries\n});\n\nmyMonitor.on('retry', function (error, res) {\n  // emitted on every retry\n});\n```\n#### v0.8.0\n\n\n**Changes**\n\n - Added `protocol` property to the Monitor Options object\n - Added support for UDP servers. To monitor a UDP server, set the `protocol` property to `udp`\n - Added the `restored` event which is emitted once when a server is up after beign down \n - Depracated `website` property on the Monitor Options object. Only use `address` \n - Refactored some code\n\n\n```javascript\n\n  const ping = new Monitor({\n    address: '34.22.237.1',\n    port: 1234,\n    interval: 10,\n    protocol: 'udp',\n  });\n\n  ping.on('up', function (res, state) {\n    console.log('Yay!! Service is up');\n  });\n\n  ping.on('down', function (res, state) {\n    console.log(':( Service is down!');\n  });\n\n  ping.on('restored', function (res, state) {\n    console.log('Yay!! Service has been restored');\n  });\n\n  ping.on('error', function (error, res) {\n    console.error(error);\n  });\n```\n\n\n#### v0.7.0\n\n\n**Changes**\n\n - Dependencies update.\n - Added `addNotificationChannel` method to Monitor.\n - Added `addChannel` method to Monitor. This method is an alias of the `addNotificationChannel` method.\n\n\n```javascript\n  /*** \n   * Channel class \n   * methods: up, down, stop, error, timeout, restored, retry\n   * properties: name\n   ***/\n  class Logger {\n\n    constructor(config = {}) {\n      // do something with the config\n    }\n\n    name = 'logger';\n\n    up(res, state) {\n      console.log(`#${this.name}: ${res.address} is up`);\n    }\n\n    down(res, state) {\n      console.log(`#${this.name}: ${res.address} is down`);\n    }\n\n    stop(res, state) {\n      console.log(`#${this.name}: ${res.address} monitor stopped`);\n    }\n\n    error(error, res, state) {\n      console.log(`#${this.name}: ${res.address} monitor returned an error`);\n    }\n\n    timeout(error, res, state) {\n      console.log(`#${this.name}: ${res.address} timed out`);\n    }\n\n    restored(error, res, state) {\n      console.log(`#${this.name}: ${res.address} has been restored`);\n    }\n\n    retry(error, res, state) {\n      console.log(`#${this.name}: ${res.address} retrying (${state.retries}/${state.threshold})`);\n    }\n  }\n\n\n  const ping = new Monitor({\n    address: 'https://google.com',\n    interval: 30,\n    protocol: 'http',\n    config: {\n      intervalUnits: 'seconds',\n    }\n  });\n\n  const logger = new Logger();\n\n  ping.addNotificationChannel(logger);\n\n  // you can multiple notification channels\n  // ping.addNotificationChannel(mailer)\n  // ping.addNotificationChannel(slack)\n```\n\n\n#### v0.6.1\n\n\n**Changes**\n\n - Added auto id generation opt-out\n\n\n```javascript\n  let ping = new Monitor({\n    address: 'https://google.com',\n    interval: 5,\n    protocol: 'http',\n    config: {\n      intervalUnits: 'minutes',\n      generateId: false // defaults is true\n    }\n  });\n\n  ping.on('up', function (res, state) {\n    //state.id === null\n    console.log('Yay!! Google is up');\n  });\n\n\n  ping.on('error', function (error, res) {\n    console.error(error);\n  });\n```\n\n\n#### v0.6.0\n\n\n**Changes**\n\n - Code refactoring\n - Removed `active` from props (redundant)\n - Removed `host` from props (not used)\n - Added `ignoreSSL` to support websites with expired certificates\n\n\n```javascript\n  let ping = new Monitor({\n    address: 'https://wrong.host.badssl.com',\n    interval: 1,\n    protocol: 'http',\n    config: {\n      intervalUnits: 'minutes' // seconds, milliseconds, minutes {default}, hours\n    },\n    ignoreSSL: true\n  });\n\n  ping.on('up', function (res, state) {\n    console.log('Yay!! Service is up');\n  });\n\n\n  ping.on('error', function (error, res) {\n    console.error(error);\n  });\n```\n\n\n#### v0.5.2\n\n\n**Changes**\n\n - Added support for configuring interval units\n\n```javascript\n  let ping = new Monitor({\n    address: 'https://webservice.com',\n    interval: 1,\n    protocol: 'http',\n    config: {\n      intervalUnits: 'minutes'\n    }\n  });\n\n  ping.on('up', function (res, state) {\n    console.log('Yay!! Service is up');\n  });\n\n\n  ping.on('error', function (error, res) {\n    console.error(error);\n  });\n```\n\n#### v0.5.1\n\n\n**Changes**\n\n - Added Support for content search in HTTP/HTTPS - courtesy of [@pbombnz](https://github.com/pbombnz)\n\n```javascript\n  let ping = new Monitor({\n    address: 'https://ecommorce-shop.com/playstation5',\n    interval: 1,\n    protocol: 'http',\n    expect: {\n      contentSearch: 'In stock'\n    }\n  });\n\n  ping.on('up', function (res, state) {\n    console.log('Yay!! Content cantains the phrase \"In stock\"');\n  });\n\n\n  ping.on('error', function (error, res) {\n    console.error(error);\n  });\n```\n\n#### v0.5.0\n\n\n**Changes**\n\n - Added `timeout` event to Monitor instance. This event is passed from the htt/s module.\n\n```javascript\n  myMonitor.on('timeout', function (error, res) {\n    console.log(error);\n  });\n\n  // also make sure that you are handling the error event\n  myMonitor.on('error', function (error, res) {\n    console.log(error);\n  });\n```\n\n - Dependencies update\n\n*Please note:* When the `timeout` event is fired, it is followed by the `error` event which is created when we manually abort the http request.\n\n\n#### v0.4.4\n\nDependencies update\n\n#### v0.4.3\n\n\n**Changes**\n\n - Added the native http/s response object in the `Monitor` response object\n - Added Post support in your Monitor instances.\n\nYou can now include a body in your `httpOptions`:\n\n```javascript\n// http Post\nconst myApi = new Monitor({\n    address: 'http://api.ragingflame.co.za',\n    title: 'Raging Flame',\n    interval: 10 // minutes\n    protocol: 'http',\n\n    // new options\n    httpOptions: {\n      path: '/users',\n      method: 'post',\n      query: {\n        type: 'customer',\n      },\n      body: {\n        name: 'Que',\n        email: 'que@test.com'  \n      }\n    },\n    expect: {\n      statusCode: 200\n    }\n});\n\nmyApi.on('up', function (res, state) {\n  /*\n    response {\n      responseTime <Integer> milliseconds\n      responseMessage <String> response code message\n      address <String> url being monitored.\n      address <String> server address being monitored\n      port <Integer>\n      httpResponse <Object> native http/s response object\n    }\n\n    state {\n      created_at <Date.now()>\n      isUp <Boolean>\n      port: <Integer>\n      totalRequests <Integer>\n      lastDownTime <Date.now()>\n      lastRequest <Date.now()>\n      interval <Integer>\n    }\n  */\n});\n```\n\n#### v0.4.2\n\n\n**Changes**\n\nAdded some utility methods used when updating a monitor and added immediate ping on monitor creation.\n\n  - Added `pause` method to Monitor.\n  - Added `unpause` method to Monitor.\n\n\n*Tip:* See [options](https://github.com/qawemlilo/node-monitor#options) section to learn how they work.\n\n#### v0.4.1\n\n\n**Changes**\n\nChanges in v0.4.1 give you more control to define your http requests and what response to expect.\n\n\n  - Added `httpOptions` prop to Monitor instance options.\n  - Added `expect` prop for naming your your monitor.\n\n*Tip:* See [options](https://github.com/qawemlilo/node-monitor#options) section to learn how they work.\n\n\n#### v0.4.0\n\n\n**Changes**\n\nMost of the changes introduced in this version were introduced to support database persistence.\n\n  - Added `id` prop, useful when you add database persistence.\n  - Added `title` prop for naming your your monitor.\n  - Added `active` prop to flag if monitoring is active.\n  - Added `totalDownTimes` prop for keeping record of total downtimes.\n  - Added `isUp` prop to indicate if monitored server is up or down.\n  - Added `website`, `address`, `totalDownTimes`, `active`, `active` props to the emitted `state` object\n  - Added eslinting (2015) and cleaned up the code a bit\n  - *breaking change: * the `stop` event now takes a callback that accepts 2 arguments, `response` && `state` (same as the `up` and `down` events).\n\n\n#### v0.3.1\n\n**New Feature**\n\n  - Added a `state` object in the response that returns useful monitoring data\n\n  - **`State` object**\n\n```javascript\n  const Monitor = require('ping-monitor');\n\n  const myMonitor = new Monitor(options);\n\n  myMonitor.on(event, function(response, state) {\n    /*\n      response {...}\n      state {\n        created_at <Date.now()>\n        isUp <Boolean>\n        port: <Integer>\n        totalRequests <Integer>\n        lastDownTime <Date.now()>\n        lastRequest <Date.now()>\n        interval <Integer>\n      }\n    */\n  });\n```\n\n**Changes made**\n  - The event handler now accepts to arguments `response` and `state`, please see above examples.\n\n\n\n#### v0.3.0\n\n  - Brought back `error` event - required for handling module usage related errors\n  - Added `responseTime` to the response object\n  - Added support for tcp servers\n\n\n#### v0.2.0\n\n  - Code cleanup and upgrade to ES6\n  - Removed the `error` event - now being handled internally\n  - Bug fixed: [Unreachable resource not handled #9](https://github.com/qawemlilo/node-monitor/issues/9)\n\n\n## Testing\n```\nnpm test\n```\n\n\n### License\n\n(MIT License)\n\nCopyright (c) 2013 - 2018 Qawelesizwe Mlilo <qawemlilo@gmail.com>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md","users":{"f124275809":true,"ghkddbguse":true,"parkerproject":true}}