Skip to content

Commit b396232

Browse files
committed
Add sorting to help messages
1 parent 9636be4 commit b396232

File tree

1 file changed

+13
-3
lines changed
  • v-next/hardhat/src/internal/cli/helpers

1 file changed

+13
-3
lines changed

v-next/hardhat/src/internal/cli/helpers/utils.ts

+13-3
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,12 @@ export function getSection(
9999
items: ArgumentDescriptor[],
100100
namePadding: number,
101101
): string {
102-
return `\n${title}:\n\n${items.map(({ name, description }) => ` ${name.padEnd(namePadding)}${description}`).join("\n")}\n`;
102+
return `\n${title}:\n\n${items
103+
.sort((a, b) => a.name.localeCompare(b.name))
104+
.map(
105+
({ name, description }) => ` ${name.padEnd(namePadding)}${description}`,
106+
)
107+
.join("\n")}\n`;
103108
}
104109

105110
export function getUsageString(
@@ -110,11 +115,16 @@ export function getUsageString(
110115
let output = `Usage: hardhat [GLOBAL OPTIONS] ${task.id.join(" ")}`;
111116

112117
if (options.length > 0) {
113-
output += ` ${options.map((o) => `[${o.name}${o.type === "BOOLEAN" ? "" : ` <${o.type}>`}]`).join(" ")}`;
118+
output += ` ${options
119+
.sort((a, b) => a.name.localeCompare(b.name))
120+
.map((o) => `[${o.name}${o.type === "BOOLEAN" ? "" : ` <${o.type}>`}]`)
121+
.join(" ")}`;
114122
}
115123

116124
if (positionalArguments.length > 0) {
117-
output += ` [--] ${positionalArguments.map((a) => (a.isRequired === true ? a.name : `[${a.name}]`)).join(" ")}`;
125+
output += ` [--] ${positionalArguments
126+
.map((a) => (a.isRequired === true ? a.name : `[${a.name}]`))
127+
.join(" ")}`;
118128
}
119129

120130
return output;

0 commit comments

Comments
 (0)