| 1234567891011121314151617181920212223 |
- #!/bin/bash
- function lazy_nvm {
- unset -f nvm
- unset -f npm
- unset -f node
- unset -f npx
- unset -f yarn
- if [ -d "${HOME}/.nvm" ]; then
- export NVM_DIR="$HOME/.nvm"
- [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # linux
- [ -s "$(brew --prefix nvm)/nvm.sh" ] && source $(brew --prefix nvm)/nvm.sh # osx
- [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # nvm bash_completion
- fi
- }
- # aliases
- function nvm { lazy_nvm; nvm "$@"; }
- function npm { lazy_nvm; npm "$@"; }
- function node { lazy_nvm; node "$@"; }
- function npx { lazy_nvm; npx "$@"; }
- function yarn { lazy_nvm; yarn "$@"; }
|