| declare type CSSColor = |
| | 'aliceblue' |
| | 'antiquewhite' |
| | 'aqua' |
| | 'aquamarine' |
| | 'azure' |
| | 'beige' |
| | 'bisque' |
| | 'black' |
| | 'blanchedalmond' |
| | 'blue' |
| | 'blueviolet' |
| | 'brown' |
| | 'burlywood' |
| | 'cadetblue' |
| | 'chartreuse' |
| | 'chocolate' |
| | 'coral' |
| | 'cornflowerblue' |
| | 'cornsilk' |
| | 'crimson' |
| | 'cyan' |
| | 'darkblue' |
| | 'darkcyan' |
| | 'darkgoldenrod' |
| | 'darkgray' |
| | 'darkgreen' |
| | 'darkgrey' |
| | 'darkkhaki' |
| | 'darkmagenta' |
| | 'darkolivegreen' |
| | 'darkorange' |
| | 'darkorchid' |
| | 'darkred' |
| | 'darksalmon' |
| | 'darkseagreen' |
| | 'darkslateblue' |
| | 'darkslategray' |
| | 'darkslategrey' |
| | 'darkturquoise' |
| | 'darkviolet' |
| | 'deeppink' |
| | 'deepskyblue' |
| | 'dimgray' |
| | 'dimgrey' |
| | 'dodgerblue' |
| | 'firebrick' |
| | 'floralwhite' |
| | 'forestgreen' |
| | 'fuchsia' |
| | 'gainsboro' |
| | 'ghostwhite' |
| | 'gold' |
| | 'goldenrod' |
| | 'gray' |
| | 'green' |
| | 'greenyellow' |
| | 'grey' |
| | 'honeydew' |
| | 'hotpink' |
| | 'indianred' |
| | 'indigo' |
| | 'ivory' |
| | 'khaki' |
| | 'lavender' |
| | 'lavenderblush' |
| | 'lawngreen' |
| | 'lemonchiffon' |
| | 'lightblue' |
| | 'lightcoral' |
| | 'lightcyan' |
| | 'lightgoldenrodyellow' |
| | 'lightgray' |
| | 'lightgreen' |
| | 'lightgrey' |
| | 'lightpink' |
| | 'lightsalmon' |
| | 'lightseagreen' |
| | 'lightskyblue' |
| | 'lightslategray' |
| | 'lightslategrey' |
| | 'lightsteelblue' |
| | 'lightyellow' |
| | 'lime' |
| | 'limegreen' |
| | 'linen' |
| | 'magenta' |
| | 'maroon' |
| | 'mediumaquamarine' |
| | 'mediumblue' |
| | 'mediumorchid' |
| | 'mediumpurple' |
| | 'mediumseagreen' |
| | 'mediumslateblue' |
| | 'mediumspringgreen' |
| | 'mediumturquoise' |
| | 'mediumvioletred' |
| | 'midnightblue' |
| | 'mintcream' |
| | 'mistyrose' |
| | 'moccasin' |
| | 'navajowhite' |
| | 'navy' |
| | 'oldlace' |
| | 'olive' |
| | 'olivedrab' |
| | 'orange' |
| | 'orangered' |
| | 'orchid' |
| | 'palegoldenrod' |
| | 'palegreen' |
| | 'paleturquoise' |
| | 'palevioletred' |
| | 'papayawhip' |
| | 'peachpuff' |
| | 'peru' |
| | 'pink' |
| | 'plum' |
| | 'powderblue' |
| | 'purple' |
| | 'rebeccapurple' |
| | 'red' |
| | 'rosybrown' |
| | 'royalblue' |
| | 'saddlebrown' |
| | 'salmon' |
| | 'sandybrown' |
| | 'seagreen' |
| | 'seashell' |
| | 'sienna' |
| | 'silver' |
| | 'skyblue' |
| | 'slateblue' |
| | 'slategray' |
| | 'slategrey' |
| | 'snow' |
| | 'springgreen' |
| | 'steelblue' |
| | 'tan' |
| | 'teal' |
| | 'thistle' |
| | 'tomato' |
| | 'turquoise' |
| | 'violet' |
| | 'wheat' |
| | 'white' |
| | 'whitesmoke' |
| | 'yellow' |
| | 'yellowgreen'; |
| |
| declare namespace ansiStyles { |
| interface ColorConvert { |
| /** |
| The RGB color space. |
| |
| @param red - (`0`-`255`) |
| @param green - (`0`-`255`) |
| @param blue - (`0`-`255`) |
| */ |
| rgb(red: number, green: number, blue: number): string; |
| |
| /** |
| The RGB HEX color space. |
| |
| @param hex - A hexadecimal string containing RGB data. |
| */ |
| hex(hex: string): string; |
| |
| /** |
| @param keyword - A CSS color name. |
| */ |
| keyword(keyword: CSSColor): string; |
| |
| /** |
| The HSL color space. |
| |
| @param hue - (`0`-`360`) |
| @param saturation - (`0`-`100`) |
| @param lightness - (`0`-`100`) |
| */ |
| hsl(hue: number, saturation: number, lightness: number): string; |
| |
| /** |
| The HSV color space. |
| |
| @param hue - (`0`-`360`) |
| @param saturation - (`0`-`100`) |
| @param value - (`0`-`100`) |
| */ |
| hsv(hue: number, saturation: number, value: number): string; |
| |
| /** |
| The HSV color space. |
| |
| @param hue - (`0`-`360`) |
| @param whiteness - (`0`-`100`) |
| @param blackness - (`0`-`100`) |
| */ |
| hwb(hue: number, whiteness: number, blackness: number): string; |
| |
| /** |
| Use a [4-bit unsigned number](https://en.wikipedia.org/wiki/ANSI_escape_code#3/4-bit) to set text color. |
| */ |
| ansi(ansi: number): string; |
| |
| /** |
| Use an [8-bit unsigned number](https://en.wikipedia.org/wiki/ANSI_escape_code#8-bit) to set text color. |
| */ |
| ansi256(ansi: number): string; |
| } |
| |
| interface CSPair { |
| /** |
| The ANSI terminal control sequence for starting this style. |
| */ |
| readonly open: string; |
| |
| /** |
| The ANSI terminal control sequence for ending this style. |
| */ |
| readonly close: string; |
| } |
| |
| interface ColorBase { |
| readonly ansi: ColorConvert; |
| readonly ansi256: ColorConvert; |
| readonly ansi16m: ColorConvert; |
| |
| /** |
| The ANSI terminal control sequence for ending this color. |
| */ |
| readonly close: string; |
| } |
| |
| interface Modifier { |
| /** |
| Resets the current color chain. |
| */ |
| readonly reset: CSPair; |
| |
| /** |
| Make text bold. |
| */ |
| readonly bold: CSPair; |
| |
| /** |
| Emitting only a small amount of light. |
| */ |
| readonly dim: CSPair; |
| |
| /** |
| Make text italic. (Not widely supported) |
| */ |
| readonly italic: CSPair; |
| |
| /** |
| Make text underline. (Not widely supported) |
| */ |
| readonly underline: CSPair; |
| |
| /** |
| Inverse background and foreground colors. |
| */ |
| readonly inverse: CSPair; |
| |
| /** |
| Prints the text, but makes it invisible. |
| */ |
| readonly hidden: CSPair; |
| |
| /** |
| Puts a horizontal line through the center of the text. (Not widely supported) |
| */ |
| readonly strikethrough: CSPair; |
| } |
| |
| interface ForegroundColor { |
| readonly black: CSPair; |
| readonly red: CSPair; |
| readonly green: CSPair; |
| readonly yellow: CSPair; |
| readonly blue: CSPair; |
| readonly cyan: CSPair; |
| readonly magenta: CSPair; |
| readonly white: CSPair; |
| |
| /** |
| Alias for `blackBright`. |
| */ |
| readonly gray: CSPair; |
| |
| /** |
| Alias for `blackBright`. |
| */ |
| readonly grey: CSPair; |
| |
| readonly blackBright: CSPair; |
| readonly redBright: CSPair; |
| readonly greenBright: CSPair; |
| readonly yellowBright: CSPair; |
| readonly blueBright: CSPair; |
| readonly cyanBright: CSPair; |
| readonly magentaBright: CSPair; |
| readonly whiteBright: CSPair; |
| } |
| |
| interface BackgroundColor { |
| readonly bgBlack: CSPair; |
| readonly bgRed: CSPair; |
| readonly bgGreen: CSPair; |
| readonly bgYellow: CSPair; |
| readonly bgBlue: CSPair; |
| readonly bgCyan: CSPair; |
| readonly bgMagenta: CSPair; |
| readonly bgWhite: CSPair; |
| |
| /** |
| Alias for `bgBlackBright`. |
| */ |
| readonly bgGray: CSPair; |
| |
| /** |
| Alias for `bgBlackBright`. |
| */ |
| readonly bgGrey: CSPair; |
| |
| readonly bgBlackBright: CSPair; |
| readonly bgRedBright: CSPair; |
| readonly bgGreenBright: CSPair; |
| readonly bgYellowBright: CSPair; |
| readonly bgBlueBright: CSPair; |
| readonly bgCyanBright: CSPair; |
| readonly bgMagentaBright: CSPair; |
| readonly bgWhiteBright: CSPair; |
| } |
| } |
| |
| declare const ansiStyles: { |
| readonly modifier: ansiStyles.Modifier; |
| readonly color: ansiStyles.ForegroundColor & ansiStyles.ColorBase; |
| readonly bgColor: ansiStyles.BackgroundColor & ansiStyles.ColorBase; |
| readonly codes: ReadonlyMap<number, number>; |
| } & ansiStyles.BackgroundColor & ansiStyles.ForegroundColor & ansiStyles.Modifier; |
| |
| export = ansiStyles; |