mirror of
				https://github.com/lingble/chatwoot.git
				synced 2025-10-31 11:08:04 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			42 lines
		
	
	
		
			982 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			982 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| /* eslint-disable global-require */
 | |
| const plugins = () => [
 | |
|   require('babel-plugin-macros'),
 | |
|   require('@babel/plugin-proposal-nullish-coalescing-operator'),
 | |
|   [
 | |
|     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,
 | |
|           targets: '> 0.25%, not dead',
 | |
|         },
 | |
|       ],
 | |
|     ],
 | |
|     plugins: plugins(),
 | |
|   };
 | |
| };
 | 
