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', ].map((directory) => { return `cd ${directory} && pnpx repomix`; }); 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); });