fs-find
v0.4.0
Published
Filesystem recursive asynchronous find
Downloads
813
Readme
Table of Contents
Filesystem Find
Zero-dependency, asynchronous filesystem walk.
Install
npm i fs-find --save
Usage
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);
}
Arguments
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 ofinfo
objects.
Options
dirs
: Include directories in results array (default:false
).exclude
: Do not include thepath
argument values in theresults
.filter
: Generic filter function beforestat
is called.file
: Filter function for files.folder
: Filter function for directories.fullpath
: Use full file path for matching.followLinks
: Follow symbolic links (stat
rather thanlstat
).depth
: Maximum folder depth to recurse.absolute
: Make all file paths absolute.dedupe
: Remove duplicate entries, possible if thepath
array contains overlapping folders, best used withabsolute
enabled.
Filter
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.
Info
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 thefullpath
option.stat
: Anfs.Stats
object when available.base
: Base directory for the file.relative
: Path relative tobase
.
Developer
Test
To run the test suite:
npm test
Cover
To generate code coverage:
npm run cover
Lint
Run the source tree through jshint and jscs:
npm run lint
Docs
To build all documentation:
npm run docs
Readme
To build the readme file from the partial definitions (requires mdp):
npm run readme
License
Everything is MIT. Read the license if you feel inclined.
Generated by mdp(1).