From 0fd6dc7ec7a24787ebddae7ed708f2ff3bd3ca78 Mon Sep 17 00:00:00 2001 From: Emanuele Stoppa Date: Fri, 4 Aug 2023 16:53:54 +0100 Subject: [PATCH] chore: fix issue in the check.js script (#7965) --- scripts/smoke/check.js | 51 ++++++++++++++++++++++-------------------- 1 file changed, 27 insertions(+), 24 deletions(-) diff --git a/scripts/smoke/check.js b/scripts/smoke/check.js index c8d9809ec..f574f5e5d 100644 --- a/scripts/smoke/check.js +++ b/scripts/smoke/check.js @@ -18,31 +18,32 @@ function checkExamples() { for (const example of examples) { checkPromises.push( - limit(() => - new Promise((resolve) => { - const originalConfig = prepareExample(example.name); - let data = ''; - const child = spawn('node', ['../../packages/astro/astro.js', 'check'], { - cwd: path.join('./examples', example.name), - env: { ...process.env, FORCE_COLOR: 'true' }, - }); + limit( + () => + new Promise((resolve) => { + const originalConfig = prepareExample(example.name); + let data = ''; + const child = spawn('node', ['../../packages/astro/astro.js', 'check'], { + cwd: path.join('./examples', example.name), + env: { ...process.env, FORCE_COLOR: 'true' }, + }); - child.stdout.on('data', function (buffer) { - data += buffer.toString(); - }); + child.stdout.on('data', function (buffer) { + data += buffer.toString(); + }); - child.on('exit', (code) => { - if (code !== 0) { - console.error(data); - } - if (originalConfig) { - resetExample(example.name, originalConfig); - } - resolve(code); - }); - }) + child.on('exit', (code) => { + if (code !== 0) { + console.error(data); + } + if (originalConfig) { + resetExample(example.name, originalConfig); + } + resolve(code); + }); + }) ) - ) + ); } Promise.all(checkPromises).then((codes) => { @@ -50,7 +51,7 @@ function checkExamples() { process.exit(1); } - console.log("No errors found!"); + console.log('No errors found!'); }); } @@ -75,7 +76,9 @@ function prepareExample(examplePath) { }); } - writeFileSync(tsconfigPath, JSON.stringify(tsconfig.config)); + if (tsconfig.config) { + writeFileSync(tsconfigPath, JSON.stringify(tsconfig.config)); + } return originalConfig; }