Skip to content

Commit 6cff318

Browse files
authored
Add Command.options property, and make it and Command.commands readonly (#47)
1 parent 1c29b98 commit 6cff318

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

index.d.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -453,7 +453,8 @@ export class CommanderError extends Error {
453453
export class Command<Args extends any[] = [], Opts extends OptionValues = {}> {
454454
args: string[];
455455
processedArgs: Args;
456-
commands: CommandUnknownOpts[];
456+
readonly commands: readonly CommandUnknownOpts[];
457+
readonly options: readonly Option[];
457458
parent: CommandUnknownOpts | null;
458459

459460
constructor(name?: string);

tests/commander.test-d.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,8 @@ expectType<commander.Argument>(commander.createArgument('<foo>'));
4040
expectType<string[]>(program.args);
4141
// eslint-disable-next-line @typescript-eslint/no-explicit-any
4242
expectType<[]>(program.processedArgs);
43-
expectType<commander.CommandUnknownOpts[]>(program.commands);
43+
expectType<readonly commander.CommandUnknownOpts[]>(program.commands);
44+
expectType<readonly commander.Option[]>(program.options);
4445
expectType<commander.CommandUnknownOpts | null>(program.parent);
4546

4647
// version

0 commit comments

Comments
 (0)