25 lines
		
	
	
	
		
			612 B
			
		
	
	
	
		
			JavaScript
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
	
		
			612 B
			
		
	
	
	
		
			JavaScript
		
	
	
		
			Executable file
		
	
	
	
	
| #!/usr/bin/env node
 | |
| 
 | |
| const electron = require('./');
 | |
| 
 | |
| const proc = require('child_process');
 | |
| 
 | |
| const child = proc.spawn(electron, process.argv.slice(2), { stdio: 'inherit', windowsHide: false });
 | |
| child.on('close', function (code, signal) {
 | |
|   if (code === null) {
 | |
|     console.error(electron, 'exited with signal', signal);
 | |
|     process.exit(1);
 | |
|   }
 | |
|   process.exit(code);
 | |
| });
 | |
| 
 | |
| const handleTerminationSignal = function (signal) {
 | |
|   process.on(signal, function signalHandler () {
 | |
|     if (!child.killed) {
 | |
|       child.kill(signal);
 | |
|     }
 | |
|   });
 | |
| };
 | |
| 
 | |
| handleTerminationSignal('SIGINT');
 | |
| handleTerminationSignal('SIGTERM');
 | 
