saleor-dashboard/babel.config.js

43 lines
896 B
JavaScript
Raw Normal View History

2019-08-27 09:35:54 +00:00
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
};
};