rips npm tab completion from @rschmukler