@luban-cli/cli-lib-service
Version:
A development runtime environment dependency for lib
57 lines • 2.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getBabelConfig = void 0;
function getBabelConfig(isCommonjsModuleStyle, supportTs = false) {
const plugins = [
[
require.resolve("@babel/plugin-transform-typescript"),
{
isTSX: true,
},
],
require.resolve("babel-plugin-inline-import-data-uri"),
require.resolve("@babel/plugin-transform-member-expression-literals"),
require.resolve("@babel/plugin-transform-object-assign"),
require.resolve("@babel/plugin-transform-property-literals"),
[
require.resolve("@babel/plugin-transform-runtime"),
{
useESModules: isCommonjsModuleStyle === false,
absoluteRuntime: true,
},
],
require.resolve("@babel/plugin-transform-spread"),
require.resolve("@babel/plugin-transform-template-literals"),
require.resolve("@babel/plugin-proposal-export-default-from"),
require.resolve("@babel/plugin-proposal-export-namespace-from"),
require.resolve("@babel/plugin-proposal-object-rest-spread"),
[
require.resolve("@babel/plugin-proposal-decorators"),
{
legacy: true,
},
],
require.resolve("@babel/plugin-proposal-class-properties"),
];
const presets = [
require.resolve("@babel/preset-react"),
[
require.resolve("@babel/preset-env"),
{
modules: isCommonjsModuleStyle ? "commonjs" : "auto",
targets: {
browsers: ["last 2 versions", "Firefox ESR", "> 1%", "ie >= 11"],
},
},
],
];
if (supportTs) {
presets.push(require.resolve("@babel/preset-typescript"));
}
return {
presets,
plugins,
};
}
exports.getBabelConfig = getBabelConfig;
//# sourceMappingURL=getBabelConfig.js.map