Skip to content

Function: positional()

Call Signature

ts
declare function positional<T>(parser: CombinatorSchema<T>): CombinatorSchema<T> & ArgSchemaPositionalType

WARNING

This API is experimental and may change in future versions.

Create a positional argument schema.

Without a parser, resolves to string. With a parser (e.g., positional(integer())), resolves to the parser's return type.

Type Parameters

NameDescription
TThe parser's resolved type.

Parameters

NameTypeDescription
parserCombinatorSchema<T>The parser combinator schema.

Returns

CombinatorSchema<T> & ArgSchemaPositionalType — A positional argument schema resolving to the parser's type.

Examples

ts
const args = {
  command: positional(),           // resolves to string
  port: positional(integer()),     // resolves to number
}

Call Signature

ts
declare function positional(parser?: BaseOptions): ArgSchema & ArgSchemaPositionalType

WARNING

This API is experimental and may change in future versions.

Create a positional argument schema.

Without a parser, resolves to string. With a parser (e.g., positional(integer())), resolves to the parser's return type.

Parameters

NameTypeDescription
parserBaseOptionsOptional base options (description, short, required). (optional)

Returns

ArgSchema & ArgSchemaPositionalType — A positional argument schema resolving to string.

Examples

ts
const args = {
  command: positional(),           // resolves to string
  port: positional(integer()),     // resolves to number
}

Released under the MIT License.