diff options
Diffstat (limited to 'home/.oh-my-zsh/plugins/yarn/yarn.plugin.zsh')
| -rw-r--r-- | home/.oh-my-zsh/plugins/yarn/yarn.plugin.zsh | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/home/.oh-my-zsh/plugins/yarn/yarn.plugin.zsh b/home/.oh-my-zsh/plugins/yarn/yarn.plugin.zsh new file mode 100644 index 0000000..5dd3296 --- /dev/null +++ b/home/.oh-my-zsh/plugins/yarn/yarn.plugin.zsh @@ -0,0 +1,64 @@ +if zstyle -T ':omz:plugins:yarn' global-path; then + # Skip yarn call if default global bin dir exists + [[ -d "$HOME/.yarn/bin" ]] && bindir="$HOME/.yarn/bin" || bindir="$(yarn global bin 2>/dev/null)" + + # Add yarn bin directory to $PATH if it exists and not already in $PATH + [[ $? -eq 0 ]] \ + && [[ -d "$bindir" ]] \ + && (( ! ${path[(Ie)$bindir]} )) \ + && path+=("$bindir") + unset bindir +fi + +alias y="yarn" +alias ya="yarn add" +alias yad="yarn add --dev" +alias yap="yarn add --peer" +alias yb="yarn build" +alias ycc="yarn cache clean" +alias yd="yarn dev" +alias yf="yarn format" +alias yh="yarn help" +alias yi="yarn init" +alias yin="yarn install" +alias yln="yarn lint" +alias ylnf="yarn lint --fix" +alias yp="yarn pack" +alias yrm="yarn remove" +alias yrun="yarn run" +alias ys="yarn serve" +alias yst="yarn start" +alias yt="yarn test" +alias ytc="yarn test --coverage" +alias yui="yarn upgrade-interactive" +alias yup="yarn upgrade" +alias yv="yarn version" +alias yw="yarn workspace" +alias yws="yarn workspaces" +alias yy="yarn why" + +# Commands that are specific to the yarn version being used +if zstyle -t ':omz:plugins:yarn' berry; then + # aliases that differ + alias yuil='yui' # --latest flag was removed in yarn berry + alias yii='yarn install --immutable' + alias yifl='yarn install --immutable' + + # unique aliases + alias ydlx="yarn dlx" + alias yn="yarn node" +else + # aliases that differ + alias yuil='yarn upgrade-interactive --latest' + alias yii='yarn install --frozen-lockfile' + alias yifl='yarn install --frozen-lockfile' + + # unique aliases + alias yga="yarn global add" + alias ygls="yarn global list" + alias ygrm="yarn global remove" + alias ygu="yarn global upgrade" + alias yls="yarn list" + alias yout="yarn outdated" + alias yuca="yarn global upgrade && yarn cache clean" +fi |
