Today I Learned

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


© 2025 - Written by Vuong Vu. Connect with me on LinkedIn.