2021-04-05 23:11:48 +02:00
|
|
|
module.exports = function (api) {
|
|
|
|
const isTest = api.env('test')
|
|
|
|
const isProduction = api.env('NODE_ENV') == 'production'
|
|
|
|
|
2021-04-12 16:06:06 +02:00
|
|
|
let presets = ['@babel/preset-typescript', '@babel/preset-react']
|
2021-04-05 23:11:48 +02:00
|
|
|
let plugins = []
|
|
|
|
|
|
|
|
if (isTest) {
|
|
|
|
presets.push('@babel/preset-env')
|
|
|
|
|
|
|
|
plugins.push('@babel/plugin-transform-runtime')
|
|
|
|
plugins.push('@babel/plugin-transform-modules-commonjs')
|
|
|
|
} else {
|
|
|
|
plugins.push(['styled-components', { pure: true }])
|
|
|
|
plugins.push('graphql-tag')
|
|
|
|
if (!isProduction) {
|
|
|
|
plugins.push([
|
|
|
|
'i18next-extract',
|
|
|
|
{
|
|
|
|
locales: ['en', 'da'],
|
|
|
|
discardOldKeys: true,
|
|
|
|
defaultValue: null,
|
|
|
|
},
|
|
|
|
])
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return {
|
|
|
|
presets: presets,
|
|
|
|
plugins: plugins,
|
|
|
|
}
|
|
|
|
}
|