42 lines
920 B
JavaScript
42 lines
920 B
JavaScript
|
|
var HEADER = '\033[95m';
|
|
var OKBLUE = '\033[94m';
|
|
var OKGREEN = '\033[92m';
|
|
var WARNING = '\033[93m';
|
|
var FAIL = '\033[91m';
|
|
var BOLD = '\033[1m';
|
|
var UNDERLINE = '\033[4m';
|
|
var ENDC = '\033[0m';
|
|
|
|
var colorMapping = {
|
|
"header": HEADER,
|
|
"okblue": OKBLUE,
|
|
"okgreen": OKGREEN,
|
|
"warning": WARNING,
|
|
"fail": FAIL,
|
|
"bold": BOLD,
|
|
"underline": UNDERLINE,
|
|
"none": null // nothing special
|
|
};
|
|
|
|
var colorPrint = exports;
|
|
|
|
for (var k in colorMapping) {
|
|
colorPrint[k] = {};
|
|
colorPrint[k].render = ((k) => {
|
|
return (x) => {
|
|
return colorMapping[k] ? (colorMapping[k] + x + ENDC) : x;
|
|
};
|
|
})(k);
|
|
colorPrint[k].print = ((k) => {
|
|
return (x) => {
|
|
print(colorPrint[k].render(x));
|
|
};
|
|
})(k);
|
|
colorPrint[k].println = ((k) => {
|
|
return (x) => {
|
|
println(colorPrint[k].render(x));
|
|
};
|
|
})(k);
|
|
}
|