-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbabel.config.js
38 lines (36 loc) · 932 Bytes
/
babel.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
module.exports = (api) => {
const isExtract = api.env("extract");
const isTest = api.env("test");
const isStorybook = api.env("storybook");
const ignore = isTest || isStorybook ? [] : ["**/*.test.ts", "**/*.test.tsx", "src/storybook"];
const presets = ["next/babel"];
const plugins = [
[
"styled-components",
{
ssr: true,
displayName: true,
},
],
[
"react-intl-auto",
{
filebase: true,
includeExportName: "all",
removePrefix: "src/",
},
],
isExtract && [
"react-intl",
{
extractFromFormatMessageCall: true,
messagesDir: "dist/locale/",
},
],
].filter(Boolean);
return {
ignore,
plugins,
presets,
};
};