var glob = require("glob") // options is optional var fs=require("fs") glob("**", function (er, files) { files.forEach(function(file){ var stat=fs.lstatSync(file) if(!stat.isDirectory()){ console.log(file) var str=fs.readFileSync(file).toString() try{ var obj=JSON.parse(str) fs.writeFileSync(file,JSON.stringify(obj,null,2)) }catch(e){ } } }) })