Skip to content

Commit e25c94c

Browse files
committed
Implement "required" setting for command-line parameters
1 parent 41d7723 commit e25c94c

2 files changed

Lines changed: 5 additions & 1 deletion

File tree

‎apps/rush-lib/src/api/CommandLineJson.ts‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ export interface IBaseParameterJson {
4646
shortName?: string;
4747
description: string;
4848
associatedCommands: string[];
49+
required?: boolean;
4950
}
5051

5152
/**

‎apps/rush-lib/src/cli/scriptActions/BaseScriptAction.ts‎

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,14 +56,16 @@ export abstract class BaseScriptAction extends BaseRushAction {
5656
customParameter = this.defineFlagParameter({
5757
parameterShortName: parameterJson.shortName,
5858
parameterLongName: parameterJson.longName,
59-
description: parameterJson.description
59+
description: parameterJson.description,
60+
required: parameterJson.required
6061
});
6162
break;
6263
case 'choice':
6364
customParameter = this.defineChoiceParameter({
6465
parameterShortName: parameterJson.shortName,
6566
parameterLongName: parameterJson.longName,
6667
description: parameterJson.description,
68+
required: parameterJson.required,
6769
alternatives: parameterJson.alternatives.map(x => x.name),
6870
defaultValue: parameterJson.defaultValue
6971
});
@@ -73,6 +75,7 @@ export abstract class BaseScriptAction extends BaseRushAction {
7375
parameterLongName: parameterJson.longName,
7476
parameterShortName: parameterJson.shortName,
7577
description: parameterJson.description,
78+
required: parameterJson.required,
7679
argumentName: parameterJson.argumentName
7780
});
7881
break;

0 commit comments

Comments
 (0)