@lynx-js/rspeedy
Version:
A webpack/rspack-based frontend toolchain for Lynx
37 lines (36 loc) • 1.56 kB
JavaScript
export const __webpack_ids__ = [
"src_plugins_swc_plugin_ts"
];
export const __webpack_modules__ = {
"./src/plugins/swc.plugin.ts": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
__webpack_require__.r(__webpack_exports__);
__webpack_require__.d(__webpack_exports__, {
pluginSwc: ()=>pluginSwc
});
var _utils_getESVersionTarget_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./src/utils/getESVersionTarget.ts");
function pluginSwc() {
return {
name: 'lynx:rsbuild:swc',
setup (api) {
api.modifyRsbuildConfig((config, { mergeRsbuildConfig })=>mergeRsbuildConfig(config, {
tools: {
swc (config) {
delete config.env;
config.jsc ??= {};
config.jsc.target = (0, _utils_getESVersionTarget_js__WEBPACK_IMPORTED_MODULE_0__.U)();
}
}
}));
}
};
}
},
"./src/utils/getESVersionTarget.ts": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
__webpack_require__.d(__webpack_exports__, {
U: ()=>getESVersionTarget
});
function getESVersionTarget() {
return 'production' === process.env['NODE_ENV'] ? 'es2015' : 'es2019';
}
}
};