- Herramienta diseñada para leer recursivamente directorios anidados completos, complementando las limitaciones basadas en
fs.readdir
- Diseñada en torno a la API de Streams, por lo que mantiene bajo uso de RAM y CPU incluso en árboles de archivos grandes
- Compatible tanto con el patrón for-await como con streams basados en eventos
- También ofrece una API de Promise cuando se necesita, aunque con mayor uso de memoria y CPU en comparación con el enfoque basado en streams
- Proporciona fileFilter / directoryFilter para controlar con precisión archivos y directorios
- Permite incluir solo ciertas extensiones o excluir directorios como
.git
- La opción depth permite limitar la profundidad de exploración recursiva
- De forma predeterminada devuelve información basada en Dirent para optimizar el rendimiento y, si hace falta, ofrece información de fs.Stats con la opción alwaysStat
- Se recomienda activarla solo cuando se necesiten datos como tamaño de archivo o
mtime
- Incluye opciones pensadas para entornos reales, como manejo de enlaces simbólicos y control del tipo de archivo
- Al usarse junto con chokidar, resulta adecuado para flujos de trabajo que separan claramente la exploración de archivos de la detección de cambios
Aún no hay comentarios.