diff --git a/src/cli-usage.js b/src/cli-usage.js index fde65e22..660639b3 100644 --- a/src/cli-usage.js +++ b/src/cli-usage.js @@ -1,20 +1,20 @@ "use strict"; -const constant = require("./cli-constant"); - -const usage = ` +function create(detailOptions) { + return ` Usage: prettier [opts] [filename ...] Available options: ${indent( - constant.options - .filter(option => !option.isHidden) - .map(createOptionUsage) - .join("\n"), - 2 -)} + detailOptions + .filter(option => !option.isHidden) + .map(createOptionUsage) + .join("\n"), + 2 + )} `.slice(1); // remove leading line break +} function createOptionUsage(option) { const threshold = 25; @@ -55,4 +55,6 @@ function indent(str, spaces) { return str.replace(/^/gm, " ".repeat(spaces)); } -module.exports = usage; +module.exports = { + create +}; diff --git a/src/cli.js b/src/cli.js index 09742d49..72d7fd09 100644 --- a/src/cli.js +++ b/src/cli.js @@ -26,7 +26,7 @@ function run(args) { } if (argv["help"]) { - console.log(usage); + console.log(usage.create(constant.options)); process.exit(0); } @@ -40,7 +40,7 @@ function run(args) { } else if (hasFilePatterns) { util.formatFiles(argv); } else { - console.log(usage); + console.log(usage.create(constant.options)); process.exit(1); } }