Skip to main content

Module: option

Classes

Type Aliases

OptionConfig

Ƭ OptionConfig<T, Args>: z.infer<ReturnType<typeof OptionConfig>>

Type parameters

NameType
Tunknown
Argsextends ArgsObject = ArgsObject

Defined in

src/option.ts:6

src/option.ts:47


FlagConfig

Ƭ FlagConfig: z.infer<typeof FlagConfig>

Defined in

src/option.ts:54

src/option.ts:78


Parser

Ƭ Parser<Args, OptionType>: (x: string, y: Args) => OptionType

A function that parses an option value.

Type parameters

NameType
Argsextends ArgsObject = ArgsObject
OptionTypeextends any = any

Type declaration

▸ (x, y): OptionType

Parameters
NameType
xstring
yArgs
Returns

OptionType

Defined in

src/option.ts:83


TypedOptionConfig

Ƭ TypedOptionConfig<T, A>: z.infer<ReturnType<typeof TypedOptionConfig>>

Type parameters

NameType
TT
Aextends ArgsObject = ArgsObject

Defined in

src/option.ts:89

src/option.ts:97


ArrayOptionConfig

Ƭ ArrayOptionConfig<T>: z.infer<ReturnType<typeof ArrayOptionConfig>>

An option that can be passed to a command.

This type represents an array option, which can be specified multiple times.

Type parameters

NameType
Tunknown

Defined in

src/option.ts:105

src/option.ts:118


Prefixes

Ƭ Prefixes: Object

Type declaration

NameType
normalPrefixstring
aliasPrefixstring

Defined in

src/option.ts:128


Names

Ƭ Names: Object

Type declaration

NameType
namestring
aliasesstring[]

Defined in

src/option.ts:134


QualifiedNames

Ƭ QualifiedNames: Object

Names with prefixes built-in

Type declaration

NameType
namestring
aliasesstring[]
negationNamestring
negationAliasesstring[]

Defined in

src/option.ts:140

Variables

FlagConfig

Const FlagConfig: ZodObject<{ name: ZodString ; description: ZodString ; defaultValue: ZodOptional<ZodAny> ; aliases: ZodArray<ZodString> ; array: ZodOptional<ZodBoolean> ; required: ZodOptional<ZodBoolean> ; hidden: ZodOptional<ZodBoolean> ; outputName: ZodOptional<ZodString> ; negatable: ZodOptional<ZodBoolean> ; negationName: ZodOptional<ZodString> ; negationAliases: ZodOptional<ZodArray<ZodString>> }, $strip>

Configuration for a flag (boolean argument) that can be passed to a command.

Defined in

src/option.ts:54

src/option.ts:78


DEFAULT_OPT_FULL_PREFIX

Const DEFAULT_OPT_FULL_PREFIX: "--"

The default prefixes for options

Defined in

src/option.ts:123


DEFAULT_OPT_SHORT_PREFIX

Const DEFAULT_OPT_SHORT_PREFIX: "-"

The default prefix for option aliases

Defined in

src/option.ts:125

Functions

OptionConfig

OptionConfig<OptionType, Args>(type): ZodObject<{ name: ZodString ; description: ZodString ; defaultValue: ZodOptional<ZodAny> ; aliases: ZodArray<ZodString> ; parse: ZodOptional<ZodType<Parser<Args, OptionType>, unknown, $ZodTypeInternals<Parser<Args, OptionType>, unknown>>> ; array: ZodOptional<ZodBoolean> ; required: ZodOptional<ZodBoolean> ; isDefault: ZodOptional<ZodBoolean> ; hidden: ZodOptional<ZodBoolean> ; outputName: ZodOptional<ZodString> }, $strip>

Type parameters

NameType
OptionTypeOptionType
Argsextends ArgsObject = ArgsObject

Parameters

NameType
typeZodType<OptionType, unknown, $ZodTypeInternals<OptionType, unknown>>

Returns

