From 8cfddf232586c87d06c3d3dbcb8946a4487846a2 Mon Sep 17 00:00:00 2001 From: jamesgeorge007 Date: Wed, 26 Feb 2020 09:58:21 +0530 Subject: [PATCH 1/3] fix: handle promise rejection --- packages/webpack-cli/lib/utils/cli-executer.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/packages/webpack-cli/lib/utils/cli-executer.js b/packages/webpack-cli/lib/utils/cli-executer.js index 73a30f228aa..b29d0af59eb 100644 --- a/packages/webpack-cli/lib/utils/cli-executer.js +++ b/packages/webpack-cli/lib/utils/cli-executer.js @@ -50,10 +50,14 @@ async function prompter() { } async function run() { - const args = await prompter(); - process.stdout.write('\n'); - logger.info(`Executing CLI\n`); - runner([], args); + try { + const args = await prompter(); + process.stdout.write('\n'); + logger.info(`Executing CLI\n`); + runner([], args); + } catch (err) { + logger.error('Interrupted') + } } module.exports = run; From eff9f6b582d6f860d03a3866676e9acf302cb7cb Mon Sep 17 00:00:00 2001 From: Emanuele Date: Wed, 26 Feb 2020 09:23:11 +0000 Subject: [PATCH 2/3] chore: update packages/webpack-cli/lib/utils/cli-executer.js Co-Authored-By: Anshuman Verma --- packages/webpack-cli/lib/utils/cli-executer.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/webpack-cli/lib/utils/cli-executer.js b/packages/webpack-cli/lib/utils/cli-executer.js index b29d0af59eb..3877a1a7d0d 100644 --- a/packages/webpack-cli/lib/utils/cli-executer.js +++ b/packages/webpack-cli/lib/utils/cli-executer.js @@ -56,7 +56,7 @@ async function run() { logger.info(`Executing CLI\n`); runner([], args); } catch (err) { - logger.error('Interrupted') + logger.error('Action Interrupted, use `webpack-cli help` to see possible options.') } } From 6e1dd09c9c6c79404f222037416a15e775e38769 Mon Sep 17 00:00:00 2001 From: jamesgeorge007 Date: Wed, 26 Feb 2020 20:58:04 +0530 Subject: [PATCH 3/3] feat: colorize suggestion --- packages/webpack-cli/lib/utils/cli-executer.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/webpack-cli/lib/utils/cli-executer.js b/packages/webpack-cli/lib/utils/cli-executer.js index 3877a1a7d0d..045b92d19f0 100644 --- a/packages/webpack-cli/lib/utils/cli-executer.js +++ b/packages/webpack-cli/lib/utils/cli-executer.js @@ -1,4 +1,5 @@ const { MultiSelect, Input } = require('enquirer'); +const chalk = require('chalk'); const runner = require('../runner'); const logger = require('./logger'); const cliArgs = require('./cli-flags').core; @@ -56,7 +57,7 @@ async function run() { logger.info(`Executing CLI\n`); runner([], args); } catch (err) { - logger.error('Action Interrupted, use `webpack-cli help` to see possible options.') + logger.error(`Action Interrupted, use ${chalk.cyan(`webpack-cli help`)} to see possible options.`) } }