@lynx-js/rspeedy
Version:
A webpack/rspack-based frontend toolchain for Lynx
40 lines (39 loc) • 1.63 kB
JavaScript
export const __rspack_esm_id = "src_plugins_swc_plugin_ts";
export const __rspack_esm_ids = [
"src_plugins_swc_plugin_ts"
];
export const __webpack_modules__ = {
"./src/plugins/swc.plugin.ts" (__unused_webpack_module, __webpack_exports__, __webpack_require__) {
__webpack_require__.d(__webpack_exports__, {
pluginSwc: ()=>pluginSwc
});
var _utils_getESVersionTarget_js__rspack_import_0 = __webpack_require__("./src/utils/getESVersionTarget.ts");
function pluginSwc() {
return {
name: 'lynx:rsbuild:swc',
setup (api) {
api.modifyRsbuildConfig((config, { mergeRsbuildConfig })=>{
const isProd = 'production' === config.mode;
return mergeRsbuildConfig(config, {
tools: {
swc (config) {
delete config.env;
config.jsc ??= {};
config.jsc.target = (0, _utils_getESVersionTarget_js__rspack_import_0.y)(isProd);
}
}
});
});
}
};
}
},
"./src/utils/getESVersionTarget.ts" (__unused_webpack_module, __webpack_exports__, __webpack_require__) {
__webpack_require__.d(__webpack_exports__, {
y: ()=>getESVersionTarget
});
function getESVersionTarget(isProd) {
return isProd ? 'es2015' : 'es2019';
}
}
};