npm Tricks
Table of Contents
npm link auto-completion with @namespaces support #
~/.zshrc:
# Initialize zsh completion system
autoload -Uz compinit
compinit
# Enable npm link completion for scoped packages
_npm_link_completion() {
local -a pkgs
pkgs=($(
{
find -L "$(npm root -g)" -mindepth 1 -maxdepth 1 -type d ! -name "@*"; \
find -L "$(npm root -g)/@"* -mindepth 1 -maxdepth 1 -type d; \
} | sed "s|$(npm root -g)/||"
))
_describe 'npm packages' pkgs
}
# Enable completion for 'npm link'
compdef _npm_link_completion npm link