Como encontro todos os pacotes instalados que dependem de um determinado pacote no NPM?

104

Tenho um pacote npm que desejo atualizar. Posso atualizar meu package.json, mas não quero quebrar nada. Existe uma maneira de listar todos os pacotes instalados que dependem dele?

xdhmoore
fonte

Respostas:

151

Você está procurando https://docs.npmjs.com/cli/ls

Por exemplo, para ver de quais pacotes dependem, contextifyvocê pode executar:

npm ls contextify
app-name@0.0.1 /home/zorbash/some-project
└─┬ d3@3.3.6
  └─┬ jsdom@0.5.7
    └── contextify@0.1.15
Dimitris Zorbas
fonte
29
E se eu quiser ver de quais pacotes dependem contextifyquando o último não está instalado?
modsoussi
Não tenho certeza se isso está funcionando ... no meu caso, tenho vários pacotes (A, X, Y, Z) que dependem de A, que depende de B, que depende de C, que depende de D, que depende de E. Quando eu rm, npm ls Eele só me mostra um dos módulos de nível superior que depende de A. Não tenho certeza se isso é tecnicamente correto, pois X, Y e Z também dependem disso. Se não mostrar X, Y e Z, o que mais não está mostrando?
Michael
@modsoussi: veja minha resposta
Brett Zamir
0

Você pode usar https://www.npmjs.com/package/npm-dependents para localizar dependentes que não estão instalados.

Atualização : vejo que o pacote está quebrado, mas ainda pode ser um bom ponto de partida onde o autor aponta um lugar onde pode estar quebrado: https://github.com/davidmarkclements/npm-dependents/issues/5#issuecomment -451926479

Enquanto isso, você pode querer apenas usar a guia "Dependentes" nas páginas individuais do projeto npm.

Brett Zamir
fonte