Cómo Crear Nuevos Paquetes NPM

Para crear un nuevo paquete de NodeJS debemos abrir la consola y ubicarnos en la raíz de la carpeta donde desarrollamos nuestro código JS . Imaginemosno que nuestro código esta en una carpeta llamada npmNode, en dicha carpeta a través de la consola tipeamos el comando npm init . Este comando lo que hace es ir creando un archivo package.json con los datos que te pide a continuación: package name: nombre del paquete, este es un string sin espacios y todo en minúsculas (Se crea con el nombre de la carpeta por defecto). vesion: el número de versión de tu paquete, este es un string con el siguiente formato 1.0.0. Puedes inicializarlo en 0.0.1.(Se crea con un valor 1.0.0 por defecto). description: un breve resumen de que trata tu paquete (Se crea con un valor vacio por defecto). entry point: aquí indicarás el archivo JS que inicializará tu paquete; dicho de otra manera es el archivo que contiene el código JS de tu paquete o el archivo que hace referencia a dicho código JS (Se crea con el nombre del primer archivo JS que encuentre por defecto). test command: es el comando que se ejecuta cada vez que llame a prueba npm (Se crea con un valor vacio por defecto). git repository: url del repositorio git asociado (Se crea con un valor vacio por defecto). keywords: palabras clave o de búsqueda asociadas a tu paquete (Se crea con un valor vacio por defecto). author: nombre de la persona que realizó el paquete (Se crea con un valor vacio por defecto). license: puedes especificar una licencia para su paquete para que las personas sepan cómo se les permite usarlo, y cualquier restricción que le esté aplicando. (Se crea con un valor ISC por defecto). Luego la consola te mostrará un mensaje con el JSON armando y preguntando si dicho está correcto. En cualquier momento puedes cancelar la operación para generar el package.json precionando la combinación de teclas Ctrl + c Ahora viene la parte para publicarlo en el repositorio de NPM. Para ello tienes que estar registrado en NPM y luego en la consola en la misma ubicación donde creates el package.json ejecutas el comando npm login para autenticarte y luego acceder ejecutar el comando npm publish . Una vez publicado puedes dirigirte a tu perfil dentro de NPM y visualizarlo, claro este paquete que acabas de subir esta asociado a tu cuenta, pero como hago para asociarlo a una organización como stacksavings? imaginate que quieres publicar desde tu cuenta un paquete que sea referenciado o accedido desde una organizacion como stacksavings, lo primero que debemos hacer es editar nuestro package.json y editar el atributo "name" y darle el valor de "@organizacion/nombreDelPaquete" ejemplo "name" : "@stacksavings/poloniex-client" . Para publicarlo le agregamos al comando publish el siguiente atributo --access=public , quedando npm publish --access=public y despues de publicarlo podremos entrar a la organización dentro de NPM y ver dicho paquete asociado a la organización y como autor el usuario que lo realizó. Para actualizar el paquete solo debemos abrir el archivo package.json y editar el atributo version y luego ejecutar el comando de publicar npm publish o npm publish --access=public para organizaciones. Cabe resaltar que las versiones siempre tienen que ser con tendencia incremental, es decir, no podrás actualizar un paquete donde indiques una versión por debajo o igual a la publicada. Escrito originalmente por: David Molina