Walk up dir tree and glob at each level
npm install node-walkupmatch as results are foundWalkUp uses the glob library to do it's pattern matching.
Install with npm
```
npm install node-walkup
`javascript
var walkup = require("node-walkup")
options = {
cwd: "/path/to/some/sub/dir/with/files"
}
walkup("*.json", options, function (err, matches) {
// err is an error object or null.
// matches is an array of objects
// [
// {
// dir: "/path/to/some/sub/dir/with/files",
// files: ["a.json"]
// },
// {
// dir: "/path/to/some/sub/dir/with",
// files: ["b.json", "c.json"]
// },
// ]
})
`
* pattern {String} Pattern to be matchedoptions
* {Object}cb
* {Function(err, matches)}err
* {Error | null}matches
* {Array
Perform an asynchronous glob search. If no matching files are found, then an empty array is returned.
Create a WalkUp object by instantiating the walkup.WalkUp class.
`javascript`
var WalkUp = require("walkup").WalkUp
var matches = new WalkUp(pattern, options, cb)
It's an EventEmitter, and starts walking up the dir tree to find matches
immediately.
* end When the matching is finished, this is emitted with all thematch
matches found.
* Every time a match is found, this is emitted with the specificerror
thing that matched.
* Emitted when an unexpected error is encountered, or wheneveroptions.strict
any fs error occurs if is set.abort
* When abort() is called, this event is raised.
* abort Stop the search
All the options that can be passed to glob can also be passed towalkup
WalkUp to change pattern matching behavior with a few exceptions where
such options are unsuitable for . Also, some have been added,
or have walkup-specific ramifications.
All options are false by default, unless otherwise noted.
All options are added to the WalkUp object, as well.
* cwd The current working directory in which to search. Defaultsprocess.cwd()
to .glob
See for a full list of options.
Glob options suppressed in walkup:noglobstar
* We're walking up a dir tree, so this is always set to false.matchBase
* Ditto.nonull` Why not?
*