UNPKG

taskbar-node

Version:

Get and control running apps, virtual desktop

25 lines (21 loc) 605 B
const { readdirSync, statSync } = require("fs"); const reducer = (f, o) => o.reduce((a, b) => a || f.endsWith(b), false); function listDirRecur(dir, endsWithOpt) { readdirSync(dir) .forEach((f) => { const curf = dir + '/' + f; if (statSync(curf).isDirectory()) { listDirRecur(curf, endsWithOpt); } else { if (reducer(f, endsWithOpt)) { console.log(curf); } } }) } function listDir(dir, endsWithOpt) { readdirSync(dir) .filter((f) => reducer(f, endsWithOpt)) .forEach((f) => console.log(dir + '/' + f)) } listDirRecur("src", [".h",".cpp"])