O que é o npm e para que serve?
O npm é o gerenciador de pacotes e o registro do ecossistema JavaScript: com ele, desenvolvedores instalam, publicam e atualizam bibliotecas por uma ferramenta de linha de comando.
O npm tem duas partes. A CLI instala as dependências listadas no arquivo package.json de cada projeto e publica pacotes novos. O registro, em npmjs.com, guarda os pacotes e suas versões. Os pacotes podem ser públicos ou privados e ter escopo, como @empresa/pacote, que agrupa o código de um usuário ou de uma organização.
As organizações dão a vários integrantes permissões sobre os mesmos pacotes. O comando de auditoria procura vulnerabilidades conhecidas nas dependências instaladas, e a publicação aceita segundo fator de autenticação (2FA) e provenance, que registra de qual repositório e pipeline o pacote saiu.
Quem usa: projetos JavaScript e Node.js, de sites a back-ends, e empresas que publicam bibliotecas próprias. Instalar e publicar pacotes públicos não tem custo.






