Skip to content

Commit

Permalink
Add Command.options property, and make it and Command.commands readon…
Browse files Browse the repository at this point in the history
…ly (#47)
  • Loading branch information
shadowspawn committed Sep 13, 2023
1 parent 1c29b98 commit 6cff318
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 2 deletions.
3 changes: 2 additions & 1 deletion index.d.ts
Expand Up @@ -453,7 +453,8 @@ export class CommanderError extends Error {
export class Command<Args extends any[] = [], Opts extends OptionValues = {}> {
args: string[];
processedArgs: Args;
commands: CommandUnknownOpts[];
readonly commands: readonly CommandUnknownOpts[];
readonly options: readonly Option[];
parent: CommandUnknownOpts | null;

constructor(name?: string);
Expand Down
3 changes: 2 additions & 1 deletion tests/commander.test-d.ts
Expand Up @@ -40,7 +40,8 @@ expectType<commander.Argument>(commander.createArgument('<foo>'));
expectType<string[]>(program.args);
// eslint-disable-next-line @typescript-eslint/no-explicit-any
expectType<[]>(program.processedArgs);
expectType<commander.CommandUnknownOpts[]>(program.commands);
expectType<readonly commander.CommandUnknownOpts[]>(program.commands);
expectType<readonly commander.Option[]>(program.options);
expectType<commander.CommandUnknownOpts | null>(program.parent);

// version
Expand Down

0 comments on commit 6cff318

Please sign in to comment.