<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Luis Fernando CS</title>
    <description>The latest articles on DEV Community by Luis Fernando CS (@lfernand_cs).</description>
    <link>https://dev.to/lfernand_cs</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1122412%2F634f9e69-89ea-4c83-a4ea-7997cdf40b24.png</url>
      <title>DEV Community: Luis Fernando CS</title>
      <link>https://dev.to/lfernand_cs</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/lfernand_cs"/>
    <language>en</language>
    <item>
      <title>Cómo Crear Tu Primer Paquete y publicarlo en NPM</title>
      <dc:creator>Luis Fernando CS</dc:creator>
      <pubDate>Tue, 17 Dec 2024 22:40:38 +0000</pubDate>
      <link>https://dev.to/lfernand_cs/como-crear-tu-primer-paquete-y-publicarlo-en-npm-5hhm</link>
      <guid>https://dev.to/lfernand_cs/como-crear-tu-primer-paquete-y-publicarlo-en-npm-5hhm</guid>
      <description>&lt;p&gt;Publicar nuestro propio paquete en NPM (Node Package Manager) es una excelente manera de compartir, aprender el código con la comunidad o facilitar la reutilización en nuestros propios proyectos. En esta guía, aprenderemos paso a paso cómo crear, configurar y publicar nuestro primer paquete en NPM.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. ¿Qué es un paquete de NPM?
&lt;/h2&gt;

&lt;p&gt;Un paquete de NPM es un módulo de JavaScript que puedes instalar y usar en proyectos Node.js. Puede ser tan simple como una función reutilizable o tan complejo como una librería completa.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Requisitos Previos
&lt;/h2&gt;

&lt;p&gt;Antes de empezar, tenemos que asegurarnos de cumplir con los siguientes requisitos:&lt;/p&gt;

&lt;p&gt;Node.js y NPM instalados: Descarga e instala desde &lt;a href="https://nodejs.org/en/" rel="noopener noreferrer"&gt;Node.js.&lt;br&gt;
&lt;/a&gt;Cuenta en NPM: Regístrate en &lt;a href="https://www.npmjs.com/" rel="noopener noreferrer"&gt;npmjs.com.&lt;/a&gt;&lt;br&gt;
Editor de código: Como &lt;a href="https://code.visualstudio.com/" rel="noopener noreferrer"&gt;VS Code&lt;/a&gt;, para escribir y organizar tu proyecto.&lt;/p&gt;
&lt;h2&gt;
  
  
  3. Configurar tu Proyecto
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Paso 1: Crear una carpeta para tu paquete&lt;/strong&gt;&lt;br&gt;
Abre tu terminal y crea una carpeta:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;mkdir mi-primer-paquete
cd mi-primer-paquete
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Abrimos la carpeta en nuestro editor de código:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;code .&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Paso 2: Inicializar el proyecto&lt;/strong&gt;&lt;br&gt;
Ejecutamos el siguiente comando para crear un archivo package.json:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;npm init&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Responde las preguntas o usa npm init -y para aceptar los valores por defecto.&lt;/p&gt;

&lt;p&gt;Revisa el archivo package.json generado. Debería verse algo así:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  "name": "mi-primer-paquete",
  "version": "1.0.0",
  "description": "Mi primer paquete publicado en NPM",
  "main": "index.js",
  "scripts": {},
  "keywords": ["npm", "paquete", "tutorial"],
  "author": "Tu Nombre",
  "license": "MIT"
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Paso 3: Crear el archivo principal&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Crea un archivo llamado index.js en la raíz del proyecto:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;touch index.js&lt;/code&gt;&lt;br&gt;
Añade una función simple como ejemplo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function holaMundo() {
    return "¡Hola, mundo!";
}
module.exports = holaMundo;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  4. Publicar el Paquete
&lt;/h2&gt;

&lt;p&gt;Paso 1: Iniciar sesión en NPM&lt;br&gt;
Ejecuta el siguiente comando en tu terminal y sigue las instrucciones para iniciar sesión:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;npm login&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Paso 2: Publicar el paquete&lt;br&gt;
Ejecuta este comando para publicar tu paquete en NPM:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;npm publish&lt;/code&gt;&lt;br&gt;
¡Listo! Ahora tu paquete estará disponible públicamente en NPM.&lt;/p&gt;
&lt;h2&gt;
  
  
  5. Probar el Paquete
&lt;/h2&gt;

&lt;p&gt;Para asegurarnos de que tu paquete funciona, pruébalo instalándolo en otro proyecto:&lt;/p&gt;

&lt;p&gt;Crea una nueva carpeta para pruebas:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;mkdir prueba-paquete
cd prueba-paquete
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Inicializa un proyecto y luego instala el paquete:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm init -y
npm install mi-primer-paquete
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Usa el paquete en un archivo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const holaMundo = require("mi-primer-paquete");

console.log(holaMundo()); // ¡Hola, mundo!
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  6. Actualizar un Paquete
&lt;/h2&gt;

&lt;p&gt;Si necesitamos hacer cambios, simplemente actualiza el código, incrementa la versión en package.json (por ejemplo, cambia "version": "1.0.0" a "version": "1.0.1") y volvemos a publicarlo:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;npm publish&lt;/code&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>npm</category>
      <category>programming</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Aprendiendo JavaScript</title>
      <dc:creator>Luis Fernando CS</dc:creator>
      <pubDate>Sun, 22 Oct 2023 02:44:25 +0000</pubDate>
      <link>https://dev.to/lfernand_cs/javascript-41aj</link>
      <guid>https://dev.to/lfernand_cs/javascript-41aj</guid>
      <description>&lt;p&gt;Hola, aqui Fernando y me puse la meta de documentar todo lo que aprendo relacionado con el desarrollo web, ya que es una de mis pasiones poder desarrollar y bueno no soy un experto de hecho servira mucho todo lo que escriba para repasar contenidos y aprender junto con ustedes sin más que decir estoy super ansioso de compartir 🧑🏽‍💻&lt;br&gt;
&lt;code&gt;console.log("hello world")&lt;/code&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
