Давай
const fs = require('fs');
const path = require('path');
const exec = require('child_process').exec;
const tsArgs = 'src/** --outDir dist';
const buildProjects = (dir) => {
const files = fs.readdirSync(dir)
for (const i in files) {
const name = dir + '/' + files[i];
if (fs.statSync(name).isDirectory() && name!=="./dist"){
exec(`cd ${name} && tsc ${tsArgs} && cd ..`, (err, stdout, stderr) => {
if (err) { console.error(err.message); return; }
console.log(`${name} ${stdout || ' - OK'}`);
});
}
}
};
console.log('Start build projects');
buildProjects('.');