Skip to content

Commit

Permalink
Add support for pnpm packages
Browse files Browse the repository at this point in the history
Fixes #282
  • Loading branch information
mekb-turtle committed May 15, 2024
1 parent 36cdc6d commit 96ba35b
Showing 1 changed file with 17 additions and 2 deletions.
19 changes: 17 additions & 2 deletions neofetch
Original file line number Diff line number Diff line change
Expand Up @@ -2091,14 +2091,29 @@ get_packages() {
else
# If neither exist, use npm root -g to get the global directory.
# (still ~10x faster than npm list)
npm_global=$(npm root -g)
[[ -d $npm_global ]] && dir "$npm_global"/*/
npm_global="$(npm root -g)"
[[ -d "$npm_global" ]] && dir "$npm_global"/*/

# This may not work in WSL2 (if npm is installed on Windows, not WSL).
# However, if npm is not installed on this WSL subsystem, it doesn't really count
# as a package manager for this subsystem, so let's ignore this case.
fi
fi

# Relatively the same for pnpm
if has pnpm; then
# Try to apply heuristics to find the global directory.
PNPM_P="local/share/pnpm/global/5/node_modules"
if [[ -d "$HOME/.$PNPM_P" ]]; then
dir "$HOME/.$PNPM_P"/*/
elif [[ -d "/usr/$PNPM_P" ]]; then
dir "/usr/$PNPM"/*/
else
# If neither exist, use pnpm root -g to get the global directory.
pnpm_global="$(pnpm root -g)"
[[ -d "$pnpm_global" ]] && dir "$pnpm_global"/*/
fi
fi
fi

if has pkgx && [[ -d "$HOME/.local/bin" ]]; then
Expand Down

0 comments on commit 96ba35b

Please sign in to comment.