- Alat yang dirancang untuk membaca seluruh direktori bertingkat secara rekursif, melengkapi keterbatasan berbasis
fs.readdir
- Dirancang dengan fokus pada Stream API, sehingga tetap menjaga penggunaan RAM dan CPU yang rendah bahkan pada pohon file berskala besar
- Mendukung pola for-await dan stream berbasis event
- Sesuai kebutuhan, tersedia juga Promise API, tetapi penggunaan memori dan CPU meningkat dibanding pendekatan stream
- Menyediakan fileFilter / directoryFilter untuk kontrol yang lebih rinci terhadap file dan direktori
- Dapat menyertakan hanya ekstensi tertentu atau mengecualikan direktori seperti
.git
- Melalui opsi depth, kedalaman penelusuran rekursif dapat dibatasi
- Secara default mengembalikan informasi berbasis Dirent untuk mengoptimalkan performa, dan bila perlu menyediakan informasi fs.Stats melalui opsi alwaysStat
- Disarankan diaktifkan hanya saat ukuran file, mtime, dan sebagainya memang diperlukan
- Menyediakan opsi yang mempertimbangkan lingkungan kerja nyata, seperti penanganan symbolic link dan kontrol tipe file
- Saat digunakan bersama chokidar, cocok untuk menyusun workflow yang memisahkan secara jelas peran penelusuran file dan deteksi perubahan
Belum ada komentar.