NPM son las iniciales de Node Packaged Manager, herramienta que ofrece una de las características más poderosas de Node.js, la cual es la habilidad de ser extendido con facilidad mediante módulos llamados Node Packaged Modules (NPMs).

Los módulos antes mencionados, corresponden a librerías que pueden ser compartidas y reutilizadas entre diferentes proyectos.

Iniciar nuevo proyecto

npm init

Iniciar nuevo proyecto (saltándonos todas las preguntas)

npm init --yes
npm init --y

Instalar paquetes

npm install nombre_paquete
npm i nombre_paquete

Instalar paquete (desarrollo)

npm install nombre_paquete --save-dev
npm i nombre_paquete --save-dev

Revisar los paquetes desactualizados

npm outdated

Actualizar paquetes (Ultima versión)

npm install nombre_paquete@latest

Cada módulo posee un archivo de configuración llamado package.json.

Este archivo corresponde a una estructura JSON que incluye metadata importante para la descripción del módulo, la cual es utilizada en procesos tales como la instalación y publicación de los módulos (nombre, versión, autor, dependencias, etc.).

NPM o Yarn

Yarn fue lanzado por facebook en el 2016, como otro manejador de paquetes. El principal motivador para facebook fue construir un manejador de paquetes con un buen desempeño, seguridad y bien optimizado, estos eran los defectos principales que tuvo NPM.