UNPKG

@lynx-js/rspeedy

Version:

A webpack/rspack-based frontend toolchain for Lynx

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