@gutenye/commander-completion-carapace
Version:
Effortlessly add intelligent autocomplete support to your Commander.js CLI app using Carapace. Supports Bash, Zsh, Fish, Nushell and more
25 lines (24 loc) • 564 B
TypeScript
export type Spec = {
name: string;
aliases?: string[];
description?: string;
group?: string;
hidden?: boolean;
run?: string;
parsing?: string;
persistentflags?: Flags;
flags?: Flags;
exclusiveFlags?: string[][];
completion?: Completion;
commands?: Spec[];
};
export type Completion = {
flag?: Record<string, string[]>;
positional?: Positional[];
positionalany?: Positional;
dash?: Positional[];
dashany?: Positional;
};
type Flags = Record<string, string>;
type Positional = string[];
export {};