UNPKG

1.22 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.default = babel;
7
8var _os = require("os");
9
10var _fs = require("fs");
11
12var _path = require("path");
13
14var _presetStage = _interopRequireDefault(require("@babel/preset-stage-0"));
15
16var _presetEnv = _interopRequireDefault(require("@babel/preset-env"));
17
18var _presetReact = _interopRequireDefault(require("@babel/preset-react"));
19
20var _pluginTransformRuntime = _interopRequireDefault(require("@babel/plugin-transform-runtime"));
21
22function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
23
24function babel(args) {
25 var pkgPath = (0, _path.join)(args.cwd, 'package.json');
26 var pkg = (0, _fs.existsSync)(pkgPath) ? require(pkgPath) : {};
27 var browsersObj = {};
28
29 if (!pkg.browserslist) {
30 browsersObj.browsers = ['last 2 versions', 'Firefox ESR', '> 1%', 'ie >= 9', 'iOS >= 8', 'Android >= 4'];
31 }
32
33 return {
34 cacheDirectory: (0, _os.tmpdir)(),
35 presets: [_presetStage.default, [_presetEnv.default, {
36 targets: {
37 browsers: browsersObj.browsers
38 },
39 modules: false,
40 useBuiltIns: 'usage'
41 }], _presetReact.default],
42 plugins: [],
43 comments: false
44 };
45}
\No newline at end of file