{"_id":"@ekingdom/health-check-server","_rev":"6-f4990628f988a9bd5587d3b780ca5e1f","name":"@ekingdom/health-check-server","dist-tags":{"latest":"1.2.0"},"versions":{"1.1.0":{"name":"@ekingdom/health-check-server","license":"UNLICENSED","version":"1.1.0","main":"src/index.js","scripts":{"example":"nodemon ./example/app.js","test":"mocha","docker:test":"./scripts/docker_test.sh","deps":"docker stack deploy -c docker-compose.yml health_check_server_stack"},"dependencies":{"aws-sdk":"^2.90.0","basic-auth":"^1.1.0","cross-env":"^5.2.0","debug":"^2.6.8","dotenv":"^4.0.0","minio":"^3.1.3","mongodb":"^3.0.5","nodemailer":"^4.0.1","pg":"^7.0.2","redis":"^2.7.1","s3fs":"^2.5.0","uuid":"^3.1.0","whitelist-ips":"^1.0.1"},"devDependencies":{"amqplib":"^0.5.2","chai":"^4.1.0","cross-env":"^5.2.0","dockerode":"^2.5.0","eslint":"^4.19.0","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.9.0","eslint-plugin-jest":"^21.15.0","express":"^4.16.3","mocha":"^5.2.0","nodemon":"^1.17.5","request":"^2.87.0","request-promise":"^4.2.2","superagent":"^3.5.2","supertest":"^3.0.0"},"description":"Services health check API","_id":"@ekingdom/health-check-server@1.1.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"deniskublitskiy","email":"deniskublitskiy@gmail.com"},"dist":{"integrity":"sha512-tA7IOYKMk38SR8I4+7EA+kQPBfbfVKdKcTF9ag4CEIvuKEaUmyU7j1CkCmc9yUyTO7MrjGexL+Ea/1Acf2R9AQ==","shasum":"8f058bb02924150f70cb06dfc53fd37ade0f7c4f","tarball":"https://registry.npmjs.org/@ekingdom/health-check-server/-/health-check-server-1.1.0.tgz","fileCount":23,"unpackedSize":24823,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckMAfCRA9TVsSAnZWagAAUtIP/2/kpYH18WERN+9+Bi1m\nJ5ytNzAgLfbiljcCBPT3c5Yi7C5OYS6r3BYZGHEEcVOlosWCRbTDGroBa1Re\nsYpmwW2+JzQGwRc4hgyiWhBAp0MQY16W465xVKct68tMegc5ZgTeTrVdDdXh\niy0AjKdsrNYsa7fbsydrEebOSukpaz4q2ZLFQ/q0Zv2BmBWHzSxLGEXSRB4e\nHcSBB4684WmNgWYde9ppt/wS93O68xV6ZtrXgCwyArfgtoP+vyy91ZCnRcc8\n1AJ/LLWKLFl0xqo80ORqLOjvEYPMAFscHLj9OrW++efmVV6fw0wBg0HORB7I\nTy+MnrjKbNmThKJrj9GmGQngFuQZ8Z+JbVDEzKU/MV3PJyRxvrtb194uALbv\nU0qoCgKnJu4rXuXlT6H/A8G1PcDYYJDj2rZj8OrnYDs1ylX3+DmXFU9xfA6U\ntxZtY0FHyQS0Z/xjJ+5nYnhefugMU4XyGljk+9FXhSnke1JJGxAk8WG21Nx8\nOVSJh5FxjFFPmiEpdOjEpSsm+UZDjlw/HMHR9NBDPRR1I9DEfMlVLQUzb+C1\n7ekJZNZx/7Hya1pbSJ+zMJgFWzYnfOsvln7iByYpi+dLy1MPtLqCU16V2n6g\nTdTxfkBRPeHZWqZ42fqMjpedoKNUnA341e3JyBv8m94bs6M1TlwqGkTkE6AN\nKgaZ\r\n=YAR4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBY/bfRqG/OuxHxp1HAE7tFT3f2Lu1yCExm2v7Q8xXUrAiEA4a2OtMbCv72kumc7rUwjA38moWiTLuD1RjS2zZGi4HA="}]},"maintainers":[{"name":"deniskublitskiy","email":"deniskublitskiy@gmail.com"},{"name":"ipirius","email":"ipirius@gmail.com"},{"name":"slavyoung","email":"slavyoung@gmail.com"},{"name":"ekitech","email":"diasismailov@gmail.com"},{"name":"igna","email":"inga@bets.io"},{"name":"ektech","email":"d@ekingdom.tech"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/health-check-server_1.1.0_1552990239222_0.5178752354636633"},"_hasShrinkwrap":false},"1.2.0":{"name":"@ekingdom/health-check-server","license":"UNLICENSED","version":"1.2.0","main":"src/index.js","scripts":{"example":"nodemon ./example/app.js","test":"mocha","docker:test":"./scripts/docker_test.sh","deps":"docker stack deploy -c docker-compose.yml health_check_server_stack"},"dependencies":{"aws-sdk":"^2.90.0","basic-auth":"^1.1.0","cross-env":"^5.2.0","debug":"^2.6.8","dotenv":"^4.0.0","minio":"^3.1.3","mongodb":"^3.0.5","nodemailer":"^4.0.1","pg":"^7.0.2","redis":"^2.7.1","s3fs":"^2.5.0","uuid":"^3.1.0","whitelist-ips":"^1.0.1"},"devDependencies":{"amqplib":"^0.5.2","chai":"^4.1.0","cross-env":"^5.2.0","dockerode":"^2.5.0","eslint":"^4.19.0","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.9.0","eslint-plugin-jest":"^21.15.0","express":"^4.16.3","mocha":"^5.2.0","nodemon":"^1.17.5","request":"^2.87.0","request-promise":"^4.2.2","superagent":"^3.5.2","supertest":"^3.0.0"},"description":"Services health check API","_id":"@ekingdom/health-check-server@1.2.0","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"ipirius","email":"ipirius@gmail.com"},"dist":{"integrity":"sha512-CAx+kqcFsnQ1J3vAtzwoQN2cOo1Ctfg6VudxrNvznGGF7uLgKjDlEQFtrthnWTC1liuJQ87NywEDOu5xwyEX4w==","shasum":"b48b0fef92e69f63589624cce404cd983744a9b4","tarball":"https://registry.npmjs.org/@ekingdom/health-check-server/-/health-check-server-1.2.0.tgz","fileCount":23,"unpackedSize":24823,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckii1CRA9TVsSAnZWagAASo8QAKRkSq36jKgWx69srXt2\nAuWW18iFuUJeeRZkk4FlSF5xlzaXQsDOVLSyxS+cN/0itFgKeprmidRDzzhv\nT/03IxdYHgA/Z6+3T0h5THZ7cOjyNtUc7ioXLsK7O1jTZDuoJ+OZwNcKy1/9\n3kkfixFlFznE3G2Uv98nehtWEIyEpxDytHISqvgXXHHMv5DC5LaPqPl3wXbB\n+biGfr1y4DBksW1qrNQtCPq5XcCFa59aptSOV/rnML96IpRKMblM/6LZhr2e\nZI5/QuDZv3E5xdQ4QdCziJ/j+KZGrQnzfp5yMlTTdsImJgaOmT1IgLdlePDn\nPVAKLhkaqeZW8JnQV4k69qrz/lT2mSu7sSBU8QaIeieNpqSy33w2QKt+LnyP\n5p8PBta55tz9ARwv6m5oPO04zCu3yMaj1yMmKFv1oeadZH4sDm44fFeCTNA5\nTmBYmky8l8ULAO5fHGRlkNTNnK61HaP+qGFDxpQ3VvyeFQ0I+7Jaecax8X1G\nE1xEXChHThP8AQ5Y/AnzccgYvD86dOMocSKYLRST51LKOSWEXBrS0xt7sz1Y\nROq1ciyn0L2GDcLjuCOyTwSiomogAfRYdtAl7GLFxlAqbSRpjDlYge3vQ0Hz\nn4vlg2RrtEPVHDXIyF4y+6YwAGosEkM4ZHYznq4O6CRQrT2eHPoQ2b4Fvifs\n++v4\r\n=iZAh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICvgvlz3/ubaCM2MpOrDDL7hncGwGH+lrGDLUvZigKRFAiAHDsYJbcgBWihFGy417shCWXSi+JezdfMUlJFUNy4n3g=="}]},"maintainers":[{"name":"deniskublitskiy","email":"deniskublitskiy@gmail.com"},{"name":"ekitech","email":"diasismailov@gmail.com"},{"name":"ektech","email":"d@ekingdom.tech"},{"name":"igna","email":"inga@bets.io"},{"name":"ipirius","email":"ipirius@gmail.com"},{"name":"slavyoung","email":"slavyoung@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/health-check-server_1.2.0_1553082549072_0.9719937789361974"},"_hasShrinkwrap":false}},"time":{"created":"2019-03-19T10:10:39.221Z","1.1.0":"2019-03-19T10:10:39.416Z","modified":"2022-04-05T07:02:07.445Z","1.2.0":"2019-03-20T11:49:09.186Z"},"maintainers":[{"email":"drakemallstore@gmail.com","name":"drakemall"},{"email":"d@ekingdom.tech","name":"ektech"},{"email":"ipirius@gmail.com","name":"ipirius"},{"email":"deniskublitskiy@gmail.com","name":"deniskublitskiy"},{"email":"ihor.opanasenko@gmail.com","name":"ihor_opansenko"}],"description":"Services health check API","license":"UNLICENSED","readme":"# health-check-server\nServices health check API\n\n### Supported services\n- AWS S3\n- Postgres\n- Redis\n- SMTP\n- MongoDB\n- RabbitMQ\n\n### Install\n```bash\nnpm i -S @heathmont/health-check-server\n```\n\n#### Example and Dev\n- Docker stack deploy\n    ```bash\n    docker stack deploy -c docker-compose.yml health_check_server_stack\n    ```\n- Start Example App\n    ```bash\n    npm run example\n    ```\n- Fetch service status info:\n    ```bash\n    # if not exists\n    brew install httpie\n  \n    http -v :3000/health\n    ```\n- Docker stack remove\n    ```bash\n    docker stack rm health_check_server_stack\n    ```\n\n#### TODO:\n- [ ] Add rate limiter in order to limit http requests to health endpoint\n- [ ] Add ability to start health check server as a preloaded module (via node --require @@heathmont/health-check-server app.js)","readmeFilename":"README.md"}