npm install fs-findTable of Contents
=================
* Filesystem Find
* Install
* Usage
* Arguments
* Options
* Filter
* Info
* Developer
* Test
* Cover
* Lint
* Docs
* Readme
* License
Filesystem Find
===============
Zero-dependency, asynchronous filesystem walk.
```
npm i fs-find --save
`javascript`
find(path, [opts], cb)
`javascript`
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 signature function(err, results) where results info
is an array of objects.
* dirs: Include directories in results array (default: false).exclude
* : Do not include the path argument values in the results.filter
* : Generic filter function before stat 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 than lstat).depth
* : Maximum folder depth to recurse.absolute
* : Make all file paths absolute.dedupe
* : Remove duplicate entries, possible if the path array contains absolute
overlapping folders, best used with enabled.
Filter functions have the signature function filter(path, info) and should boolean
return a . 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 the fullpath option.stat
* : An fs.Stats object when available.base
* : Base directory for the file.relative
* : Path relative to base.
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).
[node]: http://nodejs.org
[npm]: http://www.npmjs.org
[mdp]: https://github.com/tmpfs/mdp
[jshint]: http://jshint.com
[jscs]: http://jscs.info