UNPKG

@k8ts/instruments

Version:

A collection of utilities and core components for k8ts.

23 lines 979 B
import { List } from "immutable"; import { type CliTerm, type ValueTermJoiner } from "./cli-term"; import type { CliArgsMapping, CliKey } from "./types"; export interface CliCommandBuilderOptions { joiner: ValueTermJoiner; } export declare class CmdBuilder { readonly executable: string; private readonly _terms; private readonly _options; protected constructor(executable: string, _terms: List<CliTerm>, _options: CliCommandBuilderOptions); private _withArgs; private _withOptions; flag(...flags: CliKey[]): CmdBuilder; verbatim(...values: string[]): CmdBuilder; option(args: CliArgsMapping): CmdBuilder; joiner(joiner: ValueTermJoiner): CmdBuilder; toArray(): string[]; get string(): string; static make(executable: string, options: CliCommandBuilderOptions): CmdBuilder; } export declare function Cmd(executable: string, options?: Partial<CliCommandBuilderOptions>): CmdBuilder; //# sourceMappingURL=cli-command.d.ts.map