Yarn: CLI auto completion

Created on 11 Oct 2016  ·  19Comments  ·  Source: yarnpkg/yarn

Something npm has always bugged me is auto completion.

It requires putting source <(npm completion) to my zshrc, which is extremely slow and seldom outputs useful completion.

A few examples yarn could do:

letting yarn <Tab> outputs all commands:

install -- install package
remove  -- remove package
...other commands

letting each flag output useful information:
yarn install -<Tab>

-g -- install package globally
-S -- install package and save as dependency

letting yarn install <Tab> prompt a list of cached packages:
yarn install r<Tab>

[email protected]
[email protected]

letting yarn rm <Tab> list packages installed locally
yarn rm r<Tab>

[email protected]
[email protected]

Thanks for the good work!

needs-discussion triaged

Most helpful comment

Please make developers happier! Include completions developed by @dsifford to official package. Npm has command npm completion many years.

All 19 comments

Hi I came here to suggest an auto-completion feature for yarn. Saw this so thought I'd comment here to flag my interest. Yarn like npm has a lot of commands and I often use npm's auto-completion. Would help people switching to yarn.

There is yarn-completions

There is also a completion-plugin for oh-my-zsh.

@cjk How does that even work?

I installed yarn-completions - didn't work. Realized it's actually some kind of plugin for tabtab, so I installed that. Still doesn't work. Re-sourced my bash profile. Still doesn't work. Is there really more configuration required?

It'd be really nice to have this functionality included in yarn itself.

@cjk yarn-completions works great, thanks for the suggestion!

It would be very useful to include that plugin into Yarn itself

@Matmo10 did you ever get completions working?

@wavded Yep (https://github.com/mklabs/yarn-completions/issues/8)

Didn't see @Matmo10's comment unfortunately.

I spent the day today writing a pretty feature-complete bash completion, including computed autocomplete for scripts, local and global package names, and more.

If anybody is still in the market for it, you can find it here. https://github.com/dsifford/yarn-completion

Maintainer: If this is something you'd like for me to PR into this project directly, I'd be glad to do that as well.

Thanks 👍

Didn't see @Matmo10's comment unfortunately.

I'm thankful for that, because your solution is much better :+1:

@pesho Thanks! Glad to hear you like it 😄

FYI: just pushed an update which makes the completions feature-complete up to yarn v0.24.4 https://github.com/dsifford/yarn-completion/releases/tag/v0.3.0

For zsh users, the zsh-completions package (installable via brew) also has Yarn completions: https://github.com/zsh-users/zsh-completions/blob/6a2895b7f5832f006f602271aee102df46d6c965/src/_yarn

Please make developers happier! Include completions developed by @dsifford to official package. Npm has command npm completion many years.

Yes please do.

Maintainers: This issue is labeled "needs discussion". Is it possible to provide direction on what needs to be discussed for this to become a first-class feature of yarn? Or is the required discussion regarding whether it should be part of yarn? Thanks!

Yes, I would love to discuss this a bit more... or get it implemented. I don't understand why it is missing

Any update on the status of this?

Is any of the suggestions above working good for zsh? Seemed to be bash specific…?

I still lean on npm to just help me with my own scripts in package.json. Hate to have cat package.json just to remind myself all the time…

~/d/p/kb-frontend ❯❯❯ npm run   [tab hit]                                                           ⏎ master ✭
backend                clean                  deploy-master-to-prod  undo-rolluot
build                  db                     dev

Guys any update on this? Any way to integrate autocomplete inside yarn?

Was this page helpful?
0 / 5 - 0 ratings