@lynx-js/rspeedy
Version:
A webpack/rspack-based frontend toolchain for Lynx
41 lines (40 loc) • 1.65 kB
JavaScript
export const __rspack_esm_id = "src_plugins_target_plugin_ts";
export const __rspack_esm_ids = [
"src_plugins_target_plugin_ts"
];
export const __webpack_modules__ = {
"./src/plugins/target.plugin.ts" (__unused_webpack_module, __webpack_exports__, __webpack_require__) {
__webpack_require__.d(__webpack_exports__, {
pluginTarget: ()=>pluginTarget
});
var getESVersionTarget = __webpack_require__("./src/utils/getESVersionTarget.ts");
function isWeb(environment) {
const environmentName = 'string' == typeof environment ? environment : environment.name;
return 'web' === environmentName || environmentName.startsWith('web-');
}
function pluginTarget() {
return {
name: 'lynx:rsbuild:target',
setup (api) {
api.modifyBundlerChain((options, { environment, isProd })=>{
if (isWeb(environment)) options.target([
(0, getESVersionTarget.y)(isProd),
'web'
]);
else options.target([
(0, getESVersionTarget.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';
}
}
};