@lynx-js/rspeedy
Version:
A webpack/rspack-based frontend toolchain for Lynx
46 lines (45 loc) • 2.05 kB
JavaScript
export const __webpack_ids__ = [
"src_plugins_target_plugin_ts"
];
export const __webpack_modules__ = {
"./src/plugins/target.plugin.ts": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
__webpack_require__.r(__webpack_exports__);
__webpack_require__.d(__webpack_exports__, {
pluginTarget: ()=>pluginTarget
});
var _utils_getESVersionTarget_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./src/utils/getESVersionTarget.ts");
var _utils_is_web_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./src/utils/is-web.ts");
function pluginTarget() {
return {
name: 'lynx:rsbuild:target',
setup (api) {
api.modifyBundlerChain((options, { environment, isProd })=>{
if ((0, _utils_is_web_js__WEBPACK_IMPORTED_MODULE_1__.$)(environment)) options.target([
(0, _utils_getESVersionTarget_js__WEBPACK_IMPORTED_MODULE_0__.U)(isProd),
'web'
]);
else options.target([
(0, _utils_getESVersionTarget_js__WEBPACK_IMPORTED_MODULE_0__.U)(isProd)
]);
});
}
};
}
},
"./src/utils/getESVersionTarget.ts": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
__webpack_require__.d(__webpack_exports__, {
U: ()=>getESVersionTarget
});
function getESVersionTarget(isProd) {
return isProd ? 'es2015' : 'es2019';
}
},
"./src/utils/is-web.ts": function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
__webpack_require__.d(__webpack_exports__, {
$: ()=>isWeb
});
function isWeb(environment) {
return 'string' == typeof environment ? 'web' === environment : 'web' === environment.name;
}
}
};