22 lines
482 B
TypeScript
22 lines
482 B
TypeScript
const colorMap = {
|
|
purple: "\x1b[35m",
|
|
porple: "\x1b[38;2;150;0;200m",
|
|
red: "\x1b[31m",
|
|
green: "\x1b[32m",
|
|
yellow: "\x1b[33m",
|
|
blue: "\x1b[34m",
|
|
cyan: "\x1b[36m",
|
|
white: "\x1b[37m",
|
|
gray: "\x1b[90m",
|
|
get grey() {
|
|
return this.gray;
|
|
},
|
|
};
|
|
|
|
export function colorize(text: string, color?: keyof typeof colorMap | string) {
|
|
if (!color) return text;
|
|
const c = colorMap[color as keyof typeof colorMap];
|
|
if (!c) return text;
|
|
return `${c}${text}\x1b[0m`;
|
|
}
|