ls-files
Recursively list all files in a directory and its subdirectories. It does not list the directories themselves.
Because it uses fs.readdir, which calls readdir under the hood
on OS X and Linux, the order of files inside directories is not guaranteed.
Installation
npm install ls-files
Usage
var list = require("ls-files");
list("some/path", function (err, files) {
console.log(files);
});
It can also take a list of files to ignore.
var list = require("ls-files");
recursive("some/path", ["foo.cs", "*.html"], function (err, files) {
console.log(files);
});
You can also pass functions which are called to determine whether or not to
ignore a file:
var list = require("ls-files");
function ignoreFunc(file, stats) {
return stats.isDirectory() && path.basename(file) == "test";
}
list("some/path", ["foo.cs", ignoreFunc], function (err, files) {
console.log(files);
});
Promises
You can omit the callback and return a promise instead.
list("some/path").then(
function(files) {
console.log("files are", files);
},
function(error) {
console.error("something exploded", error);
}
);