From a6378015ef1c51a7eb3eb85858f8109dd8c2a50a Mon Sep 17 00:00:00 2001 From: James George Date: Fri, 3 Jul 2020 17:41:14 +0530 Subject: [PATCH] feat: support command aliases with webpack-cli version (#1664) --- packages/webpack-cli/lib/groups/HelpGroup.js | 2 +- test/version/version-external-packages.test.js | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/webpack-cli/lib/groups/HelpGroup.js b/packages/webpack-cli/lib/groups/HelpGroup.js index dfe048231c7..a751ab9a2b1 100644 --- a/packages/webpack-cli/lib/groups/HelpGroup.js +++ b/packages/webpack-cli/lib/groups/HelpGroup.js @@ -49,7 +49,7 @@ class HelpGroup { outputVersion(externalPkg, commandsUsed, invalidArgs) { if (externalPkg && commandsUsed.length === 1 && invalidArgs.length === 0) { try { - if (commandsUsed.includes(externalPkg.name)) { + if ([externalPkg.alias, externalPkg.name].some((pkg) => commandsUsed.includes(pkg))) { const { name, version } = require(`@webpack-cli/${defaultCommands[externalPkg.name]}/package.json`); process.stdout.write(`\n${name} ${version}`); } else { diff --git a/test/version/version-external-packages.test.js b/test/version/version-external-packages.test.js index 47de68f217e..505a46a2c7d 100644 --- a/test/version/version-external-packages.test.js +++ b/test/version/version-external-packages.test.js @@ -17,6 +17,13 @@ describe('version flag with external packages', () => { expect(stderr).toHaveLength(0); }); + it('outputs version with the alias c for init', () => { + const { stdout, stderr } = run(__dirname, ['c', '--version'], false); + expect(stdout).toContain(initPkgJSON.version); + expect(stdout).toContain(cliPkgJSON.version); + expect(stderr).toHaveLength(0); + }); + it('outputs version with info', () => { const { stdout, stderr } = run(__dirname, ['info', '--version'], false); expect(stdout).toContain(infoPkgJSON.version);