Jest es uno de los frameworks de pruebas más populares en JavaScript. Su facilidad de uso y rapidez lo convierten en la opción preferida de muchos desarrolladores. Sin embargo, a medida que los proyectos crecen y el número de pruebas aumenta, los tiempos de ejecución pueden volverse un problema.Afortunadamente, Jest ofrece un parámetro poco conocido que puede mejorar … [Leer más...] acerca de ¡Acelera tus pruebas unitarias en Jest! Reduce el tiempo de ejecución a menos de la mitad
TypeScript
Cómo empaquetar una librería TypeScript para npm y reutilizarla en otros proyectos
Reutilizar código es esencial para desarrollar aplicaciones mantenibles y escalables. Una de las formas más eficientes de lograrlo en TypeScript es mediante la creación de un paquete para npm, lo que permite importar tu librería en distintos proyectos sin la necesidad de copiar archivos manualmente. En esta entrada veremos cómo empaquetar tu librería TypeScript para … [Leer más...] acerca de Cómo empaquetar una librería TypeScript para npm y reutilizarla en otros proyectos
Cómo usar Ollama con Node.js y TypeScript para ejecutar modelos LLM locales
Los modelos de lenguaje de gran tamaño (LLM, por sus siglas en inglés) como GPT-4, Llama o Phi están revolucionando la forma en que las máquinas procesan y generan texto. Son esenciales para aplicaciones como chatbots, herramientas de análisis de texto y generadores de contenido. Sin embargo, la mayoría de estos modelos se ejecutan en la nube, lo que plantea preocupaciones … [Leer más...] acerca de Cómo usar Ollama con Node.js y TypeScript para ejecutar modelos LLM locales
Sobrecarga en TypeScript: Cómo garantizar el tipo correcto al convertir valores
En TypeScript, los tipos son una parte clave del lenguaje para garantizar la robustez y claridad del código. Siendo la inclusión de tipos estáticos una de las principales características de TypeScript respecto a JavaScript. Por lo que la conversión de tipos es una operación habitual. A menudo, los datos que se manejan en las aplicaciones tienen que transformarse de un tipo a … [Leer más...] acerca de Sobrecarga en TypeScript: Cómo garantizar el tipo correcto al convertir valores
Cómo incluir archivos JavaScript en un proyecto TypeScript
En los proyectos TypeScript algunas veces puede ser necesario integrar módulos escritos en JavaScript. Aunque traducir una función de JavaScript a TypeScript suele ser fácil, si el módulo es complejo puedes ser más rápido integrarlo directamente. En este caso, incluir simplemente incluir archivos .js en un proyecto TypeScript no llega para aprovechar las características … [Leer más...] acerca de Cómo incluir archivos JavaScript en un proyecto TypeScript
Cómo depurar pruebas unitarias Jest en proyectos Node.js con TypeScript usando Visual Studio Code
La depuración de código es una parte clave dentro del desarrollo de software, ya que facilita la identificación y corrección de errores de forma eficiente. Algo que también se puede hacer con las pruebas unitarias. En esta entrada, se explicarán los pasos para configurar Visual Studio Code (VS Code) para depurar pruebas unitarias Jest en proyectos Node.js con TypeScript, pasos … [Leer más...] acerca de Cómo depurar pruebas unitarias Jest en proyectos Node.js con TypeScript usando Visual Studio Code
Incluir fórmulas en la documentación de TSDoc
Posiblemente la forma más sencilla para crear la documentación de una librería escrita en TypeScript es usar TSDoc. Un formato estándar para escribir los comentarios a partir del cual se puede extraer información. Así, simplemente escribiendo los comentarios de las funciones, clases y métodos se crea y actualiza la documentación del proyecto. En el caso de trabajar con … [Leer más...] acerca de Incluir fórmulas en la documentación de TSDoc
Creación de archivos Zip en Node
Los archivos Zip son posiblemente el formato de compresión de datos sin pérdida más utilizado. Convirtiéndolo en un estándar para comprimir cualquier tipo de documento, pudiendo de esta forma tanto almacenar como enviar este en un archivo mucho más pequeño que el original. Lo que permite ahorrar espacio de almacenamiento o ancho de banda. Veamos cómo se pueden crear los … [Leer más...] acerca de Creación de archivos Zip en Node
Incluir un certificado en Express para servir el API mediante HTTPS (9ª parte de creación de una API REST con Express y TypeScript)
En las entradas anteriores de la serie se han visto las bases para la creación de una API REST con Express. Aprendiendo en las mismas como configurar el servidor, crear las rutas, registrar en un log todas las operaciones, autenticar las peticiones mediante JWT y registrar usuarios localmente. Hasta ahora, en las entradas anteriores, se ha utilizado siempre el protocolo HTTP … [Leer más...] acerca de Incluir un certificado en Express para servir el API mediante HTTPS (9ª parte de creación de una API REST con Express y TypeScript)
Registro de usuarios (8ª parte de creación de una API REST con Express y TypeScript)
En la entrega anterior se vio una forma para proteger las rutas mediante el uso de JWT (JSON Web Token). Aunque, dado que el API aún no cuenta con usuarios, cualquier que conozca la ruta puede obtener un token válido y acceder a la misma. En esta entrega vamos a ver cómo crear un proceso de registros de usuarios para nuestra API.Esta entrada forma parte de la serie … [Leer más...] acerca de Registro de usuarios (8ª parte de creación de una API REST con Express y TypeScript)
Requerir autenticación mediante JWT (7ª parte de creación de una API REST con Express y TypeScript)
En las entradas anteriores de la serie se ha creado una API REST que puede ser empleada por cualquiera que sepa cómo realizar las consultas. Aunque este no será el caso más habitual. En general solamente deberían poder acceder a esta los usuarios autorizados, lo que se garantiza mediante el empleo de usuarios y contraseñas. Enviar el par de usuario y contraseña en cada una de … [Leer más...] acerca de Requerir autenticación mediante JWT (7ª parte de creación de una API REST con Express y TypeScript)
Agregando logs al API con Winston (6ª parte de creación de una API REST con Express y TypeScript)
En las publicaciones anteriores se ha visto como configurar Express para la creación de una API y TypeORM para la conexión con una base de datos. Aunque con esto ya es suficiente para publicar un servicio, aún faltan algunos puntos clave, como la posibilidad de guardar logs. Algo que será clave a la hora de depurar y auditar el servicio. Aunque hasta ahora todos los mensajes se … [Leer más...] acerca de Agregando logs al API con Winston (6ª parte de creación de una API REST con Express y TypeScript)