Initial commit
This commit is contained in:
16
node_modules/execa/lib/terminate/cleanup.js
generated
vendored
Normal file
16
node_modules/execa/lib/terminate/cleanup.js
generated
vendored
Normal file
@@ -0,0 +1,16 @@
|
||||
import {addAbortListener} from 'node:events';
|
||||
import {onExit} from 'signal-exit';
|
||||
|
||||
// If the `cleanup` option is used, call `subprocess.kill()` when the parent process exits
|
||||
export const cleanupOnExit = (subprocess, {cleanup, detached}, {signal}) => {
|
||||
if (!cleanup || detached) {
|
||||
return;
|
||||
}
|
||||
|
||||
const removeExitHandler = onExit(() => {
|
||||
subprocess.kill();
|
||||
});
|
||||
addAbortListener(signal, () => {
|
||||
removeExitHandler();
|
||||
});
|
||||
};
|
||||
Reference in New Issue
Block a user