2424 // background ansi color
2525 cyanBG = ( txt ) => color . bgCyan . open + txt + color . bgCyan . close ,
2626 // horizontal line
27- line = '-' . repeat ( 60 ) ;
27+ line = '-' . repeat ( 60 ) ,
28+ tab = ' ' ,
29+ space = ' ' ,
30+ br = '\n' ;
2831
2932
3033// package.json information
@@ -70,10 +73,16 @@ const borders = { 'top': tblclr('═'),
7073// additional informaton
7174const source = 'Source: https://www.worldometers.info/coronavirus/' ,
7275 repo = 'Code: https://github.com/warengonzaga/covid19-tracker-cli' ,
73- sourceGlobal = { colSpan :5 , content :source } ,
74- repoGlobal = { colSpan :5 , content :repo } ,
75- sourceCountry = { colSpan :5 , content :source } ,
76- repoCountry = { colSpan :5 , content :repo } ;
76+ sourceInfo = { colSpan :5 , content :source } ,
77+ repoInfo = { colSpan :5 , content :repo } ,
78+ bmcurl = 'warengonza.ga/coffee4dev' ,
79+ twitterhandle = '@warengonzaga' ,
80+ bmcline = 'Love this project? Please consider buying me a cup of coffee!' ,
81+ twitterline = 'Follow me on twitter for more updates!' ,
82+ gcashNum = '+639176462753' ,
83+ ansiBMC = redBright ( '(Buy Me A Coffee) ' + bmcurl ) ,
84+ ansiTwitter = cyanBG ( black ( twitterhandle ) ) ,
85+ ansiGCash = cyan ( '(GCash) ' + gcashNum ) ;
7786
7887// help menu
7988exports . help = ( ) => {
@@ -123,9 +132,10 @@ exports.covid19globaltracker = (c, d, r, u) => {
123132 [ { colSpan :5 , content :yellow ( 'As of ' + asof . toLocaleString ( ) + ' [Date:' + currentdate + ']' ) } ] ,
124133 [ magenta ( 'Cases' ) , red ( 'Deaths' ) , green ( 'Recovered' ) , red ( 'Mortality %' ) , green ( 'Recovered %' ) ] ,
125134 [ formatNumber ( cases ) , formatNumber ( deaths ) , formatNumber ( recovered ) , mortalityPercentage . toFixed ( 2 ) , recoveredPercentage . toFixed ( 2 ) ] ,
126- [ sourceGlobal ] , [ repoGlobal ]
135+ [ sourceInfo ] , [ repoInfo ]
127136 ) ;
128- return table . toString ( ) + '\n\n' + ' ' + '"' + green ( randomSay ( ) ) + '"' + footer ;
137+ const defaultfooter = footerOne + ansiBMC + footerTwo + ansiTwitter + br + br ;
138+ return table . toString ( ) + br + br + space + '"' + green ( randomSay ( ) ) + '"' + defaultfooter ;
129139} ;
130140
131141// covid19 country tracker
@@ -145,9 +155,13 @@ exports.covid19countrytracker = (n, c, tC, d, tD, r, a, cl, cPOM, u) => {
145155 [ formatNumber ( cases ) , formatNumber ( deaths ) , formatNumber ( recovered ) , formatNumber ( active ) , formatNumber ( casesPerOneMillion ) ] ,
146156 [ magentaBright ( 'Today Cases' ) , redBright ( 'Today Deaths' ) , redBright ( 'Critical' ) , red ( 'Mortality %' ) , greenBright ( 'Recovery %' ) ] ,
147157 [ formatNumber ( todayCases ) , formatNumber ( todayDeaths ) , formatNumber ( critical ) , mortalityPercentage . toFixed ( 2 ) , recoveryPercentage . toFixed ( 2 ) ] ,
148- [ sourceCountry ] , [ repoCountry ]
158+ [ sourceInfo ] , [ repoInfo ]
149159 ) ;
150- return table . toString ( ) + '\n\n' + ' ' + '"' + green ( randomSay ( ) ) + '"' + footer ;
160+ const tableFooter = table . toString ( ) + br + br + space + '"' + green ( randomSay ( ) ) + '"' ,
161+ defaultfooter = footerOne + ansiBMC + footerTwo + ansiTwitter + br + br ,
162+ specialfooter = footerOne + ansiGCash + br + ' ' + ansiBMC + footerTwo + ansiTwitter + br + br ;
163+
164+ return n == 'Philippines' ? tableFooter + specialfooter : tableFooter + defaultfooter ;
151165} ;
152166
153167exports . plainglobaltracker = ( c , d , r , u ) => {
@@ -173,7 +187,8 @@ exports.plainglobaltracker = (c, d, r, u) => {
173187
174188 "${ randomSay ( ) } "
175189 ` ;
176- return visual + plainfooter ;
190+ const defaultfooter = br + tab + line + br + tab + bmcline + br + tab + '(Buy Me A Coffee) ' + bmcurl + br + tab + line + br + tab + twitterline + br + tab + twitterhandle + br + br ;
191+ return visual + defaultfooter ;
177192} ;
178193
179194exports . plaincountrytracker = ( n , c , tC , d , tD , r , a , cl , cPOM , u ) => {
@@ -207,26 +222,10 @@ exports.plaincountrytracker = (n, c, tC, d, tD, r, a, cl, cPOM, u) => {
207222
208223 "${ randomSay ( ) } "
209224 ` ;
210- return visual + plainfooter ;
225+ const defaultfooter = br + tab + line + br + tab + bmcline + br + tab + '(Buy Me A Coffee) ' + bmcurl + br + tab + line + br + tab + twitterline + br + tab + twitterhandle + br + br ,
226+ specialfooter = br + tab + line + br + tab + bmcline + br + tab + '(GCash) ' + gcashNum + br + tab + '(Buy Me A Coffee) ' + bmcurl + br + tab + line + br + tab + twitterline + br + tab + twitterhandle + br + br ;
227+ return n == 'Philippines' ? visual + specialfooter : visual + defaultfooter ;
211228} ;
212229
213- // cli footer
214- const footer = `
215-
216- ---
217- Love this project? Please consider buying me a cup of coffee!
218- ${ yellow ( 'warengonzaga.com/buymeacoffee' ) }
219-
220- ---
221- Follow ${ cyanBG ( black ( '@warengonzaga' ) ) } for more updates!
222- \n` ;
223-
224- // cli plain footer
225- const plainfooter = `
226- ---
227- Love this project? Please consider buying me a cup of coffee!
228- [ warengonzaga.com/buymeacoffee ]
229-
230- ---
231- Follow [ @warengonzaga ] for more updates!
232- \n` ;
230+ const footerOne = br + br + ' ' + line + br + ' ' + bmcline + br + ' ' ,
231+ footerTwo = br + ' ' + line + br + ' ' + twitterline + br + ' ' ;
0 commit comments