Socket
Socket
Sign inDemoInstall

btrz-health-check

Package Overview
Dependencies
Maintainers
1
Versions
16
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

btrz-health-check - npm Package Compare versions

Comparing version 1.4.0 to 1.5.0

src/environment-info.js

6

package.json
{
"name": "btrz-health-check",
"version": "1.4.0",
"version": "1.5.0",
"description": "A series of classes that will ping different service types to verify accessibility.",

@@ -41,3 +41,7 @@ "main": "index.js",

"publish": "^0.5.0"
},
"dependencies": {
"ec2-metadata": "^1.0.1",
"git-rev": "^0.2.1"
}
}

29

src/health-checkers.js
"use strict";
let EnvironmentInfo = require("./environment-info").EnvironmentInfo;
function* getPromises(serviceCheckers) {

@@ -9,11 +11,24 @@ for (var i=0; i < serviceCheckers.length; i++) {

function services(serviceCheckers) {
let promises = getPromises(serviceCheckers);
return Promise.all(promises)
.then(function (services) {
return {status: 200, services: services};
})
.catch(function (failingService) {
return {status: failingService.status, services: [failingService]};
});
}
class HealthCheckers {
constructor() {
this.env = new EnvironmentInfo();
}
checkStatus(serviceCheckers) {
let promises = getPromises(serviceCheckers);
return Promise.all(promises)
.then(function (services) {
return {status: 200, services: services};
})
.catch(function (failingService) {
return {status: failingService.status, services: [failingService]};
let self = this;
return Promise.all([services(serviceCheckers), self.env.values()])
.then(function (results) {
results[0].commit = results[1].commit;
results[0].instanceId = results[1].instanceId;
return results[0];
});

@@ -20,0 +35,0 @@ }

@@ -7,2 +7,10 @@ "use strict";

it("should include the ec2 instance Id and the git revision", function (done) {
var checker = new HealthCheckers();
checker.checkStatus([]).then(function (result) {
expect(result.instanceId).to.not.be.undefined;
expect(result.commit).to.not.be.undefined;
done();
});
});

@@ -9,0 +17,0 @@ it("should return 200 if all services are ok", function (done) {

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc