diff --git a/zsh/.zsh/functions/nvm b/zsh/.zsh/functions/nvm new file mode 100644 index 0000000..9f142c0 --- /dev/null +++ b/zsh/.zsh/functions/nvm @@ -0,0 +1,14 @@ +# inspired by http://broken-by.me/lazy-load-nvm/ +# not doing all globals, just the usual suspect +NODE_COMMANDS=(nvm npm node npx yarn) + +load_nvm() { + export NVM_DIR=~/.nvm + [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" +} + + +for cmd in ${NODE_COMMANDS} +do + eval "${cmd}(){ unset -f ${NODE_COMMANDS}; load_nvm; ${cmd} \$@ }" +done