{"_id":"@dadongicar/grpc-healthcheck","_rev":"4-2a15014b0eaa6eb9c7889f6956b644e1","name":"@dadongicar/grpc-healthcheck","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@dadongicar/grpc-healthcheck","version":"1.0.0","description":"Node gRPC health check.","scripts":{"proto":"node ./bin/proto.js","tslint-check":"tslint-config-prettier-check ./tslint.json","format":"prettier --write \"**/*.{ts,js}\"","build":"tsc -p tsconfig.json","build:format":"npm run build && npm run format"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"repository":{"type":"git","url":"git+https://github.com/dadongicar/healthcheck.git"},"author":{"name":"dadongicar"},"license":"MIT","devDependencies":{"@types/node":"11.12.0","grpc-tools":"1.7.2","grpc_tools_node_protoc_ts":"2.5.0","husky":"1.3.1","prettier":"1.16.4","pretty-quick":"1.10.0","rimraf":"2.6.3","shelljs":"0.8.3","tslint":"5.14.0","tslint-config-prettier":"1.18.0","tslint-plugin-prettier":"2.0.1","typescript":"3.3.4000"},"dependencies":{"grpc":"1.19.0"},"gitHead":"6eed83f21b19b1e201ef6d8e68ab2efccceb5b6c","bugs":{"url":"https://github.com/dadongicar/healthcheck/issues"},"homepage":"https://github.com/dadongicar/healthcheck#readme","_id":"@dadongicar/grpc-healthcheck@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"roadsterchou","email":"zhoudeyou@ddicar.com"},"dist":{"integrity":"sha512-8pHkKLugD/lVETn2DfpxqNe+JHjS6WSBVJfgxIoL25AwpdVGwKpP/esrUILUasWoyZ4doMEvuUq3BrYpG47LhA==","shasum":"fe8c98d9a87b98fe9c2cdfbfda96b09292ff17e1","tarball":"https://registry.npmjs.org/@dadongicar/grpc-healthcheck/-/grpc-healthcheck-1.0.0.tgz","fileCount":28,"unpackedSize":173763,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpFNICRA9TVsSAnZWagAAXIsQAIUfnoXelrjy6syPzUB5\nk041ProEZS/+LIoUeewHOiMt3v5PlkHfCkFJrmsGqO+Z9Q0EQ2HnYYhdCQIu\nGTkDx84da0xralO00qv9XoiOXvRRECMDS+o4nWX5wT28w1wHIql4vOmCT91s\nIHqja9/lPwQOYnVcTx82Qg2B+w6ptJvZTWfLZyv39BbWYHV6Zb9xZrbhPPc/\ncbP5b3V1+OXh/s6UXtPxbSUAMa6/mis0iWwNpIYIckILb7I2D9eSD+Jk2Qem\nusX6eG0NpG0+n9IBdf+abttXAQ0FVkAOM7G+Ve/Qv3hUaxdr7D1hrdwV3zPl\n/Z3q8NjHTZaPOgv/HltoW8MR/UWsdlU3HOji4aNgQHNlBQIJnCFbS0CxnAMW\nWurWPg+h+J9e4Jcy108ea3lPsge18dVEb1hAI5aawNzTlz7zf/KdqRmUcN03\nh9qis3cnzlbjg4p0zZpEYwoiw2winm5mLjd5HwwnBK/rZT1GL/VMvQdbOX9w\nKXph5B6GZjaz0kgVTL0QvZb/fXAv1s+IHiRnCXYGlejPEDXdpkkNJp8xmL/U\n4ZYTUBnXukcTMUM9+I/Yq6Yk5nOQmQvBOCkrMoDBo6A/50EZsD0lXDO08uOE\nnPBVFImVrdyocSBWaVTIduKE+H+7h2q6wSOMc4bCECGdh20QLNZUKX0Ub0Ar\nKJEB\r\n=bZUq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgS6SX+tlt55WJDuNHhOcx3DU9JrXy54nSe5j0UIxofAIhAPoj3XQy5DGwOt5GGudB83IWyK9UOp3dWBl+ndXuOzE4"}]},"maintainers":[{"name":"roadsterchou","email":"zhoudeyou@ddicar.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grpc-healthcheck_1.0.0_1554273096238_0.6649365384617185"},"_hasShrinkwrap":false},"1.0.1":{"name":"@dadongicar/grpc-healthcheck","version":"1.0.1","description":"Node gRPC health check.","scripts":{"proto":"node ./bin/proto.js","tslint-check":"tslint-config-prettier-check ./tslint.json","format":"prettier --write \"**/*.{ts,js}\"","build":"tsc -p tsconfig.json","build:format":"npm run build && npm run format"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"repository":{"type":"git","url":"git+https://github.com/dadongicar/healthcheck.git"},"author":{"name":"dadongicar"},"license":"MIT","devDependencies":{"@types/node":"11.12.0","grpc-tools":"1.7.2","grpc_tools_node_protoc_ts":"2.5.0","husky":"1.3.1","prettier":"1.16.4","pretty-quick":"1.10.0","rimraf":"2.6.3","shelljs":"0.8.3","tslint":"5.14.0","tslint-config-prettier":"1.18.0","tslint-plugin-prettier":"2.0.1","typescript":"3.3.4000"},"dependencies":{"grpc":"1.19.0"},"gitHead":"d919303ea1f69d87d3c0eb76352d1c7181a892bd","bugs":{"url":"https://github.com/dadongicar/healthcheck/issues"},"homepage":"https://github.com/dadongicar/healthcheck#readme","_id":"@dadongicar/grpc-healthcheck@1.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"roadsterchou","email":"zhoudeyou@ddicar.com"},"dist":{"integrity":"sha512-dJMjRgU8Gi2KIUt8gc6VwnwCwY29dyOjooqCB4z4M6qgs/MPUea8kgjskjSppILwor82rqpZ/3WhW/kZWwG6GA==","shasum":"6635ddd7f74e5151dc6bd318003530c9a367dab3","tarball":"https://registry.npmjs.org/@dadongicar/grpc-healthcheck/-/grpc-healthcheck-1.0.1.tgz","fileCount":28,"unpackedSize":175213,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcqv63CRA9TVsSAnZWagAALpgP/RDCrVS21KfTSuoFgSfB\nIUz59Tt9c4NndEC2gdDJLhDZHIiPEZFoctj2LCjROCIzHUj5hhEvXgqdTbYG\nRv8id/pxgvQl6tYt7cC980fifUchOXojbZ67Cfu1gLLQ1I7N8Jq/S4YhbFTd\n5ZGsR9G8pAl5urO7vBbV3LylMc6o69KlbKHMw6HmE0bU9sQe7ke8wScC++dW\nSKljJnNcROZlmM5CsUrOz/kEfNn9E+D+y1ntY+5ULe1YCCstHpj5799ApW4x\n2J8sN3mUZisg2mLjIIEF+X7/wJDybbW2RinqFdYh8/jnw4JOV9q/oL/s+eFb\nh7eyVwWI8AW30RVqGeMeKo57KtOvKvfMAtF7C6/BAC+PEV9ZgoU9IfFWZ7DR\nCJ1Xy0H3MOpxDz6z6pgezf0ZEE7CHq+ROH/J0XcD/h3oZ/0scFZE9runDhfn\ncCd3TmiSEHypalrHTgu95CKAP9ze7f08VHwfkJNxcdBX+OIVZuciMKsl9fpn\nkAC+rXyAXYrqBXprMpATeTxmVGLqH5XpF5a26UWb3k1nwwTX4kw1tvmmFimF\nLNQDdC7zOuhrYhSfvu2nI8WbjzGQoPYRq+GxG3l3DCyk0mLpp2mhN+rGUjvm\ncgH0RCgaazgLQ9iG80zVZc6iMsw1AbPj/PDTs4CNkaKUis+vFlZkhxHB+RTn\nppmQ\r\n=KbYJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDSKjgGGunqZBJxgZhrmYkY8rsBMFakobMOLzQf1gcawIgfwMg9Azh2Uqq9KyoWicasPPm9wQu8RzZ5jn1ttoOCWo="}]},"maintainers":[{"email":"alfierichou@gmail.com","name":"alfieri"},{"email":"zhoudeyou@ddicar.com","name":"roadsterchou"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grpc-healthcheck_1.0.1_1554710198313_0.41975539807661155"},"_hasShrinkwrap":false}},"time":{"created":"2019-04-03T06:31:36.009Z","1.0.0":"2019-04-03T06:31:36.423Z","modified":"2022-04-05T02:32:54.260Z","1.0.1":"2019-04-08T07:56:38.522Z"},"maintainers":[{"email":"zhoudeyou@ddicar.com","name":"roadsterchou"}],"description":"Node gRPC health check.","homepage":"https://github.com/dadongicar/healthcheck#readme","repository":{"type":"git","url":"git+https://github.com/dadongicar/healthcheck.git"},"author":{"name":"dadongicar"},"bugs":{"url":"https://github.com/dadongicar/healthcheck/issues"},"license":"MIT","readme":"# healthcheck\n\n[![prettier][prettier-image]][prettier-url]\n\nNode gRPC health check.\n\n## get started\n\n* install\n\n```bash\nnpm i @dadongicar/grpc-healthcheck\n```\n\n## example\n\n* server\n\n    ```javascript\n    const grpc = require('grpc')\n    const servers = require('@dadongicar/grpc-healthcheck')\n    let port = 7000\n    const server = new grpc.Server()\n    const grpcHealthCheck = new servers.Health()\n    server.addService(servers.HealthService, grpcHealthCheck)\n    server.bind(`0.0.0.0:${port}`, grpc.ServerCredentials.createInsecure())\n    console.info('Listening on http://localhost:7000')\n    server.start()\n    ```\n\n* client\n\n    ```javascript\n    const grpc = require('grpc')\n    const server = require('@dadongicar/grpc-healthcheck')\n    const client = new server.HealthClient(\n        'localhost:7000',\n        grpc.credentials.createInsecure()\n    )\n    const statusReq = new server.SetStatusRequest()\n    statusReq.setService('message.service')\n    statusReq.setStatus(server.ServingStatus.SERVING)\n    client.setStatus(statusReq, (err, res) => {\n        if (err) throw err\n        const req = new server.HealthCheckRequest()\n        req.setService('message.service')\n        client.check(req, (err, ress) => {\n            if (err) throw err\n            console.log('[HealthStatus]: ', ress.toObject())\n        })\n    })\n    ```\n\n[prettier-image]: https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square\n[prettier-url]: https://github.com/prettier/prettier\n","readmeFilename":"README.md"}