summaryrefslogtreecommitdiff
path: root/plugins/yarn/yarn.plugin.zsh
diff options
context:
space:
mode:
authorJeroen Claassens <jeroen.claassens@live.nl>2024-05-30 20:31:39 +0200
committerGitHub <noreply@github.com>2024-05-30 20:31:39 +0200
commit189774c5d0d989ab45c0765f646803926e08e013 (patch)
tree86d3d6ca2b0076a672aea886d9785def83483cf6 /plugins/yarn/yarn.plugin.zsh
parent2c08d2b8423d6fc38d4d6e3be3aaebc3522b1555 (diff)
downloadzsh-189774c5d0d989ab45c0765f646803926e08e013.tar.gz
zsh-189774c5d0d989ab45c0765f646803926e08e013.tar.bz2
zsh-189774c5d0d989ab45c0765f646803926e08e013.zip
feat(yarn)!: add optional support for yarn berry (#12374)
BREAKING CHANGE: some `yarn` aliases changed . Please see README for further information. Co-authored-by: Carlo Sala <carlosalag@protonmail.com>
Diffstat (limited to 'plugins/yarn/yarn.plugin.zsh')
-rw-r--r--plugins/yarn/yarn.plugin.zsh36
1 files changed, 28 insertions, 8 deletions
diff --git a/plugins/yarn/yarn.plugin.zsh b/plugins/yarn/yarn.plugin.zsh
index 157044d71..b7d64770d 100644
--- a/plugins/yarn/yarn.plugin.zsh
+++ b/plugins/yarn/yarn.plugin.zsh
@@ -18,17 +18,11 @@ alias yb="yarn build"
alias ycc="yarn cache clean"
alias yd="yarn dev"
alias yf="yarn format"
-alias yga="yarn global add"
-alias ygls="yarn global list"
-alias ygrm="yarn global remove"
-alias ygu="yarn global upgrade"
alias yh="yarn help"
alias yi="yarn init"
alias yin="yarn install"
alias yln="yarn lint"
alias ylnf="yarn lint --fix"
-alias yls="yarn list"
-alias yout="yarn outdated"
alias yp="yarn pack"
alias yrm="yarn remove"
alias yrun="yarn run"
@@ -36,11 +30,37 @@ alias ys="yarn serve"
alias yst="yarn start"
alias yt="yarn test"
alias ytc="yarn test --coverage"
-alias yuc="yarn global upgrade && yarn cache clean"
alias yui="yarn upgrade-interactive"
-alias yuil="yarn upgrade-interactive --latest"
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
+
+unset is_yarn_berry