8000 fixes: recognize `ncc --version` as `ncc version` and `ncc --help` as… · vercel/ncc@d38b619 · GitHub 8000
[go: up one dir, main page]

Skip to content

Commit d38b619

Browse files
authored
fixes: recognize ncc --version as ncc version and ncc --help as ncc help (#1030)
- Fixes #1029
1 parent 25f33cc commit d38b619

File tree

1 file changed

+22
-2
lines changed

1 file changed

+22
-2
lines changed

src/cli.js

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -125,10 +125,22 @@ function nccError(msg, exitCode = 1) {
125125
throw err;
126126
}
127127

128+
function showHelp() {
129+
nccError(usage, 2)
130+
}
131+
132+
function showVersion() {
133+
process.stdout.write(require("../package.json").version + '\n');
134+
}
135+
128136
async function runCmd (argv, stdout, stderr) {
129137
let args;
130138
try {
131139
args = require("arg")({
140+
"--help": Boolean,
141+
"-h": "--help",
142+
"--version": Boolean,
143+
"-v": "--version",
132144
"--asset-builds": Boolean,
133145
'-a': '--asset-builds',
134146
"--debug": Boolean,
@@ -164,6 +176,12 @@ async function runCmd (argv, stdout, stderr) {
164176
nccError(e.message + `\n${usage}`, 2);
165177
}
166178

179+
if (args['--help']) {
180+
return showHelp();
181+
} else if (args['--version']) {
182+
return showVersion();
183+
}
184+
167185
if (args._.length === 0)
168186
nccError(`Error: No command specified\n${usage}`, 2);
169187

@@ -172,6 +190,7 @@ async function runCmd (argv, stdout, stderr) {
172190
const quiet = args["--quiet"];
173191
const statsOutFile = args["--stats-out"];
174192

193+
175194
switch (args._[0]) {
176195
case "cache":
177196
if (args._.length > 2)
@@ -357,10 +376,11 @@ async function runCmd (argv, stdout, stderr) {
357376
break;
358377

359378
case "help":
360-
nccError(usage, 2);
379+
showHelp();
380+
break;
361381

362382
case "version":
363-
stdout.write(require("../package.json").version + '\n');
383+
showVersion();
364384
break;
365385

366386
default:

0 commit comments

Comments
 (0)
0