UNPKG

vaccine-stats-plugin

Version:

A Module to Get Various Vaccine Statistics Related to India from Various Sources and Additionally Can tweet with the Given Configuration

52 lines (45 loc) 1.29 kB
const commaFormatter = require('comma-number'); const numberFormatter = require('./number-formatter'); module.exports.textLoader = (percentage) => { const loader = []; for (let n = 0; n < 20; n++) { if (percentage < (n + 1) * 5) { loader.push('░'); } else { loader.push('▓'); } } const text = loader.join(''); return text; }; module.exports.numToLoader = (number, suffix) => ({ num: suffix ? `${number}${suffix}` : number, loader: this.textLoader(number), }); module.exports.numToObj = (number, noFormat) => ({ num: noFormat ? number : commaFormatter(number), text: numberFormatter(number), }); module.exports.parseNumObjToText = (obj, noFormat) => { const data = {}; for (const props in obj) { const propValue = obj[props]; if (Number.isInteger(propValue)) { data[props] = this.numToObj(propValue, noFormat); } else { data[props] = propValue; } } return data; }; module.exports.checkNegative = (number, suffix) => ({ num: suffix ? `${number}${suffix}` : number, negative: number < 0, }); module.exports.objTodelta = (obj1, obj2) => { const data = {}; for (const props in obj1) { data[props] = obj1[props] - obj2[props]; } return data; };