common/scripts/list-files.js (26 lines of code) (raw):

const fs = require("fs"); const path = require("path"); const parse = require("../lib/jju/parse").parse; function read(filename) { const txt = fs.readFileSync(filename, "utf8"); return parse(txt); } function walk(dir) { var list = fs.readdirSync(dir); for (const fileName of list) { const filePath = path.join(dir, fileName); if (fileName == "node_modules") { continue; } const stat = fs.statSync(filePath); if (stat && stat.isDirectory()) { walk(filePath); } else { console.log(path.resolve(filePath)); } } } const rush = read(`${__dirname}/../../rush.json`); for (const each of rush.projects) { walk(each.projectFolder); }