- Ferramenta projetada para ler recursivamente diretórios aninhados inteiros, complementando as limitações baseadas em
fs.readdir
- Projetada com foco na Stream API, mantendo baixo uso de RAM e CPU mesmo em árvores de arquivos de grande escala
- Suporta tanto o padrão for-await quanto streams baseados em eventos
- Também oferece uma Promise API quando necessário, mas com aumento no uso de memória e CPU em comparação com a abordagem por stream
- Fornece fileFilter / directoryFilter para controlar arquivos e diretórios com precisão
- É possível incluir apenas certas extensões ou excluir diretórios como
.git
- Com a opção depth, é possível limitar a profundidade da busca recursiva
- Por padrão, retorna informações baseadas em Dirent para otimizar o desempenho e, quando necessário, fornece informações de
fs.Stats com a opção alwaysStat
- Recomendado ativar apenas quando for necessário obter tamanho do arquivo,
mtime etc.
- Oferece opções pensadas para ambientes reais, como tratamento de links simbólicos e controle de tipos de arquivo
- Quando usado com chokidar, é adequado para montar um fluxo de trabalho que separa claramente as funções de varredura de arquivos e detecção de mudanças
Ainda não há comentários.