O que é npm?

npm é o gerenciador de pacotes do Node.js, um repositório público onde programadores publicam e baixam bibliotecas de código prontas para usar em seus projetos. Ele também é o nome do programa de linha de comando que faz essa busca e instalação.

Na prática, o desenvolvedor digita um comando no terminal, como instalar um pacote pelo nome, e o npm baixa essa biblioteca e as dependências que ela precisa, guardando tudo dentro do projeto. Isso economiza tempo, porque ninguém precisa escrever do zero funções que já foram criadas e testadas por outras pessoas.

Uma analogia simples é pensar em um mercado de peças prontas, onde você pega um motor, um volante e uma roda já fabricados e os encaixa no seu carro, em vez de fundir cada peça na sua oficina. Só que qualquer um pode colocar peças no mercado, e nem toda peça vem em bom estado.

Por isso o npm importa e também é alvo de golpes: pacotes com malware podem ser publicados com nomes parecidos com os de bibliotecas conhecidas, e basta instalar um deles para o problema entrar no computador. Para se proteger, vale conferir o nome exato do pacote, observar a quantidade de downloads e a manutenção do projeto, e usar ferramentas de auditoria de dependências antes de instalar.

Onde falamos disso

Termos relacionados

← Ver o glossário completo