| // @flow strict |
| |
| type TemplateStringsArray = $ReadOnlyArray<string>; |
| |
| export type Level = $Values<{ |
| None: 0, |
| Basic: 1, |
| Ansi256: 2, |
| TrueColor: 3 |
| }>; |
| |
| export type ChalkOptions = {| |
| enabled?: boolean, |
| level?: Level |
| |}; |
| |
| export type ColorSupport = {| |
| level: Level, |
| hasBasic: boolean, |
| has256: boolean, |
| has16m: boolean |
| |}; |
| |
| export interface Chalk { |
| (...text: string[]): string, |
| (text: TemplateStringsArray, ...placeholders: string[]): string, |
| constructor(options?: ChalkOptions): Chalk, |
| enabled: boolean, |
| level: Level, |
| rgb(r: number, g: number, b: number): Chalk, |
| hsl(h: number, s: number, l: number): Chalk, |
| hsv(h: number, s: number, v: number): Chalk, |
| hwb(h: number, w: number, b: number): Chalk, |
| bgHex(color: string): Chalk, |
| bgKeyword(color: string): Chalk, |
| bgRgb(r: number, g: number, b: number): Chalk, |
| bgHsl(h: number, s: number, l: number): Chalk, |
| bgHsv(h: number, s: number, v: number): Chalk, |
| bgHwb(h: number, w: number, b: number): Chalk, |
| hex(color: string): Chalk, |
| keyword(color: string): Chalk, |
| |
| +reset: Chalk, |
| +bold: Chalk, |
| +dim: Chalk, |
| +italic: Chalk, |
| +underline: Chalk, |
| +inverse: Chalk, |
| +hidden: Chalk, |
| +strikethrough: Chalk, |
| |
| +visible: Chalk, |
| |
| +black: Chalk, |
| +red: Chalk, |
| +green: Chalk, |
| +yellow: Chalk, |
| +blue: Chalk, |
| +magenta: Chalk, |
| +cyan: Chalk, |
| +white: Chalk, |
| +gray: Chalk, |
| +grey: Chalk, |
| +blackBright: Chalk, |
| +redBright: Chalk, |
| +greenBright: Chalk, |
| +yellowBright: Chalk, |
| +blueBright: Chalk, |
| +magentaBright: Chalk, |
| +cyanBright: Chalk, |
| +whiteBright: Chalk, |
| |
| +bgBlack: Chalk, |
| +bgRed: Chalk, |
| +bgGreen: Chalk, |
| +bgYellow: Chalk, |
| +bgBlue: Chalk, |
| +bgMagenta: Chalk, |
| +bgCyan: Chalk, |
| +bgWhite: Chalk, |
| +bgBlackBright: Chalk, |
| +bgRedBright: Chalk, |
| +bgGreenBright: Chalk, |
| +bgYellowBright: Chalk, |
| +bgBlueBright: Chalk, |
| +bgMagentaBright: Chalk, |
| +bgCyanBright: Chalk, |
| +bgWhiteBrigh: Chalk, |
| |
| supportsColor: ColorSupport |
| }; |
| |
| declare module.exports: Chalk; |