{"_id":"fruster-health","_rev":"28-16463eb3fc6dd264167eef983e74bfaf","name":"fruster-health","description":"Health checks for Fruster services","dist-tags":{"latest":"0.2.1"},"versions":{"0.0.1":{"name":"fruster-health","version":"0.0.1","description":"Create files that can be read by kubernetes for exec readiness and liveness checks","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"joel@frostdigital.se"},"license":"ISC","dependencies":{"fruster-log":"~0.0.4"},"_id":"fruster-health@0.0.1","_shasum":"6d0a3a324f3fc8a618664c2a8d14901d8ebb326c","_from":".","_npmVersion":"3.9.5","_nodeVersion":"0.12.2","_npmUser":{"name":"joelso","email":"joel@frostdigital.se"},"dist":{"shasum":"6d0a3a324f3fc8a618664c2a8d14901d8ebb326c","tarball":"https://registry.npmjs.org/fruster-health/-/fruster-health-0.0.1.tgz","integrity":"sha512-OKc30hvqNl/7YJdKjV6jjnwtbNA0P+Wta+J9+sOB+jeEVxJFTtM9aVRHZU0t/wAroJGr2DedWJ7PnYktzMVHzw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGgtia0FEWReHYvCpKgSlZ4UraWyZE1Sa7BlqkMgKGzYAiEAsmlkhDXGHtklevTu5Buhav9DqsOPZ6KnXn7k7hQZfUg="}]},"maintainers":[{"name":"joelso","email":"joel@frostdigital.se"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/fruster-health-0.0.1.tgz_1475186081431_0.7218628309201449"},"directories":{}},"0.0.2":{"name":"fruster-health","version":"0.0.2","description":"Create files that can be read by kubernetes for exec readiness and liveness checks","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"joel@frostdigital.se"},"license":"ISC","dependencies":{"fruster-log":"~0.0.4"},"gitHead":"bb9bbfa66d2c8b3fe835a1913849779c4b16b102","_id":"fruster-health@0.0.2","_shasum":"dbc00db8584e50f22bcd2d49cbf25d48cd9f2113","_from":".","_npmVersion":"3.9.5","_nodeVersion":"0.12.2","_npmUser":{"name":"joelso","email":"joel@frostdigital.se"},"dist":{"shasum":"dbc00db8584e50f22bcd2d49cbf25d48cd9f2113","tarball":"https://registry.npmjs.org/fruster-health/-/fruster-health-0.0.2.tgz","integrity":"sha512-/4KeBFk6oWSmO1A3gV9iN118teHyzFiWU8E6hqbuM8i1g4M+MlSJWAtl0CcXCYDkIcmmPBBTnHg/tclsu6MDSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKaA7e9GrO5i7HOqmdmT7hk9KcT9rvUsL5F2cwbLi+jQIhAOGp+7A/XRBThlVBakv4ZTzrRq5MVP9MCGk8votKpwAJ"}]},"maintainers":[{"name":"joelso","email":"joel@frostdigital.se"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/fruster-health-0.0.2.tgz_1475261404149_0.6954180414322764"},"directories":{}},"0.0.3":{"name":"fruster-health","version":"0.0.3","description":"Create files that can be read by kubernetes for exec readiness and liveness checks","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"joel@frostdigital.se"},"license":"ISC","dependencies":{"fruster-log":"~0.0.4"},"gitHead":"bb9bbfa66d2c8b3fe835a1913849779c4b16b102","_id":"fruster-health@0.0.3","_shasum":"d1de33e478b2349177a909d89fd43ba4d3b2e539","_from":".","_npmVersion":"3.9.5","_nodeVersion":"0.12.2","_npmUser":{"name":"joelso","email":"joel@frostdigital.se"},"dist":{"shasum":"d1de33e478b2349177a909d89fd43ba4d3b2e539","tarball":"https://registry.npmjs.org/fruster-health/-/fruster-health-0.0.3.tgz","integrity":"sha512-psD5M3IzbUovNtJueuNIrnmp5oXzaub4+EMiYGnSkU8XuHF0r8Ba/sZFzKUCmG+ZljznHDBUMjohIxoGqU/40w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOkS5uljUdPWmZCEld2/OWhUqkdrKyzHSnQRPQ8eYNqAIhALNkJMD+q1JxgoMxBFxiVUZo3FN1w6moSoA0ZkcrNk/g"}]},"maintainers":[{"name":"joelso","email":"joel@frostdigital.se"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/fruster-health-0.0.3.tgz_1475261718669_0.3831342270132154"},"directories":{}},"0.0.4":{"name":"fruster-health","version":"0.0.4","description":"Create files that can be read by kubernetes for exec readiness and liveness checks","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"joel@frostdigital.se"},"license":"ISC","dependencies":{"winston":"^2.2.0"},"gitHead":"baca1ba8a79dba663d1111f4f47929a2256b9fe1","_id":"fruster-health@0.0.4","_shasum":"43653fa76ff0e626aa2f23e83a7eb71ce1ea2a83","_from":".","_npmVersion":"3.9.5","_nodeVersion":"0.12.2","_npmUser":{"name":"joelso","email":"joel@frostdigital.se"},"dist":{"shasum":"43653fa76ff0e626aa2f23e83a7eb71ce1ea2a83","tarball":"https://registry.npmjs.org/fruster-health/-/fruster-health-0.0.4.tgz","integrity":"sha512-Kd/j3owLzeargzjtFtYNJe+m3R+X6oYNQi/aWI2M8y5ZoYaYRH+R6dbzlSMDwZbidH7JT0v63ZXWkJI4fhhUUA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDtHBGRV32XZLxEubJIWQ6HtdYVaQzPprGhMr8NzgvzdAiAUbf5YO4XLgxmOSY4XzT4wBgrEDyE4xnk7cItSUSLyRA=="}]},"maintainers":[{"name":"joelso","email":"joel@frostdigital.se"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/fruster-health-0.0.4.tgz_1475476177692_0.8560582620557398"},"directories":{}},"0.0.5":{"name":"fruster-health","version":"0.0.5","description":"Health checks for Fruster services","main":"index.js","scripts":{"test":"node ./spec/support/jasmine-runner.js"},"author":{"name":"joel@frostdigital.se"},"license":"ISC","dependencies":{"fruster-bus":"0.0.17","fruster-log":"0.0.7","ms":"^0.7.2","uuid":"^2.0.3"},"devDependencies":{"jasmine":"^2.4.1","jasmine-spec-reporter":"^2.7.0","nats-server-control":"0.0.1"},"gitHead":"c6d162b2455b8d10671530334ddbdbc729955adf","_id":"fruster-health@0.0.5","_shasum":"c36abe0c288fb93bb417d6b1f0e6bb1f21a4d999","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.1","_npmUser":{"name":"joelso","email":"joel@frostdigital.se"},"dist":{"shasum":"c36abe0c288fb93bb417d6b1f0e6bb1f21a4d999","tarball":"https://registry.npmjs.org/fruster-health/-/fruster-health-0.0.5.tgz","integrity":"sha512-52IJ5mzdnAEXF6agIPpC1ESmYWNPndYrIs01+r1iIo+eU6ra8xnWAhZQk4x23Ki5oW8YtCblZNibktSwa84qYg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH0ExzzPyhii7xjRKlo8/hzVGES8JoRT2T5sVfehgcyvAiEAzLbUtPN/8wSiTSlPKp0gSQWzKgpw7RPf8K6qzTageds="}]},"maintainers":[{"name":"joelso","email":"joel@frostdigital.se"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/fruster-health-0.0.5.tgz_1478965995236_0.9638338037766516"},"directories":{}},"0.0.6":{"name":"fruster-health","version":"0.0.6","description":"Health checks for Fruster services","main":"index.js","scripts":{"test":"node ./spec/support/jasmine-runner.js"},"author":{"name":"joel@frostdigital.se"},"license":"ISC","dependencies":{"fruster-bus":"0.0.17","fruster-log":"0.0.7","ms":"^0.7.2","uuid":"^2.0.3"},"devDependencies":{"jasmine":"^2.4.1","jasmine-spec-reporter":"^2.7.0","nats-server-control":"0.0.1"},"gitHead":"7e871b5a42382a904bde8f3d8b4a5dc1e460868d","_id":"fruster-health@0.0.6","_shasum":"ae27fde60eef68bf0235960d83df191d7a9da4e2","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.1","_npmUser":{"name":"joelso","email":"joel@frostdigital.se"},"dist":{"shasum":"ae27fde60eef68bf0235960d83df191d7a9da4e2","tarball":"https://registry.npmjs.org/fruster-health/-/fruster-health-0.0.6.tgz","integrity":"sha512-hLGhq79JdtvTAueIUFH2MkpStLKDmeGZekB8k6be7/gCRyVgF307scB1HDNbkTTi4SPtNDnnUUzgTg/m6reo5g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0wPQe8KtqLKBdLDiXMHzRqhf1EWSdM+lmswecY9BWTgIgCvxVpu7zRlP+kk7BVsVwD/5nJ2dWCoSDd6giKwi9s9o="}]},"maintainers":[{"name":"joelso","email":"joel@frostdigital.se"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/fruster-health-0.0.6.tgz_1478966966807_0.6223797388374805"},"directories":{}},"0.0.7":{"name":"fruster-health","version":"0.0.7","description":"Health checks for Fruster services","main":"index.js","scripts":{"test":"node ./spec/support/jasmine-runner.js"},"author":{"name":"joel@frostdigital.se"},"license":"ISC","dependencies":{"fruster-bus":"0.1.1","fruster-log":"0.0.9","ms":"^0.7.2","uuid":"^2.0.3"},"devDependencies":{"jasmine":"^2.4.1","jasmine-spec-reporter":"^2.7.0","nats-server-control":"0.0.1"},"gitHead":"2882248029113254737474d58f13f12ecf52ddd9","_id":"fruster-health@0.0.7","_shasum":"258bdba315d7579797dbd8427a172fe336b946c0","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"jenkins-frost","email":"devops@frostdigital.se"},"dist":{"shasum":"258bdba315d7579797dbd8427a172fe336b946c0","tarball":"https://registry.npmjs.org/fruster-health/-/fruster-health-0.0.7.tgz","integrity":"sha512-NNb7FZQG47n0RGxkm8l3VQhapiuT4DD0cKWjV0ncEGVmieCAaNiEgeYmkLhvTuzY41v6EPcZr2Et6J80ssIFvg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBd4E+8sZr3z+1XNkAHAhHt2lsf8SY6kC4pUvjZFuxBtAiAGlq98uwYoPvh1DuOU5rA8DVC69eXoV8JYs2Hv6qUtew=="}]},"maintainers":[{"name":"jenkins-frost","email":"devops@frostdigital.se"},{"name":"joelso","email":"joel@frostdigital.se"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/fruster-health-0.0.7.tgz_1483700224976_0.8602547270711511"},"directories":{}},"0.0.8":{"name":"fruster-health","version":"0.0.8","description":"Health checks for Fruster services","main":"index.js","scripts":{"test":"node ./spec/support/jasmine-runner.js"},"author":{"name":"joel@frostdigital.se"},"license":"ISC","dependencies":{"fruster-bus":"0.1.1","fruster-log":"~0.0.9","ms":"^0.7.2","uuid":"^2.0.3"},"devDependencies":{"jasmine":"^2.4.1","jasmine-spec-reporter":"^2.7.0","nats-server-control":"0.0.1"},"gitHead":"734093a0b2d8d3666cb5c2204087b722d2b06bff","_id":"fruster-health@0.0.8","_shasum":"4f112de79ee31c246a3eef1e78fee39e11038876","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"jenkins-frost","email":"devops@frostdigital.se"},"dist":{"shasum":"4f112de79ee31c246a3eef1e78fee39e11038876","tarball":"https://registry.npmjs.org/fruster-health/-/fruster-health-0.0.8.tgz","integrity":"sha512-uAazHg8sD1JZ1m5DO15911EZjpWrX9gbFK73iuVNly1TWBcLRKpVGQSsg2SHZsJ0e+bdM8obybPFxSUZx9yMwQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEB7Fdjiq4zQVwPaDKx+Ujd6h4yLpVpkds4vWuywuxvYAiBw7feQDHG3Funb+ti5rKQ/CW9rPK7gg6RSNfPfH7u7Vw=="}]},"maintainers":[{"name":"jenkins-frost","email":"devops@frostdigital.se"},{"name":"joelso","email":"joel@frostdigital.se"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/fruster-health-0.0.8.tgz_1489337655659_0.34629444079473615"},"directories":{}},"0.0.9-alpha":{"name":"fruster-health","version":"0.0.9-alpha","description":"Health checks for Fruster services","main":"index.js","scripts":{"test":"node ./spec/support/jasmine-runner.js"},"author":{"name":"joel@frostdigital.se"},"license":"ISC","dependencies":{"fruster-bus":"0.1.1","fruster-log":"~0.0.9","ms":"^0.7.2","uuid":"^2.0.3"},"devDependencies":{"jasmine":"^2.4.1","jasmine-spec-reporter":"^2.7.0","nats-server-control":"0.0.1","request":"^2.81.0","request-promise":"^4.2.1"},"gitHead":"9446ca4bd05feaf4aa890feb19399199b99808bd","_id":"fruster-health@0.0.9-alpha","_npmVersion":"5.0.1","_nodeVersion":"7.9.0","_npmUser":{"name":"joelso","email":"joel@frostdigital.se"},"dist":{"integrity":"sha512-AM6mkCU2sLknxHrdlNi1SmLWz5Iz7iDucyYzbeVUO9cqp32SsfyT8Bd4unuFhl3UxArGQIz+BfWPWzBwXwLBMQ==","shasum":"f9c2ec86d55bafbc7150bb9cd689fa07c148b9fb","tarball":"https://registry.npmjs.org/fruster-health/-/fruster-health-0.0.9-alpha.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCo7pH+94VauYGBSfj25is/Oat7l4V1mKAPOWZdfYmBhgIhAOwF6y9xNMAyuMcOeoRlzInBH3BcE/oOWbrJtzzi+QZY"}]},"maintainers":[{"name":"jenkins-frost","email":"devops@frostdigital.se"},{"name":"joelso","email":"joel@frostdigital.se"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fruster-health-0.0.9-alpha.tgz_1496659974153_0.3821155927143991"},"directories":{}},"0.0.9-alpha-2":{"name":"fruster-health","version":"0.0.9-alpha-2","description":"Health checks for Fruster services","main":"index.js","scripts":{"test":"node ./spec/support/jasmine-runner.js"},"author":{"name":"joel@frostdigital.se"},"license":"ISC","dependencies":{"fruster-bus":"0.1.1","fruster-log":"~0.0.9","ms":"^0.7.2","uuid":"^2.0.3"},"devDependencies":{"jasmine":"^2.4.1","jasmine-spec-reporter":"^2.7.0","nats-server-control":"0.0.1","request":"^2.81.0","request-promise":"^4.2.1"},"gitHead":"233cc6a433de867177556878a4576912682c44c9","_id":"fruster-health@0.0.9-alpha-2","_npmVersion":"5.0.1","_nodeVersion":"7.9.0","_npmUser":{"name":"joelso","email":"joel@frostdigital.se"},"dist":{"integrity":"sha512-zqAIVlS2OOLiJZ31jpZgLcZw3AKXNrZEQtDCm6iT0Oj6N2bPvvr/Ejv/xdAmVgdn2XtGlBKAk2WMzUvXbZy+lw==","shasum":"8c812e3f4f49f24b1002597a17b9d7767a7cb294","tarball":"https://registry.npmjs.org/fruster-health/-/fruster-health-0.0.9-alpha-2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH0vQKvEqb+dxStTixlaDTWvsxzgdsaeQC7b0acTeQgqAiBJR45UMs9Ceu7Afs7eM6Dn1LePeaHHx1cZT4rY/Kaf+Q=="}]},"maintainers":[{"name":"jenkins-frost","email":"devops@frostdigital.se"},{"name":"joelso","email":"joel@frostdigital.se"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fruster-health-0.0.9-alpha-2.tgz_1496660888324_0.3742767109069973"},"directories":{}},"0.0.9-alpha-3":{"name":"fruster-health","version":"0.0.9-alpha-3","description":"Health checks for Fruster services","main":"index.js","scripts":{"test":"node ./spec/support/jasmine-runner.js"},"author":{"name":"joel@frostdigital.se"},"license":"ISC","dependencies":{"fruster-bus":"0.1.1","fruster-log":"~0.0.9","ms":"^0.7.2","uuid":"^2.0.3"},"devDependencies":{"jasmine":"^2.4.1","jasmine-spec-reporter":"^2.7.0","nats-server-control":"0.0.1","request":"^2.81.0","request-promise":"^4.2.1"},"gitHead":"233cc6a433de867177556878a4576912682c44c9","_id":"fruster-health@0.0.9-alpha-3","_npmVersion":"5.0.1","_nodeVersion":"7.9.0","_npmUser":{"name":"joelso","email":"joel@frostdigital.se"},"dist":{"integrity":"sha512-ap9Ozs0+1Nap9cCANJhqkVhD5Wsi6hwg9qf6Fm6aUglZZiUv6KKVd1L7rNVGvKEc+rSwGh7XPRcDGF8HhN2xKQ==","shasum":"b9e563b5328240766c02b231360dbff90ad1641e","tarball":"https://registry.npmjs.org/fruster-health/-/fruster-health-0.0.9-alpha-3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDWxDmukb9vXvVgOeTeDA9u6EtFTujajsl1G9zugauiwgIgAS81usIIcK3c/uoBwIh5AT9DxYG6l12egJcOMD0kAcQ="}]},"maintainers":[{"name":"jenkins-frost","email":"devops@frostdigital.se"},{"name":"joelso","email":"joel@frostdigital.se"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fruster-health-0.0.9-alpha-3.tgz_1496661643696_0.11050019622780383"},"directories":{}},"0.0.9":{"name":"fruster-health","version":"0.0.9","description":"Health checks for Fruster services","main":"index.js","scripts":{"test":"node ./spec/support/jasmine-runner.js"},"author":{"name":"joel@frostdigital.se"},"license":"ISC","dependencies":{"fruster-bus":"^0.1.1","fruster-log":"0.0.10","ms":"^0.7.3","uuid":"^2.0.3"},"devDependencies":{"jasmine":"^2.4.1","jasmine-spec-reporter":"^2.7.0","nats-server-control":"0.0.1","request":"^2.81.0","request-promise":"^4.2.1"},"gitHead":"233cc6a433de867177556878a4576912682c44c9","_id":"fruster-health@0.0.9","_npmVersion":"5.0.1","_nodeVersion":"7.9.0","_npmUser":{"name":"joelso","email":"joel@frostdigital.se"},"dist":{"integrity":"sha512-qGRHFp8rJRgyINUO8ujSi2sv+289YXpWrDAsBEMX71WiPzQpMbzNzPmpLsq5XgziewRLXqARDPdVHZlti2CrZw==","shasum":"68210a179608ea48f419a12968197c38d89b877b","tarball":"https://registry.npmjs.org/fruster-health/-/fruster-health-0.0.9.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGHYmEBmps2H88S+CW5j8QNkqSMLN6Donn/C98usatOMAiAhNZiH5Mn8Hs/lpUFHWxsuGa2HBuZNtgAvdejEdnKN1g=="}]},"maintainers":[{"name":"jenkins-frost","email":"devops@frostdigital.se"},{"name":"joelso","email":"joel@frostdigital.se"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fruster-health-0.0.9.tgz_1496664015828_0.4947050828486681"},"directories":{}},"0.0.10":{"name":"fruster-health","version":"0.0.10","description":"Health checks for Fruster services","main":"index.js","scripts":{"test":"node ./spec/support/jasmine-runner.js"},"author":{"name":"joel@frostdigital.se"},"license":"ISC","dependencies":{"fruster-bus":"^0.1.1","fruster-log":"0.0.10","ms":"^0.7.3","uuid":"^2.0.3"},"devDependencies":{"jasmine":"^2.4.1","jasmine-spec-reporter":"^2.7.0","nats-server-control":"0.0.1","request":"^2.81.0","request-promise":"^4.2.1"},"gitHead":"dd254efaf17705bd4625ef24f474906ea5fa9354","_id":"fruster-health@0.0.10","_shasum":"6cd48763490143152febc0776090fdfc8921e0d1","_from":".","_npmVersion":"4.4.1","_nodeVersion":"6.4.0","_npmUser":{"name":"jenkins-frost","email":"devops@frostdigital.se"},"dist":{"shasum":"6cd48763490143152febc0776090fdfc8921e0d1","tarball":"https://registry.npmjs.org/fruster-health/-/fruster-health-0.0.10.tgz","integrity":"sha512-z+d8qsyx15wpY9xwtf+lh0lnhL8HB29lx/8N7fd6ZQBSCW2wQN8V6Gl6rzBO2l0BOwi3jj2+Du2KQljGzVNSaQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFI9+ujoujeveiV1BLpuYEoDeOBr9cAEA5qTRvuTvoUPAiAJwfhtbjXsv0e48VHWRWVDPXXJ2Kfvfwq3is637ONSbQ=="}]},"maintainers":[{"name":"jenkins-frost","email":"devops@frostdigital.se"},{"name":"joelso","email":"joel@frostdigital.se"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fruster-health-0.0.10.tgz_1498024772906_0.3611690388061106"},"directories":{}},"0.0.11":{"name":"fruster-health","version":"0.0.11","description":"Health checks for Fruster services","main":"index.js","scripts":{"test":"node ./spec/support/jasmine-runner.js"},"author":{"name":"joel@frostdigital.se"},"license":"ISC","dependencies":{"fruster-bus":"^0.2.5","fruster-log":"^0.0.11","ms":"^0.7.3","uuid":"^2.0.3"},"devDependencies":{"jasmine":"^2.6.0","jasmine-spec-reporter":"^2.7.0","nats-server-control":"0.0.1","request":"^2.81.0","request-promise":"^4.2.1"},"gitHead":"d22977b9804be9c580d02b021d19091f8cdcbd4e","_id":"fruster-health@0.0.11","_shasum":"05c82cb4b53b7d98e0e605655f8b5f5a61da2099","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"jenkins-frost","email":"devops@frostdigital.se"},"dist":{"shasum":"05c82cb4b53b7d98e0e605655f8b5f5a61da2099","tarball":"https://registry.npmjs.org/fruster-health/-/fruster-health-0.0.11.tgz","integrity":"sha512-9HIrQ7VwzTsKQvPW1SYq09dmkaesGQepp9tYJLv1kLNAJGhniqCasPD6jtU1oKBVYNqULLvBPDU3v7Xd//6K6w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB02annD7xQ/XJIBTbXMBTShMsnL5HabpDTYsq2JNeBTAiEAvd++WrQ1ebPW5TnSHE0Qhm3ph1vCEB4MZcQhKJzMa1E="}]},"maintainers":[{"name":"jenkins-frost","email":"devops@frostdigital.se"},{"name":"joelso","email":"joel@frostdigital.se"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fruster-health-0.0.11.tgz_1500020641254_0.30383109860122204"},"directories":{}},"0.0.12":{"name":"fruster-health","version":"0.0.12","description":"Health checks for Fruster services","main":"index.js","scripts":{"test":"node ./spec/support/jasmine-runner.js"},"author":{"name":"joel@frostdigital.se"},"license":"ISC","dependencies":{"fruster-bus":"^0.2.19","fruster-log":"^0.0.15","ms":"^0.7.3","uuid":"^2.0.3"},"devDependencies":{"jasmine":"^2.6.0","jasmine-spec-reporter":"^2.7.0","nats-server-control":"0.0.1","request":"^2.81.0","request-promise":"^4.2.1"},"gitHead":"be7f325976df1d9cb18f9fb17adea42074923e3d","_id":"fruster-health@0.0.12","_shasum":"ba33bacf916494c1d2eb0f2ad5bc46324b670875","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"jenkins-frost","email":"devops@frostdigital.se"},"dist":{"shasum":"ba33bacf916494c1d2eb0f2ad5bc46324b670875","tarball":"https://registry.npmjs.org/fruster-health/-/fruster-health-0.0.12.tgz","integrity":"sha512-bD9Qz7STz9/YRaPAPjc9PkmDTy/8ISLTABljquPRMKo1q3QBB61YtktlvBzwJhZVn/5emjo7w8UP/4lF49XVLA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDI4AHMpIL8BpXB3pXZikPbjabnLxjxZRbQXvCP1l0KiQIhAJKY5uKq82ccmnhEo4/O+E90xJ7Ph3yLws8LS/asZm1i"}]},"maintainers":[{"name":"jenkins-frost","email":"devops@frostdigital.se"},{"name":"joelso","email":"joel@frostdigital.se"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fruster-health-0.0.12.tgz_1513586857724_0.32789460057392716"},"directories":{}},"0.0.13":{"name":"fruster-health","version":"0.0.13","description":"Health checks for Fruster services","main":"index.js","scripts":{"test":"node ./spec/support/jasmine-runner.js"},"author":{"name":"joel@frostdigital.se"},"license":"ISC","dependencies":{"fruster-bus":"^0.2.20","fruster-log":"^0.0.16","ms":"^2.1.1","uuid":"^3.1.0"},"devDependencies":{"jasmine":"^2.8.0","jasmine-spec-reporter":"^4.2.1","nats-server-control":"0.0.1","request":"^2.83.0","request-promise":"^4.2.2"},"gitHead":"6c2290c84d934936e363e364c5fe5d5e25ddae03","_id":"fruster-health@0.0.13","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"jenkins-frost","email":"devops@frostdigital.se"},"dist":{"integrity":"sha512-ArIejzAmjucmwsBNDRC4w6klJNHQ90QA3N7gNFFPFytjHCFDIyna32Xk/8xzpa6pjwtBkr1rRzggc0OhmPiokA==","shasum":"ef9ede70bef7e9c4579a101880d7509ab2a207d0","tarball":"https://registry.npmjs.org/fruster-health/-/fruster-health-0.0.13.tgz","fileCount":13,"unpackedSize":16970,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbXuL7CRA9TVsSAnZWagAA6WsP/2XbrVc0cfPDU7YNnMCB\n6TB9ZMOWk/kgwlp8mcgirhv/dTkdaSiBwsR9/HiEVOyk1HW9G3+5g5GfYMWx\nRGlCP+PZ0NF+FnYOLvsTbkJCnSNg/5GivQAQuLvbSHVNvAk6oAAGC63zQKYt\nCdiGoASHTdCmnQnSQLmg+V3LH9B+bEOZNjaBJQ/7huax8ZAZpozD3xddrxvF\nqhhn9SvVDwd/E1M7pSYO1aqdHY22UNeokK1H7qTQvarUXAJuEP1MXofqHnvK\nHxHgypqNFKucFzvnn1+PDpn64u2m7HElP7QP2grNrc4CUUoMK+97XB5aaC9b\n1TCey7ez+h375PlfsS1N+WEAUzQTF8Gws2vEdpZ7vcB1wl2WnUTssR+StG75\nAsRnHti5lWaWimkGyKeMff/l/BGjdrvW0aQXVtcWit3DzhoZ29sSugw3aTLv\nY1xgEoWNamIiziKBFCiA8vCMkODxjmHPVaTZcThR2M+B2RwySJUIKiTkyZRR\nbNn/UgvNTrcwKMY2n8x/dWE1ElbnkQF7tLN0vsQSwbpCnRY0zAGgJQTIcvPw\nRafQ8DRHBk0QtY2lW9faqC4gk6vZXUynofmFS4PQ5C1AzEA6N/EfyXi5XuBM\n71pli/h7JyW3NxPLi4gp6+Pqm8DkcZVjIItFDYUf+EX4dyG+WxKVu2vDRWlY\n0RDI\r\n=3TLf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDrKnnGbbu0yFMGDCafKl+uaAqKooaabMg+ZojtnIz3lwIhAPAP0bGKSHZkYi3Wa6wLZuZ9LXSbhDkov0unpQ/XI6Io"}]},"maintainers":[{"name":"jenkins-frost","email":"devops@frostdigital.se"},{"name":"joelso","email":"joel@frostdigital.se"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fruster-health_0.0.13_1532945147095_0.464680301174621"},"_hasShrinkwrap":false},"0.0.14":{"name":"fruster-health","version":"0.0.14","description":"Health checks for Fruster services","main":"index.js","scripts":{"test":"node ./spec/support/jasmine-runner.js"},"author":{"name":"joel@frostdigital.se"},"license":"ISC","dependencies":{"fruster-bus":"^0.2.20","fruster-log":"^0.0.16","ms":"^2.1.1","uuid":"^3.1.0"},"devDependencies":{"jasmine":"^2.8.0","jasmine-spec-reporter":"^4.2.1","nats-server-control":"0.0.1","request":"^2.83.0","request-promise":"^4.2.2"},"gitHead":"afe02caf54ca04beec0ae34d5c08736ae83ce5eb","_id":"fruster-health@0.0.14","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"jenkins-frost","email":"devops@frostdigital.se"},"dist":{"integrity":"sha512-lcxBGBOeuEY7nrl9cch2UQgqMFdBRmQizwIOXjDXMZCW6cjmfPBEiNleJm7hoYvX2fDQgVgF2VmIvv1j4QUIng==","shasum":"841ebebf70cce0a89191da41a8e28ccbe60d56ae","tarball":"https://registry.npmjs.org/fruster-health/-/fruster-health-0.0.14.tgz","fileCount":14,"unpackedSize":17011,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3YBxCRA9TVsSAnZWagAAqTYQAJqnrWGb8PiYgil+XxtY\nrbYShqr626uxRlwXMNCo+iggc+aYO/RkHMKGzCqnXq6D0DdDfAew2m9MB1xH\n0TUwC9wIouQklBXAAkNqEEyddjDyIGQ8W2rgPZe9+XCcWR01+tB7LWSKIAoD\nt8e7fm39/xtnEICG/WJLElvR/tXDDfGtDRjA5+HQamBOB6XPr0bpQ9rX9MXG\nfKNH3fLt7AcHf5smXyVig82N24+1nX/wC/aIxomF/nIhA6jJSVnVj1Icu34h\n7qZA5Y9UjS6qBTpkWjm/cgpJ8pEF0ENGVSj6QThlm9X+B+Rjv0vgo7a2HWni\nhXSkiuNZOVg4NanouoCbVdvGDZD+ovNBPM4DxIKKDd3hYVZmzFmDQE6P+QqK\nRK8PI54gBcw328/t4XD1jUcT9yr26crVDBBekGh9WzXB6I3SEZA+v07WcRq6\nOOBqhQCcDWwqF8RiKsKCZj7RnVxdrQX/g27CO5jjUvf4jqHtYH/k3ZEO8tP1\nzTgKMeBx+4D8WoHzc4CAhhc3qBOX6OujyGKDDhBxUu5jC6DxuGApofMfJwKL\nDNPt7stTDvdJCrYW8n3hIJfRwsr6pHfgtUsvJ0uKthCRAEnNAPEtwoCxYVOG\nzx8zC3RoMGjl0S/vmjfUBhp4H/77Xd62fgYfdGDAAp9kLpkXulcAs5bcTcwJ\nhdxU\r\n=i5o2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpNFXrPCBL+gl5/XP9sjn9ogq171QDR+Cf2buYb8ZemAIhAOR10FMm5j+x+8YJldPO9cwhm9kAiZN0KaQiz04TQHIl"}]},"maintainers":[{"name":"jenkins-frost","email":"devops@frostdigital.se"},{"name":"joelso","email":"joel@frostdigital.se"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fruster-health_0.0.14_1574797424888_0.17684751719018554"},"_hasShrinkwrap":false},"0.0.15":{"name":"fruster-health","version":"0.0.15","description":"Health checks for Fruster services","main":"index.js","scripts":{"test":"node ./spec/support/jasmine-runner.js"},"author":{"name":"joel@frostdigital.se"},"license":"ISC","dependencies":{"fruster-bus":"^0.7.5","fruster-log":"^0.0.18","ms":"^2.1.2","uuid":"^3.1.0"},"devDependencies":{"jasmine":"^3.5.0","jasmine-spec-reporter":"^5.0.2","nats-server-control":"0.0.1","request":"^2.88.2","request-promise":"^4.2.5"},"gitHead":"ac1c9517051bf57f3d8cdda441041303f4859347","_id":"fruster-health@0.0.15","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"jenkins-frost","email":"devops@frostdigital.se"},"dist":{"integrity":"sha512-9KkhvnJpa2IpM+CQoRsKu5hgMg74OXdq106R3QNwZ0xGxUMI4gOpD0VoxRL6b42O7K5+7nIbMymzaMcX4qfT2Q==","shasum":"02ab92bca32bfa8995511ca38b43281cb862f4c5","tarball":"https://registry.npmjs.org/fruster-health/-/fruster-health-0.0.15.tgz","fileCount":15,"unpackedSize":17126,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBb+SCRA9TVsSAnZWagAAA08P/Aka1vELaQyErqV7rW9D\nE8jgRImq8U7fbQrzsPkw+UG6zFDBPTzX6uGJCgzWskgj6TWqpu6NWrzyHUGN\nr6/GLHCjpg7gayUxiT8V3h5LQht8x3BdvTbYYYLRubathfCr/T3Qptk9LY2F\nDSwQImWFuOw/VGC1zDPRp7u8jybDH3Ub0G7ZIZHJatOpzupxBnjsBHD1npJJ\nQphd4mmynzhVbbtK95+i/KLmUmj5xe3DVyraUd/knRlxF/jgwdFscgQWvmcM\niEHNUzDAdfKxI+dX1ceTYZBNYYZibosyg9lS+KtkhEnrQ9yL9vV8o1WF1cuS\nMG4UbTicuIutHLd8j739ODndJM2LgVB6aND9pIz9wH0mmhonuRHHhc9TEX9m\nlGV6HwIENshXO+dvAeQg+aCPjzle05RZKZlGNYVHLbRzcn2apjEmWUrVhm0e\nRv7SuTmTwCACtEMR/zfDsSJDm3A+R2mIh+4dIVWikJOGlzkK8f+EFwpfYfwu\njIeM7Ewt5GIJunIdfd0q0GP/CPbudWrCwqOD6sq66lAlvjibmpNrWowIGd8c\nZwqTMtwDupToe7Ot+veeGCks+mFyACvm9bCtkZcXB+PhK0x/tI6gzSMmKF4M\nQG8E1jYTtbCzjbQIA6RVT2K34d5R26ncN6fXk1KJxGqXfXDe6vRwdQ43HtPz\nuUYf\r\n=sz/5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICoeFz1j5vQhk3ry6KIGpNpbpguLY2MYenHd77KnTtPuAiEAposCLfoTpTVB+lP7fUmeZEKAfLGytzRwDfkWLVdjYvs="}]},"maintainers":[{"name":"jenkins-frost","email":"devops@frostdigital.se"},{"name":"joelso","email":"joel@frostdigital.se"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fruster-health_0.0.15_1594212242391_0.10978375969742449"},"_hasShrinkwrap":false},"0.1.0":{"name":"fruster-health","version":"0.1.0","description":"Health checks for Fruster services","main":"index.js","scripts":{"test":"node ./spec/support/jasmine-runner.js"},"author":{"name":"joel@frostdigital.se"},"license":"MIT","dependencies":{"ms":"^2.1.2","uuid":"^3.1.0"},"devDependencies":{"jasmine":"^3.5.0","jasmine-spec-reporter":"^5.0.2","nats-server-control":"0.0.1","request":"^2.88.2","request-promise":"^4.2.5","fruster-bus":"^0.7.5","fruster-log":"^0.1.0"},"peerDependencies":{"fruster-bus":"*","fruster-log":"*"},"gitHead":"e510d1fc9aca28480bc466c43a861a14363ae863","_id":"fruster-health@0.1.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"jenkins-frost","email":"devops@frostdigital.se"},"dist":{"integrity":"sha512-bQufNz2FHy8LeFwzddL/o+5qQCSxVg6/j2fOdbghLYQUHovw97BaUReMhOxk7ywmHpeo36rqial1Dln6ETcZxQ==","shasum":"fe83e74d4cd296fa22d7d62be952adfeafe1b8fa","tarball":"https://registry.npmjs.org/fruster-health/-/fruster-health-0.1.0.tgz","fileCount":15,"unpackedSize":17222,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPXmoCRA9TVsSAnZWagAA6kcP/1brJD4OJmElEJ3wvrw1\nL1yOJFrvcYhebjWjVcAYHO3JLhOqxIi2XwANM/VAHiusHXjsP44ANnpmeyOJ\nzx5pIZxeU442dtFX3DICp7asZG1cUDjjhpt0RM8T9fcG/f6jQEhG0nZNZrAC\nMMTMN+NrcZgice3JY17PGhqQ4SR+RwqlH8JJGsOPLvJboFEUqbJGLzhnCL4t\n13eo3lVL3K5jRP5Rvr8yI4Mfm86S11tG7HHawxhL2Ne31JM1vdmRv7Xjr/gq\nH8x6ZuyDZ7H+cjvhrDYHkRYo5SpSd0a5XhBA/hj9poAzfPF4vYZrJkt3xs+A\nyG+oDr+IebuOTzbUO8/fET9cHV8yJOcGeiYoZh53ebMR/rUq2IxrLafyKw9Q\nYrDq28FvbjPnewq1UixWXOshr5BqaCkxE6eC7DGbr45iMGIMmVolkCf5Wy3H\nMvFkWXegu+q/0+hsaZoEAnv1ooN43rrqfZYgf/nTUwDtRB2rcpReUhEVCVXI\nYKXRSzc/o0rieOExDc1LzBr6E1JeakCUh1bJibZayEQN7g66Flo0FVORPKqI\nD1m9eRwgErlBdtura08AB1DkR0LYSV6g8TIIf49ozdj7tYVIHw8Fb2quDX14\nDz0d9y1KAkXE+q4iVw6RWmDOozg0RybkUyjyFDCNr9CssKGFKktM4bdsMRsY\nOUMR\r\n=AmXE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH+jSQmgoQiHdkiLl644KA9OA9oU/lJCUDEjl7KN89CeAiEArgRg29vR/oDuTxIZXe2uTHsmJEVVAu5xCcm+9I28nUc="}]},"directories":{},"maintainers":[{"name":"joelso","email":"joel@frostdigital.se"},{"name":"jenkins-frost","email":"devops@frostdigital.se"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fruster-health_0.1.0_1614641576007_0.7047388113598478"},"_hasShrinkwrap":false},"0.1.1-0":{"name":"fruster-health","version":"0.1.1-0","description":"Health checks for Fruster services","main":"index.js","scripts":{"prepublishOnly":"tsc","test":"ts-node --transpile-only ./spec/support/jasmine-runner.ts"},"author":{"name":"joel@frostdigital.se"},"license":"MIT","dependencies":{"ms":"^2.1.2","uuid":"^3.1.0"},"devDependencies":{"@types/jasmine":"^3.6.4","@types/ms":"^0.7.31","@types/node":"^14.14.19","@types/uuid":"^8.3.0","fruster-bus":"^0.7.12","fruster-log":"^0.1.1","jasmine":"^3.5.0","jasmine-spec-reporter":"^5.0.2","nats-server-control":"0.0.1","request":"^2.88.2","request-promise":"^4.2.5","ts-node":"^8.4.1","ts-node-dev":"^1.0.0-pre.43","typescript":"^3.6.3"},"peerDependencies":{"fruster-bus":"*","fruster-log":"*"},"gitHead":"15d374e9936354cb3005d8d9a562060060659818","_id":"fruster-health@0.1.1-0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"jenkins-frost","email":"devops@frostdigital.se"},"dist":{"integrity":"sha512-v7uN07Y+IT7PmJ7g5tE4tX/zYpt08vq8TPvpLWrFI7WzKXz1Zd2vJDGaSjRievtQdOAOa4bn4tTtroKa4f2FUQ==","shasum":"ddb1bcce077cd736d52ae2f2bb2ec836fa3767e2","tarball":"https://registry.npmjs.org/fruster-health/-/fruster-health-0.1.1-0.tgz","fileCount":15,"unpackedSize":17930,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYe26CRA9TVsSAnZWagAAeeMQAKGV8f7QPST6SUv4fApv\nmRRXWwYIWTQtDyJm7znlIEBVTP1ImNOIwE0hpH1NWbytfbnO/Qvxr6v5nsYs\n8+TTX8hD5g554VtR7oD9uKArTqOmgeka/tn9bFKqTf3YHcl+KupYtKoYRur9\nRNIaphorKbpTTJjafq8HUafIgge081CKUMf/Uk1uKANZHY7XoT9aeKg29+RH\nrguaxch1rt/zSA4Yw9QwECTppnqL4kxWBSQ8iQ6vuMYrCMsb9VohOID3Yuod\n/0bIxZArjgYidBMmUhm75w3VgZGWuBLMOTskm3XSqyXZ9XSmiekcltxeEhm8\nwzytfu8BsrK40O/BC5XbjTR4qYiLquFeieVQPslYFE0lgUJhiZ5Wc+U4nl5a\n3GDdWpzy5w/kahAnO6qEYZBwei2Q6pWJqQVr6YXtOecOkgRrtHSW0UEPObiR\nH8ITcn0tjx1+XGJ2iDapz7IC+G1Wqq+ibFazXz3SbPZg+8tXE13U28W7wvm8\n9dsljc/f14jv9PBQzs+xFZ9F4Wugia+s5INg8gPZImzoUKpz5CI5rjZnArVp\nYB5AW28V0z6EyNOLSYRVkFs2EV0DvGywgJtBd/cZGVcNoCBbn/XxuDIFArSB\n/KEiZocIVTMeHyd70yUURU82NzO7USPT+TiWKXO2rT7ocFLGwYnN2zDFcaBa\ntO8q\r\n=TDfw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDD++iUJFi+tq8Ss0JdSrKFsVjhFIHnTYHea2fXbkT/aAiAWODOV3ezITcoeTD+SHwxj77ZkAfyLE29nu4oSg5aFcA=="}]},"directories":{},"maintainers":[{"name":"joelso","email":"joel@frostdigital.se"},{"name":"jenkins-frost","email":"devops@frostdigital.se"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fruster-health_0.1.1-0_1617030585891_0.9662816391424816"},"_hasShrinkwrap":false},"0.1.1-1":{"name":"fruster-health","version":"0.1.1-1","description":"Health checks for Fruster services","types":"dist/index.d.ts","main":"dist/index.js","scripts":{"prepublishOnly":"tsc","test":"ts-node --transpile-only ./spec/support/jasmine-runner.ts"},"author":{"name":"joel@frostdigital.se"},"license":"MIT","dependencies":{"ms":"^2.1.2","uuid":"^3.1.0"},"devDependencies":{"@types/jasmine":"^3.6.4","@types/ms":"^0.7.31","@types/node":"^14.14.19","@types/uuid":"^8.3.0","fruster-bus":"^0.7.12","fruster-log":"^0.1.1","jasmine":"^3.5.0","jasmine-spec-reporter":"^5.0.2","nats-server-control":"0.0.1","request":"^2.88.2","request-promise":"^4.2.5","ts-node":"^8.4.1","ts-node-dev":"^1.0.0-pre.43","typescript":"^3.6.3"},"peerDependencies":{"fruster-bus":"*","fruster-log":"*"},"gitHead":"78e3b55100f07e646ca4034004a1200cf10d50eb","_id":"fruster-health@0.1.1-1","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"jenkins-frost","email":"devops@frostdigital.se"},"dist":{"integrity":"sha512-Z/yCCrhIClMdyxqGOrPMElyGhLEY3ra7/pzJzBaJV1F2bD8n9P25I/xQ6nVwp7EQlzTb8Ex6hMI42pZ36wj5Yg==","shasum":"e818d74c4e65241ab8aeb225e50f39ee853301fe","tarball":"https://registry.npmjs.org/fruster-health/-/fruster-health-0.1.1-1.tgz","fileCount":27,"unpackedSize":37925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYe9vCRA9TVsSAnZWagAAIbQP/1cAinfWsNkaJRHz13q4\nTJB4K5/WHelM1S5LzTwkc3mFoMUse1LScV14lDhKyED4qJanrcZQ9PjbP82y\n/AY4ClC4qAg9pHTbsawNonDdLDtkm4tqF+Hv0rgLEPpd4WVu468oIMcnuxUq\nddFuKRTCPyvoSt6pdFoOg+q5m3kqvzhV4zJ5g/mGUn0kLYYf6ygL9Ehg87lI\n4Dsx0e0CBdji+JtZrIpaSIpTerCwatb6QN8LGgD9oj+i9HgCv6XpR99szdkK\nT5L/S3xVuSK5V6HjY/MpfneEK/lck/KrdyyB+NPyBmOJ82BPovYuzLX3K5JI\n7ltCLt9axDv9tRPnoYb6OIB/B799Q0ZU+agEcwrm9llfElbI8bP4E/CDKBLM\n0mYLXsxuv3BwyPAdUWKUqNnM8+UAwxOeSo+uFauP1w2lKnxLfomGGNJ9e6AD\nyuSm3xP7N9x6qrpc7SjYwbbgx2sQhZFFQLVg/LGOdSD9KF1KipU5hPo3Jl2W\nHZ3ckxQUWQou9e1yYuq83OseVf1s4XNZQL46ZiowWWoOJ6z5srX3QyaHHqHr\nfZb/hpWA6fSGxyysVDZrnudCXtkU6px+ZOmiAtbIhW4OF449fwU5t61Lsf7O\n4qargwe2pvk+vh1aytpxxZ4FRBj6WS+bb3rZJWtiLhqlPslicZjs2CG7GLhB\n1Hqh\r\n=CU8R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCIFOQz5AkIOYG4hvUOikTfIEuaXlH5gzw8OUTJgZ0O+DGAh97XmHaDZbJDQqEGCugHw9uLR8SjgMK6W71fXRmC9q0"}]},"directories":{},"maintainers":[{"name":"joelso","email":"joel@frostdigital.se"},{"name":"jenkins-frost","email":"devops@frostdigital.se"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fruster-health_0.1.1-1_1617031023497_0.6081218231701377"},"_hasShrinkwrap":false},"0.1.1-2":{"name":"fruster-health","version":"0.1.1-2","description":"Health checks for Fruster services","types":"dist/index.d.ts","main":"dist/index.js","scripts":{"prepublishOnly":"tsc","test":"ts-node --transpile-only ./spec/support/jasmine-runner.ts"},"author":{"name":"joel@frostdigital.se"},"license":"MIT","dependencies":{"ms":"^2.1.2","uuid":"^3.1.0"},"devDependencies":{"@types/jasmine":"^3.6.4","@types/ms":"^0.7.31","@types/node":"^14.14.19","@types/uuid":"^8.3.0","fruster-bus":"^0.7.12","fruster-log":"^0.1.1","jasmine":"^3.5.0","jasmine-spec-reporter":"^5.0.2","nats-server-control":"0.0.1","request":"^2.88.2","request-promise":"^4.2.5","ts-node":"^8.4.1","ts-node-dev":"^1.0.0-pre.43","typescript":"^3.6.3"},"peerDependencies":{"fruster-bus":"*","fruster-log":"*"},"gitHead":"339ca7aac338c13caa44179c7f4fc5c2a64f5b18","_id":"fruster-health@0.1.1-2","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"jenkins-frost","email":"devops@frostdigital.se"},"dist":{"integrity":"sha512-bkCsZalLxFMqcxuaoOJY+U6ty158GSvgrMFksxA+xHaD3BNCNkpePtkPLDl24cuLWU5vQGz1+fztD92TPcsRAw==","shasum":"5a04945c57fb1b765b22f822cd1728d7d78ca80e","tarball":"https://registry.npmjs.org/fruster-health/-/fruster-health-0.1.1-2.tgz","fileCount":27,"unpackedSize":37945,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYfYNCRA9TVsSAnZWagAAlukP/AoCCBqhLg4TcYfJs/tB\nkSwZ3vFwTcKElxC53m9lg2zP1QXhYCmF+3/FigDhFcYAC8S/rX+xotBW2Yg/\na6rvFNMpZoENZCXUyI9bXpT55zsOuCcugKtqz9plIj/v19UjCUWaSjvGGgCn\nZvDIFQmbLxzCVuI301Xnj3pW9aBxhkpoHooAha4HpgLOOMtWFxr9tEtb0iaA\nph4nxAKijAfMIlKww6JafNNpBFmUkjZP8/tNTc9TPXKF/0UJrVj2/vXMpYxL\nO1OlzHx+yLwam9YENCR/INMpmKeT6bM1AU0bvG4Oopm0Nh4/O3hnS+7hOvAR\nmhDxC24IspjgNc63JKzFB3QRsuzE+PKq5W+vukUSQXs4YcTkbC/JiPL3AQLs\n8zI5tDSd1rt5SPF8MhLmN87fL7054RmQ2B/yJW+vCViadB+0mccYng8cc1FV\nBa3gbPTyOmnFLJBqBBPz1BMEmLJOpsrzJvo1iIYUpTtuka0nOsPijlXQ1aK+\ntfDYFxqeQGFk9emXkNuwb0gC8ZftnBfYo4B4mbG1j4s41yv1lD6fw+0YHLGn\n/AOcsfKYTys9bUNz78viKKjb6DY471cHCCxWf0smFnqlxmzCWzXPxgx/8tkc\nzN6uIkYcoR+bEgsADg32durcDpJv9xAHZVcy1oC/1tiJ17TjiZUGAwn8vujK\nX5aJ\r\n=0HzQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDCAm4AxOKCpg7E+s0wXXbhfOX9AZ7zYoTKv91EBPH7/AiEAtT4BlqplnRWQuVv5S1RXKIQY6uadtbTQIjRes/jxL0s="}]},"directories":{},"maintainers":[{"name":"joelso","email":"joel@frostdigital.se"},{"name":"jenkins-frost","email":"devops@frostdigital.se"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fruster-health_0.1.1-2_1617032716756_0.26336084255031933"},"_hasShrinkwrap":false},"0.2.0":{"name":"fruster-health","version":"0.2.0","description":"Health checks for Fruster services","types":"dist/index.d.ts","main":"dist/index.js","scripts":{"prepublishOnly":"tsc","test":"ts-node --transpile-only ./spec/support/jasmine-runner.ts"},"author":{"name":"joel@frostdigital.se"},"license":"MIT","dependencies":{"ms":"^2.1.2","uuid":"^3.1.0"},"devDependencies":{"@types/jasmine":"^3.6.4","@types/ms":"^0.7.31","@types/node":"^14.14.19","@types/uuid":"^8.3.0","fruster-bus":"^0.7.12","fruster-log":"^0.1.1","jasmine":"^3.5.0","jasmine-spec-reporter":"^5.0.2","nats-server-control":"0.0.1","request":"^2.88.2","request-promise":"^4.2.5","ts-node":"^8.4.1","ts-node-dev":"^1.0.0-pre.43","typescript":"^3.6.3"},"peerDependencies":{"fruster-bus":"*","fruster-log":"*"},"gitHead":"1639654264053ffec177e2759b153011e0c602a0","_id":"fruster-health@0.2.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"jenkins-frost","email":"devops@frostdigital.se"},"dist":{"integrity":"sha512-sHtyp/OMjMR2Wpmq64rk2uj21Cu4z4nbZDut4v5meqsvV5WX51qnKhGdbml3+c9oM53ywmGOv8DG7p7+Qu44Kw==","shasum":"549831629fe59330d92d5ffe1ef5e0327573dbb4","tarball":"https://registry.npmjs.org/fruster-health/-/fruster-health-0.2.0.tgz","fileCount":27,"unpackedSize":37941,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYfpfCRA9TVsSAnZWagAANF8QAIWnoaYLPgU9fbFgFdZv\nEh9X0Lwsoks22CLJOVquaoEjFGSD0IFf6SJwQ2iBw2DOq3ceCcQaQSXro/ZZ\n3EE3/qkaZBZrFjIGC0K1HmoPSOTem7mK+zAg/muxsP+DlLwX55HM/ygp1iYb\n8wcTUZR+eqDEmJCTNPVZ/BQX6BBplBNCyYU5FOsZPTs9FEqGvuur5XfW3OrX\n0EYTu4uZLuzElfKWcDKFki/qOeWTS92UJmoiSw/WmUoMXHG40Nnnc/z61P6L\nZuma5cRSV+uHngBdX6R5CSxNQH3Qaa4nWzIt0ZjAbgC/pmDTyVNFQI5bnU5O\nNID2P++VrEhH8R6sZToGM5lj0BJ/QLVkqQVPEKtCIBSoZMW1+RVwgd1XRVCY\nt5MWU5LrnfXYFeCtQuyk6vfntFj3/Gyys0cJODIw3Hh28nZuzFsy4NwhDa3V\nl4NQMvkcw2W5+Q7jSTz9NW0Xl9THWorKUzNBAkfQDP8PDdbIZmVb5EnONuWg\nE61+UFG338cF8MysYl8h2yuAk2/6uHvx4OPIdG2YuFnbboVR4/G4OXOXAsu/\nwb8sH6P/y0OeqlMVPluZvoHmEzZa/9BUWTHnd7jTyQhHJrh44gWhPlbvtrKu\nJVa3VIRR3ot+Jm58fAxPAuyRMx3EgnxNpVmGUug+V3wyTBI7Wi+0YPNEn1MC\ndwSL\r\n=tTUi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBco+E9qfh/rRVPrpd0LqUz73HxpgWQn5tTzoL+JJynuAiEArDqM+zTEJTUEZdviKKGx1ucIyucJr58+vUhCmXIVowQ="}]},"directories":{},"maintainers":[{"name":"joelso","email":"joel@frostdigital.se"},{"name":"jenkins-frost","email":"devops@frostdigital.se"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fruster-health_0.2.0_1617033823047_0.10279604282771349"},"_hasShrinkwrap":false},"0.2.1":{"name":"fruster-health","version":"0.2.1","description":"Health checks for Fruster services","types":"dist/index.d.ts","main":"dist/index.js","scripts":{"prepublishOnly":"tsc","test":"ts-node --transpile-only ./spec/support/jasmine-runner.ts"},"author":{"name":"joel@frostdigital.se"},"license":"MIT","dependencies":{"ms":"^2.1.2","uuid":"^3.1.0"},"devDependencies":{"@types/jasmine":"^3.6.4","@types/ms":"^0.7.31","@types/node":"^14.14.19","@types/uuid":"^8.3.0","fruster-bus":"^0.7.12","fruster-log":"^0.1.2","jasmine":"^3.5.0","jasmine-spec-reporter":"^5.0.2","nats-server-control":"0.0.1","request":"^2.88.2","request-promise":"^4.2.5","ts-node":"^8.4.1","ts-node-dev":"^1.0.0-pre.43","typescript":"^3.6.3"},"peerDependencies":{"fruster-bus":"*","fruster-log":"*"},"gitHead":"b0d562a9312273f632a78870ade20ca85e743ace","_id":"fruster-health@0.2.1","_nodeVersion":"12.7.0","_npmVersion":"6.10.0","dist":{"integrity":"sha512-cRaGbS92PxJRYu17tdnMmwxawdo8KukQGRcWZU6DIUQzFq8+fdVSzZVY77iUoFvmC74FwSLccnSt8d3FZdBNZQ==","shasum":"568d99091181ef1ac3663a1c15b4bb8835a07532","tarball":"https://registry.npmjs.org/fruster-health/-/fruster-health-0.2.1.tgz","fileCount":27,"unpackedSize":37939,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGsYNCRA9TVsSAnZWagAA9gUP/0ffm9bRDFmPLQsWNRhf\nm7sgfffGw7loeuDGUH/bMG6g23dY+ALPwfHMsbVStXzDZpbEseEKE0OcqiMb\nmA7J0JecQYZj6YAHXPC3pVCo55AwYIbWEQcjZH+XwZeTAithE2fTnVOUl+ec\nGYZkR14zGBUUea6lkIS4Z6/pofmw2VdCzDAYqK4cjf2nnxZS8RsEnZIcsaKl\n/p+uZgToPFQHlZVLwMNUCPgClywsJ0AKI+bhQXAa7xROB94XxcQBIBXmNWlc\nKMNehidzGzffvmNmfLgV2yvqPulIZA9Od8QKGE0/VJw5y61ZGOE7YePr08fb\n+hGVaCKvT5TRpdXx1v0LBoOrhfjellJeuGCsSZcEAfHB3OFnzBNI99s+pCBV\nJR0+EQUq2bgpOoPSLtLaphTZAIakBx0wjkt/SPL6cMRuF8QGdqdVgarOebj3\nTeOhekq3YJZS2iUsyBQBrLpUET3T5YPIpZILZqGHh4Wq6I6Rq/63LSasmeIB\nDcewqpI7uW1KN5xYtcXngIxmOjWJrQGor4FQigaa2lW64h0LKWJcq/Phglyo\nNZlULmtUXLPOQBtsXO+VMFzklXXVl5neB+Sfy14n1L8fTigMGiadu5vQiDVF\ntkvMK68u7go+DywNCcfYTBgv35jtlbQPImT8NCw1+ul1911nVFDaSQn5rg4F\njVDV\r\n=blB1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRWicnsxFX2pLW5cTJIJ1vWMi/coUj/XgWTT0+tbEP8AIgGAQYCOURZaFimsW04PQMOUWrhRznDi+nVnCxXF6VVgc="}]},"_npmUser":{"name":"jenkins-frost","email":"devops@frostdigital.se"},"directories":{},"maintainers":[{"name":"joelso","email":"joel@frostdigital.se"},{"name":"jenkins-frost","email":"devops@frostdigital.se"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fruster-health_0.2.1_1629144588837_0.18464375431121383"},"_hasShrinkwrap":false}},"readme":"# Fruster Health\n\nPackage that checks service health by periodically pinging the NATS bus.\n\n## Flow of events\n\n1. Health check is started in service (see **Usage** below).\n2. Application will periodically send a message (a ping) over the bus that itself will subscribe to.\n3. When ping is received (looped back) the service is considered to be healthy and will publish its health status to the configured `publishers`.\n4. The outside monitioring system (Kubernetes liveness checks in our case) will continously ping one of above `publishers` to validate that service is running and take actions if its not healthy.\n\n## Usage\n\nInclude in project:\n\n    npm install fruster-health --save\n\nInitialize and start health checks during app startup with:\n\n    const health = require(\"fruster-health\");\n    \n    // Will start a health health check and publish health by writing a healt probe file\n    // `.health` to the services current working directory.\n    health.start();\n\nConfigure your deis app with the following to enable kubernetes liveness checks:\n\n    deis healthchecks:set -a {deis app name} liveness exec -- cat /bin/cat .health\n\n\n### Expose health over HTTP\n\nHTTP publisher is used to publish the services health information over `GET /healthz`.\n\nThis can be enabled by setting environmental variable `EXPOSE_HEALTH_HTTP` to `true`.\n\nPath and HTTP port can be configured by setting `HEALTH_PORT` and `HEALTH_PATH`.\n\nConfigure your deis app with the following to enable kubernetes liveness checks:\n\n    deis healthchecks:set -a {deis app name} liveness httpGet {health port} --path /healthz\n\n\n### Manually fail health\n\nIf hosting application has specific conditions that may fail the health check the `fail(reason)` can be used:\n\n    require(\"fruster-health\").start();\n     \n    // ...\n    \n    if (someConditionIsTrue) {\n        require(\"fruster-health\").fail();\n    }\n\n\n## Under the hood\n\nFruster health will, after an optional grace period, start a periodical check where service will publish a message over the bus to subject `health.{app name}.{random id}` and see if it can subscribe and get the message back. \n\nIf service is able to read the message back it is considered to be healthy and a file named `.health` is created in the current working directory. Kubernetes health checks will periodically check if this file exists and if it does, pass the health check.\n\nIf service fails to get the message back more than `ALLOWED_FAILED_ATTEMPTS` (see config below) times, it report failure by removing `.health` file. Kubernetes will notice when its removed and eventually report back to the scheduler and ask it to restart the service. \n\n## Configuration\n\nConfiguration is picked up from environmental variables.\n\n    # NATS servers, set multiple if using cluster\n    # Example: `['nats://10.23.45.1:4222', 'nats://10.23.41.8:4222']`\n    BUS=\"nats://localhost:4222\"\n\n    # Interval that health checks will be performed\n    HEALTH_CHECK_INTERVAL = \"30s\"\n\n    # Time period to wait until service has started and health check should be started\n    HEALTH_CHECK_GRACE_PERIOD = \"2s\"\n\n    # Consecutive failed attempts that is allowed\n    ALLOWED_FAILED_ATTEMPTS = 0\n\n    # Name of app/service, if not set it will use `DEIS_APP`\n    APP_NAME = \"na\"\n    \n    # If health HTTP endpoint will be created and exposed on \n    # configure path and port\n    EXPOSE_HEALTH_HTTP = \"false\"\n\n    # Port health http server will listen to\n    HEALTH_PORT = 3200\n\n    # Path to where health is exposes over HTTP\n    HEALTH_PATH = \"/healthz\"\n","maintainers":[{"name":"joelso","email":"joel@frostdigital.se"},{"name":"jenkins-frost","email":"devops@frostdigital.se"}],"time":{"modified":"2022-06-18T03:50:38.492Z","created":"2016-09-29T21:54:43.262Z","0.0.1":"2016-09-29T21:54:43.262Z","0.0.2":"2016-09-30T18:50:05.974Z","0.0.3":"2016-09-30T18:55:19.968Z","0.0.4":"2016-10-03T06:29:39.067Z","0.0.5":"2016-11-12T15:53:15.851Z","0.0.6":"2016-11-12T16:09:28.984Z","0.0.7":"2017-01-06T10:57:05.539Z","0.0.8":"2017-03-12T16:54:16.285Z","0.0.9-alpha":"2017-06-05T10:52:55.236Z","0.0.9-alpha-2":"2017-06-05T11:08:09.256Z","0.0.9-alpha-3":"2017-06-05T11:20:44.720Z","0.0.9":"2017-06-05T12:00:16.708Z","0.0.10":"2017-06-21T05:59:33.794Z","0.0.11":"2017-07-14T08:24:02.252Z","0.0.12":"2017-12-18T08:47:38.663Z","0.0.13":"2018-07-30T10:05:47.207Z","0.0.14":"2019-11-26T19:43:45.062Z","0.0.15":"2020-07-08T12:44:02.493Z","0.1.0":"2021-03-01T23:32:56.197Z","0.1.1-0":"2021-03-29T15:09:46.068Z","0.1.1-1":"2021-03-29T15:17:03.636Z","0.1.1-2":"2021-03-29T15:45:16.878Z","0.2.0":"2021-03-29T16:03:43.188Z","0.2.1":"2021-08-16T20:09:49.094Z"},"author":{"name":"joel@frostdigital.se"},"license":"MIT","readmeFilename":"readme.md"}