tslane es la plantilla que uso como punto de partida para mis librerías TypeScript, nacida de la serie de 2020 y actualizada varias veces desde entonces. La más reciente, sobre consistencia de nombres con ESLint. En esta entrada aplico el razonamiento de la primera entrada de esta serie a este proyecto, pero con una diferencia clave respecto a la anterior: tslane no es una … [Leer más...] acerca de Migrar tslane a un paquete dual CommonJS y ESM con tsup y Vitest
JavaScript
JavaScript es el lenguaje de la web, ya que es el único con el que es posible actualmente crear acciones para modificar el comportamiento de las páginas web. Lenguaje al que siempre son traducidas las instrucciones de otros lenguajes, como TypeScript, y soluciones. Aunque también es posible emplearlo para soluciones en servidores gracias a entornos como Node y Deno. Debido a que cada día es más popular la publicación de informes, de los que se espera cierto dinamismo, y creación de aplicaciones en páginas web, un conocimiento básico de este lenguaje es hoy en día clave.
Las publicaciones de la sección JavaScript versan sobre el propio lenguaje, el uso de librerías genéricas y para la ciencia de datos, uso de entornos como Node y TypeScript.
Actualizar expresslanets a ES Modules con tsx y Vitest
expresslanets es la plantilla de API REST con Express y TypeScript que empezó como una serie de diez entradas en 2022 y que desde entonces ha ido incorporando mejoras, como la documentación con OpenAPI/Swagger. En esta entrada aplico el razonamiento de la entrada anterior de esta serie a este proyecto en concreto: paso la plantilla a ES Modules, sustituyo ts-node/Nodemon por … [Leer más...] acerca de Actualizar expresslanets a ES Modules con tsx y Vitest
Por qué migrar tus proyectos TypeScript a ES Modules en 2026
Durante años, CommonJS (require/module.exports) ha sido la forma por defecto de organizar módulos en Node.js, y la inmensa mayoría de proyectos TypeScript (incluidos los publicados en Analytics Lane) se han construido sobre esa base sin cuestionarla demasiado. Pero el ecosistema lleva tiempo moviéndose en otra dirección, y creo que ha llegado el momento de explicar por qué he … [Leer más...] acerca de Por qué migrar tus proyectos TypeScript a ES Modules en 2026
null y undefined en JavaScript y TypeScript: ¿son realmente lo mismo?
Cuando alguien empieza a programar en JavaScript o TypeScript, una de las primeras dudas que aparece es esta: ¿null y undefined son lo mismo? A simple vista parecen equivalentes porque ambos representan la ausencia de un valor, pero en realidad expresan conceptos distintos, y usarlos de forma incorrecta puede provocar errores difíciles de rastrear.En esta entrada veremos … [Leer más...] acerca de null y undefined en JavaScript y TypeScript: ¿son realmente lo mismo?
Cómo ejecutar JavaScript desde Python: Guía práctica con js2py
Aunque Python y JavaScript son lenguajes muy distintos en su propósito y ecosistema, no es raro encontrarnos en situaciones en las que necesitamos integrar ambos. Tal vez queremos reutilizar una función compleja escrita en JavaScript, o simplemente acceder a una librería que no existe (o no está tan madura) en el ecosistema Python. En esos casos, poder ejecutar código … [Leer más...] acerca de Cómo ejecutar JavaScript desde Python: Guía práctica con js2py
Documentar tu API de Express con TypeScript usando OpenAPI (Swagger)
En la serie Creación de una API REST con Express y TypeScript construimos una API básica con Express y TypeScript como plantilla para futuros proyectos. El código completo está disponible en el repositorio de GitHub de Analytics Lane.Sin embargo, en aquella ocasión dejamos pendiente un aspecto fundamental: la documentación de la API. Tener una buena documentación es clave … [Leer más...] acerca de Documentar tu API de Express con TypeScript usando OpenAPI (Swagger)
Error npm ERR! code EACCES al instalar paquetes en Node.js: Cómo solucionarlo paso a paso
¿Te has encontrado con este error al intentar instalar paquetes con npm?Este es uno de los errores más frustrantes y comunes que puedes encontrar al trabajar con Node.js, Express, Angular o cualquier entorno que utilice npm como gestor de paquetes, especialmente si estás en sistemas como Linux, macOS o incluso en WSL (Windows Subsystem for Linux).La buena noticia es … [Leer más...] acerca de Error npm ERR! code EACCES al instalar paquetes en Node.js: Cómo solucionarlo paso a paso
Consistencia en nombres y orden en TypeScript: la base de un código mantenible aplicado a tslane
Cuando se colabora en un proyecto de software, uno de los mayores desafíos es lograr que todos los miembros del equipo puedan comprender, extender y depurar el código con facilidad. Un factor clave para alcanzar este objetivo es establecer una metodología clara para nombrar los elementos del código (como clases, interfaces, funciones o variables), así como definir el orden en … [Leer más...] acerca de Consistencia en nombres y orden en TypeScript: la base de un código mantenible aplicado a tslane
Diferencia entre || y ?? en JavaScript: ¿Cuándo usar cada uno?
En JavaScript, existen varias formas de asignar un valor por defecto cuando una variable es "falsy" o no tiene un valor definido. Dos de las formas más comunes son los operadores || (OR lógico) y ?? (fusión nula o nullish coalescing). Aunque pueden parecer similares, existen importantes diferencias entre ellos que pueden afectar el comportamiento de tu código.Si no … [Leer más...] acerca de Diferencia entre || y ?? en JavaScript: ¿Cuándo usar cada uno?
¡Acelera tus pruebas unitarias en Jest! Reduce el tiempo de ejecución a menos de la mitad
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
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









