refactor: wrap usage in function
parent
a1c3350bd1
commit
2de3b13175
|
@ -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
|
||||
};
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue