123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- // use `babel.config.js` instead of `.babelrc` to use this babel configuration even for files from `sonar-web`
- // more: https://babeljs.io/docs/en/config-files#project-wide-configuration
-
- module.exports = {
- presets: [
- [
- '@babel/preset-env',
- {
- modules: false,
- targets: {
- browsers: [
- 'last 3 Chrome versions',
- 'last 3 Firefox versions',
- 'last 3 Safari versions',
- 'last 3 Edge versions',
- 'IE 11'
- ]
- },
- corejs: 3,
- useBuiltIns: 'entry'
- }
- ],
- '@babel/preset-react'
- ],
- plugins: [
- '@babel/plugin-proposal-class-properties',
- ['@babel/plugin-proposal-object-rest-spread', { useBuiltIns: true }],
- 'lodash'
- ],
- env: {
- production: {
- plugins: [
- '@babel/plugin-syntax-dynamic-import',
- '@babel/plugin-transform-react-constant-elements'
- ]
- },
- development: {
- plugins: [
- '@babel/plugin-syntax-dynamic-import',
- '@babel/plugin-transform-react-jsx-source',
- '@babel/plugin-transform-react-jsx-self'
- ]
- },
- test: {
- plugins: [
- '@babel/plugin-transform-modules-commonjs',
- 'dynamic-import-node',
- '@babel/plugin-transform-react-jsx-source',
- '@babel/plugin-transform-react-jsx-self'
- ]
- }
- },
- ignore: ['**/libs/**']
- };
|