From 446bb4e4702d7a6d5fd69f6f4ddb6f890324e601 Mon Sep 17 00:00:00 2001 From: Gregg Tavares Date: Thu, 17 Oct 2024 09:55:46 +0900 Subject: [PATCH] address comments --- build/tools/serve.js | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/build/tools/serve.js b/build/tools/serve.js index 960fc18d..0e7d1a53 100644 --- a/build/tools/serve.js +++ b/build/tools/serve.js @@ -3,15 +3,18 @@ import { mkdirSync } from 'fs'; mkdirSync('out', { recursive: true }); -const spawns = []; +const spawns = new Set(); function spawnAndCheck(cmd, args, options) { const s = spawn(cmd, args, options); - spawns.push(s); + spawns.add(s); s.on('close', (code) => { - console.log(cmd, 'exited with code:', code); - spawns.forEach((s) => s.kill()); - process.exit(code); + spawns.delete(s); + if (code !== 0) { + console.error(cmd, 'exited with code:', code); + [...spawns].forEach((s) => s.kill()); + process.exit(code); + } }); }