UNPKG

2.68 kBJavaScriptView Raw
1module.exports = function(api) {
2 api.cache(true)
3 return {
4 presets: [
5 [
6 '@babel/preset-env',
7 {
8 // targets: {
9 // esmodules: true,
10 // }
11 },
12 ],
13 '@babel/preset-react',
14 ],
15 plugins: [
16 'babel-plugin-idx',
17 '@babel/plugin-proposal-object-rest-spread',
18 '@babel/plugin-proposal-class-properties',
19 '@babel/plugin-proposal-json-strings',
20 '@babel/plugin-proposal-nullish-coalescing-operator',
21 '@babel/plugin-proposal-do-expressions',
22 '@babel/plugin-proposal-function-bind',
23 '@babel/plugin-proposal-function-sent',
24 '@babel/plugin-proposal-export-namespace-from',
25 '@babel/plugin-proposal-numeric-separator',
26 '@babel/plugin-proposal-throw-expressions',
27 '@babel/plugin-proposal-export-default-from',
28 '@babel/plugin-proposal-logical-assignment-operators',
29 '@babel/plugin-transform-async-to-generator',
30 '@babel/plugin-syntax-dynamic-import',
31 '@babel/plugin-syntax-import-meta',
32 [
33 '@babel/plugin-proposal-decorators',
34 {
35 legacy: true,
36 },
37 ],
38 '@babel/plugin-proposal-optional-chaining',
39 [
40 '@babel/plugin-proposal-pipeline-operator',
41 {
42 proposal: 'minimal',
43 },
44 ],
45 'ramda',
46 ],
47 env: {
48 test: {
49 presets: [
50 [
51 '@babel/preset-env',
52 {
53 modules: false,
54 },
55 ],
56 '@babel/preset-react',
57 ],
58 plugins: [
59 '@babel/plugin-transform-modules-commonjs',
60 '@babel/plugin-syntax-dynamic-import',
61 '@babel/plugin-syntax-import-meta',
62 '@babel/plugin-proposal-class-properties',
63 '@babel/plugin-proposal-json-strings',
64 '@babel/plugin-proposal-function-sent',
65 '@babel/plugin-proposal-export-namespace-from',
66 '@babel/plugin-proposal-numeric-separator',
67 '@babel/plugin-proposal-throw-expressions',
68 '@babel/plugin-proposal-export-default-from',
69 '@babel/plugin-proposal-logical-assignment-operators',
70 '@babel/plugin-proposal-optional-chaining',
71 '@babel/plugin-proposal-nullish-coalescing-operator',
72 '@babel/plugin-proposal-do-expressions',
73 '@babel/plugin-proposal-function-bind',
74 [
75 '@babel/plugin-proposal-decorators',
76 {
77 legacy: true,
78 },
79 ],
80 [
81 '@babel/plugin-proposal-pipeline-operator',
82 {
83 proposal: 'minimal',
84 },
85 ],
86 ],
87 },
88 },
89 }
90}