From a63fae4315a65e87f586b04a8f10a0bd3b73a614 Mon Sep 17 00:00:00 2001 From: brettlangdon Date: Fri, 25 Nov 2016 11:54:53 -0500 Subject: [PATCH] better handling of lazy loading node/npm/nvm/yarn --- zshrc.d/lib/functions.zsh | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/zshrc.d/lib/functions.zsh b/zshrc.d/lib/functions.zsh index 727c3d0..79de18b 100644 --- a/zshrc.d/lib/functions.zsh +++ b/zshrc.d/lib/functions.zsh @@ -22,10 +22,27 @@ rvm () { } # Setup NVM -nvm () { +load_nvm () { + unset -f node npm yarn source $(brew --prefix nvm)/nvm.sh +} +nvm () { + load_nvm nvm "$@" } +node () { + load_nvm + node "$@" +} +npm () { + load_nvm + npm "$@" +} +yarn () { + load_nvm + npm "$@" +} + # Init chef chef () {