You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
97 lines
2.3 KiB
97 lines
2.3 KiB
// Type definitions for Chalk |
|
// Definitions by: Thomas Sauer <https://github.com/t-sauer> |
|
|
|
export const enum Level { |
|
None = 0, |
|
Basic = 1, |
|
Ansi256 = 2, |
|
TrueColor = 3 |
|
} |
|
|
|
export interface ChalkOptions { |
|
enabled?: boolean; |
|
level?: Level; |
|
} |
|
|
|
export interface ChalkConstructor { |
|
new (options?: ChalkOptions): Chalk; |
|
(options?: ChalkOptions): Chalk; |
|
} |
|
|
|
export interface ColorSupport { |
|
level: Level; |
|
hasBasic: boolean; |
|
has256: boolean; |
|
has16m: boolean; |
|
} |
|
|
|
export interface Chalk { |
|
(...text: string[]): string; |
|
(text: TemplateStringsArray, ...placeholders: string[]): string; |
|
constructor: ChalkConstructor; |
|
enabled: boolean; |
|
level: Level; |
|
rgb(r: number, g: number, b: number): this; |
|
hsl(h: number, s: number, l: number): this; |
|
hsv(h: number, s: number, v: number): this; |
|
hwb(h: number, w: number, b: number): this; |
|
bgHex(color: string): this; |
|
bgKeyword(color: string): this; |
|
bgRgb(r: number, g: number, b: number): this; |
|
bgHsl(h: number, s: number, l: number): this; |
|
bgHsv(h: number, s: number, v: number): this; |
|
bgHwb(h: number, w: number, b: number): this; |
|
hex(color: string): this; |
|
keyword(color: string): this; |
|
|
|
readonly reset: this; |
|
readonly bold: this; |
|
readonly dim: this; |
|
readonly italic: this; |
|
readonly underline: this; |
|
readonly inverse: this; |
|
readonly hidden: this; |
|
readonly strikethrough: this; |
|
|
|
readonly visible: this; |
|
|
|
readonly black: this; |
|
readonly red: this; |
|
readonly green: this; |
|
readonly yellow: this; |
|
readonly blue: this; |
|
readonly magenta: this; |
|
readonly cyan: this; |
|
readonly white: this; |
|
readonly gray: this; |
|
readonly grey: this; |
|
readonly blackBright: this; |
|
readonly redBright: this; |
|
readonly greenBright: this; |
|
readonly yellowBright: this; |
|
readonly blueBright: this; |
|
readonly magentaBright: this; |
|
readonly cyanBright: this; |
|
readonly whiteBright: this; |
|
|
|
readonly bgBlack: this; |
|
readonly bgRed: this; |
|
readonly bgGreen: this; |
|
readonly bgYellow: this; |
|
readonly bgBlue: this; |
|
readonly bgMagenta: this; |
|
readonly bgCyan: this; |
|
readonly bgWhite: this; |
|
readonly bgBlackBright: this; |
|
readonly bgRedBright: this; |
|
readonly bgGreenBright: this; |
|
readonly bgYellowBright: this; |
|
readonly bgBlueBright: this; |
|
readonly bgMagentaBright: this; |
|
readonly bgCyanBright: this; |
|
readonly bgWhiteBright: this; |
|
} |
|
|
|
declare const chalk: Chalk & { supportsColor: ColorSupport }; |
|
|
|
export default chalk
|
|
|