@ant-design/tools
Version:
tools for ant design
19 lines • 965 B
JavaScript
import { resolve, isThereHaveBrowserslistConfig } from "./utils/projectHelper";
import fs from 'fs-extra';
export default function getBabelCommonConfig(modules) {
const plugins = [[resolve('@babel/plugin-transform-typescript'), {
isTSX: true
}], [resolve('@babel/plugin-transform-runtime'), {
useESModules: modules === false,
version: fs.readJSONSync(`${process.cwd()}/package.json`).dependencies['@babel/runtime'] || '^7.10.4'
}], resolve('@babel/plugin-transform-spread'), resolve('@babel/plugin-proposal-class-properties'), resolve('@babel/plugin-transform-classes'), resolve('babel-plugin-transform-dev-warning'), resolve('@babel/plugin-transform-private-methods')];
return {
presets: [resolve('@babel/preset-react'), [resolve('@babel/preset-env'), {
modules,
targets: isThereHaveBrowserslistConfig() ? undefined : {
browsers: ['last 2 versions', 'Firefox ESR', '> 1%', 'ie >= 11']
}
}]],
plugins
};
}