43 lines
896 B
JavaScript
43 lines
896 B
JavaScript
![]() |
module.exports = api => {
|
||
|
const isTest = api.env("test");
|
||
|
|
||
|
const ignore = isTest
|
||
|
? []
|
||
|
: ["**/*.test.ts", "**/*.test.tsx", "src/storybook"];
|
||
|
|
||
|
return {
|
||
|
presets: [
|
||
|
[
|
||
|
"@babel/preset-env",
|
||
|
{
|
||
|
corejs: "3.2.1",
|
||
|
modules: isTest ? "auto" : false,
|
||
|
useBuiltIns: "usage"
|
||
|
}
|
||
|
],
|
||
|
"@babel/preset-react",
|
||
|
"@babel/preset-typescript"
|
||
|
],
|
||
|
plugins: [
|
||
|
"@babel/plugin-proposal-numeric-separator",
|
||
|
"@babel/plugin-proposal-class-properties",
|
||
|
[
|
||
|
"@babel/plugin-proposal-decorators",
|
||
|
{
|
||
|
decoratorsBeforeExport: true
|
||
|
}
|
||
|
],
|
||
|
"@babel/plugin-proposal-object-rest-spread",
|
||
|
"react-intl-auto",
|
||
|
[
|
||
|
"react-intl",
|
||
|
{
|
||
|
extractFromFormatMessageCall: true,
|
||
|
messagesDir: "build/locale/"
|
||
|
}
|
||
|
]
|
||
|
],
|
||
|
ignore
|
||
|
};
|
||
|
};
|