babel.config.js 761 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. module.exports = api => {
  2. api.cache(true);
  3. return {
  4. presets: [
  5. [
  6. '@babel/env',
  7. {
  8. useBuiltIns: 'usage'
  9. }
  10. ]
  11. ],
  12. plugins: [
  13. '@babel/proposal-class-properties',
  14. '@babel/syntax-object-rest-spread',
  15. process.env.BABEL_ENV !== 'module' && 'add-module-exports',
  16. [
  17. 'transform-inline-environment-variables',
  18. { include: ['BABEL_ENV', 'ENV'] }
  19. ]
  20. ].filter(Boolean),
  21. env: {
  22. test: {
  23. plugins: ['istanbul']
  24. },
  25. development: {
  26. plugins: [process.env.ENV !== 'browser' && 'source-map-support'].filter(
  27. Boolean
  28. )
  29. },
  30. module: {
  31. presets: [['@babel/env', { modules: false }]]
  32. }
  33. }
  34. };
  35. };