module.exports = (api) => {
  api.cache.never()
  switch (process.env.BABEL_MODE) {
    case 'minified':
      return {
        presets: [
          [
            '@babel/preset-env',
            {
              forceAllTransforms: true,
              modules: 'umd',
            },
          ],
          [
            'minify',
            {
              mangle: {
                blacklist: {
                  generate: true,
                  baseGenerator: true,
                },
              },
            },
          ],
        ],
      }
    default:
      return {
        presets: [
          [
            '@babel/preset-env',
            {
              forceAllTransforms: true,
            },
          ],
        ],
      }
  }
}
