@@ -2,22 +2,20 @@ const Table = require('cli-table3');
22const _ = require ( 'lodash' ) ;
33const helpers = require ( './helpers' ) ;
44const api = require ( './api' ) ;
5- const stripAnsi = require ( 'strip-ansi' ) ;
65const {
6+ extraStats,
77 getConfirmed,
88 getActive,
99 getDeaths,
1010 getRecovered,
1111 getMortalityPer,
1212 getRecoveredPer,
1313 getEmoji,
14- calActive,
15- calMortalityPer,
16- calRecoveredPer,
1714 getOneDayChange,
1815 getOneWeekChange,
1916 getTotalStats,
2017 footer,
18+ htmlTemplate,
2119} = require ( './helpers' ) ;
2220
2321function getDataByState ( confirmed , deaths , recovered ) {
@@ -51,16 +49,6 @@ function getDataByState(confirmed, deaths, recovered) {
5149 return _ . sortBy ( countryArr , ( o ) => - o . confirmed ) ;
5250}
5351
54- function extraStats ( dataArr ) {
55- return dataArr . map ( obj => ( {
56- ...obj ,
57- active : calActive ( obj ) ,
58- mortalityPer : calMortalityPer ( obj ) ,
59- recoveredPer : calRecoveredPer ( obj ) ,
60- } )
61- ) ;
62- }
63-
6452exports . getJSONData = async ( ) => {
6553 const data = await api . getCoronaData ( ) ;
6654 const { confirmed, deaths, recovered } = data ;
@@ -134,30 +122,7 @@ exports.getCountryTable = async ({
134122 }
135123
136124 const { lastUpdated } = countryData [ 0 ] ;
137- if ( ! isCurl ) {
138- const template = `<!doctype html>
139- <html lang="en">
140- <head>
141- <meta charset="utf-8">
142- <meta name="viewport" content="width=device-width, initial-scale=1">
143- <title>Coronavirus Tracker</title>
144- <style>
145- body {
146- background-color: #0d0208;
147- color: #00ff41;
148- }
149- pre {
150- font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
151- white-space: pre;
152- }
153- </style>
154- </head>
155- <body>
156- <pre>${ table . toString ( ) + footer ( lastUpdated ) } </pre>
157- </body>
158- </html>` ;
159- return stripAnsi ( template ) ;
160- }
125+ const ret = table . toString ( ) + footer ( lastUpdated ) ;
161126
162- return table . toString ( ) + footer ( lastUpdated ) ;
127+ return isCurl ? ret : htmlTemplate ( ret ) ;
163128} ;
0 commit comments