O que o npm ping verifica ao testar um proxy
Execute a verificação no contexto do processo npm que está falhando e mantenha os downloads de arquivo e de ciclo de vida separados do resultado.
npm ping --registry=https://registry.npmjs.org/Use o registro previsto para o projeto. O npm ping contata esse registro e verifica a autenticação através da configuração atual. O que importa é a conclusão bem-sucedida; a saída de objeto vazio de um exemplo antigo não é um formato obrigatório.
Execute-o onde a falha ocorre. Um processo npm iniciado pelo IDE pode ter entradas de ambiente ou de configuração diferentes das de um terminal.
Leia o resultado no estágio certo
Se o ping falhar, guarde o primeiro erro. A resolução do proxy, a conexão ao listener, um desafio 407 e a rejeição da autenticação do registro são estágios diferentes.
Se o ping funcionar mas a instalação falhar, guarde a URL do download posterior junto com o erro dela. Um arquivo pode estar em outro host, e um script de ciclo de vida pode baixar um executável separado. A Cypress, por exemplo, documenta seu próprio comportamento de proxy e de download de binários; o ping do registro não realiza essa transferência.
Quando a pergunta é se o tráfego passou pelo proxy, combine a resposta do registro com registros do proxy ou outra observação da rota. A resposta sozinha estabelece alcançabilidade e autenticação, não o caminho exato.