From 87be2e86faf4f4824cf2d6764f0b5a0f1ddf3434 Mon Sep 17 00:00:00 2001 From: Keith Kelly Date: Wed, 20 Jun 2018 14:37:03 -0400 Subject: [PATCH] Remove calls to process.exit() which forces async calls to exit early (#15) * Update invocations of inquirer.js prompts to output prompt to stderr. fixes #7 * Updates to use updated typings from @types/inquirer * Removes extraneous async / await from writeLn --- jslib | 2 +- src/program.ts | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/jslib b/jslib index e5db01083c..c3ad9b9b7d 160000 --- a/jslib +++ b/jslib @@ -1 +1 @@ -Subproject commit e5db01083cc13df3696bb30562a83d729280ac03 +Subproject commit c3ad9b9b7df2c70ea9a80627c3c4e263886eaf8b diff --git a/src/program.ts b/src/program.ts index 6ac5704566..2d1cd03870 100644 --- a/src/program.ts +++ b/src/program.ts @@ -70,7 +70,7 @@ export class Program { program.on('command:*', () => { writeLn(chalk.redBright('Invalid command: ' + program.args.join(' '))); writeLn('See --help for a list of available commands.', true); - process.exit(1); + process.exitCode = 1; }); program.on('--help', () => { @@ -502,7 +502,7 @@ export class Program { writeLn(chalk.redBright(response.message), true); } } - process.exit(1); + process.exitCode = 1; return; } @@ -529,7 +529,8 @@ export class Program { writeLn(out, true); } } - process.exit(); + process.exitCode = 0; + } private getJson(obj: any): string {