Sha256: 9f6bbe5e48dbf7123d1095f4049254320ac5a5f19cd01724c6194cf44ab52b2b

Contents?: true

Size: 827 Bytes

Versions: 13

Compression:

Stored size: 827 Bytes

Contents

module.exports = function (api) {
  const defaultConfigFunc = require('shakapacker/package/babel/preset.js')
  const resultConfig = defaultConfigFunc(api)
  const isProductionEnv = api.env('production')

  const changesOnDefault = {
    presets: [
      [
        '@babel/preset-react',
        {
          development: !isProductionEnv,
          useBuiltIns: true
        }
      ]
    ].filter(Boolean),
    plugins: [
      process.env.WEBPACK_SERVE && 'react-refresh/babel',
      isProductionEnv && ['babel-plugin-transform-react-remove-prop-types',
        {
          removeImport: true
        }
      ]
    ].filter(Boolean),
  }

  resultConfig.presets = [...resultConfig.presets, ...changesOnDefault.presets]
  resultConfig.plugins = [...resultConfig.plugins, ...changesOnDefault.plugins ]

  return resultConfig
}

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
shakapacker-7.2.3 spec/dummy/babel.config.js
shakapacker-7.3.0.beta.1 spec/dummy/babel.config.js
shakapacker-7.2.2 spec/dummy/babel.config.js
shakapacker-7.2.1 spec/dummy/babel.config.js
shakapacker-7.2.0 spec/dummy/babel.config.js
shakapacker-7.2.0.rc.0 spec/dummy/babel.config.js
shakapacker-7.1.0 spec/dummy/babel.config.js
shakapacker-7.0.3 spec/dummy/babel.config.js
shakapacker-7.0.2 spec/dummy/babel.config.js
shakapacker-7.0.1 spec/dummy/babel.config.js
shakapacker-7.0.0 spec/dummy/babel.config.js
shakapacker-7.0.0.rc.2 spec/dummy/babel.config.js
shakapacker-7.0.0.rc.1 spec/dummy/babel.config.js