Я нашел много ходящих по npm, но ни один из них не использует асинхронный итератор.Большинство из них используют либо обратный вызов, либо обещание, приводящее к утечкам памяти в огромных каталогах.
Существует ли какая-либо недавняя библиотека, использующая следующий шаблон:
async function* walk(dirPath) {
// some magic…
yield filePath;
}
Чтобы затем использовать ее следующим образом:
for await (const filePath of walk('/dir/path')) {
console.log('file path', filePath);
}