One function for all JavaScript package managers
October 01, 2023
p() {
if [[ -f bun.lockb ]]; then
command bun "$@"
elif [[ -f pnpm-lock.yaml ]]; then
command pnpm "$@"
elif [[ -f yarn.lock ]]; then
command yarn "$@"
elif [[ -f package-lock.json ]]; then
command npm "$@"
else
command pnpm "$@"
fi
}
alias ps="p start"
alias pd="p dev"
alias pt="p test"
alias pb="p build"
alias pi="p install"
Reference
https://hackernoon.com/im-done-typing-npm-a-zsh-function-for-javascript-package-managers?source=rss