file-loop
Install
npm install --save file-loop
News
file-loop
now finds directories, sub-directories, and files in those sub-directories.
There is also the new path fields, and root returned by the promise.
Other than that the api is basically the same.
Usage
Copy a bunch of javascript files using co, and cpr-omen:
var finder = co = copy = path = ; ;
Understanding the code
;
Though these examples don't show it the lib co
returns a promise.
API
finder(array, options) -> promise
Returns a promise that resolves to a function.
The array passed to finder can be one of these string values:
- file name
- regular expression
- glob string
options
Options should be an object with these fields:
options.ignore = Array
An array of files to not include in the set of found files. These are the same value types as the first argument to the finder
function.
options.cwd = String
The directory to find files in. The default is process.cwd
.
Look at multimatcher for more information.
find() -> promise
Returns a promise that resolves to an object with these fields.
- file.name = the basename of the file
- file.path = the full path of the file
- file.stats = the stats for the file
- file.root = the cwd of the file
When there are no more files then the promise resolves to null
which will stop a loop.
Possible Usage
If async/await is an option available to you then you can do this:
var finder = co = copy = path = ; { let find = await ; whilelet file = await await ; } ;
Happy coding!