42 lines
896 B
JavaScript
42 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
|
|
};
|
|
};
|