35 lines
625 B
JavaScript
35 lines
625 B
JavaScript
![]() |
class Logger {
|
||
|
constructor(packageName) {
|
||
|
this.colors = {
|
||
|
reset: "\x1B[0m",
|
||
|
fg: {
|
||
|
red: "\x1B[31m",
|
||
|
green: "\x1B[32m",
|
||
|
yellow: "\x1B[33m"
|
||
|
}
|
||
|
};
|
||
|
this.packageName = packageName;
|
||
|
}
|
||
|
log(msg, prefix = "") {
|
||
|
console.log(`%s${this.packageName}:%s ${msg}
|
||
|
`, prefix, prefix ? this.colors.reset : "");
|
||
|
}
|
||
|
info(msg) {
|
||
|
this.log(msg);
|
||
|
}
|
||
|
success(msg) {
|
||
|
this.log(msg, this.colors.fg.green);
|
||
|
}
|
||
|
warn(msg) {
|
||
|
this.log(`Skipped!
|
||
|
${msg}`, this.colors.fg.yellow);
|
||
|
}
|
||
|
error(msg) {
|
||
|
this.log(`Failed!
|
||
|
${msg}`, this.colors.fg.red);
|
||
|
}
|
||
|
}
|
||
|
export {
|
||
|
Logger
|
||
|
};
|