You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
158 lines
17 KiB
158 lines
17 KiB
// vite.config.mjs |
|
import { defineConfig, loadEnv } from "file:///D:/project/vue/jonhon-mes-web%20-%20ware/node_modules/vite/dist/node/index.js"; |
|
import { resolve } from "path"; |
|
import path from "path"; |
|
|
|
// vite/plugins/index.js |
|
import vue from "file:///D:/project/vue/jonhon-mes-web%20-%20ware/node_modules/@vitejs/plugin-vue/dist/index.mjs"; |
|
|
|
// vite/plugins/auto-import.js |
|
import autoImport from "file:///D:/project/vue/jonhon-mes-web%20-%20ware/node_modules/unplugin-auto-import/dist/vite.js"; |
|
function createAutoImport() { |
|
return autoImport({ |
|
imports: ["vue", "vue-router", "vuex"], |
|
dts: false |
|
}); |
|
} |
|
|
|
// vite/plugins/compression.js |
|
import compression from "file:///D:/project/vue/jonhon-mes-web%20-%20ware/node_modules/vite-plugin-compression/dist/index.mjs"; |
|
function createCompression(env) { |
|
const { VITE_BUILD_COMPRESS } = env; |
|
const plugin = []; |
|
if (VITE_BUILD_COMPRESS) { |
|
const compressList = VITE_BUILD_COMPRESS.split(","); |
|
if (compressList.includes("gzip")) { |
|
plugin.push( |
|
compression({ |
|
ext: ".gz", |
|
deleteOriginFile: false |
|
}) |
|
); |
|
} |
|
if (compressList.includes("brotli")) { |
|
plugin.push( |
|
compression({ |
|
ext: ".br", |
|
algorithm: "brotliCompress", |
|
deleteOriginFile: false |
|
}) |
|
); |
|
} |
|
} |
|
return plugin; |
|
} |
|
|
|
// vite/plugins/setup-extend.js |
|
import setupExtend from "file:///D:/project/vue/jonhon-mes-web%20-%20ware/node_modules/vite-plugin-vue-setup-extend/dist/index.mjs"; |
|
function createSetupExtend() { |
|
return setupExtend(); |
|
} |
|
|
|
// vite/plugins/index.js |
|
function createVitePlugins(viteEnv, isBuild = false) { |
|
const vitePlugins = [vue()]; |
|
vitePlugins.push(createAutoImport()); |
|
vitePlugins.push(createSetupExtend()); |
|
isBuild && vitePlugins.push(...createCompression(viteEnv)); |
|
return vitePlugins; |
|
} |
|
|
|
// vite.config.mjs |
|
import { createSvgIconsPlugin } from "file:///D:/project/vue/jonhon-mes-web%20-%20ware/node_modules/vite-plugin-svg-icons/dist/index.mjs"; |
|
var __vite_injected_original_dirname = "D:\\project\\vue\\jonhon-mes-web - ware"; |
|
var vite_config_default = ({ mode, command }) => { |
|
const env = loadEnv(mode, process.cwd()); |
|
const { VITE_APP_ENV, VITE_APP_BASE } = env; |
|
const isProd = VITE_APP_ENV === "production"; |
|
const buildConfig = { |
|
target: "esnext", |
|
minify: isProd ? "terser" : "esbuild" |
|
// 根据环境选择压缩工具 |
|
}; |
|
if (isProd) { |
|
buildConfig.terserOptions = { |
|
compress: { |
|
drop_console: true, |
|
// 删除 console |
|
drop_debugger: true |
|
// 删除 debugger |
|
}, |
|
format: { |
|
comments: false |
|
// 删除所有注释 |
|
} |
|
}; |
|
buildConfig.rollupOptions = { |
|
output: { |
|
manualChunks: { |
|
"element-plus": ["element-plus"], |
|
"@smallwei/avue": ["@smallwei/avue"] |
|
} |
|
} |
|
}; |
|
} |
|
return defineConfig({ |
|
base: VITE_APP_BASE, |
|
define: { |
|
__VUE_I18N_FULL_INSTALL__: true, |
|
__VUE_I18N_LEGACY_API__: true, |
|
__INTLIFY_PROD_DEVTOOLS__: false |
|
}, |
|
server: { |
|
port: 2888, |
|
proxy: { |
|
"/api": { |
|
// target: 'http://192.168.1.5:82', |
|
// target: "http://192.168.1.4:82", |
|
// target:'http://49.232.74.228:82', |
|
// target: "http://192.168.0.120", |
|
//target: 'https://saber3.bladex.cn/api', |
|
// target: 'http://49.232.74.228:82', |
|
target: "http://192.168.0.114", |
|
// target: "http://192.168.0.117:80", |
|
// target: "http://192.168.0.112:80", |
|
// target: "http://192.168.0.114", //坤哥后台 |
|
// target: 'http:49.232.74.228:49', |
|
// target: 'http://49.232.74.228', //测试环境的地址 |
|
changeOrigin: true, |
|
rewrite: (path2) => path2.replace(/^\/api/, "") |
|
} |
|
} |
|
}, |
|
resolve: { |
|
alias: { |
|
"~": resolve(__vite_injected_original_dirname, "./"), |
|
"@": resolve(__vite_injected_original_dirname, "./src"), |
|
components: resolve(__vite_injected_original_dirname, "./src/components"), |
|
styles: resolve(__vite_injected_original_dirname, "./src/styles"), |
|
utils: resolve(__vite_injected_original_dirname, "./src/utils") |
|
} |
|
}, |
|
css: { |
|
preprocessorOptions: { |
|
scss: { |
|
api: "modern-compiler", |
|
additionalData: `@use "@/styles/variables.scss" as *;` |
|
} |
|
} |
|
}, |
|
plugins: [ |
|
createVitePlugins(env, command === "build"), |
|
createSvgIconsPlugin({ |
|
iconDirs: [path.resolve(process.cwd(), "src/assets/svg")], |
|
symbolId: "icon-[dir]-[name]" |
|
}) |
|
], |
|
build: buildConfig, |
|
optimizeDeps: { |
|
esbuildOptions: { |
|
target: "esnext" |
|
} |
|
} |
|
}); |
|
}; |
|
export { |
|
vite_config_default as default |
|
}; |
|
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcubWpzIiwgInZpdGUvcGx1Z2lucy9pbmRleC5qcyIsICJ2aXRlL3BsdWdpbnMvYXV0by1pbXBvcnQuanMiLCAidml0ZS9wbHVnaW5zL2NvbXByZXNzaW9uLmpzIiwgInZpdGUvcGx1Z2lucy9zZXR1cC1leHRlbmQuanMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCJEOlxcXFxwcm9qZWN0XFxcXHZ1ZVxcXFxqb25ob24tbWVzLXdlYiAtIHdhcmVcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZmlsZW5hbWUgPSBcIkQ6XFxcXHByb2plY3RcXFxcdnVlXFxcXGpvbmhvbi1tZXMtd2ViIC0gd2FyZVxcXFx2aXRlLmNvbmZpZy5tanNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfaW1wb3J0X21ldGFfdXJsID0gXCJmaWxlOi8vL0Q6L3Byb2plY3QvdnVlL2pvbmhvbi1tZXMtd2ViJTIwLSUyMHdhcmUvdml0ZS5jb25maWcubWpzXCI7aW1wb3J0IHsgZGVmaW5lQ29uZmlnLCBsb2FkRW52IH0gZnJvbSAndml0ZSc7XHJcbmltcG9ydCB7IHJlc29sdmUgfSBmcm9tICdwYXRoJztcclxuXHJcbmltcG9ydCBwYXRoIGZyb20gJ3BhdGgnO1xyXG5pbXBvcnQgY3JlYXRlVml0ZVBsdWdpbnMgZnJvbSAnLi92aXRlL3BsdWdpbnMnO1xyXG5pbXBvcnQgeyBjcmVhdGVTdmdJY29uc1BsdWdpbiB9IGZyb20gJ3ZpdGUtcGx1Z2luLXN2Zy1pY29ucyc7XHJcbi8vIGh0dHBzOi8vdml0ZWpzLmRldi9jb25maWcvXHJcbmV4cG9ydCBkZWZhdWx0ICh7IG1vZGUsIGNvbW1hbmQgfSkgPT4ge1xyXG4gIGNvbnN0IGVudiA9IGxvYWRFbnYobW9kZSwgcHJvY2Vzcy5jd2QoKSk7XHJcbiAgY29uc3QgeyBWSVRFX0FQUF9FTlYsIFZJVEVfQVBQX0JBU0UgfSA9IGVudjtcclxuICAvLyBcdTUyMjRcdTY1QURcdTY2MkZcdTYyNTNcdTc1MUZcdTRFQTdcdTczQUZcdTU4ODNcdTUzMDVcclxuICBjb25zdCBpc1Byb2QgPSBWSVRFX0FQUF9FTlYgPT09ICdwcm9kdWN0aW9uJztcclxuXHJcbiAgLy8gXHU2ODM5XHU2MzZFXHU2NjJGXHU1NDI2XHU3NTFGXHU0RUE3XHU3M0FGXHU1ODgzXHVGRjBDXHU1MkE4XHU2MDAxXHU4QkJFXHU3RjZFXHU1MzhCXHU3RjI5XHU5MTREXHU3RjZFXHJcbiAgY29uc3QgYnVpbGRDb25maWcgPSB7XHJcbiAgICB0YXJnZXQ6ICdlc25leHQnLFxyXG4gICAgbWluaWZ5OiBpc1Byb2QgPyAndGVyc2VyJyA6ICdlc2J1aWxkJywgLy8gXHU2ODM5XHU2MzZFXHU3M0FGXHU1ODgzXHU5MDA5XHU2MkU5XHU1MzhCXHU3RjI5XHU1REU1XHU1MTc3XHJcbiAgfTtcclxuXHJcbiAgLy8gXHU1OTgyXHU2NzlDXHU2NjJGXHU3NTFGXHU0RUE3XHU3M0FGXHU1ODgzXHVGRjBDXHU2REZCXHU1MkEwVGVyc2VyXHU3Njg0XHU5MTREXHU3RjZFXHJcbiAgaWYgKGlzUHJvZCkge1xyXG4gICAgYnVpbGRDb25maWcudGVyc2VyT3B0aW9ucyA9IHtcclxuICAgICAgY29tcHJlc3M6IHtcclxuICAgICAgICBkcm9wX2NvbnNvbGU6IHRydWUsIC8vIFx1NTIyMFx1OTY2NCBjb25zb2xlXHJcbiAgICAgICAgZHJvcF9kZWJ1Z2dlcjogdHJ1ZSwgLy8gXHU1MjIwXHU5NjY0IGRlYnVnZ2VyXHJcbiAgICAgIH0sXHJcbiAgICAgIGZvcm1hdDoge1xyXG4gICAgICAgIGNvbW1lbnRzOiBmYWxzZSwgLy8gXHU1MjIwXHU5NjY0XHU2MjQwXHU2NzA5XHU2Q0U4XHU5MUNBXHJcbiAgICAgIH0sXHJcbiAgICB9O1xyXG4gICAgYnVpbGRDb25maWcucm9sbHVwT3B0aW9ucyA9IHtcclxuICAgICAgb3V0cHV0OiB7XHJcbiAgICAgICAgbWFudWFsQ2h1bmtzOiB7XHJcbiAgICAgICAgICAnZWxlbWVudC1wbHVzJzogWydlbGVtZW50LXBsdXMnXSxcclxuICAgICAgICAgICdAc21hbGx3ZWkvYXZ1ZSc6IFsnQHNtYWxsd2VpL2F2dWUnXSxcclxuICAgICAgICB9LFxyXG4gICAgICB9LFxyXG4gICAgfTtcclxuICB9XHJcbiAgcmV0dXJuIGRlZmluZUNvbmZpZyh7XHJcbiAgICBiYXNlOiBWSVRFX0FQUF9CQVNFLFxyXG4gICAgZGVmaW5lOiB7XHJcbiAgICAgIF9fVlVFX0kxOE5fRlVMTF9JTlNUQUxMX186IHRydWUsXHJcbiAgICAgIF9fVlVFX0kxOE5fTEVHQUNZX0FQSV9fOiB0cnVlLFxyXG4gICAgICBfX0lOVExJRllfUFJPRF9ERVZUT09MU19fOiBmYWxzZSxcclxuICAgIH0sXHJcbiAgICBzZXJ2ZXI6IHtcclxuICAgICAgcG9ydDogMjg4OCxcclxuICAgICAgcHJveHk6IHtcclxuICAgICAgICAnL2FwaSc6IHtcclxuICAgICAgICAgIC8vIHRhcmdldDogJ2h0dHA6Ly8xOTIuMTY4LjEuNTo4MicsXHJcbiAgICAgICAgICAvLyB0YXJnZXQ6IFwiaHR0cDovLzE5Mi4xNjguMS40OjgyXCIsXHJcbiAgICAgICAgICAvLyB0YXJnZXQ6J2h0dHA6Ly80OS4yMzIuNzQuMjI4OjgyJyxcclxuICAgICAgICAgIC8vIHRhcmdldDogXCJodHRwOi8vMTkyLjE2OC4wLjEyMFwiLFxyXG4gICAgICAgICAgLy90YXJnZXQ6ICdodHRwczovL3NhYmVyMy5ibGFkZXguY24vYXBpJyxcclxuICAgICAgICAgIC8vIHRhcmdldDogJ2h0dHA6Ly80OS4yMzIuNzQuMjI4OjgyJywgXHJcbiAgICAgICAgICB0YXJnZXQ6IFwiaHR0cDovLzE5Mi4xNjguMC4xMTRcIixcclxuICAgICAgICAgIC8vIHRhcmdldDogXCJodHRwOi8vMTkyLjE2OC4wLjExNzo4MFwiLFxyXG4gICAgICAgICAgLy8gdGFyZ2V0OiBcImh0dHA6Ly8xOTIuMTY4LjAuMTEyOjgwXCIsXHJcbiAgICAgICAgICAvLyB0YXJnZXQ6IFwiaHR0cDovLzE5Mi4xNjguMC4xMTRcIiwgLy9cdTU3NjRcdTU0RTVcdTU0MEVcdTUzRjBcclxuICAgICAgICAgIC8vIHRhcmdldDogJ2h0dHA6NDkuMjMyLjc0LjIyODo0OScsXHJcbiAgICAgICAgICAvLyB0YXJnZXQ6ICdodHRwOi8vNDkuMjMyLjc0LjIyOCcsIC8vXHU2RDRCXHU4QkQ1XHU3M0FGXHU1ODgzXHU3Njg0XHU1NzMwXHU1NzQwXHJcbiAgICAgICAgICBjaGFuZ2VPcmlnaW46IHRydWUsXHJcbiAgICAgICAgICByZXdyaXRlOiBwYXRoID0+IHBhdGgucmVwbGFjZSgvXlxcL2FwaS8sICcnKSxcclxuICAgICAgICB9LFxyXG4gICAgICB9LFxyXG4gICAgfSxcclxuICAgIHJlc29sdmU6IHtcclxuICAgICAgYWxpYXM6IHtcclxuICAgICAgICAnfic6IHJlc29sdmUoX19kaXJuYW1lLCAnLi8nKSxcclxuICAgICAgICAnQCc6IHJlc29sdmUoX19kaXJuYW1lLCAnLi9zcmMnKSxcclxuICAgICAgICBjb21wb25lbnRzOiByZXNvbHZlKF9fZGlybmFtZSwgJy4vc3JjL2NvbXBvbmVudHMnKSxcclxuICAgICAgICBzdHlsZXM6IHJlc29sdmUoX19kaXJuYW1lLCAnLi9zcmMvc3R5bGVzJyksXHJcbiAgICAgICAgdXRpbHM6IHJlc29sdmUoX19kaXJuYW1lLCAnLi9zcmMvdXRpbHMnKSxcclxuICAgICAgfSxcclxuICAgIH0sXHJcblxyXG4gICAgY3NzOiB7XHJcbiAgICAgIHByZXByb2Nlc3Nvck9wdGlvbnM6IHtcclxuICAgICAgICBzY3NzOiB7XHJcbiAgICAgICAgICBhcGk6ICdtb2Rlcm4tY29tcGlsZXInLFxyXG4gICAgICAgICAgYWRkaXRpb25hbERhdGE6IGBAdXNlIFwiQC9zdHlsZXMvdmFyaWFibGVzLnNjc3NcIiBhcyAqO2AsXHJcbiAgICAgICAgfSxcclxuICAgICAgfSxcclxuICAgIH0sXHJcbiAgICBwbHVnaW5zOiBbXHJcbiAgICAgIGNyZWF0ZVZpdGVQbHVnaW5zKGVudiwgY29tbWFuZCA9PT0gJ2J1aWxkJyksXHJcbiAgICAgIGNyZWF0ZVN2Z0ljb25zUGx1Z2luKHtcclxuICAgICAgICBpY29uRGlyczogW3BhdGgucmVzb2x2ZShwcm9jZXNzLmN3ZCgpLCAnc3JjL2Fzc2V0cy9zdmcnKV0sXHJcbiAgICAgICAgc3ltYm9sSWQ6ICdpY29uLVtkaXJdLVtuYW1lXScsXHJcbiAgICAgIH0pLFxyXG4gICAgXSxcclxuICAgIGJ1aWxkOiBidWlsZENvbmZpZyxcclxuICAgIG9wdGltaXplRGVwczoge1xyXG4gICAgICBlc2J1aWxkT3B0aW9uczoge1xyXG4gICAgICAgIHRhcmdldDogJ2VzbmV4dCcsXHJcbiAgICAgIH0sXHJcbiAgICB9LFxyXG4gIH0pO1xyXG59O1xyXG4iLCAiY29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2Rpcm5hbWUgPSBcIkQ6XFxcXHByb2plY3RcXFxcdnVlXFxcXGpvbmhvbi1tZXMtd2ViIC0gd2FyZVxcXFx2aXRlXFxcXHBsdWdpbnNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZmlsZW5hbWUgPSBcIkQ6XFxcXHByb2plY3RcXFxcdnVlXFxcXGpvbmhvbi1tZXMtd2ViIC0gd2FyZVxcXFx2aXRlXFxcXHBsdWdpbnNcXFxcaW5kZXguanNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfaW1wb3J0X21ldGFfdXJsID0gXCJmaWxlOi8vL0Q6L3Byb2plY3QvdnVlL2pvbmhvbi1tZXMtd2ViJTIwLSUyMHdhcmUvdml0ZS9wbHVnaW5zL2luZGV4LmpzXCI7aW1wb3J0IHZ1ZSBmcm9tICdAdml0ZWpzL3BsdWdpbi12dWUnO1xyXG5cclxuaW1wb3J0IGNyZWF0ZUF1dG9JbXBvcnQgZnJvbSAnLi9hdXRvLWltcG9ydCc7XHJcbmltcG9ydCBjcmVhdGVDb21wcmVzc2lvbiBmcm9tICcuL2NvbXByZXNzaW9uJztcclxuaW1wb3J0IGNyZWF0ZVNldHVwRXh0ZW5kIGZyb20gJy4vc2V0dXAtZXh0ZW5kJztcclxuXHJcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGNyZWF0ZVZpdGVQbHVnaW5zKHZpdGVFbnYsIGlzQnVpbGQgPSBmYWxzZSkge1xyXG4gIGNvbnN0IHZpdGVQbHVnaW5zID0gW3Z1ZSgpXTtcclxuICB2aXRlUGx1Z2lucy5wdXNoKGNyZWF0ZUF1dG9JbXBvcnQoKSk7XHJcbiAgdml0ZVBsdWdpbnMucHVzaChjcmVhdGVTZXR1cEV4dGVuZCgpKTtcclxuICBpc0J1aWxkICYmIHZpdGVQbHVnaW5zLnB1c2goLi4uY3JlYXRlQ29tcHJlc3Npb24odml0ZUVudikpO1xyXG4gIHJldHVybiB2aXRlUGx1Z2lucztcclxufSIsICJjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZGlybmFtZSA9IFwiRDpcXFxccHJvamVjdFxcXFx2dWVcXFxcam9uaG9uLW1lcy13ZWIgLSB3YXJlXFxcXHZpdGVcXFxccGx1Z2luc1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9maWxlbmFtZSA9IFwiRDpcXFxccHJvamVjdFxcXFx2dWVcXFxcam9uaG9uLW1lcy13ZWIgLSB3YXJlXFxcXHZpdGVcXFxccGx1Z2luc1xcXFxhdXRvLWltcG9ydC5qc1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9pbXBvcnRfbWV0YV91cmwgPSBcImZpbGU6Ly8vRDovcHJvamVjdC92dWUvam9uaG9uLW1lcy13ZWIlMjAtJTIwd2FyZS92aXRlL3BsdWdpbnMvYXV0by1pbXBvcnQuanNcIjtpbXBvcnQgYXV0b0ltcG9ydCBmcm9tICd1bnBsdWdpbi1hdXRvLWltcG9ydC92aXRlJztcclxuXHJcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGNyZWF0ZUF1dG9JbXBvcnQoKSB7XHJcbiAgcmV0dXJuIGF1dG9JbXBvcnQoe1xyXG4gICAgaW1wb3J0czogWyd2dWUnLCAndnVlLXJvdXRlcicsICd2dWV4J10sXHJcbiAgICBkdHM6IGZhbHNlLFxyXG4gIH0pO1xyXG59XHJcbiIsICJjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZGlybmFtZSA9IFwiRDpcXFxccHJvamVjdFxcXFx2dWVcXFxcam9uaG9uLW1lcy13ZWIgLSB3YXJlXFxcXHZpdGVcXFxccGx1Z2luc1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9maWxlbmFtZSA9IFwiRDpcXFxccHJvamVjdFxcXFx2dWVcXFxcam9uaG9uLW1lcy13ZWIgLSB3YXJlXFxcXHZpdGVcXFxccGx1Z2luc1xcXFxjb21wcmVzc2lvbi5qc1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9pbXBvcnRfbWV0YV91cmwgPSBcImZpbGU6Ly8vRDovcHJvamVjdC92dWUvam9uaG9uLW1lcy13ZWIlMjAtJTIwd2FyZS92aXRlL3BsdWdpbnMvY29tcHJlc3Npb24uanNcIjtpbXBvcnQgY29tcHJlc3Npb24gZnJvbSAndml0ZS1wbHVnaW4tY29tcHJlc3Npb24nO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gY3JlYXRlQ29tcHJlc3Npb24oZW52KSB7XHJcbiAgY29uc3QgeyBWSVRFX0JVSUxEX0NPTVBSRVNTIH0gPSBlbnY7XHJcbiAgY29uc3QgcGx1Z2luID0gW107XHJcbiAgaWYgKFZJVEVfQlVJTERfQ09NUFJFU1MpIHtcclxuICAgIGNvbnN0IGNvbXByZXNzTGlzdCA9IFZJVEVfQlVJTERfQ09NUFJFU1Muc3BsaXQoJywnKTtcclxuICAgIGlmIChjb21wcmVzc0xpc3QuaW5jbHVkZXMoJ2d6aXAnKSkge1xyXG4gICAgICBwbHVnaW4ucHVzaChcclxuICAgICAgICBjb21wcmVzc2lvbih7XHJcbiAgICAgICAgICBleHQ6ICcuZ3onLFxyXG4gICAgICAgICAgZGVsZXRlT3JpZ2luRmlsZTogZmFsc2UsXHJcbiAgICAgICAgfSlcclxuICAgICAgKTtcclxuICAgIH1cclxuICAgIGlmIChjb21wcmVzc0xpc3QuaW5jbHVkZXMoJ2Jyb3RsaScpKSB7XHJcbiAgICAgIHBsdWdpbi5wdXNoKFxyXG4gICAgICAgIGNvbXByZXNzaW9uKHtcclxuICAgICAgICAgIGV4dDogJy5icicsXHJcbiAgICAgICAgICBhbGdvcml0aG06ICdicm90bGlDb21wcmVzcycsXHJcbiAgICAgICAgICBkZWxldGVPcmlnaW5GaWxlOiBmYWxzZSxcclxuICAgICAgICB9KVxyXG4gICAgICApO1xyXG4gICAgfVxyXG4gIH1cclxuICByZXR1cm4gcGx1Z2luO1xyXG59XHJcbiIsICJjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZGlybmFtZSA9IFwiRDpcXFxccHJvamVjdFxcXFx2dWVcXFxcam9uaG9uLW1lcy13ZWIgLSB3YXJlXFxcXHZpdGVcXFxccGx1Z2luc1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9maWxlbmFtZSA9IFwiRDpcXFxccHJvamVjdFxcXFx2dWVcXFxcam9uaG9uLW1lcy13ZWIgLSB3YXJlXFxcXHZpdGVcXFxccGx1Z2luc1xcXFxzZXR1cC1leHRlbmQuanNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfaW1wb3J0X21ldGFfdXJsID0gXCJmaWxlOi8vL0Q6L3Byb2plY3QvdnVlL2pvbmhvbi1tZXMtd2ViJTIwLSUyMHdhcmUvdml0ZS9wbHVnaW5zL3NldHVwLWV4dGVuZC5qc1wiO2ltcG9ydCBzZXR1cEV4dGVuZCBmcm9tICd2aXRlLXBsdWdpbi12dWUtc2V0dXAtZXh0ZW5kJztcclxuXHJcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGNyZWF0ZVNldHVwRXh0ZW5kKCkge1xyXG4gIHJldHVybiBzZXR1cEV4dGVuZCgpO1xyXG59XHJcbiJdLAogICJtYXBwaW5ncyI6ICI7QUFBNFMsU0FBUyxjQUFjLGVBQWU7QUFDbFYsU0FBUyxlQUFlO0FBRXhCLE9BQU8sVUFBVTs7O0FDSHdULE9BQU8sU0FBUzs7O0FDQUosT0FBTyxnQkFBZ0I7QUFFN1YsU0FBUixtQkFBb0M7QUFDekMsU0FBTyxXQUFXO0FBQUEsSUFDaEIsU0FBUyxDQUFDLE9BQU8sY0FBYyxNQUFNO0FBQUEsSUFDckMsS0FBSztBQUFBLEVBQ1As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
|
|
|