@@ -69,10 +69,10 @@ export function parseArgs<O extends Obj>(
6969 }
7070
7171 const stdRes = stdParseArgs ( args , {
72- negatable : negatable . map ( toKebabCase ) ,
73- string : stringProp . map ( toKebabCase ) ,
74- boolean : booleanProp . map ( toKebabCase ) ,
75- collect : arrayProp . map ( toKebabCase ) ,
72+ negatable : negatable ,
73+ string : stringProp ,
74+ boolean : booleanProp ,
75+ collect : arrayProp ,
7676 default : defaultValues ,
7777 alias,
7878 stopEarly : true ,
@@ -88,7 +88,6 @@ export function parseArgs<O extends Obj>(
8888 }
8989
9090 const fields = Object . keys ( metadata . fields ) ;
91- const fieldsKebabCase = fields . map ( toKebabCase ) ;
9291 const aliasKey = Object . values ( alias ) . flat ( ) ;
9392
9493 for ( const [ key , value ] of Object . entries ( stdRes ) ) {
@@ -103,7 +102,6 @@ export function parseArgs<O extends Obj>(
103102 } else {
104103 if (
105104 key !== "help" &&
106- ! fieldsKebabCase . includes ( key ) &&
107105 ! fields . includes ( key ) &&
108106 ! aliasKey . includes ( key ) &&
109107 ! ( ( config ?. configCli || metadata . jsonConfig ) && key === "config" )
@@ -112,7 +110,16 @@ export function parseArgs<O extends Obj>(
112110 cause : { clite : true } ,
113111 } ) ;
114112 }
115- argsResult . options [ toCamelCase ( key ) ] = value ;
113+ if ( ( config ?. configCli || metadata . jsonConfig ) && key === "config" ) {
114+ argsResult . options [ key ] = value ;
115+ } else {
116+ for ( const [ name , aliases ] of Object . entries ( alias ) ) {
117+ if ( name === key || aliases . includes ( key ) ) {
118+ argsResult . options [ name ] = value ;
119+ break ;
120+ }
121+ }
122+ }
116123 }
117124 }
118125 return argsResult ;
0 commit comments