TLDR: aggiorna il pacchetto padre utilizzando npm i $PARENT_PKG_NAME.
Nota
Quando si aggiornano le dipendenze, è necessario esaminare il CHANGELOG per eventuali modifiche sostanziali.
Diagnosi
npm auditrivelerà sia il pacchetto vulnerabile (nota che avrai bisogno di un file package-lock.json per questo, quindi dovrai eseguire npm i), sia il pacchetto di cui è una dipendenza (se applicabile). Nota che puoi anche usare npm ls $CHILD_PKG_NAMEper vedere le sue dipendenze padre.
Tentativo di riparazione rapida
npm audit fixe npm audit fix --forcevale la pena provare, ma a volte la correzione dovrà essere eseguita manualmente (vedi sotto).
Correzione manuale
Molto probabilmente il pacchetto genitore avrà già corretto le loro dipendenze (puoi verificarlo andando sul loro GitHub e rivedendo i commit recenti - o semplicemente vedendo se questo lo risolve), quindi puoi semplicemente eseguire npm i $PARENT_PKG_NAME @$NEW_VERSIONe aggiornerà il tuo blocco del pacchetto .json.
Se il genitore non ha risolto la vulnerabilità
Se il manutentore non sembra essere reattivo, potresti prendere in considerazione l'utilizzo di un pacchetto alternativo che realizza la stessa cosa o il fork del pacchetto e l'aggiornamento tu stesso della vulnerabilità.
Verifica correzione
Ora puoi verificare che abbia funzionato eseguendo npm audite assicurandoti che non siano presenti vulnerabilità. Effettua il commit delle modifiche, inviali su GitHub, aggiorna le notifiche / avvisi e dovrebbero essere spariti!