¿Qué es npm y para qué sirve?
npm es el gestor de paquetes y el registro del ecosistema JavaScript: con él, los desarrolladores instalan, publican y actualizan bibliotecas desde una herramienta de línea de comandos.
npm tiene dos partes. La CLI instala las dependencias listadas en el archivo package.json de cada proyecto y publica paquetes nuevos. El registro, en npmjs.com, guarda los paquetes y sus versiones. Los paquetes pueden ser públicos o privados y tener un alcance (scope), como @empresa/paquete, que agrupa el código de un usuario o de una organización.
Las organizaciones dan a varios integrantes permisos sobre los mismos paquetes. El comando de auditoría busca vulnerabilidades conocidas en las dependencias instaladas, y la publicación admite segundo factor de autenticación (2FA) y provenance, que registra de qué repositorio y pipeline salió el paquete.
Quién lo usa: proyectos JavaScript y Node.js, desde sitios web hasta back ends, y empresas que publican bibliotecas propias. Instalar y publicar paquetes públicos no tiene costo.






