readdirp - Büyük dizinleri verimli okumak için Node.js okuyucusu
(github.com/paulmillr)- İç içe geçmiş dizinlerin tamamını özyinelemeli olarak okumak için tasarlanmış bir araç olup,
fs.readdirtabanlı 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-awaitdeseni hem de olay tabanlı stream'ler desteklenir
- Hem
- 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
.gitgibi dizinleri hariç tutmak mümkündür
- Yalnızca belirli uzantıları dahil etmek veya
depthseç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.Statsbilgisi sağlar- Dosya boyutu,
mtimevb. yalnızca gerektiğinde etkinleştirilmesi önerilir
- Dosya boyutu,
- 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.