1
0

lazy-nvm.sh 728 B

12345678910111213141516171819202122232425
  1. #!/bin/bash
  2. function lazy_nvm {
  3. unset -f nvm
  4. unset -f npm
  5. unset -f node
  6. unset -f npx
  7. if [ -d "${HOME}/.nvm" ]; then
  8. export NVM_DIR="$HOME/.nvm"
  9. [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # linux
  10. [ -s "$(brew --prefix nvm)/nvm.sh" ] && source $(brew --prefix nvm)/nvm.sh # osx
  11. [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # nvm bash_completion
  12. fi
  13. # node-prototype-repl (node >13)
  14. if [[ -n "$(command -v node-prototype-repl)" ]]; then
  15. export NODE_REPL_EXTERNAL_MODULE=$(which node-prototype-repl)
  16. fi
  17. }
  18. # aliases
  19. function nvm { lazy_nvm; nvm "$@"; }
  20. function npm { lazy_nvm; npm "$@"; }
  21. function node { lazy_nvm; node "$@"; }
  22. function npx { lazy_nvm; npx "$@"; }