JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 2
  • Score
    100M100P100Q42018F
  • License MIT

This Package provides tools for medical purposes. Developed by Charité Berlin.

Package Exports

  • medkit

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (medkit) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Charite Logo

This Package provides tools for medical purposes. Developed by Charité Berlin.

Main Developer: Sören Sauerbrei

npm version Reference

medkit

bmi(height, mass, [usePounds])

Constructor

const bmi = require('medkit').bmi;
bmi(180,80);
// => BMI {
//    index: null,
//    message: null,
//    gender: 'unknown',
//    age: null,
//    height: 180,
//    mass: 80,
//    measurement: 'kilograms/centimeters'
// }

bmi.usePounds(value)

Indicates if you want to use pounds/inches or kilograms/centimeters.

  • 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.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: 'kilograms/centimeters'
// }