mirror of
https://github.com/kikobar/mastodon.git
synced 2024-11-16 12:12:14 +00:00
0ed8164777
Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Claire <claire.github-309c@sitedethib.com>
76 lines
1.5 KiB
JavaScript
76 lines
1.5 KiB
JavaScript
module.exports = (api) => {
|
|
const env = api.env();
|
|
|
|
const reactOptions = {
|
|
development: false,
|
|
runtime: 'automatic',
|
|
};
|
|
|
|
const envOptions = {
|
|
loose: true,
|
|
modules: false,
|
|
debug: false,
|
|
include: [
|
|
'transform-numeric-separator',
|
|
],
|
|
};
|
|
|
|
const config = {
|
|
presets: [
|
|
'@babel/preset-typescript',
|
|
['@babel/react', reactOptions],
|
|
['@babel/env', envOptions],
|
|
],
|
|
plugins: [
|
|
['react-intl', { messagesDir: './build/messages' }],
|
|
'preval',
|
|
'@babel/plugin-transform-optional-chaining',
|
|
'@babel/plugin-transform-nullish-coalescing-operator',
|
|
],
|
|
overrides: [
|
|
{
|
|
test: /tesseract\.js/,
|
|
presets: [
|
|
['@babel/env', { ...envOptions, modules: 'commonjs' }],
|
|
],
|
|
},
|
|
],
|
|
};
|
|
|
|
switch (env) {
|
|
case 'production':
|
|
config.plugins.push(...[
|
|
'lodash',
|
|
[
|
|
'transform-react-remove-prop-types',
|
|
{
|
|
mode: 'remove',
|
|
removeImport: true,
|
|
additionalLibraries: [
|
|
'react-immutable-proptypes',
|
|
],
|
|
},
|
|
],
|
|
'@babel/transform-react-inline-elements',
|
|
[
|
|
'@babel/transform-runtime',
|
|
{
|
|
helpers: true,
|
|
regenerator: false,
|
|
useESModules: true,
|
|
},
|
|
],
|
|
]);
|
|
break;
|
|
case 'development':
|
|
reactOptions.development = true;
|
|
envOptions.debug = true;
|
|
break;
|
|
case 'test':
|
|
envOptions.modules = 'commonjs';
|
|
break;
|
|
}
|
|
|
|
return config;
|
|
};
|