18 lines
		
	
	
	
		
			450 B
			
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			18 lines
		
	
	
	
		
			450 B
			
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
const cp = require('node:child_process');
 | 
						|
const fs = require('node:fs');
 | 
						|
 | 
						|
const checkPath = process.argv[2];
 | 
						|
const command = process.argv.slice(3);
 | 
						|
 | 
						|
if (fs.existsSync(checkPath)) {
 | 
						|
  const child = cp.spawn(
 | 
						|
    `${command[0]}${process.platform === 'win32' ? '.cmd' : ''}`,
 | 
						|
    command.slice(1),
 | 
						|
    {
 | 
						|
      stdio: 'inherit',
 | 
						|
      cwd: checkPath,
 | 
						|
      shell: process.platform === 'win32'
 | 
						|
    }
 | 
						|
  );
 | 
						|
  child.on('exit', code => process.exit(code));
 | 
						|
}
 |