Skip to content

Commit e0ae2ec

Browse files
author
Waren Gonzaga
committed
Improve Footer
1 parent 538c4be commit e0ae2ec

File tree

1 file changed

+30
-31
lines changed

1 file changed

+30
-31
lines changed

lib/cli/index.js

Lines changed: 30 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,10 @@ const
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
7174
const 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
7988
exports.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

153167
exports.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

179194
exports.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

Comments
 (0)