yarn.plugin.zsh
1802 bytes
1if zstyle -T ':omz:plugins:yarn' global-path; then
2 # Skip yarn call if default global bin dir exists
3 [[ -d "$HOME/.yarn/bin" ]] && bindir="$HOME/.yarn/bin" || bindir="$(yarn global bin 2>/dev/null)"
4
5 # Add yarn bin directory to $PATH if it exists and not already in $PATH
6 [[ $? -eq 0 ]] \
7 && [[ -d "$bindir" ]] \
8 && (( ! ${path[(Ie)$bindir]} )) \
9 && path+=("$bindir")
10 unset bindir
11fi
12
13alias y="yarn"
14alias ya="yarn add"
15alias yad="yarn add --dev"
16alias yap="yarn add --peer"
17alias yb="yarn build"
18alias ycc="yarn cache clean"
19alias yd="yarn dev"
20alias yf="yarn format"
21alias yh="yarn help"
22alias yi="yarn init"
23alias yin="yarn install"
24alias yln="yarn lint"
25alias ylnf="yarn lint --fix"
26alias yp="yarn pack"
27alias yrm="yarn remove"
28alias yrun="yarn run"
29alias ys="yarn serve"
30alias yst="yarn start"
31alias yt="yarn test"
32alias ytc="yarn test --coverage"
33alias yui="yarn upgrade-interactive"
34alias yup="yarn upgrade"
35alias yv="yarn version"
36alias yw="yarn workspace"
37alias yws="yarn workspaces"
38alias yy="yarn why"
39
40# Commands that are specific to the yarn version being used
41if zstyle -t ':omz:plugins:yarn' berry; then
42 # aliases that differ
43 alias yuil='yui' # --latest flag was removed in yarn berry
44 alias yii='yarn install --immutable'
45 alias yifl='yarn install --immutable'
46
47 # unique aliases
48 alias ydlx="yarn dlx"
49 alias yn="yarn node"
50else
51 # aliases that differ
52 alias yuil='yarn upgrade-interactive --latest'
53 alias yii='yarn install --frozen-lockfile'
54 alias yifl='yarn install --frozen-lockfile'
55
56 # unique aliases
57 alias yga="yarn global add"
58 alias ygls="yarn global list"
59 alias ygrm="yarn global remove"
60 alias ygu="yarn global upgrade"
61 alias yls="yarn list"
62 alias yout="yarn outdated"
63 alias yuca="yarn global upgrade && yarn cache clean"
64fi