diff --git a/scripts/utils/compile-babel.js b/scripts/utils/compile-babel.js index 269b3816870..d402e079159 100644 --- a/scripts/utils/compile-babel.js +++ b/scripts/utils/compile-babel.js @@ -1,7 +1,6 @@ /* eslint-disable no-console */ const fs = require('fs-extra'); const path = require('path'); -const execa = require('execa'); const { join } = require('path'); function getCommand(watch, dir) { @@ -55,11 +54,13 @@ function handleExit(code, stderr, errorCallback) { } async function run({ watch, dir, silent, errorCallback }) { + const execa = await import('execa'); + return new Promise((resolve, reject) => { const command = getCommand(watch, dir); if (command !== '') { - const child = execa.command(command, { + const child = execa.execaCommand(command, { cwd: join(__dirname, '..'), buffer: false, env: { BABEL_MODE: path.basename(dir) }, diff --git a/scripts/utils/compile-tsc.js b/scripts/utils/compile-tsc.js index bdc824f143b..a0bdf95e17f 100644 --- a/scripts/utils/compile-tsc.js +++ b/scripts/utils/compile-tsc.js @@ -1,7 +1,6 @@ /* eslint-disable no-console */ const fs = require('fs-extra'); const path = require('path'); -const execa = require('execa'); function getCommand(watch) { const args = [ @@ -41,11 +40,13 @@ function handleExit(code, stderr, errorCallback) { } async function run({ optimized, watch, silent, errorCallback }) { + const execa = await import('execa'); + return new Promise((resolve, reject) => { const [command, tscOnly] = getCommand(watch); if (tscOnly || optimized) { - const child = execa.command(command, { + const child = execa.execaCommand(command, { buffer: false, }); let stderr = '';