babel.config.js 721 B

123456789101112131415161718192021222324252627
  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-runtime',
  16. [
  17. '@babel/plugin-proposal-decorators',
  18. {
  19. legacy: true,
  20. },
  21. ],
  22. '@babel/plugin-proposal-class-properties',
  23. '@babel/plugin-proposal-object-rest-spread',
  24. env === 'test' && 'babel-plugin-transform-require-context',
  25. ].filter(Boolean)
  26. };