Skip to main content Link Search Menu Expand Document (external link)

Usage.ts overview

Since v1.0.0


Exports Grouped by Category


combinators

alternation

Signature

declare const alternation: { (that: Usage): (self: Usage) => Usage; (self: Usage, that: Usage): Usage }

Source

Since v1.0.0

concat

Signature

declare const concat: { (that: Usage): (self: Usage) => Usage; (self: Usage, that: Usage): Usage }

Source

Since v1.0.0

getHelp

Signature

declare const getHelp: (self: Usage) => HelpDoc

Source

Since v1.0.0

optional

Signature

declare const optional: (self: Usage) => Usage

Source

Since v1.0.0

repeated

Signature

declare const repeated: (self: Usage) => Usage

Source

Since v1.0.0

constructors

empty

Signature

declare const empty: Usage

Source

Since v1.0.0

enumerate

Signature

declare const enumerate: {
  (config: CliConfig): (self: Usage) => Array<Span>
  (self: Usage, config: CliConfig): Array<Span>
}

Source

Since v1.0.0

mixed

Signature

declare const mixed: Usage

Source

Since v1.0.0

named

Signature

declare const named: (names: ReadonlyArray<string>, acceptedValues: Option<string>) => Usage

Source

Since v1.0.0

models

Alternation (interface)

Signature

export interface Alternation {
  readonly _tag: "Alternation"
  readonly left: Usage
  readonly right: Usage
}

Source

Since v1.0.0

Concat (interface)

Signature

export interface Concat {
  readonly _tag: "Concat"
  readonly left: Usage
  readonly right: Usage
}

Source

Since v1.0.0

Empty (interface)

Signature

export interface Empty {
  readonly _tag: "Empty"
}

Source

Since v1.0.0

Mixed (interface)

Signature

export interface Mixed {
  readonly _tag: "Mixed"
}

Source

Since v1.0.0

Named (interface)

Signature

export interface Named {
  readonly _tag: "Named"
  readonly names: ReadonlyArray<string>
  readonly acceptedValues: Option<string>
}

Source

Since v1.0.0

Optional (interface)

Signature

export interface Optional {
  readonly _tag: "Optional"
  readonly usage: Usage
}

Source

Since v1.0.0

Repeated (interface)

Signature

export interface Repeated {
  readonly _tag: "Repeated"
  readonly usage: Usage
}

Source

Since v1.0.0

Usage (type alias)

Signature

type Usage = Empty | Mixed | Named | Optional | Repeated | Alternation | Concat

Source

Since v1.0.0