babel.config.js 774 B

12345678910111213141516171819202122232425262728
  1. const env = process.env.BABEL_ENV || process.env.NODE_ENV;
  2. module.exports = {
  3. presets: [
  4. [
  5. '@babel/preset-env',
  6. {
  7. modules: env === 'test' ? 'cjs' : false,
  8. debug: false,
  9. },
  10. ],
  11. '@babel/preset-react',
  12. '@babel/preset-typescript'
  13. ],
  14. plugins: [
  15. "@babel/plugin-transform-numeric-separator",
  16. '@babel/plugin-transform-runtime',
  17. [
  18. '@babel/plugin-proposal-decorators',
  19. {
  20. legacy: true,
  21. },
  22. ],
  23. '@babel/plugin-proposal-class-properties',
  24. '@babel/plugin-proposal-object-rest-spread',
  25. env === 'test' && 'babel-plugin-transform-require-context',
  26. ].filter(Boolean)
  27. };