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", () => {
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" ) ;
Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments