2.0.0 • Published 8 years ago
lsr v2.0.0
lsr
Recursive readdir (ls -R)
Installation
npm install lsrUsage
const {lsrSync, lsrAsync, lsrStream} = require('lsrc');
// Synchronous
console.dir(lsrSync(__dirname))
// Promise
lsrAsync(__dirname).then(function (res) {
console.dir(res)
})
// Stream
lsrStream(__dirname).pipe(getPath()).pipe(process.stdout)API
Each file system entry is represented by a Stat object with the additional properties:
name: the file name (e.g.foo.txt)path: the relative path to the file (e.g../subdir/foo.txt). This is always separated by/regardless of platform.fullPath: the full path to the file (e.g.c:\\basedir\\foo.txtor/basedir/foo.txt). This is separated by the correct path separater for the platform.
lsrAsync(dir, options, callback)
Recursively lists the files and folders and calls the callback exactly once with the error or null as the first argument and an array of file system entries as the second argument.
Options:
- ignoreErrors - if any stat calls result in an error, simply ignore that item
- filter - a function that is called with a file sytem entry as its only argument and should return
trueto include that entry and any sub-entries in the result andfalseotherwise - filterPath - a function that is called with the
pathproperty of the file system entry (before the call tofs.stat) as its only argument and should returntrueto include that entry and any sub-entries in the result andfalseotherwise
If the callback is ommitted, a promise is returned instead.
lsrSync(dir, options)
Recursively lists the files and folders and returns an array of file system entries.
Options:
- ignoreErrors - if any stat calls result in an error, simply ignore that item
- filter - a function that is called with a file sytem entry as its only argument and should return
trueto include that entry and any sub-entries in the result andfalseotherwise - filterPath - a function that is called with the
pathproperty of the file system entry (before the call tofs.stat) as its only argument and should returntrueto include that entry and any sub-entries in the result andfalseotherwise
lsrStream(dir, options)
Recursively lists the files and folders and returns a stream of file system entries.
Options:
- ignoreErrors - if any stat calls result in an error, simply ignore that item
- filter - a function that is called with a file sytem entry as its only argument and should return
trueto include that entry and any sub-entries in the result andfalseotherwise - filterPath - a function that is called with the
pathproperty of the file system entry (before the call tofs.stat) as its only argument and should returntrueto include that entry and any sub-entries in the result andfalseotherwise - highWaterMark - the maximum number of file system entries to buffer before it should stop calling
readdirandstatwhile it waits for the consuming stream to catch up
License
MIT