File tree Expand file tree Collapse file tree 2 files changed +7
-2
lines changed
packages/core/src/v3/build Expand file tree Collapse file tree 2 files changed +7
-2
lines changed Original file line number Diff line number Diff line change @@ -18,6 +18,11 @@ describe("dedupFlags", () => {
18
18
expect ( dedupFlags ( "--log=info --log=warn --log=error" ) ) . toBe ( "--log=error" ) ;
19
19
} ) ;
20
20
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
+
21
26
it ( "should handle mix of flags with and without values" , ( ) => {
22
27
expect ( dedupFlags ( "--debug=false -v --debug=true" ) ) . toBe ( "-v --debug=true" ) ;
23
28
expect ( dedupFlags ( "-v --quiet -v" ) ) . toBe ( "--quiet -v" ) ;
Original file line number Diff line number Diff line change @@ -27,11 +27,11 @@ export function dedupFlags(flags: string): string {
27
27
. map ( ( flag ) : [ string , string | boolean ] => {
28
28
const equalIndex = flag . indexOf ( "=" ) ;
29
29
if ( equalIndex !== - 1 ) {
30
- const key = flag . slice ( 0 , equalIndex ) ;
30
+ const key = flag . slice ( 0 , equalIndex ) . replace ( / _ / g , "-" ) ;
31
31
const value = flag . slice ( equalIndex + 1 ) ;
32
32
return [ key , value ] ;
33
33
} else {
34
- return [ flag , true ] ;
34
+ return [ flag . replace ( / _ / g , "-" ) , true ] ;
35
35
}
36
36
} ) ;
37
37
You can’t perform that action at this time.
0 commit comments