Fixed
- TypeScript: update
OptionValueSource
to allow any string, to match supported use of custom sources (#1983) - TypeScript: add that
Command.version()
can also be used as getter (#1982) - TypeScript: add null return type to
Commands.executableDir()
, for when not configured (#1965) - subcommands with an executable handler and only a short help flag are now handled correctly by the parent's help command (#1930)
Added
registeredArguments
property onCommand
with the array of definedArgument
(likeCommand.options
forOption
) (#2010)- TypeScript declarations for Option properties:
envVar
,presetArg
(#2019) - TypeScript declarations for Argument properties:
argChoices
,defaultValue
,defaultValueDescription
(#2019) - example file which shows how to configure help to display any custom usage in the list of subcommands (#1896)
Changed
- (developer) refactor TypeScript configs for multiple use-cases, and enable checks in JavaScript files in supporting editors (#1969)
Deprecated
Command._args
was private anyway, but now available asregisteredArguments
(#2010)