1 | const sharedPlugins = require('../sharedPlugins');
|
2 | const { isDevelopment } = require('../utils');
|
3 |
|
4 | module.exports = function autoGuruNodePreset(api, options = {}) {
|
5 | const {
|
6 | version = 'current',
|
7 | modules = 'commonjs',
|
8 | debug = isDevelopment(api),
|
9 | corejs = 3,
|
10 | } = options;
|
11 |
|
12 | return {
|
13 | presets: [
|
14 | [
|
15 | require.resolve('@babel/preset-env'),
|
16 | {
|
17 | corejs,
|
18 | debug,
|
19 | loose: true,
|
20 | modules,
|
21 | spec: false,
|
22 | shippedProposals: true,
|
23 | targets: { node: version },
|
24 | useBuiltIns: 'usage',
|
25 | },
|
26 | ],
|
27 | ],
|
28 | plugins: sharedPlugins({
|
29 | modules,
|
30 | debug,
|
31 | corejs,
|
32 | }),
|
33 | };
|
34 | };
|