- Outil conçu pour lire récursivement l’ensemble de répertoires imbriqués, en compensant les limites de
fs.readdir
- Conçu autour de la Stream API, il conserve une faible consommation de RAM et de CPU même sur de très grands arbres de fichiers
- Prend en charge à la fois le modèle
for-await et les flux basés sur les événements
- Propose aussi une Promise API si nécessaire, mais avec une consommation mémoire et CPU plus élevée que l’approche par flux
- Fournit des fileFilter / directoryFilter pour contrôler finement les fichiers et répertoires
- Permet par exemple d’inclure seulement certaines extensions ou d’exclure des répertoires comme
.git
- L’option
depth permet de limiter la profondeur de l’exploration récursive
- Retourne par défaut des informations basées sur
Dirent pour optimiser les performances, et peut fournir des informations fs.Stats via l’option alwaysStat si nécessaire
- Il est recommandé de ne l’activer que lorsque la taille des fichiers, le
mtime, etc. sont nécessaires
- Propose des options pensées pour la production, comme la gestion des liens symboliques ou le contrôle des types de fichiers
- Utilisé avec chokidar, il convient bien à un workflow qui sépare clairement l’exploration des fichiers de la détection des changements
Aucun commentaire pour le moment.