@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
27 lines (23 loc) • 501 B
text/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[]