| Leo Repp | 58b9f11 | 2021-11-22 11:57:47 +0100 | [diff] [blame^] | 1 | declare type CSSColor = |
| 2 | | 'aliceblue' |
| 3 | | 'antiquewhite' |
| 4 | | 'aqua' |
| 5 | | 'aquamarine' |
| 6 | | 'azure' |
| 7 | | 'beige' |
| 8 | | 'bisque' |
| 9 | | 'black' |
| 10 | | 'blanchedalmond' |
| 11 | | 'blue' |
| 12 | | 'blueviolet' |
| 13 | | 'brown' |
| 14 | | 'burlywood' |
| 15 | | 'cadetblue' |
| 16 | | 'chartreuse' |
| 17 | | 'chocolate' |
| 18 | | 'coral' |
| 19 | | 'cornflowerblue' |
| 20 | | 'cornsilk' |
| 21 | | 'crimson' |
| 22 | | 'cyan' |
| 23 | | 'darkblue' |
| 24 | | 'darkcyan' |
| 25 | | 'darkgoldenrod' |
| 26 | | 'darkgray' |
| 27 | | 'darkgreen' |
| 28 | | 'darkgrey' |
| 29 | | 'darkkhaki' |
| 30 | | 'darkmagenta' |
| 31 | | 'darkolivegreen' |
| 32 | | 'darkorange' |
| 33 | | 'darkorchid' |
| 34 | | 'darkred' |
| 35 | | 'darksalmon' |
| 36 | | 'darkseagreen' |
| 37 | | 'darkslateblue' |
| 38 | | 'darkslategray' |
| 39 | | 'darkslategrey' |
| 40 | | 'darkturquoise' |
| 41 | | 'darkviolet' |
| 42 | | 'deeppink' |
| 43 | | 'deepskyblue' |
| 44 | | 'dimgray' |
| 45 | | 'dimgrey' |
| 46 | | 'dodgerblue' |
| 47 | | 'firebrick' |
| 48 | | 'floralwhite' |
| 49 | | 'forestgreen' |
| 50 | | 'fuchsia' |
| 51 | | 'gainsboro' |
| 52 | | 'ghostwhite' |
| 53 | | 'gold' |
| 54 | | 'goldenrod' |
| 55 | | 'gray' |
| 56 | | 'green' |
| 57 | | 'greenyellow' |
| 58 | | 'grey' |
| 59 | | 'honeydew' |
| 60 | | 'hotpink' |
| 61 | | 'indianred' |
| 62 | | 'indigo' |
| 63 | | 'ivory' |
| 64 | | 'khaki' |
| 65 | | 'lavender' |
| 66 | | 'lavenderblush' |
| 67 | | 'lawngreen' |
| 68 | | 'lemonchiffon' |
| 69 | | 'lightblue' |
| 70 | | 'lightcoral' |
| 71 | | 'lightcyan' |
| 72 | | 'lightgoldenrodyellow' |
| 73 | | 'lightgray' |
| 74 | | 'lightgreen' |
| 75 | | 'lightgrey' |
| 76 | | 'lightpink' |
| 77 | | 'lightsalmon' |
| 78 | | 'lightseagreen' |
| 79 | | 'lightskyblue' |
| 80 | | 'lightslategray' |
| 81 | | 'lightslategrey' |
| 82 | | 'lightsteelblue' |
| 83 | | 'lightyellow' |
| 84 | | 'lime' |
| 85 | | 'limegreen' |
| 86 | | 'linen' |
| 87 | | 'magenta' |
| 88 | | 'maroon' |
| 89 | | 'mediumaquamarine' |
| 90 | | 'mediumblue' |
| 91 | | 'mediumorchid' |
| 92 | | 'mediumpurple' |
| 93 | | 'mediumseagreen' |
| 94 | | 'mediumslateblue' |
| 95 | | 'mediumspringgreen' |
| 96 | | 'mediumturquoise' |
| 97 | | 'mediumvioletred' |
| 98 | | 'midnightblue' |
| 99 | | 'mintcream' |
| 100 | | 'mistyrose' |
| 101 | | 'moccasin' |
| 102 | | 'navajowhite' |
| 103 | | 'navy' |
| 104 | | 'oldlace' |
| 105 | | 'olive' |
| 106 | | 'olivedrab' |
| 107 | | 'orange' |
| 108 | | 'orangered' |
| 109 | | 'orchid' |
| 110 | | 'palegoldenrod' |
| 111 | | 'palegreen' |
| 112 | | 'paleturquoise' |
| 113 | | 'palevioletred' |
| 114 | | 'papayawhip' |
| 115 | | 'peachpuff' |
| 116 | | 'peru' |
| 117 | | 'pink' |
| 118 | | 'plum' |
| 119 | | 'powderblue' |
| 120 | | 'purple' |
| 121 | | 'rebeccapurple' |
| 122 | | 'red' |
| 123 | | 'rosybrown' |
| 124 | | 'royalblue' |
| 125 | | 'saddlebrown' |
| 126 | | 'salmon' |
| 127 | | 'sandybrown' |
| 128 | | 'seagreen' |
| 129 | | 'seashell' |
| 130 | | 'sienna' |
| 131 | | 'silver' |
| 132 | | 'skyblue' |
| 133 | | 'slateblue' |
| 134 | | 'slategray' |
| 135 | | 'slategrey' |
| 136 | | 'snow' |
| 137 | | 'springgreen' |
| 138 | | 'steelblue' |
| 139 | | 'tan' |
| 140 | | 'teal' |
| 141 | | 'thistle' |
| 142 | | 'tomato' |
| 143 | | 'turquoise' |
| 144 | | 'violet' |
| 145 | | 'wheat' |
| 146 | | 'white' |
| 147 | | 'whitesmoke' |
| 148 | | 'yellow' |
| 149 | | 'yellowgreen'; |
| 150 | |
| 151 | declare namespace ansiStyles { |
| 152 | interface ColorConvert { |
| 153 | /** |
| 154 | The RGB color space. |
| 155 | |
| 156 | @param red - (`0`-`255`) |
| 157 | @param green - (`0`-`255`) |
| 158 | @param blue - (`0`-`255`) |
| 159 | */ |
| 160 | rgb(red: number, green: number, blue: number): string; |
| 161 | |
| 162 | /** |
| 163 | The RGB HEX color space. |
| 164 | |
| 165 | @param hex - A hexadecimal string containing RGB data. |
| 166 | */ |
| 167 | hex(hex: string): string; |
| 168 | |
| 169 | /** |
| 170 | @param keyword - A CSS color name. |
| 171 | */ |
| 172 | keyword(keyword: CSSColor): string; |
| 173 | |
| 174 | /** |
| 175 | The HSL color space. |
| 176 | |
| 177 | @param hue - (`0`-`360`) |
| 178 | @param saturation - (`0`-`100`) |
| 179 | @param lightness - (`0`-`100`) |
| 180 | */ |
| 181 | hsl(hue: number, saturation: number, lightness: number): string; |
| 182 | |
| 183 | /** |
| 184 | The HSV color space. |
| 185 | |
| 186 | @param hue - (`0`-`360`) |
| 187 | @param saturation - (`0`-`100`) |
| 188 | @param value - (`0`-`100`) |
| 189 | */ |
| 190 | hsv(hue: number, saturation: number, value: number): string; |
| 191 | |
| 192 | /** |
| 193 | The HSV color space. |
| 194 | |
| 195 | @param hue - (`0`-`360`) |
| 196 | @param whiteness - (`0`-`100`) |
| 197 | @param blackness - (`0`-`100`) |
| 198 | */ |
| 199 | hwb(hue: number, whiteness: number, blackness: number): string; |
| 200 | |
| 201 | /** |
| 202 | Use a [4-bit unsigned number](https://en.wikipedia.org/wiki/ANSI_escape_code#3/4-bit) to set text color. |
| 203 | */ |
| 204 | ansi(ansi: number): string; |
| 205 | |
| 206 | /** |
| 207 | Use an [8-bit unsigned number](https://en.wikipedia.org/wiki/ANSI_escape_code#8-bit) to set text color. |
| 208 | */ |
| 209 | ansi256(ansi: number): string; |
| 210 | } |
| 211 | |
| 212 | interface CSPair { |
| 213 | /** |
| 214 | The ANSI terminal control sequence for starting this style. |
| 215 | */ |
| 216 | readonly open: string; |
| 217 | |
| 218 | /** |
| 219 | The ANSI terminal control sequence for ending this style. |
| 220 | */ |
| 221 | readonly close: string; |
| 222 | } |
| 223 | |
| 224 | interface ColorBase { |
| 225 | readonly ansi: ColorConvert; |
| 226 | readonly ansi256: ColorConvert; |
| 227 | readonly ansi16m: ColorConvert; |
| 228 | |
| 229 | /** |
| 230 | The ANSI terminal control sequence for ending this color. |
| 231 | */ |
| 232 | readonly close: string; |
| 233 | } |
| 234 | |
| 235 | interface Modifier { |
| 236 | /** |
| 237 | Resets the current color chain. |
| 238 | */ |
| 239 | readonly reset: CSPair; |
| 240 | |
| 241 | /** |
| 242 | Make text bold. |
| 243 | */ |
| 244 | readonly bold: CSPair; |
| 245 | |
| 246 | /** |
| 247 | Emitting only a small amount of light. |
| 248 | */ |
| 249 | readonly dim: CSPair; |
| 250 | |
| 251 | /** |
| 252 | Make text italic. (Not widely supported) |
| 253 | */ |
| 254 | readonly italic: CSPair; |
| 255 | |
| 256 | /** |
| 257 | Make text underline. (Not widely supported) |
| 258 | */ |
| 259 | readonly underline: CSPair; |
| 260 | |
| 261 | /** |
| 262 | Inverse background and foreground colors. |
| 263 | */ |
| 264 | readonly inverse: CSPair; |
| 265 | |
| 266 | /** |
| 267 | Prints the text, but makes it invisible. |
| 268 | */ |
| 269 | readonly hidden: CSPair; |
| 270 | |
| 271 | /** |
| 272 | Puts a horizontal line through the center of the text. (Not widely supported) |
| 273 | */ |
| 274 | readonly strikethrough: CSPair; |
| 275 | } |
| 276 | |
| 277 | interface ForegroundColor { |
| 278 | readonly black: CSPair; |
| 279 | readonly red: CSPair; |
| 280 | readonly green: CSPair; |
| 281 | readonly yellow: CSPair; |
| 282 | readonly blue: CSPair; |
| 283 | readonly cyan: CSPair; |
| 284 | readonly magenta: CSPair; |
| 285 | readonly white: CSPair; |
| 286 | |
| 287 | /** |
| 288 | Alias for `blackBright`. |
| 289 | */ |
| 290 | readonly gray: CSPair; |
| 291 | |
| 292 | /** |
| 293 | Alias for `blackBright`. |
| 294 | */ |
| 295 | readonly grey: CSPair; |
| 296 | |
| 297 | readonly blackBright: CSPair; |
| 298 | readonly redBright: CSPair; |
| 299 | readonly greenBright: CSPair; |
| 300 | readonly yellowBright: CSPair; |
| 301 | readonly blueBright: CSPair; |
| 302 | readonly cyanBright: CSPair; |
| 303 | readonly magentaBright: CSPair; |
| 304 | readonly whiteBright: CSPair; |
| 305 | } |
| 306 | |
| 307 | interface BackgroundColor { |
| 308 | readonly bgBlack: CSPair; |
| 309 | readonly bgRed: CSPair; |
| 310 | readonly bgGreen: CSPair; |
| 311 | readonly bgYellow: CSPair; |
| 312 | readonly bgBlue: CSPair; |
| 313 | readonly bgCyan: CSPair; |
| 314 | readonly bgMagenta: CSPair; |
| 315 | readonly bgWhite: CSPair; |
| 316 | |
| 317 | /** |
| 318 | Alias for `bgBlackBright`. |
| 319 | */ |
| 320 | readonly bgGray: CSPair; |
| 321 | |
| 322 | /** |
| 323 | Alias for `bgBlackBright`. |
| 324 | */ |
| 325 | readonly bgGrey: CSPair; |
| 326 | |
| 327 | readonly bgBlackBright: CSPair; |
| 328 | readonly bgRedBright: CSPair; |
| 329 | readonly bgGreenBright: CSPair; |
| 330 | readonly bgYellowBright: CSPair; |
| 331 | readonly bgBlueBright: CSPair; |
| 332 | readonly bgCyanBright: CSPair; |
| 333 | readonly bgMagentaBright: CSPair; |
| 334 | readonly bgWhiteBright: CSPair; |
| 335 | } |
| 336 | } |
| 337 | |
| 338 | declare const ansiStyles: { |
| 339 | readonly modifier: ansiStyles.Modifier; |
| 340 | readonly color: ansiStyles.ForegroundColor & ansiStyles.ColorBase; |
| 341 | readonly bgColor: ansiStyles.BackgroundColor & ansiStyles.ColorBase; |
| 342 | readonly codes: ReadonlyMap<number, number>; |
| 343 | } & ansiStyles.BackgroundColor & ansiStyles.ForegroundColor & ansiStyles.Modifier; |
| 344 | |
| 345 | export = ansiStyles; |