Skip to content

gb-it/medkit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This Package provides tools for medical purposes.

Main Developer: Sören Sauerbrei

npm version Reference

medkit


bmi(height, mass, [usePounds])

Constructor

  • integer Height - cm or in
  • integer Mass - kg or lbs
  • bool usePounds 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.

  • value bool

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

  • value must 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.

  • value must be integer.

Note that this parameter is mandatory and may be set via the constructor

bmi.setAge(value)

Sets the patient's age.

  • value must be integer.

Based on the age the results may differ.

bmi.setGender(value)

Sets the patient's gender.

  • value mixed
    • male
      • char m
      • integer 0
      • string male
      • bool false
    • female
      • char f
      • char w
      • integer 1
      • string female
      • bool true

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);        //female

bmi.getIndex()

Returns the BMI-Number.

bmi(180,80).getIndex();
// => 24.7

bmi.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'
// }