babel.config.js 686 B

123456789101112131415161718192021222324252627282930
  1. const { alias, extensions } = require('./scripts/common');
  2. const isTest = process.env.BABEL_ENV === 'test';
  3. module.exports = {
  4. presets: [
  5. ['@babel/preset-env', {
  6. ...!isTest && {
  7. modules: false,
  8. },
  9. useBuiltIns: false,
  10. bugfixes: true,
  11. // debug: true,
  12. loose: true,
  13. }],
  14. ],
  15. plugins: [
  16. ['@babel/plugin-transform-runtime', {
  17. useESModules: !isTest,
  18. version: '^7.5.0',
  19. }],
  20. ['babel-plugin-module-resolver', {
  21. alias,
  22. extensions,
  23. }],
  24. './scripts/babel-plugin-safe-bind.js',
  25. ['@babel/plugin-transform-for-of', { assumeArray: true }],
  26. ['transform-modern-regexp', { useRe: true }],
  27. ],
  28. };