walksync.js
function walkSync(currentDirPath, callback) {
// attrib: https://stackoverflow.com/questions/2727167/how-do-you-get-a-list-of-the-names-of-all-files-present-in-a-directory-in-node-j
fs.readdirSync(currentDirPath).forEach(function (name) {
var filePath = path.join(currentDirPath, name);
var stat = fs.statSync(filePath);
if (stat.isDirectory()) {
if (hasChildDirectories(filePath)) {
walkSync(filePath, callback);
}
callback(filePath, stat);
}
});
}