Skip to content

FlagDefinitionBase ​

Definition fields accepted by every flag kind.

Signatures ​

ts
interface FlagDefinitionBase {}

Members ​

Properties ​

aggregateStandard ​

Standard Schema v1 validator applied to a completed collection.

ts
aggregateStandard?: StandardSchemaV1<unknown, unknown>;

aliases ​

Short/long aliases as bare names or FlagAlias records.

ts
aliases?: readonly (string | FlagAlias)[];

configPath ​

Dotted config path for config resolution (e.g. 'deploy.region').

ts
configPath?: string;

defaultDescription ​

Human-readable replacement for the default value in help, or false to omit the default annotation.

ts
defaultDescription?: string | false;

defaultValue ​

Runtime default value.

ts
defaultValue?: unknown;

deprecated ​

Deprecation marker. true deprecates without a message, a string carries the migration guidance.

ts
deprecated?: string | true;

description ​

Human-readable description for help text.

ts
description?: HelpDescription;

duplicates ​

How repeated CLI occurrences combine. See DuplicatePolicy.

ts
duplicates?: DuplicatePolicy;

envVar ​

Environment variable name for env resolution.

ts
envVar?: string;

presence ​

Presence state.

ts
presence?: "optional" | "required" | "defaulted";

prompt ​

Interactive prompt configuration.

ts
prompt?: PromptConfig;

propagate ​

Whether the flag propagates to descendant commands.

ts
propagate?: boolean;

sensitive ​

Whether values from this input must be kept out of user-facing projections.

ts
sensitive?: boolean;

standard ​

Standard Schema v1 validator applied to each resolved value.

ts
standard?: StandardSchemaV1<unknown, unknown>;

stdin ​

Stdin binding. See StdinOptions.

ts
stdin?: StdinOptions;

valueHint ​

Help placeholder label ('url' renders as <url>).

ts
valueHint?: string;

See Also ​

Released under the MIT License.