1// @flow 2 3type TemplateStringsArray = $ReadOnlyArray<string>; 4 5export type Level = $Values<{ 6 None: 0, 7 Basic: 1, 8 Ansi256: 2, 9 TrueColor: 3 10}>; 11 12export type ChalkOptions = {| 13 enabled?: boolean, 14 level?: Level 15|}; 16 17export type ColorSupport = {| 18 level: Level, 19 hasBasic: boolean, 20 has256: boolean, 21 has16m: boolean 22|}; 23 24export interface Chalk { 25 (...text: string[]): string, 26 (text: TemplateStringsArray, ...placeholders: string[]): string, 27 constructor(options?: ChalkOptions): Chalk, 28 enabled: boolean, 29 level: Level, 30 rgb(r: number, g: number, b: number): Chalk, 31 hsl(h: number, s: number, l: number): Chalk, 32 hsv(h: number, s: number, v: number): Chalk, 33 hwb(h: number, w: number, b: number): Chalk, 34 bgHex(color: string): Chalk, 35 bgKeyword(color: string): Chalk, 36 bgRgb(r: number, g: number, b: number): Chalk, 37 bgHsl(h: number, s: number, l: number): Chalk, 38 bgHsv(h: number, s: number, v: number): Chalk, 39 bgHwb(h: number, w: number, b: number): Chalk, 40 hex(color: string): Chalk, 41 keyword(color: string): Chalk, 42 43 +reset: Chalk, 44 +bold: Chalk, 45 +dim: Chalk, 46 +italic: Chalk, 47 +underline: Chalk, 48 +inverse: Chalk, 49 +hidden: Chalk, 50 +strikethrough: Chalk, 51 52 +visible: Chalk, 53 54 +black: Chalk, 55 +red: Chalk, 56 +green: Chalk, 57 +yellow: Chalk, 58 +blue: Chalk, 59 +magenta: Chalk, 60 +cyan: Chalk, 61 +white: Chalk, 62 +gray: Chalk, 63 +grey: Chalk, 64 +blackBright: Chalk, 65 +redBright: Chalk, 66 +greenBright: Chalk, 67 +yellowBright: Chalk, 68 +blueBright: Chalk, 69 +magentaBright: Chalk, 70 +cyanBright: Chalk, 71 +whiteBright: Chalk, 72 73 +bgBlack: Chalk, 74 +bgRed: Chalk, 75 +bgGreen: Chalk, 76 +bgYellow: Chalk, 77 +bgBlue: Chalk, 78 +bgMagenta: Chalk, 79 +bgCyan: Chalk, 80 +bgWhite: Chalk, 81 +bgBlackBright: Chalk, 82 +bgRedBright: Chalk, 83 +bgGreenBright: Chalk, 84 +bgYellowBright: Chalk, 85 +bgBlueBright: Chalk, 86 +bgMagentaBright: Chalk, 87 +bgCyanBright: Chalk, 88 +bgWhiteBrigh: Chalk, 89 90 supportsColor: ColorSupport 91}; 92 93declare module.exports: Chalk; 94