UNPKG

@ant-design/tools

Version:
26 lines (25 loc) 1.39 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = getBabelCommonConfig; var _projectHelper = require("./utils/projectHelper"); var _fsExtra = _interopRequireDefault(require("fs-extra")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function getBabelCommonConfig(modules) { const plugins = [[(0, _projectHelper.resolve)('@babel/plugin-transform-typescript'), { isTSX: true }], [(0, _projectHelper.resolve)('@babel/plugin-transform-runtime'), { useESModules: modules === false, version: _fsExtra.default.readJSONSync(`${process.cwd()}/package.json`).dependencies['@babel/runtime'] || '^7.10.4' }], (0, _projectHelper.resolve)('@babel/plugin-transform-spread'), (0, _projectHelper.resolve)('@babel/plugin-proposal-class-properties'), (0, _projectHelper.resolve)('@babel/plugin-transform-classes'), (0, _projectHelper.resolve)('babel-plugin-transform-dev-warning'), (0, _projectHelper.resolve)('@babel/plugin-transform-private-methods')]; return { presets: [(0, _projectHelper.resolve)('@babel/preset-react'), [(0, _projectHelper.resolve)('@babel/preset-env'), { modules, targets: (0, _projectHelper.isThereHaveBrowserslistConfig)() ? undefined : { browsers: ['last 2 versions', 'Firefox ESR', '> 1%', 'ie >= 11'] } }]], plugins }; }