fix(ts): normalize default commonjs export

This commit is contained in:
Martin Hochel 2018-12-11 21:30:10 +01:00
parent 70bb378e8e
commit fd88a5bf7b
3 changed files with 15 additions and 10 deletions

View file

@ -222,4 +222,3 @@ Object.defineProperties(Chalk.prototype, styles);
module.exports = Chalk(); // eslint-disable-line new-cap module.exports = Chalk(); // eslint-disable-line new-cap
module.exports.supportsColor = stdoutColor; module.exports.supportsColor = stdoutColor;
module.exports.default = module.exports; // For TypeScript

19
types/index.d.ts vendored
View file

@ -1,31 +1,31 @@
// Type definitions for Chalk // Type definitions for Chalk
// Definitions by: Thomas Sauer <https://github.com/t-sauer> // Definitions by: Thomas Sauer <https://github.com/t-sauer>
export const enum Level { declare enum Level {
None = 0, None = 0,
Basic = 1, Basic = 1,
Ansi256 = 2, Ansi256 = 2,
TrueColor = 3 TrueColor = 3
} }
export interface ChalkOptions { interface ChalkOptions {
enabled?: boolean; enabled?: boolean;
level?: Level; level?: Level;
} }
export interface ChalkConstructor { interface ChalkConstructor {
new (options?: ChalkOptions): Chalk; new (options?: ChalkOptions): Chalk;
(options?: ChalkOptions): Chalk; (options?: ChalkOptions): Chalk;
} }
export interface ColorSupport { interface ColorSupport {
level: Level; level: Level;
hasBasic: boolean; hasBasic: boolean;
has256: boolean; has256: boolean;
has16m: boolean; has16m: boolean;
} }
export interface Chalk { interface Chalk {
(...text: string[]): string; (...text: string[]): string;
(text: TemplateStringsArray, ...placeholders: string[]): string; (text: TemplateStringsArray, ...placeholders: string[]): string;
constructor: ChalkConstructor; constructor: ChalkConstructor;
@ -92,6 +92,11 @@ export interface Chalk {
readonly bgWhiteBright: this; readonly bgWhiteBright: this;
} }
declare const chalk: Chalk & { supportsColor: ColorSupport }; interface PublicTypes {
supportsColor: ColorSupport;
Level: typeof Level;
}
export default chalk declare const chalk: Chalk & PublicTypes;
export = chalk

View file

@ -2,8 +2,9 @@
"compilerOptions": { "compilerOptions": {
"module": "commonjs", "module": "commonjs",
"target": "es6", "target": "es6",
"noImplicitAny": true, "strict": true,
"noEmit": true, "noEmit": true,
"allowJs": true "allowJs": true,
"esModuleInterop": true
} }
} }