.babelrc.js 751 B

123456789101112131415161718192021222324252627
  1. module.exports = api => {
  2. api.cache.using(() => {
  3. // cache based on the two env vars
  4. return 'babel:' + process.env.BABEL_TARGET +
  5. ' protractor:' + process.env.IN_PROTRACTOR;
  6. });
  7. return {
  8. "plugins": [
  9. ['@babel/plugin-proposal-decorators', { legacy: true }],
  10. ['@babel/plugin-proposal-class-properties', { loose: true }]
  11. ],
  12. "presets": [
  13. [
  14. "@babel/preset-env", {
  15. "targets": process.env.BABEL_TARGET === 'node' ? {
  16. "node": process.env.IN_PROTRACTOR ? '6' : 'current'
  17. } : {
  18. "browsers": [ "last 2 versions" ]
  19. },
  20. "loose": true,
  21. "modules": process.env.BABEL_TARGET === 'node' ? 'commonjs' : false
  22. }
  23. ]
  24. ]
  25. }
  26. }