Install the package with:
npm install @widlestudiollp/health-calculation --save
# or
yarn add @widlestudiollp/health-calculation
- BMI Calculator
- Body Fat Calculator
- BMR Calculator
- Ideal Weight Calculator
- Pace Calculator
- Army Body Fat Calculator
- Calorie Calculator
- Lean Body Mass Calculator
- Healthy Weight Calculator
- Calories Burned Calculator
- Pregnancy Calculator
- Pregnancy Weight Gain Calculator
- Conception Calculator
- Estimate Delivery Date Calculator
- Ovulation Calculator
- Period Calculator
- Macro Calculator
- Carbohydrate Calculator
- Protein Calculator
- Fat Intake Calculator
- TDEE Calculator
- GFR Calculator
- Body Type Calculator
- Body Surface Area Calculator
- BAC Calculator
Parameter | Type | Description |
---|---|---|
weight |
number |
Required. weight of a person |
weightType |
string |
Required. weightType (Pound or Kgs) of a person |
height |
number |
Required. height of a person |
heightType |
string |
Required. heightType (Feet , Inches or Meters ) of a person |
weight : 55,
weightType : "Pound",
height : 5.6,
heightType : "Inches"
health_calc.bmi(weight, weightType, height, heightTypes)
the result is :
1233.06;
Parameter | Type | Description |
---|---|---|
gender |
string |
Required. gender of a person |
age |
number |
Required. age of a person |
weight |
number |
Required. weight of a person |
weightType |
string |
Required. weightType (Pound or Kgs) of a person |
height |
number |
Required. height of a person |
heightType |
string |
Required. heightType (Feet , Inches or Meters ) of a person |
gender : "Male" ,
age : 26,
weight : 55,
weightType : "Pound",
height : 5.6,
heightType : "Inches"
health_calc.bodyFat(gender,age,weight, weightType, height, heightTypes)
the result is :
1469.31;
Parameter | Type | Description |
---|---|---|
gender |
string |
Required. gender of a person |
age |
number |
Required. age of a person |
weight |
number |
Required. weight of a person |
weightType |
string |
Required. weightType (Pound or Kgs) of a person |
height |
number |
Required. height of a person |
heightType |
string |
Required. heightType (Feet , Inches or Meters ) of a person |
gender : "Male" ,
age : 26,
weight : 55,
weightType : "Pound",
height : 5.6,
heightType : "Inches"
health_calc.bmr(gender,age,weight, weightType, height, heightTypes)
the result is :
305.06;
Parameter | Type | Description |
---|---|---|
weight |
number |
Required. weight of a person |
weightType |
string |
Required. weightType (Pound or Kgs) of a person |
height |
number |
Required. height of a person |
heightType |
string |
Required. heightType (Feet , Inches or Meters ) of a person |
weight : 55,
weightType : "Pound",
height : 5.6,
heightType : "Inches"
health_calc.idealWeight(weight, weightType, height, heightType)
the result is :
"You are not over 5 feet";
Parameter | Type | Description |
---|---|---|
distance |
number |
Required. distance covered by a person. |
distanceType |
string |
Required. distanceType (miles , kms , meters) covered by a person. |
time |
number |
Required. time taken by a person |
timeType |
string |
Required. timeType (sec , min , hour) covered by a person. |
distance : 55,
distanceType : "miles",
times : 5.6,
timeType : "min"
health_calc.pace(distance, distanceType, times, timeType)
the result is :
3.8;
Parameter | Type | Description |
---|---|---|
gender |
string |
Required. gender of a person |
height |
number |
Required. height of a person |
heightType |
string |
Required. heightType (Feet , Inches or Meters ) of a person |
waist |
number |
Required. waist size of a person |
neck |
number |
Required. neck size of a person |
sizeType |
string |
Required. sizeType (Meters , Inches) of a person |
hip |
number |
Required. hip size of a Female only |
gender : "Male" ,
height : 5.6,
heightType : "Inches",
waist : 5,
neck : 6,
type : "Inches"
health_calc.armyBody(gender, height, heightTypes, waist, neck, type, hip)
the result is :
92.32;
Parameter | Type | Description |
---|---|---|
gender |
string |
Required. gender of a person |
age |
number |
Required. age of a person |
weight |
number |
Required. weight of a person |
weightType |
string |
Required. weightType (Pound or Kgs) of a person |
height |
number |
Required. height of a person |
heightType |
string |
Required. heightType (Feet , Inches or Meters ) of a person |
exercise |
number |
Required. No. of days (0-7) person do exercise |
gender : "Male" ,
age : 26,
weight : 55,
weightType : "Pound",
height : 5.6,
heightType : "Inches",
exercise : 1
health_calc.calorie(gender,age,weight, weightType, height, heightTypes , exercise )
the result is :
299.04;
Parameter | Type | Description |
---|---|---|
gender |
string |
Required. gender of a person |
weight |
number |
Required. weight of a person |
weightType |
string |
Required. weightType (Pound or Kgs) of a person |
height |
number |
Required. height of a person |
heightType |
string |
Required. heightType (Feet , Inches or Meters ) of a person |
gender : "Male",
weight : 55,
weightType : "Pound",
height : 5.6,
heightType : "Inches"
health_calc.lbm(gender, weight, weightType, height, heightTypes)
the result is :
-5.24;
Parameter | Type | Description |
---|---|---|
weight |
number |
Required. weight of a person |
weightType |
string |
Required. weightType (Pound or Kgs) of a person |
height |
number |
Required. height of a person |
heightType |
string |
Required. heightType (Feet , Inches or Meters ) of a person |
weight : 55,
weightType : "Pound",
height : 5.6,
heightType : "Inches"
health_calc.healthyWeight(weight, weightType, height, heightTypes)
the result is :
"Obese";
Parameter | Type | Description |
---|---|---|
activity |
string |
Required. activity(Sleeping, Walking, Eating, Running, Other Heavy Work , Other Light Work) done by person |
weight |
number |
Required. weight of a person |
weightType |
string |
Required. weightType (Pound or Kgs) of a person |
activity : "Sleeping"
weight : 55,
weightType : "Pound"
health_calc.caloriesBurn(activity, weight, weightType)
the result is :
8.3;
Parameter | Type | Description |
---|---|---|
date |
string |
Required. First Day of Your Last Period |
scale |
number |
Required. Average Length of Cycles (22-44) |
date : "01/01/2023" ,
scale : 27
health_calc.pregnancy(date, scale )
the result is :
{
currentWeek: '12',
currentDate: '22/03/2023',
conceivedBaby: '14/01/2023',
pregnancyPercentage: '29',
trimester: 'First Trimester',
milestone: 'No milestone reached'
}
Parameter | Type | Description |
---|---|---|
currentWeight |
number |
Required. currentWeight of a person |
weight |
number |
Required. weight of a person |
weightType |
string |
Required. weightType (Pound or Kgs) of a person |
height |
number |
Required. height of a person |
heightType |
string |
Required. heightType (Feet , Inches or Meters ) of a person |
currentWeight : 56,
weight : 55,
weightType : "Pound",
height : 5.6,
heightType : "Inches"
health_calc.pregnancyWeightGain(currentWeight, weight, weightType, height, heightTypes)
The result is :
["1233.06 (Obese)", "58.97 kg", "30.7 kg - 33.1 kg"];
Parameter | Type | Description |
---|---|---|
date |
string |
Required. First Day of Your Last Period |
scale |
number |
Required. Average Length of Cycles (22-44) |
date : "01/01/2023" ,
scale : 25
health_calc.conception(date, scale )
the result is :
["07/01/2023 - 12/01/2023"];
Parameter | Type | Description |
---|---|---|
date |
string |
Required. First Day of Your Last Period |
scale |
number |
Required. Average Length of Cycles (22-44) |
date : "01/01/2023" ,
scale : 27
health_calc.estimateDate(date, scale )
the result is :
{
estimateDeliveryWeek: '40',
estimateDeliveryDate: '07/10/2023',
currentWeek: '12',
currentDate: '22/03/2023',
conceivedBaby: '14/01/2023',
pregnancyPercentage: '29',
trimester: 'First Trimester',
milestone: 'No milestone reached'
}
Parameter | Type | Description |
---|---|---|
date |
string |
Required. First Day of Your Last Period |
scale |
number |
Required. Average Length of Cycles (22-44) |
date : "01/01/2023" ,
scale : 25
health_calc.ovulation(date, scale )
the result is :
["07/01/2023 - 11/01/2023", "09/01/2023"];
Parameter | Type | Description |
---|---|---|
startdate |
string |
Required. First Day of Your Last Period |
periodDays |
number |
Required. How long did it last? (1-10) |
cycleLength |
number |
Required. Average Length of Cycles (22-44) |
month |
number |
Required. Upcoming Months. |
date : "01/01/2023",
periodDays : 5,
cycleLength : 22,
month : 6
health_calc.period(date, periodDays , cycleLength , month )
the result is :
[
{
period: "1/1/2023 - 1/5/2023",
mostProbableOvulationDays: "1/7/2023 - 1/11/2023",
},
{
period: "1/23/2023 - 1/27/2023",
mostProbableOvulationDays: "1/29/2023 - 2/2/2023",
},
{
period: "2/14/2023 - 2/18/2023",
mostProbableOvulationDays: "2/20/2023 - 2/24/2023",
},
{
period: "3/8/2023 - 3/12/2023",
mostProbableOvulationDays: "3/14/2023 - 3/18/2023",
},
{
period: "3/30/2023 - 4/3/2023",
mostProbableOvulationDays: "4/5/2023 - 4/9/2023",
},
{
period: "4/21/2023 - 4/25/2023",
mostProbableOvulationDays: "4/27/2023 - 5/1/2023",
},
];
Parameter | Type | Description |
---|---|---|
gender |
string |
Required. gender of a person |
goal |
string |
Required. goal (Bulking or Cutting) of a person |
weight |
number |
Required. weight of a person |
weightType |
string |
Required. weightType (Pound or Kgs) of a person |
gender : "Male",
goal : "Cutting"
weight : 55,
weightType : "Pound"
health_calc.macro(gender, goal, weight, weightType)
the result is :
[121.25, "30.9375 g", 123.75, "-0.75", "-0.08 g", "-0.4375 g"];
Parameter | Type | Description |
---|---|---|
gender |
string |
Required. gender of a person |
age |
number |
Required. age of a person |
weight |
number |
Required. weight of a person |
weightType |
string |
Required. weightType (Pound or Kgs) of a person |
height |
number |
Required. height of a person |
heightType |
string |
Required. heightType (Feet , Inches or Meters ) of a person |
exercise |
number |
Required. No. of days (0-7) person do exercise |
gender : "Male" ,
age : 26,
weight : 55,
weightType : "Pound",
height : 5.6,
heightType : "Inches",
exercise : 1
health_calc.carbohydrate(gender, age, weight, weightType, height, heightTypes , exercise )
the result is :
["299.04", "37.38 g", "33.64 g - 48.59 g"];
Parameter | Type | Description |
---|---|---|
gender |
string |
Required. gender of a person |
weight |
number |
Required. weight of a person |
weightType |
string |
Required. weightType (Pound or Kgs) of a person |
activity |
string |
Required. activity (Sedentary adults, Endurance athletes , Strength athletes or Pregnant and lactating women (only for female)) of a person |
activity : "Sedentary adults",
gender : "Male"
weight : 55,
weightType : "Pound"
health_calc.protein(gender, weight, weightType, activity)
the result is :
"19.80 grams";
Parameter | Type | Description |
---|---|---|
gender |
string |
Required. gender of a person |
age |
number |
Required. age of a person |
weight |
number |
Required. weight of a person |
weightType |
string |
Required. weightType (Pound or Kgs) of a person |
height |
number |
Required. height of a person |
heightType |
string |
Required. heightType (Feet , Inches or Meters ) of a person |
exercise |
number |
Required. No. of days (0-7) person do exercise |
gender : "Male" ,
age : 26,
weight : 55,
weightType : "Pound",
height : 5.6,
heightType : "Inches",
exercise : 1
health_calc.fat(gender, age, weight, weightType, height, heightTypes , exercise )
the result is :
["299.04", "9.97 g", "6.65 g - 11.63 g"];
Parameter | Type | Description |
---|---|---|
gender |
string |
Required. gender of a person |
age |
number |
Required. age of a person |
weight |
number |
Required. weight of a person |
weightType |
string |
Required. weightType (Pound or Kgs) of a person |
height |
number |
Required. height of a person |
heightType |
string |
Required. heightType (Feet , Inches or Meters ) of a person |
exercise |
number |
Required. No. of days (0-7) person do exercise |
gender : "Male" ,
age : 26,
weight : 55,
weightType : "Pound",
height : 5.6,
heightType : "Inches",
exercise : 1
health_calc.tdee(gender, age, weight, weightType, height, heightTypes , exercise )
the result is :
"293.70 kcal/day";
Parameter | Type | Description |
---|---|---|
gender |
string |
Required. gender of a person |
age |
number |
Required. age of a person |
Scr |
number |
Required. Scr of a person |
color |
string |
Required. color (Black or Not Black) of a person |
Color : "Black",
gender : "Male"
Scr : 55,
age : 26
health_calc.protein(gender, age, Scr, Color)
the result is :
"123.62 mL/min/1.73 m2";
Parameter | Type | Description |
---|---|---|
gender |
string |
Required. gender of a person |
type |
string |
Required. type (cm , inches) of a person |
bust |
number |
Required. bust size of a person |
waist |
number |
Required. waist size of a person |
neck |
number |
Required. neck size of a person |
hips |
number |
Required. hips size of a person |
highHip |
number |
Required. highHip size of a person |
gender : "Male" ,
waist : 32,
bust : 34,
neck : 6,
type : "inches",
hip : 34,
highHip : 34
health_calc.bodyType(gender, type, bust, waist, neck, hip, highHip)
the result is :
["Hourglass", "0.71 ( Low Health Risk ) "];
Parameter | Type | Description |
---|---|---|
weight |
number |
Required. weight of a person |
weightType |
string |
Required. weightType (Pound or Kgs) of a person |
height |
number |
Required. height of a person |
heightType |
string |
Required. heightType (Feet , Inches or Meters ) of a person |
weight : 55,
weightType : "Pound",
height : 5.6,
heightType : "Inches"
health_calc.bsa(weight, weightType, height, heightTypes)
the result is :
"0.19 m2";
Parameter | Type | Description |
---|---|---|
gender |
string |
Required. gender of a person |
weight |
number |
Required. weight of a person |
weightType |
string |
Required. weightType (Pound or Kgs) of a person |
alcohol |
number |
Required. alcohol taken by a person |
time |
number |
Required. time taken by a person |
timeType |
string |
Required. timeType (hr , min or sec ) taken by a person |
gender : "Male" ,
alcohol : 26,
weight : 55,
weightType : "Pound",
time : 5.6,
timeType : "hr"
health_calc.tdee(gender, weight, weightType, alcohol, time , timeType )
the result is :
10.24;