Jonell01 commited on
Commit
e2f6200
·
verified ·
1 Parent(s): abdb798

Create utils/log.js

Browse files
Files changed (1) hide show
  1. 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
+ };