node.js fs.readdir pesquisa de diretório recursiva

Alguma idéia em uma pesquisa de diretório assíncrona usando fs.readdir? Sei que poderíamos introduzir recursão e chamar a função de diretório de leitura com o próximo diretório para ler, mas estou um pouco preocupado com o fato de não ser assíncrono ...

Alguma ideia? Eu olhei para node-walk, o que é ótimo, mas não me fornece apenas os arquivos em uma matriz, como o readdir. Apesa

Procurando saída como ...

['file1.txt', 'file2.txt', 'dir/file3.txt']

questionAnswers(30)

yourAnswerToTheQuestion