TLDR: Atualize o pacote pai usando npm i $PARENT_PKG_NAME
.
Nota
Ao atualizar dependências, você deve revisar o CHANGELOG para quaisquer alterações importantes.
Diagnóstico
npm audit
revelará o pacote vulnerável (observe que você precisará de um arquivo package-lock.json para isso, portanto, será necessário executá-lo npm i
), bem como o pacote do qual ele depende (se aplicável). Observe que você também pode usar npm ls $CHILD_PKG_NAME
para ver suas dependências pai.
Tentativa de correção rápida
npm audit fix
e npm audit fix --force
vale a pena tentar, mas às vezes a correção precisará ser feita manualmente (veja abaixo).
Correção manual
Muito provavelmente o pacote pai já terá corrigido suas dependências (você pode verificar isso acessando o GitHub e revisando os commits recentes - ou apenas vendo se isso corrige), então você pode apenas executar npm i $PARENT_PKG_NAME @$NEW_VERSION
e ele atualizará seu bloqueio de pacote .json.
Se o pai não corrigiu a vulnerabilidade
Se o mantenedor não parece estar respondendo, você pode considerar o uso de um pacote alternativo que realiza a mesma coisa ou bifurcação do pacote e atualização da vulnerabilidade você mesmo.
Verificar correção
Agora você pode verificar se funcionou executando npm audit
e garantindo que nenhuma vulnerabilidade apareça. Faça o commit de suas alterações, envie-as para o GitHub, atualize suas notificações / alertas e elas terão sumido!