Options
All
  • Public
  • Public/Protected
  • All
Menu

Index

Type aliases

Arguments

Arguments<T>: T & { $0: string; _: (string | number)[] }

Type parameters

  • T = {}

ArgumentsCamelCase

ArgumentsCamelCase<T>: {[ key in keyof T as key | CamelCaseKey<key>]: T[key] } & { $0: string; _: (string | number)[] }

Arguments type, with camelcased keys

Type parameters

  • T = {}

AsyncCompletionFunction

AsyncCompletionFunction: (current: string, argv: any, done: (completion: ReadonlyArray<string>) => void) => void

Type declaration

    • (current: string, argv: any, done: (completion: ReadonlyArray<string>) => void): void
    • Parameters

      Returns void

BuilderCallback

BuilderCallback<T, R>: ((args: Argv<T>) => PromiseLike<Argv<R>>) | ((args: Argv<T>) => Argv<R>) | ((args: Argv<T>) => void)

Type parameters

  • T

  • R

CamelCase

CamelCase<S>: string extends S ? string : S extends `${infer T}-${infer U}` ? `${T}${PascalCase<U>}` : S

Convert literal string types like 'foo-bar' to 'fooBar'

Type parameters

  • S: string

CamelCaseKey

CamelCaseKey<K>: K extends string ? Exclude<CamelCase<K>, ""> : K

Convert literal string types like 'foo-bar' to 'fooBar', allowing all PropertyKey types

Type parameters

Choices

Choices: ReadonlyArray<string | number | true | undefined>

CommandBuilder

CommandBuilder<T, U>: {} | ((args: Argv<T>) => Argv<U>) | ((args: Argv<T>) => PromiseLike<Argv<U>>)

Type parameters

  • T = {}

  • U = {}

Defined

Defined<T, K>: Omit<T, K> & {[ key in K]: Exclude<T[key], undefined> }

Remove undefined as a possible value for keys K in T

Type parameters

  • T

  • K: keyof T

InferredOptionType

InferredOptionType<O>: O extends { required: string | true } | { require: string | true } | { demand: string | true } | { demandOption: string | true } ? Exclude<InferredOptionTypeInner<O>, undefined> : InferredOptionTypeInner<O>

Type parameters

InferredOptionTypeInner

InferredOptionTypeInner<O>: O extends { default: any; coerce: any } ? T : O extends { default: infer D } ? D : O extends { type: "count" } ? number : O extends { count: true } ? number : RequiredOptionType<O> | undefined

Type parameters

InferredOptionTypes

InferredOptionTypes<O>: {[ key in keyof O]: InferredOptionType<O[key]> }

Type parameters

  • O: {}

MiddlewareFunction

MiddlewareFunction<T>: (args: Arguments<T>) => void | Promise<void>

Type parameters

  • T = {}

Type declaration

Omit

Omit<T, K>: {[ key in Exclude<keyof T, K>]: T[key] }

Remove keys K in T

Type parameters

  • T

  • K

ParseCallback

ParseCallback<T>: (err: Error | undefined, argv: ArgumentsCamelCase<T>, output: string) => void | Promise<void>

Type parameters

  • T = {}

Type declaration

ParserConfigurationOptions

ParserConfigurationOptions: Configuration & { sort-commands: boolean }

PascalCase

PascalCase<S>: string extends S ? string : S extends `${infer T}-${infer U}` ? `${Capitalize<T>}${PascalCase<U>}` : Capitalize<S>

Convert literal string types like 'foo-bar' to 'FooBar'

Type parameters

  • S: string

PositionalOptionsType

PositionalOptionsType: "boolean" | "number" | "string"

PromiseCompletionFunction

PromiseCompletionFunction: (current: string, argv: any) => Promise<string[]>

Type declaration

    • (current: string, argv: any): Promise<string[]>
    • Parameters

      • current: string
      • argv: any

      Returns Promise<string[]>

RequiredOptionType

RequiredOptionType<O>: O extends { string: true; type: "array" } ? string[] : O extends { number: true; type: "array" } ? number[] : O extends { normalize: true; type: "array" } ? string[] : O extends { array: true; type: "string" } ? string[] : O extends { array: true; type: "number" } ? number[] : O extends { array: true; string: true } ? string[] : O extends { array: true; number: true } ? number[] : O extends { array: true; normalize: true } ? string[] : O extends { type: "array" } ? (string | number)[] : O extends { type: "boolean" } ? boolean : O extends { type: "number" } ? number : O extends { type: "string" } ? string : O extends { array: true } ? (string | number)[] : O extends { boolean: true } ? boolean : O extends { number: true } ? number : O extends { string: true } ? string : O extends { normalize: true } ? string : O extends { choices: ReadonlyArray<infer C> } ? C : O extends { coerce: any } ? T : unknown

Type parameters

SyncCompletionFunction

SyncCompletionFunction: (current: string, argv: any) => string[]

Type declaration

    • (current: string, argv: any): string[]
    • Parameters

      • current: string
      • argv: any

      Returns string[]

ToArray

ToArray<T>: Exclude<T, undefined>[] | Extract<T, undefined>

Convert T to T[] and T | undefined to T[] | undefined

Type parameters

  • T

ToNumber

ToNumber<T>: (Exclude<T, undefined> extends any[] ? number[] : number) | Extract<T, undefined>

Gives number[] if T is an array type, otherwise number. Preserves | undefined.

Type parameters

  • T

ToString

ToString<T>: (Exclude<T, undefined> extends any[] ? string[] : string) | Extract<T, undefined>

Gives string[] if T is an array type, otherwise string. Preserves | undefined.

Type parameters

  • T

Variables

yargs

yargs: Argv<{}>