@@ -268,11 +268,34 @@ exports.plaincountrytracker = (n, c, tC, d, tD, r, a, cl, cPOM, u) => {
268268 return n == 'Philippines' ? visual + specialfooter : visual + defaultfooter ;
269269} ;
270270
271+ exports . historyGlobalTracker = ( c , d , r , u , h , chartType ) => {
272+ const cases = c , deaths = d , recovered = r , asof = new Date ( u ) ,
273+ mortalityPercentage = ( d / c ) * 100 , recoveredPercentage = ( r / c ) * 100 ,
274+ table = new table3 ( {
275+ head : [ { colSpan :5 , content :white ( 'COVID-19 Tracker CLI v' + pkg . version + ' - Global Historical Chart' ) } ] ,
276+ chars : borders
277+ } ) ,
278+ dates = Object . keys ( h [ chartType ] ) ,
279+ from = dates [ 0 ] ,
280+ to = dates [ dates . length - 1 ] ,
281+ chartData = chart . generate ( h , chartType ) ;
282+ table . push (
283+ [ { colSpan :5 , content :yellow ( 'As of ' + asof . toLocaleString ( ) + ' [Date:' + currentdate + ']' ) } ] ,
284+ [ magenta ( 'Cases' ) , red ( 'Deaths' ) , green ( 'Recovered' ) , red ( 'Mortality %' ) , green ( 'Recovered %' ) ] ,
285+ [ formatNumber ( cases ) , formatNumber ( deaths ) , formatNumber ( recovered ) , mortalityPercentage . toFixed ( 2 ) , recoveredPercentage . toFixed ( 2 ) ] ,
286+ [ { colSpan : 5 , content : magenta ( `${ ucfirst ( chartType ) } from ${ from } to ${ to } ` ) } ] ,
287+ [ { colSpan : 5 , content : chartData } ] ,
288+ [ helpInfo ] , [ sourceInfo ] , [ repoInfo ]
289+ ) ;
290+ const defaultfooter = footerOne + ansiBMC + footerTwo + ansiTwitter + br + br ;
291+ return table . toString ( ) + br + br + space + green ( randomSay ( ) ) + defaultfooter ;
292+ }
293+
271294exports . historyCountryTracker = ( n , c , tC , d , tD , r , a , cl , cPOM , u , h , chartType ) => {
272295 const name = n , cases = c , todayCases = tC ,
273296 deaths = d , todayDeaths = tD , recovered = r ,
274297 active = a , critical = cl , casesPerOneMillion = cPOM ,
275- mortalityPercentage = ( d / c ) * 100 , recoveryPercentage = ( r / c ) * 100 ,
298+ mortalityPercentage = ( d / c ) * 100 , recoveredPercentage = ( r / c ) * 100 ,
276299 asof = new Date ( u ) ,
277300 dates = Object . keys ( h . timeline [ chartType ] ) ,
278301 from = dates [ 0 ] ,
@@ -282,16 +305,15 @@ exports.historyCountryTracker = (n, c, tC, d, tD, r, a, cl, cPOM, u, h, chartTyp
282305 chars : borders ,
283306 } ) ,
284307 chartData = chart . generate ( h , chartType ) ;
285-
286308 table . push (
287309 [ { colSpan : 5 , content : yellow ( `As of ${ asof . toLocaleString ( ) } Date: [${ currentdate } ]` ) } ] ,
288310 [ magenta ( 'Cases' ) , red ( 'Deaths' ) , green ( 'Recovered' ) , cyan ( 'Active' ) , cyanBright ( 'Cases/Million' ) ] ,
289311 [ formatNumber ( cases ) , formatNumber ( deaths ) , formatNumber ( recovered ) , formatNumber ( active ) , formatNumber ( casesPerOneMillion ) ] ,
290312 [ magentaBright ( 'Today Cases' ) , redBright ( 'Today Deaths' ) , redBright ( 'Critical' ) , red ( 'Mortality %' ) , greenBright ( 'Recovery %' ) ] ,
291- [ formatNumber ( todayCases ) , formatNumber ( todayDeaths ) , formatNumber ( critical ) , mortalityPercentage . toFixed ( 2 ) , recoveryPercentage . toFixed ( 2 ) ] ,
313+ [ formatNumber ( todayCases ) , formatNumber ( todayDeaths ) , formatNumber ( critical ) , mortalityPercentage . toFixed ( 2 ) , recoveredPercentage . toFixed ( 2 ) ] ,
292314 [ { colSpan : 5 , content : magenta ( `${ ucfirst ( chartType ) } from ${ from } to ${ to } ` ) } ] ,
293315 [ { colSpan : 5 , content : chartData } ] ,
294- [ sourceInfo ] , [ repoInfo ]
316+ [ helpInfo ] , [ sourceInfo ] , [ repoInfo ]
295317 ) ;
296318
297319 const tableFooter = table . toString ( ) + br + br + space + green ( randomSay ( ) ) ,
0 commit comments