Options
All
  • Public
  • Public/Protected
  • All
Menu

External module "argv"

Index

Variables

_args

_args: string[] = process.argv.slice(2)

_command

_command: any = null

_commands

_commands: any[] = []

_flagExp

_flagExp: RegExp = /^--?/

_flags

_flags: object

Type declaration

_noFlagExp

_noFlagExp: RegExp = /^--no-/

_normalized

_normalized: any[] = []

Functions

castToType

  • castToType(val: any): any
  • Cast To Type : Loosely tries to cast numbers and booleans.

    Parameters

    • val: any

      the value to be cast.

    Returns any

filterArgs

  • filterArgs(args: any, exclude: any): any
  • Filter Args : Filters an array of arguments by exclusion list.

    Parameters

    • args: any

      the arguments to be filtered.

    • exclude: any

      the arguments to be excluded.

    Returns any

flagsToArray

  • flagsToArray(flags: any): any[]
  • Flags To Array : Convert flag object to array.

    Parameters

    • flags: any

      object containing flags.

    Returns any[]

mergeArgs

  • mergeArgs(def: any, args: any, exclude?: any): any
  • Merge Args : Merges two sets of command arguments.

    Parameters

    • def: any

      array of default args.

    • args: any

      array of new args.

    • Optional exclude: any

    Returns any

normalizeArgs

  • normalizeArgs(args: any, exclude?: any): any
  • Normalize : Spreads multi flag arguments and breaks arguments usign = sign.

    example

    -am: returns -a, -m. --flag=value: returns --flag, value.

    Parameters

    • args: any

      arguments to be normalized.

    • Optional exclude: any

    Returns any

parse

  • parse(args?: any, exclude?: any): object
  • Parse : Parses command arguments.

    Parameters

    • Optional args: any

      the arguments to be parsed if null uses process.argv.slice(2)

    • Optional exclude: any

      any flags or commands that should be excluded.

    Returns object

    • cmd: any
    • cmds: any[]
    • command: any
    • commands: any[]
    • flags: object
    • normalized: any
    • source: string[]

splitArgs

  • splitArgs(str: string | any[]): any[]
  • Split Args : Splits string of command arguments honoring quotes.

    Parameters

    • str: string | any[]

      the string representing arguments.

    Returns any[]

Generated using TypeDoc