blood-utils

0.0.2 • Public • Published

blood-utils

Utility of blood donation in Taiwan

Install

npm install blood-utils

Usage

the Array of donations looks like this:

var donations = [
  {volumeType: '500', 'Sun Jul 05 2015 18:46:42 GMT+0800 (CST)'},
  {volumeType: '250', 'Sun Jul 05 2015 18:46:42 GMT+0800 (CST)'},
  {volumeType: 'PH', 'Sun Jul 05 2015 18:46:42 GMT+0800 (CST)'},
  // PH is Apheresis Platelets
];

if you want to get volume of certain year donation:

var donations = [
  {volumeType: '500', 'Sun Jul 05 2015 18:46:42 GMT+0800 (CST)'},
  {volumeType: '250', 'Sun Jul 05 2015 18:46:42 GMT+0800 (CST)'},
  {volumeType: 'PH', 'Sun Jul 05 2015 18:46:42 GMT+0800 (CST)'},
];
var bloodUtils = require('blood-utils');
var volume = bloodUtils.getYearly(donations, 2015);
console.log(volume); // 750

checkLastDonation() is used to check if you can donate again in certain date:

var donations = [
  {volumeType: '500', 'Sun Jul 01 2015 18:46:42 GMT+0800 (CST)'}
];
var today = new Date('2015/7/5');
 
bloodUtils.checkLastDonation('500', '2015/7/1', today);
// it's false since the last time you donate blood is 7/1
// which is less than 3 months

Since male only can donate less that 1500cc in a year, female only can donate less that 1000cc in a year, we also have checkYearlyVolume() to check the yearly Volume.

bloodUtils.checkYearlyVolume('male', donations, 2015);

See blood-utils-test.js to get more examples.

Readme

Keywords

none

Package Sidebar

Install

npm i blood-utils

Weekly Downloads

3

Version

0.0.2

License

MIT

Last publish

Collaborators

  • yurenju