Merge pull request #28 from rawwerks/fix/camelcase-option-names
fix(generate-cli): use camelCase for Commander.js option names
This commit is contained in:
commit
cd36e8fe61
@ -434,7 +434,9 @@ export function renderToolCommand(
|
||||
});
|
||||
const buildArgs = tool.options
|
||||
.map((option) => {
|
||||
const source = `cmdOpts.${option.property}`;
|
||||
// Commander.js converts kebab-case flags to camelCase property names
|
||||
const camelCaseProp = option.cliName.replace(/-([a-z])/g, (_, letter) => letter.toUpperCase());
|
||||
const source = `cmdOpts.${camelCaseProp}`;
|
||||
return `if (${source} !== undefined) args.${option.property} = ${source};`;
|
||||
})
|
||||
.join('\n\t\t');
|
||||
|
||||
Loading…
Reference in New Issue
Block a user