Goldinteractive/js-base

View on GitHub
babel.config.js

Summary

Maintainability
A
0 mins
Test Coverage
module.exports = function(api) {
  const isTest = api.env('test')

  const envOptions = isTest
    ? { targets: { node: 'current' } }
    : { modules: false }
  const presets = [['@babel/preset-env', envOptions]]
  const plugins = [
    ['@babel/plugin-proposal-decorators', { decoratorsBeforeExport: true }],
    '@babel/plugin-proposal-class-properties',
    '@babel/plugin-proposal-optional-chaining',
    '@babel/plugin-proposal-nullish-coalescing-operator'
  ]

  return {
    presets,
    plugins
  }
}