UNPKG

styled-string-builder

Version:

String Styler class based on a builder design pattern

146 lines (145 loc) 6.07 kB
/** * @description ANSI escape code for resetting text formatting. * @summary This constant holds the ANSI escape sequence used to reset all text formatting to default. * @const AnsiReset * @memberOf module:StyledString */ export const AnsiReset = "\x1b[0m"; /** * @description Standard foreground color codes for ANSI text formatting. * @summary This object maps color names to their corresponding ANSI color codes for standard foreground colors. * @const StandardForegroundColors * @property {number} black - ANSI code for black text (30). * @property {number} red - ANSI code for red text (31). * @property {number} green - ANSI code for green text (32). * @property {number} yellow - ANSI code for yellow text (33). * @property {number} blue - ANSI code for blue text (34). * @property {number} magenta - ANSI code for magenta text (35). * @property {number} cyan - ANSI code for cyan text (36). * @property {number} white - ANSI code for white text (37). * @memberOf module:StyledString */ export const StandardForegroundColors = { black: 30, red: 31, green: 32, yellow: 33, blue: 34, magenta: 35, cyan: 36, white: 37, }; /** * @description Bright foreground color codes for ANSI text formatting. * @summary This object maps color names to their corresponding ANSI color codes for bright foreground colors. * @const BrightForegroundColors * @property {number} black - ANSI code for bright black text (90). * @property {number} red - ANSI code for bright red text (91). * @property {number} green - ANSI code for bright green text (92). * @property {number} yellow - ANSI code for bright yellow text (93). * @property {number} blue - ANSI code for bright blue text (94). * @property {number} magenta - ANSI code for bright magenta text (95). * @property {number} cyan - ANSI code for bright cyan text (96). * @property {number} white - ANSI code for bright white text (97). * @memberOf module:@StyledString */ export const BrightForegroundColors = { brightBlack: 90, brightRed: 91, brightGreen: 92, brightYellow: 93, brightBlue: 94, brightMagenta: 95, brightCyan: 96, brightWhite: 97, }; /** * @description Standard background color codes for ANSI text formatting. * @summary This object maps color names to their corresponding ANSI color codes for standard background colors. * @const StandardBackgroundColors * @property {number} bgBlack - ANSI code for black background (40). * @property {number} bgRed - ANSI code for red background (41). * @property {number} bgGreen - ANSI code for green background (42). * @property {number} bgYellow - ANSI code for yellow background (43). * @property {number} bgBlue - ANSI code for blue background (44). * @property {number} bgMagenta - ANSI code for magenta background (45). * @property {number} bgCyan - ANSI code for cyan background (46). * @property {number} bgWhite - ANSI code for white background (47). * @memberOf module:@StyledString */ export const StandardBackgroundColors = { bgBlack: 40, bgRed: 41, bgGreen: 42, bgYellow: 43, bgBlue: 44, bgMagenta: 45, bgCyan: 46, bgWhite: 47, }; /** * @description Bright background color codes for ANSI text formatting. * @summary This object maps color names to their corresponding ANSI color codes for bright background colors. * @const BrightBackgroundColors * @property {number} bgBrightBlack - ANSI code for bright black background (100). * @property {number} bgBrightRed - ANSI code for bright red background (101). * @property {number} bgBrightGreen - ANSI code for bright green background (102). * @property {number} bgBrightYellow - ANSI code for bright yellow background (103). * @property {number} bgBrightBlue - ANSI code for bright blue background (104). * @property {number} bgBrightMagenta - ANSI code for bright magenta background (105). * @property {number} bgBrightCyan - ANSI code for bright cyan background (106). * @property {number} bgBrightWhite - ANSI code for bright white background (107). * @memberOf module:@StyledString */ export const BrightBackgroundColors = { bgBrightBlack: 100, bgBrightRed: 101, bgBrightGreen: 102, bgBrightYellow: 103, bgBrightBlue: 104, bgBrightMagenta: 105, bgBrightCyan: 106, bgBrightWhite: 107, }; /** * @description Text style codes for ANSI text formatting. * @summary This object maps style names to their corresponding ANSI codes for various text styles. * @const styles * @property {number} reset - ANSI code to reset all styles (0). * @property {number} bold - ANSI code for bold text (1). * @property {number} dim - ANSI code for dim text (2). * @property {number} italic - ANSI code for italic text (3). * @property {number} underline - ANSI code for underlined text (4). * @property {number} blink - ANSI code for blinking text (5). * @property {number} inverse - ANSI code for inverse colors (7). * @property {number} hidden - ANSI code for hidden text (8). * @property {number} strikethrough - ANSI code for strikethrough text (9). * @property {number} doubleUnderline - ANSI code for double underlined text (21). * @property {number} normalColor - ANSI code to reset color to normal (22). * @property {number} noItalicOrFraktur - ANSI code to turn off italic (23). * @property {number} noUnderline - ANSI code to turn off underline (24). * @property {number} noBlink - ANSI code to turn off blink (25). * @property {number} noInverse - ANSI code to turn off inverse (27). * @property {number} noHidden - ANSI code to turn off hidden (28). * @property {number} noStrikethrough - ANSI code to turn off strikethrough (29). * @memberOf module:@StyledString */ export const styles = { reset: 0, bold: 1, dim: 2, italic: 3, underline: 4, blink: 5, inverse: 7, hidden: 8, strikethrough: 9, doubleUnderline: 21, normalColor: 22, noItalicOrFraktur: 23, noUnderline: 24, noBlink: 25, noInverse: 27, noHidden: 28, noStrikethrough: 29, };