lazyload nvm for nvm,node,npm,yarn

This commit is contained in:
Thomas Ruoff
2018-06-14 09:34:21 +02:00
parent 91717c4e43
commit 7e7e3c5e42

14
zsh/.zsh/functions/nvm Normal file
View File

@@ -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