UNPKG

vrem

Version:

An open-source automatic time-tracker

30 lines (29 loc) 802 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); /** * https://stackoverflow.com/questions/9781218/how-to-change-node-jss-console-font-color * https://en.wikipedia.org/wiki/ANSI_escape_code#Colors */ const resetColorCode = '\x1b[0m'; const colors = { red: 31, green: 32, yellow: 33, blue: 34, magenta: 35, cyan: 36, white: 37, brightGreen: 92, brightMagenta: 95, }; const colorize = (string, color) => { return string.split(resetColorCode).map(string => `\x1b[${color}m${string}${resetColorCode}`).join(''); }; exports.default = { colorize, colors, ...Object.keys(colors).reduce((obj, key) => { obj[key] = string => colorize(string, colors[key]); return obj; }, {}), };