Storyteller lanza la versión 1.0 de su librería EPUB

Fuentes: Storyteller releases v1.0 of its EPUB library

Storyteller ha publicado la versión 1.0 de su librería de archivos EPUB, una herramienta de código abierto que permite leer y manipular libros electrónicos en Node.js y navegadores web. Esta actualización elimina las limitaciones de las versiones anteriores, que estaban restringidas principalmente al uso interno de la plataforma Storyteller. La nueva versión introduce dos adaptadores de almacenamiento: MemoryAdapter, que lee los archivos de forma inmemoria y solo permite lectura, y TmpFsAdapter, que descompone los archivos en el sistema de archivos temporal y permite tanto lectura como escritura. El segundo es el adaptador por defecto y requiere el uso de la sintaxis 'using' en Node.js 24 o superior para gestionar correctamente la limpieza de la memoria.

Otro cambio significativo es el soporte para navegadores, disponible actualmente solo a través de MemoryAdapter. Esto permite a los desarrolladores obtener la portada de un libro directamente en el navegador mediante React. Además, la librería ha migrado de fast-xml-parser a xmldom, una librería de DOM XML que ofrece un API más familiar para los desarrolladores, con soporte completo para namespaces y una nueva interfaz de construcción de árboles XML inspirada en xastscript. Esta interfaz permite escribir el XML de EPUB utilizando JSX, simplificando la creación de metadatos y elementos XML. Finalmente, la librería incluye una función para actualizar automáticamente publicaciones EPUB 2 a EPUB 3, facilitando la compatibilidad con formatos antiguos que aún se distribuyen en el mercado editorial.