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!
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?
Most helpful comment
Please make developers happier! Include completions developed by @dsifford to official package. Npm has command
npm completion
many years.