|
1 | | -// flow-typed signature: 85bfca0f748258a97e014486f68a3b5a |
2 | | -// flow-typed version: f92fdf5c31/chalk_v2.x.x/flow_>=v0.19.x |
| 1 | +// flow-typed signature: db5b2cdde8db39d47e27cc8ab84f89bf |
| 2 | +// flow-typed version: d662d43161/chalk_v2.x.x/flow_>=v0.25.x |
3 | 3 |
|
4 | | -type $npm$chalk$StyleElement = { |
5 | | - open: string; |
6 | | - close: string; |
7 | | -}; |
| 4 | +// From: https://github.com/chalk/chalk/blob/master/index.js.flow |
8 | 5 |
|
9 | | -type $npm$chalk$Chain = $npm$chalk$Style & (...text: any[]) => string; |
| 6 | +declare module "chalk" { |
| 7 | + declare type TemplateStringsArray = $ReadOnlyArray<string>; |
10 | 8 |
|
11 | | -type $npm$chalk$Style = { |
12 | | - // General |
13 | | - reset: $npm$chalk$Chain; |
14 | | - bold: $npm$chalk$Chain; |
15 | | - dim: $npm$chalk$Chain; |
16 | | - italic: $npm$chalk$Chain; |
17 | | - underline: $npm$chalk$Chain; |
18 | | - inverse: $npm$chalk$Chain; |
19 | | - strikethrough: $npm$chalk$Chain; |
| 9 | + declare type Level = $Values<{ |
| 10 | + None: 0, |
| 11 | + Basic: 1, |
| 12 | + Ansi256: 2, |
| 13 | + TrueColor: 3 |
| 14 | + }>; |
20 | 15 |
|
21 | | - // Text colors |
22 | | - black: $npm$chalk$Chain; |
23 | | - red: $npm$chalk$Chain; |
24 | | - redBright: $npm$chalk$Chain; |
25 | | - green: $npm$chalk$Chain; |
26 | | - greenBright: $npm$chalk$Chain; |
27 | | - yellow: $npm$chalk$Chain; |
28 | | - yellowBright: $npm$chalk$Chain; |
29 | | - blue: $npm$chalk$Chain; |
30 | | - blueBright: $npm$chalk$Chain; |
31 | | - magenta: $npm$chalk$Chain; |
32 | | - magentaBright: $npm$chalk$Chain; |
33 | | - cyan: $npm$chalk$Chain; |
34 | | - cyanBright: $npm$chalk$Chain; |
35 | | - white: $npm$chalk$Chain; |
36 | | - whiteBright: $npm$chalk$Chain; |
37 | | - gray: $npm$chalk$Chain; |
38 | | - grey: $npm$chalk$Chain; |
| 16 | + declare type ChalkOptions = {| |
| 17 | + enabled?: boolean, |
| 18 | + level?: Level |
| 19 | + |}; |
39 | 20 |
|
| 21 | + declare type ColorSupport = {| |
| 22 | + level: Level, |
| 23 | + hasBasic: boolean, |
| 24 | + has256: boolean, |
| 25 | + has16m: boolean |
| 26 | + |}; |
40 | 27 |
|
41 | | - // Background colors |
42 | | - bgBlack: $npm$chalk$Chain; |
43 | | - bgBlackBright: $npm$chalk$Chain; |
44 | | - bgRed: $npm$chalk$Chain; |
45 | | - bgRedBright: $npm$chalk$Chain; |
46 | | - bgGreen: $npm$chalk$Chain; |
47 | | - bgGreenBright: $npm$chalk$Chain; |
48 | | - bgYellow: $npm$chalk$Chain; |
49 | | - bgYellowBright: $npm$chalk$Chain; |
50 | | - bgBlue: $npm$chalk$Chain; |
51 | | - bgBlueBright: $npm$chalk$Chain; |
52 | | - bgMagenta: $npm$chalk$Chain; |
53 | | - bgMagentaBright: $npm$chalk$Chain; |
54 | | - bgCyan: $npm$chalk$Chain; |
55 | | - bgCyanBright: $npm$chalk$Chain; |
56 | | - bgWhite: $npm$chalk$Chain; |
57 | | - bgWhiteBright: $npm$chalk$Chain; |
58 | | -}; |
| 28 | + declare interface Chalk { |
| 29 | + (...text: string[]): string, |
| 30 | + (text: TemplateStringsArray, ...placeholders: string[]): string, |
| 31 | + constructor(options?: ChalkOptions): Chalk, |
| 32 | + enabled: boolean, |
| 33 | + level: Level, |
| 34 | + rgb(r: number, g: number, b: number): Chalk, |
| 35 | + hsl(h: number, s: number, l: number): Chalk, |
| 36 | + hsv(h: number, s: number, v: number): Chalk, |
| 37 | + hwb(h: number, w: number, b: number): Chalk, |
| 38 | + bgHex(color: string): Chalk, |
| 39 | + bgKeyword(color: string): Chalk, |
| 40 | + bgRgb(r: number, g: number, b: number): Chalk, |
| 41 | + bgHsl(h: number, s: number, l: number): Chalk, |
| 42 | + bgHsv(h: number, s: number, v: number): Chalk, |
| 43 | + bgHwb(h: number, w: number, b: number): Chalk, |
| 44 | + hex(color: string): Chalk, |
| 45 | + keyword(color: string): Chalk, |
59 | 46 |
|
60 | | -declare module "chalk" { |
61 | | - declare var enabled: boolean; |
62 | | - declare var supportsColor: boolean; |
| 47 | + +reset: Chalk, |
| 48 | + +bold: Chalk, |
| 49 | + +dim: Chalk, |
| 50 | + +italic: Chalk, |
| 51 | + +underline: Chalk, |
| 52 | + +inverse: Chalk, |
| 53 | + +hidden: Chalk, |
| 54 | + +strikethrough: Chalk, |
| 55 | + |
| 56 | + +visible: Chalk, |
| 57 | + |
| 58 | + +black: Chalk, |
| 59 | + +red: Chalk, |
| 60 | + +green: Chalk, |
| 61 | + +yellow: Chalk, |
| 62 | + +blue: Chalk, |
| 63 | + +magenta: Chalk, |
| 64 | + +cyan: Chalk, |
| 65 | + +white: Chalk, |
| 66 | + +gray: Chalk, |
| 67 | + +grey: Chalk, |
| 68 | + +blackBright: Chalk, |
| 69 | + +redBright: Chalk, |
| 70 | + +greenBright: Chalk, |
| 71 | + +yellowBright: Chalk, |
| 72 | + +blueBright: Chalk, |
| 73 | + +magentaBright: Chalk, |
| 74 | + +cyanBright: Chalk, |
| 75 | + +whiteBright: Chalk, |
63 | 76 |
|
64 | | - // General |
65 | | - declare var reset: $npm$chalk$Chain; |
66 | | - declare var bold: $npm$chalk$Chain; |
67 | | - declare var dim: $npm$chalk$Chain; |
68 | | - declare var italic: $npm$chalk$Chain; |
69 | | - declare var underline: $npm$chalk$Chain; |
70 | | - declare var inverse: $npm$chalk$Chain; |
71 | | - declare var strikethrough: $npm$chalk$Chain; |
| 77 | + +bgBlack: Chalk, |
| 78 | + +bgRed: Chalk, |
| 79 | + +bgGreen: Chalk, |
| 80 | + +bgYellow: Chalk, |
| 81 | + +bgBlue: Chalk, |
| 82 | + +bgMagenta: Chalk, |
| 83 | + +bgCyan: Chalk, |
| 84 | + +bgWhite: Chalk, |
| 85 | + +bgBlackBright: Chalk, |
| 86 | + +bgRedBright: Chalk, |
| 87 | + +bgGreenBright: Chalk, |
| 88 | + +bgYellowBright: Chalk, |
| 89 | + +bgBlueBright: Chalk, |
| 90 | + +bgMagentaBright: Chalk, |
| 91 | + +bgCyanBright: Chalk, |
| 92 | + +bgWhiteBrigh: Chalk, |
72 | 93 |
|
73 | | - // Text colors |
74 | | - declare var black: $npm$chalk$Chain; |
75 | | - declare var red: $npm$chalk$Chain; |
76 | | - declare var redBright: $npm$chalk$Chain; |
77 | | - declare var green: $npm$chalk$Chain; |
78 | | - declare var greenBright: $npm$chalk$Chain; |
79 | | - declare var yellow: $npm$chalk$Chain; |
80 | | - declare var yellowBright: $npm$chalk$Chain; |
81 | | - declare var blue: $npm$chalk$Chain; |
82 | | - declare var blueBright: $npm$chalk$Chain; |
83 | | - declare var magenta: $npm$chalk$Chain; |
84 | | - declare var magentaBright: $npm$chalk$Chain; |
85 | | - declare var cyan: $npm$chalk$Chain; |
86 | | - declare var cyanBright: $npm$chalk$Chain; |
87 | | - declare var white: $npm$chalk$Chain; |
88 | | - declare var whiteBright: $npm$chalk$Chain; |
89 | | - declare var gray: $npm$chalk$Chain; |
90 | | - declare var grey: $npm$chalk$Chain; |
| 94 | + supportsColor: ColorSupport |
| 95 | + } |
91 | 96 |
|
92 | | - // Background colors |
93 | | - declare var bgBlack: $npm$chalk$Chain; |
94 | | - declare var bgBlackBright: $npm$chalk$Chain; |
95 | | - declare var bgRed: $npm$chalk$Chain; |
96 | | - declare var bgRedBright: $npm$chalk$Chain; |
97 | | - declare var bgGreen: $npm$chalk$Chain; |
98 | | - declare var bgGreenBright: $npm$chalk$Chain; |
99 | | - declare var bgYellow: $npm$chalk$Chain; |
100 | | - declare var bgYellowBright: $npm$chalk$Chain; |
101 | | - declare var bgBlue: $npm$chalk$Chain; |
102 | | - declare var bgBlueBright: $npm$chalk$Chain; |
103 | | - declare var bgMagenta: $npm$chalk$Chain; |
104 | | - declare var bgMagentaBright: $npm$chalk$Chain; |
105 | | - declare var bgCyan: $npm$chalk$Chain; |
106 | | - declare var bgCyanBright: $npm$chalk$Chain; |
107 | | - declare var bgWhite: $npm$chalk$Chain; |
108 | | - declare var bgWhiteBright: $npm$chalk$Chain; |
| 97 | + declare module.exports: Chalk; |
109 | 98 | } |
0 commit comments