Command completion in bash, zsh, fish is awesome! Unfortunately, even though there are thousands of great command-line tools in the npm registry, I cannot recall any (except the npm CLI) that comes with command completion.
A few weeks ago nikoladev suggested to implement autompletion in pnpm. After a brief investigation, I have found a brilliant tool that helps with autocompletion of CLI apps written in Node.js. This tool is called tabtab and is currently not maintained, so I forked it and added autocompletions to pnpm👌.
To set up autocompletion, just update pnpm to v4.9 and run
Let's see what you can do with it.
pnpm <tab-tab> and see all the available commands:
pnpm remove <tab-tab> and see the list of dependencies currently installed. This also works with
pnpm update and
pnpm --filter <tab-tab> and see the list of projects in the workspace:
pnpm run <tab-tab> and see the list of available scripts:
Type any command, type tab-tab and see the list of supported options:
Type an option and see the possible values:
And these are just a few examples! Happy tabbing😃
In a future version of pnpm we will also add descriptions to completions😍