Skip to content

Option

Defined in: packages/input/src/input.ts:100

An option.

TKind extends Kind

TRequired extends boolean = true

TList extends boolean = false

new Option<TKind, TRequired, TList>(kind, names): Option<TKind, TRequired, TList>

Defined in: packages/input/src/input.ts:139

Creates a new option.

TKind

The type of this option.

string[]

The names of this option.

Option<TKind, TRequired, TList>

$default: TypeOf<TKind> | undefined

Defined in: packages/input/src/input.ts:120

The default value of this option.


$description: string | undefined

Defined in: packages/input/src/input.ts:116

The description of this option.


$kind: TKind

Defined in: packages/input/src/input.ts:108

The kind of this option.


$list: TList

Defined in: packages/input/src/input.ts:128

If this option is a list.


$names: string[]

Defined in: packages/input/src/input.ts:112

The aliases of this option.


$required: TRequired

Defined in: packages/input/src/input.ts:124

If this option is required.


$separator: string | undefined

Defined in: packages/input/src/input.ts:132

A separator if this option is a list.

default(value): this

Defined in: packages/input/src/input.ts:177

Sets a default value.

TypeOf<TKind>

The default value.

this

this


description(desc): this

Defined in: packages/input/src/input.ts:187

Sets a description.

string

The description.

this

this


list(separator?): Option<TKind, TRequired, true>

Defined in: packages/input/src/input.ts:148

Makes this option a list.

string

Option<TKind, TRequired, true>

this


optional(): Option<TKind, false, TList>

Defined in: packages/input/src/input.ts:167

Makes this option optional.

Option<TKind, false, TList>

this


required(): Option<TKind, true, TList>

Defined in: packages/input/src/input.ts:158

Makes this option required.

Option<TKind, true, TList>

this