diff --git a/src/command.ts b/src/command.ts index 1e72c5166..5bbdeb1a8 100644 --- a/src/command.ts +++ b/src/command.ts @@ -201,12 +201,18 @@ export default abstract class Command { log(message = '', ...args: any[]): void { if (!this.jsonEnabled()) { - // tslint:disable-next-line strict-type-predicates message = typeof message === 'string' ? message : inspect(message) process.stdout.write(format(message, ...args) + '\n') } } + logToStderr(message = '', ...args: any[]): void { + if (!this.jsonEnabled()) { + message = typeof message === 'string' ? message : inspect(message) + process.stderr.write(format(message, ...args) + '\n') + } + } + public jsonEnabled(): boolean { return this.ctor.enableJsonFlag && this.argv.includes('--json') }