babel.config.js 532 B

12345678910111213141516171819202122
  1. module.exports = (api) => {
  2. let targets = {}
  3. if (api.env('test')) {
  4. targets.node = 'current'
  5. }
  6. return {
  7. presets: [
  8. ['@babel/preset-env', {
  9. modules: false,
  10. loose: true,
  11. targets
  12. }]
  13. ],
  14. plugins: [
  15. ['@babel/plugin-proposal-class-properties', { loose: true }],
  16. '@babel/plugin-transform-object-assign',
  17. ['@babel/plugin-transform-react-jsx', { pragma: 'h' }],
  18. process.env.IS_RELEASE_BUILD && 'babel-plugin-inline-package-json'
  19. ].filter(Boolean)
  20. }
  21. }