144 lines
18 KiB
JavaScript
144 lines
18 KiB
JavaScript
// vite.config.js
|
||
import { defineConfig, loadEnv } from "file:///root/.openclaw/workspace/his-repo/openhis-ui-vue3/node_modules/vite/dist/node/index.js";
|
||
import path2 from "path";
|
||
|
||
// vite/plugins/index.js
|
||
import vue from "file:///root/.openclaw/workspace/his-repo/openhis-ui-vue3/node_modules/@vitejs/plugin-vue/dist/index.mjs";
|
||
|
||
// vite/plugins/auto-import.js
|
||
import autoImport from "file:///root/.openclaw/workspace/his-repo/openhis-ui-vue3/node_modules/unplugin-auto-import/dist/vite.js";
|
||
function createAutoImport() {
|
||
return autoImport({
|
||
imports: [
|
||
"vue",
|
||
"vue-router",
|
||
"pinia"
|
||
],
|
||
dts: false
|
||
});
|
||
}
|
||
|
||
// vite/plugins/svg-icon.js
|
||
import { createSvgIconsPlugin } from "file:///root/.openclaw/workspace/his-repo/openhis-ui-vue3/node_modules/vite-plugin-svg-icons/dist/index.mjs";
|
||
import path from "path";
|
||
function createSvgIcon(isBuild) {
|
||
return createSvgIconsPlugin({
|
||
iconDirs: [path.resolve(process.cwd(), "src/assets/icons/svg")],
|
||
symbolId: "icon-[dir]-[name]",
|
||
svgoOptions: isBuild
|
||
});
|
||
}
|
||
|
||
// vite/plugins/compression.js
|
||
import compression from "file:///root/.openclaw/workspace/his-repo/openhis-ui-vue3/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:///root/.openclaw/workspace/his-repo/openhis-ui-vue3/node_modules/unplugin-vue-setup-extend-plus/dist/vite.js";
|
||
function createSetupExtend() {
|
||
return setupExtend({});
|
||
}
|
||
|
||
// vite/plugins/index.js
|
||
function createVitePlugins(viteEnv, isBuild = false) {
|
||
const vitePlugins = [vue()];
|
||
vitePlugins.push(createAutoImport());
|
||
vitePlugins.push(createSetupExtend());
|
||
vitePlugins.push(createSvgIcon(isBuild));
|
||
isBuild && vitePlugins.push(...createCompression(viteEnv));
|
||
return vitePlugins;
|
||
}
|
||
|
||
// vite.config.js
|
||
var __vite_injected_original_dirname = "/root/.openclaw/workspace/his-repo/openhis-ui-vue3";
|
||
var vite_config_default = defineConfig(({ mode, command }) => {
|
||
const env = loadEnv(mode, process.cwd());
|
||
const { VITE_APP_ENV } = env;
|
||
const buildVersion = process.env.VITE_APP_VERSION || env.VITE_APP_VERSION || Date.now().toString();
|
||
return {
|
||
define: {
|
||
"import.meta.env.VITE_APP_BUILD_VERSION": JSON.stringify(buildVersion)
|
||
},
|
||
// 部署生产环境和开发环境下的URL。
|
||
// 默认情况下,vite 会假设你的应用是被部署在一个域名的根路径上
|
||
// 例如 https://www.openHIS.vip/。如果应用被部署在一个子路径上,你就需要用这个选项指定这个子路径。例如,如果你的应用被部署在 https://www.openhis.vip/admin/,则设置 baseUrl 为 /admin/。
|
||
base: VITE_APP_ENV === "production" ? "/" : "/",
|
||
plugins: createVitePlugins(env, command === "build"),
|
||
resolve: {
|
||
// https://cn.vitejs.dev/config/#resolve-alias
|
||
alias: {
|
||
// 设置路径
|
||
"~": path2.resolve(__vite_injected_original_dirname, "./"),
|
||
// 设置别名
|
||
"@": path2.resolve(__vite_injected_original_dirname, "./src")
|
||
},
|
||
// https://cn.vitejs.dev/config/#resolve-extensions
|
||
extensions: [".mjs", ".js", ".ts", ".jsx", ".tsx", ".json", ".vue"]
|
||
},
|
||
// vite 相关配置
|
||
server: {
|
||
port: 81,
|
||
host: true,
|
||
open: true,
|
||
proxy: {
|
||
// https://cn.vitejs.dev/config/#server-proxy
|
||
"/dev-api": {
|
||
target: "http://localhost:18080/openhis",
|
||
changeOrigin: true,
|
||
rewrite: (p) => p.replace(/^\/dev-api/, "")
|
||
},
|
||
"/ybplugin": {
|
||
target: "http://localhost:5000",
|
||
changeOrigin: true,
|
||
rewrite: (p) => p.replace(/^\/ybplugin/, "")
|
||
}
|
||
}
|
||
},
|
||
//fix:error:stdin>:7356:1: warning: "@charset" must be the first rule in the file
|
||
css: {
|
||
postcss: {
|
||
plugins: [
|
||
{
|
||
postcssPlugin: "internal:charset-removal",
|
||
AtRule: {
|
||
charset: (atRule) => {
|
||
if (atRule.name === "charset") {
|
||
atRule.remove();
|
||
}
|
||
}
|
||
}
|
||
}
|
||
]
|
||
}
|
||
}
|
||
};
|
||
});
|
||
export {
|
||
vite_config_default as default
|
||
};
|
||
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcuanMiLCAidml0ZS9wbHVnaW5zL2luZGV4LmpzIiwgInZpdGUvcGx1Z2lucy9hdXRvLWltcG9ydC5qcyIsICJ2aXRlL3BsdWdpbnMvc3ZnLWljb24uanMiLCAidml0ZS9wbHVnaW5zL2NvbXByZXNzaW9uLmpzIiwgInZpdGUvcGx1Z2lucy9zZXR1cC1leHRlbmQuanMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCIvcm9vdC8ub3BlbmNsYXcvd29ya3NwYWNlL2hpcy1yZXBvL29wZW5oaXMtdWktdnVlM1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9maWxlbmFtZSA9IFwiL3Jvb3QvLm9wZW5jbGF3L3dvcmtzcGFjZS9oaXMtcmVwby9vcGVuaGlzLXVpLXZ1ZTMvdml0ZS5jb25maWcuanNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfaW1wb3J0X21ldGFfdXJsID0gXCJmaWxlOi8vL3Jvb3QvLm9wZW5jbGF3L3dvcmtzcGFjZS9oaXMtcmVwby9vcGVuaGlzLXVpLXZ1ZTMvdml0ZS5jb25maWcuanNcIjsvKlxuICogQEF1dGhvcjogc2pqaFxuICogQERhdGU6IDIwMjUtMDQtMDkgMDk6MzM6MzVcbiAqIEBEZXNjcmlwdGlvbjpcbiAqL1xuaW1wb3J0IHtkZWZpbmVDb25maWcsIGxvYWRFbnZ9IGZyb20gJ3ZpdGUnO1xuaW1wb3J0IHBhdGggZnJvbSAncGF0aCc7XG5pbXBvcnQgY3JlYXRlVml0ZVBsdWdpbnMgZnJvbSAnLi92aXRlL3BsdWdpbnMnO1xuXG4vLyBodHRwczovL3ZpdGVqcy5kZXYvY29uZmlnL1xuZXhwb3J0IGRlZmF1bHQgZGVmaW5lQ29uZmlnKCh7IG1vZGUsIGNvbW1hbmQgfSkgPT4ge1xuICBjb25zdCBlbnYgPSBsb2FkRW52KG1vZGUsIHByb2Nlc3MuY3dkKCkpO1xuICBjb25zdCB7IFZJVEVfQVBQX0VOViB9ID0gZW52O1xuICBjb25zdCBidWlsZFZlcnNpb24gPSBwcm9jZXNzLmVudi5WSVRFX0FQUF9WRVJTSU9OIHx8IGVudi5WSVRFX0FQUF9WRVJTSU9OIHx8IERhdGUubm93KCkudG9TdHJpbmcoKTtcbiAgcmV0dXJuIHtcbiAgICBkZWZpbmU6IHtcbiAgICAgICdpbXBvcnQubWV0YS5lbnYuVklURV9BUFBfQlVJTERfVkVSU0lPTic6IEpTT04uc3RyaW5naWZ5KGJ1aWxkVmVyc2lvbiksXG4gICAgfSxcbiAgICAvLyBcdTkwRThcdTdGNzJcdTc1MUZcdTRFQTdcdTczQUZcdTU4ODNcdTU0OENcdTVGMDBcdTUzRDFcdTczQUZcdTU4ODNcdTRFMEJcdTc2ODRVUkxcdTMwMDJcbiAgICAvLyBcdTlFRDhcdThCQTRcdTYwQzVcdTUxQjVcdTRFMEJcdUZGMEN2aXRlIFx1NEYxQVx1NTA0N1x1OEJCRVx1NEY2MFx1NzY4NFx1NUU5NFx1NzUyOFx1NjYyRlx1ODhBQlx1OTBFOFx1N0Y3Mlx1NTcyOFx1NEUwMFx1NEUyQVx1NTdERlx1NTQwRFx1NzY4NFx1NjgzOVx1OERFRlx1NUY4NFx1NEUwQVxuICAgIC8vIFx1NEY4Qlx1NTk4MiBodHRwczovL3d3dy5vcGVuSElTLnZpcC9cdTMwMDJcdTU5ODJcdTY3OUNcdTVFOTRcdTc1MjhcdTg4QUJcdTkwRThcdTdGNzJcdTU3MjhcdTRFMDBcdTRFMkFcdTVCNTBcdThERUZcdTVGODRcdTRFMEFcdUZGMENcdTRGNjBcdTVDMzFcdTk3MDBcdTg5ODFcdTc1MjhcdThGRDlcdTRFMkFcdTkwMDlcdTk4NzlcdTYzMDdcdTVCOUFcdThGRDlcdTRFMkFcdTVCNTBcdThERUZcdTVGODRcdTMwMDJcdTRGOEJcdTU5ODJcdUZGMENcdTU5ODJcdTY3OUNcdTRGNjBcdTc2ODRcdTVFOTRcdTc1MjhcdTg4QUJcdTkwRThcdTdGNzJcdTU3MjggaHR0cHM6Ly93d3cub3Blbmhpcy52aXAvYWRtaW4vXHVGRjBDXHU1MjE5XHU4QkJFXHU3RjZFIGJhc2VVcmwgXHU0RTNBIC9hZG1pbi9cdTMwMDJcbiAgICBiYXNlOiBWSVRFX0FQUF9FTlYgPT09ICdwcm9kdWN0aW9uJyA/ICcvJyA6ICcvJyxcbiAgICBwbHVnaW5zOiBjcmVhdGVWaXRlUGx1Z2lucyhlbnYsIGNvbW1hbmQgPT09ICdidWlsZCcpLFxuICAgIHJlc29sdmU6IHtcbiAgICAgIC8vIGh0dHBzOi8vY24udml0ZWpzLmRldi9jb25maWcvI3Jlc29sdmUtYWxpYXNcbiAgICAgIGFsaWFzOiB7XG4gICAgICAgIC8vIFx1OEJCRVx1N0Y2RVx1OERFRlx1NUY4NFxuICAgICAgICAnfic6IHBhdGgucmVzb2x2ZShfX2Rpcm5hbWUsICcuLycpLFxuICAgICAgICAvLyBcdThCQkVcdTdGNkVcdTUyMkJcdTU0MERcbiAgICAgICAgJ0AnOiBwYXRoLnJlc29sdmUoX19kaXJuYW1lLCAnLi9zcmMnKSxcbiAgICAgIH0sXG4gICAgICAvLyBodHRwczovL2NuLnZpdGVqcy5kZXYvY29uZmlnLyNyZXNvbHZlLWV4dGVuc2lvbnNcbiAgICAgIGV4dGVuc2lvbnM6IFsnLm1qcycsICcuanMnLCAnLnRzJywgJy5qc3gnLCAnLnRzeCcsICcuanNvbicsICcudnVlJ10sXG4gICAgfSxcbiAgICAvLyB2aXRlIFx1NzZGOFx1NTE3M1x1OTE0RFx1N0Y2RVxuICAgIHNlcnZlcjoge1xuICAgICAgcG9ydDogODEsXG4gICAgICBob3N0OiB0cnVlLFxuICAgICAgb3BlbjogdHJ1ZSxcbiAgICAgIHByb3h5OiB7XG4gICAgICAgIC8vIGh0dHBzOi8vY24udml0ZWpzLmRldi9jb25maWcvI3NlcnZlci1wcm94eVxuICAgICAgICAnL2Rldi1hcGknOiB7XG4gICAgICAgICAgdGFyZ2V0OiAnaHR0cDovL2xvY2FsaG9zdDoxODA4MC9vcGVuaGlzJyxcbiAgICAgICAgICBjaGFuZ2VPcmlnaW46IHRydWUsXG4gICAgICAgICAgcmV3cml0ZTogKHApID0+IHAucmVwbGFjZSgvXlxcL2Rldi1hcGkvLCAnJyksXG4gICAgICAgIH0sXG4gICAgICAgICcveWJwbHVnaW4nOiB7XG4gICAgICAgICAgdGFyZ2V0OiAnaHR0cDovL2xvY2FsaG9zdDo1MDAwJyxcbiAgICAgICAgICBjaGFuZ2VPcmlnaW46IHRydWUsXG4gICAgICAgICAgcmV3cml0ZTogKHApID0+IHAucmVwbGFjZSgvXlxcL3licGx1Z2luLywgJycpLFxuICAgICAgICB9LFxuICAgICAgfSxcbiAgICB9LFxuICAgIC8vZml4OmVycm9yOnN0ZGluPjo3MzU2OjE6IHdhcm5pbmc6IFwiQGNoYXJzZXRcIiBtdXN0IGJlIHRoZSBmaXJzdCBydWxlIGluIHRoZSBmaWxlXG4gICAgY3NzOiB7XG4gICAgICBwb3N0Y3NzOiB7XG4gICAgICAgIHBsdWdpbnM6IFtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBwb3N0Y3NzUGx1Z2luOiAnaW50ZXJuYWw6Y2hhcnNldC1yZW1vdmFsJyxcbiAgICAgICAgICAgIEF0UnVsZToge1xuICAgICAgICAgICAgICBjaGFyc2V0OiAoYXRSdWxlKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKGF0UnVsZS5uYW1lID09PSAnY2hhcnNldCcpIHtcbiAgICAgICAgICAgICAgICAgIGF0UnVsZS5yZW1vdmUoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB9LFxuICAgICAgICAgIH0sXG4gICAgICAgIF0sXG4gICAgICB9LFxuICAgIH0sXG4gIH07XG59KTsiLCAiY29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2Rpcm5hbWUgPSBcIi9yb290Ly5vcGVuY2xhdy93b3Jrc3BhY2UvaGlzLXJlcG8vb3Blbmhpcy11aS12dWUzL3ZpdGUvcGx1Z2luc1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9maWxlbmFtZSA9IFwiL3Jvb3QvLm9wZW5jbGF3L3dvcmtzcGFjZS9oaXMtcmVwby9vcGVuaGlzLXVpLXZ1ZTMvdml0ZS9wbHVnaW5zL2luZGV4LmpzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ltcG9ydF9tZXRhX3VybCA9IFwiZmlsZTovLy9yb290Ly5vcGVuY2xhdy93b3Jrc3BhY2UvaGlzLXJlcG8vb3Blbmhpcy11aS12dWUzL3ZpdGUvcGx1Z2lucy9pbmRleC5qc1wiO2ltcG9ydCB2dWUgZnJvbSAnQHZpdGVqcy9wbHVnaW4tdnVlJ1xuXG5pbXBvcnQgY3JlYXRlQXV0b0ltcG9ydCBmcm9tICcuL2F1dG8taW1wb3J0J1xuaW1wb3J0IGNyZWF0ZVN2Z0ljb24gZnJvbSAnLi9zdmctaWNvbidcbmltcG9ydCBjcmVhdGVDb21wcmVzc2lvbiBmcm9tICcuL2NvbXByZXNzaW9uJ1xuaW1wb3J0IGNyZWF0ZVNldHVwRXh0ZW5kIGZyb20gJy4vc2V0dXAtZXh0ZW5kJ1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBjcmVhdGVWaXRlUGx1Z2lucyh2aXRlRW52LCBpc0J1aWxkID0gZmFsc2UpIHtcbiAgICBjb25zdCB2aXRlUGx1Z2lucyA9IFt2dWUoKV1cbiAgICB2aXRlUGx1Z2lucy5wdXNoKGNyZWF0ZUF1dG9JbXBvcnQoKSlcblx0dml0ZVBsdWdpbnMucHVzaChjcmVhdGVTZXR1cEV4dGVuZCgpKVxuICAgIHZpdGVQbHVnaW5zLnB1c2goY3JlYXRlU3ZnSWNvbihpc0J1aWxkKSkgICAgXG5cdC8vIFx1NEY0Rlx1OTY2Mlx1NEVFM1x1NzgwMVx1NUY3MVx1NTRDRFx1NjI1M1x1NTMwNSBcdTYyNTNcdTUzMDVcdTY1RjZcdTY2ODJcdTY1RjZcdTY2RkZcdTYzNjJcdTRFM0FcdTdBN0FcdTY1ODdcdTRFRjZcbiAgICAvLyBcdTY1QjBcdTU4OUVcdTYzOTJcdTk2NjRcdTRGNEZcdTk2NjJcdTdCQTFcdTc0MDZcdTZBMjFcdTU3NTdcdTc2ODRcdTYzRDJcdTRFRjZcbiAgICAvLyB2aXRlUGx1Z2lucy5wdXNoKHtcbiAgICAvLyAgICAgbmFtZTogJ2V4Y2x1ZGUtaW4taG9zcGl0YWwtbWFuYWdlbWVudCcsXG4gICAgLy8gICAgIGVuZm9yY2U6ICdwcmUnLFxuICAgIC8vICAgICBsb2FkKGlkKSB7XG4gICAgLy8gICAgIGNvbnN0IG5vcm1hbGl6ZWRQYXRoID0gaWQucmVwbGFjZSgvXFxcXC9nLCAnLycpXG4gICAgLy8gICAgIGlmIChub3JtYWxpemVkUGF0aC5pbmNsdWRlcygnL3NyYy92aWV3cy9pbkhvc3BpdGFsTWFuYWdlbWVudC8nKSBcbiAgICAvLyAgICAgICAgIHx8IG5vcm1hbGl6ZWRQYXRoLmluY2x1ZGVzKCcvc3JjL3ZpZXdzL2lucGF0aWVudERvY3Rvci8nKSBcbiAgICAvLyAgICAgICAgIHx8IG5vcm1hbGl6ZWRQYXRoLmluY2x1ZGVzKCcvc3JjL3ZpZXdzL2lucGF0aWVudE51cnNlLycpKSB7XG4gICAgLy8gICAgICAgICByZXR1cm4ge1xuICAgIC8vICAgICAgICAgY29kZTogYFxuICAgIC8vICAgICAgICAgICAgIDx0ZW1wbGF0ZT5cbiAgICAvLyAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgIC8vICAgICAgICAgICAgIDxzY3JpcHQ+XG4gICAgLy8gICAgICAgICAgICAgPC9zY3JpcHQ+XG4gICAgLy8gICAgICAgICBgLFxuICAgIC8vICAgICAgICAgbWFwOiBudWxsXG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyAgICAgcmV0dXJuIG51bGxcbiAgICAvLyAgICAgfVxuICAgIC8vIH0pXG5cdGlzQnVpbGQgJiYgdml0ZVBsdWdpbnMucHVzaCguLi5jcmVhdGVDb21wcmVzc2lvbih2aXRlRW52KSlcbiAgICByZXR1cm4gdml0ZVBsdWdpbnNcbn1cbiIsICJjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZGlybmFtZSA9IFwiL3Jvb3QvLm9wZW5jbGF3L3dvcmtzcGFjZS9oaXMtcmVwby9vcGVuaGlzLXVpLXZ1ZTMvdml0ZS9wbHVnaW5zXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ZpbGVuYW1lID0gXCIvcm9vdC8ub3BlbmNsYXcvd29ya3NwYWNlL2hpcy1yZXBvL29wZW5oaXMtdWktdnVlMy92aXRlL3BsdWdpbnMvYXV0by1pbXBvcnQuanNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfaW1wb3J0X21ldGFfdXJsID0gXCJmaWxlOi8vL3Jvb3QvLm9wZW5jbGF3L3dvcmtzcGFjZS9oaXMtcmVwby9vcGVuaGlzLXVpLXZ1ZTMvdml0ZS9wbHVnaW5zL2F1dG8taW1wb3J0LmpzXCI7aW1wb3J0IGF1dG9JbXBvcnQgZnJvbSAndW5wbHVnaW4tYXV0by1pbXBvcnQvdml0ZSdcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gY3JlYXRlQXV0b0ltcG9ydCgpIHtcbiAgICByZXR1cm4gYXV0b0ltcG9ydCh7XG4gICAgICAgIGltcG9ydHM6IFtcbiAgICAgICAgICAgICd2dWUnLFxuICAgICAgICAgICAgJ3Z1ZS1yb3V0ZXInLFxuICAgICAgICAgICAgJ3BpbmlhJ1xuICAgICAgICBdLFxuICAgICAgICBkdHM6IGZhbHNlXG4gICAgfSlcbn1cbiIsICJjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZGlybmFtZSA9IFwiL3Jvb3QvLm9wZW5jbGF3L3dvcmtzcGFjZS9oaXMtcmVwby9vcGVuaGlzLXVpLXZ1ZTMvdml0ZS9wbHVnaW5zXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ZpbGVuYW1lID0gXCIvcm9vdC8ub3BlbmNsYXcvd29ya3NwYWNlL2hpcy1yZXBvL29wZW5oaXMtdWktdnVlMy92aXRlL3BsdWdpbnMvc3ZnLWljb24uanNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfaW1wb3J0X21ldGFfdXJsID0gXCJmaWxlOi8vL3Jvb3QvLm9wZW5jbGF3L3dvcmtzcGFjZS9oaXMtcmVwby9vcGVuaGlzLXVpLXZ1ZTMvdml0ZS9wbHVnaW5zL3N2Zy1pY29uLmpzXCI7aW1wb3J0IHtjcmVhdGVTdmdJY29uc1BsdWdpbn0gZnJvbSAndml0ZS1wbHVnaW4tc3ZnLWljb25zJ1xuaW1wb3J0IHBhdGggZnJvbSAncGF0aCdcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gY3JlYXRlU3ZnSWNvbihpc0J1aWxkKSB7XG4gICAgcmV0dXJuIGNyZWF0ZVN2Z0ljb25zUGx1Z2luKHtcblx0XHRpY29uRGlyczogW3BhdGgucmVzb2x2ZShwcm9jZXNzLmN3ZCgpLCAnc3JjL2Fzc2V0cy9pY29ucy9zdmcnKV0sXG4gICAgICAgIHN5bWJvbElkOiAnaWNvbi1bZGlyXS1bbmFtZV0nLFxuICAgICAgICBzdmdvT3B0aW9uczogaXNCdWlsZFxuICAgIH0pXG59XG4iLCAiY29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2Rpcm5hbWUgPSBcIi9yb290Ly5vcGVuY2xhdy93b3Jrc3BhY2UvaGlzLXJlcG8vb3Blbmhpcy11aS12dWUzL3ZpdGUvcGx1Z2luc1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9maWxlbmFtZSA9IFwiL3Jvb3QvLm9wZW5jbGF3L3dvcmtzcGFjZS9oaXMtcmVwby9vcGVuaGlzLXVpLXZ1ZTMvdml0ZS9wbHVnaW5zL2NvbXByZXNzaW9uLmpzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ltcG9ydF9tZXRhX3VybCA9IFwiZmlsZTovLy9yb290Ly5vcGVuY2xhdy93b3Jrc3BhY2UvaGlzLXJlcG8vb3Blbmhpcy11aS12dWUzL3ZpdGUvcGx1Z2lucy9jb21wcmVzc2lvbi5qc1wiO2ltcG9ydCBjb21wcmVzc2lvbiBmcm9tICd2aXRlLXBsdWdpbi1jb21wcmVzc2lvbidcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gY3JlYXRlQ29tcHJlc3Npb24oZW52KSB7XG4gICAgY29uc3QgeyBWSVRFX0JVSUxEX0NPTVBSRVNTIH0gPSBlbnZcbiAgICBjb25zdCBwbHVnaW4gPSBbXVxuICAgIGlmIChWSVRFX0JVSUxEX0NPTVBSRVNTKSB7XG4gICAgICAgIGNvbnN0IGNvbXByZXNzTGlzdCA9IFZJVEVfQlVJTERfQ09NUFJFU1Muc3BsaXQoJywnKVxuICAgICAgICBpZiAoY29tcHJlc3NMaXN0LmluY2x1ZGVzKCdnemlwJykpIHtcbiAgICAgICAgICAgIC8vIGh0dHA6Ly9kb2Mub3Blbmhpc2lzLnZpcC9vcGVuaGlzLXZ1ZS9vdGhlci9mYXEuaHRtbCNcdTRGN0ZcdTc1MjhnemlwXHU4OUUzXHU1MzhCXHU3RjI5XHU5NzU5XHU2MDAxXHU2NTg3XHU0RUY2XG4gICAgICAgICAgICBwbHVnaW4ucHVzaChcbiAgICAgICAgICAgICAgICBjb21wcmVzc2lvbih7XG4gICAgICAgICAgICAgICAgICAgIGV4dDogJy5neicsXG4gICAgICAgICAgICAgICAgICAgIGRlbGV0ZU9yaWdpbkZpbGU6IGZhbHNlXG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIClcbiAgICAgICAgfVxuICAgICAgICBpZiAoY29tcHJlc3NMaXN0LmluY2x1ZGVzKCdicm90bGknKSkge1xuICAgICAgICAgICAgcGx1Z2luLnB1c2goXG4gICAgICAgICAgICAgICAgY29tcHJlc3Npb24oe1xuICAgICAgICAgICAgICAgICAgICBleHQ6ICcuYnInLFxuICAgICAgICAgICAgICAgICAgICBhbGdvcml0aG06ICdicm90bGlDb21wcmVzcycsXG4gICAgICAgICAgICAgICAgICAgIGRlbGV0ZU9yaWdpbkZpbGU6IGZhbHNlXG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIClcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gcGx1Z2luXG59XG4iLCAiY29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2Rpcm5hbWUgPSBcIi9yb290Ly5vcGVuY2xhdy93b3Jrc3BhY2UvaGlzLXJlcG8vb3Blbmhpcy11aS12dWUzL3ZpdGUvcGx1Z2luc1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9maWxlbmFtZSA9IFwiL3Jvb3QvLm9wZW5jbGF3L3dvcmtzcGFjZS9oaXMtcmVwby9vcGVuaGlzLXVpLXZ1ZTMvdml0ZS9wbHVnaW5zL3NldHVwLWV4dGVuZC5qc1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9pbXBvcnRfbWV0YV91cmwgPSBcImZpbGU6Ly8vcm9vdC8ub3BlbmNsYXcvd29ya3NwYWNlL2hpcy1yZXBvL29wZW5oaXMtdWktdnVlMy92aXRlL3BsdWdpbnMvc2V0dXAtZXh0ZW5kLmpzXCI7aW1wb3J0IHNldHVwRXh0ZW5kIGZyb20gJ3VucGx1Z2luLXZ1ZS1zZXR1cC1leHRlbmQtcGx1cy92aXRlJ1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBjcmVhdGVTZXR1cEV4dGVuZCgpIHtcbiAgICByZXR1cm4gc2V0dXBFeHRlbmQoe30pXG59XG4iXSwKICAibWFwcGluZ3MiOiAiO0FBS0EsU0FBUSxjQUFjLGVBQWM7QUFDcEMsT0FBT0EsV0FBVTs7O0FDTmtWLE9BQU8sU0FBUzs7O0FDQUosT0FBTyxnQkFBZ0I7QUFFdlgsU0FBUixtQkFBb0M7QUFDdkMsU0FBTyxXQUFXO0FBQUEsSUFDZCxTQUFTO0FBQUEsTUFDTDtBQUFBLE1BQ0E7QUFBQSxNQUNBO0FBQUEsSUFDSjtBQUFBLElBQ0EsS0FBSztBQUFBLEVBQ1QsQ0FBQztBQUNMOzs7QUNYeVcsU0FBUSw0QkFBMkI7QUFDNVksT0FBTyxVQUFVO0FBRUYsU0FBUixjQUErQixTQUFTO0FBQzNDLFNBQU8scUJBQXFCO0FBQUEsSUFDOUIsVUFBVSxDQUFDLEtBQUssUUFBUSxRQUFRLElBQUksR0FBRyxzQkFBc0IsQ0FBQztBQUFBLElBQ3hELFVBQVU7QUFBQSxJQUNWLGFBQWE7QUFBQSxFQUNqQixDQUFDO0FBQ0w7OztBQ1QrVyxPQUFPLGlCQUFpQjtBQUV4WCxTQUFSLGtCQUFtQyxLQUFLO0FBQzNDLFFBQU0sRUFBRSxvQkFBb0IsSUFBSTtBQUNoQyxRQUFNLFNBQVMsQ0FBQztBQUNoQixNQUFJLHFCQUFxQjtBQUNyQixVQUFNLGVBQWUsb0JBQW9CLE1BQU0sR0FBRztBQUNsRCxRQUFJLGFBQWEsU0FBUyxNQUFNLEdBQUc7QUFFL0IsYUFBTztBQUFBLFFBQ0gsWUFBWTtBQUFBLFVBQ1IsS0FBSztBQUFBLFVBQ0wsa0JBQWtCO0FBQUEsUUFDdEIsQ0FBQztBQUFBLE1BQ0w7QUFBQSxJQUNKO0FBQ0EsUUFBSSxh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
|