Zero-dependency, asynchronous filesystem walk.
npm i fs-find --save
find(path, [opts], cb)var find = require('fs-find')
, path = process.cwd();
find(path, function(err, results) {
if(err) {
return console.error(err);
}
console.dir(results);
}path: String or array of strings referencing directories and/or files.opts: Processing options, see below.cb: Callback function with signaturefunction(err, results)where results is an array ofinfoobjects.
dirs: Include directories in results array (default:false).exclude: Do not include thepathargument values in theresults.filter: Generic filter function beforestatis called.file: Filter function for files.folder: Filter function for directories.fullpath: Use full file path for matching.followLinks: Follow symbolic links (statrather thanlstat).depth: Maximum folder depth to recurse.absolute: Make all file paths absolute.dedupe: Remove duplicate entries, possible if thepatharray contains overlapping folders, best used withabsoluteenabled.
Filter functions have the signature function filter(path, info) and should
return a boolean. The info object may be modified in place and will be
included in the results array.
The info object contains the fields:
file: The full file path.name: The basename of the file.folder: The parent folder.matcher: Either the file path or name depending upon thefullpathoption.stat: Anfs.Statsobject when available.base: Base directory for the file.relative: Path relative tobase.
To run the test suite:
npm test
To generate code coverage:
npm run cover
Run the source tree through jshint and jscs:
npm run lint
To build all documentation:
npm run docs
To build the readme file from the partial definitions (requires mdp):
npm run readme
Everything is MIT. Read the license if you feel inclined.
Generated by mdp(1).