Open octref opened 7 years ago
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?
I found a workaround:
:sweat_smile:
guys we can close this finally, every one has moved to pnpm since yarn is a dead project.
There is another alternative which I've been using a few years - https://github.com/romainberger/yarn-completion
Install globally and add bash file to somewhere like bash_completions and adjust the instructions as required.
If you run into yarn-complete: command not found
then follow my instruction on https://github.com/romainberger/yarn-completion/issues/1
One other minor bug is it doesn't work well with scripts with a :
in it, such as lint:fix
or build:ios
/build/android
etc
This problem is outlined in https://github.com/romainberger/yarn-completion/issues/2
Something npm has always bugged me is auto completion.
It requires putting
source <(npm completion)
to myzshrc
, which is extremely slow and seldom outputs useful completion.A few examples yarn could do:
letting
yarn <Tab>
outputs all commands:letting each flag output useful information:
yarn install -<Tab>
letting
yarn install <Tab>
prompt a list of cached packages:yarn install r<Tab>
letting
yarn rm <Tab>
list packages installed locallyyarn rm r<Tab>
Thanks for the good work!