Fixed ANSI typings.

This commit is contained in:
Gustavo R. 'Gustavo6046' Rehermann 2018-11-01 11:32:15 -03:00
parent 0d341f3723
commit c1ec00f135
No known key found for this signature in database
GPG Key ID: 18C726DEDD654129
2 changed files with 8 additions and 6 deletions

View File

@ -20,5 +20,5 @@ Object.keys({
, brightCyan: 96
, brightWhite: 97
}).forEach((color) => {
cursor[color]().bold().write(`Hello, bold ${color.replace(/([a-z])([A-Z])/g, (_: string, l: string, u: string): string => `${l} ${u.toLowerCase()}`)} world!\n`).reset();
(<{ [key: string]: (..._: any[]) => ansi.Cursor }> cursor)[color]().bold().write(`Hello, bold ${color.replace(/([a-z])([A-Z])/g, (_: string, l: string, u: string): string => `${l} ${u.toLowerCase()}`)} world!\n`).reset();
});

12
types/ansi/index.d.ts vendored
View File

@ -168,11 +168,13 @@ declare namespace ansi {
brightWhite(): Cursor;
}
/* Removed index signatures due to conflicts. Now you have to
* add them in consumer code:
*
* <{ [key: string]: (..._: any[]) => Cursor }> myCursorOrColorer;
*/
interface Cursor {
[key: string]: ((...anything: any[]) => Cursor) | Colorer;
}
interface Colorer {
[key: string]: (...anything: any[]) => (Cursor | Colorer);
}
}
export = ansi;