diff --git a/plugins/node_modules-bin/node_modules-bin.plugin.zsh b/plugins/node_modules-bin/node_modules-bin.plugin.zsh deleted file mode 100644 index 2b8280b00..000000000 --- a/plugins/node_modules-bin/node_modules-bin.plugin.zsh +++ /dev/null @@ -1,33 +0,0 @@ -zsh-node_modules-bin-update-path() { - if [[ ! -x $(which npm) ]]; then - # there is no npm - return - fi - - # figure out the path - NPM_BIN_PATH=$(npm bin) - - if [[ ! -d $NPM_BIN_PATH ]]; then - # there is no dir at bin path - return - fi - - if [[ -n $OLD_NPM_BIN_PATH && $NPM_BIN_PATH == $OLD_NPM_BIN_PATH ]]; then - # bin path did not change - return - fi - - if [[ -n $OLD_NPM_BIN_PATH ]]; then - # remove old bin path from $path - path[$path[(i)$OLD_NPM_BIN_PATH]]=() - fi - - # add new bin path to $path - path=($NPM_BIN_PATH $path) - export PATH - - # for next run - OLD_NPM_BIN_PATH=$NPM_BIN_PATH -} - -precmd_functions+="zsh-node_modules-bin-update-path" diff --git a/plugins/npm-path/npm-path.plugin.zsh b/plugins/npm-path/npm-path.plugin.zsh new file mode 100644 index 000000000..e9945e513 --- /dev/null +++ b/plugins/npm-path/npm-path.plugin.zsh @@ -0,0 +1,15 @@ +zsh-node_modules-bin-update-path() { + if [[ ! -x $(which npm) ]]; then + # there is no npm + return + fi + + if [[ ! -r $(which npm-path) ]]; then + echo "npm-path must be available for the oh-my-zshell npm-path module to update your PATH" + return + fi + + export PATH=$(npm-path) +} + +precmd_functions+="zsh-node_modules-bin-update-path"