|
|
|
|
|
// vite.config.ts
|
|
|
|
|
|
import { defineConfig, loadEnv } from "file:///Users/ysg/Desktop/%E5%BC%80%E5%8F%91/mom%E5%B9%B3%E5%8F%B0/node_modules/vite/dist/node/index.js";
|
|
|
|
|
|
import basicSsl from "file:///Users/ysg/Desktop/%E5%BC%80%E5%8F%91/mom%E5%B9%B3%E5%8F%B0/node_modules/@vitejs/plugin-basic-ssl/dist/index.mjs";
|
|
|
|
|
|
import Icons2 from "file:///Users/ysg/Desktop/%E5%BC%80%E5%8F%91/mom%E5%B9%B3%E5%8F%B0/node_modules/unplugin-icons/dist/vite.js";
|
|
|
|
|
|
import IconsResolver3 from "file:///Users/ysg/Desktop/%E5%BC%80%E5%8F%91/mom%E5%B9%B3%E5%8F%B0/node_modules/unplugin-icons/dist/resolver.js";
|
|
|
|
|
|
import Components2 from "file:///Users/ysg/Desktop/%E5%BC%80%E5%8F%91/mom%E5%B9%B3%E5%8F%B0/node_modules/unplugin-vue-components/dist/vite.js";
|
|
|
|
|
|
|
|
|
|
|
|
// vite/plugins/index.ts
|
|
|
|
|
|
import vue from "file:///Users/ysg/Desktop/%E5%BC%80%E5%8F%91/mom%E5%B9%B3%E5%8F%B0/node_modules/@vitejs/plugin-vue/dist/index.mjs";
|
|
|
|
|
|
|
|
|
|
|
|
// vite/plugins/unocss.ts
|
|
|
|
|
|
import UnoCss from "file:///Users/ysg/Desktop/%E5%BC%80%E5%8F%91/mom%E5%B9%B3%E5%8F%B0/node_modules/unocss/dist/vite.mjs";
|
|
|
|
|
|
var unocss_default = () => {
|
|
|
|
|
|
return UnoCss({
|
|
|
|
|
|
hmrTopLevelAwait: false
|
|
|
|
|
|
// unocss默认是true,低版本浏览器是不支持的,启动后会报错
|
|
|
|
|
|
});
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// vite/plugins/auto-import.ts
|
|
|
|
|
|
import AutoImport from "file:///Users/ysg/Desktop/%E5%BC%80%E5%8F%91/mom%E5%B9%B3%E5%8F%B0/node_modules/unplugin-auto-import/dist/vite.js";
|
|
|
|
|
|
import { ElementPlusResolver } from "file:///Users/ysg/Desktop/%E5%BC%80%E5%8F%91/mom%E5%B9%B3%E5%8F%B0/node_modules/unplugin-vue-components/dist/resolvers.js";
|
|
|
|
|
|
import IconsResolver from "file:///Users/ysg/Desktop/%E5%BC%80%E5%8F%91/mom%E5%B9%B3%E5%8F%B0/node_modules/unplugin-icons/dist/resolver.js";
|
|
|
|
|
|
var __vite_injected_original_dirname = "/Users/ysg/Desktop/\u5F00\u53D1/mom\u5E73\u53F0/vite/plugins";
|
|
|
|
|
|
var auto_import_default = (path3) => {
|
|
|
|
|
|
return AutoImport({
|
|
|
|
|
|
// 自动导入 Vue 相关函数
|
|
|
|
|
|
imports: ["vue", "vue-router", "@vueuse/core", "pinia"],
|
|
|
|
|
|
eslintrc: {
|
|
|
|
|
|
enabled: false,
|
|
|
|
|
|
filepath: "./.eslintrc-auto-import.json",
|
|
|
|
|
|
globalsPropValue: true
|
|
|
|
|
|
},
|
|
|
|
|
|
resolvers: [
|
|
|
|
|
|
// 自动导入 Element Plus 相关函数ElMessage, ElMessageBox... (带样式)
|
|
|
|
|
|
ElementPlusResolver(),
|
|
|
|
|
|
IconsResolver({
|
|
|
|
|
|
prefix: "Icon"
|
|
|
|
|
|
})
|
|
|
|
|
|
],
|
|
|
|
|
|
vueTemplate: true,
|
|
|
|
|
|
// 是否在 vue 模板中自动导入
|
|
|
|
|
|
dts: path3.resolve(path3.resolve(__vite_injected_original_dirname, "../../src"), "types", "auto-imports.d.ts")
|
|
|
|
|
|
});
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// vite/plugins/components.ts
|
|
|
|
|
|
import Components from "file:///Users/ysg/Desktop/%E5%BC%80%E5%8F%91/mom%E5%B9%B3%E5%8F%B0/node_modules/unplugin-vue-components/dist/vite.js";
|
|
|
|
|
|
import { ElementPlusResolver as ElementPlusResolver2 } from "file:///Users/ysg/Desktop/%E5%BC%80%E5%8F%91/mom%E5%B9%B3%E5%8F%B0/node_modules/unplugin-vue-components/dist/resolvers.js";
|
|
|
|
|
|
import IconsResolver2 from "file:///Users/ysg/Desktop/%E5%BC%80%E5%8F%91/mom%E5%B9%B3%E5%8F%B0/node_modules/unplugin-icons/dist/resolver.js";
|
|
|
|
|
|
var __vite_injected_original_dirname2 = "/Users/ysg/Desktop/\u5F00\u53D1/mom\u5E73\u53F0/vite/plugins";
|
|
|
|
|
|
var components_default = (path3) => {
|
|
|
|
|
|
return Components({
|
|
|
|
|
|
resolvers: [
|
|
|
|
|
|
// 自动导入 Element Plus 组件
|
|
|
|
|
|
ElementPlusResolver2(),
|
|
|
|
|
|
// 自动注册图标组件
|
|
|
|
|
|
IconsResolver2({
|
|
|
|
|
|
enabledCollections: ["ep"]
|
|
|
|
|
|
})
|
|
|
|
|
|
],
|
|
|
|
|
|
dts: path3.resolve(path3.resolve(__vite_injected_original_dirname2, "../../src"), "types", "components.d.ts")
|
|
|
|
|
|
});
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// vite/plugins/icons.ts
|
|
|
|
|
|
import Icons from "file:///Users/ysg/Desktop/%E5%BC%80%E5%8F%91/mom%E5%B9%B3%E5%8F%B0/node_modules/unplugin-icons/dist/vite.js";
|
|
|
|
|
|
var icons_default = () => {
|
|
|
|
|
|
return Icons({
|
|
|
|
|
|
// 自动安装图标库
|
|
|
|
|
|
autoInstall: true
|
|
|
|
|
|
});
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// vite/plugins/svg-icon.ts
|
|
|
|
|
|
import { createSvgIconsPlugin } from "file:///Users/ysg/Desktop/%E5%BC%80%E5%8F%91/mom%E5%B9%B3%E5%8F%B0/node_modules/vite-plugin-svg-icons/dist/index.mjs";
|
|
|
|
|
|
var __vite_injected_original_dirname3 = "/Users/ysg/Desktop/\u5F00\u53D1/mom\u5E73\u53F0/vite/plugins";
|
|
|
|
|
|
var svg_icon_default = (path3, isBuild) => {
|
|
|
|
|
|
return createSvgIconsPlugin({
|
|
|
|
|
|
// 指定需要缓存的图标文件夹
|
|
|
|
|
|
iconDirs: [path3.resolve(path3.resolve(__vite_injected_original_dirname3, "../../src"), "assets/icons/svg")],
|
|
|
|
|
|
// 指定symbolId格式
|
|
|
|
|
|
symbolId: "icon-[dir]-[name]",
|
|
|
|
|
|
svgoOptions: isBuild
|
|
|
|
|
|
});
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// vite/plugins/compression.ts
|
|
|
|
|
|
import compression from "file:///Users/ysg/Desktop/%E5%BC%80%E5%8F%91/mom%E5%B9%B3%E5%8F%B0/node_modules/vite-plugin-compression/dist/index.mjs";
|
|
|
|
|
|
var compression_default = (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.ts
|
|
|
|
|
|
import setupExtend from "file:///Users/ysg/Desktop/%E5%BC%80%E5%8F%91/mom%E5%B9%B3%E5%8F%B0/node_modules/unplugin-vue-setup-extend-plus/dist/vite.js";
|
|
|
|
|
|
var setup_extend_default = () => {
|
|
|
|
|
|
return setupExtend({});
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// vite/plugins/i18n.ts
|
|
|
|
|
|
import VueI18nPlugin from "file:///Users/ysg/Desktop/%E5%BC%80%E5%8F%91/mom%E5%B9%B3%E5%8F%B0/node_modules/@intlify/unplugin-vue-i18n/lib/vite.mjs";
|
|
|
|
|
|
var __vite_injected_original_dirname4 = "/Users/ysg/Desktop/\u5F00\u53D1/mom\u5E73\u53F0/vite/plugins";
|
|
|
|
|
|
var i18n_default = (path3) => {
|
|
|
|
|
|
return VueI18nPlugin({
|
|
|
|
|
|
include: [path3.resolve(__vite_injected_original_dirname4, "../../src/lang/**.json")]
|
|
|
|
|
|
});
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// vite/plugins/index.ts
|
|
|
|
|
|
import path from "path";
|
|
|
|
|
|
var plugins_default = (viteEnv, isBuild = false) => {
|
|
|
|
|
|
const vitePlugins = [];
|
|
|
|
|
|
vitePlugins.push(vue());
|
|
|
|
|
|
vitePlugins.push(unocss_default());
|
|
|
|
|
|
vitePlugins.push(auto_import_default(path));
|
|
|
|
|
|
vitePlugins.push(components_default(path));
|
|
|
|
|
|
vitePlugins.push(compression_default(viteEnv));
|
|
|
|
|
|
vitePlugins.push(icons_default());
|
|
|
|
|
|
vitePlugins.push(svg_icon_default(path, isBuild));
|
|
|
|
|
|
vitePlugins.push(setup_extend_default());
|
|
|
|
|
|
vitePlugins.push(i18n_default(path));
|
|
|
|
|
|
return vitePlugins;
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// vite.config.ts
|
|
|
|
|
|
import path2 from "path";
|
|
|
|
|
|
var __vite_injected_original_dirname5 = "/Users/ysg/Desktop/\u5F00\u53D1/mom\u5E73\u53F0";
|
|
|
|
|
|
var vite_config_default = defineConfig(({ mode, command }) => {
|
|
|
|
|
|
const env = loadEnv(mode, process.cwd());
|
|
|
|
|
|
return {
|
|
|
|
|
|
// 部署生产环境和开发环境下的URL。
|
|
|
|
|
|
// 默认情况下,vite 会假设你的应用是被部署在一个域名的根路径上
|
|
|
|
|
|
// 例如 https://www.ruoyi.vip/。如果应用被部署在一个子路径上,你就需要用这个选项指定这个子路径。例如,如果你的应用被部署在 https://www.ruoyi.vip/admin/,则设置 baseUrl 为 /admin/。
|
|
|
|
|
|
base: env.VITE_APP_CONTEXT_PATH,
|
|
|
|
|
|
resolve: {
|
|
|
|
|
|
alias: {
|
|
|
|
|
|
"~": path2.resolve(__vite_injected_original_dirname5, "./"),
|
|
|
|
|
|
"@": path2.resolve(__vite_injected_original_dirname5, "src")
|
|
|
|
|
|
},
|
|
|
|
|
|
extensions: [".mjs", ".js", ".ts", ".jsx", ".tsx", ".json", ".vue"]
|
|
|
|
|
|
},
|
|
|
|
|
|
// https://cn.vitejs.dev/config/#resolve-extensions
|
|
|
|
|
|
plugins: [
|
|
|
|
|
|
plugins_default(env, command === "build"),
|
|
|
|
|
|
basicSsl(),
|
|
|
|
|
|
Components2({
|
|
|
|
|
|
resolvers: [
|
|
|
|
|
|
IconsResolver3({
|
|
|
|
|
|
compiler: "vue3"
|
|
|
|
|
|
})
|
|
|
|
|
|
]
|
|
|
|
|
|
}),
|
|
|
|
|
|
Icons2({
|
|
|
|
|
|
compiler: "vue3"
|
|
|
|
|
|
})
|
|
|
|
|
|
],
|
|
|
|
|
|
server: {
|
|
|
|
|
|
host: "0.0.0.0",
|
|
|
|
|
|
port: Number(env.VITE_APP_PORT),
|
|
|
|
|
|
// https: true,
|
|
|
|
|
|
open: true,
|
|
|
|
|
|
proxy: {
|
|
|
|
|
|
[env.VITE_APP_BASE_API]: {
|
|
|
|
|
|
// target: 'http://localhost:6080',
|
|
|
|
|
|
// target: 'https://frp-off.com:47543',
|
|
|
|
|
|
// target: 'http://192.168.100.102:6080',
|
|
|
|
|
|
// target: 'http://192.168.100.100:6080',
|
|
|
|
|
|
// target: 'http://1.13.177.47:6080',
|
|
|
|
|
|
target: "http://192.168.0.15:6080",
|
|
|
|
|
|
changeOrigin: true,
|
|
|
|
|
|
ws: true,
|
|
|
|
|
|
rewrite: (path3) => path3.replace(new RegExp("^" + env.VITE_APP_BASE_API), "")
|
|
|
|
|
|
},
|
|
|
|
|
|
"/dev-api2": {
|
|
|
|
|
|
target: "http://localhost:6082",
|
|
|
|
|
|
changeOrigin: true,
|
|
|
|
|
|
ws: true,
|
|
|
|
|
|
rewrite: (path3) => path3.replace(new RegExp("^" + env.VITE_APP_BASE_API), "")
|
|
|
|
|
|
},
|
|
|
|
|
|
"/dev-api3": {
|
|
|
|
|
|
target: "http://localhost:6083",
|
|
|
|
|
|
changeOrigin: true,
|
|
|
|
|
|
ws: true,
|
|
|
|
|
|
secure: false,
|
|
|
|
|
|
rewrite: (path3) => path3.replace(new RegExp("^" + env.VITE_APP_BASE_API), "")
|
|
|
|
|
|
},
|
|
|
|
|
|
"/deva-api": {
|
|
|
|
|
|
target: `http://175.27.215.92/prod-api`,
|
|
|
|
|
|
changeOrigin: true,
|
|
|
|
|
|
ws: true,
|
|
|
|
|
|
rewrite: (path3) => path3.replace(new RegExp("^/deva-api"), "")
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
css: {
|
|
|
|
|
|
preprocessorOptions: {
|
|
|
|
|
|
scss: {
|
|
|
|
|
|
javascriptEnabled: true
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
postcss: {
|
|
|
|
|
|
plugins: [
|
|
|
|
|
|
{
|
|
|
|
|
|
postcssPlugin: "internal:charset-removal",
|
|
|
|
|
|
AtRule: {
|
|
|
|
|
|
charset: (atRule) => {
|
|
|
|
|
|
if (atRule.name === "charset") {
|
|
|
|
|
|
atRule.remove();
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
]
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
// 预编译
|
|
|
|
|
|
optimizeDeps: {
|
|
|
|
|
|
include: [
|
|
|
|
|
|
"vue",
|
|
|
|
|
|
"vue-router",
|
|
|
|
|
|
"pinia",
|
|
|
|
|
|
"axios",
|
|
|
|
|
|
"@vueuse/core",
|
|
|
|
|
|
"echarts",
|
|
|
|
|
|
"vue-i18n",
|
|
|
|
|
|
"@vueup/vue-quill",
|
|
|
|
|
|
"bpmn-js/lib/Viewer",
|
|
|
|
|
|
"bpmn-js/lib/Modeler.js",
|
|
|
|
|
|
"bpmn-js-properties-panel",
|
|
|
|
|
|
"min-dash",
|
|
|
|
|
|
"diagram-js/lib/navigation/movecanvas",
|
|
|
|
|
|
"diagram-js/lib/navigation/zoomscroll",
|
|
|
|
|
|
"bpmn-js/lib/features/palette/PaletteProvider",
|
|
|
|
|
|
"bpmn-js/lib/features/context-pad/ContextPadProvider",
|
|
|
|
|
|
"diagram-js/lib/draw/BaseRenderer",
|
|
|
|
|
|
"tiny-svg",
|
|
|
|
|
|
"image-conversion",
|
|
|
|
|
|
"element-plus/es/components/**/css"
|
|
|
|
|
|
]
|
|
|
|
|
|
}
|
|
|
|
|
|
};
|
|
|
|
|
|
});
|
|
|
|
|
|
export {
|
|
|
|
|
|
vite_config_default as default
|
|
|
|
|
|
};
|
|
|
|
|
|
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcudHMiLCAidml0ZS9wbHVnaW5zL2luZGV4LnRzIiwgInZpdGUvcGx1Z2lucy91bm9jc3MudHMiLCAidml0ZS9wbHVnaW5zL2F1dG8taW1wb3J0LnRzIiwgInZpdGUvcGx1Z2lucy9jb21wb25lbnRzLnRzIiwgInZpdGUvcGx1Z2lucy9pY29ucy50cyIsICJ2aXRlL3BsdWdpbnMvc3ZnLWljb24udHMiLCAidml0ZS9wbHVnaW5zL2NvbXByZXNzaW9uLnRzIiwgInZpdGUvcGx1Z2lucy9zZXR1cC1leHRlbmQudHMiLCAidml0ZS9wbHVnaW5zL2kxOG4udHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCIvVXNlcnMveXNnL0Rlc2t0b3AvXHU1RjAwXHU1M0QxL21vbVx1NUU3M1x1NTNGMFwiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9maWxlbmFtZSA9IFwiL1VzZXJzL3lzZy9EZXNrdG9wL1x1NUYwMFx1NTNEMS9tb21cdTVFNzNcdTUzRjAvdml0ZS5jb25maWcudHNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfaW1wb3J0X21ldGFfdXJsID0gXCJmaWxlOi8vL1VzZXJzL3lzZy9EZXNrdG9wLyVFNSVCQyU4MCVFNSU4RiU5MS9tb20lRTUlQjklQjMlRTUlOEYlQjAvdml0ZS5jb25maWcudHNcIjtpbXBvcnQgeyBDb25maWdFbnYsIGRlZmluZUNvbmZpZywgbG9hZEVudiwgVXNlckNvbmZpZyB9IGZyb20gJ3ZpdGUnO1xuaW1wb3J0IGJhc2ljU3NsIGZyb20gJ0B2aXRlanMvcGx1Z2luLWJhc2ljLXNzbCc7XG5pbXBvcnQgSWNvbnMgZnJvbSAndW5wbHVnaW4taWNvbnMvdml0ZSc7XG5pbXBvcnQgSWNvbnNSZXNvbHZlciBmcm9tICd1bnBsdWdpbi1pY29ucy9yZXNvbHZlcic7XG5pbXBvcnQgQ29tcG9uZW50cyBmcm9tICd1bnBsdWdpbi12dWUtY29tcG9uZW50cy92aXRlJztcblxuaW1wb3J0IGNyZWF0ZVBsdWdpbnMgZnJvbSAnLi92aXRlL3BsdWdpbnMnO1xuXG5pbXBvcnQgcGF0aCBmcm9tICdwYXRoJztcblxuXG5leHBvcnQgZGVmYXVsdCBkZWZpbmVDb25maWcoKHsgbW9kZSwgY29tbWFuZCB9OiBDb25maWdFbnYpOiBVc2VyQ29uZmlnID0+IHtcbiAgY29uc3QgZW52ID0gbG9hZEVudihtb2RlLCBwcm9jZXNzLmN3ZCgpKTtcbiAgcmV0dXJuIHtcbiAgICAvLyBcdTkwRThcdTdGNzJcdTc1MUZcdTRFQTdcdTczQUZcdTU4ODNcdTU0OENcdTVGMDBcdTUzRDFcdTczQUZcdTU4ODNcdTRFMEJcdTc2ODRVUkxcdTMwMDJcbiAgICAvLyBcdTlFRDhcdThCQTRcdTYwQzVcdTUxQjVcdTRFMEJcdUZGMEN2aXRlIFx1NEYxQVx1NTA0N1x1OEJCRVx1NEY2MFx1NzY4NFx1NUU5NFx1NzUyOFx1NjYyRlx1ODhBQlx1OTBFOFx1N0Y3Mlx1NTcyOFx1NEUwMFx1NEUyQVx1NTdERlx1NTQwRFx1NzY4NFx1NjgzOVx1OERFRlx1NUY4NFx1NEUwQVxuICAgIC8vIFx1NEY4Qlx1NTk4MiBodHRwczovL3d3dy5ydW95aS52aXAvXHUzMDAyXHU1OTgyXHU2NzlDXHU1RTk0XHU3NTI4XHU4OEFCXHU5MEU4XHU3RjcyXHU1NzI4XHU0RTAwXHU0RTJBXHU1QjUwXHU4REVGXHU1Rjg0XHU0RTBBXHVGRjBDXHU0RjYwXHU1QzMxXHU5NzAwXHU4OTgxXHU3NTI4XHU4RkQ5XHU0RTJBXHU5MDA5XHU5ODc5XHU2MzA3XHU1QjlBXHU4RkQ5XHU0RTJBXHU1QjUwXHU4REVGXHU1Rjg0XHUzMDAyXHU0RjhCXHU1OTgyXHVGRjBDXHU1OTgyXHU2NzlDXHU0RjYwXHU3Njg0XHU1RTk0XHU3NTI4XHU4OEFCXHU5MEU4XHU3RjcyXHU1NzI4IGh0dHBzOi8vd3d3LnJ1b3lpLnZpcC9hZG1pbi9cdUZGMENcdTUyMTlcdThCQkVcdTdGNkUgYmFzZVVybCBcdTRFM0EgL2FkbWluL1x1MzAwMlxuICAgIGJhc2U6IGVudi5WSVRFX0FQUF9DT05URVhUX1BBVEgsXG4gICAgcmVzb2x2ZToge1xuICAgICAgYWxpYXM6IHtcbiAgICAgICAgJ34nOiBwYXRoLnJlc29sdmUoX19kaXJuYW1lLCAnLi8nKSxcbiAgICAgICAgJ0AnOiBwYXRoLnJlc29sdmUoX19kaXJuYW1lLCAnc3JjJylcbiAgICAgIH0sXG4gICAgICBleHRlbnNpb25zOiBbJy5tanMnLCAnLmpzJywgJy50cycsICcuanN4JywgJy50c3gnLCAnLmpzb24nLCAnLnZ1ZSddXG4gICAgfSxcbiAgICAvLyBodHRwczovL2NuLnZpdGVqcy5kZXYvY29uZmlnLyNyZXNvbHZlLWV4dGVuc2lvbnNcbiAgICBwbHVnaW5zOiBbY3JlYXRlUGx1Z2lucyhlbnYsIGNvbW1hbmQgPT09ICdidWlsZCcpLCBiYXNpY1NzbCgpLFxuICAgICAgQ29tcG9uZW50cyh7XG4gICAgICAgIHJlc29sdmVyczogW1xuICAgICAgICAgIEljb25zUmVzb2x2ZXIoe1xuICAgICAgICAgICAgY29tcGlsZXI6ICd2dWUzJ1xuICAgICAgICAgIH0pXG4gICAgICAgIF1cbiAgICAgIH0pLFxuICAgICAgSWNvbnMoe1xuICAgICAgICBjb21waWxlcjogJ3Z1ZTMnXG4gICAgICB9KV0sXG4gICAgc2VydmVyOiB7XG4gICAgICBob3N0OiAnMC4wLjAuMCcsXG4gICAgICBwb3J0OiBOdW1iZXIoZW52LlZJVEVfQVBQX1BPUlQpLFxuICAgICAgLy8gaHR0cHM6IHRydWUsXG4gICAgICBvcGVuOiB0cnVlLFxuICAgICAgcHJveHk6IHtcbiAgICAgICAgW2Vudi5WSVRFX0FQUF9CQVNFX0FQSV06IHtcbiAgICAgICAgICAvLyB0YXJnZXQ6ICdodHRwOi8vbG9jYWxob3N0OjYwODAnLFxuICAgICAgICAgIC8vIHRhcmdldDogJ2h0dHBzOi8vZnJwLW9mZi5jb206NDc1NDMnLFxuICAgICAgICAgIC8vIHRhcmdldDogJ2h0dHA6Ly8xOTIuMTY4LjEwMC4xMDI6NjA4MCcsXG4gICAgICAgICAgLy8gdGFyZ2V0OiAnaHR0cDovLzE5Mi4xNjguMTAwLjEwMDo2MDgwJyxcbiAgICAgICAgICAvLyB0YXJnZXQ6ICdodHRwOi8vMS4xMy4xNzcuNDc6NjA4MCcsXG4gICAgICAgICAgdGFyZ2V0OiAnaHR0cDovLzE5Mi4xNjguMC4xNTo2MDgwJyxcbiAgICAgICAgICBjaGFuZ2VPcmlnaW46IHRydWUsXG4gICAgICAgICAgd3M6IHRydWUsXG4gICAgICAgICAgcmV3cml0ZTogKHBhdGgpID0+IHBhdGgucmVwbGFjZShuZXcgUmVnRXhwKCdeJyArIGVudi5WSVRFX0FQUF9CQVNFX0FQSSksICcnKVxuICAgICAgICB9LFxuICAgICAgICAnL2Rldi1hcGkyJzoge
|