flipfile
Version:
file helpers for reading, writing, deleting, checking types & existence, extracting metadata, walking, globbing, and more.
24 lines (21 loc) • 573 B
JavaScript
var fs = require('fs')
// https://www.npmjs.com/package/walk
module.exports = function walk(dir, options) {
var defaults = {
recursive: true,
}
options = Object.assign(defaults, options)
var results = []
var list = fs.readdirSync(dir)
list.forEach((file) => {
file = dir + '/' + file
var stat = fs.statSync(file)
if (options.recursive) {
if (stat && stat.isDirectory()) results = results.concat(walk(file))
else results.push(file)
} else if (stat && stat.isDirectory()) {
results.push(file)
}
})
return results
}