babel.config.js 752 B

12345678910111213141516171819202122232425262728
  1. const env = process.env.BABEL_ENV || process.env.NODE_ENV;
  2. module.exports = {
  3. sourceType: "unambiguous",
  4. presets: [
  5. [
  6. '@babel/preset-env',
  7. {
  8. modules: env === 'test' ? 'cjs' : false,
  9. debug: false,
  10. },
  11. ],
  12. '@babel/preset-react',
  13. '@babel/preset-typescript'
  14. ],
  15. plugins: [
  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. };