Files
work-leave-front/vite.config.ts.timestamp-1791531579591-e2edf788b43cb.mjs
wanghu 2e36d7a9c8
build / build (push) Successful in 9m55s
commit
2026-10-10 15:58:02 +08:00

156 lines
19 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// vite.config.ts
import { defineConfig } from "file:///E:/YHXT/view/WorkLeave/node_modules/vite/dist/node/index.js";
import { createHtmlPlugin } from "file:///E:/YHXT/view/WorkLeave/node_modules/vite-plugin-html/dist/index.mjs";
import vue from "file:///E:/YHXT/view/WorkLeave/node_modules/@vitejs/plugin-vue/dist/index.mjs";
import path, { resolve } from "path";
import { createSvgIconsPlugin } from "file:///E:/YHXT/view/WorkLeave/node_modules/vite-plugin-svg-icons/dist/index.mjs";
import ViteAutoImport from "file:///E:/YHXT/view/WorkLeave/node_modules/unplugin-auto-import/dist/vite.js";
import UnoCSS from "file:///E:/YHXT/view/WorkLeave/node_modules/@unocss/vite/dist/index.mjs";
import presetUno from "file:///E:/YHXT/view/WorkLeave/node_modules/@unocss/preset-uno/dist/index.mjs";
import presetRemToPx from "file:///E:/YHXT/view/WorkLeave/node_modules/@unocss/preset-rem-to-px/dist/index.mjs";
var __vite_injected_original_dirname = "E:\\YHXT\\view\\WorkLeave";
var vite_config_default = defineConfig(({ command, mode }) => {
const outDir = "dist";
return {
plugins: [
vue(),
createSvgIconsPlugin({
iconDirs: [resolve(process.cwd(), "src/assets/icons")],
symbolId: "icon-[dir]-[name]",
// symbol的id
inject: "body-last",
// 插入的位置
customDomId: "__svg__icons__dom__"
// svg的id
}),
ViteAutoImport({
imports: [
"vue",
"vue-router",
{
"view-ui-plus": ["Button", "Table", "Modal", "Message", "Form", "FormItem", "Input", "Select"]
},
{
from: "alova/client",
imports: ["usePagination", "useRequest", "useWatcher", "useForm"]
}
],
dts: "./src/auto-imports.d.ts",
dirs: ["src/api/module"]
// 自动导入 hooks
}),
createHtmlPlugin({
minify: true,
pages: [
{
entry: "src/main.ts",
template: "index.html",
filename: "index.html",
injectOptions: {
data: {
title: "\u6559\u5E08\u8BF7\u5047",
injectScript: ``
}
}
}
]
}),
UnoCSS({
presets: [
presetUno(),
// 核心预设(Tailwind风格)
presetRemToPx({ baseFontSize: 4 })
// 1单位=1px(去rem化)
],
shortcuts: {
// 布局
"flex-center": "flex items-center justify-center",
// 常用组件
btn: "px-16px py-8px rounded-4px cursor-pointer transition-all duration-200",
"btn-primary": "bg-blue-600 text-white hover:bg-blue-700",
card: "bg-white rounded-8px shadow-md p-16px",
// 文本截断
"text-ellipsis": "truncate",
"text-multi-ellipsis": "line-clamp-2"
},
theme: {
fontSize: {
xs: "12px",
sm: "14px",
base: "16px",
lg: "18px",
xl: "20px",
"2xl": "24px"
}
}
})
],
resolve: {
alias: {
"@": path.resolve(__vite_injected_original_dirname, "./src")
}
},
server: {
host: "localhost",
port: 8078,
proxy: {
// dev 正式模式:serviceHost 为空(同源相对路径 /api/...),经此代理转发到本地后端
// (后端 CAS 过滤器对 /api/* 不回 CORS 头,浏览器直连会被拦,必须同源代理)
// 请假后端:本地 WorkLeave(server.port 见 application.yml,当前 8108,无 context-path)
"/api": {
target: "http://localhost:8108",
changeOrigin: true
}
}
},
// css预处理器
css: {
// preprocessorOptions: {
// scss: {
// additionalData: '@import "./src/assets/styles/utils/_varible.scss";',
// },
// },
},
base: "./",
build: {
target: "modules",
//设置最终构建的浏览器兼容目标 //es2015(编译成es5) | modules
outDir,
// 构建输出目录(恒 dist 根,见文件头说明)
assetsDir: "assets",
// 静态资源得存放路径文件名 assets
sourcemap: false,
//构建后是否生成 source map 文件
minify: "esbuild",
// 项目压缩 :boolean | 'terser' | 'esbuild'
chunkSizeWarningLimit: 1e3,
//chunk 大小警告的限制(以 kbs 为单位)默认:500
cssTarget: "chrome61",
//防止 vite 将 rgba() 颜色转化为 #RGBA 十六进制符号的形式 (要兼容的场景是安卓微信中的 webview 时,它不支持 CSS 中的 #RGBA 十六进制颜色符号)
rollupOptions: {
input: {
main: resolve("index.html")
},
output: {
chunkFileNames: "static/js/[name]-[hash].js",
entryFileNames: "static/js/[name]-[hash].js",
assetFileNames: (assetInfo) => {
if (assetInfo.type === "asset" && /\.(jpe?g|png|gif|svg)$/i.test(assetInfo.name)) {
return "static/img/[name].[hash][ext]";
}
if (assetInfo.type === "asset" && /\.(ttf|woff|woff2|eot)$/i.test(assetInfo.name)) {
return "static/fonts/[name].[hash][ext]";
}
return "static/[ext]/[name]-[hash].[ext]";
}
},
manualEntrypoint: "index.html"
}
}
};
});
export {
vite_config_default as default
};
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcudHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCJFOlxcXFxZSFhUXFxcXHZpZXdcXFxcV29ya0xlYXZlXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ZpbGVuYW1lID0gXCJFOlxcXFxZSFhUXFxcXHZpZXdcXFxcV29ya0xlYXZlXFxcXHZpdGUuY29uZmlnLnRzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ltcG9ydF9tZXRhX3VybCA9IFwiZmlsZTovLy9FOi9ZSFhUL3ZpZXcvV29ya0xlYXZlL3ZpdGUuY29uZmlnLnRzXCI7aW1wb3J0IHsgQ29uZmlnRW52LCBVc2VyQ29uZmlnLCBkZWZpbmVDb25maWcgfSBmcm9tIFwidml0ZVwiO1xuaW1wb3J0IHsgY3JlYXRlSHRtbFBsdWdpbiB9IGZyb20gXCJ2aXRlLXBsdWdpbi1odG1sXCI7XG5pbXBvcnQgdnVlIGZyb20gXCJAdml0ZWpzL3BsdWdpbi12dWVcIjtcbmltcG9ydCBwYXRoLCB7IHJlc29sdmUgfSBmcm9tIFwicGF0aFwiO1xuaW1wb3J0IHsgY3JlYXRlU3ZnSWNvbnNQbHVnaW4gfSBmcm9tIFwidml0ZS1wbHVnaW4tc3ZnLWljb25zXCI7XG5pbXBvcnQgVml0ZUF1dG9JbXBvcnQgZnJvbSBcInVucGx1Z2luLWF1dG8taW1wb3J0L3ZpdGVcIjtcblxuaW1wb3J0IFVub0NTUyBmcm9tIFwiQHVub2Nzcy92aXRlXCI7XG5pbXBvcnQgcHJlc2V0VW5vIGZyb20gXCJAdW5vY3NzL3ByZXNldC11bm9cIjtcblxuaW1wb3J0IHByZXNldFJlbVRvUHggZnJvbSBcIkB1bm9jc3MvcHJlc2V0LXJlbS10by1weFwiO1xuXG5leHBvcnQgZGVmYXVsdCBkZWZpbmVDb25maWcoKHsgY29tbWFuZCwgbW9kZSB9OiBDb25maWdFbnYpOiBVc2VyQ29uZmlnID0+IHtcbiAgICAvLyBcdTY3ODRcdTVFRkFcdTRFQTdcdTcyNjlcdTc2RjRcdTUxRkEgZGlzdC9cdUZGMDhlbnYtY29uZmlnIFx1NkEyMVx1NUYwRlx1RkYwQ1x1NEUwRSBDbXMvVXNlckJhc2UgXHU1NDBDXHU5OENFXHU2ODNDXHVGRjA5XHVGRjFBQ0kgemlwIFx1NjI1M1x1NTMwNVx1NTNENiBkaXN0IFx1NjgzOVx1RkYwQ1xuICAgIC8vIFx1NEUwRFx1NTE4RFx1NjcwOSBkaXN0L2Jhc2UgXHU0RTJEXHU5NUY0XHU1QzQyXHVGRjA4XHU2QjY0XHU1MjREIG91dERpcj1kaXN0L2Jhc2UgXHU2NUY2IHppcCBcdTYyNTMgZGlzdCBcdTY1NzRcdTVDNDJcdUZGMEN6aXAgXHU2ODM5XHU1M0VBXHU2NzA5IGJhc2UvXG4gICAgLy8gXHU3NkVFXHU1RjU1XHVGRjBDcHJvam1hbiBcdTUyNERcdTdBRUZcdTUzRDFcdTVFMDNcdTY4MjFcdTlBOENcdTYyQTVcdTMwMEN6aXAgXHU2ODM5XHU3NkVFXHU1RjU1XHU3RjNBXHU1QzExIGh0bWwgXHU2NTg3XHU0RUY2XHUzMDBEXHVGRjA5XHVGRjFCZGV2KHNlcnZlKSBcdTRFMERcdTUxOTlcdTRFQTdcdTcyNjlcdUZGMENcbiAgICAvLyBcdTRFMjRcdTgwMDVcdTUxNzFcdTc1MjhcdThCRTVcdTUwM0NcdTY1RTBcdTUxQjJcdTdBODFcbiAgICBjb25zdCBvdXREaXIgPSBcImRpc3RcIjtcblxuICAgIHJldHVybiB7XG4gICAgICAgIHBsdWdpbnM6IFtcbiAgICAgICAgICAgIHZ1ZSgpLFxuICAgICAgICAgICAgY3JlYXRlU3ZnSWNvbnNQbHVnaW4oe1xuICAgICAgICAgICAgICAgIGljb25EaXJzOiBbcmVzb2x2ZShwcm9jZXNzLmN3ZCgpLCBcInNyYy9hc3NldHMvaWNvbnNcIildLFxuICAgICAgICAgICAgICAgIHN5bWJvbElkOiBcImljb24tW2Rpcl0tW25hbWVdXCIsIC8vIHN5bWJvbFx1NzY4NGlkXG4gICAgICAgICAgICAgICAgaW5qZWN0OiBcImJvZHktbGFzdFwiLCAvLyBcdTYzRDJcdTUxNjVcdTc2ODRcdTRGNERcdTdGNkVcbiAgICAgICAgICAgICAgICBjdXN0b21Eb21JZDogXCJfX3N2Z19faWNvbnNfX2RvbV9fXCIsIC8vIHN2Z1x1NzY4NGlkXG4gICAgICAgICAgICB9KSxcbiAgICAgICAgICAgIFZpdGVBdXRvSW1wb3J0KHtcbiAgICAgICAgICAgICAgICBpbXBvcnRzOiBbXG4gICAgICAgICAgICAgICAgICAgIFwidnVlXCIsXG4gICAgICAgICAgICAgICAgICAgIFwidnVlLXJvdXRlclwiLFxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBcInZpZXctdWktcGx1c1wiOiBbXCJCdXR0b25cIiwgXCJUYWJsZVwiLCBcIk1vZGFsXCIsIFwiTWVzc2FnZVwiLCBcIkZvcm1cIiwgXCJGb3JtSXRlbVwiLCBcIklucHV0XCIsIFwiU2VsZWN0XCJdLFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmcm9tOiBcImFsb3ZhL2NsaWVudFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgaW1wb3J0czogW1widXNlUGFnaW5hdGlvblwiLCBcInVzZVJlcXVlc3RcIiwgXCJ1c2VXYXRjaGVyXCIsIFwidXNlRm9ybVwiXSxcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgIGR0czogXCIuL3NyYy9hdXRvLWltcG9ydHMuZC50c1wiLFxuICAgICAgICAgICAgICAgIGRpcnM6IFtcInNyYy9hcGkvbW9kdWxlXCJdLCAvLyBcdTgxRUFcdTUyQThcdTVCRkNcdTUxNjUgaG9va3NcbiAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgY3JlYXRlSHRtbFBsdWdpbih7XG4gICAgICAgICAgICAgICAgbWluaWZ5OiB0cnVlLFxuICAgICAgICAgICAgICAgIHBhZ2VzOiBbXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGVudHJ5OiBcInNyYy9tYWluLnRzXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZW1wbGF0ZTogXCJpbmRleC5odG1sXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxlbmFtZTogXCJpbmRleC5odG1sXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBpbmplY3RPcHRpb25zOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YToge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCJcdTY1NTlcdTVFMDhcdThCRjdcdTUwNDdcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5qZWN0U2NyaXB0OiBgYCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgfSksXG4gICAgICAgICAgICBVbm9DU1Moe1xuICAgICAgICAgICAgICAgIHByZXNldHM6IFtcbiAgICAgICAgICAgICAgICAgICAgcHJlc2V0VW5vKCksIC8vIFx1NjgzOFx1NUZDM1x1OTg4NFx1OEJCRVx1RkYwOFRhaWx3aW5kXHU5OENFXHU2ODNDXHVGRjA5XG4gICAgICAgICAgICAgICAgICAgIHByZXNldFJlbVRvUHgoeyBiYXNlRm9udFNpemU6IDQgfSksIC8vIDFcdTUzNTVcdTRGNEQ9MXB4XHVGRjA4XHU1M0JCcmVtXHU1MzE2XHVGRjA5XG4gICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICBzaG9ydGN1dHM6IHtcbiAgICAgICAgICAgICAgICAgICAgLy8gXHU1RTAzXHU1QzQwXG4gICAgICAgICAgICAgICAgICAgIFwiZmxleC1jZW50ZXJcIjogXCJmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlclwiLFxuICAgICAgICAgICAgICAgICAgICAvLyBcdTVFMzhcdTc1MjhcdTdFQzRcdTRFRjZcbiAgICAgICAgICAgICAgICAgICAgYnRuOiBcInB4LTE2cHggcHktOHB4IHJvdW5kZWQtNHB4IGN1cnNvci1wb2ludGVyIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTIwMFwiLFxuICAgICAgICAgICAgICAgICAgICBcImJ0bi1wcmltYXJ5XCI6IFwiYmctYmx1ZS02MDAgdGV4dC13aGl0ZSBob3ZlcjpiZy1ibHVlLTcwMFwiLFxuICAgICAgICAgICAgICAgICAgICBjYXJkOiBcImJnLXdoaXRlIHJvdW5kZWQtOHB4IHNoYWRvdy1tZCBwLTE2cHhcIixcbiAgICAgICAgICAgICAgICAgICAgLy8gXHU2NTg3XHU2NzJDXHU2MjJBXHU2NUFEXG4gICAgICAgICAgICAgICAgICAgIFwidGV4dC1lbGxpcHNpc1wiOiBcInRydW5jYXRlXCIsXG4gICAgICAgICAgICAgICAgICAgIFwidGV4dC1tdWx0aS1lbGxpcHNpc1wiOiBcImxpbmUtY2xhbXAtMlwiLFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgdGhlbWU6IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHhzOiBcIjEycHhcIixcbiAgICAgICAgICAgICAgICAgICAgICAgIHNtOiBcIjE0cHhcIixcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhc2U6IFwiMTZweFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgbGc6IFwiMThweFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgeGw6IFwiMjBweFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCIyeGxcIjogXCIyNHB4XCIsXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIH0pLFxuICAgICAgICBdLFxuICAgICAgICByZXNvbHZlOiB7XG4gICAgICAgICAgICBhbGlhczoge1xuICAgICAgICAgICAgICAgIFwiQFwiOiBwYXRoLnJlc29sdmUoX19kaXJuYW1lLCBcIi4vc3JjXCIpLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgfSxcbiAgICAgICAgc2VydmVyOiB7XG4gICAgICAgICAgICBob3N0OiBcImxvY2FsaG9zdFwiLFxuICAgICAgICAgICAgcG9ydDogODA3OCxcbiAgICAgICAgICAgIHByb3h5OiB7XG4gICAgICAgICAgICAgICAgLy8gZGV2IFx1NkI2M1x1NUYwRlx1NkEyMVx1NUYwRlx1RkYxQXNlcnZpY2VIb3N0IFx1NEUzQVx1N0E3QVx1RkYwOFx1NTQwQ1x1NkU5MFx1NzZGOFx1NUJGOVx1OERFRlx1NUY4NCAvYXBpLy4uLlx1RkYwOVx1RkYwQ1x1N0VDRlx1NkI2NFx1NEVFM1x1NzQwNlx1OEY2Q1x1NTNEMVx1NTIzMFx1NjcyQ1x1NTczMFx1NTQwRVx1N0FFRlxuICAgICAgICAgICAgICAgIC8vIFx1RkYwOFx1NTQwRVx1N0FFRiBDQVMgXHU4RkM3XHU2RUU0XHU1NjY4XHU1QkY5IC9hcGkvKiBcdTRFMERcdTU2REUgQ09SUyBcdTU5MzRcdUZGMENcdTZENEZcdTg5QzhcdTU2NjhcdTc2RjRcdThGREVcdTRGMUFcdTg4QUJcdTYyRTZcdUZGMENcdTVGQzVcdTk4N0JcdTU0MENcdTZFOTBcdTRFRTNcdTc0MDZcdUZGMDlcbiAgICAgICAgICAgICAgICAvLyBcdThCRjdcdTUwNDdcdTU0MEVcdTdBRUZcdUZGMUFcdTY3MkNcdTU3MzAgV29ya0xlYXZlXHVGRjA4c2VydmVyLnBvcnQgXHU4OUMxIGFwcGxpY2F0aW9uLnltbFx1RkYwQ1x1NUY1M1x1NTI0RCA4MTA4XHVGRjBDXHU2NUUwIGNvbnRleHQtcGF0aFx1RkYwOVxuICAgICAgICAgICAgICAgIFwiL2FwaVwiOiB7XG4gICAgICAgICAgICAgICAgICAgIHRhcmdldDogXCJodHRwOi8vbG9jYWxob3N0OjgxMDhcIixcbiAgICAgICAgICAgICAgICAgICAgY2hhbmdlT3JpZ2luOiB0cnVlLFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB9LFxuICAgICAgICB9LFxuICAgICAgICAvLyBjc3NcdTk4ODRcdTU5MDRcdTc0MDZcdTU2NjhcbiAgICAgICAgY3NzOiB7XG4gICAgICAgICAgICAvLyBwcmVwcm9jZXNzb3JPcHRpb25zOiB7XG4gICAgICAgICAgICAvLyAgICAgc2Nzczoge1xuICAgICAgICAgICAgLy8gICAgICAgICBhZGRpdGlvbmFsRGF0YTogJ0BpbXBvcnQgXCIuL3NyYy9hc3NldHMvc3R5bGVzL3V0aWxzL192YXJpYmxlLnNjc3NcIjsnLFxuICAgICAgICAgICAgLy8gICAgIH0sXG4gICAgICAgICAgICAvLyB9LFxuICAgICAgICB9LFxuICAgICAgICBiYXNlOiBcIi4vXCIsXG4gICAgICAgIGJ1aWxkOiB7XG4gICAgICAgICAgICB0YXJnZXQ6IFwibW9kdWxlc1wiLCAvL1x1OEJCRVx1N0Y2RVx1NjcwMFx1N0VDOFx1Njc4NFx1NUVGQVx1NzY4NFx1NkQ0Rlx1ODlDOFx1NTY2OFx1NTE3Q1x1NUJCOVx1NzZFRVx1NjgwNyAgLy9lczIwMTUoXHU3RjE2XHU4QkQxXHU2MjEwZXM1KSB8IG1vZHVsZXNcbiAgICAgICAgICAgIG91dERpciwgLy8gXHU2Nzg0XHU1RUZBXHU4RjkzXHU1MUZBXHU3NkVFXHU1RjU1XHVGRjA4XHU2MDUyIGRpc3QgXHU2ODM5XHVGRjBDXHU4OUMxXHU2NTg3XHU0RUY2XHU1OTM0XHU4QkY0XHU2NjBFXHVGRjA5XG4gICAgICAgICAgICBhc3NldHNEaXI6IFwiYXNzZXRzXCIsIC8vIFx1OTc1OVx1NjAwMVx1OEQ0NFx1NkU5MFx1NUY5N1x1NUI1OFx1NjUzRVx1OERFRlx1NUY4NFx1NjU4N1x1NEVGNlx1NTQwRCAgYXNzZXRzXG4gICAgICAgICAgICBzb3VyY2VtYXA6IGZhbHNlLCAvL1x1Njc4NFx1NUVGQVx1NTQwRVx1NjYyRlx1NTQyNlx1NzUxRlx1NjIxMCBzb3VyY2UgbWFwIFx1NjU4N1x1NEVGNlxuICAgICAgICAgICAgbWluaWZ5OiBcImVzYnVpbGRcIiwgLy8gXHU5ODc5XHU3NkVFXHU1MzhCXHU3RjI5IDpib29sZWFuIHwgJ3RlcnNlcicgfCAnZXNidWlsZCdcbiAgICAgICAgICAgIGNodW5rU2l6ZVdhcm5pbmdMaW1pdDogMTAwMCwgLy9jaHVuayBcdTU5MjdcdTVDMEZcdThCNjZcdTU0NEFcdTc2ODRcdTk2NTBcdTUyMzZcdUZGMDhcdTRFRTUga2JzIFx1NEUzQVx1NTM1NVx1NEY0RFx1RkYwOVx1OUVEOFx1OEJBNFx1RkYxQTUwMFxuICAgICAgICAgICAgY3NzVGFyZ2V0OiBcImNocm9tZTYxXCIsIC8vXHU5NjMyXHU2QjYyIHZpdGUgXHU1QzA2IHJnYmEoKSBcdTk4OUNcdTgyNzJcdThGNkNcdTUzMTZcdTRFM0EgI1JHQkEgXHU1MzQxXHU1MTZEXHU4RkRCXHU1MjM2XHU3QjI2XHU1M0Y3XHU3Njg0XHU1RjYyXHU1RjBGICAoXHU4OTgxXHU1MTdDXHU1QkI5XHU3Njg0XHU1NzNBXHU2NjZGXHU2NjJGXHU1Qjg5XHU1MzUzXHU1RkFFXHU0RkUxXHU0RTJEXHU3Njg0IHdlYnZpZXcgXHU2NUY2LFx1NUI4M1x1NEUwRFx1NjUyRlx1NjMwMSBDU1MgXHU0RTJEXHU3Njg0ICNSR0JBIFx1NTM0MVx1NTE2RFx1OEZEQlx1NTIzNlx1OTg5Q1x1ODI3Mlx1N0IyNlx1NTNGNylcbiAgICAgICAgICAgIHJvbGx1cE9wdGlvbnM6IHtcbiAgICAgICAgICAgICAgICBpbnB1dDoge1xuICAgICAgICAgICAgICAgICAgICBtYWluOiByZXNvbHZlKFwiaW5kZXguaHRtbFwiKSxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIG91dHB1dDoge1xuICAgICAgICAgICAgICAgICAgICBjaHVua0ZpbGVOYW1lczogXCJzdGF0aWMvanMvW25hbWVdLVtoYXNoXS5qc1wiLFxuICAgICAgICAgICAgICAgICAgICBlbnRyeUZpbGVOYW1lczogXCJzdGF0aWMvanMvW25hbWVdLVtoYXNoXS5qc1wiLFxuICAgICAgICAgICAgICAgICAgICBhc3NldEZpbGVOYW1lczogKGFzc2V0SW5mbzogYW55KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoYXNzZXRJbmZvLnR5cGUgPT09IFwiYXNzZXRcIiAmJiAvXFwuKGpwZT9nfHBuZ3xnaWZ8c3ZnKSQvaS50ZXN0KGFzc2V0SW5mby5uYW1lKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBcInN0YXRpYy9pbWcvW25hbWVdLltoYXNoXVtleHRdXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoYXNzZXRJbmZvLnR5cGUgPT09IFwiYXNzZXRcIiAmJiAvXFwuKHR0Znx3b2ZmfHdvZmYyfGVvdCkkL2kudGVzdChhc3NldEluZm8ubmFtZSkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJzdGF0aWMvZm9udHMvW25hbWVdLltoYXNoXVtleHRdXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJzdGF0aWMvW2V4dF0vW25hbWVdLVtoYXNoXS5bZXh0XVwiO1xuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgbWFudWFsRW50cnlwb2ludDogXCJpbmRleC5odG1sXCIsXG4gICAgICAgICAgICB9LFxuICAgICAgICB9LFxuICAgIH07XG59KTtcbiJdLAogICJtYXBwaW5ncyI6ICI7QUFBNFAsU0FBZ0Msb0JBQW9CO0FBQ2hULFNBQVMsd0JBQXdCO0FBQ2pDLE9BQU8sU0FBUztBQUNoQixPQUFPLFFBQVEsZUFBZTtBQUM5QixTQUFTLDRCQUE0QjtBQUNyQyxPQUFPLG9CQUFvQjtBQUUzQixPQUFPLFlBQVk7QUFDbkIsT0FBTyxlQUFlO0FBRXRCLE9BQU8sbUJBQW1CO0FBVjFCLElBQU0sbUNBQW1DO0FBWXpDLElBQU8sc0JBQVEsYUFBYSxDQUFDLEVBQUUsU0FBUyxLQUFLLE1BQTZCO0FBS3RFLFFBQU0sU0FBUztBQUVmLFNBQU87QUFBQSxJQUNILFNBQVM7QUFBQSxNQUNMLElBQUk7QUFBQSxNQUNKLHFCQUFxQjtBQUFBLFFBQ2pCLFVBQVUsQ0FBQyxRQUFRLFFBQVEsSUFBSSxHQUFHLGtCQUFrQixDQUFDO0FBQUEsUUFDckQsVUFBVTtBQUFBO0FBQUEsUUFDVixRQUFRO0FBQUE7QUFBQSxRQUNSLGFBQWE7QUFBQTtBQUFBLE1BQ2pCLENBQUM7QUFBQSxNQUNELGVBQWU7QUFBQSxRQUNYLFNBQVM7QUFBQSxVQUNMO0FBQUEsVUFDQTtBQUFBLFVBQ0E7QUFBQSxZQUNJLGdCQUFnQixDQUFDLFVBQVUsU0FBUyxTQUFTLFdBQVcsUUFBUSxZQUFZLFNBQVMsUUFBUTtBQUFBLFVBQ2pHO0FBQUEsVUFDQTtBQUFBLFlBQ0ksTUFBTTtBQUFBLFlBQ04sU0FBUyxDQUFDLGlCQUFpQixjQUFjLGNBQWMsU0FBUztBQUFBLFVBQ3BFO0FBQUEsUUFDSjtBQUFBLFFBQ0EsS0FBSztBQUFBLFFBQ0wsTUFBTSxDQUFDLGdCQUFnQjtBQUFBO0FBQUEsTUFDM0IsQ0FBQztBQUFBLE1BQ0QsaUJBQWlCO0FBQUEsUUFDYixRQUFRO0FBQUEsUUFDUixPQUFPO0FBQUEsVUFDSDtBQUFBLFlBQ0ksT0FBTztBQUFBLFlBQ1AsVUFBVTtBQUFBLFlBQ1YsVUFBVTtBQUFBLFlBQ1YsZUFBZTtBQUFBLGNBQ1gsTUFBTTtBQUFBLGdCQUNGLE9BQU87QUFBQSxnQkFDUCxjQUFjO0FBQUEsY0FDbEI7QUFBQSxZQUNKO0FBQUEsVUFDSjtBQUFBLFFBQ0o7QUFBQSxNQUNKLENBQUM7QUFBQSxNQUNELE9BQU87QUFBQSxRQUNILFNBQVM7QUFBQSxVQUNMLFVBQVU7QUFBQTtBQUFBLFVBQ1YsY0FBYyxFQUFFLGNBQWMsRUFBRSxDQUFDO0FBQUE7QUFBQSxRQUNyQztBQUFBLFFBQ0EsV0FBVztBQUFBO0FBQUEsVUFFUCxlQUFlO0FBQUE7QUFBQSxVQUVmLEtBQUs7QUFBQSxVQUNMLGVBQWU7QUFBQSxVQUNmLE1BQU07QUFBQTtBQUFBLFVBRU4saUJBQWlCO0FBQUEsVUFDakIsdUJBQXVCO0FBQUEsUUFDM0I7QUFBQSxRQUNBLE9BQU87QUFBQSxVQUNILFVBQVU7QUFBQSxZQUNOLElBQUk7QUFBQSxZQUNKLElBQUk7QUFBQSxZQUNKLE1BQU07QUFBQSxZQUNOLElBQUk7QUFBQSxZQUNKLElBQUk7QUFBQSxZQUNKLE9BQU87QUFBQSxVQUNYO0FBQUEsUUFDSjtBQUFBLE1BQ0osQ0FBQztBQUFBLElBQ0w7QUFBQSxJQUNBLFNBQVM7QUFBQSxNQUNMLE9BQU87QUFBQSxRQUNILEtBQUssS0FBSyxRQUFRLGtDQUFXLE9BQU87QUFBQSxNQUN4QztBQUFBLElBQ0o7QUFBQSxJQUNBLFFBQVE7QUFBQSxNQUNKLE1BQU07QUFBQSxNQUNOLE1BQU07QUFBQSxNQUNOLE9BQU87QUFBQTtBQUFBO0FBQUE7QUFBQSxRQUlILFFBQVE7QUFBQSxVQUNKLFFBQVE7QUFBQSxVQUNSLGNBQWM7QUFBQSxRQUNsQjtBQUFBLE1BQ0o7QUFBQSxJQUNKO0FBQUE7QUFBQSxJQUVBLEtBQUs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsSUFNTDtBQUFBLElBQ0EsTUFBTTtBQUFBLElBQ04sT0FBTztBQUFBLE1BQ0gsUUFBUTtBQUFBO0FBQUEsTUFDUjtBQUFBO0FBQUEsTUFDQSxXQUFXO0FBQUE7QUFBQSxNQUNYLFdBQVc7QUFBQTtBQUFBLE1BQ1gsUUFBUTtBQUFBO0FBQUEsTUFDUix1QkFBdUI7QUFBQTtBQUFBLE1BQ3ZCLFdBQVc7QUFBQTtBQUFBLE1BQ1gsZUFBZTtBQUFBLFFBQ1gsT0FBTztBQUFBLFVBQ0gsTUFBTSxRQUFRLFlBQVk7QUFBQSxRQUM5QjtBQUFBLFFBQ0EsUUFBUTtBQUFBLFVBQ0osZ0JBQWdCO0FBQUEsVUFDaEIsZ0JBQWdCO0FBQUEsVUFDaEIsZ0JBQWdCLENBQUMsY0FBbUI7QUFDaEMsZ0JBQUksVUFBVSxTQUFTLFdBQVcsMEJBQTBCLEtBQUssVUFBVSxJQUFJLEdBQUc7QUFDOUUscUJBQU87QUFBQSxZQUNYO0FBQ0EsZ0JBQUksVUFBVSxTQUFTLFdBQVcsMkJBQTJCLEtBQUssVUFBVSxJQUFJLEdBQUc7QUFDL0UscUJBQU87QUFBQSxZQUNYO0FBQ0EsbUJBQU87QUFBQSxVQUNYO0FBQUEsUUFDSjtBQUFBLFFBQ0Esa0JBQWtCO0FBQUEsTUFDdEI7QUFBQSxJQUNKO0FBQUEsRUFDSjtBQUNKLENBQUM7IiwKICAibmFtZXMiOiBbXQp9Cg==