- İç içe geçmiş dizinlerin tamamını özyinelemeli olarak okumak için tasarlanmış bir araç olup,
fs.readdir tabanlı yaklaşımın sınırlamalarını tamamlar
- Stream API merkezli tasarlandığı için, büyük dosya ağaçlarında bile düşük RAM ve CPU kullanımı sağlar
- Hem
for-await deseni hem de olay tabanlı stream'ler desteklenir
- Gerektiğinde Promise API de sunar, ancak stream yaklaşımına kıyasla bellek ve CPU kullanımı artar
- Dosya ve dizinleri ayrıntılı biçimde kontrol etmek için fileFilter / directoryFilter sunar
- Yalnızca belirli uzantıları dahil etmek veya
.git gibi dizinleri hariç tutmak mümkündür
depth seçeneğiyle özyinelemeli tarama derinliği sınırlandırılabilir
- Varsayılan olarak performansı optimize etmek için Dirent tabanlı bilgi döndürür; gerekirse alwaysStat seçeneği ile
fs.Stats bilgisi sağlar
- Dosya boyutu,
mtime vb. yalnızca gerektiğinde etkinleştirilmesi önerilir
- Sembolik bağlantı işleme, dosya türü kontrolü gibi gerçek çalışma ortamları düşünülerek hazırlanmış seçenekler sunar
- chokidar ile birlikte kullanıldığında, dosya tarama ve değişiklik algılama rollerini net biçimde ayıran bir iş akışı kurmak için uygundur
Henüz yorum yok.