Skip to content

Commit 07b369b

Browse files
committed
flags: treat underscores as hyphens
1 parent 4b70897 commit 07b369b

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

packages/core/src/v3/build/flags.test.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,11 @@ describe("dedupFlags", () => {
1818
expect(dedupFlags("--log=info --log=warn --log=error")).toBe("--log=error");
1919
});
2020

21+
it("should treat underscores as hyphens", () => {
22+
expect(dedupFlags("--debug_level=info")).toBe("--debug-level=info");
23+
expect(dedupFlags("--debug_level=info --debug-level=warn")).toBe("--debug-level=warn");
24+
});
25+
2126
it("should handle mix of flags with and without values", () => {
2227
expect(dedupFlags("--debug=false -v --debug=true")).toBe("-v --debug=true");
2328
expect(dedupFlags("-v --quiet -v")).toBe("--quiet -v");

packages/core/src/v3/build/flags.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,11 @@ export function dedupFlags(flags: string): string {
2727
.map((flag): [string, string | boolean] => {
2828
const equalIndex = flag.indexOf("=");
2929
if (equalIndex !== -1) {
30-
const key = flag.slice(0, equalIndex);
30+
const key = flag.slice(0, equalIndex).replace(/_/g, "-");
3131
const value = flag.slice(equalIndex + 1);
3232
return [key, value];
3333
} else {
34-
return [flag, true];
34+
return [flag.replace(/_/g, "-"), true];
3535
}
3636
});
3737

0 commit comments

Comments
 (0)