UNPKG

3.53 kBTypeScriptView Raw
1// Type definitions for chalk v0.4.0
2// Project: https://github.com/sindresorhus/chalk
3// Definitions by: Diullei Gomes <https://github.com/Diullei>, Bart van der Schoor <https://github.com/Bartvds>, Nico Jansen <https://github.com/nicojs>
4// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
5
6declare namespace Chalk {
7
8 export var enabled: boolean;
9 export var supportsColor: boolean;
10 export var styles: ChalkStyleMap;
11
12 export function stripColor(value: string): any;
13 export function hasColor(str: string): boolean;
14
15 export interface ChalkChain extends ChalkStyle {
16 (...text: string[]): string;
17 }
18
19 export interface ChalkStyleElement {
20 open: string;
21 close: string;
22 }
23
24 // General
25 export var reset: ChalkChain;
26 export var bold: ChalkChain;
27 export var italic: ChalkChain;
28 export var underline: ChalkChain;
29 export var inverse: ChalkChain;
30 export var strikethrough: ChalkChain;
31
32 // Text colors
33 export var black: ChalkChain;
34 export var red: ChalkChain;
35 export var green: ChalkChain;
36 export var yellow: ChalkChain;
37 export var blue: ChalkChain;
38 export var magenta: ChalkChain;
39 export var cyan: ChalkChain;
40 export var white: ChalkChain;
41 export var gray: ChalkChain;
42 export var grey: ChalkChain;
43
44 // Background colors
45 export var bgBlack: ChalkChain;
46 export var bgRed: ChalkChain;
47 export var bgGreen: ChalkChain;
48 export var bgYellow: ChalkChain;
49 export var bgBlue: ChalkChain;
50 export var bgMagenta: ChalkChain;
51 export var bgCyan: ChalkChain;
52 export var bgWhite: ChalkChain;
53
54
55 export interface ChalkStyle {
56 // General
57 reset: ChalkChain;
58 bold: ChalkChain;
59 italic: ChalkChain;
60 underline: ChalkChain;
61 inverse: ChalkChain;
62 strikethrough: ChalkChain;
63
64 // Text colors
65 black: ChalkChain;
66 red: ChalkChain;
67 green: ChalkChain;
68 yellow: ChalkChain;
69 blue: ChalkChain;
70 magenta: ChalkChain;
71 cyan: ChalkChain;
72 white: ChalkChain;
73 gray: ChalkChain;
74 grey: ChalkChain;
75
76 // Background colors
77 bgBlack: ChalkChain;
78 bgRed: ChalkChain;
79 bgGreen: ChalkChain;
80 bgYellow: ChalkChain;
81 bgBlue: ChalkChain;
82 bgMagenta: ChalkChain;
83 bgCyan: ChalkChain;
84 bgWhite: ChalkChain;
85 }
86
87 export interface ChalkStyleMap {
88 // General
89 reset: ChalkStyleElement;
90 bold: ChalkStyleElement;
91 italic: ChalkStyleElement;
92 underline: ChalkStyleElement;
93 inverse: ChalkStyleElement;
94 strikethrough: ChalkStyleElement;
95
96 // Text colors
97 black: ChalkStyleElement;
98 red: ChalkStyleElement;
99 green: ChalkStyleElement;
100 yellow: ChalkStyleElement;
101 blue: ChalkStyleElement;
102 magenta: ChalkStyleElement;
103 cyan: ChalkStyleElement;
104 white: ChalkStyleElement;
105 gray: ChalkStyleElement;
106
107 // Background colors
108 bgBlack: ChalkStyleElement;
109 bgRed: ChalkStyleElement;
110 bgGreen: ChalkStyleElement;
111 bgYellow: ChalkStyleElement;
112 bgBlue: ChalkStyleElement;
113 bgMagenta: ChalkStyleElement;
114 bgCyan: ChalkStyleElement;
115 bgWhite: ChalkStyleElement;
116 }
117}
118
119declare module "chalk" {
120 export = Chalk;
121}
122