From 695b5de6cb0cb4a10b95cbae99f2f19e5621a9eb Mon Sep 17 00:00:00 2001 From: Marvin Hagemeister Date: Thu, 18 May 2023 14:02:14 +0200 Subject: fix(node): support passing parent stdio streams (#19171) This is a bit bare bones but gets `npm-run-all` working. For full stdio compatibility with node more work is needed which is probably better done in follow up PRs. Fixes #19159 --- cli/tests/unit_node/testdata/child_process_stdio.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 cli/tests/unit_node/testdata/child_process_stdio.js (limited to 'cli/tests/unit_node/testdata/child_process_stdio.js') diff --git a/cli/tests/unit_node/testdata/child_process_stdio.js b/cli/tests/unit_node/testdata/child_process_stdio.js new file mode 100644 index 000000000..399b890ed --- /dev/null +++ b/cli/tests/unit_node/testdata/child_process_stdio.js @@ -0,0 +1,15 @@ +import childProcess from "node:child_process"; +import process from "node:process"; +import * as path from "node:path"; + +const script = path.join( + path.dirname(path.fromFileUrl(import.meta.url)), + "node_modules", + "foo", + "index.js", +); + +const child = childProcess.spawn(process.execPath, [script], { + stdio: [process.stdin, process.stdout, process.stderr], +}); +child.on("close", () => console.log("close")); -- cgit v1.2.3