.babelrc.js 746 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. const isDev = process.env.NODE_ENV === 'development';
  2. export default {
  3. presets: [
  4. [
  5. '@babel/preset-env',
  6. {
  7. useBuiltIns: 'entry',
  8. corejs: 3,
  9. exclude: ['transform-typeof-symbol'],
  10. },
  11. ],
  12. [
  13. '@babel/preset-react',
  14. {
  15. runtime: 'automatic',
  16. development: isDev,
  17. },
  18. ],
  19. '@babel/preset-typescript',
  20. ],
  21. plugins: [
  22. [
  23. '@babel/plugin-transform-runtime',
  24. {
  25. corejs: false,
  26. helpers: true,
  27. regenerator: true,
  28. useESModules: true,
  29. }
  30. ],
  31. !isDev && [
  32. 'react-remove-properties',
  33. {
  34. 'properties': ['data-testid'],
  35. },
  36. ],
  37. isDev && 'react-refresh/babel',
  38. ].filter(Boolean),
  39. }