diff --git a/packages/babel-cli/src/babel/dir.js b/packages/babel-cli/src/babel/dir.js index 32136b78f02a..1ce3bfdf2bbd 100644 --- a/packages/babel-cli/src/babel/dir.js +++ b/packages/babel-cli/src/babel/dir.js @@ -129,11 +129,13 @@ export default async function({ compiledFiles += await handle(filename); } - console.log( - `Successfully compiled ${compiledFiles} ${ - compiledFiles !== 1 ? "files" : "file" - } with Babel.`, - ); + if (!cliOptions.quiet) { + console.log( + `Successfully compiled ${compiledFiles} ${ + compiledFiles !== 1 ? "files" : "file" + } with Babel.`, + ); + } } if (cliOptions.watch) { diff --git a/packages/babel-cli/src/babel/options.js b/packages/babel-cli/src/babel/options.js index 897c05ba16da..9425c510b451 100644 --- a/packages/babel-cli/src/babel/options.js +++ b/packages/babel-cli/src/babel/options.js @@ -144,7 +144,14 @@ commander.option( "--include-dotfiles", "Include dotfiles when compiling and copying non-compilable files", ); -commander.option("--verbose", "Log everything"); +commander.option( + "--verbose", + "Log everything. This option conflicts with --quiet", +); +commander.option( + "--quiet", + "Don't log anything. This option conflicts with --verbose", +); commander.option( "--delete-dir-on-start", "Delete the out directory before compilation", @@ -207,6 +214,10 @@ export default function parseArgv(args: Array): CmdOptions | null { errors.push("--delete-dir-on-start requires --out-dir"); } + if (commander.verbose && commander.quiet) { + errors.push("--verbose and --quiet cannot be used together"); + } + if ( !commander.outDir && filenames.length === 0 && @@ -282,6 +293,7 @@ export default function parseArgv(args: Array): CmdOptions | null { copyFiles: opts.copyFiles, includeDotfiles: opts.includeDotfiles, verbose: opts.verbose, + quiet: opts.quiet, deleteDirOnStart: opts.deleteDirOnStart, sourceMapTarget: opts.sourceMapTarget, },