medkit v0.3.3
This Package provides tools for medical purposes.
Main Developer: Sören Sauerbrei
Reference
medkit
bmi(height, mass, [usePounds])
Constructor
integerHeight - cm or inintegerMass - kg or lbsboolusePounds switch between measurements. See function for more information.
const bmi = require('medkit').bmi;
bmi(180,80);
// => BMI {
// index: null,
// message: null,
// gender: 'unknown',
// age: null,
// height: 180,
// mass: 80,
// measurement: 'centimeters/kilograms'
// }bmi.usePounds(value)
Indicates if you want to use pounds/inches or kilograms/centimeters. Only these combinations are available.
valuebool
Note that this parameter may be set via the constructor and is initially set to false.
Will change the measurement automatically.
bmi.setHeight(value)
Sets the patient's height
valuemust be integer in centimeter or inch.
Note that this parameter is mandatory and may be set via the constructor
bmi.setMass(value)
Sets the patient's mass.
valuemust be integer.
Note that this parameter is mandatory and may be set via the constructor
bmi.setAge(value)
Sets the patient's age.
valuemust be integer.
Based on the age the results may differ.
bmi.setGender(value)
Sets the patient's gender.
valuemixed- male
charminteger0stringmaleboolfalse
- female
charfcharwinteger1stringfemalebooltrue
- male
Will be converted to string male|female. If none of the above matches, then it's unknown. Based on the gender the results may differ.
bmi().setGender('m'); //male
bmi().setGender('false'); //male
bmi().setGender(1); //femalebmi.getIndex()
Returns the BMI-Number.
bmi(180,80).getIndex();
// => 24.7bmi.getRangeTable()
Will return the personalized BMI-Ranges with labels.
const bmi = require('medkit').bmi;
bmi(180,80).getRangeTable();
// => {
// 'Very severely underweight': '16',
// 'Severely underweight': '16-17',
// 'Underweight': '17-18.5',
// 'Healthy': '18.5-25',
// 'Overweight': '25-30',
// 'Obese Class I': '30-35',
// 'Obese Class II': '35-40',
// 'Obese Class III': '40'
// }bmi.calc()
Will calculate the BMI and the comeout range. Will return the BMI Object with updated values.
bmi(180,80).setGender('m').setAge(33).calc();
// => BMI {
// index: 24.7,
// message: 'Healthy',
// gender: 'male',
// age: 33,
// height: 180,
// mass: 80,
// measurement: 'centimeters/kilograms'
// }