Gracias a npm, cada proyecto o modulo que iniciemos, contara con un archivo manifiesto package,json. Esto nos permite mostrar los datos necesarios de descripción de nuestro proyecto pensando totalmente en la colaboración entre equipos.
Npm también permite publicar dicho proyecto en su pagina de repositorios y precisamente ocupa los datos de nuestro package,json. Mas adelante te darás cuenta que este archivo se modifica cada vez que agregamos una nueva dependencia a nuestro proyecto.
El package.json es un archivo que llamamos manifiesto, y lo que hace es definir nuestro modulo, nuestro proyecto, diciendo que nombre tiene, que descripción tiene, que dependencias tiene, que scripts va a tener, etc.
Teniendo node y npm instalados, inicializamos nuestro proyecto de la siguiente manera, desde la consola de node nos posicionamos en el directorio carpeta de nuestro proyecto, y lanzamos el comando npm init
Con este comando lo que vamos a hacer es crear un package.json
Al lanzar este comando npm init lo que hace es como lanzarnos un programa de consola en el cual nos va a ir preguntando algunas cosas para que incluya dentro de este package.json.
Curso Definitivo de JavaScript 2016