@ant-design/tools
Version:
tools for ant design
26 lines (25 loc) • 1.39 kB
JavaScript
;
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
};
}