interface Argument

Interface to be implemented by all Command arguments.

Properties

Type of the argument value.

readonly
optional
allowableValues: ReadonlyArray<ArgumentSingleValueType>

Optional list of values that the value must match. This is not supported for ArgumentValueTypeName.BOOLEAN.

readonly
optional
isCaseInsensitive: boolean

Optional (default is false) for ArgumentValueTypeName.STRING when comparing a value against allowableValues.

readonly
optional
minValueInclusive: number

Optional for ArgumentValueTypeName.INTEGER or ArgumentValueTypeName.NUMBER when validating a value.

readonly
optional
maxValueInclusive: number

Optional for ArgumentValueTypeName.INTEGER or ArgumentValueTypeName.NUMBER when validating a value.

readonly
optional
configurationKey: string

Optional configuration key to use for the argument. Must consist of alphanumeric non-whitespace uppercase ASCII or _ characters. Must not start with a digit.

If not specified a default configuration key is determined as follows: The Argument.name is capitalized and any - characters are replaced with _ characters. If the result starts with a digit, it is prefixed with _. Some examples:

  • name: FooBar => configuration key: FOOBAR
  • name: Hello-World- => configuration key: HELLO_WORLD_
  • name: 3 => configuration key: _3

NOTE: Regardless of whether a configurationKey is specified, or the default is relied upon, it will only be used if the parent Command has specified Command.enableConfiguration as true.