JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 19
  • Score
    100M100P100Q42761F
  • 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

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