1+ /* eslint-disable no-await-in-loop */
2+
3+ const style = require ( 'ansi-styles' ) ,
4+ request = require ( "request" ) ,
5+ fs = require ( 'fs' ) ;
6+
7+ // package.json information
8+ const pkg = JSON . parse ( fs . readFileSync ( 'package.json' ) ) ;
9+
10+ // format data
11+ const formatNumber = ( num ) => {
12+ return num . toString ( ) . replace ( / ( \d ) (? = ( \d { 3 } ) + (? ! \d ) ) / g, '$1,' ) ;
13+ } ;
14+
15+ // time data
16+ let ts = Date . now ( ) ;
17+ let date_ob = new Date ( ts ) ;
18+ let date = date_ob . getDate ( ) ;
19+ let month = date_ob . getMonth ( ) + 1 ;
20+ let year = date_ob . getFullYear ( ) ;
21+ let currentdate = month + "/" + date + "/" + year ;
22+
23+ // api request for global data
24+ request . get ( "https://corona.lmao.ninja/all" , ( error , response , body ) => {
25+ if ( error ) {
26+ return console . dir ( error ) ;
27+ }
28+ globalData = JSON . parse ( body ) ;
29+ } ) ;
30+
31+ // covid19 global tracker
32+ const covid19globaltracker = (
33+ trckrvrsn = pkg . version ,
34+ cases = globalData . cases ,
35+ deaths = globalData . deaths ,
36+ recovered = globalData . recovered ,
37+ asof = new Date ( globalData . updated )
38+ ) => `
39+ ──────────────────────────────────────────────────
40+ ${ style . cyan . open } Waren Gonzaga's Tracker v${ trckrvrsn } ${ style . cyan . close } | ${ style . red . open } COVID19${ style . red . close } ${ style . yellow . open } [Global]${ style . yellow . close }
41+ ──────────────────────────────────────────────────
42+ As of ${ asof . toLocaleString ( ) }
43+
44+ ${ style . magenta . open } Cases:${ style . magenta . close } ${ formatNumber ( cases ) }
45+ ${ style . red . open } Deaths:${ style . red . close } ${ formatNumber ( deaths ) }
46+ ${ style . green . open } Recovered:${ style . green . close } ${ formatNumber ( recovered ) }
47+
48+ ---
49+ ${ style . gray . open } Source: https://www.worldometers.info/coronavirus/${ style . gray . close }
50+ ${ style . gray . open } Date: ${ currentdate } ${ style . gray . close }
51+ ──────────────────────────────────────────────────
52+
53+ Love this project? Please consider buying me a cup of coffee!
54+ ${ style . yellow . open } buymeacoff.ee/warengonzaga${ style . yellow . close }
55+ ---
56+ Follow ${ style . bgCyan . open } ${ style . black . open } @warengonzaga${ style . black . close } ${ style . bgCyan . close } for more updates!
57+ \n` ;
58+
59+ module . exports = {
60+ covid19globaltracker
61+ } ;
0 commit comments