mirror of
				https://github.com/lingble/chatwoot.git
				synced 2025-10-30 02:32:29 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			37 lines
		
	
	
		
			848 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			848 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| /* eslint-disable global-require */
 | |
| const plugins = () => [
 | |
|   require('babel-plugin-macros'),
 | |
|   [
 | |
|     require('@babel/plugin-proposal-class-properties').default,
 | |
|     {
 | |
|       loose: true,
 | |
|     },
 | |
|   ],
 | |
|   [require('babel-plugin-transform-vue-jsx')],
 | |
| ];
 | |
| 
 | |
| module.exports = api => {
 | |
|   const validEnv = ['development', 'test', 'production'];
 | |
|   const currentEnv = api.env();
 | |
| 
 | |
|   if (!validEnv.includes(currentEnv)) {
 | |
|     throw new Error(
 | |
|       `${'Please specify a valid `NODE_ENV` or ' +
 | |
|         '`BABEL_ENV` environment variables. Valid values are "development", ' +
 | |
|         '"test", and "production". Instead, received: '}${JSON.stringify(
 | |
|         currentEnv
 | |
|       )}.`
 | |
|     );
 | |
|   }
 | |
| 
 | |
|   return {
 | |
|     presets: [
 | |
|       [
 | |
|         require('@babel/preset-env').default,
 | |
|         { useBuiltIns: 'usage', corejs: 3 },
 | |
|       ],
 | |
|     ],
 | |
|     plugins: plugins(),
 | |
|   };
 | |
| };
 | 
