diff options
Diffstat (limited to 'node_modules/fs-readdir-recursive/index.js')
| -rw-r--r-- | node_modules/fs-readdir-recursive/index.js | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/node_modules/fs-readdir-recursive/index.js b/node_modules/fs-readdir-recursive/index.js new file mode 100644 index 00000000..59d0af25 --- /dev/null +++ b/node_modules/fs-readdir-recursive/index.js @@ -0,0 +1,29 @@ +var fs = require('fs') +var path = require('path') + +module.exports = read + +function read(root, filter, files, prefix) { + prefix = prefix || '' + files = files || [] + filter = filter || noDotFiles + + var dir = path.join(root, prefix) + if (!fs.existsSync(dir)) return files + if (fs.statSync(dir).isDirectory()) + fs.readdirSync(dir) + .filter(function (name, index) { + return filter(name, index, dir) + }) + .forEach(function (name) { + read(root, filter, files, path.join(prefix, name)) + }) + else + files.push(prefix) + + return files +} + +function noDotFiles(x) { + return x[0] !== '.' +} |
