UNPKG

healthcalcutil

Version:

Many Health Related Calculation

32 lines (31 loc) 1.05 kB
"use strict"; 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 }); }); };