Mantén actualizadas las dependencias de tu proyecto JavaScript con npm-check-updates

Los paquetes en NPM crecen a velocidad de vértigo. Cada día aparecen infinidad de nuevas dependencias que poder utilizar en nuestros proyectos JavaScript.

De igual forma, los paquetes que utilizamos en nuestros proyectos se siguen actualizando y resulta bastante incómodo revisar cual es la versión actual de uno u otro paquete configurado en nuestro package.json.

¿Cómo podemos solucionarlo? En este caso, npm-check-updates nos puede ayudar :)

npm-check-updates es un herramienta que podemos ejecutar en línea de comandos y que permite listar las últimas versiones de las dependencias que tengamos instaladas, así como actualizarlas a demanda.

Para poderlo utilizar, primero debemos instalarlo:

1
npm install -g npm-check-updates

Posteriormente, tendremos que ejecutar el comando ncu dentro del directorio que contenga el package.json de nuestro proyecto. Aquí podemos ver un ejemplo de la salida que nos da, mostrando para cada dependencia la versión actual y la nueva a la que podemos actualizar:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
$ ncu
Using /private/tmp/need-upgrade/package.json
⸨░░░░░░░░░░░░░░░░░░⸩ ⠧ :
history ^1.13.1 → ^4.7.2
jquery ^2.1.4 → ^3.2.1
normalize.css ^3.0.3 → ^7.0.0
react ^0.14.2 → ^15.6.1
react-dom ^0.14.2 → ^15.6.1
react-modal ^1.4.0 → ^2.2.4
react-router ^1.0.0 → ^4.2.0
autoprefixer ^6.0.3 → ^7.1.3
babel-eslint ^4.1.5 → ^7.2.3
babel-loader ^6.0.1 → ^7.1.2
webpack ^1.9.11 → ^3.5.5
webpack-dev-server ^1.9.0 → ^2.7.1

Run ncu with -u to upgrade package.json
````

Tal y como se indica en la salida del comando, si lo ejectuamos con la opción `-u`, `npm-check-updates` actualizará todas las dependencias en nuestro `package.json` a las últimas mostradas anteriormente.

En cualquier caso, si sólo queremos actualizar una dependencia en concreto, podemos especificarla de la siguiente manera:

```bash
ncu -u react