Sha256: 4d03cce34344adb60ff2b19cf25e449c0ee97b2ed1eb95e5d9c0a0b55c5ba201
Contents?: true
Size: 1.89 KB
Versions: 2
Compression:
Stored size: 1.89 KB
Contents
module.exports = function(api) { var validEnv = ['development', 'test', 'production'] var currentEnv = api.env() var isDevelopmentEnv = api.env('development') var isProductionEnv = api.env('production') var isTestEnv = api.env('test') if (!validEnv.includes(currentEnv)) { throw new Error( 'Please specify a valid `NODE_ENV` or ' + '`BABEL_ENV` environment variables. Valid values are "development", ' + '"test", and "production". Instead, received: ' + JSON.stringify(currentEnv) + '.' ) } return { presets: [ isTestEnv && [ require('@babel/preset-env').default, { targets: { node: 'current' } } ], (isProductionEnv || isDevelopmentEnv) && [ require('@babel/preset-env').default, { forceAllTransforms: true, useBuiltIns: 'entry', corejs: 3, modules: false, exclude: ['transform-typeof-symbol'] } ], [ require('@babel/preset-react').default, { development: isDevelopmentEnv || isTestEnv, useBuiltIns: true } ] ].filter(Boolean), plugins: [ require('@babel/plugin-syntax-dynamic-import').default, require('@babel/plugin-transform-destructuring').default, [ require('@babel/plugin-proposal-class-properties').default, { loose: true } ], [ require('@babel/plugin-proposal-object-rest-spread').default, { useBuiltIns: true } ], [ require('@babel/plugin-transform-runtime').default, { helpers: false, regenerator: true, corejs: false } ], [ require('@babel/plugin-transform-regenerator').default, { async: false } ] ].filter(Boolean) } }
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
make_it_so-0.6.0 | templates/rails/babel.config.js |
make_it_so-0.5.1 | templates/rails/babel.config.js |