0.4.0 • Published 10 years ago
fs-find v0.4.0
Table of Contents
Filesystem Find
Zero-dependency, asynchronous filesystem walk.
Install
npm i fs-find --saveUsage
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 ofinfoobjects.
Options
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
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 thefullpathoption.stat: Anfs.Statsobject when available.base: Base directory for the file.relative: Path relative tobase.
Developer
Test
To run the test suite:
npm testCover
To generate code coverage:
npm run coverLint
Run the source tree through jshint and jscs:
npm run lintDocs
To build all documentation:
npm run docsReadme
To build the readme file from the partial definitions (requires mdp):
npm run readmeLicense
Everything is MIT. Read the license if you feel inclined.
Generated by mdp(1).