@thi.ng/text-format
Version:
Customizable color text formatting with presets for ANSI & HTML
110 lines (109 loc) • 2.15 kB
JavaScript
const NONE = 0;
const FG_BLACK = 1;
const FG_RED = 2;
const FG_GREEN = 3;
const FG_YELLOW = 4;
const FG_BLUE = 5;
const FG_MAGENTA = 6;
const FG_CYAN = 7;
const FG_LIGHT_GRAY = 8;
const FG_GRAY = 17;
const FG_LIGHT_RED = 18;
const FG_LIGHT_GREEN = 19;
const FG_LIGHT_YELLOW = 20;
const FG_LIGHT_BLUE = 21;
const FG_LIGHT_MAGENTA = 22;
const FG_LIGHT_CYAN = 23;
const FG_WHITE = 24;
const BG_BLACK = 32;
const BG_RED = 64;
const BG_GREEN = 96;
const BG_YELLOW = 128;
const BG_BLUE = 160;
const BG_MAGENTA = 192;
const BG_CYAN = 224;
const BG_LIGHT_GRAY = 256;
const BG_GRAY = 544;
const BG_LIGHT_RED = 576;
const BG_LIGHT_GREEN = 608;
const BG_LIGHT_YELLOW = 640;
const BG_LIGHT_BLUE = 672;
const BG_LIGHT_MAGENTA = 704;
const BG_LIGHT_CYAN = 736;
const BG_WHITE = 768;
const BOLD = 1024;
const DIM = 2048;
const UNDERLINE = 4096;
const PRESETS_TPL = {
black: FG_BLACK,
blue: FG_BLUE,
cyan: FG_CYAN,
gray: FG_GRAY,
green: FG_GREEN,
magenta: FG_MAGENTA,
red: FG_RED,
white: FG_WHITE,
yellow: FG_YELLOW,
lightBlue: FG_LIGHT_BLUE,
lightCyan: FG_LIGHT_CYAN,
lightGray: FG_LIGHT_GRAY,
lightGreen: FG_LIGHT_GREEN,
lightMagenta: FG_LIGHT_MAGENTA,
lightRed: FG_LIGHT_RED,
lightYellow: FG_LIGHT_YELLOW,
bgBlack: BG_BLACK,
bgBlue: BG_BLUE,
bgCyan: BG_CYAN,
bgGray: BG_GRAY,
bgGreen: BG_GREEN,
bgMagenta: BG_MAGENTA,
bgRed: BG_RED,
bgWhite: BG_WHITE,
bgYellow: BG_YELLOW,
bgLightBlue: BG_LIGHT_BLUE,
bgLightCyan: BG_LIGHT_CYAN,
bgLightGray: BG_LIGHT_GRAY,
bgLightGreen: BG_LIGHT_GREEN,
bgLightMagenta: BG_LIGHT_MAGENTA,
bgLightRed: BG_LIGHT_RED,
bgLightYellow: BG_LIGHT_YELLOW
};
export {
BG_BLACK,
BG_BLUE,
BG_CYAN,
BG_GRAY,
BG_GREEN,
BG_LIGHT_BLUE,
BG_LIGHT_CYAN,
BG_LIGHT_GRAY,
BG_LIGHT_GREEN,
BG_LIGHT_MAGENTA,
BG_LIGHT_RED,
BG_LIGHT_YELLOW,
BG_MAGENTA,
BG_RED,
BG_WHITE,
BG_YELLOW,
BOLD,
DIM,
FG_BLACK,
FG_BLUE,
FG_CYAN,
FG_GRAY,
FG_GREEN,
FG_LIGHT_BLUE,
FG_LIGHT_CYAN,
FG_LIGHT_GRAY,
FG_LIGHT_GREEN,
FG_LIGHT_MAGENTA,
FG_LIGHT_RED,
FG_LIGHT_YELLOW,
FG_MAGENTA,
FG_RED,
FG_WHITE,
FG_YELLOW,
NONE,
PRESETS_TPL,
UNDERLINE
};