UNPKG

990 BJavaScriptView Raw
1const { defaultOptions, resolveBabelConfig } = require('../util');
2
3module.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 // stage-1
14 '@babel/plugin-proposal-export-namespace-from',
15 '@babel/plugin-proposal-export-default-from',
16 ['@babel/plugin-proposal-pipeline-operator', { proposal: 'minimal' }],
17
18 // stage-2
19 ['@babel/plugin-proposal-decorators', { legacy: true }],
20 '@babel/plugin-proposal-function-sent',
21 '@babel/plugin-proposal-throw-expressions',
22
23 // stage-3
24 '@babel/plugin-syntax-import-meta',
25 // Use loose mode: facebook/create-react-app#4263
26 ['@babel/plugin-proposal-class-properties', { loose: true }],
27
28 'babel-plugin-macros',
29
30 ['babel-plugin-module-resolver', {
31 alias: defaultOptions.alias,
32 extensions: defaultOptions.extensions,
33 }],
34 ]
35}, require.resolve);