refactor: wrap usage in function

master
ikatyang 2017-09-08 15:31:59 +08:00
parent a1c3350bd1
commit 2de3b13175
2 changed files with 14 additions and 12 deletions

View File

@ -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
};

View File

@ -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);
}
}