pseudoexec
v0.2.0
Published
Node JS doesn't provide any means for processes to replace themselves through functions from the [`exec(3)`](https://man7.org/linux/man-pages/man3/exec.3.html) family. Thus, `pseudoexec` provides a convenience wrapper over [`child_process.spawn()`](https:
Downloads
2,872
Readme
Ersatz exec(3)
for Node JS
Node JS doesn't provide any means for processes to replace themselves through functions from the exec(3)
family. Thus, pseudoexec
provides a convenience wrapper over child_process.spawn()
that causes the child process to inherit
the parent process' stdio(3)
standard input/output/error streams and handle all the syscalls(2)
sent to the parent.
⚠️ Warning: Windows is not fully supported, because it doesn't support signals.
Example
const { pseudoexec } = require("pseudoexec");
pseudoexec("sl", ["-f", "-a"]).then(process.exit);
Maintenance
This package uses process.binding()
(DEP0111) to retrieve a list of signals specific to the current operating system, exactly in the same way as Node JS does internally. This function is pending deprecation and might not be available in future versions of Node JS.
Alternatives
node-kexec
(linux-only)