const exec = require('child_process').exec; let directories = [ // // './src/db', // './src/app/dashboard/lp', // './src/app/dashboard/mf', // './src/app/dashboard/cr', // './src/components/dashboard/lp', // './src/components/dashboard/mf', // './src/components/dashboard/cr', // './src/app/dashboard/Sample', './src/components/dashboard/customer', ].map((directory) => { return `cd ${directory} && pnpx repomix -c /home/logic/_wsl_workspace/001_github_ws/lettersoup-online-ws/lettersoup-online/project/002_source/cms/repomix.config.json`; }); Promise.all( directories.map( (directory) => new Promise((resolve, reject) => { exec(directory, (error, stdout, stderr) => { if (error) { reject(error); } else { console.log(stdout); resolve(); } }); }) ) ) .then(() => { console.log('done'); }) .catch((error) => { console.error(error); // process.exit(1); });