23 lines
		
	
	
		
			607 B
		
	
	
	
		
			JavaScript
		
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			607 B
		
	
	
	
		
			JavaScript
		
	
	
| const path = require('path');
 | |
| const child_process = require('child_process');
 | |
| 
 | |
| const moduleName = process.argv[2];
 | |
| if (!moduleName) {
 | |
|     console.error("Expected module name");
 | |
|     process.exit(1);
 | |
| }
 | |
| 
 | |
| const argString = process.argv.length > 3 ? process.argv.slice(3).join(" ") : "";
 | |
| if (!argString) {
 | |
|     console.error("Expected an yarn argument string to use");
 | |
|     process.exit(1);
 | |
| }
 | |
| 
 | |
| const modulePath = path.dirname(require.resolve(`${moduleName}/package.json`));
 | |
| 
 | |
| child_process.execSync("yarn " + argString, {
 | |
|     env: process.env,
 | |
|     cwd: modulePath,
 | |
|     stdio: ['inherit', 'inherit', 'inherit'],
 | |
| });
 |