1 | const { defaultOptions, resolveBabelConfig } = require('../util');
|
2 |
|
3 | module.exports = resolveBabelConfig({
|
4 | presets: [
|
5 | ['@babel/preset-env', {
|
6 | ...process.env.BABEL_ENV !== 'test' && {
|
7 | modules: false,
|
8 | },
|
9 | loose: true,
|
10 | }],
|
11 | ],
|
12 | plugins: [
|
13 |
|
14 | '@babel/plugin-proposal-export-namespace-from',
|
15 | '@babel/plugin-proposal-export-default-from',
|
16 | ['@babel/plugin-proposal-pipeline-operator', { proposal: 'minimal' }],
|
17 |
|
18 |
|
19 | ['@babel/plugin-proposal-decorators', { legacy: true }],
|
20 | '@babel/plugin-proposal-function-sent',
|
21 | '@babel/plugin-proposal-throw-expressions',
|
22 |
|
23 |
|
24 | '@babel/plugin-syntax-import-meta',
|
25 |
|
26 | ['@babel/plugin-proposal-class-properties', { loose: true }],
|
27 | '@babel/plugin-proposal-numeric-separator',
|
28 |
|
29 | 'babel-plugin-macros',
|
30 |
|
31 | ['babel-plugin-module-resolver', {
|
32 | alias: defaultOptions.alias,
|
33 | extensions: defaultOptions.extensions,
|
34 | }],
|
35 | ]
|
36 | }, require.resolve);
|