| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147 |
- // vite.config.ts
- import { defineConfig, loadEnv } from "file:///D:/fcwl-work/kdb-ruoyi-admin/node_modules/vite/dist/node/index.js";
- // vite/plugins/index.ts
- import vue from "file:///D:/fcwl-work/kdb-ruoyi-admin/node_modules/@vitejs/plugin-vue/dist/index.mjs";
- // vite/plugins/auto-import.ts
- import AutoImport from "file:///D:/fcwl-work/kdb-ruoyi-admin/node_modules/unplugin-auto-import/dist/vite.js";
- import { ElementPlusResolver } from "file:///D:/fcwl-work/kdb-ruoyi-admin/node_modules/unplugin-vue-components/dist/resolvers.mjs";
- function createAutoImport() {
- return AutoImport({
- imports: ["vue", "vue-router", "@vueuse/core", "pinia"],
- resolvers: [ElementPlusResolver()],
- dts: "src/auto-imports.d.ts"
- });
- }
- // vite/plugins/components.ts
- import Components from "file:///D:/fcwl-work/kdb-ruoyi-admin/node_modules/unplugin-vue-components/dist/vite.mjs";
- import { ElementPlusResolver as ElementPlusResolver2 } from "file:///D:/fcwl-work/kdb-ruoyi-admin/node_modules/unplugin-vue-components/dist/resolvers.mjs";
- function createComponents() {
- return Components({
- // dts: true, // enabled by default if `typescript` is installed
- dts: "src/components.d.ts",
- resolvers: [ElementPlusResolver2()]
- });
- }
- // vite/plugins/svg-icon.ts
- import { createSvgIconsPlugin } from "file:///D:/fcwl-work/kdb-ruoyi-admin/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.ts
- import compression from "file:///D:/fcwl-work/kdb-ruoyi-admin/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.ts
- import setupExtend from "file:///D:/fcwl-work/kdb-ruoyi-admin/node_modules/vite-plugin-vue-setup-extend/dist/index.mjs";
- function createSetupExtend() {
- return setupExtend();
- }
- // vite/plugins/index.ts
- function createVitePlugins(viteEnv, isBuild = false) {
- const vitePlugins = [vue()];
- vitePlugins.push(createAutoImport());
- vitePlugins.push(createComponents());
- vitePlugins.push(createSetupExtend());
- vitePlugins.push(createSvgIcon(isBuild));
- isBuild && vitePlugins.push(...createCompression(viteEnv));
- return vitePlugins;
- }
- // vite.config.ts
- import path2 from "path";
- var __vite_injected_original_dirname = "D:\\fcwl-work\\kdb-ruoyi-admin";
- var vite_config_default = defineConfig(({ mode, command }) => {
- const env = loadEnv(mode, process.cwd());
- const { VITE_APP_ENV, VITE_BASE_PATH } = env;
- console.log(VITE_BASE_PATH, "VITE_BASE_PATH");
- return {
- plugins: createVitePlugins(env, command === "build"),
- // 部署生产环境和开发环境下的URL。
- // 默认情况下,vite 会假设你的应用是被部署在一个域名的根路径上
- // 例如 https://www.ruoyi.vip/。如果应用被部署在一个子路径上,你就需要用这个选项指定这个子路径。例如,如果你的应用被部署在 https://www.ruoyi.vip/admin/,则设置 baseUrl 为 /admin/。
- base: VITE_BASE_PATH,
- server: {
- port: 3001,
- host: true,
- open: true,
- proxy: {
- // https://cn.vitejs.dev/config/#server-proxy
- "/dev-api": {
- target: "https://api.hninpop.com",
- //Future AI prod
- // target: 'https://webservice.featured365.cn/', //Future AI prod
- ws: true,
- changeOrigin: true,
- rewrite: (p) => p.replace(/^\/dev-api/, "")
- }
- }
- },
- resolve: {
- alias: {
- // 设置路径
- "~": path2.resolve(__vite_injected_original_dirname, "./"),
- // 设置别名
- "@": path2.resolve(__vite_injected_original_dirname, "./src"),
- "@assets": path2.resolve(__vite_injected_original_dirname, "./src/assets"),
- "@comps": path2.resolve(__vite_injected_original_dirname, "./src/components"),
- "@utils": path2.resolve(__vite_injected_original_dirname, "./src/utils"),
- "@store": path2.resolve(__vite_injected_original_dirname, "./src/store"),
- "@apis": path2.resolve(__vite_injected_original_dirname, "./src/api"),
- "@views": path2.resolve(__vite_injected_original_dirname, "./src/views"),
- "@hooks": path2.resolve(__vite_injected_original_dirname, "./src/hooks")
- }
- },
- build: {
- outDir: "hn-kdbooss-admin-dist",
- // 这里可以指定你想要的打包文件夹名
- rollupOptions: {
- output: {
- manualChunks(id) {
- if (id.includes("element-plus/theme")) {
- return "ele";
- }
- }
- }
- }
- }
- };
- });
- export {
- vite_config_default as default
- };
- //# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcudHMiLCAidml0ZS9wbHVnaW5zL2luZGV4LnRzIiwgInZpdGUvcGx1Z2lucy9hdXRvLWltcG9ydC50cyIsICJ2aXRlL3BsdWdpbnMvY29tcG9uZW50cy50cyIsICJ2aXRlL3BsdWdpbnMvc3ZnLWljb24udHMiLCAidml0ZS9wbHVnaW5zL2NvbXByZXNzaW9uLnRzIiwgInZpdGUvcGx1Z2lucy9zZXR1cC1leHRlbmQudHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCJEOlxcXFxmY3dsLXdvcmtcXFxca2RiLXJ1b3lpLWFkbWluXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ZpbGVuYW1lID0gXCJEOlxcXFxmY3dsLXdvcmtcXFxca2RiLXJ1b3lpLWFkbWluXFxcXHZpdGUuY29uZmlnLnRzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ltcG9ydF9tZXRhX3VybCA9IFwiZmlsZTovLy9EOi9mY3dsLXdvcmsva2RiLXJ1b3lpLWFkbWluL3ZpdGUuY29uZmlnLnRzXCI7aW1wb3J0IHsgZGVmaW5lQ29uZmlnLCBsb2FkRW52IH0gZnJvbSAndml0ZSdcclxuaW1wb3J0IGNyZWF0ZVZpdGVQbHVnaW5zIGZyb20gJy4vdml0ZS9wbHVnaW5zJ1xyXG5pbXBvcnQgcGF0aCBmcm9tICdwYXRoJ1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgZGVmaW5lQ29uZmlnKCh7IG1vZGUsIGNvbW1hbmQgfSkgPT4ge1xyXG4gIGNvbnN0IGVudiA9IGxvYWRFbnYobW9kZSwgcHJvY2Vzcy5jd2QoKSlcclxuICBjb25zdCB7IFZJVEVfQVBQX0VOViwgVklURV9CQVNFX1BBVEggfSA9IGVudlxyXG4gIGNvbnNvbGUubG9nKFZJVEVfQkFTRV9QQVRILCAnVklURV9CQVNFX1BBVEgnKVxyXG4gIHJldHVybiB7XHJcbiAgICBwbHVnaW5zOiBjcmVhdGVWaXRlUGx1Z2lucyhlbnYsIGNvbW1hbmQgPT09ICdidWlsZCcpLFxyXG4gICAgLy8gXHU5MEU4XHU3RjcyXHU3NTFGXHU0RUE3XHU3M0FGXHU1ODgzXHU1NDhDXHU1RjAwXHU1M0QxXHU3M0FGXHU1ODgzXHU0RTBCXHU3Njg0VVJMXHUzMDAyXHJcbiAgICAvLyBcdTlFRDhcdThCQTRcdTYwQzVcdTUxQjVcdTRFMEJcdUZGMEN2aXRlIFx1NEYxQVx1NTA0N1x1OEJCRVx1NEY2MFx1NzY4NFx1NUU5NFx1NzUyOFx1NjYyRlx1ODhBQlx1OTBFOFx1N0Y3Mlx1NTcyOFx1NEUwMFx1NEUyQVx1NTdERlx1NTQwRFx1NzY4NFx1NjgzOVx1OERFRlx1NUY4NFx1NEUwQVxyXG4gICAgLy8gXHU0RjhCXHU1OTgyIGh0dHBzOi8vd3d3LnJ1b3lpLnZpcC9cdTMwMDJcdTU5ODJcdTY3OUNcdTVFOTRcdTc1MjhcdTg4QUJcdTkwRThcdTdGNzJcdTU3MjhcdTRFMDBcdTRFMkFcdTVCNTBcdThERUZcdTVGODRcdTRFMEFcdUZGMENcdTRGNjBcdTVDMzFcdTk3MDBcdTg5ODFcdTc1MjhcdThGRDlcdTRFMkFcdTkwMDlcdTk4NzlcdTYzMDdcdTVCOUFcdThGRDlcdTRFMkFcdTVCNTBcdThERUZcdTVGODRcdTMwMDJcdTRGOEJcdTU5ODJcdUZGMENcdTU5ODJcdTY3OUNcdTRGNjBcdTc2ODRcdTVFOTRcdTc1MjhcdTg4QUJcdTkwRThcdTdGNzJcdTU3MjggaHR0cHM6Ly93d3cucnVveWkudmlwL2FkbWluL1x1RkYwQ1x1NTIxOVx1OEJCRVx1N0Y2RSBiYXNlVXJsIFx1NEUzQSAvYWRtaW4vXHUzMDAyXHJcbiAgICBiYXNlOiBWSVRFX0JBU0VfUEFUSCxcclxuICAgIHNlcnZlcjoge1xyXG4gICAgICBwb3J0OiAzMDAxLFxyXG4gICAgICBob3N0OiB0cnVlLFxyXG4gICAgICBvcGVuOiB0cnVlLFxyXG4gICAgICBwcm94eToge1xyXG4gICAgICAgIC8vIGh0dHBzOi8vY24udml0ZWpzLmRldi9jb25maWcvI3NlcnZlci1wcm94eVxyXG4gICAgICAgICcvZGV2LWFwaSc6IHtcclxuICAgICAgICAgIHRhcmdldDogJ2h0dHA6Ly8yMTEuMTQ5LjE5OS42NTo1MDA3JywgLy9GdXR1cmUgQUkgcHJvZFxyXG4gICAgICAgICAgLy8gdGFyZ2V0OiAnaHR0cHM6Ly93ZWJzZXJ2aWNlLmZlYXR1cmVkMzY1LmNuLycsIC8vRnV0dXJlIEFJIHByb2RcclxuICAgICAgICAgIHdzOiB0cnVlLFxyXG4gICAgICAgICAgY2hhbmdlT3JpZ2luOiB0cnVlLFxyXG4gICAgICAgICAgcmV3cml0ZTogKHApID0+IHAucmVwbGFjZSgvXlxcL2Rldi1hcGkvLCAnJyksXHJcbiAgICAgICAgfSxcclxuICAgICAgfSxcclxuICAgIH0sXHJcbiAgICByZXNvbHZlOiB7XHJcbiAgICAgIGFsaWFzOiB7XHJcbiAgICAgICAgLy8gXHU4QkJFXHU3RjZFXHU4REVGXHU1Rjg0XHJcbiAgICAgICAgJ34nOiBwYXRoLnJlc29sdmUoX19kaXJuYW1lLCAnLi8nKSxcclxuICAgICAgICAvLyBcdThCQkVcdTdGNkVcdTUyMkJcdTU0MERcclxuICAgICAgICAnQCc6IHBhdGgucmVzb2x2ZShfX2Rpcm5hbWUsICcuL3NyYycpLFxyXG4gICAgICAgICdAYXNzZXRzJzogcGF0aC5yZXNvbHZlKF9fZGlybmFtZSwgJy4vc3JjL2Fzc2V0cycpLFxyXG4gICAgICAgICdAY29tcHMnOiBwYXRoLnJlc29sdmUoX19kaXJuYW1lLCAnLi9zcmMvY29tcG9uZW50cycpLFxyXG4gICAgICAgICdAdXRpbHMnOiBwYXRoLnJlc29sdmUoX19kaXJuYW1lLCAnLi9zcmMvdXRpbHMnKSxcclxuICAgICAgICAnQHN0b3JlJzogcGF0aC5yZXNvbHZlKF9fZGlybmFtZSwgJy4vc3JjL3N0b3JlJyksXHJcbiAgICAgICAgJ0BhcGlzJzogcGF0aC5yZXNvbHZlKF9fZGlybmFtZSwgJy4vc3JjL2FwaScpLFxyXG4gICAgICAgICdAdmlld3MnOiBwYXRoLnJlc29sdmUoX19kaXJuYW1lLCAnLi9zcmMvdmlld3MnKSxcclxuICAgICAgICAnQGhvb2tzJzogcGF0aC5yZXNvbHZlKF9fZGlybmFtZSwgJy4vc3JjL2hvb2tzJyksXHJcbiAgICAgIH0sXHJcbiAgICB9LFxyXG4gICAgYnVpbGQ6IHtcclxuICAgICAgb3V0RGlyOiAnaG4ta2Rib29zcy1hZG1pbi1kaXN0JywgLy8gXHU4RkQ5XHU5MUNDXHU1M0VGXHU0RUU1XHU2MzA3XHU1QjlBXHU0RjYwXHU2MEYzXHU4OTgxXHU3Njg0XHU2MjUzXHU1MzA1XHU2NTg3XHU0RUY2XHU1OTM5XHU1NDBEXHJcbiAgICAgIHJvbGx1cE9wdGlvbnM6IHtcclxuICAgICAgICBvdXRwdXQ6IHtcclxuICAgICAgICAgIG1hbnVhbENodW5rcyhpZCkge1xyXG4gICAgICAgICAgICBpZiAoaWQuaW5jbHVkZXMoJ2VsZW1lbnQtcGx1cy90aGVtZScpKSB7XHJcbiAgICAgICAgICAgICAgcmV0dXJuICdlbGUnXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgfSxcclxuICAgICAgfVxyXG4gICAgfSxcclxuICB9XHJcbn0pXHJcbiIsICJjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZGlybmFtZSA9IFwiRDpcXFxcZmN3bC13b3JrXFxcXGtkYi1ydW95aS1hZG1pblxcXFx2aXRlXFxcXHBsdWdpbnNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZmlsZW5hbWUgPSBcIkQ6XFxcXGZjd2wtd29ya1xcXFxrZGItcnVveWktYWRtaW5cXFxcdml0ZVxcXFxwbHVnaW5zXFxcXGluZGV4LnRzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ltcG9ydF9tZXRhX3VybCA9IFwiZmlsZTovLy9EOi9mY3dsLXdvcmsva2RiLXJ1b3lpLWFkbWluL3ZpdGUvcGx1Z2lucy9pbmRleC50c1wiO2ltcG9ydCB2dWUgZnJvbSAnQHZpdGVqcy9wbHVnaW4tdnVlJztcclxuXHJcbmltcG9ydCBjcmVhdGVBdXRvSW1wb3J0IGZyb20gJy4vYXV0by1pbXBvcnQnO1xyXG5pbXBvcnQgY3JlYXRlQ29tcG9uZW50cyBmcm9tIFwiLi9jb21wb25lbnRzXCI7XHJcbmltcG9ydCBjcmVhdGVTdmdJY29uIGZyb20gJy4vc3ZnLWljb24nO1xyXG5pbXBvcnQgY3JlYXRlQ29tcHJlc3Npb24gZnJvbSAnLi9jb21wcmVzc2lvbic7XHJcbmltcG9ydCBjcmVhdGVTZXR1cEV4dGVuZCBmcm9tICcuL3NldHVwLWV4dGVuZCc7XHJcbmltcG9ydCB7IFBsdWdpbk9wdGlvbiB9IGZyb20gJ3ZpdGUnO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gY3JlYXRlVml0ZVBsdWdpbnModml0ZUVudjogUmVjb3JkPHN0cmluZywgc3RyaW5nPiwgaXNCdWlsZCA9IGZhbHNlKSB7XHJcbiAgICBjb25zdCB2aXRlUGx1Z2luczogUGx1Z2luT3B0aW9uW10gPSBbdnVlKCldO1xyXG4gICAgdml0ZVBsdWdpbnMucHVzaChjcmVhdGVBdXRvSW1wb3J0KCkpO1xyXG4gICAgdml0ZVBsdWdpbnMucHVzaChjcmVhdGVDb21wb25lbnRzKCkpO1xyXG4gICAgdml0ZVBsdWdpbnMucHVzaChjcmVhdGVTZXR1cEV4dGVuZCgpKTtcclxuICAgIHZpdGVQbHVnaW5zLnB1c2goY3JlYXRlU3ZnSWNvbihpc0J1aWxkKSk7XHJcbiAgICBpc0J1aWxkICYmIHZpdGVQbHVnaW5zLnB1c2goLi4uY3JlYXRlQ29tcHJlc3Npb24odml0ZUVudikpO1xyXG4gICAgcmV0dXJuIHZpdGVQbHVnaW5zO1xyXG59XHJcbiIsICJjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZGlybmFtZSA9IFwiRDpcXFxcZmN3bC13b3JrXFxcXGtkYi1ydW95aS1hZG1pblxcXFx2aXRlXFxcXHBsdWdpbnNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZmlsZW5hbWUgPSBcIkQ6XFxcXGZjd2wtd29ya1xcXFxrZGItcnVveWktYWRtaW5cXFxcdml0ZVxcXFxwbHVnaW5zXFxcXGF1dG8taW1wb3J0LnRzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ltcG9ydF9tZXRhX3VybCA9IFwiZmlsZTovLy9EOi9mY3dsLXdvcmsva2RiLXJ1b3lpLWFkbWluL3ZpdGUvcGx1Z2lucy9hdXRvLWltcG9ydC50c1wiO2ltcG9ydCBBdXRvSW1wb3J0IGZyb20gJ3VucGx1Z2luLWF1dG8taW1wb3J0L3ZpdGUnXHJcbmltcG9ydCB7IEVsZW1lbnRQbHVzUmVzb2x2ZXIgfSBmcm9tICd1bnBsdWdpbi12dWUtY29tcG9uZW50cy9yZXNvbHZlcnMnXHJcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGNyZWF0ZUF1dG9JbXBvcnQoKSB7XHJcbiAgcmV0dXJuIEF1dG9JbXBvcnQoe1xyXG4gICAgaW1wb3J0czogWyd2dWUnLCAndnVlLXJvdXRlcicsICdAdnVldXNlL2NvcmUnLCAncGluaWEnXSxcclxuICAgIHJlc29sdmVyczogW0VsZW1lbnRQbHVzUmVzb2x2ZXIoKV0sXHJcbiAgICBkdHM6ICdzcmMvYXV0by1pbXBvcnRzLmQudHMnLFxyXG4gIH0pXHJcbn1cclxuIiwgImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCJEOlxcXFxmY3dsLXdvcmtcXFxca2RiLXJ1b3lpLWFkbWluXFxcXHZpdGVcXFxccGx1Z2luc1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9maWxlbmFtZSA9IFwiRDpcXFxcZmN3bC13b3JrXFxcXGtkYi1ydW95aS1hZG1pblxcXFx2aXRlXFxcXHBsdWdpbnNcXFxcY29tcG9uZW50cy50c1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9pbXBvcnRfbWV0YV91cmwgPSBcImZpbGU6Ly8vRDovZmN3bC13b3JrL2tkYi1ydW95aS1hZG1pbi92aXRlL3BsdWdpbnMvY29tcG9uZW50cy50c1wiO2ltcG9ydCBDb21wb25lbnRzIGZyb20gJ3VucGx1Z2luLXZ1ZS1jb21wb25lbnRzL3ZpdGUnO1xyXG5pbXBvcnQgeyBFbGVtZW50UGx1c1Jlc29sdmVyIH0gZnJvbSAndW5wbHVnaW4tdnVlLWNvbXBvbmVudHMvcmVzb2x2ZXJzJztcclxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gY3JlYXRlQ29tcG9uZW50cygpIHtcclxuICAgIHJldHVybiBDb21wb25lbnRzKHtcclxuICAgICAgICAvLyBkdHM6IHRydWUsIC8vIGVuYWJsZWQgYnkgZGVmYXVsdCBpZiBgdHlwZXNjcmlwdGAgaXMgaW5zdGFsbGVkXHJcbiAgICAgICAgZHRzOiAnc3JjL2NvbXBvbmVudHMuZC50cycsXHJcbiAgICAgICAgcmVzb2x2ZXJzOiBbRWxlbWVudFBsdXNSZXNvbHZlcigpXSxcclxuICAgIH0pO1xyXG59XHJcbiIsICJjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZGlybmFtZSA9IFwiRDpcXFxcZmN3bC13b3JrXFxcXGtkYi1ydW95aS1hZG1pblxcXFx2aXRlXFxcXHBsdWdpbnNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZmlsZW5hbWUgPSBcIkQ6XFxcXGZjd2wtd29ya1xcXFxrZGItcnVveWktYWRtaW5cXFxcdml0ZVxcXFxwbHVnaW5zXFxcXHN2Zy1pY29uLnRzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ltcG9ydF9tZXRhX3VybCA9IFwiZmlsZTovLy9EOi9mY3dsLXdvcmsva2RiLXJ1b3lpLWFkbWluL3ZpdGUvcGx1Z2lucy9zdmctaWNvbi50c1wiO2ltcG9ydCB7IGNyZWF0ZVN2Z0ljb25zUGx1Z2luIH0gZnJvbSAndml0ZS1wbHVnaW4tc3ZnLWljb25zJztcclxuaW1wb3J0IHBhdGggZnJvbSAncGF0aCc7XHJcblxyXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBjcmVhdGVTdmdJY29uKGlzQnVpbGQ6IGJvb2xlYW4pIHtcclxuICAgIHJldHVybiBjcmVhdGVTdmdJY29uc1BsdWdpbih7XHJcbiAgICAgICAgaWNvbkRpcnM6IFtwYXRoLnJlc29sdmUocHJvY2Vzcy5jd2QoKSwgJ3NyYy9hc3NldHMvaWNvbnMvc3ZnJyldLFxyXG4gICAgICAgIHN5bWJvbElkOiAnaWNvbi1bZGlyXS1bbmFtZV0nLFxyXG4gICAgICAgIHN2Z29PcHRpb25zOiBpc0J1aWxkLFxyXG4gICAgfSk7XHJcbn1cclxuIiwgImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCJEOlxcXFxmY3dsLXdvcmtcXFxca2RiLXJ1b3lpLWFkbWluXFxcXHZpdGVcXFxccGx1Z2luc1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9maWxlbmFtZSA9IFwiRDpcXFxcZmN3bC13b3JrXFxcXGtkYi1ydW95aS1hZG1pblxcXFx2aXRlXFxcXHBsdWdpbnNcXFxcY29tcHJlc3Npb24udHNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfaW1wb3J0X21ldGFfdXJsID0gXCJmaWxlOi8vL0Q6L2Zjd2wtd29yay9rZGItcnVveWktYWRtaW4vdml0ZS9wbHVnaW5zL2NvbXByZXNzaW9uLnRzXCI7aW1wb3J0IHsgUGx1Z2luT3B0aW9uIH0gZnJvbSAndml0ZSc7XHJcbmltcG9ydCBjb21wcmVzc2lvbiBmcm9tICd2aXRlLXBsdWdpbi1jb21wcmVzc2lvbic7XHJcblxyXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBjcmVhdGVDb21wcmVzc2lvbihlbnY6IFJlY29yZDxzdHJpbmcsIHN0cmluZz4pIHtcclxuICAgIGNvbnN0IHsgVklURV9CVUlMRF9DT01QUkVTUyB9ID0gZW52O1xyXG4gICAgY29uc3QgcGx1Z2luOiBQbHVnaW5PcHRpb25bXSA9IFtdO1xyXG4gICAgaWYgKFZJVEVfQlVJTERfQ09NUFJFU1MpIHtcclxuICAgICAgICBjb25zdCBjb21wcmVzc0xpc3QgPSBWSVRFX0JVSUxEX0NPTVBSRVNTLnNwbGl0KCcsJyk7XHJcbiAgICAgICAgaWYgKGNvbXByZXNzTGlzdC5pbmNsdWRlcygnZ3ppcCcpKSB7XHJcbiAgICAgICAgICAgIC8vIGh0dHA6Ly9kb2MucnVveWkudmlwL3J1b3lpLXZ1ZS9vdGhlci9mYXEuaHRtbCNcdTRGN0ZcdTc1MjhnemlwXHU4OUUzXHU1MzhCXHU3RjI5XHU5NzU5XHU2MDAxXHU2NTg3XHU0RUY2XHJcbiAgICAgICAgICAgIHBsdWdpbi5wdXNoKFxyXG4gICAgICAgICAgICAgICAgY29tcHJlc3Npb24oe1xyXG4gICAgICAgICAgICAgICAgICAgIGV4dDogJy5neicsXHJcbiAgICAgICAgICAgICAgICAgICAgZGVsZXRlT3JpZ2luRmlsZTogZmFsc2UsXHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAoY29tcHJlc3NMaXN0LmluY2x1ZGVzKCdicm90bGknKSkge1xyXG4gICAgICAgICAgICBwbHVnaW4ucHVzaChcclxuICAgICAgICAgICAgICAgIGNvbXByZXNzaW9uKHtcclxuICAgICAgICAgICAgICAgICAgICBleHQ6ICcuYnInLFxyXG4gICAgICAgICAgICAgICAgICAgIGFsZ29yaXRobTogJ2Jyb3RsaUNvbXByZXNzJyxcclxuICAgICAgICAgICAgICAgICAgICBkZWxldGVPcmlnaW5GaWxlOiBmYWxzZSxcclxuICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcmV0dXJuIHBsdWdpbjtcclxufVxyXG4iLCAiY29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2Rpcm5hbWUgPSBcIkQ6XFxcXGZjd2wtd29ya1xcXFxrZGItcnVveWktYWRtaW5cXFxcdml0ZVxcXFxwbHVnaW5zXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ZpbGVuYW1lID0gXCJEOlxcXFxmY3dsLXdvcmtcXFxca2RiLXJ1b3lpLWFkbWluXFxcXHZpdGVcXFxccGx1Z2luc1xcXFxzZXR1cC1leHRlbmQudHNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfaW1wb3J0X21ldGFfdXJsID0gXCJmaWxlOi8vL0Q6L2Zjd2wtd29yay9rZGItcnVveWktYWRtaW4vdml0ZS9wbHVnaW5zL3NldHVwLWV4dGVuZC50c1wiO2ltcG9ydCBzZXR1cEV4dGVuZCBmcm9tICd2aXRlLXBsdWdpbi12dWUtc2V0dXAtZXh0ZW5kJztcclxuXHJcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGNyZWF0ZVNldHVwRXh0ZW5kKCkge1xyXG4gICAgcmV0dXJuIHNldHVwRXh0ZW5kKCk7XHJcbn1cclxuIl0sCiAgIm1hcHBpbmdzIjogIjtBQUE0USxTQUFTLGNBQWMsZUFBZTs7O0FDQVAsT0FBTyxTQUFTOzs7QUNBSixPQUFPLGdCQUFnQjtBQUM5VSxTQUFTLDJCQUEyQjtBQUNyQixTQUFSLG1CQUFvQztBQUN6QyxTQUFPLFdBQVc7QUFBQSxJQUNoQixTQUFTLENBQUMsT0FBTyxjQUFjLGdCQUFnQixPQUFPO0FBQUEsSUFDdEQsV0FBVyxDQUFDLG9CQUFvQixDQUFDO0FBQUEsSUFDakMsS0FBSztBQUFBLEVBQ1AsQ0FBQztBQUNIOzs7QUNScVQsT0FBTyxnQkFBZ0I7QUFDNVUsU0FBUyx1QkFBQUEsNEJBQTJCO0FBQ3JCLFNBQVIsbUJBQW9DO0FBQ3ZDLFNBQU8sV0FBVztBQUFBO0FBQUEsSUFFZCxLQUFLO0FBQUEsSUFDTCxXQUFXLENBQUNDLHFCQUFvQixDQUFDO0FBQUEsRUFDckMsQ0FBQztBQUNMOzs7QUNSaVQsU0FBUyw0QkFBNEI7QUFDdFYsT0FBTyxVQUFVO0FBRUYsU0FBUixjQUErQixTQUFrQjtBQUNwRCxTQUFPLHFCQUFxQjtBQUFBLElBQ3hCLFVBQVUsQ0FBQyxLQUFLLFFBQVEsUUFBUSxJQUFJLEdBQUcsc0JBQXNCLENBQUM7QUFBQSxJQUM5RCxVQUFVO0FBQUEsSUFDVixhQUFhO0FBQUEsRUFDakIsQ0FBQztBQUNMOzs7QUNSQSxPQUFPLGlCQUFpQjtBQUVULFNBQVIsa0JBQW1DLEtBQTZCO0FBQ25FLFFBQU0sRUFBRSxvQkFBb0IsSUFBSTtBQUNoQyxRQUFNLFNBQXlCLENBQUM7QUFDaEMsTUFBSSxxQkFBcUI7QUFDckIsVUFBTSxlQUFlLG9CQUFvQixNQUFNLEdBQUc7QUFDbEQsUUFBSSxhQUFhLFNBQVMsTUFBTSxHQUFHO0FBRS9CLGFBQU87QUFBQSxRQUNILFlBQVk7QUFBQSxVQUNSLEtBQUs7QUFBQSxVQUNMLGtCQUFrQjtBQUFBLFFBQ3RCLENBQUM7QUFBQSxNQUNMO0FBQUEsSUFDSjtBQUNBLFFBQUksYUFBYSxTQUFTLFFBQVEsR0FBRztBQUNqQyxhQUFPO0FBQUEsUUFDSCxZQUFZO0FBQUEsVUFDUixLQUFLO0FBQUEsVUFDTCxXQUFXO0FBQUEsVUFDWCxrQkFBa0I7QUFBQSxRQUN0QixDQUFDO0FBQUEsTUFDTDtBQUFBLElBQ0o7QUFBQSxFQUNKO0FBQ0EsU0FBTztBQUNYOzs7QUM1QnlULE9BQU8saUJBQWlCO0FBRWxVLFNBQVIsb0JBQXFDO0FBQ3hDLFNBQU8sWUFBWTtBQUN2Qjs7O0FMS2UsU0FBUixrQkFBbUMsU0FBaUMsVUFBVSxPQUFPO0FBQ3hGLFFBQU0sY0FBOEIsQ0FBQyxJQUFJLENBQUM7QUFDMUMsY0FBWSxLQUFLLGlCQUFpQixDQUFDO0FBQ25DLGNBQVksS0FBSyxpQkFBaUIsQ0FBQztBQUNuQyxjQUFZLEtBQUssa0JBQWtCLENBQUM7QUFDcEMsY0FBWSxLQUFLLGNBQWMsT0FBTyxDQUFDO0FBQ3ZDLGFBQVcsWUFBWSxLQUFLLEdBQUcsa0JBQWtCLE9BQU8sQ0FBQztBQUN6RCxTQUFPO0FBQ1g7OztBRGZBLE9BQU9DLFdBQVU7QUFGakIsSUFBTSxtQ0FBbUM7QUFJekMsSUFBTyxzQkFBUSxhQUFhLENBQUMsRUFBRSxNQUFNLFFBQVEsTUFBTTtBQUNqRCxRQUFNLE1BQU0sUUFBUSxNQUFNLFFBQVEsSUFBSSxDQUFDO0FBQ3ZDLFFBQU0sRUFBRSxjQUFjLGVBQWUsSUFBSTtBQUN6QyxVQUFRLElBQUksZ0JBQWdCLGdCQUFnQjtBQUM1QyxTQUFPO0FBQUEsSUFDTCxTQUFTLGtCQUFrQixLQUFLLFlBQVksT0FBTztBQUFBO0FBQUE7QUFBQTtBQUFBLElBSW5ELE1BQU07QUFBQSxJQUNOLFFBQVE7QUFBQSxNQUNOLE1BQU07QUFBQSxNQUNOLE1BQU07QUFBQSxNQUNOLE1BQU07QUFBQSxNQUNOLE9BQU87QUFBQTtBQUFBLFFBRUwsWUFBWTtBQUFBLFVBQ1YsUUFBUTtBQUFBO0FBQUE7QUFBQSxVQUVSLElBQUk7QUFBQSxVQUNKLGNBQWM7QUFBQSxVQUNkLFNBQVMsQ0FBQyxNQUFNLEVBQUUsUUFBUSxjQUFjLEVBQUU7QUFBQSxRQUM1QztBQUFBLE1BQ0Y7QUFBQSxJQUNGO0FBQUEsSUFDQSxTQUFTO0FBQUEsTUFDUCxPQUFPO0FBQUE7QUFBQSxRQUVMLEtBQUtDLE1BQUssUUFBUSxrQ0FBVyxJQUFJO0FBQUE7QUFBQSxRQUVqQyxLQUFLQSxNQUFLLFFBQVEsa0NBQVcsT0FBTztBQUFBLFFBQ3BDLFdBQVdBLE1BQUssUUFBUSxrQ0FBVyxjQUFjO0FBQUEsUUFDakQsVUFBVUEsTUFBSyxRQUFRLGtDQUFXLGtCQUFrQjtBQUFBLFFBQ3BELFVBQVVBLE1BQUssUUFBUSxrQ0FBVyxhQUFhO0FBQUEsUUFDL0MsVUFBVUEsTUFBSyxRQUFRLGtDQUFXLGFBQWE7QUFBQSxRQUMvQyxTQUFTQSxNQUFLLFFBQVEsa0NBQVcsV0FBVztBQUFBLFFBQzVDLFVBQVVBLE1BQUssUUFBUSxrQ0FBVyxhQUFhO0FBQUEsUUFDL0MsVUFBVUEsTUFBSyxRQUFRLGtDQUFXLGFBQWE7QUFBQSxNQUNqRDtBQUFBLElBQ0Y7QUFBQSxJQUNBLE9BQU87QUFBQSxNQUNMLFFBQVE7QUFBQTtBQUFBLE1BQ1IsZUFBZTtBQUFBLFFBQ2IsUUFBUTtBQUFBLFVBQ04sYUFBYSxJQUFJO0FBQ2YsZ0JBQUksR0FBRyxTQUFTLG9CQUFvQixHQUFHO0FBQ3JDLHFCQUFPO0FBQUEsWUFDVDtBQUFBLFVBQ0Y7QUFBQSxRQUNGO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFBQSxFQUNGO0FBQ0YsQ0FBQzsiLAogICJuYW1lcyI6IFsiRWxlbWVudFBsdXNSZXNvbHZlciIsICJFbGVtZW50UGx1c1Jlc29sdmVyIiwgInBhdGgiLCAicGF0aCJdCn0K
|