Skip to content

Commit 2c43a41

Browse files
rishabh3112evenstensberg
authored andcommitted
feat(log): task based custom loggers
1 parent 14d2b47 commit 2c43a41

1 file changed

Lines changed: 103 additions & 0 deletions

File tree

‎bin/log.js‎

Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
1+
constcolors={
2+
Reset: "\x1b[0m",
3+
Bright: "\x1b[1m",
4+
Dim: "\x1b[2m",
5+
Underscore: "\x1b[4m",
6+
Blink: "\x1b[5m",
7+
Reverse: "\x1b[7m",
8+
Hidden: "\x1b[8m",
9+
FgBlack: "\x1b[30m",
10+
FgRed: "\x1b[31m",
11+
FgGreen: "\x1b[32m",
12+
FgYellow: "\x1b[33m",
13+
FgBlue: "\x1b[34m",
14+
FgMagenta: "\x1b[35m",
15+
FgCyan: "\x1b[36m",
16+
FgWhite: "\x1b[37m",
17+
BgBlack: "\x1b[40m",
18+
BgRed: "\x1b[41m",
19+
BgGreen: "\x1b[42m",
20+
BgYellow: "\x1b[43m",
21+
BgBlue: "\x1b[44m",
22+
BgMagenta: "\x1b[45m",
23+
BgCyan: "\x1b[46m",
24+
BgWhite: "\x1b[47m",
25+
};
26+
27+
classlogger{
28+
constructor(title){
29+
this.title;
30+
process.stdout.write(`${colors.Bright}${title} - ${colors.FgCyan}webpack-cli ${colors.Reset}`);
31+
return;
32+
}
33+
34+
log(message){
35+
constmessages=message.split("\n");
36+
if(messages.length===1){
37+
process.stdout.write(`${colors.Bright}${colors.Reset}${messages[0]} \n`);
38+
}else{
39+
process.stdout.write(`${colors.Bright}${colors.Reset}${messages[0]} \n`);
40+
messages.splice(0,1);
41+
messages.forEach(message=>{
42+
process.stdout.write(` ${message}\n`);
43+
});
44+
}
45+
}
46+
47+
info(message){
48+
constmessages=message.split("\n");
49+
if(messages.length===1){
50+
process.stdout.write(`${colors.Bright}${colors.FgCyan} i ${messages[0]}${colors.Reset}\n`);
51+
}else{
52+
process.stdout.write(`${colors.Bright}${colors.FgCyan} i ${messages[0]} \n`);
53+
messages.splice(0,1);
54+
messages.forEach(message=>{
55+
process.stdout.write(` ${message}\n`);
56+
});
57+
process.stdout.write(`${colors.Reset}`);
58+
}
59+
}
60+
61+
error(message){
62+
constmessages=message.split("\n");
63+
if(messages.length===1){
64+
process.stderr.write(`${colors.Bright}${colors.FgRed} \u2717 ${messages[0]}${colors.Reset}\n`);
65+
}else{
66+
process.stderr.write(`${colors.Bright}${colors.FgRed} \u2717 ${messages[0]} \n`);
67+
messages.splice(0,1);
68+
messages.forEach(message=>{
69+
process.stderr.write(` ${message}\n`);
70+
});
71+
process.stderr.write(`${colors.Reset}`);
72+
}
73+
}
74+
75+
warn(message){
76+
constmessages=message.split("\n");
77+
if(messages.length===1){
78+
process.stdout.write(`${colors.FgYellow}${colors.Bright}${messages[0]}${colors.Reset}\n`);
79+
}else{
80+
process.stdout.write(`${colors.FgYellow}${colors.Bright}${messages[0]} \n`);
81+
messages.splice(0,1);
82+
messages.forEach(message=>{
83+
process.stdout.write(` ${message}\n`);
84+
});
85+
process.stdout.write(`${colors.Reset}`);
86+
}
87+
}
88+
89+
success(message){
90+
constmessages=message.split("\n");
91+
if(messages.length===1){
92+
process.stdout.write(`${colors.FgGreen}${colors.Bright} \u2713 ${colors.FgGreen}${messages[0]}${colors.Reset}\n`);
93+
}else{
94+
process.stdout.write(`${colors.FgGreen}${colors.Bright} \u2713 ${colors.FgGreen}${messages[0]} \n`);
95+
messages.splice(0,1);
96+
messages.forEach(message=>{
97+
process.stdout.write(` ${message}\n`);
98+
});
99+
process.stdout.write(`${colors.Reset}`);
100+
}
101+
}
102+
}
103+
module.exports=logger;

0 commit comments

Comments
 (0)