diff --git a/packages/argparse/src/argparse.test.ts b/packages/argparse/src/argparse.test.ts index d0d097f..4142369 100644 --- a/packages/argparse/src/argparse.test.ts +++ b/packages/argparse/src/argparse.test.ts @@ -256,7 +256,6 @@ describe('argparse', () => { `${CMD} [OPTIONS] [VALUE...]`, '', 'Options:', - ' --value [VALUE...] (required)', ' --other number ', ' --help boolean ', ].join('\n')) @@ -381,8 +380,6 @@ describe('argparse', () => { 'Options:', '-o, --one string first argument ' + '(required, default: choice-1, choices: choice-1,choice-2)', - ' --two number (required)', - ' --three number ', ' --help boolean ', ].join('\n')) }) diff --git a/packages/argparse/src/argparse.ts b/packages/argparse/src/argparse.ts index a73a147..7295af3 100644 --- a/packages/argparse/src/argparse.ts +++ b/packages/argparse/src/argparse.ts @@ -193,7 +193,9 @@ export function help(command: string, config: IArgsConfig) { .join(' '), ].join(' ') - const argsHelp = 'Options:\n' + keys.map(argument => { + const options = keys.filter(k => !config[k].positional) + + const argsHelp = 'Options:\n' + options.map(argument => { const argConfig = config[argument] const {alias, type} = argConfig const name = alias