modern-tar es una biblioteca de JavaScript para parsear y generar archivos TAR que se presenta como alternativa moderna a las soluciones históricas del ecosistema NPM. Su autor la creó como contribución al movimiento e18e.dev, una iniciativa comunitaria dedicada a limpiar y modernizar el ecosistema NPM, reduciendo árboles de dependencias pesados que lastran los tiempos de instalación, ralentizan las aplicaciones y amplían la superficie de ataque de la cadena de suministro.
La arquitectura de la biblioteca se basa en un motor central desacoplado de la capa de E/S. Se trata de una máquina de estados síncrona que trabaja exclusivamente con fragmentos Uint8Array, sin conocimiento del entorno de ejecución. La responsabilidad de leer y escribir datos recae en envoltorios externos, lo que permite mantener código específico para los streams del navegador y para la API Writable de Node.js sin duplicación.
En el plano del rendimiento, modern-tar incorpora un ring buffer de copia cero que almacena referencias a la memoria entrante en lugar de copiar datos, devolviendo vistas .subarray() y reduciendo la fragmentación y la presión sobre el recolector de basura. Para la concurrencia, la biblioteca utiliza un mecanismo de almacenamiento en caché de rutas basado en cadenas de promesas, que serializa la creación de directorios solapados y elimina condiciones de carrera tipo TOCTOU, manteniendo el paralelismo en archivos no solapados.
Según los benchmarks publicados, modern-tar es 1,4 veces más rápido que node-tar y 2,6 veces más rápido que tar-fs en archivos con muchos ficheros pequeños, con cero dependencias y soporte completo para navegadores.
