Completa automaticamente os executáveis ​​npm em ZSH

Módulos Node.js às vezes vêm com executáveis ​​úteis, disponíveis em ./node_modules/.bin.

Uma maneira de acessá-los é fazendo (como um exemplo);

$ `npm bin`/the_executable_name

Com o código a seguir, a ser adicionado à configuração do ZSH, você obtém o autocompletar para esses executáveis ​​por meio de um npmbincomando.

Não há mais necessidade de machucar seu dedo mindinho subindo para as costas, hooray!

Aqui está o código

#
# Auto completes the executables located in node_modules/.bin
#
function npmbin () {
PATH
=$(npm bin):$PATH $@
}
function _comp_npm () {
_arguments
'1: :->command_'
case $state in
command_
)
_files
-W "$(npm bin)" -/
;;
*)
_files

;;
esac
}
compdef _comp_npm npmbin

Diverta-se!