healthcalcutil
Version:
Many Health Related Calculation
32 lines (31 loc) • 1.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
function convertCmToMetre(height) {
return height / 100;
}
function result(bmi) {
if (bmi < 18.5)
return 'Underweight';
else if (bmi >= 18.5 && bmi <= 25)
return 'Normal';
else if (bmi > 25)
return 'Overweight';
return '';
}
exports.calculate = function (weight, height) {
return new Promise(function (resolve, reject) {
if (weight == undefined || height == undefined) {
reject(new Error("Weight and Height is required as inputs"));
}
var heightSquare = Math.pow(convertCmToMetre(height), 2);
var bmiResult = weight / heightSquare;
var optimalLowWeight = Math.round(18.5 * heightSquare);
var optimalHighWeight = Math.round(25 * heightSquare);
resolve({
bmi: bmiResult.toFixed(2),
description: result(bmiResult),
optimalLowWeight: optimalLowWeight,
optimalHighWeight: optimalHighWeight
});
});
};