|  | @@ -0,0 +1,42 @@
 | 
	
		
			
				|  |  | +const fs = require('fs');
 | 
	
		
			
				|  |  | +const os = require('os');
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +function getIPAdress(flag = false) {
 | 
	
		
			
				|  |  | +  const interfaces = os.networkInterfaces();
 | 
	
		
			
				|  |  | +  for (const devName in interfaces) {
 | 
	
		
			
				|  |  | +    const iface = interfaces[devName];
 | 
	
		
			
				|  |  | +    for (let i = 0; i < iface.length; i++) {
 | 
	
		
			
				|  |  | +      const alias = iface[i];
 | 
	
		
			
				|  |  | +      const isIPV4 = !flag;
 | 
	
		
			
				|  |  | +      if (isIPV4) {
 | 
	
		
			
				|  |  | +        if (alias.family === 'IPv4' && alias.address !== '127.0.0.1' && !alias.internal) {
 | 
	
		
			
				|  |  | +          return alias.address;
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +      } else if (alias.address !== '127.0.0.1' && !alias.internal) {
 | 
	
		
			
				|  |  | +        if (alias.family === 'IPv6') {
 | 
	
		
			
				|  |  | +          return alias.address;
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +const IPv4 = getIPAdress();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +const envFile = fs.readFileSync('.env.development', 'utf8');
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +const envVars = envFile.split('\n').reduce((result, line) => {
 | 
	
		
			
				|  |  | +  const parts = line.split('=');
 | 
	
		
			
				|  |  | +  if (parts.length === 2) {
 | 
	
		
			
				|  |  | +    result[parts[0].trim()] = parts[1].trim();
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +  return result;
 | 
	
		
			
				|  |  | +}, {});
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +envVars.VUE_APP_BASE_URL = `http://${IPv4}:8081`;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +const newEnvFile = Object.keys(envVars)
 | 
	
		
			
				|  |  | +  .map(key => `${key}=${envVars[key]}`)
 | 
	
		
			
				|  |  | +  .join('\n');
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +fs.writeFileSync('.env.development', newEnvFile);
 |