UNPKG

611 BJavaScriptView Raw
1const sharedPlugins = require('../sharedPlugins');
2const { isDevelopment } = require('../utils');
3
4module.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};