From 856eaed2bd2d13892c4903c31457132fd0d5e20f Mon Sep 17 00:00:00 2001 From: Dmitry <98899785+mdqst@users.noreply.github.com> Date: Tue, 5 Nov 2024 11:57:10 +0300 Subject: [PATCH] Update dev-apps.js Replaced execSync with a non-blocking alternative. --- scripts/dev-apps.js | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/scripts/dev-apps.js b/scripts/dev-apps.js index 2ccd471f..6244acd2 100644 --- a/scripts/dev-apps.js +++ b/scripts/dev-apps.js @@ -1,4 +1,4 @@ -const {execSync} = require('child_process'); +const { exec } = require('child_process'); const devApp = process.argv[2]; @@ -7,7 +7,15 @@ const sequentialExecution = async (...commands) => { return 0; } - execSync(commands.shift(), {stdio: 'inherit'}); + await new Promise((resolve, reject) => { + exec(commands.shift(), { stdio: 'inherit' }, (error, stdout, stderr) => { + if (error) { + reject(error); + return; + } + resolve(stdout); + }); + }); return sequentialExecution(...commands); }; @@ -15,4 +23,6 @@ const sequentialExecution = async (...commands) => { sequentialExecution( `pnpm turbo run build --filter=@${devApp}^...`, `pnpm turbo run dev --filter=@${devApp}` -); +).catch((error) => { + console.error('Error executing command:', error); +});