ZodObject<{ name: ZodString ; description: ZodString ; defaultValue: ZodOptional<ZodAny> ; aliases: ZodArray<ZodString> ; parse: ZodOptional<ZodType<Parser<Args, OptionType>, unknown, $ZodTypeInternals<Parser<Args, OptionType>, unknown>>> ; array: ZodOptional<ZodBoolean> ; required: ZodOptional<ZodBoolean> ; isDefault: ZodOptional<ZodBoolean> ; hidden: ZodOptional<ZodBoolean> ; outputName: ZodOptional<ZodString> }, $strip>

Defined in

src/option.ts:6


TypedOptionConfig

TypedOptionConfig<OptionType, Args>(type): ZodObject<{ name: ZodString ; description: ZodString ; defaultValue: ZodOptional<ZodAny> ; aliases: ZodArray<ZodString> ; parse: ZodOptional<ZodType<Parser<Args, OptionType>, unknown, $ZodTypeInternals<Parser<Args, OptionType>, unknown>>> ; array: ZodOptional<ZodBoolean> ; required: ZodOptional<ZodBoolean> ; isDefault: ZodOptional<ZodBoolean> ; hidden: ZodOptional<ZodBoolean> ; outputName: ZodOptional<ZodString> ; type: ZodOptional<ZodEnum<{ number: "number" }>> }, $strip>

OptionConfig with a specified value type

Type parameters

NameType
OptionTypeOptionType
Argsextends ArgsObject = ArgsObject

Parameters

NameType
typeZodType<OptionType, unknown, $ZodTypeInternals<OptionType, unknown>>

Returns

ZodObject<{ name: ZodString ; description: ZodString ; defaultValue: ZodOptional<ZodAny> ; aliases: ZodArray<ZodString> ; parse: ZodOptional<ZodType<Parser<Args, OptionType>, unknown, $ZodTypeInternals<Parser<Args, OptionType>, unknown>>> ; array: ZodOptional<ZodBoolean> ; required: ZodOptional<ZodBoolean> ; isDefault: ZodOptional<ZodBoolean> ; hidden: ZodOptional<ZodBoolean> ; outputName: ZodOptional<ZodString> ; type: ZodOptional<ZodEnum<{ number: "number" }>> }, $strip>

Defined in

src/option.ts:89


ArrayOptionConfig

ArrayOptionConfig<T, A>(type): ZodObject<{ name: ZodString ; description: ZodString ; aliases: ZodArray<ZodString> ; parse: ZodOptional<ZodType<Parser<A, T[]>, unknown, $ZodTypeInternals<Parser<A, T[]>, unknown>>> ; array: ZodOptional<ZodBoolean> ; required: ZodOptional<ZodBoolean> ; isDefault: ZodOptional<ZodBoolean> ; hidden: ZodOptional<ZodBoolean> ; outputName: ZodOptional<ZodString> ; type: ZodOptional<ZodEnum<{ number: "number" }>> ; defaultValue: ZodOptional<ZodArray<ZodType<T, unknown, $ZodTypeInternals<T, unknown>>>> }, $strip>

Type parameters

NameType
TT
Aextends ArgsObject = ArgsObject

Parameters

NameType
typeZodType<T, unknown, $ZodTypeInternals<T, unknown>>

Returns

ZodObject<{ name: ZodString ; description: ZodString ; aliases: ZodArray<ZodString> ; parse: ZodOptional<ZodType<Parser<A, T[]>, unknown, $ZodTypeInternals<Parser<A, T[]>, unknown>>> ; array: ZodOptional<ZodBoolean> ; required: ZodOptional<ZodBoolean> ; isDefault: ZodOptional<ZodBoolean> ; hidden: ZodOptional<ZodBoolean> ; outputName: ZodOptional<ZodString> ; type: ZodOptional<ZodEnum<{ number: "number" }>> ; defaultValue: ZodOptional<ZodArray<ZodType<T, unknown, $ZodTypeInternals<T, unknown>>>> }, $strip>

See

  • OptionConfig
  • ArrayOptionConfig

Defined in

src/option.ts:105