pdf-tools/cli/colorize.ts

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`;
}