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
  query: unrequired(positional())  // optional positional
}

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
  query: unrequired(positional())  // optional positional
}

Released under the MIT License.