27 lines
		
	
	
		
			637 B
		
	
	
	
		
			JavaScript
		
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			637 B
		
	
	
	
		
			JavaScript
		
	
	
| 'use strict';
 | |
| 
 | |
| const path = require('path');
 | |
| 
 | |
| module.exports = function getRunCmdEnv() {
 | |
|   const env = {};
 | |
|   Object.keys(process.env).forEach(key => {
 | |
|     env[key] = process.env[key];
 | |
|   });
 | |
|   // make sure `antd-tools/node_modules/.bin` in the PATH env
 | |
|   const nodeModulesBinDir = path.join(__dirname, '../../node_modules/.bin');
 | |
| 
 | |
|   Object.entries(env)
 | |
|     .filter(
 | |
|       v =>
 | |
|         v
 | |
|           .slice(0, 1)
 | |
|           .pop()
 | |
|           .toLowerCase() === 'path',
 | |
|     )
 | |
|     .forEach(v => {
 | |
|       const key = v.slice(0, 1).pop();
 | |
|       env[key] = env[key] ? `${nodeModulesBinDir}:${env[key]}` : nodeModulesBinDir;
 | |
|     });
 | |
|   return env;
 | |
| };
 |