diff --git a/src/web/assets/app/dist/assets/zen-5458f2bc.js.gz b/src/web/assets/app/dist/assets/zen-5458f2bc.js.gz deleted file mode 100644 index d9d548f..0000000 Binary files a/src/web/assets/app/dist/assets/zen-5458f2bc.js.gz and /dev/null differ diff --git a/src/web/assets/app/dist/assets/zen-5458f2bc.js.map b/src/web/assets/app/dist/assets/zen-5458f2bc.js.map deleted file mode 100644 index fedec24..0000000 --- a/src/web/assets/app/dist/assets/zen-5458f2bc.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"zen-5458f2bc.js","sources":["../../../../../../node_modules/@vue/shared/dist/shared.esm-bundler.js","../../../../../../node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js","../../../../../../node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js","../../../../../../node_modules/@vue/runtime-dom/dist/runtime-dom.esm-bundler.js","../../../../../../node_modules/@vue/compiler-core/dist/compiler-core.esm-bundler.js","../../../../../../node_modules/@vue/compiler-dom/dist/compiler-dom.esm-bundler.js","../../../../../../node_modules/vue/dist/vue.esm-bundler.js","../../../../../../node_modules/mitt/dist/mitt.es.js","../../../../../../node_modules/pinia/node_modules/vue-demi/lib/index.mjs","../../../../../../node_modules/pinia/dist/pinia.mjs","../../src/js/vendor/vue-unique-id/index.js","../../../../../../node_modules/vue-router/dist/vue-router.mjs","../../src/js/utils/object.js","../../../../../../node_modules/lodash-es/_freeGlobal.js","../../../../../../node_modules/lodash-es/_root.js","../../../../../../node_modules/lodash-es/_Symbol.js","../../../../../../node_modules/lodash-es/_getRawTag.js","../../../../../../node_modules/lodash-es/_objectToString.js","../../../../../../node_modules/lodash-es/_baseGetTag.js","../../../../../../node_modules/lodash-es/isObjectLike.js","../../../../../../node_modules/lodash-es/isSymbol.js","../../../../../../node_modules/lodash-es/_arrayMap.js","../../../../../../node_modules/lodash-es/isArray.js","../../../../../../node_modules/lodash-es/_baseToString.js","../../../../../../node_modules/lodash-es/isObject.js","../../../../../../node_modules/lodash-es/identity.js","../../../../../../node_modules/lodash-es/isFunction.js","../../../../../../node_modules/lodash-es/_coreJsData.js","../../../../../../node_modules/lodash-es/_isMasked.js","../../../../../../node_modules/lodash-es/_toSource.js","../../../../../../node_modules/lodash-es/_baseIsNative.js","../../../../../../node_modules/lodash-es/_getValue.js","../../../../../../node_modules/lodash-es/_getNative.js","../../../../../../node_modules/lodash-es/_apply.js","../../../../../../node_modules/lodash-es/_shortOut.js","../../../../../../node_modules/lodash-es/constant.js","../../../../../../node_modules/lodash-es/_defineProperty.js","../../../../../../node_modules/lodash-es/_baseSetToString.js","../../../../../../node_modules/lodash-es/_setToString.js","../../../../../../node_modules/lodash-es/_isIndex.js","../../../../../../node_modules/lodash-es/_baseAssignValue.js","../../../../../../node_modules/lodash-es/eq.js","../../../../../../node_modules/lodash-es/_assignValue.js","../../../../../../node_modules/lodash-es/_copyObject.js","../../../../../../node_modules/lodash-es/_overRest.js","../../../../../../node_modules/lodash-es/_baseRest.js","../../../../../../node_modules/lodash-es/isLength.js","../../../../../../node_modules/lodash-es/isArrayLike.js","../../../../../../node_modules/lodash-es/_isIterateeCall.js","../../../../../../node_modules/lodash-es/_createAssigner.js","../../../../../../node_modules/lodash-es/_isPrototype.js","../../../../../../node_modules/lodash-es/_baseTimes.js","../../../../../../node_modules/lodash-es/_baseIsArguments.js","../../../../../../node_modules/lodash-es/isArguments.js","../../../../../../node_modules/lodash-es/stubFalse.js","../../../../../../node_modules/lodash-es/isBuffer.js","../../../../../../node_modules/lodash-es/_baseIsTypedArray.js","../../../../../../node_modules/lodash-es/_baseUnary.js","../../../../../../node_modules/lodash-es/_nodeUtil.js","../../../../../../node_modules/lodash-es/isTypedArray.js","../../../../../../node_modules/lodash-es/_arrayLikeKeys.js","../../../../../../node_modules/lodash-es/_overArg.js","../../../../../../node_modules/lodash-es/_nativeKeys.js","../../../../../../node_modules/lodash-es/_baseKeys.js","../../../../../../node_modules/lodash-es/keys.js","../../../../../../node_modules/lodash-es/_nativeKeysIn.js","../../../../../../node_modules/lodash-es/_baseKeysIn.js","../../../../../../node_modules/lodash-es/keysIn.js","../../../../../../node_modules/lodash-es/assignInWith.js","../../../../../../node_modules/lodash-es/_isKey.js","../../../../../../node_modules/lodash-es/_nativeCreate.js","../../../../../../node_modules/lodash-es/_hashClear.js","../../../../../../node_modules/lodash-es/_hashDelete.js","../../../../../../node_modules/lodash-es/_hashGet.js","../../../../../../node_modules/lodash-es/_hashHas.js","../../../../../../node_modules/lodash-es/_hashSet.js","../../../../../../node_modules/lodash-es/_Hash.js","../../../../../../node_modules/lodash-es/_listCacheClear.js","../../../../../../node_modules/lodash-es/_assocIndexOf.js","../../../../../../node_modules/lodash-es/_listCacheDelete.js","../../../../../../node_modules/lodash-es/_listCacheGet.js","../../../../../../node_modules/lodash-es/_listCacheHas.js","../../../../../../node_modules/lodash-es/_listCacheSet.js","../../../../../../node_modules/lodash-es/_ListCache.js","../../../../../../node_modules/lodash-es/_Map.js","../../../../../../node_modules/lodash-es/_mapCacheClear.js","../../../../../../node_modules/lodash-es/_isKeyable.js","../../../../../../node_modules/lodash-es/_getMapData.js","../../../../../../node_modules/lodash-es/_mapCacheDelete.js","../../../../../../node_modules/lodash-es/_mapCacheGet.js","../../../../../../node_modules/lodash-es/_mapCacheHas.js","../../../../../../node_modules/lodash-es/_mapCacheSet.js","../../../../../../node_modules/lodash-es/_MapCache.js","../../../../../../node_modules/lodash-es/memoize.js","../../../../../../node_modules/lodash-es/_memoizeCapped.js","../../../../../../node_modules/lodash-es/_stringToPath.js","../../../../../../node_modules/lodash-es/toString.js","../../../../../../node_modules/lodash-es/_castPath.js","../../../../../../node_modules/lodash-es/_toKey.js","../../../../../../node_modules/lodash-es/_baseGet.js","../../../../../../node_modules/lodash-es/get.js","../../../../../../node_modules/lodash-es/_getPrototype.js","../../../../../../node_modules/lodash-es/isPlainObject.js","../../../../../../node_modules/lodash-es/isError.js","../../../../../../node_modules/lodash-es/attempt.js","../../../../../../node_modules/lodash-es/_basePropertyOf.js","../../../../../../node_modules/lodash-es/_escapeHtmlChar.js","../../../../../../node_modules/lodash-es/escape.js","../../../../../../node_modules/lodash-es/_baseValues.js","../../../../../../node_modules/lodash-es/_customDefaultsAssignIn.js","../../../../../../node_modules/lodash-es/_escapeStringChar.js","../../../../../../node_modules/lodash-es/_reInterpolate.js","../../../../../../node_modules/lodash-es/_reEscape.js","../../../../../../node_modules/lodash-es/_reEvaluate.js","../../../../../../node_modules/lodash-es/templateSettings.js","../../../../../../node_modules/lodash-es/template.js","../../src/js/utils/translations.js","../../src/js/components/Icon.vue","../../src/js/utils/forms.js","../../src/js/components/start/StartForm.vue","../../../../../../node_modules/markdown-it/lib/common/entities.js","../../../../../../node_modules/uc.micro/categories/P/regex.js","../../../../../../node_modules/mdurl/encode.js","../../../../../../node_modules/mdurl/decode.js","../../../../../../node_modules/mdurl/format.js","../../../../../../node_modules/mdurl/parse.js","../../../../../../node_modules/mdurl/index.js","../../../../../../node_modules/uc.micro/properties/Any/regex.js","../../../../../../node_modules/uc.micro/categories/Cc/regex.js","../../../../../../node_modules/uc.micro/categories/Cf/regex.js","../../../../../../node_modules/uc.micro/categories/Z/regex.js","../../../../../../node_modules/uc.micro/index.js","../../../../../../node_modules/markdown-it/lib/common/utils.js","../../../../../../node_modules/markdown-it/lib/helpers/parse_link_label.js","../../../../../../node_modules/markdown-it/lib/helpers/parse_link_destination.js","../../../../../../node_modules/markdown-it/lib/helpers/parse_link_title.js","../../../../../../node_modules/markdown-it/lib/helpers/index.js","../../../../../../node_modules/markdown-it/lib/renderer.js","../../../../../../node_modules/markdown-it/lib/ruler.js","../../../../../../node_modules/markdown-it/lib/rules_core/normalize.js","../../../../../../node_modules/markdown-it/lib/rules_core/block.js","../../../../../../node_modules/markdown-it/lib/rules_core/inline.js","../../../../../../node_modules/markdown-it/lib/rules_core/linkify.js","../../../../../../node_modules/markdown-it/lib/rules_core/replacements.js","../../../../../../node_modules/markdown-it/lib/rules_core/smartquotes.js","../../../../../../node_modules/markdown-it/lib/rules_core/text_join.js","../../../../../../node_modules/markdown-it/lib/token.js","../../../../../../node_modules/markdown-it/lib/rules_core/state_core.js","../../../../../../node_modules/markdown-it/lib/parser_core.js","../../../../../../node_modules/markdown-it/lib/rules_block/table.js","../../../../../../node_modules/markdown-it/lib/rules_block/code.js","../../../../../../node_modules/markdown-it/lib/rules_block/fence.js","../../../../../../node_modules/markdown-it/lib/rules_block/blockquote.js","../../../../../../node_modules/markdown-it/lib/rules_block/hr.js","../../../../../../node_modules/markdown-it/lib/rules_block/list.js","../../../../../../node_modules/markdown-it/lib/rules_block/reference.js","../../../../../../node_modules/markdown-it/lib/common/html_blocks.js","../../../../../../node_modules/markdown-it/lib/common/html_re.js","../../../../../../node_modules/markdown-it/lib/rules_block/html_block.js","../../../../../../node_modules/markdown-it/lib/rules_block/heading.js","../../../../../../node_modules/markdown-it/lib/rules_block/lheading.js","../../../../../../node_modules/markdown-it/lib/rules_block/paragraph.js","../../../../../../node_modules/markdown-it/lib/rules_block/state_block.js","../../../../../../node_modules/markdown-it/lib/parser_block.js","../../../../../../node_modules/markdown-it/lib/rules_inline/text.js","../../../../../../node_modules/markdown-it/lib/rules_inline/linkify.js","../../../../../../node_modules/markdown-it/lib/rules_inline/newline.js","../../../../../../node_modules/markdown-it/lib/rules_inline/escape.js","../../../../../../node_modules/markdown-it/lib/rules_inline/backticks.js","../../../../../../node_modules/markdown-it/lib/rules_inline/strikethrough.js","../../../../../../node_modules/markdown-it/lib/rules_inline/emphasis.js","../../../../../../node_modules/markdown-it/lib/rules_inline/link.js","../../../../../../node_modules/markdown-it/lib/rules_inline/image.js","../../../../../../node_modules/markdown-it/lib/rules_inline/autolink.js","../../../../../../node_modules/markdown-it/lib/rules_inline/html_inline.js","../../../../../../node_modules/markdown-it/lib/rules_inline/entity.js","../../../../../../node_modules/markdown-it/lib/rules_inline/balance_pairs.js","../../../../../../node_modules/markdown-it/lib/rules_inline/fragments_join.js","../../../../../../node_modules/markdown-it/lib/rules_inline/state_inline.js","../../../../../../node_modules/markdown-it/lib/parser_inline.js","../../../../../../node_modules/linkify-it/lib/re.js","../../../../../../node_modules/linkify-it/index.js","../../../../../../node_modules/punycode/punycode.es6.js","../../../../../../node_modules/markdown-it/lib/presets/default.js","../../../../../../node_modules/markdown-it/lib/presets/zero.js","../../../../../../node_modules/markdown-it/lib/presets/commonmark.js","../../../../../../node_modules/markdown-it/lib/index.js","../../../../../../node_modules/markdown-it/index.js","../../src/js/components/Markdown.vue","../../src/js/components/start/ImportForm.vue","../../src/js/components/start/ExportForm.vue","../../src/js/components/start/Start.vue","../../../../../../node_modules/lottie-web/build/player/lottie.js","../../../../../../node_modules/vue3-lottie/dist/vue3-lottie.es.js","../../src/js/svg/ab-testing.json?raw","../../src/js/components/import/ConfigureStatWidget.vue","../../src/js/components/import/ConfigureTabs.vue","../../src/js/components/TransitionExpand.vue","../../src/js/components/import/ConfigurePreview.vue","../../src/js/svg/add.svg?raw","../../src/js/svg/change.svg?raw","../../src/js/svg/remove.svg?raw","../../src/js/components/import/ConfigureTable.vue","../../src/js/components/import/ImportConfigure.vue","../../src/js/svg/work-list.json?raw","../../src/js/components/Lightswitch.vue","../../src/js/components/import/ImportReview.vue","../../src/js/components/import/ImportRun.vue","../../src/js/config.js","../../src/js/components/App.vue","../../src/js/components/AppBreadcrumbs.vue","../../src/js/components/AppHeader.vue","../../../../../../node_modules/@popperjs/core/lib/enums.js","../../../../../../node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","../../../../../../node_modules/@popperjs/core/lib/dom-utils/getWindow.js","../../../../../../node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","../../../../../../node_modules/@popperjs/core/lib/modifiers/applyStyles.js","../../../../../../node_modules/@popperjs/core/lib/utils/getBasePlacement.js","../../../../../../node_modules/@popperjs/core/lib/utils/math.js","../../../../../../node_modules/@popperjs/core/lib/utils/userAgent.js","../../../../../../node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js","../../../../../../node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","../../../../../../node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js","../../../../../../node_modules/@popperjs/core/lib/dom-utils/contains.js","../../../../../../node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","../../../../../../node_modules/@popperjs/core/lib/dom-utils/isTableElement.js","../../../../../../node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","../../../../../../node_modules/@popperjs/core/lib/dom-utils/getParentNode.js","../../../../../../node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","../../../../../../node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js","../../../../../../node_modules/@popperjs/core/lib/utils/within.js","../../../../../../node_modules/@popperjs/core/lib/utils/getFreshSideObject.js","../../../../../../node_modules/@popperjs/core/lib/utils/mergePaddingObject.js","../../../../../../node_modules/@popperjs/core/lib/utils/expandToHashMap.js","../../../../../../node_modules/@popperjs/core/lib/modifiers/arrow.js","../../../../../../node_modules/@popperjs/core/lib/utils/getVariation.js","../../../../../../node_modules/@popperjs/core/lib/modifiers/computeStyles.js","../../../../../../node_modules/@popperjs/core/lib/modifiers/eventListeners.js","../../../../../../node_modules/@popperjs/core/lib/utils/getOppositePlacement.js","../../../../../../node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js","../../../../../../node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js","../../../../../../node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js","../../../../../../node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js","../../../../../../node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js","../../../../../../node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js","../../../../../../node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js","../../../../../../node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js","../../../../../../node_modules/@popperjs/core/lib/utils/rectToClientRect.js","../../../../../../node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js","../../../../../../node_modules/@popperjs/core/lib/utils/computeOffsets.js","../../../../../../node_modules/@popperjs/core/lib/utils/detectOverflow.js","../../../../../../node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js","../../../../../../node_modules/@popperjs/core/lib/modifiers/flip.js","../../../../../../node_modules/@popperjs/core/lib/modifiers/hide.js","../../../../../../node_modules/@popperjs/core/lib/modifiers/offset.js","../../../../../../node_modules/@popperjs/core/lib/modifiers/popperOffsets.js","../../../../../../node_modules/@popperjs/core/lib/utils/getAltAxis.js","../../../../../../node_modules/@popperjs/core/lib/modifiers/preventOverflow.js","../../../../../../node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js","../../../../../../node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js","../../../../../../node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js","../../../../../../node_modules/@popperjs/core/lib/utils/orderModifiers.js","../../../../../../node_modules/@popperjs/core/lib/utils/debounce.js","../../../../../../node_modules/@popperjs/core/lib/utils/mergeByName.js","../../../../../../node_modules/@popperjs/core/lib/createPopper.js","../../../../../../node_modules/@popperjs/core/lib/popper.js","../../../../../../node_modules/tippy.js/dist/tippy.esm.js","../../src/js/components/export/TreeCheckboxes.vue","../../src/js/components/export/ElementCombobox.vue","../../src/js/zen.js"],"sourcesContent":["/**\n * Make a map and return a function for checking if a key\n * is in that map.\n * IMPORTANT: all calls of this function must be prefixed with\n * \\/\\*#\\_\\_PURE\\_\\_\\*\\/\n * So that rollup can tree-shake them if necessary.\n */\nfunction makeMap(str, expectsLowerCase) {\n const map = Object.create(null);\n const list = str.split(',');\n for (let i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase ? val => !!map[val.toLowerCase()] : val => !!map[val];\n}\n\n/**\n * dev only flag -> name mapping\n */\nconst PatchFlagNames = {\n [1 /* PatchFlags.TEXT */]: `TEXT`,\n [2 /* PatchFlags.CLASS */]: `CLASS`,\n [4 /* PatchFlags.STYLE */]: `STYLE`,\n [8 /* PatchFlags.PROPS */]: `PROPS`,\n [16 /* PatchFlags.FULL_PROPS */]: `FULL_PROPS`,\n [32 /* PatchFlags.HYDRATE_EVENTS */]: `HYDRATE_EVENTS`,\n [64 /* PatchFlags.STABLE_FRAGMENT */]: `STABLE_FRAGMENT`,\n [128 /* PatchFlags.KEYED_FRAGMENT */]: `KEYED_FRAGMENT`,\n [256 /* PatchFlags.UNKEYED_FRAGMENT */]: `UNKEYED_FRAGMENT`,\n [512 /* PatchFlags.NEED_PATCH */]: `NEED_PATCH`,\n [1024 /* PatchFlags.DYNAMIC_SLOTS */]: `DYNAMIC_SLOTS`,\n [2048 /* PatchFlags.DEV_ROOT_FRAGMENT */]: `DEV_ROOT_FRAGMENT`,\n [-1 /* PatchFlags.HOISTED */]: `HOISTED`,\n [-2 /* PatchFlags.BAIL */]: `BAIL`\n};\n\n/**\n * Dev only\n */\nconst slotFlagsText = {\n [1 /* SlotFlags.STABLE */]: 'STABLE',\n [2 /* SlotFlags.DYNAMIC */]: 'DYNAMIC',\n [3 /* SlotFlags.FORWARDED */]: 'FORWARDED'\n};\n\nconst GLOBALS_WHITE_LISTED = 'Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,' +\n 'decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,' +\n 'Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt';\nconst isGloballyWhitelisted = /*#__PURE__*/ makeMap(GLOBALS_WHITE_LISTED);\n\nconst range = 2;\nfunction generateCodeFrame(source, start = 0, end = source.length) {\n // Split the content into individual lines but capture the newline sequence\n // that separated each line. This is important because the actual sequence is\n // needed to properly take into account the full line length for offset\n // comparison\n let lines = source.split(/(\\r?\\n)/);\n // Separate the lines and newline sequences into separate arrays for easier referencing\n const newlineSequences = lines.filter((_, idx) => idx % 2 === 1);\n lines = lines.filter((_, idx) => idx % 2 === 0);\n let count = 0;\n const res = [];\n for (let i = 0; i < lines.length; i++) {\n count +=\n lines[i].length +\n ((newlineSequences[i] && newlineSequences[i].length) || 0);\n if (count >= start) {\n for (let j = i - range; j <= i + range || end > count; j++) {\n if (j < 0 || j >= lines.length)\n continue;\n const line = j + 1;\n res.push(`${line}${' '.repeat(Math.max(3 - String(line).length, 0))}| ${lines[j]}`);\n const lineLength = lines[j].length;\n const newLineSeqLength = (newlineSequences[j] && newlineSequences[j].length) || 0;\n if (j === i) {\n // push underline\n const pad = start - (count - (lineLength + newLineSeqLength));\n const length = Math.max(1, end > count ? lineLength - pad : end - start);\n res.push(` | ` + ' '.repeat(pad) + '^'.repeat(length));\n }\n else if (j > i) {\n if (end > count) {\n const length = Math.max(Math.min(end - count, lineLength), 1);\n res.push(` | ` + '^'.repeat(length));\n }\n count += lineLength + newLineSeqLength;\n }\n }\n break;\n }\n }\n return res.join('\\n');\n}\n\nfunction normalizeStyle(value) {\n if (isArray(value)) {\n const res = {};\n for (let i = 0; i < value.length; i++) {\n const item = value[i];\n const normalized = isString(item)\n ? parseStringStyle(item)\n : normalizeStyle(item);\n if (normalized) {\n for (const key in normalized) {\n res[key] = normalized[key];\n }\n }\n }\n return res;\n }\n else if (isString(value)) {\n return value;\n }\n else if (isObject(value)) {\n return value;\n }\n}\nconst listDelimiterRE = /;(?![^(]*\\))/g;\nconst propertyDelimiterRE = /:([^]+)/;\nconst styleCommentRE = /\\/\\*.*?\\*\\//gs;\nfunction parseStringStyle(cssText) {\n const ret = {};\n cssText\n .replace(styleCommentRE, '')\n .split(listDelimiterRE)\n .forEach(item => {\n if (item) {\n const tmp = item.split(propertyDelimiterRE);\n tmp.length > 1 && (ret[tmp[0].trim()] = tmp[1].trim());\n }\n });\n return ret;\n}\nfunction stringifyStyle(styles) {\n let ret = '';\n if (!styles || isString(styles)) {\n return ret;\n }\n for (const key in styles) {\n const value = styles[key];\n const normalizedKey = key.startsWith(`--`) ? key : hyphenate(key);\n if (isString(value) || typeof value === 'number') {\n // only render valid values\n ret += `${normalizedKey}:${value};`;\n }\n }\n return ret;\n}\nfunction normalizeClass(value) {\n let res = '';\n if (isString(value)) {\n res = value;\n }\n else if (isArray(value)) {\n for (let i = 0; i < value.length; i++) {\n const normalized = normalizeClass(value[i]);\n if (normalized) {\n res += normalized + ' ';\n }\n }\n }\n else if (isObject(value)) {\n for (const name in value) {\n if (value[name]) {\n res += name + ' ';\n }\n }\n }\n return res.trim();\n}\nfunction normalizeProps(props) {\n if (!props)\n return null;\n let { class: klass, style } = props;\n if (klass && !isString(klass)) {\n props.class = normalizeClass(klass);\n }\n if (style) {\n props.style = normalizeStyle(style);\n }\n return props;\n}\n\n// These tag configs are shared between compiler-dom and runtime-dom, so they\n// https://developer.mozilla.org/en-US/docs/Web/HTML/Element\nconst HTML_TAGS = 'html,body,base,head,link,meta,style,title,address,article,aside,footer,' +\n 'header,hgroup,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,' +\n 'figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,' +\n 'data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,' +\n 'time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,' +\n 'canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,' +\n 'th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,' +\n 'option,output,progress,select,textarea,details,dialog,menu,' +\n 'summary,template,blockquote,iframe,tfoot';\n// https://developer.mozilla.org/en-US/docs/Web/SVG/Element\nconst SVG_TAGS = 'svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,' +\n 'defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,' +\n 'feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,' +\n 'feDistantLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,' +\n 'feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,' +\n 'fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,' +\n 'foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,' +\n 'mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,' +\n 'polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,' +\n 'text,textPath,title,tspan,unknown,use,view';\nconst VOID_TAGS = 'area,base,br,col,embed,hr,img,input,link,meta,param,source,track,wbr';\n/**\n * Compiler only.\n * Do NOT use in runtime code paths unless behind `(process.env.NODE_ENV !== 'production')` flag.\n */\nconst isHTMLTag = /*#__PURE__*/ makeMap(HTML_TAGS);\n/**\n * Compiler only.\n * Do NOT use in runtime code paths unless behind `(process.env.NODE_ENV !== 'production')` flag.\n */\nconst isSVGTag = /*#__PURE__*/ makeMap(SVG_TAGS);\n/**\n * Compiler only.\n * Do NOT use in runtime code paths unless behind `(process.env.NODE_ENV !== 'production')` flag.\n */\nconst isVoidTag = /*#__PURE__*/ makeMap(VOID_TAGS);\n\n/**\n * On the client we only need to offer special cases for boolean attributes that\n * have different names from their corresponding dom properties:\n * - itemscope -> N/A\n * - allowfullscreen -> allowFullscreen\n * - formnovalidate -> formNoValidate\n * - ismap -> isMap\n * - nomodule -> noModule\n * - novalidate -> noValidate\n * - readonly -> readOnly\n */\nconst specialBooleanAttrs = `itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`;\nconst isSpecialBooleanAttr = /*#__PURE__*/ makeMap(specialBooleanAttrs);\n/**\n * The full list is needed during SSR to produce the correct initial markup.\n */\nconst isBooleanAttr = /*#__PURE__*/ makeMap(specialBooleanAttrs +\n `,async,autofocus,autoplay,controls,default,defer,disabled,hidden,` +\n `loop,open,required,reversed,scoped,seamless,` +\n `checked,muted,multiple,selected`);\n/**\n * Boolean attributes should be included if the value is truthy or ''.\n * e.g. `