Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • Option

Index

Constructors

  • new Option(flags: string, description?: string): Option
  • Parameters

    • flags: string
    • Optional description: string

    Returns Option

Properties

argChoices?: string[]
defaultValue?: any
defaultValueDescription?: string
description: string
flags: string
hidden: boolean
long?: string
mandatory: boolean
negate: boolean
optionFlags: string
optional: boolean
parseArg?: <T>(value: string, previous: T) => T

Type declaration

    • <T>(value: string, previous: T): T
    • Type parameters

      • T

      Parameters

      • value: string
      • previous: T

      Returns T

required: boolean
short?: string
variadic: boolean

Methods

  • argParser<T>(fn: (value: string, previous: T) => T): Option
  • Set the custom handler for processing CLI option arguments into option values.

    Type parameters

    • T

    Parameters

    • fn: (value: string, previous: T) => T
        • (value: string, previous: T): T
        • Parameters

          • value: string
          • previous: T

          Returns T

    Returns Option

  • attributeName(): string
  • Return option name, in a camelcase format that can be used as a object attribute key.

    Returns string

  • choices(values: readonly string[]): Option
  • Only allow option value to be one of choices.

    Parameters

    • values: readonly string[]

    Returns Option

  • conflicts(names: string | string[]): Option
  • Add option name(s) that conflict with this option. An error will be displayed if conflicting options are found during parsing.

    example
    new Option('--rgb').conflicts('cmyk');
    new Option('--js').conflicts(['ts', 'jsx']);

    Parameters

    • names: string | string[]

    Returns Option

  • default(value: unknown, description?: string): Option
  • Set the default value, and optionally supply the description to be displayed in the help.

    Parameters

    • value: unknown
    • Optional description: string

    Returns Option

  • Set environment variable to check for option value. Priority order of option values is default < env < cli

    Parameters

    • name: string

    Returns Option

  • fullDescription(): string
  • Calculate the full description, including defaultValue etc.

    Returns string

  • hideHelp(hide?: boolean): Option
  • Hide option in help.

    Parameters

    • Optional hide: boolean

    Returns Option

  • Specify implied option values for when this option is set and the implied options are not.

    The custom processing (parseArg) is not called on the implied values.

    example

    program .addOption(new Option('--log', 'write logging information to file')) .addOption(new Option('--trace', 'log extra details').implies({ log: 'trace.txt' }));

    Parameters

    Returns Option

  • isBoolean(): boolean
  • Return whether a boolean option.

    Options are one of boolean, negated, required argument, or optional argument.

    Returns boolean

  • makeOptionMandatory(mandatory?: boolean): Option
  • Whether the option is mandatory and must have a value after parsing.

    Parameters

    • Optional mandatory: boolean

    Returns Option

  • name(): string
  • Return option name.

    Returns string

  • Preset to use when option used without option-argument, especially optional but also boolean and negated. The custom processing (parseArg) is called.

    example
    new Option('--color').default('GREYSCALE').preset('RGB');
    new Option('--donate [amount]').preset('20').argParser(parseFloat);

    Parameters

    • arg: unknown

    Returns Option

Generated using TypeDoc