{"_id":"@chemzqm/ping-lite","_rev":"1-25a819743467bb42f11298f52d150898","name":"@chemzqm/ping-lite","dist-tags":{"latest":"2.0.2"},"versions":{"2.0.2":{"name":"@chemzqm/ping-lite","version":"2.0.2","description":"A very simple ping wrapper","keywords":["ping","tcp","icmp"],"scripts":{"test":"cd test && mocha ./"},"author":{"name":"Ben Bradley","email":"ben@bradleyit.com"},"repository":{"type":"git","url":"git://github.com/ben-bradley/ping-lite.git"},"dependencies":{},"devDependencies":{"mocha":"*"},"browser":{},"main":"ping-lite.js","engines":{"node":"*"},"bugs":{"url":"https://github.com/ben-bradley/ping-lite/issues"},"homepage":"https://github.com/ben-bradley/ping-lite","_id":"@chemzqm/ping-lite@2.0.2","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-ms9TutXm2fWzxOLXh8uBPMNEg8k83L4jkMejO1Y59js3NrQikt4SdMHLWdcbFsz32ufQ8U/dUqr5iu82aAtDbA==","shasum":"a032f572d7753f907ffeaf8ebc15f4e884ef5c66","tarball":"https://registry.npmjs.org/@chemzqm/ping-lite/-/ping-lite-2.0.2.tgz","fileCount":7,"unpackedSize":9428,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdw+bNCRA9TVsSAnZWagAAJKoQAINVJjS2nM1I58V/+pI6\n+w+1lUDy+FAu9W1l+RrrVcYuTEzbGfew6rrqAJFOPrcjoWQzJEOeVq7Gcxmx\nvOOeN3yNpNrFY21b+jiZE+XM2JdGIFgJhInmwhwPjYQlKZ09aqTqGTOR0nc0\nU+XJCNz2KtEyp9sAhUbM2hSEVP+EMt495t8ccMffnPqB4eU7tnT85YFOY90s\n1VP2aaFHZ4BBi/+ZMU4x3naSgDRZSyj97xSZjscDkVnVmMKT/sTeTig7sZKc\nSs7+Os4S71opB1MAIFrVjZLTNQCcI/nBhXCtUyo8tpJA1nZsxtrtqX0JyFuj\nazcJdEDoLoP3iUWVeUKgfq2BYXe2l2eMp76sNduelOApUoJJq3kfUUb+lbcQ\njuQZSTfoyMAeNO25pErE/RXBVPyzsi2hAxnyXY8JwK5wk4aVk03zi0TWvjTe\n3M6ySCZWfvuv5Sraej9KWpXVpNLlCBRF1ojA7Qj0fKLOMnra8uKDWp2gRTKN\nZ2iaDybpSGTgZL3PfBHRn2ZsRQOGYcQRdkjjQKTYgEJVN3q2x3z8emnK17rQ\nkmLCkc25FoM76TfwZAC157oBlBND0Uz+AR7w212hX7DDC0D3RNuzNrxVza55\ncljx9r8AwM4Px8gR6q0Y7DcuzKfl1PbpeB5GDK2uEixNcfRtw6zIun1TrN7U\nI/8f\r\n=+kjN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDeQjULggo7brPttMMAzBAjOBqczEqG+WcdrpzzRr5pZAiAyxPgwD107C0t0fnXBJ84qMScp/j31Va/vL8CRPuXAqg=="}]},"maintainers":[{"name":"chemzqm","email":"chemzqm@gmail.com"}],"_npmUser":{"name":"chemzqm","email":"chemzqm@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ping-lite_2.0.2_1573119693418_0.7391229905593766"},"_hasShrinkwrap":false}},"time":{"created":"2019-11-07T09:41:33.193Z","2.0.2":"2019-11-07T09:41:33.547Z","modified":"2022-04-04T22:38:33.870Z"},"maintainers":[{"name":"chemzqm","email":"chemzqm@gmail.com"}],"description":"A very simple ping wrapper","homepage":"https://github.com/ben-bradley/ping-lite","keywords":["ping","tcp","icmp"],"repository":{"type":"git","url":"git://github.com/ben-bradley/ping-lite.git"},"author":{"name":"Ben Bradley","email":"ben@bradleyit.com"},"bugs":{"url":"https://github.com/ben-bradley/ping-lite/issues"},"readme":"ping-lite [![Build Status](https://secure.travis-ci.org/ben-bradley/ping-lite.png)](http://travis-ci.org/ben-bradley/ping-lite) [![NPM](https://nodei.co/npm/ping-lite.png?downloads=true)](https://nodei.co/npm/ping-lite/)\n=========\nA simple ping module for NodeJS apps.\n\nInstall\n=======\n`npm install ping-lite`\n\nTest\n====\n`cd node_modules/ping-lite && mocha`\n\nUsage\n=====\n```javascript\nvar Ping = require('ping-lite');\n\nvar ping = new Ping('8.8.8.8');\n\nping.send(function(err, ms) {\n  console.log(ping._host+' responded in '+ms+'ms.');\n});\n```\n\nEvents\n======\n- `error` = When the `._bin` throws an error\n- `result` = When the `._bin` completes, no response returns __null__\n\nMethods\n=======\n- **#send(callback)** accepts an optional callback that returns an error if there's an issue with theh `._bin`, a `null` if there's no response or an `Integer` if the host responds.\n- **#start(callback)** calls `#send` every 5 seconds until `#stop` is called\n- **#stop()** stops active pings\n\nExamples\n========\n```javascript\n// send one ping & handle results with callbacks\nvar Ping = require('ping-lite');\n\nvar ping = new Ping('8.8.8.8');\n\nping.send(function(err, ms) {\n  console.log(this._host+' responded in '+ms+'ms.');\n});\n```\n```javascript\n// send pings until stopped & handle results with callbacks\nvar Ping = require('ping-lite');\n\nvar ping = new Ping('8.8.8.8');\n\nping.start(function(err, ms) {\n  console.log(this._host+' responded in '+ms+'ms.');\n});\n\nsetTimeout(function() {\n  ping.stop();\n}, 20000);\n```\n```javascript\n// send one ping & handle results with events\nvar Ping = require('ping-lite');\n\nvar ping = new Ping('8.8.8.8');\n\nping.on('error', function(err) {\n  console.log('uhoh: ',err);\n});\n\nping.on('result', function(err, ms) {\n  console.log(this._host+' responded in '+ms+'ms.');\n});\n\nping.send(); // or ping.start();\n```\n","readmeFilename":"README.md"}