123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164 |
- // vite.config.ts
- import path from "path";
- import { defineConfig } from "file:///C:/Users/EDY/Desktop/work/ai-wen/cuo-ti-ben/node_modules/.pnpm/vite@4.3.3_@types+node@18.16.1_sass@1.62.1/node_modules/vite/dist/node/index.js";
- import vue from "file:///C:/Users/EDY/Desktop/work/ai-wen/cuo-ti-ben/node_modules/.pnpm/@vitejs+plugin-vue@4.2.1_vite@4.3.3_vue@3.2.47/node_modules/@vitejs/plugin-vue/dist/index.mjs";
- import WindiCss from "file:///C:/Users/EDY/Desktop/work/ai-wen/cuo-ti-ben/node_modules/.pnpm/vite-plugin-windicss@1.8.10_vite@4.3.3/node_modules/vite-plugin-windicss/dist/index.mjs";
- import AutoImport from "file:///C:/Users/EDY/Desktop/work/ai-wen/cuo-ti-ben/node_modules/.pnpm/unplugin-auto-import@0.10.3_@vueuse+core@9.13.0_vite@4.3.3/node_modules/unplugin-auto-import/dist/vite.mjs";
- import Components from "file:///C:/Users/EDY/Desktop/work/ai-wen/cuo-ti-ben/node_modules/.pnpm/unplugin-vue-components@0.22.12_vue@3.2.47/node_modules/unplugin-vue-components/dist/vite.mjs";
- import { ElementPlusResolver } from "file:///C:/Users/EDY/Desktop/work/ai-wen/cuo-ti-ben/node_modules/.pnpm/unplugin-vue-components@0.22.12_vue@3.2.47/node_modules/unplugin-vue-components/dist/resolvers.mjs";
- import Icons from "file:///C:/Users/EDY/Desktop/work/ai-wen/cuo-ti-ben/node_modules/.pnpm/unplugin-icons@0.14.15/node_modules/unplugin-icons/dist/vite.mjs";
- import IconsResolver from "file:///C:/Users/EDY/Desktop/work/ai-wen/cuo-ti-ben/node_modules/.pnpm/unplugin-icons@0.14.15/node_modules/unplugin-icons/dist/resolver.mjs";
- // plugins/vite-plugin-conditional-compile.ts
- import MagicString from "file:///C:/Users/EDY/Desktop/work/ai-wen/cuo-ti-ben/node_modules/.pnpm/magic-string@0.26.7/node_modules/magic-string/dist/magic-string.es.mjs";
- import { createFilter } from "file:///C:/Users/EDY/Desktop/work/ai-wen/cuo-ti-ben/node_modules/.pnpm/vite@4.3.3_@types+node@18.16.1_sass@1.62.1/node_modules/vite/dist/node/index.js";
- var config = void 0;
- var replaceMatched = (code, id) => {
- const env = config.env;
- const source = new MagicString(code, {
- filename: id
- });
- source.replace(
- /^.*?#if(n?)def\s*(\S+).*[\r\n]{1,2}([\s\S]+?)\s*.*?#endif.*?$/gm,
- /**
- * 条件替换
- * @param _ 匹配的字符串
- * @param $1 是否为 not 模式
- * @param $2 条件
- * @param $3 code
- */
- (_, $1, $2, $3) => {
- const isNot = !!$1;
- const isKeep = $2.split("||").some((v) => {
- let flag = false;
- const [key, value] = v.split("=");
- if (value === void 0)
- flag = !!env[key];
- else
- flag = String(env[key]) === value;
- flag = isNot ? !flag : flag;
- return flag;
- });
- return isKeep ? $3 : "";
- }
- );
- if (source.hasChanged()) {
- return {
- code: source.toString(),
- map: source.generateMap({
- source: id,
- file: `${id}.map`,
- includeContent: true
- })
- };
- }
- };
- var resolveOptions = (userOptions) => {
- return {
- include: ["**/*"],
- exclude: [],
- ...userOptions
- };
- };
- var VitePluginConditionalCompile = (userOptions = {}) => {
- const options = resolveOptions(userOptions);
- return {
- name: "vite-plugin-conditional-compile",
- enforce: "pre",
- configResolved(_config) {
- config = _config;
- },
- transform(code, id) {
- const filter = createFilter(options.include, options.exclude);
- if (filter(id))
- return replaceMatched(code, id);
- }
- };
- };
- var vite_plugin_conditional_compile_default = VitePluginConditionalCompile;
- // vite.config.ts
- var __vite_injected_original_dirname = "C:\\Users\\EDY\\Desktop\\work\\ai-wen\\cuo-ti-ben";
- var vite_config_default = defineConfig({
- resolve: {
- alias: {
- "@": path.resolve(__vite_injected_original_dirname, "src"),
- "~": path.resolve(__vite_injected_original_dirname, "src")
- // '~components': path.resolve(__dirname, 'src/components'),
- // '~pages': path.resolve(__dirname, 'src/pages'),
- // '~utils': path.resolve(__dirname, 'src/utils'),
- // '~assets': path.resolve(__dirname, 'src/assets'),
- // '~styles': path.resolve(__dirname, 'src/styles'),
- // '~lib': path.resolve(__dirname, 'src/lib'),
- // '~plugins': path.resolve(__dirname, 'src/plugins'),
- // '~router': path.resolve(__dirname, 'src/router'),
- // '~store': path.resolve(__dirname, 'src/store'),
- // '~config': path.resolve(__dirname, 'src/config'),
- // '~api': path.resolve(__dirname, 'src/api'),
- // '~constants': path.resolve(__dirname, 'src/constants'),
- // '~locales': path.resolve(__dirname, 'src/locales'),
- }
- },
- css: {
- preprocessorOptions: {
- scss: {
- additionalData: '@use "./element.scss" as *;'
- }
- }
- },
- plugins: [
- vite_plugin_conditional_compile_default(),
- vue({
- reactivityTransform: true
- }),
- WindiCss(),
- AutoImport({
- // dts: 'src/auto-imports.d.ts',
- imports: ["vue", "vue/macros", "vue-router"],
- dirs: [
- "src/composables",
- // 'src/store',
- "src/utils"
- ],
- resolvers: [ElementPlusResolver()],
- vueTemplate: true,
- eslintrc: {
- enabled: true
- // enabled: false, // Default `false`
- // filepath: './.eslintrc-auto-import.json', // Default `./.eslintrc-auto-import.json`
- // globalsPropValue: true, // Default `true`, (true | false | 'readonly' | 'readable' | 'writable' | 'writeable')
- }
- }),
- Components({
- // dts: 'src/components.d.ts',
- dirs: ["src/components/"],
- // allow auto load markdown components under `./src/components/`
- extensions: ["vue", "md"],
- // allow auto import and register components used in markdown
- include: [/\.vue$/, /\.vue\?vue/, /\.md$/],
- resolvers: [ElementPlusResolver({ importStyle: "sass" }), IconsResolver()]
- }),
- Icons({
- compiler: "vue3",
- autoInstall: true
- })
- ],
- server: {
- host: true,
- port: 5230
- },
- build: {
- // rollupOptions: {
- // output: {
- // manualChunks: {
- // axios: ['axios'],
- // },
- // },
- // },
- }
- });
- export {
- vite_config_default as default
- };
- //# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcudHMiLCAicGx1Z2lucy92aXRlLXBsdWdpbi1jb25kaXRpb25hbC1jb21waWxlLnRzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyJjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZGlybmFtZSA9IFwiQzpcXFxcVXNlcnNcXFxcRURZXFxcXERlc2t0b3BcXFxcd29ya1xcXFxhaS13ZW5cXFxcY3VvLXRpLWJlblwiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9maWxlbmFtZSA9IFwiQzpcXFxcVXNlcnNcXFxcRURZXFxcXERlc2t0b3BcXFxcd29ya1xcXFxhaS13ZW5cXFxcY3VvLXRpLWJlblxcXFx2aXRlLmNvbmZpZy50c1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9pbXBvcnRfbWV0YV91cmwgPSBcImZpbGU6Ly8vQzovVXNlcnMvRURZL0Rlc2t0b3Avd29yay9haS13ZW4vY3VvLXRpLWJlbi92aXRlLmNvbmZpZy50c1wiO2ltcG9ydCBwYXRoIGZyb20gJ3BhdGgnXHJcbmltcG9ydCB7IGRlZmluZUNvbmZpZyB9IGZyb20gJ3ZpdGUnXHJcbmltcG9ydCB2dWUgZnJvbSAnQHZpdGVqcy9wbHVnaW4tdnVlJ1xyXG5pbXBvcnQgV2luZGlDc3MgZnJvbSAndml0ZS1wbHVnaW4td2luZGljc3MnXHJcbmltcG9ydCBBdXRvSW1wb3J0IGZyb20gJ3VucGx1Z2luLWF1dG8taW1wb3J0L3ZpdGUnXHJcbmltcG9ydCBDb21wb25lbnRzIGZyb20gJ3VucGx1Z2luLXZ1ZS1jb21wb25lbnRzL3ZpdGUnXHJcbmltcG9ydCB7IEVsZW1lbnRQbHVzUmVzb2x2ZXIgfSBmcm9tICd1bnBsdWdpbi12dWUtY29tcG9uZW50cy9yZXNvbHZlcnMnXHJcbmltcG9ydCBJY29ucyBmcm9tICd1bnBsdWdpbi1pY29ucy92aXRlJ1xyXG5pbXBvcnQgSWNvbnNSZXNvbHZlciBmcm9tICd1bnBsdWdpbi1pY29ucy9yZXNvbHZlcidcclxuaW1wb3J0IENvbmRpdGlvbmFsQ29tcGlsZSBmcm9tICcuL3BsdWdpbnMvdml0ZS1wbHVnaW4tY29uZGl0aW9uYWwtY29tcGlsZSdcclxuXHJcbi8vIGh0dHBzOi8vdml0ZWpzLmRldi9jb25maWcvXHJcbmV4cG9ydCBkZWZhdWx0IGRlZmluZUNvbmZpZyh7XHJcbiAgcmVzb2x2ZToge1xyXG4gICAgYWxpYXM6IHtcclxuICAgICAgJ0AnOiBwYXRoLnJlc29sdmUoX19kaXJuYW1lLCAnc3JjJyksXHJcbiAgICAgICd+JzogcGF0aC5yZXNvbHZlKF9fZGlybmFtZSwgJ3NyYycpLFxyXG4gICAgICAvLyAnfmNvbXBvbmVudHMnOiBwYXRoLnJlc29sdmUoX19kaXJuYW1lLCAnc3JjL2NvbXBvbmVudHMnKSxcclxuICAgICAgLy8gJ35wYWdlcyc6IHBhdGgucmVzb2x2ZShfX2Rpcm5hbWUsICdzcmMvcGFnZXMnKSxcclxuICAgICAgLy8gJ351dGlscyc6IHBhdGgucmVzb2x2ZShfX2Rpcm5hbWUsICdzcmMvdXRpbHMnKSxcclxuICAgICAgLy8gJ35hc3NldHMnOiBwYXRoLnJlc29sdmUoX19kaXJuYW1lLCAnc3JjL2Fzc2V0cycpLFxyXG4gICAgICAvLyAnfnN0eWxlcyc6IHBhdGgucmVzb2x2ZShfX2Rpcm5hbWUsICdzcmMvc3R5bGVzJyksXHJcbiAgICAgIC8vICd+bGliJzogcGF0aC5yZXNvbHZlKF9fZGlybmFtZSwgJ3NyYy9saWInKSxcclxuICAgICAgLy8gJ35wbHVnaW5zJzogcGF0aC5yZXNvbHZlKF9fZGlybmFtZSwgJ3NyYy9wbHVnaW5zJyksXHJcbiAgICAgIC8vICd+cm91dGVyJzogcGF0aC5yZXNvbHZlKF9fZGlybmFtZSwgJ3NyYy9yb3V0ZXInKSxcclxuICAgICAgLy8gJ35zdG9yZSc6IHBhdGgucmVzb2x2ZShfX2Rpcm5hbWUsICdzcmMvc3RvcmUnKSxcclxuICAgICAgLy8gJ35jb25maWcnOiBwYXRoLnJlc29sdmUoX19kaXJuYW1lLCAnc3JjL2NvbmZpZycpLFxyXG4gICAgICAvLyAnfmFwaSc6IHBhdGgucmVzb2x2ZShfX2Rpcm5hbWUsICdzcmMvYXBpJyksXHJcbiAgICAgIC8vICd+Y29uc3RhbnRzJzogcGF0aC5yZXNvbHZlKF9fZGlybmFtZSwgJ3NyYy9jb25zdGFudHMnKSxcclxuICAgICAgLy8gJ35sb2NhbGVzJzogcGF0aC5yZXNvbHZlKF9fZGlybmFtZSwgJ3NyYy9sb2NhbGVzJyksXHJcbiAgICB9LFxyXG4gIH0sXHJcbiAgY3NzOiB7XHJcbiAgICBwcmVwcm9jZXNzb3JPcHRpb25zOiB7XHJcbiAgICAgIHNjc3M6IHtcclxuICAgICAgICBhZGRpdGlvbmFsRGF0YTogJ0B1c2UgXCIuL2VsZW1lbnQuc2Nzc1wiIGFzICo7JyxcclxuICAgICAgfSxcclxuICAgIH0sXHJcbiAgfSxcclxuICBwbHVnaW5zOiBbXHJcbiAgICBDb25kaXRpb25hbENvbXBpbGUoKSxcclxuICAgIHZ1ZSh7XHJcbiAgICAgIHJlYWN0aXZpdHlUcmFuc2Zvcm06IHRydWUsXHJcbiAgICB9KSxcclxuICAgIFdpbmRpQ3NzKCksXHJcbiAgICBBdXRvSW1wb3J0KHtcclxuICAgICAgLy8gZHRzOiAnc3JjL2F1dG8taW1wb3J0cy5kLnRzJyxcclxuICAgICAgaW1wb3J0czogWyd2dWUnLCAndnVlL21hY3JvcycsICd2dWUtcm91dGVyJ10sXHJcbiAgICAgIGRpcnM6IFtcclxuICAgICAgICAnc3JjL2NvbXBvc2FibGVzJyxcclxuICAgICAgICAvLyAnc3JjL3N0b3JlJyxcclxuICAgICAgICAnc3JjL3V0aWxzJyxcclxuICAgICAgXSxcclxuICAgICAgcmVzb2x2ZXJzOiBbRWxlbWVudFBsdXNSZXNvbHZlcigpXSxcclxuICAgICAgdnVlVGVtcGxhdGU6IHRydWUsXHJcbiAgICAgIGVzbGludHJjOiB7XHJcbiAgICAgICAgZW5hYmxlZDogdHJ1ZSxcclxuICAgICAgICAvLyBlbmFibGVkOiBmYWxzZSwgLy8gRGVmYXVsdCBgZmFsc2VgXHJcbiAgICAgICAgLy8gZmlsZXBhdGg6ICcuLy5lc2xpbnRyYy1hdXRvLWltcG9ydC5qc29uJywgLy8gRGVmYXVsdCBgLi8uZXNsaW50cmMtYXV0by1pbXBvcnQuanNvbmBcclxuICAgICAgICAvLyBnbG9iYWxzUHJvcFZhbHVlOiB0cnVlLCAvLyBEZWZhdWx0IGB0cnVlYCwgKHRydWUgfCBmYWxzZSB8ICdyZWFkb25seScgfCAncmVhZGFibGUnIHwgJ3dyaXRhYmxlJyB8ICd3cml0ZWFibGUnKVxyXG4gICAgICB9LFxyXG4gICAgfSksXHJcbiAgICBDb21wb25lbnRzKHtcclxuICAgICAgLy8gZHRzOiAnc3JjL2NvbXBvbmVudHMuZC50cycsXHJcbiAgICAgIGRpcnM6IFsnc3JjL2NvbXBvbmVudHMvJ10sXHJcbiAgICAgIC8vIGFsbG93IGF1dG8gbG9hZCBtYXJrZG93biBjb21wb25lbnRzIHVuZGVyIGAuL3NyYy9jb21wb25lbnRzL2BcclxuICAgICAgZXh0ZW5zaW9uczogWyd2dWUnLCAnbWQnXSxcclxuICAgICAgLy8gYWxsb3cgYXV0byBpbXBvcnQgYW5kIHJlZ2lzdGVyIGNvbXBvbmVudHMgdXNlZCBpbiBtYXJrZG93blxyXG4gICAgICBpbmNsdWRlOiBbL1xcLnZ1ZSQvLCAvXFwudnVlXFw/dnVlLywgL1xcLm1kJC9dLFxyXG4gICAgICByZXNvbHZlcnM6IFtFbGVtZW50UGx1c1Jlc29sdmVyKHsgaW1wb3J0U3R5bGU6ICdzYXNzJyB9KSwgSWNvbnNSZXNvbHZlcigpXSxcclxuICAgIH0pLFxyXG4gICAgSWNvbnMoe1xyXG4gICAgICBjb21waWxlcjogJ3Z1ZTMnLFxyXG4gICAgICBhdXRvSW5zdGFsbDogdHJ1ZSxcclxuICAgIH0pLFxyXG4gIF0sXHJcbiAgc2VydmVyOiB7XHJcbiAgICBob3N0OiB0cnVlLFxyXG4gICAgcG9ydDogNTIzMFxyXG4gIH0sXHJcbiAgYnVpbGQ6IHtcclxuICAgIC8vIHJvbGx1cE9wdGlvbnM6IHtcclxuICAgIC8vICAgb3V0cHV0OiB7XHJcbiAgICAvLyAgICAgbWFudWFsQ2h1bmtzOiB7XHJcbiAgICAvLyAgICAgICBheGlvczogWydheGlvcyddLFxyXG4gICAgLy8gICAgIH0sXHJcbiAgICAvLyAgIH0sXHJcbiAgICAvLyB9LFxyXG4gIH0sXHJcbn0pXHJcbiIsICJjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZGlybmFtZSA9IFwiQzpcXFxcVXNlcnNcXFxcRURZXFxcXERlc2t0b3BcXFxcd29ya1xcXFxhaS13ZW5cXFxcY3VvLXRpLWJlblxcXFxwbHVnaW5zXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ZpbGVuYW1lID0gXCJDOlxcXFxVc2Vyc1xcXFxFRFlcXFxcRGVza3RvcFxcXFx3b3JrXFxcXGFpLXdlblxcXFxjdW8tdGktYmVuXFxcXHBsdWdpbnNcXFxcdml0ZS1wbHVnaW4tY29uZGl0aW9uYWwtY29tcGlsZS50c1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9pbXBvcnRfbWV0YV91cmwgPSBcImZpbGU6Ly8vQzovVXNlcnMvRURZL0Rlc2t0b3Avd29yay9haS13ZW4vY3VvLXRpLWJlbi9wbHVnaW5zL3ZpdGUtcGx1Z2luLWNvbmRpdGlvbmFsLWNvbXBpbGUudHNcIjtpbXBvcnQgdHlwZSB7IEZpbHRlclBhdHRlcm4sIFBsdWdpbiwgUmVzb2x2ZWRDb25maWcgfSBmcm9tICd2aXRlJ1xyXG5cclxuaW1wb3J0IE1hZ2ljU3RyaW5nIGZyb20gJ21hZ2ljLXN0cmluZydcclxuaW1wb3J0IHsgY3JlYXRlRmlsdGVyIH0gZnJvbSAndml0ZSdcclxuXHJcbmludGVyZmFjZSBPcHRpb25zIHtcclxuICAvKipcclxuICAgKiBAZGVmYXVsdCBbXCIqKlxcLypcIl1cclxuICAgKi9cclxuICBpbmNsdWRlOiBGaWx0ZXJQYXR0ZXJuXHJcbiAgLyoqXHJcbiAgICogQGRlZmF1bHQgW11cclxuICAgKi9cclxuICBleGNsdWRlOiBGaWx0ZXJQYXR0ZXJuXHJcbn1cclxuXHJcbnR5cGUgVXNlck9wdGlvbnMgPSBQYXJ0aWFsPE9wdGlvbnM+XHJcblxyXG50eXBlIFJlc29sdmVkT3B0aW9ucyA9IE9wdGlvbnNcclxubGV0IGNvbmZpZzogUmVzb2x2ZWRDb25maWcgPSB1bmRlZmluZWQhXHJcblxyXG5jb25zdCByZXBsYWNlTWF0Y2hlZCA9IChjb2RlOiBzdHJpbmcsIGlkOiBzdHJpbmcpID0+IHtcclxuICBjb25zdCBlbnYgPSBjb25maWcuZW52XHJcbiAgY29uc3Qgc291cmNlID0gbmV3IE1hZ2ljU3RyaW5nKGNvZGUsIHtcclxuICAgIGZpbGVuYW1lOiBpZCxcclxuICB9KVxyXG5cclxuICBzb3VyY2UucmVwbGFjZShcclxuICAgIC9eLio/I2lmKG4/KWRlZlxccyooXFxTKykuKltcXHJcXG5dezEsMn0oW1xcc1xcU10rPylcXHMqLio/I2VuZGlmLio/JC9nbSxcclxuICAgIC8qKlxyXG4gICAgICogXHU2NzYxXHU0RUY2XHU2NkZGXHU2MzYyXHJcbiAgICAgKiBAcGFyYW0gXyBcdTUzMzlcdTkxNERcdTc2ODRcdTVCNTdcdTdCMjZcdTRFMzJcclxuICAgICAqIEBwYXJhbSAkMSBcdTY2MkZcdTU0MjZcdTRFM0Egbm90IFx1NkEyMVx1NUYwRlxyXG4gICAgICogQHBhcmFtICQyIFx1Njc2MVx1NEVGNlxyXG4gICAgICogQHBhcmFtICQzIGNvZGVcclxuICAgICAqL1xyXG4gICAgKF8sICQxLCAkMiwgJDMpID0+IHtcclxuICAgICAgY29uc3QgaXNOb3QgPSAhISQxXHJcbiAgICAgIGNvbnN0IGlzS2VlcCA9ICQyLnNwbGl0KCd8fCcpLnNvbWUoKHY6IHN0cmluZykgPT4ge1xyXG4gICAgICAgIGxldCBmbGFnID0gZmFsc2VcclxuICAgICAgICBjb25zdCBba2V5LCB2YWx1ZV0gPSB2LnNwbGl0KCc9JylcclxuICAgICAgICBpZiAodmFsdWUgPT09IHVuZGVmaW5lZClcclxuICAgICAgICAgIGZsYWcgPSAhIWVudltrZXldXHJcblxyXG4gICAgICAgIGVsc2VcclxuICAgICAgICAgIGZsYWcgPSBTdHJpbmcoZW52W2tleV0pID09PSB2YWx1ZVxyXG5cclxuICAgICAgICBmbGFnID0gaXNOb3QgPyAhZmxhZyA6IGZsYWdcclxuICAgICAgICByZXR1cm4gZmxhZ1xyXG4gICAgICB9KVxyXG4gICAgICByZXR1cm4gaXNLZWVwID8gJDMgOiAnJ1xyXG4gICAgfSxcclxuICApXHJcblxyXG4gIGlmIChzb3VyY2UuaGFzQ2hhbmdlZCgpKSB7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICBjb2RlOiBzb3VyY2UudG9TdHJpbmcoKSxcclxuICAgICAgbWFwOiBzb3VyY2UuZ2VuZXJhdGVNYXAoe1xyXG4gICAgICAgIHNvdXJjZTogaWQsXHJcbiAgICAgICAgZmlsZTogYCR7aWR9Lm1hcGAsXHJcbiAgICAgICAgaW5jbHVkZUNvbnRlbnQ6IHRydWUsXHJcbiAgICAgIH0pLFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuY29uc3QgcmVzb2x2ZU9wdGlvbnMgPSAodXNlck9wdGlvbnM6IFVzZXJPcHRpb25zKTogUmVzb2x2ZWRPcHRpb25zID0+IHtcclxuICByZXR1cm4ge1xyXG4gICAgaW5jbHVkZTogWycqKi8qJ10sXHJcbiAgICBleGNsdWRlOiBbXSxcclxuICAgIC4uLnVzZXJPcHRpb25zLFxyXG4gIH1cclxufVxyXG5cclxuY29uc3QgVml0ZVBsdWdpbkNvbmRpdGlvbmFsQ29tcGlsZSA9IChcclxuICB1c2VyT3B0aW9uczogVXNlck9wdGlvbnMgPSB7fSxcclxuKTogUGx1Z2luID0+IHtcclxuICBjb25zdCBvcHRpb25zID0gcmVzb2x2ZU9wdGlvbnModXNlck9wdGlvbnMpXHJcbiAgcmV0dXJuIHtcclxuICAgIG5hbWU6ICd2aXRlLXBsdWdpbi1jb25kaXRpb25hbC1jb21waWxlJyxcclxuICAgIGVuZm9yY2U6ICdwcmUnLFxyXG4gICAgY29uZmlnUmVzb2x2ZWQoX2NvbmZpZykge1xyXG4gICAgICBjb25maWcgPSBfY29uZmlnXHJcbiAgICB9LFxyXG4gICAgdHJhbnNmb3JtKGNvZGUsIGlkKSB7XHJcbiAgICAgIGNvbnN0IGZpbHRlciA9IGNyZWF0ZUZpbHRlcihvcHRpb25zLmluY2x1ZGUsIG9wdGlvbnMuZXhjbHVkZSlcclxuICAgICAgaWYgKGZpbHRlcihpZCkpXHJcbiAgICAgICAgcmV0dXJuIHJlcGxhY2VNYXRjaGVkKGNvZGUsIGlkKVxyXG4gICAgfSxcclxuICB9XHJcbn1cclxuXHJcbmV4cG9ydCBkZWZhdWx0IFZpdGVQbHVnaW5Db25kaXRpb25hbENvbXBpbGVcclxuIl0sCiAgIm1hcHBpbmdzIjogIjtBQUFpVSxPQUFPLFVBQVU7QUFDbFYsU0FBUyxvQkFBb0I7QUFDN0IsT0FBTyxTQUFTO0FBQ2hCLE9BQU8sY0FBYztBQUNyQixPQUFPLGdCQUFnQjtBQUN2QixPQUFPLGdCQUFnQjtBQUN2QixTQUFTLDJCQUEyQjtBQUNwQyxPQUFPLFdBQVc7QUFDbEIsT0FBTyxtQkFBbUI7OztBQ04xQixPQUFPLGlCQUFpQjtBQUN4QixTQUFTLG9CQUFvQjtBQWdCN0IsSUFBSSxTQUF5QjtBQUU3QixJQUFNLGlCQUFpQixDQUFDLE1BQWMsT0FBZTtBQUNuRCxRQUFNLE1BQU0sT0FBTztBQUNuQixRQUFNLFNBQVMsSUFBSSxZQUFZLE1BQU07QUFBQSxJQUNuQyxVQUFVO0FBQUEsRUFDWixDQUFDO0FBRUQsU0FBTztBQUFBLElBQ0w7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLElBUUEsQ0FBQyxHQUFHLElBQUksSUFBSSxPQUFPO0FBQ2pCLFlBQU0sUUFBUSxDQUFDLENBQUM7QUFDaEIsWUFBTSxTQUFTLEdBQUcsTUFBTSxJQUFJLEVBQUUsS0FBSyxDQUFDLE1BQWM7QUFDaEQsWUFBSSxPQUFPO0FBQ1gsY0FBTSxDQUFDLEtBQUssS0FBSyxJQUFJLEVBQUUsTUFBTSxHQUFHO0FBQ2hDLFlBQUksVUFBVTtBQUNaLGlCQUFPLENBQUMsQ0FBQyxJQUFJLEdBQUc7QUFBQTtBQUdoQixpQkFBTyxPQUFPLElBQUksR0FBRyxDQUFDLE1BQU07QUFFOUIsZUFBTyxRQUFRLENBQUMsT0FBTztBQUN2QixlQUFPO0FBQUEsTUFDVCxDQUFDO0FBQ0QsYUFBTyxTQUFT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
|