UNPKG

@lynx-js/rspeedy

Version:

A webpack/rspack-based frontend toolchain for Lynx

40 lines (39 loc) 1.63 kB
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'; } } };