Args
Combinators
Signature
declare const atLeast: { (times: 0): <A>(self: Args<A>) => Args<Array<A>>; (times: number): <A>(self: Args<A>) => Args<[A, ...Array<A>]>; <A>(self: Args<A>, times: 0): Args<Array<A>>; <A>(self: Args<A>, times: number): Args<[A, ...Array<A>]>;};Signature
declare const atMost: { (times: number): <A>(self: Args<A>) => Args<Array<A>>; <A>(self: Args<A>, times: number): Args<Array<A>>;};Signature
declare const between: { (min: 0, max: number): <A>(self: Args<A>) => Args<Array<A>>; (min: number, max: number): <A>(self: Args<A>) => Args<[A, ...Array<A>]>; <A>(self: Args<A>, min: 0, max: number): Args<Array<A>>; <A>(self: Args<A>, min: number, max: number): Args<[A, ...Array<A>]>;};Signature
declare const getHelp: <A>(self: Args<A>) => HelpDoc;getIdentifier
Signature
declare const getIdentifier: <A>(self: Args<A>) => Option<string>;getMaxSize
Signature
declare const getMaxSize: <A>(self: Args<A>) => number;getMinSize
Signature
declare const getMinSize: <A>(self: Args<A>) => number;Signature
declare const getUsage: <A>(self: Args<A>) => Usage;Signature
declare const optional: <A>(self: Args<A>) => Args<Option<A>>;Signature
declare const repeated: <A>(self: Args<A>) => Args<Array<A>>;Signature
declare const validate: { (args: readonly Array<string>, config: CliConfig): <A>(self: Args<A>) => Effect<[Array<string>, A], ValidationError, any>; <A>(self: Args<A>, args: readonly Array<string>, config: CliConfig): Effect<[Array<string>, A], ValidationError, any>;}withDefault
Signature
declare const withDefault: { <B>(fallback: B): <A>(self: Args<A>) => Args<B | A>; <A, B>(self: Args<A>, fallback: B): Args<A | B>;};withDescription
Signature
declare const withDescription: { (description: string): <A>(self: Args<A>) => Args<A>; <A>(self: Args<A>, description: string): Args<A>;};withFallbackConfig
Signature
declare const withFallbackConfig: { <B>(config: Config<B>): <A>(self: Args<A>) => Args<B | A>; <A, B>(self: Args<A>, config: Config<B>): Args<A | B>;};withSchema
Signature
declare const withSchema: { <A, I, B>(schema: any): (self: Args<A>) => Args<B>; <A, I, B>(self: Args<A>, schema: any): Args<B>;};Signature
declare const wizard: { (config: CliConfig): <A>(self: Args<A>) => Effect<Array<string>, any, any>; <A>(self: Args<A>, config: CliConfig): Effect<Array<string>, any, any>;};Constructors
Signature
declare const all: <Arg extends Iterable<Args<any>> | Record<string, Args<any>>>( arg: Arg,) => All.Return<Arg>;Signature
declare const boolean: (options?: Args.BaseArgsConfig) => Args<boolean>;Creates a choice argument.
Can optionally provide a custom argument name (defaults to "choice").
Signature
declare const choice: <A>( choices: ReadonlyArray<[string, A]>, config?: Args.BaseArgsConfig,) => Args<A>;Creates a date argument.
Can optionally provide a custom argument name (defaults to "date").
Signature
declare const date: (config?: Args.BaseArgsConfig) => Args<globalThis.Date>;Creates a directory argument.
Can optionally provide a custom argument name (defaults to "directory").
Signature
declare const directory: (config?: Args.PathArgsConfig) => Args<string>;Creates a file argument.
Can optionally provide a custom argument name (defaults to "file").
Signature
declare const file: (config?: Args.PathArgsConfig) => Args<string>;fileContent
Creates a file argument that reads its contents.
Can optionally provide a custom argument name (defaults to "file").
Signature
declare const fileContent: ( config?: Args.BaseArgsConfig,) => Args<readonly [path: string, content: Uint8Array]>;Creates a file argument that reads and parses its contents.
Can optionally provide a custom argument name (defaults to "file").
Signature
declare const fileParse: (config?: Args.FormatArgsConfig) => Args<unknown>;fileSchema
Creates a file argument that reads, parses and validates its contents.
Can optionally provide a custom argument name (defaults to "file").
Signature
declare const fileSchema: <I, A>( schema: Schema<A, I, FileSystem | Path | Terminal>, config?: Args.FormatArgsConfig,) => Args<A>;Creates a file argument that reads it's contents.
Can optionally provide a custom argument name (defaults to "file").
Signature
declare const fileText: ( config?: Args.BaseArgsConfig,) => Args<readonly [path: string, content: string]>;Creates a floating point number argument.
Can optionally provide a custom argument name (defaults to "float").
Signature
declare const float: (config?: Args.BaseArgsConfig) => Args<number>;Creates an integer argument.
Can optionally provide a custom argument name (defaults to "integer").
Signature
declare const integer: (config?: Args.BaseArgsConfig) => Args<number>;Creates an empty argument.
Signature
declare const none: Args<void>;Creates a path argument.
Can optionally provide a custom argument name (defaults to "path").
Signature
declare const path: (config?: Args.PathArgsConfig) => Args<string>;Creates a text argument.
Can optionally provide a custom argument name (defaults to "redacted").
Signature
declare const redacted: (config?: Args.BaseArgsConfig) => Args<Redacted>;Creates a text argument.
Can optionally provide a custom argument name (defaults to "secret").
Signature
declare const secret: (config?: Args.BaseArgsConfig) => Args<Secret>;Creates a text argument.
Can optionally provide a custom argument name (defaults to "text").
Signature
declare const text: (config?: Args.BaseArgsConfig) => Args<string>;Mapping
Signature
declare const map: { <A, B>(f: (a: A) => B): (self: Args<A>) => Args<B>; <A, B>(self: Args<A>, f: (a: A) => B): Args<B>;};Signature
declare const mapEffect: { <A, B>(f: (a: A) => Effect<B, HelpDoc, any>): (self: Args<A>) => Args<B>; <A, B>(self: Args<A>, f: (a: A) => Effect<B, HelpDoc, any>): Args<B>;};mapTryCatch
Signature
declare const mapTryCatch: { <A, B>(f: (a: A) => B, onError: (e: unknown) => HelpDoc): (self: Args<A>) => Args<B>; <A, B>(self: Args<A>, f: (a: A) => B, onError: (e: unknown) => HelpDoc): Args<B>;};Models
Other
Refinements
Symbols
ArgsTypeId
Signature
declare const ArgsTypeId: unique symbol;ArgsTypeId type
Signature
type ArgsTypeId = typeof ArgsTypeId;
Creates a boolean argument.
Can optionally provide a custom argument name (defaults to
"boolean").