Create utils/log.js
Browse files- utils/log.js +166 -0
utils/log.js
ADDED
|
@@ -0,0 +1,166 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
const chalk = require('chalk');
|
| 2 |
+
const gradient = require('gradient-string');
|
| 3 |
+
const con = require('./../config.json');
|
| 4 |
+
|
| 5 |
+
function getThemeColors() {
|
| 6 |
+
const theme = con.DESIGN.Theme;
|
| 7 |
+
let co, cra, error, cb, cv;
|
| 8 |
+
|
| 9 |
+
switch (theme.toLowerCase()) {
|
| 10 |
+
case 'blue':
|
| 11 |
+
cra = gradient('yellow', 'lime', 'green');
|
| 12 |
+
co = gradient("#243aff", "#4687f0", "#5800d4");
|
| 13 |
+
cb = chalk.blueBright;
|
| 14 |
+
cv = chalk.bold.hex("#3467eb");
|
| 15 |
+
error = chalk.red.bold;
|
| 16 |
+
break;
|
| 17 |
+
case 'fiery':
|
| 18 |
+
cra = gradient('orange', 'orange', 'yellow');
|
| 19 |
+
co = gradient("#fc2803", "#fc6f03", "#fcba03");
|
| 20 |
+
cb = chalk.hex("#fff308");
|
| 21 |
+
cv = chalk.bold.hex("#fc3205");
|
| 22 |
+
error = chalk.red.bold;
|
| 23 |
+
break;
|
| 24 |
+
case 'red':
|
| 25 |
+
cra = gradient('yellow', 'lime', 'green');
|
| 26 |
+
co = gradient("red", "orange");
|
| 27 |
+
cb = chalk.hex("#ff0000");
|
| 28 |
+
cv = chalk.bold.hex("#ff0000");
|
| 29 |
+
error = chalk.red.bold;
|
| 30 |
+
break;
|
| 31 |
+
case 'aqua':
|
| 32 |
+
cra = gradient("#6883f7", "#8b9ff7", "#b1bffc")
|
| 33 |
+
co = gradient("#0030ff", "#4e6cf2");
|
| 34 |
+
cb = chalk.hex("#3056ff");
|
| 35 |
+
cv = chalk.bold.hex("#0332ff");
|
| 36 |
+
error = chalk.blueBright;
|
| 37 |
+
break;
|
| 38 |
+
case 'pink':
|
| 39 |
+
cra = gradient('purple', 'pink');
|
| 40 |
+
co = gradient("#d94fff", "purple");
|
| 41 |
+
cb = chalk.hex("#6a00e3");
|
| 42 |
+
cv = chalk.bold.hex("#6a00e3");
|
| 43 |
+
error = gradient('purple', 'pink');
|
| 44 |
+
break;
|
| 45 |
+
case 'retro':
|
| 46 |
+
cra = gradient("orange", "purple");
|
| 47 |
+
co = gradient.retro;
|
| 48 |
+
cb = chalk.hex("#ffce63");
|
| 49 |
+
cv = chalk.bold.hex("#3c09ab");
|
| 50 |
+
error = gradient("#d94fff", "purple");
|
| 51 |
+
break;
|
| 52 |
+
case 'sunlight':
|
| 53 |
+
cra = gradient("#f5bd31", "#f5e131");
|
| 54 |
+
co = gradient("orange", "#ffff00", "#ffe600");
|
| 55 |
+
cb = chalk.hex("#faf2ac");
|
| 56 |
+
cv = chalk.bold.hex("#ffe600");
|
| 57 |
+
error = gradient("#f5bd31", "#f5e131");
|
| 58 |
+
break;
|
| 59 |
+
case 'teen':
|
| 60 |
+
cra = gradient("#81fcf8", "#853858");
|
| 61 |
+
co = gradient.teen;
|
| 62 |
+
cb = chalk.hex("#a1d5f7");
|
| 63 |
+
cv = chalk.bold.hex("#ad0042");
|
| 64 |
+
error = gradient("#00a9c7", "#853858");
|
| 65 |
+
break;
|
| 66 |
+
case 'summer':
|
| 67 |
+
cra = gradient("#fcff4d", "#4de1ff");
|
| 68 |
+
co = gradient.summer;
|
| 69 |
+
cb = chalk.hex("#ffff00");
|
| 70 |
+
cv = chalk.bold.hex("#fff700")
|
| 71 |
+
error = gradient("#fcff4d", "#4de1ff");
|
| 72 |
+
break;
|
| 73 |
+
case 'flower':
|
| 74 |
+
cra = gradient("yellow", "yellow", "#81ff6e");
|
| 75 |
+
co = gradient.pastel;
|
| 76 |
+
cb = gradient('#47ff00', "#47ff75");
|
| 77 |
+
cv = chalk.bold.hex("#47ffbc");
|
| 78 |
+
error = gradient("blue", "purple", "yellow", "#81ff6e");
|
| 79 |
+
break;
|
| 80 |
+
case 'ghost':
|
| 81 |
+
cra = gradient("#0a658a", "#0a7f8a", "#0db5aa");
|
| 82 |
+
co = gradient.mind;
|
| 83 |
+
cb = chalk.blueBright;
|
| 84 |
+
cv = chalk.bold.hex("#1390f0");
|
| 85 |
+
error = gradient("#0a658a", "#0a7f8a", "#0db5aa");
|
| 86 |
+
break;
|
| 87 |
+
case 'hacker':
|
| 88 |
+
cra = chalk.hex('#4be813');
|
| 89 |
+
co = gradient('#47a127', '#0eed19', '#27f231');
|
| 90 |
+
cb = chalk.hex("#22f013");
|
| 91 |
+
cv = chalk.bold.hex("#0eed19");
|
| 92 |
+
error = chalk.hex('#4be813');
|
| 93 |
+
break;
|
| 94 |
+
case 'purple':
|
| 95 |
+
cra = chalk.hex('#7a039e');
|
| 96 |
+
co = gradient("#243aff", "#4687f0", "#5800d4");
|
| 97 |
+
cb = chalk.hex("#6033f2");
|
| 98 |
+
cv = chalk.bold.hex("#5109eb");
|
| 99 |
+
error = chalk.hex('#7a039e');
|
| 100 |
+
break;
|
| 101 |
+
case 'rainbow':
|
| 102 |
+
cra = chalk.hex('#0cb3eb');
|
| 103 |
+
co = gradient.rainbow;
|
| 104 |
+
cb = chalk.hex("#ff3908");
|
| 105 |
+
cv = chalk.bold.hex("#f708ff");
|
| 106 |
+
error = chalk.hex('#ff8400');
|
| 107 |
+
break;
|
| 108 |
+
case 'orange':
|
| 109 |
+
cra = chalk.hex('#ff8400');
|
| 110 |
+
co = gradient("#ff8c08", "#ffad08", "#f5bb47");
|
| 111 |
+
cb = chalk.hex("#ebc249");
|
| 112 |
+
cv = chalk.bold.hex("#ff8c08");
|
| 113 |
+
error = chalk.hex('#ff8400');
|
| 114 |
+
break;
|
| 115 |
+
default:
|
| 116 |
+
cra = gradient('yellow', 'lime', 'green');
|
| 117 |
+
co = gradient("#243aff", "#4687f0", "#5800d4");
|
| 118 |
+
cb = chalk.blueBright;
|
| 119 |
+
cv = chalk.bold.hex("#3467eb");
|
| 120 |
+
error = chalk.red.bold;
|
| 121 |
+
break;
|
| 122 |
+
}
|
| 123 |
+
return { co, error, cra, cb, cv};
|
| 124 |
+
};
|
| 125 |
+
|
| 126 |
+
module.exports = {
|
| 127 |
+
getThemeColors,
|
| 128 |
+
log: (text, type) => {
|
| 129 |
+
switch (type) {
|
| 130 |
+
case 'warn':
|
| 131 |
+
process.stderr.write(getThemeColors().error(`\r[ ERROR ] `) + text + '\n');
|
| 132 |
+
break;
|
| 133 |
+
case 'error':
|
| 134 |
+
console.log(chalk.bold.hex("#ff0000").bold(`[ ERROR ] `) + text + '\n');
|
| 135 |
+
break;
|
| 136 |
+
case 'load':
|
| 137 |
+
console.log(getThemeColors().co(`[ NEW USER ] `) + text + '\n');
|
| 138 |
+
break;
|
| 139 |
+
default:
|
| 140 |
+
process.stderr.write(getThemeColors().co(`\r[ ${String(type).toUpperCase()} ] `) + text + '\n');
|
| 141 |
+
break;
|
| 142 |
+
}
|
| 143 |
+
},
|
| 144 |
+
error: (text, type) => {
|
| 145 |
+
process.stderr.write(chalk.hex("#ff0000")(`\r[ ${type} ] `) + text + '\n');
|
| 146 |
+
},
|
| 147 |
+
err: (text, type) => {
|
| 148 |
+
process.stderr.write(getThemeColors().co(`[ ${type} ] `) + text + '\n');
|
| 149 |
+
},
|
| 150 |
+
warn: (text, type) => {
|
| 151 |
+
process.stderr.write(getThemeColors().co(`\r[ ${type} ] `) + text + '\n');
|
| 152 |
+
},
|
| 153 |
+
loader: (data, option) => {
|
| 154 |
+
switch (option) {
|
| 155 |
+
case 'warn':
|
| 156 |
+
process.stderr.write(getThemeColors().co(`[ SYSTEM ]`), data + '\n');
|
| 157 |
+
break;
|
| 158 |
+
case 'error':
|
| 159 |
+
process.stderr.write(chalk.hex("#ff0000")(`\r[ SYSTEM ] `) + data + '\n');
|
| 160 |
+
break;
|
| 161 |
+
default:
|
| 162 |
+
console.log(getThemeColors().co(`[ SYSTEM ]`), data);
|
| 163 |
+
break;
|
| 164 |
+
}
|
| 165 |
+
}
|
| 166 |
+
};
|