Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update package.json #1

Open
wants to merge 51 commits into
base: main
Choose a base branch
from
Open

Update package.json #1

wants to merge 51 commits into from

Conversation

brenoepics
Copy link
Member

No description provided.

@github-actions github-actions bot deleted a comment from brenoepics Sep 27, 2024
Copy link

📊 Vue Mess Detector Analysis Results

Code Health

🚨 Errors: 57
⚠️ Warnings: 619
📝 Total Lines: 9,623
📁 Total Files: 117

VMD Report

- src/theme/components/VPLocalSearchBox.vue:
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <circle> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <path> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <span> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <svg> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <span> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <span> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <svg> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <svg> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <svg> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <path> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <path> should have its attributes on separate lines 🚨
  vue-strong ~ complicated computed property: line #89 computed 🚨
  vue-strong ~ complicated computed property: line #106 computed 🚨
  vue-strong ~ complicated computed property: line #114 computed 🚨
  vue-recommended ~ element attribute order: tag has attributes out of order (input) 🚨
  vue-recommended ~ element attribute order: tag has attributes out of order (ul) 🚨
  vue-caution ~ element selectors with scoped: (input) 🚨
  vue-caution ~ element selectors with scoped: (input) 🚨
  vue-caution ~ element selectors with scoped: (button) 🚨
  vue-caution ~ element selectors with scoped: (span) 🚨
  vue-caution ~ element selectors with scoped: (kbd) 🚨
  vue-caution ~ element selectors with scoped: (div) 🚨
  vue-caution ~ element selectors with scoped: (div) 🚨
  vue-caution ~ element selectors with scoped: (title) 🚨
  vue-caution ~ element selectors with scoped: (main) 🚨
  vue-caution ~ element selectors with scoped: (svg) 🚨
  vue-caution ~ element selectors with scoped: (svg) 🚨
  rrd ~ big v-if: line #76 has a v-if with 26 lines 🚨
  rrd ~ cyclomatic complexity: Cyclomatic complexity is very high (27) 🚨
  rrd ~ computed side effects: line #113 side effect detected in computed property (const options = them) 🚨
  rrd ~ computed side effects: line #260 side effect detected in computed property (return filterText.va) 🚨
  rrd ~ html link: 1 html link found 🚨
  rrd ~ huge files: huge file (933 lines) 🚨
  rrd ~ if without curly braces: line #138 if statement without curly braces: if (!resultsEl.value) return   return markRaw(new Mark(resultsEl.value)) }, null) 🚨
  rrd ~ nested Ternary: line #114 has nested ternary 🚨
  rrd ~ nested Ternary: line #117 has nested ternary 🚨
  rrd ~ nested Ternary: line #118 has nested ternary 🚨
  rrd ~ nested Ternary: line #176 has nested ternary 🚨
  rrd ~ nested Ternary: line #216 has nested ternary 🚨
  rrd ~ nested Ternary: line #234 has nested ternary 🚨
  rrd ~ no direct dom access: line #196 Direct DOM access detected: querySelectorAll( 🚨
  rrd ~ no direct dom access: line #198 Direct DOM access detected: querySelector( 🚨
  rrd ~ no direct dom access: line #196 Direct DOM access detected: querySelectorAll( 🚨
  rrd ~ no direct dom access: line #198 Direct DOM access detected: querySelector( 🚨
  rrd ~ no direct dom access: line #198 Direct DOM access detected: querySelector( 🚨
  rrd ~ Long <script> blocks: (405 lines) 🚨
  rrd ~ short variable names: variable: (el) 🚨
  rrd ~ short variable names: variable: (map) 🚨
  rrd ~ short variable names: variable: (app) 🚨
  rrd ~ short variable names: variable: (div) 🚨
  rrd ~ short variable names: variable: (map) 🚨
  rrd ~ VFor With Index Key: line #137 index is being used as :key in v-for 🚨
  rrd ~ VFor With Index Key: line #137 index is being used as :key in v-for 🚨
- src/theme/Layout.vue:
  vue-essential ~ single name component: Component name is single word 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPBackdrop> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPLocalNav> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <Content> should have its attributes on separate lines 🚨
  rrd ~ big v-if: line #2 has a v-if with 51 lines 🚨
- src/theme/components/VPDoc.vue:
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <nav> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <ul> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <a> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-caution ~ element selectors with scoped: (aside) 🚨
  vue-caution ~ element selectors with scoped: (aside) 🚨
  vue-caution ~ element selectors with scoped: (aside) 🚨
  vue-caution ~ element selectors with scoped: (main) 🚨
  vue-caution ~ element selectors with scoped: (ul) 🚨
  vue-caution ~ element selectors with scoped: (main) 🚨
  vue-caution ~ element selectors with scoped: (main) 🚨
  rrd ~ big v-if: line #8 has a v-if with 24 lines 🚨
  rrd ~ big v-if: line #41 has a v-if with 14 lines 🚨
  rrd ~ big v-if: line #63 has a v-if with 21 lines 🚨
  rrd ~ html link: 1 html link found 🚨
  rrd ~ huge files: large file (354 lines) 🚨
- src/theme/components/VPContent.vue:
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPPage> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPHome> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ component is not self closing: line #22 <NotFound /></slot> 🚨
  vue-recommended ~ element attribute order: tag has attributes out of order (component) 🚨
- src/theme/components/VPNavBar.vue:
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPNavBarSearch> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPNavBarMenu> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPNavBarTranslations> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPNavBarAppearance> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPNavBarSocialLinks> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPNavBarExtra> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPNavBarHamburger> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-caution ~ element selectors with scoped: (nav) 🚨
  vue-caution ~ element selectors with scoped: (title) 🚨
  vue-caution ~ element selectors with scoped: (title) 🚨
  vue-caution ~ element selectors with scoped: (title) 🚨
  vue-caution ~ element selectors with scoped: (body) 🚨
  vue-caution ~ element selectors with scoped: (body) 🚨
  vue-caution ~ element selectors with scoped: (body) 🚨
  vue-caution ~ element selectors with scoped: (body) 🚨
- src/theme/components/VPHero.vue:
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPHighlight> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <h1> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <span> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <p> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <p> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPImage> should have its attributes on separate lines 🚨
  vue-caution ~ element selectors with scoped: (main) 🚨
  vue-caution ~ element selectors with scoped: (main) 🚨
  vue-caution ~ element selectors with scoped: (main) 🚨
  rrd ~ big v-if: line #16 has a v-if with 12 lines 🚨
  rrd ~ huge files: large file (358 lines) 🚨
- src/theme/components/VPTeamMembersItem.vue:
  vue-strong ~ multi-attribute elements: Element <article> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <img> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <p> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <span> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <span> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <p> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPSocialLinks> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPLink> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPIconHeart> should have its attributes on separate lines 🚨
  vue-caution ~ element selectors with scoped: (data) 🚨
  vue-caution ~ element selectors with scoped: (data) 🚨
  vue-caution ~ element selectors with scoped: (data) 🚨
  vue-caution ~ element selectors with scoped: (img) 🚨
  vue-caution ~ element selectors with scoped: (link) 🚨
  vue-caution ~ element selectors with scoped: (link) 🚨
  rrd ~ big v-if: line #11 has a v-if with 15 lines 🚨
- src/theme/composables/outline.ts:
  rrd ~ cyclomatic complexity: Cyclomatic complexity is very high (33) 🚨
  rrd ~ else conditions: else clauses found (4) 🚨
  rrd ~ function size: function (getHeaders#25) is too long: 21 lines 🚨
  rrd ~ function size: function (useActiveAnchor#117) is too long: 144 lines 🚨
  rrd ~ if without curly braces: line #200 if statement without curly braces: if (!activeLink) return 🚨
  rrd ~ if without curly braces: line #207 if statement without curly braces: if (!parentItem || !parentList || !parentFinal) return 🚨
  rrd ~ magic numbers: magic numbers found (line #33 magic number: 3) 🚨
  rrd ~ magic numbers: magic numbers found (line #79 magic number: 2) 🚨
  rrd ~ nested Ternary: line #79 has nested ternary 🚨
  rrd ~ nested Ternary: line #106 has nested ternary 🚨
  rrd ~ no direct dom access: line #33 Direct DOM access detected: querySelectorAll( 🚨
  rrd ~ no direct dom access: line #194 Direct DOM access detected: querySelector( 🚨
  rrd ~ parameter count: function scrollDown has 4 parameters 🚨
  rrd ~ Long <script> blocks: (279 lines) 🚨
  rrd ~ short variable names: variable: (ret) 🚨
  rrd ~ short variable names: variable: (ret) 🚨
  rrd ~ short variable names: variable: (cur) 🚨
  rrd ~ short variable names: variable: (j) 🚨
- src/theme/components/VPNavBarSearch.vue:
  vue-essential ~ global style: global style used 🚨
  vue-strong ~ multi-attribute elements: Element <template> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPNavBarSearchButton> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <template> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPNavBarSearchButton> should have its attributes on separate lines 🚨
  vue-caution ~ element selectors with scoped: (svg) 🚨
  rrd ~ cyclomatic complexity: Cyclomatic complexity is high (9) 🚨
  rrd ~ else conditions: else clauses found (1) 🚨
  rrd ~ magic numbers: magic numbers found (line #77 magic number: 16) 🚨
  rrd ~ magic numbers: magic numbers found (line #94 magic number: 16) 🚨
  rrd ~ nested Ternary: line #38 has nested ternary 🚨
  rrd ~ no direct dom access: line #90 Direct DOM access detected: querySelector( 🚨
  rrd ~ Long <script> blocks: (135 lines) 🚨
  rrd ~ short variable names: variable: (id) 🚨
  rrd ~ short variable names: variable: (rIC) 🚨
  rrd ~ short variable names: variable: (e) 🚨
- src/theme/components/VPDocFooter.vue:
  vue-strong ~ multi-attribute elements: Element <footer> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <nav> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPLink> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <span> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <span> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <span> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPLink> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <span> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <span> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <span> should have its attributes on separate lines 🚨
  vue-caution ~ element selectors with scoped: (link) 🚨
  vue-caution ~ element selectors with scoped: (title) 🚨
  rrd ~ big v-if: line #2 has a v-if with 25 lines 🚨
  rrd ~ nested Ternary: line #17 has nested ternary 🚨
- src/theme/components/VPFeature.vue:
  vue-strong ~ multi-attribute elements: Element <VPFeaturePattern> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <h2> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <p> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <svg> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <path> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <path> should have its attributes on separate lines 🚨
  vue-caution ~ element selectors with scoped: (link) 🚨
  vue-caution ~ element selectors with scoped: (title) 🚨
  vue-caution ~ element selectors with scoped: (details) 🚨
  rrd ~ big v-if: line #38 has a v-if with 13 lines 🚨
  rrd ~ function size: function (onMouseMove#24) is too long: 20 lines 🚨
  rrd ~ no Inline Styles: line #5 Found inline style: style="{ transform: `perspective(700px) rotateX(${verticalX}deg) rotateY(${verticalY}deg)` }" 🚨
  rrd ~ short variable names: variable: (x) 🚨
  rrd ~ short variable names: variable: (y) 🚨
- src/theme/components/VPLocalNavOutlineDropdown.vue:
  vue-strong ~ multi-attribute elements: Element <button> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPIconChevronRight> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <button> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <a> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPDocOutlineItem> should have its attributes on separate lines 🚨
  vue-strong ~ lengthy template expression: line #12 theme.returnToTopLabel || 'Return to top' 🚨
  vue-strong ~ lengthy template expression: line #12 theme.returnToTopLabel || 'Return to top' 🚨
  vue-caution ~ element selectors with scoped: (button) 🚨
  vue-caution ~ element selectors with scoped: (button) 🚨
  vue-caution ~ element selectors with scoped: (header) 🚨
  vue-caution ~ element selectors with scoped: (link) 🚨
  rrd ~ html link: 1 html link found 🚨
  rrd ~ no Inline Styles: line #3 Found inline style: style="{ ' 🚨
  rrd ~ short variable names: variable: (vh) 🚨
- src/theme/composables/sidebar.ts:
  vue-strong ~ complicated computed property: line #52 computed 🚨
  vue-strong ~ complicated computed property: line #60 computed 🚨
  vue-strong ~ complicated computed property: line #161 computed 🚨
  rrd ~ cyclomatic complexity: Cyclomatic complexity is high (7) 🚨
  rrd ~ computed side effects: line #39 side effect detected in computed property (const sidebarConfig ) 🚨
  rrd ~ computed side effects: line #68 side effect detected in computed property (if (frontmatter.valu) 🚨
  rrd ~ computed side effects: line #145 side effect detected in computed property (return item.value.co) 🚨
  rrd ~ function size: function (useSidebar#33) is too long: 70 lines 🚨
  rrd ~ if without curly braces: line #47 if statement without curly braces: if (JSON.stringify(next) !== JSON.stringify(prev))       sidebar.value = _sidebar.value   }) 🚨
  rrd ~ if without curly braces: line #60 if statement without curly braces: if (hasAside)       return frontmatter.value.aside == null         ? theme.value.aside === 'left'         : frontmatter.value.aside === 'left'     return false   }) 🚨
  rrd ~ if without curly braces: line #68 if statement without curly braces: if (frontmatter.value.layout === 'home') return false     if (frontmatter.value.aside != null) return !!frontmatter.value.aside     return theme.value.aside !== false   }) 🚨
  rrd ~ Long <script> blocks: (199 lines) 🚨
  rrd ~ Zero Length Comparison: line #55 zero length comparison found (sidebar.value) 🚨
- src/theme/components/VPDocOutlineItem.vue:
  vue-essential ~ v-for has no key: v-for used without a key 🚨
  vue-strong ~ multi-attribute elements: Element <ul> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <li> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <a> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <svg> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPDocOutlineItem> should have its attributes on separate lines 🚨
  vue-caution ~ element selectors with scoped: (track) 🚨
  vue-caution ~ element selectors with scoped: (link) 🚨
  vue-caution ~ element selectors with scoped: (li) 🚨
  rrd ~ html link: 1 html link found 🚨
  rrd ~ no direct dom access: line #13 Direct DOM access detected: getElementById( 🚨
  rrd ~ short variable names: variable: (id) 🚨
- src/theme/components/VPNavBarExtra.vue:
  vue-strong ~ multi-attribute elements: Element <VPFlyout> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <template> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPMenuLink> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPSocialLinks> should have its attributes on separate lines 🚨
  vue-strong ~ lengthy template expression: line #14 theme.darkModeSwitchLabel || 'Appearance' 🚨
  vue-caution ~ element selectors with scoped: (title) 🚨
  rrd ~ big v-if: line #2 has a v-if with 26 lines 🚨
- src/theme/components/VPSidebarItem.vue:
  vue-strong ~ multi-attribute elements: Element <component> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <component> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <component> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPIconChevronRight> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <template> should have its attributes on separate lines 🚨
  vue-strong ~ complicated computed property: line #27 computed 🚨
  vue-recommended ~ element attribute order: tag has attributes out of order (component) 🚨
  vue-caution ~ element selectors with scoped: (link) 🚨
  rrd ~ big v-if: line #3 has a v-if with 36 lines 🚨
  rrd ~ magic numbers: magic numbers found (line #28 magic number: 7) 🚨
- src/theme/components/VPFlyout.vue:
  vue-strong ~ multi-attribute elements: Element <span> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <component> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <span> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPIconChevronDown> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPIconMoreHorizontal> should have its attributes on separate lines 🚨
  vue-recommended ~ element attribute order: tag has attributes out of order (component) 🚨
  vue-caution ~ element selectors with scoped: (menu) 🚨
  vue-caution ~ element selectors with scoped: (menu) 🚨
  vue-caution ~ element selectors with scoped: (button) 🚨
  vue-caution ~ element selectors with scoped: (menu) 🚨
  rrd ~ short variable names: variable: (el) 🚨
- src/theme/components/VPNavBarTitle.vue:
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPImage> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <template> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-caution ~ element selectors with scoped: (title) 🚨
  vue-caution ~ element selectors with scoped: (title) 🚨
  vue-caution ~ element selectors with scoped: (title) 🚨
  rrd ~ html link: 1 html link found 🚨
  rrd ~ short variable names: variable: (rel) 🚨
- src/theme/components/VPNavScreenMenuGroup.vue:
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <span> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPIconPlus> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <template> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPNavScreenMenuGroupLink> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-caution ~ element selectors with scoped: (button) 🚨
  vue-caution ~ element selectors with scoped: (button) 🚨
- src/theme/NotFound.vue:
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ lengthy template expression: line #4 theme.notFound?.title ?? 'PAGE NOT FOUND' 🚨
  vue-strong ~ lengthy template expression: line #8 theme.notFound?.quote ?? 🚨
  vue-strong ~ lengthy template expression: line #19 theme.notFound?.linkText ?? 'Take me home' 🚨
  vue-caution ~ element selectors with scoped: (code) 🚨
  vue-caution ~ element selectors with scoped: (title) 🚨
  vue-caution ~ element selectors with scoped: (link) 🚨
  rrd ~ html link: 1 html link found 🚨
  rrd ~ nested Ternary: line #16 has nested ternary 🚨
- src/theme/components/VPFeatures.vue:
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ complicated computed property: line #20 computed 🚨
  rrd ~ big v-if: line #2 has a v-if with 19 lines 🚨
  rrd ~ cyclomatic complexity: Cyclomatic complexity is high (9) 🚨
  rrd ~ computed side effects: line #19 side effect detected in computed property (const length = props) 🚨
  rrd ~ else conditions: else clauses found (4) 🚨
  rrd ~ magic numbers: magic numbers found (line #25 magic number: 2) 🚨
  rrd ~ magic numbers: magic numbers found (line #27 magic number: 3) 🚨
  rrd ~ magic numbers: magic numbers found (line #28 magic number: 3) 🚨
- src/theme/components/VPHome.vue:
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
- src/theme/components/VPNav.vue:
  vue-strong ~ multi-attribute elements: Element <header> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPNavBar> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  rrd ~ big v-if: line #2 has a v-if with 12 lines 🚨
- src/theme/components/VPSidebar.vue:
  vue-strong ~ multi-attribute elements: Element <nav> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <span> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPSidebarItem> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-caution ~ element selectors with scoped: (nav) 🚨
  rrd ~ big v-if: line #2 has a v-if with 21 lines 🚨
  rrd ~ else conditions: else clauses found (1) 🚨
- src/theme/components/VPDocAside.vue:
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPDocAsideCarbonAds> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
- src/theme/components/VPLocalNav.vue:
  vue-strong ~ multi-attribute elements: Element <VPIconAlignLeft> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPLocalNavOutlineDropdown> should have its attributes on separate lines 🚨
  vue-strong ~ complicated computed property: line #45 computed 🚨
  vue-caution ~ element selectors with scoped: (menu) 🚨
  vue-caution ~ element selectors with scoped: (menu) 🚨
  vue-caution ~ element selectors with scoped: (menu) 🚨
  rrd ~ big v-if: line #2 has a v-if with 22 lines 🚨
  rrd ~ nested Ternary: line #33 has nested ternary 🚨
- src/theme/components/VPNavScreen.vue:
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPNavScreenMenu> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPNavScreenTranslations> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPNavScreenAppearance> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPNavScreenSocialLinks> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-recommended ~ element attribute order: tag has attributes out of order (div) 🚨
- src/theme/components/VPNavScreenTranslations.vue:
  vue-strong ~ multi-attribute elements: Element <button> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPIconLanguages> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPIconChevronDown> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <li> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPLink> should have its attributes on separate lines 🚨
  vue-caution ~ element selectors with scoped: (title) 🚨
  vue-caution ~ element selectors with scoped: (link) 🚨
  rrd ~ big v-if: line #2 has a v-if with 17 lines 🚨
- src/theme/components/VPTeamPageSection.vue:
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <h2> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <p> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-caution ~ element selectors with scoped: (title) 🚨
- src/theme/support/sidebar.ts:
  rrd ~ cyclomatic complexity: Cyclomatic complexity is very high (14) 🚨
  rrd ~ if without curly braces: line #22 if statement without curly braces: if (Array.isArray(_sidebar)) return addBase(_sidebar) 🚨
  rrd ~ if without curly braces: line #23 if statement without curly braces: if (_sidebar == null) return [] 🚨
  rrd ~ if without curly braces: line #114 if statement without curly braces: if (base && item.link) item.link = base + item.link     if (item.items) item.items = addBase(item.items, base)     return item   }) 🚨
  rrd ~ nested Ternary: line #114 has nested ternary 🚨
  rrd ~ Long <script> blocks: (120 lines) 🚨
  rrd ~ short variable names: variable: (dir) 🚨
- src/theme/components/VPDocAsideOutline.vue:
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <span> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPDocOutlineItem> should have its attributes on separate lines 🚨
  vue-caution ~ element selectors with scoped: (nav) 🚨
  vue-caution ~ element selectors with scoped: (title) 🚨
  rrd ~ nested Ternary: line #17 has nested ternary 🚨
- src/theme/components/VPHighlight.vue:
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  rrd ~ magic numbers: magic numbers found (line #31 magic number: 3) 🚨
  rrd ~ no Inline Styles: line #3 Found inline style: style="{backgroundColor: `linear-gradient(${stringHighlightColors.join(' 🚨
  rrd ~ no Inline Styles: line #26 Found inline style: style="{backgroundColor: `linear-gradient(${stringHighlightColors.reverse().join(' 🚨
- src/theme/components/VPHomeHero.vue:
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  rrd ~ big v-if: line #2 has a v-if with 16 lines 🚨
- src/theme/components/VPHomeSponsors.vue:
  vue-strong ~ multi-attribute elements: Element <VPIconHeart> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <h2> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPSponsors> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPButton> should have its attributes on separate lines 🚨
  vue-strong ~ component is not self closing: line #33 <VPIconHeart class="icon" /></div> 🚨
- src/theme/components/VPSponsors.vue:
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <h3> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPSponsorsGrid> should have its attributes on separate lines 🚨
  vue-strong ~ complicated computed property: line #22 computed 🚨
  rrd ~ computed side effects: line #21 side effect detected in computed property (const isSponsors = p) 🚨
  rrd ~ VFor With Index Key: line #3 index is being used as :key in v-for 🚨
- src/theme/components/VPTeamPageTitle.vue:
  vue-strong ~ multi-attribute elements: Element <h1> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <p> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-caution ~ element selectors with scoped: (title) 🚨
  vue-caution ~ element selectors with scoped: (title) 🚨
- src/theme/support/translation.ts:
  rrd ~ complicated conditions: line #16 script has a complicated condition with 5 blocks 🚨
  rrd ~ cyclomatic complexity: Cyclomatic complexity is high (7) 🚨
  rrd ~ nested Ternary: line #52 has nested ternary 🚨
  rrd ~ nested Ternary: line #53 has nested ternary 🚨
  rrd ~ nested Ternary: line #54 has nested ternary 🚨
  rrd ~ short variable names: variable: (k) 🚨
- src/theme/components/VPMenuGroup.vue:
  vue-essential ~ v-for has no key: v-for used without a key 🚨
  vue-strong ~ multi-attribute elements: Element <p> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <template> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPMenuLink> should have its attributes on separate lines 🚨
  vue-caution ~ element selectors with scoped: (title) 🚨
- src/theme/components/VPNavBarMenu.vue:
  vue-strong ~ multi-attribute elements: Element <nav> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <span> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <template> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPNavBarMenuLink> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPNavBarMenuGroup> should have its attributes on separate lines 🚨
- src/theme/components/icons/VPIconAlignJustify.vue:
  vue-strong ~ multi-attribute elements: Element <svg> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <path> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <path> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <path> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <path> should have its attributes on separate lines 🚨
- src/theme/components/icons/VPIconAlignLeft.vue:
  vue-strong ~ multi-attribute elements: Element <svg> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <path> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <path> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <path> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <path> should have its attributes on separate lines 🚨
- src/theme/components/icons/VPIconAlignRight.vue:
  vue-strong ~ multi-attribute elements: Element <svg> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <path> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <path> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <path> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <path> should have its attributes on separate lines 🚨
- src/theme/composables/sponsor-grid.ts:
  rrd ~ cyclomatic complexity: Cyclomatic complexity is high (8) 🚨
  rrd ~ no direct dom access: line #71 Direct DOM access detected: querySelectorAll( 🚨
  rrd ~ parameter count: function manageSlots has 4 parameters 🚨
  rrd ~ Long <script> blocks: (136 lines) 🚨
  rrd ~ short variable names: variable: (rem) 🚨
- src/theme/config.ts:
  rrd ~ cyclomatic complexity: Cyclomatic complexity is very high (21) 🚨
  rrd ~ magic numbers: magic numbers found (line #34 magic number: 2) 🚨
  rrd ~ nested Ternary: line #23 has nested ternary 🚨
  rrd ~ nested Ternary: line #475 has nested ternary 🚨
  rrd ~ Long <script> blocks: (514 lines) 🚨
- src/theme/composables/langs.ts:
  rrd ~ else conditions: else clauses found (1) 🚨
  rrd ~ function size: function (useLanguages#6) is too long: 28 lines 🚨
  rrd ~ nested Ternary: line #14 has nested ternary 🚨
  rrd ~ nested Ternary: line #26 has nested ternary 🚨
  rrd ~ parameter count: function normalizeLink has 4 parameters 🚨
- src/theme/components/VPAlgoliaSearchBox.vue:
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  rrd ~ function size: function (update#17) is too long: 20 lines 🚨
  rrd ~ function size: function (initialize#34) is too long: 38 lines 🚨
  rrd ~ nested Ternary: line #26 has nested ternary 🚨
- src/theme/components/VPCarbonAds.vue:
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-caution ~ element selectors with scoped: (title) 🚨
  rrd ~ else conditions: else clauses found (1) 🚨
  rrd ~ short variable names: variable: (s) 🚨
- src/theme/components/VPMenu.vue:
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <template> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPMenuLink> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPMenuGroup> should have its attributes on separate lines 🚨
- src/theme/components/VPNavBarTranslations.vue:
  vue-strong ~ multi-attribute elements: Element <template> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPMenuLink> should have its attributes on separate lines 🚨
  vue-caution ~ element selectors with scoped: (title) 🚨
  rrd ~ big v-if: line #2 has a v-if with 14 lines 🚨
- src/theme/components/VPSkipLink.vue:
  vue-strong ~ multi-attribute elements: Element <span> should have its attributes on separate lines 🚨
  rrd ~ html link: 1 html link found 🚨
  rrd ~ no direct dom access: line #10 Direct DOM access detected: getElementById( 🚨
  rrd ~ short variable names: variable: (el) 🚨
- src/theme/components/VPSwitchAppearance.vue:
  vue-strong ~ multi-attribute elements: Element <VPIconSun> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPIconMoon> should have its attributes on separate lines 🚨
  rrd ~ nested Ternary: line #15 has nested ternary 🚨
  rrd ~ nested Ternary: line #16 has nested ternary 🚨
- src/theme/components/icons/VPIconMoreHorizontal.vue:
  vue-strong ~ multi-attribute elements: Element <svg> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <circle> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <circle> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <circle> should have its attributes on separate lines 🚨
- src/theme/composables/edit-link.ts:
  rrd ~ computed side effects: line #7 side effect detected in computed property (const { text = 'Edit) 🚨
  rrd ~ else conditions: else clauses found (1) 🚨
  rrd ~ nested Ternary: line #8 has nested ternary 🚨
  rrd ~ short variable names: variable: (url) 🚨
- src/theme/components/VPBadge.vue:
  vue-essential ~ global style: global style used 🚨
  vue-strong ~ multi-attribute elements: Element <span> should have its attributes on separate lines 🚨
  vue-caution ~ element selectors with scoped: (small) 🚨
- src/theme/components/VPNavBarSearchButton.vue:
  vue-essential ~ global style: global style used 🚨
  vue-strong ~ multi-attribute elements: Element <button> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <path> should have its attributes on separate lines 🚨
- src/theme/components/VPFeaturePattern.vue:
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  rrd ~ no Inline Styles: line #4 Found inline style: style="style" 🚨
  rrd ~ no Inline Styles: line #7 Found inline style: style="style" 🚨
- src/theme/components/VPFooter.vue:
  vue-strong ~ multi-attribute elements: Element <footer> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <p> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <p> should have its attributes on separate lines 🚨
- src/theme/components/VPNavBarHamburger.vue:
  vue-strong ~ multi-attribute elements: Element <span> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <span> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <span> should have its attributes on separate lines 🚨
- src/theme/components/VPNavScreenMenu.vue:
  vue-strong ~ multi-attribute elements: Element <nav> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <template> should have its attributes on separate lines 🚨
  rrd ~ big v-if: line #2 has a v-if with 13 lines 🚨
- src/theme/components/VPSponsorsGrid.vue:
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  rrd ~ html link: 1 html link found 🚨
  rrd ~ short variable names: variable: (el) 🚨
- src/theme/components/VPTeamMembers.vue:
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPTeamMembersItem> should have its attributes on separate lines 🚨
- src/theme/components/icons/VPIconMinusSquare.vue:
  vue-strong ~ multi-attribute elements: Element <svg> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <path> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <path> should have its attributes on separate lines 🚨
- src/theme/components/icons/VPIconPlusSquare.vue:
  vue-strong ~ multi-attribute elements: Element <svg> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <path> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <path> should have its attributes on separate lines 🚨
- src/theme/components/VPDocFooterLastUpdated.vue:
  vue-strong ~ lengthy template expression: line #3 theme.lastUpdated?.text || theme.lastUpdatedText || 'Last updated' 🚨
  rrd ~ nested Ternary: line #7 has nested ternary 🚨
  rrd ~ nested Ternary: line #18 has nested ternary 🚨
- src/theme/composables/prev-next.ts:
  rrd ~ complicated conditions: line #9 script has a complicated condition with 8 blocks 🚨
  rrd ~ function size: function (handlePrevNext#10) is too long: 26 lines 🚨
  rrd ~ parameter count: function handlePrevNext has 4 parameters 🚨
- src/theme/support/utils.ts:
  rrd ~ cyclomatic complexity: Cyclomatic complexity is high (6) 🚨
  rrd ~ else conditions: else clauses found (2) 🚨
  rrd ~ if without curly braces: line #9 if statement without curly braces: if (timeoutId) clearTimeout(timeoutId) 🚨
- src/theme/support/lru.ts:
  rrd ~ else conditions: else clauses found (1) 🚨
  rrd ~ if without curly braces: line #23 if statement without curly braces: if (this.cache.has(key)) this.cache.delete(key) 🚨
  rrd ~ magic numbers: magic numbers found (line #1 magic number: 11613622) 🚨
- src/theme/composables/utils.ts:
  rrd ~ function size: function (pathToFile#7) is too long: 33 lines 🚨
  rrd ~ magic numbers: magic numbers found (line #29 magic number: 9) 🚨
  rrd ~ magic numbers: magic numbers found (line #30 magic number: 3) 🚨
- src/theme/components/VPSocialLink.vue:
  rrd ~ html link: 1 html link found 🚨
  rrd ~ if without curly braces: line #12 if statement without curly braces: if (typeof props.icon === 'object') return props.icon.svg   return icons[props.icon] }) 🚨
  rrd ~ short variable names: variable: (svg) 🚨
- src/shared.ts:
  rrd ~ nested Ternary: line #19 has nested ternary 🚨
  rrd ~ Long <script> blocks: (112 lines) 🚨
  rrd ~ short variable names: variable: (ext) 🚨
- src/theme/components/VPNavScreenAppearance.vue:
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ lengthy template expression: line #4 theme.darkModeSwitchLabel || 'Appearance' 🚨
- src/theme/components/VPNavScreenMenuGroupSection.vue:
  vue-strong ~ multi-attribute elements: Element <p> should have its attributes on separate lines 🚨
  vue-caution ~ element selectors with scoped: (title) 🚨
- src/theme/components/VPPage.vue:
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
- src/theme/components/VPSwitch.vue:
  vue-strong ~ multi-attribute elements: Element <button> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <span> should have its attributes on separate lines 🚨
- src/theme/components/icons/VPIconChevronDown.vue:
  vue-strong ~ multi-attribute elements: Element <svg> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <path> should have its attributes on separate lines 🚨
- src/theme/components/icons/VPIconChevronLeft.vue:
  vue-strong ~ multi-attribute elements: Element <svg> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <path> should have its attributes on separate lines 🚨
- src/theme/components/icons/VPIconChevronRight.vue:
  vue-strong ~ multi-attribute elements: Element <svg> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <path> should have its attributes on separate lines 🚨
- src/theme/components/icons/VPIconChevronUp.vue:
  vue-strong ~ multi-attribute elements: Element <svg> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <path> should have its attributes on separate lines 🚨
- src/theme/components/icons/VPIconMinus.vue:
  vue-strong ~ multi-attribute elements: Element <svg> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <path> should have its attributes on separate lines 🚨
- src/theme/components/icons/VPIconPlus.vue:
  vue-strong ~ multi-attribute elements: Element <svg> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <path> should have its attributes on separate lines 🚨
- src/theme/composables/flyout.ts:
  rrd ~ else conditions: else clauses found (1) 🚨
  rrd ~ function size: function (useFlyout#15) is too long: 29 lines 🚨
- src/theme/components/VPLink.vue:
  rrd ~ nested Ternary: line #13 has nested ternary 🚨
  rrd ~ short variable names: variable: (tag) 🚨
- src/theme/composables/local-nav.ts:
  rrd ~ nested Ternary: line #17 has nested ternary 🚨
  rrd ~ Zero Length Comparison: line #13 zero length comparison found (headers.value) 🚨
- src/theme/components/VPBackdrop.vue:
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
- src/theme/components/VPDocAsideCarbonAds.vue:
  vue-strong ~ multi-attribute elements: Element <VPCarbonAds> should have its attributes on separate lines 🚨
- src/theme/components/VPDocAsideSponsors.vue:
  vue-strong ~ multi-attribute elements: Element <VPSponsors> should have its attributes on separate lines 🚨
- src/theme/components/VPNavBarAppearance.vue:
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
- src/theme/components/icons/VPIconArrowLeft.vue:
  vue-strong ~ multi-attribute elements: Element <svg> should have its attributes on separate lines 🚨
- src/theme/components/icons/VPIconArrowRight.vue:
  vue-strong ~ multi-attribute elements: Element <svg> should have its attributes on separate lines 🚨
- src/theme/components/icons/VPIconCode.vue:
  vue-strong ~ multi-attribute elements: Element <svg> should have its attributes on separate lines 🚨
- src/theme/components/icons/VPIconEdit.vue:
  vue-strong ~ multi-attribute elements: Element <svg> should have its attributes on separate lines 🚨
- src/theme/components/icons/VPIconHeart.vue:
  vue-strong ~ multi-attribute elements: Element <svg> should have its attributes on separate lines 🚨
- src/theme/components/icons/VPIconLanguages.vue:
  vue-strong ~ multi-attribute elements: Element <svg> should have its attributes on separate lines 🚨
- src/theme/components/icons/VPIconMoon.vue:
  vue-strong ~ multi-attribute elements: Element <svg> should have its attributes on separate lines 🚨
- src/theme/components/icons/VPIconSun.vue:
  vue-strong ~ multi-attribute elements: Element <svg> should have its attributes on separate lines 🚨
- src/theme/composables/aside.ts:
  vue-strong ~ complicated computed property: line #10 computed 🚨
- src/theme/components/VPMenuLink.vue:
  vue-caution ~ element selectors with scoped: (link) 🚨
- src/theme/components/VPImage.vue:
  rrd ~ big v-if: line #2 has a v-if with 22 lines 🚨
- src/theme/components/VPNavBarMenuGroup.vue:
  rrd ~ else conditions: else clauses found (1) 🚨
- src/theme/composables/nav.ts:
  rrd ~ function size: function (useNav#4) is too long: 32 lines 🚨

🔍 Download Full Analysis Details

For any issues or feedback, feel free to report them here.

Copy link

📊 Vue Mess Detector Analysis Results

Code Health

🚨 Errors: 57
⚠️ Warnings: 619
📝 Total Lines: 9,623
📁 Total Files: 117

VMD Report

🔍 Download Full Analysis Details

For any issues or feedback, feel free to report them here.

Copy link

📊 Vue Mess Detector Analysis Results

Code Health

🚨 Errors: 0
⚠️ Warnings: 0
📝 Total Lines: 0
📁 Total Files: 0

🔍 Download Full Analysis Details

For any issues or feedback, feel free to report them here.

Copy link

📊 Vue Mess Detector Analysis Results

Code Health

🚨 Errors: 1
⚠️ Warnings: 1
📝 Total Lines: 0
📁 Total Files: 0

VMD Report

- src/theme/components/test.vue:
  vue-essential ~ single name component: Component name is single word 🚨
  vue-strong ~ component name is not PascalCase and not kebab-case: component name is not PascalCase, nor kebab-case. 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPDocAsideCarbonAds> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨

🔍 Download Full Analysis Details

For any issues or feedback, feel free to report them here.

Copy link

📊 Vue Mess Detector Analysis Results

Code Health

🚨 Errors: 1
⚠️ Warnings: 1
📝 Total Lines: 0
📁 Total Files: 0

VMD Report

- src/theme/components/test.vue:
  vue-essential ~ single name component: Component name is single word 🚨
  vue-strong ~ component name is not PascalCase and not kebab-case: component name is not PascalCase, nor kebab-case. 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPDocAsideCarbonAds> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨

🔍 Download Full Analysis Details

For any issues or feedback, feel free to report them here.

Copy link

📊 Vue Mess Detector Analysis Results

Code Health

🚨 Errors: 1
⚠️ Warnings: 1
📝 Total Lines: 0
📁 Total Files: 0

VMD Report

- src/theme/components/VPLocalSearchBox.vue:
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <circle> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <path> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <span> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <svg> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <span> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <span> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <svg> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <svg> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <svg> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <path> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <path> should have its attributes on separate lines 🚨
  vue-strong ~ complicated computed property: line #89 computed 🚨
  vue-strong ~ complicated computed property: line #106 computed 🚨
  vue-strong ~ complicated computed property: line #114 computed 🚨
  vue-recommended ~ element attribute order: tag has attributes out of order (input) 🚨
  vue-recommended ~ element attribute order: tag has attributes out of order (ul) 🚨
  vue-caution ~ element selectors with scoped: (input) 🚨
  vue-caution ~ element selectors with scoped: (input) 🚨
  vue-caution ~ element selectors with scoped: (button) 🚨
  vue-caution ~ element selectors with scoped: (span) 🚨
  vue-caution ~ element selectors with scoped: (kbd) 🚨
  vue-caution ~ element selectors with scoped: (div) 🚨
  vue-caution ~ element selectors with scoped: (div) 🚨
  vue-caution ~ element selectors with scoped: (title) 🚨
  vue-caution ~ element selectors with scoped: (main) 🚨
  vue-caution ~ element selectors with scoped: (svg) 🚨
  vue-caution ~ element selectors with scoped: (svg) 🚨
  rrd ~ big v-if: line #76 has a v-if with 26 lines 🚨
  rrd ~ cyclomatic complexity: Cyclomatic complexity is very high (27) 🚨
  rrd ~ computed side effects: line #113 side effect detected in computed property (const options = them) 🚨
  rrd ~ computed side effects: line #260 side effect detected in computed property (return filterText.va) 🚨
  rrd ~ html link: 1 html link found 🚨
  rrd ~ huge files: huge file (933 lines) 🚨
  rrd ~ if without curly braces: line #138 if statement without curly braces: if (!resultsEl.value) return   return markRaw(new Mark(resultsEl.value)) }, null) 🚨
  rrd ~ nested Ternary: line #114 has nested ternary 🚨
  rrd ~ nested Ternary: line #117 has nested ternary 🚨
  rrd ~ nested Ternary: line #118 has nested ternary 🚨
  rrd ~ nested Ternary: line #176 has nested ternary 🚨
  rrd ~ nested Ternary: line #216 has nested ternary 🚨
  rrd ~ nested Ternary: line #234 has nested ternary 🚨
  rrd ~ no direct dom access: line #196 Direct DOM access detected: querySelectorAll( 🚨
  rrd ~ no direct dom access: line #198 Direct DOM access detected: querySelector( 🚨
  rrd ~ no direct dom access: line #196 Direct DOM access detected: querySelectorAll( 🚨
  rrd ~ no direct dom access: line #198 Direct DOM access detected: querySelector( 🚨
  rrd ~ no direct dom access: line #198 Direct DOM access detected: querySelector( 🚨
  rrd ~ Long <script> blocks: (405 lines) 🚨
  rrd ~ short variable names: variable: (el) 🚨
  rrd ~ short variable names: variable: (map) 🚨
  rrd ~ short variable names: variable: (app) 🚨
  rrd ~ short variable names: variable: (div) 🚨
  rrd ~ short variable names: variable: (map) 🚨
  rrd ~ VFor With Index Key: line #137 index is being used as :key in v-for 🚨
  rrd ~ VFor With Index Key: line #137 index is being used as :key in v-for 🚨
- src/theme/Layout.vue:
  vue-essential ~ single name component: Component name is single word 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPBackdrop> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPLocalNav> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <Content> should have its attributes on separate lines 🚨
  rrd ~ big v-if: line #2 has a v-if with 51 lines 🚨
- src/theme/components/VPDoc.vue:
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <nav> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <ul> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <a> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-caution ~ element selectors with scoped: (aside) 🚨
  vue-caution ~ element selectors with scoped: (aside) 🚨
  vue-caution ~ element selectors with scoped: (aside) 🚨
  vue-caution ~ element selectors with scoped: (main) 🚨
  vue-caution ~ element selectors with scoped: (ul) 🚨
  vue-caution ~ element selectors with scoped: (main) 🚨
  vue-caution ~ element selectors with scoped: (main) 🚨
  rrd ~ big v-if: line #8 has a v-if with 24 lines 🚨
  rrd ~ big v-if: line #41 has a v-if with 14 lines 🚨
  rrd ~ big v-if: line #63 has a v-if with 21 lines 🚨
  rrd ~ html link: 1 html link found 🚨
  rrd ~ huge files: large file (354 lines) 🚨
- src/theme/components/VPContent.vue:
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPPage> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPHome> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ component is not self closing: line #22 <NotFound /></slot> 🚨
  vue-recommended ~ element attribute order: tag has attributes out of order (component) 🚨
- src/theme/components/VPNavBar.vue:
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPNavBarSearch> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPNavBarMenu> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPNavBarTranslations> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPNavBarAppearance> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPNavBarSocialLinks> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPNavBarExtra> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPNavBarHamburger> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-caution ~ element selectors with scoped: (nav) 🚨
  vue-caution ~ element selectors with scoped: (title) 🚨
  vue-caution ~ element selectors with scoped: (title) 🚨
  vue-caution ~ element selectors with scoped: (title) 🚨
  vue-caution ~ element selectors with scoped: (body) 🚨
  vue-caution ~ element selectors with scoped: (body) 🚨
  vue-caution ~ element selectors with scoped: (body) 🚨
  vue-caution ~ element selectors with scoped: (body) 🚨
- src/theme/components/VPHero.vue:
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPHighlight> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <h1> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <span> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <p> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <p> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPImage> should have its attributes on separate lines 🚨
  vue-caution ~ element selectors with scoped: (main) 🚨
  vue-caution ~ element selectors with scoped: (main) 🚨
  vue-caution ~ element selectors with scoped: (main) 🚨
  rrd ~ big v-if: line #16 has a v-if with 12 lines 🚨
  rrd ~ huge files: large file (358 lines) 🚨
- src/theme/components/VPTeamMembersItem.vue:
  vue-strong ~ multi-attribute elements: Element <article> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <img> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <p> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <span> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <span> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <p> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPSocialLinks> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPLink> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPIconHeart> should have its attributes on separate lines 🚨
  vue-caution ~ element selectors with scoped: (data) 🚨
  vue-caution ~ element selectors with scoped: (data) 🚨
  vue-caution ~ element selectors with scoped: (data) 🚨
  vue-caution ~ element selectors with scoped: (img) 🚨
  vue-caution ~ element selectors with scoped: (link) 🚨
  vue-caution ~ element selectors with scoped: (link) 🚨
  rrd ~ big v-if: line #11 has a v-if with 15 lines 🚨
- src/theme/composables/outline.ts:
  rrd ~ cyclomatic complexity: Cyclomatic complexity is very high (33) 🚨
  rrd ~ else conditions: else clauses found (4) 🚨
  rrd ~ function size: function (getHeaders#25) is too long: 21 lines 🚨
  rrd ~ function size: function (useActiveAnchor#117) is too long: 144 lines 🚨
  rrd ~ if without curly braces: line #200 if statement without curly braces: if (!activeLink) return 🚨
  rrd ~ if without curly braces: line #207 if statement without curly braces: if (!parentItem || !parentList || !parentFinal) return 🚨
  rrd ~ magic numbers: magic numbers found (line #33 magic number: 3) 🚨
  rrd ~ magic numbers: magic numbers found (line #79 magic number: 2) 🚨
  rrd ~ nested Ternary: line #79 has nested ternary 🚨
  rrd ~ nested Ternary: line #106 has nested ternary 🚨
  rrd ~ no direct dom access: line #33 Direct DOM access detected: querySelectorAll( 🚨
  rrd ~ no direct dom access: line #194 Direct DOM access detected: querySelector( 🚨
  rrd ~ parameter count: function scrollDown has 4 parameters 🚨
  rrd ~ Long <script> blocks: (279 lines) 🚨
  rrd ~ short variable names: variable: (ret) 🚨
  rrd ~ short variable names: variable: (ret) 🚨
  rrd ~ short variable names: variable: (cur) 🚨
  rrd ~ short variable names: variable: (j) 🚨
- src/theme/components/VPNavBarSearch.vue:
  vue-essential ~ global style: global style used 🚨
  vue-strong ~ multi-attribute elements: Element <template> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPNavBarSearchButton> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <template> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPNavBarSearchButton> should have its attributes on separate lines 🚨
  vue-caution ~ element selectors with scoped: (svg) 🚨
  rrd ~ cyclomatic complexity: Cyclomatic complexity is high (9) 🚨
  rrd ~ else conditions: else clauses found (1) 🚨
  rrd ~ magic numbers: magic numbers found (line #77 magic number: 16) 🚨
  rrd ~ magic numbers: magic numbers found (line #94 magic number: 16) 🚨
  rrd ~ nested Ternary: line #38 has nested ternary 🚨
  rrd ~ no direct dom access: line #90 Direct DOM access detected: querySelector( 🚨
  rrd ~ Long <script> blocks: (135 lines) 🚨
  rrd ~ short variable names: variable: (id) 🚨
  rrd ~ short variable names: variable: (rIC) 🚨
  rrd ~ short variable names: variable: (e) 🚨
- src/theme/components/VPDocFooter.vue:
  vue-strong ~ multi-attribute elements: Element <footer> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <nav> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPLink> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <span> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <span> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <span> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPLink> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <span> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <span> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <span> should have its attributes on separate lines 🚨
  vue-caution ~ element selectors with scoped: (link) 🚨
  vue-caution ~ element selectors with scoped: (title) 🚨
  rrd ~ big v-if: line #2 has a v-if with 25 lines 🚨
  rrd ~ nested Ternary: line #17 has nested ternary 🚨
- src/theme/components/VPFeature.vue:
  vue-strong ~ multi-attribute elements: Element <VPFeaturePattern> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <h2> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <p> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <svg> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <path> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <path> should have its attributes on separate lines 🚨
  vue-caution ~ element selectors with scoped: (link) 🚨
  vue-caution ~ element selectors with scoped: (title) 🚨
  vue-caution ~ element selectors with scoped: (details) 🚨
  rrd ~ big v-if: line #38 has a v-if with 13 lines 🚨
  rrd ~ function size: function (onMouseMove#24) is too long: 20 lines 🚨
  rrd ~ no Inline Styles: line #5 Found inline style: style="{ transform: `perspective(700px) rotateX(${verticalX}deg) rotateY(${verticalY}deg)` }" 🚨
  rrd ~ short variable names: variable: (x) 🚨
  rrd ~ short variable names: variable: (y) 🚨
- src/theme/components/VPLocalNavOutlineDropdown.vue:
  vue-strong ~ multi-attribute elements: Element <button> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPIconChevronRight> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <button> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <a> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPDocOutlineItem> should have its attributes on separate lines 🚨
  vue-strong ~ lengthy template expression: line #12 theme.returnToTopLabel || 'Return to top' 🚨
  vue-strong ~ lengthy template expression: line #12 theme.returnToTopLabel || 'Return to top' 🚨
  vue-caution ~ element selectors with scoped: (button) 🚨
  vue-caution ~ element selectors with scoped: (button) 🚨
  vue-caution ~ element selectors with scoped: (header) 🚨
  vue-caution ~ element selectors with scoped: (link) 🚨
  rrd ~ html link: 1 html link found 🚨
  rrd ~ no Inline Styles: line #3 Found inline style: style="{ ' 🚨
  rrd ~ short variable names: variable: (vh) 🚨
- src/theme/composables/sidebar.ts:
  vue-strong ~ complicated computed property: line #52 computed 🚨
  vue-strong ~ complicated computed property: line #60 computed 🚨
  vue-strong ~ complicated computed property: line #161 computed 🚨
  rrd ~ cyclomatic complexity: Cyclomatic complexity is high (7) 🚨
  rrd ~ computed side effects: line #39 side effect detected in computed property (const sidebarConfig ) 🚨
  rrd ~ computed side effects: line #68 side effect detected in computed property (if (frontmatter.valu) 🚨
  rrd ~ computed side effects: line #145 side effect detected in computed property (return item.value.co) 🚨
  rrd ~ function size: function (useSidebar#33) is too long: 70 lines 🚨
  rrd ~ if without curly braces: line #47 if statement without curly braces: if (JSON.stringify(next) !== JSON.stringify(prev))       sidebar.value = _sidebar.value   }) 🚨
  rrd ~ if without curly braces: line #60 if statement without curly braces: if (hasAside)       return frontmatter.value.aside == null         ? theme.value.aside === 'left'         : frontmatter.value.aside === 'left'     return false   }) 🚨
  rrd ~ if without curly braces: line #68 if statement without curly braces: if (frontmatter.value.layout === 'home') return false     if (frontmatter.value.aside != null) return !!frontmatter.value.aside     return theme.value.aside !== false   }) 🚨
  rrd ~ Long <script> blocks: (199 lines) 🚨
  rrd ~ Zero Length Comparison: line #55 zero length comparison found (sidebar.value) 🚨
- src/theme/components/VPDocOutlineItem.vue:
  vue-essential ~ v-for has no key: v-for used without a key 🚨
  vue-strong ~ multi-attribute elements: Element <ul> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <li> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <a> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <svg> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPDocOutlineItem> should have its attributes on separate lines 🚨
  vue-caution ~ element selectors with scoped: (track) 🚨
  vue-caution ~ element selectors with scoped: (link) 🚨
  vue-caution ~ element selectors with scoped: (li) 🚨
  rrd ~ html link: 1 html link found 🚨
  rrd ~ no direct dom access: line #13 Direct DOM access detected: getElementById( 🚨
  rrd ~ short variable names: variable: (id) 🚨
- src/theme/components/VPNavBarExtra.vue:
  vue-strong ~ multi-attribute elements: Element <VPFlyout> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <template> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPMenuLink> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPSocialLinks> should have its attributes on separate lines 🚨
  vue-strong ~ lengthy template expression: line #14 theme.darkModeSwitchLabel || 'Appearance' 🚨
  vue-caution ~ element selectors with scoped: (title) 🚨
  rrd ~ big v-if: line #2 has a v-if with 26 lines 🚨
- src/theme/components/VPSidebarItem.vue:
  vue-strong ~ multi-attribute elements: Element <component> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <component> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <component> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPIconChevronRight> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <template> should have its attributes on separate lines 🚨
  vue-strong ~ complicated computed property: line #27 computed 🚨
  vue-recommended ~ element attribute order: tag has attributes out of order (component) 🚨
  vue-caution ~ element selectors with scoped: (link) 🚨
  rrd ~ big v-if: line #3 has a v-if with 36 lines 🚨
  rrd ~ magic numbers: magic numbers found (line #28 magic number: 7) 🚨
- src/theme/components/VPFlyout.vue:
  vue-strong ~ multi-attribute elements: Element <span> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <component> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <span> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPIconChevronDown> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPIconMoreHorizontal> should have its attributes on separate lines 🚨
  vue-recommended ~ element attribute order: tag has attributes out of order (component) 🚨
  vue-caution ~ element selectors with scoped: (menu) 🚨
  vue-caution ~ element selectors with scoped: (menu) 🚨
  vue-caution ~ element selectors with scoped: (button) 🚨
  vue-caution ~ element selectors with scoped: (menu) 🚨
  rrd ~ short variable names: variable: (el) 🚨
- src/theme/components/VPNavBarTitle.vue:
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPImage> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <template> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-caution ~ element selectors with scoped: (title) 🚨
  vue-caution ~ element selectors with scoped: (title) 🚨
  vue-caution ~ element selectors with scoped: (title) 🚨
  rrd ~ html link: 1 html link found 🚨
  rrd ~ short variable names: variable: (rel) 🚨
- src/theme/components/VPNavScreenMenuGroup.vue:
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <span> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPIconPlus> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <template> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPNavScreenMenuGroupLink> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-caution ~ element selectors with scoped: (button) 🚨
  vue-caution ~ element selectors with scoped: (button) 🚨
- src/theme/NotFound.vue:
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ lengthy template expression: line #4 theme.notFound?.title ?? 'PAGE NOT FOUND' 🚨
  vue-strong ~ lengthy template expression: line #8 theme.notFound?.quote ?? 🚨
  vue-strong ~ lengthy template expression: line #19 theme.notFound?.linkText ?? 'Take me home' 🚨
  vue-caution ~ element selectors with scoped: (code) 🚨
  vue-caution ~ element selectors with scoped: (title) 🚨
  vue-caution ~ element selectors with scoped: (link) 🚨
  rrd ~ html link: 1 html link found 🚨
  rrd ~ nested Ternary: line #16 has nested ternary 🚨
- src/theme/components/VPFeatures.vue:
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ complicated computed property: line #20 computed 🚨
  rrd ~ big v-if: line #2 has a v-if with 19 lines 🚨
  rrd ~ cyclomatic complexity: Cyclomatic complexity is high (9) 🚨
  rrd ~ computed side effects: line #19 side effect detected in computed property (const length = props) 🚨
  rrd ~ else conditions: else clauses found (4) 🚨
  rrd ~ magic numbers: magic numbers found (line #25 magic number: 2) 🚨
  rrd ~ magic numbers: magic numbers found (line #27 magic number: 3) 🚨
  rrd ~ magic numbers: magic numbers found (line #28 magic number: 3) 🚨
- src/theme/components/VPHome.vue:
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
- src/theme/components/VPNav.vue:
  vue-strong ~ multi-attribute elements: Element <header> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPNavBar> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  rrd ~ big v-if: line #2 has a v-if with 12 lines 🚨
- src/theme/components/VPSidebar.vue:
  vue-strong ~ multi-attribute elements: Element <nav> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <span> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPSidebarItem> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-caution ~ element selectors with scoped: (nav) 🚨
  rrd ~ big v-if: line #2 has a v-if with 21 lines 🚨
  rrd ~ else conditions: else clauses found (1) 🚨
- src/theme/components/VPLocalNav.vue:
  vue-strong ~ multi-attribute elements: Element <VPIconAlignLeft> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPLocalNavOutlineDropdown> should have its attributes on separate lines 🚨
  vue-strong ~ complicated computed property: line #45 computed 🚨
  vue-caution ~ element selectors with scoped: (menu) 🚨
  vue-caution ~ element selectors with scoped: (menu) 🚨
  vue-caution ~ element selectors with scoped: (menu) 🚨
  rrd ~ big v-if: line #2 has a v-if with 22 lines 🚨
  rrd ~ nested Ternary: line #33 has nested ternary 🚨
- src/theme/components/VPNavScreen.vue:
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPNavScreenMenu> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPNavScreenTranslations> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPNavScreenAppearance> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPNavScreenSocialLinks> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-recommended ~ element attribute order: tag has attributes out of order (div) 🚨
- src/theme/components/VPNavScreenTranslations.vue:
  vue-strong ~ multi-attribute elements: Element <button> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPIconLanguages> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPIconChevronDown> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <li> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPLink> should have its attributes on separate lines 🚨
  vue-caution ~ element selectors with scoped: (title) 🚨
  vue-caution ~ element selectors with scoped: (link) 🚨
  rrd ~ big v-if: line #2 has a v-if with 17 lines 🚨
- src/theme/components/VPTeamPageSection.vue:
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <h2> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <p> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-caution ~ element selectors with scoped: (title) 🚨
- src/theme/support/sidebar.ts:
  rrd ~ cyclomatic complexity: Cyclomatic complexity is very high (14) 🚨
  rrd ~ if without curly braces: line #22 if statement without curly braces: if (Array.isArray(_sidebar)) return addBase(_sidebar) 🚨
  rrd ~ if without curly braces: line #23 if statement without curly braces: if (_sidebar == null) return [] 🚨
  rrd ~ if without curly braces: line #114 if statement without curly braces: if (base && item.link) item.link = base + item.link     if (item.items) item.items = addBase(item.items, base)     return item   }) 🚨
  rrd ~ nested Ternary: line #114 has nested ternary 🚨
  rrd ~ Long <script> blocks: (120 lines) 🚨
  rrd ~ short variable names: variable: (dir) 🚨
- src/theme/components/VPDocAsideOutline.vue:
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <span> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPDocOutlineItem> should have its attributes on separate lines 🚨
  vue-caution ~ element selectors with scoped: (nav) 🚨
  vue-caution ~ element selectors with scoped: (title) 🚨
  rrd ~ nested Ternary: line #17 has nested ternary 🚨
- src/theme/components/VPHighlight.vue:
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  rrd ~ magic numbers: magic numbers found (line #31 magic number: 3) 🚨
  rrd ~ no Inline Styles: line #3 Found inline style: style="{backgroundColor: `linear-gradient(${stringHighlightColors.join(' 🚨
  rrd ~ no Inline Styles: line #26 Found inline style: style="{backgroundColor: `linear-gradient(${stringHighlightColors.reverse().join(' 🚨
- src/theme/components/VPHomeHero.vue:
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  rrd ~ big v-if: line #2 has a v-if with 16 lines 🚨
- src/theme/components/VPHomeSponsors.vue:
  vue-strong ~ multi-attribute elements: Element <VPIconHeart> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <h2> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPSponsors> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPButton> should have its attributes on separate lines 🚨
  vue-strong ~ component is not self closing: line #33 <VPIconHeart class="icon" /></div> 🚨
- src/theme/components/VPSponsors.vue:
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <h3> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPSponsorsGrid> should have its attributes on separate lines 🚨
  vue-strong ~ complicated computed property: line #22 computed 🚨
  rrd ~ computed side effects: line #21 side effect detected in computed property (const isSponsors = p) 🚨
  rrd ~ VFor With Index Key: line #3 index is being used as :key in v-for 🚨
- src/theme/components/VPTeamPageTitle.vue:
  vue-strong ~ multi-attribute elements: Element <h1> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <p> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-caution ~ element selectors with scoped: (title) 🚨
  vue-caution ~ element selectors with scoped: (title) 🚨
- src/theme/support/translation.ts:
  rrd ~ complicated conditions: line #16 script has a complicated condition with 5 blocks 🚨
  rrd ~ cyclomatic complexity: Cyclomatic complexity is high (7) 🚨
  rrd ~ nested Ternary: line #52 has nested ternary 🚨
  rrd ~ nested Ternary: line #53 has nested ternary 🚨
  rrd ~ nested Ternary: line #54 has nested ternary 🚨
  rrd ~ short variable names: variable: (k) 🚨
- src/theme/components/VPMenuGroup.vue:
  vue-essential ~ v-for has no key: v-for used without a key 🚨
  vue-strong ~ multi-attribute elements: Element <p> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <template> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPMenuLink> should have its attributes on separate lines 🚨
  vue-caution ~ element selectors with scoped: (title) 🚨
- src/theme/components/VPNavBarMenu.vue:
  vue-strong ~ multi-attribute elements: Element <nav> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <span> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <template> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPNavBarMenuLink> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPNavBarMenuGroup> should have its attributes on separate lines 🚨
- src/theme/components/icons/VPIconAlignJustify.vue:
  vue-strong ~ multi-attribute elements: Element <svg> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <path> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <path> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <path> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <path> should have its attributes on separate lines 🚨
- src/theme/components/icons/VPIconAlignLeft.vue:
  vue-strong ~ multi-attribute elements: Element <svg> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <path> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <path> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <path> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <path> should have its attributes on separate lines 🚨
- src/theme/components/icons/VPIconAlignRight.vue:
  vue-strong ~ multi-attribute elements: Element <svg> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <path> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <path> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <path> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <path> should have its attributes on separate lines 🚨
- src/theme/composables/sponsor-grid.ts:
  rrd ~ cyclomatic complexity: Cyclomatic complexity is high (8) 🚨
  rrd ~ no direct dom access: line #71 Direct DOM access detected: querySelectorAll( 🚨
  rrd ~ parameter count: function manageSlots has 4 parameters 🚨
  rrd ~ Long <script> blocks: (136 lines) 🚨
  rrd ~ short variable names: variable: (rem) 🚨
- src/theme/config.ts:
  rrd ~ cyclomatic complexity: Cyclomatic complexity is very high (21) 🚨
  rrd ~ magic numbers: magic numbers found (line #34 magic number: 2) 🚨
  rrd ~ nested Ternary: line #23 has nested ternary 🚨
  rrd ~ nested Ternary: line #475 has nested ternary 🚨
  rrd ~ Long <script> blocks: (514 lines) 🚨
- src/theme/composables/langs.ts:
  rrd ~ else conditions: else clauses found (1) 🚨
  rrd ~ function size: function (useLanguages#6) is too long: 28 lines 🚨
  rrd ~ nested Ternary: line #14 has nested ternary 🚨
  rrd ~ nested Ternary: line #26 has nested ternary 🚨
  rrd ~ parameter count: function normalizeLink has 4 parameters 🚨
- src/theme/components/VPAlgoliaSearchBox.vue:
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  rrd ~ function size: function (update#17) is too long: 20 lines 🚨
  rrd ~ function size: function (initialize#34) is too long: 38 lines 🚨
  rrd ~ nested Ternary: line #26 has nested ternary 🚨
- src/theme/components/VPCarbonAds.vue:
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-caution ~ element selectors with scoped: (title) 🚨
  rrd ~ else conditions: else clauses found (1) 🚨
  rrd ~ short variable names: variable: (s) 🚨
- src/theme/components/VPMenu.vue:
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <template> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPMenuLink> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPMenuGroup> should have its attributes on separate lines 🚨
- src/theme/components/VPNavBarTranslations.vue:
  vue-strong ~ multi-attribute elements: Element <template> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPMenuLink> should have its attributes on separate lines 🚨
  vue-caution ~ element selectors with scoped: (title) 🚨
  rrd ~ big v-if: line #2 has a v-if with 14 lines 🚨
- src/theme/components/VPSkipLink.vue:
  vue-strong ~ multi-attribute elements: Element <span> should have its attributes on separate lines 🚨
  rrd ~ html link: 1 html link found 🚨
  rrd ~ no direct dom access: line #10 Direct DOM access detected: getElementById( 🚨
  rrd ~ short variable names: variable: (el) 🚨
- src/theme/components/VPSwitchAppearance.vue:
  vue-strong ~ multi-attribute elements: Element <VPIconSun> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPIconMoon> should have its attributes on separate lines 🚨
  rrd ~ nested Ternary: line #15 has nested ternary 🚨
  rrd ~ nested Ternary: line #16 has nested ternary 🚨
- src/theme/components/icons/VPIconMoreHorizontal.vue:
  vue-strong ~ multi-attribute elements: Element <svg> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <circle> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <circle> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <circle> should have its attributes on separate lines 🚨
- src/theme/composables/edit-link.ts:
  rrd ~ computed side effects: line #7 side effect detected in computed property (const { text = 'Edit) 🚨
  rrd ~ else conditions: else clauses found (1) 🚨
  rrd ~ nested Ternary: line #8 has nested ternary 🚨
  rrd ~ short variable names: variable: (url) 🚨
- src/theme/components/VPBadge.vue:
  vue-essential ~ global style: global style used 🚨
  vue-strong ~ multi-attribute elements: Element <span> should have its attributes on separate lines 🚨
  vue-caution ~ element selectors with scoped: (small) 🚨
- src/theme/components/VPNavBarSearchButton.vue:
  vue-essential ~ global style: global style used 🚨
  vue-strong ~ multi-attribute elements: Element <button> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <path> should have its attributes on separate lines 🚨
- src/theme/components/VPFeaturePattern.vue:
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  rrd ~ no Inline Styles: line #4 Found inline style: style="style" 🚨
  rrd ~ no Inline Styles: line #7 Found inline style: style="style" 🚨
- src/theme/components/VPFooter.vue:
  vue-strong ~ multi-attribute elements: Element <footer> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <p> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <p> should have its attributes on separate lines 🚨
- src/theme/components/VPNavBarHamburger.vue:
  vue-strong ~ multi-attribute elements: Element <span> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <span> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <span> should have its attributes on separate lines 🚨
- src/theme/components/VPNavScreenMenu.vue:
  vue-strong ~ multi-attribute elements: Element <nav> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <template> should have its attributes on separate lines 🚨
  rrd ~ big v-if: line #2 has a v-if with 13 lines 🚨
- src/theme/components/VPSponsorsGrid.vue:
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  rrd ~ html link: 1 html link found 🚨
  rrd ~ short variable names: variable: (el) 🚨
- src/theme/components/VPTeamMembers.vue:
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPTeamMembersItem> should have its attributes on separate lines 🚨
- src/theme/components/icons/VPIconMinusSquare.vue:
  vue-strong ~ multi-attribute elements: Element <svg> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <path> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <path> should have its attributes on separate lines 🚨
- src/theme/components/icons/VPIconPlusSquare.vue:
  vue-strong ~ multi-attribute elements: Element <svg> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <path> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <path> should have its attributes on separate lines 🚨
- src/theme/components/VPDocFooterLastUpdated.vue:
  vue-strong ~ lengthy template expression: line #3 theme.lastUpdated?.text || theme.lastUpdatedText || 'Last updated' 🚨
  rrd ~ nested Ternary: line #7 has nested ternary 🚨
  rrd ~ nested Ternary: line #18 has nested ternary 🚨
- src/theme/composables/prev-next.ts:
  rrd ~ complicated conditions: line #9 script has a complicated condition with 8 blocks 🚨
  rrd ~ function size: function (handlePrevNext#10) is too long: 26 lines 🚨
  rrd ~ parameter count: function handlePrevNext has 4 parameters 🚨
- src/theme/support/utils.ts:
  rrd ~ cyclomatic complexity: Cyclomatic complexity is high (6) 🚨
  rrd ~ else conditions: else clauses found (2) 🚨
  rrd ~ if without curly braces: line #9 if statement without curly braces: if (timeoutId) clearTimeout(timeoutId) 🚨
- src/theme/support/lru.ts:
  rrd ~ else conditions: else clauses found (1) 🚨
  rrd ~ if without curly braces: line #23 if statement without curly braces: if (this.cache.has(key)) this.cache.delete(key) 🚨
  rrd ~ magic numbers: magic numbers found (line #1 magic number: 11613622) 🚨
- src/theme/composables/utils.ts:
  rrd ~ function size: function (pathToFile#7) is too long: 33 lines 🚨
  rrd ~ magic numbers: magic numbers found (line #29 magic number: 9) 🚨
  rrd ~ magic numbers: magic numbers found (line #30 magic number: 3) 🚨
- src/theme/components/VPSocialLink.vue:
  rrd ~ html link: 1 html link found 🚨
  rrd ~ if without curly braces: line #12 if statement without curly braces: if (typeof props.icon === 'object') return props.icon.svg   return icons[props.icon] }) 🚨
  rrd ~ short variable names: variable: (svg) 🚨
- src/shared.ts:
  rrd ~ nested Ternary: line #19 has nested ternary 🚨
  rrd ~ Long <script> blocks: (112 lines) 🚨
  rrd ~ short variable names: variable: (ext) 🚨
- src/theme/components/VPNavScreenAppearance.vue:
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ lengthy template expression: line #4 theme.darkModeSwitchLabel || 'Appearance' 🚨
- src/theme/components/VPNavScreenMenuGroupSection.vue:
  vue-strong ~ multi-attribute elements: Element <p> should have its attributes on separate lines 🚨
  vue-caution ~ element selectors with scoped: (title) 🚨
- src/theme/components/VPPage.vue:
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
- src/theme/components/VPSwitch.vue:
  vue-strong ~ multi-attribute elements: Element <button> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <span> should have its attributes on separate lines 🚨
- src/theme/components/icons/VPIconChevronDown.vue:
  vue-strong ~ multi-attribute elements: Element <svg> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <path> should have its attributes on separate lines 🚨
- src/theme/components/icons/VPIconChevronLeft.vue:
  vue-strong ~ multi-attribute elements: Element <svg> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <path> should have its attributes on separate lines 🚨
- src/theme/components/icons/VPIconChevronRight.vue:
  vue-strong ~ multi-attribute elements: Element <svg> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <path> should have its attributes on separate lines 🚨
- src/theme/components/icons/VPIconChevronUp.vue:
  vue-strong ~ multi-attribute elements: Element <svg> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <path> should have its attributes on separate lines 🚨
- src/theme/components/icons/VPIconMinus.vue:
  vue-strong ~ multi-attribute elements: Element <svg> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <path> should have its attributes on separate lines 🚨
- src/theme/components/icons/VPIconPlus.vue:
  vue-strong ~ multi-attribute elements: Element <svg> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <path> should have its attributes on separate lines 🚨
- src/theme/composables/flyout.ts:
  rrd ~ else conditions: else clauses found (1) 🚨
  rrd ~ function size: function (useFlyout#15) is too long: 29 lines 🚨
- src/theme/components/VPLink.vue:
  rrd ~ nested Ternary: line #13 has nested ternary 🚨
  rrd ~ short variable names: variable: (tag) 🚨
- src/theme/composables/local-nav.ts:
  rrd ~ nested Ternary: line #17 has nested ternary 🚨
  rrd ~ Zero Length Comparison: line #13 zero length comparison found (headers.value) 🚨
- src/theme/components/VPBackdrop.vue:
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
- src/theme/components/VPDocAsideCarbonAds.vue:
  vue-strong ~ multi-attribute elements: Element <VPCarbonAds> should have its attributes on separate lines 🚨
- src/theme/components/VPDocAsideSponsors.vue:
  vue-strong ~ multi-attribute elements: Element <VPSponsors> should have its attributes on separate lines 🚨
- src/theme/components/VPNavBarAppearance.vue:
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
- src/theme/components/icons/VPIconArrowLeft.vue:
  vue-strong ~ multi-attribute elements: Element <svg> should have its attributes on separate lines 🚨
- src/theme/components/icons/VPIconArrowRight.vue:
  vue-strong ~ multi-attribute elements: Element <svg> should have its attributes on separate lines 🚨
- src/theme/components/icons/VPIconCode.vue:
  vue-strong ~ multi-attribute elements: Element <svg> should have its attributes on separate lines 🚨
- src/theme/components/icons/VPIconEdit.vue:
  vue-strong ~ multi-attribute elements: Element <svg> should have its attributes on separate lines 🚨
- src/theme/components/icons/VPIconHeart.vue:
  vue-strong ~ multi-attribute elements: Element <svg> should have its attributes on separate lines 🚨
- src/theme/components/icons/VPIconLanguages.vue:
  vue-strong ~ multi-attribute elements: Element <svg> should have its attributes on separate lines 🚨
- src/theme/components/icons/VPIconMoon.vue:
  vue-strong ~ multi-attribute elements: Element <svg> should have its attributes on separate lines 🚨
- src/theme/components/icons/VPIconSun.vue:
  vue-strong ~ multi-attribute elements: Element <svg> should have its attributes on separate lines 🚨
- src/theme/composables/aside.ts:
  vue-strong ~ complicated computed property: line #10 computed 🚨
- src/theme/components/VPMenuLink.vue:
  vue-caution ~ element selectors with scoped: (link) 🚨
- src/theme/components/VPImage.vue:
  rrd ~ big v-if: line #2 has a v-if with 22 lines 🚨
- src/theme/components/VPNavBarMenuGroup.vue:
  rrd ~ else conditions: else clauses found (1) 🚨
- src/theme/composables/nav.ts:
  rrd ~ function size: function (useNav#4) is too long: 32 lines 🚨

🔍 Download Full Analysis Details

For any issues or feedback, feel free to report them here.

Copy link

📊 Vue Mess Detector Analysis Results

Code Health

🚨 Errors: 1
⚠️ Warnings: 1
📝 Total Lines: 0
📁 Total Files: 0

VMD Report

- src/theme/components/test.vue:
  vue-essential ~ single name component: Component name is single word 🚨
  vue-strong ~ component name is not PascalCase and not kebab-case: component name is not PascalCase, nor kebab-case. 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPDocAsideCarbonAds> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨

🔍 Download Full Analysis Details

For any issues or feedback, feel free to report them here.

Copy link

📊 Vue Mess Detector Analysis Results

Code Health

🚨 Errors: 1
⚠️ Warnings: 1
📝 Total Lines: 0
📁 Total Files: 0

VMD Report

- src/theme/components/test.vue:
  vue-essential ~ single name component: Component name is single word 🚨
  vue-strong ~ component name is not PascalCase and not kebab-case: component name is not PascalCase, nor kebab-case. 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <VPDocAsideCarbonAds> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <slot> should have its attributes on separate lines 🚨

🔍 Download Full Analysis Details

For any issues or feedback, feel free to report them here.

Copy link

github-actions bot commented Oct 4, 2024

📊 Vue Mess Detector Analysis Results

PR Code Health Full Code Health

🚨 New Errors: 1
⚠️ New Warnings: 16
✅ Fixed Errors: 0
🔧 Fixed Warnings: 14
📝 Total Lines: -1079
📁 Total Files: -3

VMD Report

- src/theme/components/shitcomponent.vue:
  vue-essential ~ single name component: Component name is single word 🚨
  vue-strong ~ component name is not PascalCase and not kebab-case: component name is not PascalCase, nor kebab-case. 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <Content> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-caution ~ element selectors with scoped: (main) 🚨
  vue-caution ~ element selectors with scoped: (main) 🚨
  rrd ~ no Inline Styles: line #3 Found inline style: style="padding: 32px; width: 100%;" 🚨
  rrd ~ no Inline Styles: line #4 Found inline style: style="display: flex;" 🚨
  rrd ~ no Inline Styles: line #5 Found inline style: style="width: 50%; padding: 20px; background-color: lightblue;" 🚨
  rrd ~ no Inline Styles: line #12 Found inline style: style="width: 50%; padding: 10px;" 🚨
  rrd ~ no Inline Styles: line #25 Found inline style: style="padding: 32px;" 🚨

🔍 Download Full Analysis Details

For any issues or feedback, feel free to report them here.

Copy link

github-actions bot commented Oct 4, 2024

📊 Vue Mess Detector Analysis Results

PR Code Health Full Code Health

🚨 New Errors: 1
⚠️ New Warnings: 16
✅ Fixed Errors: 9
🔧 Fixed Warnings: 109
📝 Total Lines: -1079
📁 Total Files: -3

VMD Report

- src/theme/components/shitcomponent.vue:
  vue-essential ~ single name component: Component name is single word 🚨
  vue-strong ~ component name is not PascalCase and not kebab-case: component name is not PascalCase, nor kebab-case. 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <Content> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-caution ~ element selectors with scoped: (main) 🚨
  vue-caution ~ element selectors with scoped: (main) 🚨
  rrd ~ no Inline Styles: line #3 Found inline style: style="padding: 32px; width: 100%;" 🚨
  rrd ~ no Inline Styles: line #4 Found inline style: style="display: flex;" 🚨
  rrd ~ no Inline Styles: line #5 Found inline style: style="width: 50%; padding: 20px; background-color: lightblue;" 🚨
  rrd ~ no Inline Styles: line #12 Found inline style: style="width: 50%; padding: 10px;" 🚨
  rrd ~ no Inline Styles: line #25 Found inline style: style="padding: 32px;" 🚨

🔍 Download Full Analysis Details

For any issues or feedback, feel free to report them here.

Copy link

github-actions bot commented Oct 4, 2024

📊 Vue Mess Detector Analysis Results

PR Code Health Full Code Health

🚨 New Errors: 1
⚠️ New Warnings: 16
✅ Fixed Errors: 11
🔧 Fixed Warnings: 136
📝 Total Lines: -1442
📁 Total Files: -4

VMD Report

- src/theme/components/shitcomponent.vue:
  vue-essential ~ single name component: Component name is single word 🚨
  vue-strong ~ component name is not PascalCase and not kebab-case: component name is not PascalCase, nor kebab-case. 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <Content> should have its attributes on separate lines 🚨
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-caution ~ element selectors with scoped: (main) 🚨
  vue-caution ~ element selectors with scoped: (main) 🚨
  rrd ~ no Inline Styles: line #3 Found inline style: style="padding: 32px; width: 100%;" 🚨
  rrd ~ no Inline Styles: line #4 Found inline style: style="display: flex;" 🚨
  rrd ~ no Inline Styles: line #5 Found inline style: style="width: 50%; padding: 20px; background-color: lightblue;" 🚨
  rrd ~ no Inline Styles: line #12 Found inline style: style="width: 50%; padding: 10px;" 🚨
  rrd ~ no Inline Styles: line #25 Found inline style: style="padding: 32px;" 🚨

🔍 Download Full Analysis Details

For any issues or feedback, feel free to report them here.

Copy link

github-actions bot commented Oct 4, 2024

📊 Vue Mess Detector Analysis Results

PR Code Health Full Code Health

🚨 New Errors: 0
⚠️ New Warnings: 0
✅ Fixed Errors: 31
🔧 Fixed Warnings: 563
📝 Total Lines: -7486
📁 Total Files: -91

🔍 Download Full Analysis Details

For any issues or feedback, feel free to report them here.

Copy link

github-actions bot commented Oct 4, 2024

📊 Vue Mess Detector Analysis Results

PR Code Health Full Code Health

🚨 New Errors: 0
⚠️ New Warnings: 0
✅ Fixed Errors: 31
🔧 Fixed Warnings: 563
📝 Total Lines: -7486
📁 Total Files: -91

🔍 Download Full Analysis Details

For any issues or feedback, feel free to report them here.

Copy link

github-actions bot commented Oct 4, 2024

logo Vue Mess Detector Analysis Results

PR Code Health

🚨 New Errors: 0
⚠️ New Warnings: 0
✅ Fixed Errors: 260
🔧 Fixed Warnings: 592
📝 Total Lines: -7486
📁 Total Files: -91

VMD Report

- src/theme/composables/outline.ts:
  rrd ~ cyclomatic complexity: Cyclomatic complexity is very high (33) 🚨
  rrd ~ else conditions: else clauses found (4) 🚨
  rrd ~ function size: function (getHeaders#25) is too long: 21 lines 🚨
  rrd ~ function size: function (useActiveAnchor#117) is too long: 144 lines 🚨
  rrd ~ if without curly braces: line #200 if statement without curly braces: if (!activeLink) return 🚨
  rrd ~ if without curly braces: line #207 if statement without curly braces: if (!parentItem || !parentList || !parentFinal) return 🚨
  rrd ~ magic numbers: magic numbers found (line #33 magic number: 3) 🚨
  rrd ~ magic numbers: magic numbers found (line #79 magic number: 2) 🚨
  rrd ~ no direct dom access: line #33 Direct DOM access detected: querySelectorAll( 🚨
  rrd ~ no direct dom access: line #194 Direct DOM access detected: querySelector( 🚨
  rrd ~ parameter count: function scrollDown has 4 parameters 🚨
  rrd ~ Long <script> blocks: (279 lines) 🚨
  rrd ~ short variable names: variable: (ret) 🚨
  rrd ~ short variable names: variable: (ret) 🚨
  rrd ~ short variable names: variable: (cur) 🚨
  rrd ~ short variable names: variable: (j) 🚨
- src/theme/composables/sidebar.ts:
  vue-strong ~ complicated computed property: line #52 computed 🚨
  vue-strong ~ complicated computed property: line #60 computed 🚨
  vue-strong ~ complicated computed property: line #161 computed 🚨
  rrd ~ cyclomatic complexity: Cyclomatic complexity is high (7) 🚨
  rrd ~ computed side effects: line #39 side effect detected in computed property (const sidebarConfig ) 🚨
  rrd ~ computed side effects: line #68 side effect detected in computed property (if (frontmatter.valu) 🚨
  rrd ~ computed side effects: line #145 side effect detected in computed property (return item.value.co) 🚨
  rrd ~ function size: function (useSidebar#33) is too long: 70 lines 🚨
  rrd ~ if without curly braces: line #47 if statement without curly braces: if (JSON.stringify(next) !== JSON.stringify(prev))       sidebar.value = _sidebar.value   }) 🚨
  rrd ~ if without curly braces: line #60 if statement without curly braces: if (hasAside)       return frontmatter.value.aside == null         ? theme.value.aside === 'left'         : frontmatter.value.aside === 'left'     return false   }) 🚨
  rrd ~ if without curly braces: line #68 if statement without curly braces: if (frontmatter.value.layout === 'home') return false     if (frontmatter.value.aside != null) return !!frontmatter.value.aside     return theme.value.aside !== false   }) 🚨
  rrd ~ Long <script> blocks: (199 lines) 🚨
  rrd ~ Zero Length Comparison: line #55 zero length comparison found (sidebar.value) 🚨
- src/theme/NotFound.vue:
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ lengthy template expression: line #4 theme.notFound?.title ?? 'PAGE NOT FOUND' 🚨
  vue-strong ~ lengthy template expression: line #8 theme.notFound?.quote ?? 🚨
  vue-strong ~ lengthy template expression: line #19 theme.notFound?.linkText ?? 'Take me home' 🚨
  vue-caution ~ element selectors with scoped: (code) 🚨
  vue-caution ~ element selectors with scoped: (title) 🚨
  vue-caution ~ element selectors with scoped: (link) 🚨
  rrd ~ html link: 1 html link found 🚨
- src/theme/support/sidebar.ts:
  rrd ~ cyclomatic complexity: Cyclomatic complexity is very high (14) 🚨
  rrd ~ if without curly braces: line #22 if statement without curly braces: if (Array.isArray(_sidebar)) return addBase(_sidebar) 🚨
  rrd ~ if without curly braces: line #23 if statement without curly braces: if (_sidebar == null) return [] 🚨
  rrd ~ if without curly braces: line #114 if statement without curly braces: if (base && item.link) item.link = base + item.link     if (item.items) item.items = addBase(item.items, base)     return item   }) 🚨
  rrd ~ Long <script> blocks: (120 lines) 🚨
  rrd ~ short variable names: variable: (dir) 🚨
- src/theme/composables/sponsor-grid.ts:
  rrd ~ cyclomatic complexity: Cyclomatic complexity is high (8) 🚨
  rrd ~ no direct dom access: line #71 Direct DOM access detected: querySelectorAll( 🚨
  rrd ~ parameter count: function manageSlots has 4 parameters 🚨
  rrd ~ Long <script> blocks: (136 lines) 🚨
  rrd ~ short variable names: variable: (rem) 🚨
- src/theme/config.ts:
  rrd ~ cyclomatic complexity: Cyclomatic complexity is very high (21) 🚨
  rrd ~ magic numbers: magic numbers found (line #34 magic number: 2) 🚨
  rrd ~ nested Ternary: line #23 has nested ternary 🚨
  rrd ~ nested Ternary: line #475 has nested ternary 🚨
  rrd ~ Long <script> blocks: (514 lines) 🚨
- src/theme/composables/langs.ts:
  rrd ~ else conditions: else clauses found (1) 🚨
  rrd ~ function size: function (useLanguages#6) is too long: 28 lines 🚨
  rrd ~ nested Ternary: line #26 has nested ternary 🚨
  rrd ~ parameter count: function normalizeLink has 4 parameters 🚨
- src/theme/composables/prev-next.ts:
  rrd ~ complicated conditions: line #9 script has a complicated condition with 8 blocks 🚨
  rrd ~ function size: function (handlePrevNext#10) is too long: 26 lines 🚨
  rrd ~ parameter count: function handlePrevNext has 4 parameters 🚨
- src/theme/support/translation.ts:
  rrd ~ complicated conditions: line #16 script has a complicated condition with 5 blocks 🚨
  rrd ~ cyclomatic complexity: Cyclomatic complexity is high (7) 🚨
  rrd ~ short variable names: variable: (k) 🚨
- src/theme/support/utils.ts:
  rrd ~ cyclomatic complexity: Cyclomatic complexity is high (6) 🚨
  rrd ~ else conditions: else clauses found (2) 🚨
  rrd ~ if without curly braces: line #9 if statement without curly braces: if (timeoutId) clearTimeout(timeoutId) 🚨
- src/theme/composables/edit-link.ts:
  rrd ~ computed side effects: line #7 side effect detected in computed property (const { text = 'Edit) 🚨
  rrd ~ else conditions: else clauses found (1) 🚨
  rrd ~ short variable names: variable: (url) 🚨
- src/theme/support/lru.ts:
  rrd ~ else conditions: else clauses found (1) 🚨
  rrd ~ if without curly braces: line #23 if statement without curly braces: if (this.cache.has(key)) this.cache.delete(key) 🚨
  rrd ~ magic numbers: magic numbers found (line #1 magic number: 11613622) 🚨
- src/theme/composables/utils.ts:
  rrd ~ function size: function (pathToFile#7) is too long: 33 lines 🚨
  rrd ~ magic numbers: magic numbers found (line #29 magic number: 9) 🚨
  rrd ~ magic numbers: magic numbers found (line #30 magic number: 3) 🚨
- src/shared.ts:
  rrd ~ nested Ternary: line #19 has nested ternary 🚨
  rrd ~ Long <script> blocks: (112 lines) 🚨
  rrd ~ short variable names: variable: (ext) 🚨
- src/theme/composables/flyout.ts:
  rrd ~ else conditions: else clauses found (1) 🚨
  rrd ~ function size: function (useFlyout#15) is too long: 29 lines 🚨
- src/theme/composables/aside.ts:
  vue-strong ~ complicated computed property: line #10 computed 🚨
- src/theme/composables/nav.ts:
  rrd ~ function size: function (useNav#4) is too long: 32 lines 🚨
- src/theme/composables/local-nav.ts:
  rrd ~ Zero Length Comparison: line #13 zero length comparison found (headers.value) 🚨

🔍 Download Full Analysis Details

For any issues or feedback, feel free to report them here.

Copy link

github-actions bot commented Oct 4, 2024

logo Vue Mess Detector Analysis Results

PR Code Health

🚨 New Errors: 0
⚠️ New Warnings: 0
✅ Fixed Errors: 260
🔧 Fixed Warnings: 592
📝 Total Lines: -7486
📁 Total Files: -91

🔍 Download Full Analysis Details

For any issues or feedback, feel free to report them here.

Copy link

github-actions bot commented Oct 4, 2024

logo Vue Mess Detector Analysis Results

PR Code Health Full Code Health

🚨 New Errors: 0
⚠️ New Warnings: 0
✅ Fixed Errors: 260
🔧 Fixed Warnings: 592
📝 Total Lines: -7486
📁 Total Files: -91

🔍 Download Full Analysis Details

For any issues or feedback, feel free to report them here.

Copy link

github-actions bot commented Oct 4, 2024

logo Vue Mess Detector Analysis Results

PR Code Health Full Code Health

🚨 New Errors: 0
⚠️ New Warnings: 0
✅ Fixed Errors: 260
🔧 Fixed Warnings: 592
📝 Total Lines: -7486
📁 Total Files: -91

🔍 Download Full Analysis Details

For any issues or feedback, feel free to report them here.

Copy link

logo Vue Mess Detector Analysis Results

Full Code Health

🚨 Errors: 27
⚠️ Warnings: 53
📝 Total Lines: 2137
📁 Total Files: 26

Issues

- src/theme/composables/outline.ts:
  rrd ~ cyclomatic complexity: Cyclomatic complexity is very high (33) 🚨
  rrd ~ else conditions: else clauses found (4) 🚨
  rrd ~ function size: function (getHeaders#25) is too long: 21 lines 🚨
  rrd ~ function size: function (useActiveAnchor#117) is too long: 144 lines 🚨
  rrd ~ if without curly braces: line #200 if statement without curly braces: if (!activeLink) return 🚨
  rrd ~ if without curly braces: line #207 if statement without curly braces: if (!parentItem || !parentList || !parentFinal) return 🚨
  rrd ~ magic numbers: magic numbers found (line #33 magic number: 3) 🚨
  rrd ~ magic numbers: magic numbers found (line #79 magic number: 2) 🚨
  rrd ~ no direct dom access: line #33 Direct DOM access detected: querySelectorAll( 🚨
  rrd ~ no direct dom access: line #194 Direct DOM access detected: querySelector( 🚨
  rrd ~ parameter count: function scrollDown has 4 parameters 🚨
  rrd ~ Long <script> blocks: (279 lines) 🚨
  rrd ~ short variable names: variable: (ret) 🚨
  rrd ~ short variable names: variable: (ret) 🚨
  rrd ~ short variable names: variable: (cur) 🚨
  rrd ~ short variable names: variable: (j) 🚨
- src/theme/composables/sidebar.ts:
  vue-strong ~ complicated computed property: line #52 computed 🚨
  vue-strong ~ complicated computed property: line #60 computed 🚨
  vue-strong ~ complicated computed property: line #161 computed 🚨
  rrd ~ cyclomatic complexity: Cyclomatic complexity is high (7) 🚨
  rrd ~ computed side effects: line #39 side effect detected in computed property (const sidebarConfig ) 🚨
  rrd ~ computed side effects: line #68 side effect detected in computed property (if (frontmatter.valu) 🚨
  rrd ~ computed side effects: line #145 side effect detected in computed property (return item.value.co) 🚨
  rrd ~ function size: function (useSidebar#33) is too long: 70 lines 🚨
  rrd ~ if without curly braces: line #47 if statement without curly braces: if (JSON.stringify(next) !== JSON.stringify(prev))       sidebar.value = _sidebar.value   }) 🚨
  rrd ~ if without curly braces: line #60 if statement without curly braces: if (hasAside)       return frontmatter.value.aside == null         ? theme.value.aside === 'left'         : frontmatter.value.aside === 'left'     return false   }) 🚨
  rrd ~ if without curly braces: line #68 if statement without curly braces: if (frontmatter.value.layout === 'home') return false     if (frontmatter.value.aside != null) return !!frontmatter.value.aside     return theme.value.aside !== false   }) 🚨
  rrd ~ Long <script> blocks: (199 lines) 🚨
  rrd ~ Zero Length Comparison: line #55 zero length comparison found (sidebar.value) 🚨
- src/theme/NotFound.vue:
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ lengthy template expression: line #4 theme.notFound?.title ?? 'PAGE NOT FOUND' 🚨
  vue-strong ~ lengthy template expression: line #8 theme.notFound?.quote ?? 🚨
  vue-strong ~ lengthy template expression: line #19 theme.notFound?.linkText ?? 'Take me home' 🚨
  vue-caution ~ element selectors with scoped: (code) 🚨
  vue-caution ~ element selectors with scoped: (title) 🚨
  vue-caution ~ element selectors with scoped: (link) 🚨
  rrd ~ html link: 1 html link found 🚨
- src/theme/support/sidebar.ts:
  rrd ~ cyclomatic complexity: Cyclomatic complexity is very high (14) 🚨
  rrd ~ if without curly braces: line #22 if statement without curly braces: if (Array.isArray(_sidebar)) return addBase(_sidebar) 🚨
  rrd ~ if without curly braces: line #23 if statement without curly braces: if (_sidebar == null) return [] 🚨
  rrd ~ if without curly braces: line #114 if statement without curly braces: if (base && item.link) item.link = base + item.link     if (item.items) item.items = addBase(item.items, base)     return item   }) 🚨
  rrd ~ Long <script> blocks: (120 lines) 🚨
  rrd ~ short variable names: variable: (dir) 🚨
- src/theme/composables/sponsor-grid.ts:
  rrd ~ cyclomatic complexity: Cyclomatic complexity is high (8) 🚨
  rrd ~ no direct dom access: line #71 Direct DOM access detected: querySelectorAll( 🚨
  rrd ~ parameter count: function manageSlots has 4 parameters 🚨
  rrd ~ Long <script> blocks: (136 lines) 🚨
  rrd ~ short variable names: variable: (rem) 🚨
- src/theme/config.ts:
  rrd ~ amount of comments: The script block contains 55.13% comments, which exceeds the limit of 30%. 🚨
  rrd ~ cyclomatic complexity: Cyclomatic complexity is very high (21) 🚨
  rrd ~ magic numbers: magic numbers found (line #34 magic number: 2) 🚨
  rrd ~ Long <script> blocks: (514 lines) 🚨
- src/theme/composables/prev-next.ts:
  rrd ~ complicated conditions: line #9 script has a complicated condition with 8 blocks 🚨
  rrd ~ function size: function (handlePrevNext#10) is too long: 26 lines 🚨
  rrd ~ parameter count: function handlePrevNext has 4 parameters 🚨
- src/theme/support/translation.ts:
  rrd ~ complicated conditions: line #16 script has a complicated condition with 5 blocks 🚨
  rrd ~ cyclomatic complexity: Cyclomatic complexity is high (7) 🚨
  rrd ~ short variable names: variable: (k) 🚨
- src/theme/support/utils.ts:
  rrd ~ cyclomatic complexity: Cyclomatic complexity is high (6) 🚨
  rrd ~ else conditions: else clauses found (2) 🚨
  rrd ~ if without curly braces: line #9 if statement without curly braces: if (timeoutId) clearTimeout(timeoutId) 🚨
- src/theme/composables/edit-link.ts:
  rrd ~ computed side effects: line #7 side effect detected in computed property (const { text = 'Edit) 🚨
  rrd ~ else conditions: else clauses found (1) 🚨
  rrd ~ short variable names: variable: (url) 🚨
- src/theme/composables/langs.ts:
  rrd ~ else conditions: else clauses found (1) 🚨
  rrd ~ function size: function (useLanguages#6) is too long: 28 lines 🚨
  rrd ~ parameter count: function normalizeLink has 4 parameters 🚨
- src/theme/composables/utils.ts:
  rrd ~ function size: function (pathToFile#7) is too long: 33 lines 🚨
  rrd ~ magic numbers: magic numbers found (line #29 magic number: 9) 🚨
  rrd ~ magic numbers: magic numbers found (line #30 magic number: 3) 🚨
- src/theme/composables/flyout.ts:
  rrd ~ else conditions: else clauses found (1) 🚨
  rrd ~ function size: function (useFlyout#15) is too long: 29 lines 🚨
- src/theme/support/lru.ts:
  rrd ~ else conditions: else clauses found (1) 🚨
  rrd ~ if without curly braces: line #23 if statement without curly braces: if (this.cache.has(key)) this.cache.delete(key) 🚨
- src/shared.ts:
  rrd ~ Long <script> blocks: (112 lines) 🚨
  rrd ~ short variable names: variable: (ext) 🚨
- src/theme/composables/aside.ts:
  vue-strong ~ complicated computed property: line #10 computed 🚨
- src/theme/support/socialIcons.ts:
  rrd ~ amount of comments: The script block contains 92.05% comments, which exceeds the limit of 30%. 🚨
- src/theme/composables/nav.ts:
  rrd ~ function size: function (useNav#4) is too long: 32 lines 🚨
- src/theme/composables/local-nav.ts:
  rrd ~ Zero Length Comparison: line #13 zero length comparison found (headers.value) 🚨

🔍 Download Full Analysis Details

For any issues or feedback, feel free to report them here.

Copy link

logo Vue Mess Detector Analysis Results

Full Code Health

🚨 Errors: 27
⚠️ Warnings: 53
📝 Total Lines: 2137
📁 Total Files: 26

Issues

- src/theme/composables/outline.ts:
  rrd ~ cyclomatic complexity: Cyclomatic complexity is very high (33) 🚨
  rrd ~ else conditions: else clauses found (4) 🚨
  rrd ~ function size: function (getHeaders#25) is too long: 21 lines 🚨
  rrd ~ function size: function (useActiveAnchor#117) is too long: 144 lines 🚨
  rrd ~ if without curly braces: line #200 if statement without curly braces: if (!activeLink) return 🚨
  rrd ~ if without curly braces: line #207 if statement without curly braces: if (!parentItem || !parentList || !parentFinal) return 🚨
  rrd ~ magic numbers: magic numbers found (line #33 magic number: 3) 🚨
  rrd ~ magic numbers: magic numbers found (line #79 magic number: 2) 🚨
  rrd ~ no direct dom access: line #33 Direct DOM access detected: querySelectorAll( 🚨
  rrd ~ no direct dom access: line #194 Direct DOM access detected: querySelector( 🚨
  rrd ~ parameter count: function scrollDown has 4 parameters 🚨
  rrd ~ Long <script> blocks: (279 lines) 🚨
  rrd ~ short variable names: variable: (ret) 🚨
  rrd ~ short variable names: variable: (ret) 🚨
  rrd ~ short variable names: variable: (cur) 🚨
  rrd ~ short variable names: variable: (j) 🚨
- src/theme/composables/sidebar.ts:
  vue-strong ~ complicated computed property: line #52 computed 🚨
  vue-strong ~ complicated computed property: line #60 computed 🚨
  vue-strong ~ complicated computed property: line #161 computed 🚨
  rrd ~ cyclomatic complexity: Cyclomatic complexity is high (7) 🚨
  rrd ~ computed side effects: line #39 side effect detected in computed property (const sidebarConfig ) 🚨
  rrd ~ computed side effects: line #68 side effect detected in computed property (if (frontmatter.valu) 🚨
  rrd ~ computed side effects: line #145 side effect detected in computed property (return item.value.co) 🚨
  rrd ~ function size: function (useSidebar#33) is too long: 70 lines 🚨
  rrd ~ if without curly braces: line #47 if statement without curly braces: if (JSON.stringify(next) !== JSON.stringify(prev))       sidebar.value = _sidebar.value   }) 🚨
  rrd ~ if without curly braces: line #60 if statement without curly braces: if (hasAside)       return frontmatter.value.aside == null         ? theme.value.aside === 'left'         : frontmatter.value.aside === 'left'     return false   }) 🚨
  rrd ~ if without curly braces: line #68 if statement without curly braces: if (frontmatter.value.layout === 'home') return false     if (frontmatter.value.aside != null) return !!frontmatter.value.aside     return theme.value.aside !== false   }) 🚨
  rrd ~ Long <script> blocks: (199 lines) 🚨
  rrd ~ Zero Length Comparison: line #55 zero length comparison found (sidebar.value) 🚨
- src/theme/NotFound.vue:
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ lengthy template expression: line #4 theme.notFound?.title ?? 'PAGE NOT FOUND' 🚨
  vue-strong ~ lengthy template expression: line #8 theme.notFound?.quote ?? 🚨
  vue-strong ~ lengthy template expression: line #19 theme.notFound?.linkText ?? 'Take me home' 🚨
  vue-caution ~ element selectors with scoped: (code) 🚨
  vue-caution ~ element selectors with scoped: (title) 🚨
  vue-caution ~ element selectors with scoped: (link) 🚨
  rrd ~ html link: 1 html link found 🚨
- src/theme/support/sidebar.ts:
  rrd ~ cyclomatic complexity: Cyclomatic complexity is very high (14) 🚨
  rrd ~ if without curly braces: line #22 if statement without curly braces: if (Array.isArray(_sidebar)) return addBase(_sidebar) 🚨
  rrd ~ if without curly braces: line #23 if statement without curly braces: if (_sidebar == null) return [] 🚨
  rrd ~ if without curly braces: line #114 if statement without curly braces: if (base && item.link) item.link = base + item.link     if (item.items) item.items = addBase(item.items, base)     return item   }) 🚨
  rrd ~ Long <script> blocks: (120 lines) 🚨
  rrd ~ short variable names: variable: (dir) 🚨
- src/theme/composables/sponsor-grid.ts:
  rrd ~ cyclomatic complexity: Cyclomatic complexity is high (8) 🚨
  rrd ~ no direct dom access: line #71 Direct DOM access detected: querySelectorAll( 🚨
  rrd ~ parameter count: function manageSlots has 4 parameters 🚨
  rrd ~ Long <script> blocks: (136 lines) 🚨
  rrd ~ short variable names: variable: (rem) 🚨
- src/theme/config.ts:
  rrd ~ amount of comments: The script block contains 55.13% comments, which exceeds the limit of 30%. 🚨
  rrd ~ cyclomatic complexity: Cyclomatic complexity is very high (21) 🚨
  rrd ~ magic numbers: magic numbers found (line #34 magic number: 2) 🚨
  rrd ~ Long <script> blocks: (514 lines) 🚨
- src/theme/composables/prev-next.ts:
  rrd ~ complicated conditions: line #9 script has a complicated condition with 8 blocks 🚨
  rrd ~ function size: function (handlePrevNext#10) is too long: 26 lines 🚨
  rrd ~ parameter count: function handlePrevNext has 4 parameters 🚨
- src/theme/support/translation.ts:
  rrd ~ complicated conditions: line #16 script has a complicated condition with 5 blocks 🚨
  rrd ~ cyclomatic complexity: Cyclomatic complexity is high (7) 🚨
  rrd ~ short variable names: variable: (k) 🚨
- src/theme/support/utils.ts:
  rrd ~ cyclomatic complexity: Cyclomatic complexity is high (6) 🚨
  rrd ~ else conditions: else clauses found (2) 🚨
  rrd ~ if without curly braces: line #9 if statement without curly braces: if (timeoutId) clearTimeout(timeoutId) 🚨
- src/theme/composables/edit-link.ts:
  rrd ~ computed side effects: line #7 side effect detected in computed property (const { text = 'Edit) 🚨
  rrd ~ else conditions: else clauses found (1) 🚨
  rrd ~ short variable names: variable: (url) 🚨
- src/theme/composables/langs.ts:
  rrd ~ else conditions: else clauses found (1) 🚨
  rrd ~ function size: function (useLanguages#6) is too long: 28 lines 🚨
  rrd ~ parameter count: function normalizeLink has 4 parameters 🚨
- src/theme/composables/utils.ts:
  rrd ~ function size: function (pathToFile#7) is too long: 33 lines 🚨
  rrd ~ magic numbers: magic numbers found (line #29 magic number: 9) 🚨
  rrd ~ magic numbers: magic numbers found (line #30 magic number: 3) 🚨
- src/theme/composables/flyout.ts:
  rrd ~ else conditions: else clauses found (1) 🚨
  rrd ~ function size: function (useFlyout#15) is too long: 29 lines 🚨
- src/theme/support/lru.ts:
  rrd ~ else conditions: else clauses found (1) 🚨
  rrd ~ if without curly braces: line #23 if statement without curly braces: if (this.cache.has(key)) this.cache.delete(key) 🚨
- src/shared.ts:
  rrd ~ Long <script> blocks: (112 lines) 🚨
  rrd ~ short variable names: variable: (ext) 🚨
- src/theme/composables/aside.ts:
  vue-strong ~ complicated computed property: line #10 computed 🚨
- src/theme/support/socialIcons.ts:
  rrd ~ amount of comments: The script block contains 92.05% comments, which exceeds the limit of 30%. 🚨
- src/theme/composables/nav.ts:
  rrd ~ function size: function (useNav#4) is too long: 32 lines 🚨
- src/theme/composables/local-nav.ts:
  rrd ~ Zero Length Comparison: line #13 zero length comparison found (headers.value) 🚨

🔍 Download Full Analysis Details

For any issues or feedback, feel free to report them here.

Copy link

logo Vue Mess Detector Analysis Results

Full Code Health

🚨 Errors: 27
⚠️ Warnings: 53
📝 Total Lines: 2137
📁 Total Files: 26

Issues

- src/theme/composables/outline.ts:
  rrd ~ cyclomatic complexity: Cyclomatic complexity is very high (33) 🚨
  rrd ~ else conditions: else clauses found (4) 🚨
  rrd ~ function size: function (getHeaders#25) is too long: 21 lines 🚨
  rrd ~ function size: function (useActiveAnchor#117) is too long: 144 lines 🚨
  rrd ~ if without curly braces: line #200 if statement without curly braces: if (!activeLink) return 🚨
  rrd ~ if without curly braces: line #207 if statement without curly braces: if (!parentItem || !parentList || !parentFinal) return 🚨
  rrd ~ magic numbers: magic numbers found (line #33 magic number: 3) 🚨
  rrd ~ magic numbers: magic numbers found (line #79 magic number: 2) 🚨
  rrd ~ no direct dom access: line #33 Direct DOM access detected: querySelectorAll( 🚨
  rrd ~ no direct dom access: line #194 Direct DOM access detected: querySelector( 🚨
  rrd ~ parameter count: function scrollDown has 4 parameters 🚨
  rrd ~ Long <script> blocks: (279 lines) 🚨
  rrd ~ short variable names: variable: (ret) 🚨
  rrd ~ short variable names: variable: (ret) 🚨
  rrd ~ short variable names: variable: (cur) 🚨
  rrd ~ short variable names: variable: (j) 🚨
- src/theme/composables/sidebar.ts:
  vue-strong ~ complicated computed property: line #52 computed 🚨
  vue-strong ~ complicated computed property: line #60 computed 🚨
  vue-strong ~ complicated computed property: line #161 computed 🚨
  rrd ~ cyclomatic complexity: Cyclomatic complexity is high (7) 🚨
  rrd ~ computed side effects: line #39 side effect detected in computed property (const sidebarConfig ) 🚨
  rrd ~ computed side effects: line #68 side effect detected in computed property (if (frontmatter.valu) 🚨
  rrd ~ computed side effects: line #145 side effect detected in computed property (return item.value.co) 🚨
  rrd ~ function size: function (useSidebar#33) is too long: 70 lines 🚨
  rrd ~ if without curly braces: line #47 if statement without curly braces: if (JSON.stringify(next) !== JSON.stringify(prev))       sidebar.value = _sidebar.value   }) 🚨
  rrd ~ if without curly braces: line #60 if statement without curly braces: if (hasAside)       return frontmatter.value.aside == null         ? theme.value.aside === 'left'         : frontmatter.value.aside === 'left'     return false   }) 🚨
  rrd ~ if without curly braces: line #68 if statement without curly braces: if (frontmatter.value.layout === 'home') return false     if (frontmatter.value.aside != null) return !!frontmatter.value.aside     return theme.value.aside !== false   }) 🚨
  rrd ~ Long <script> blocks: (199 lines) 🚨
  rrd ~ Zero Length Comparison: line #55 zero length comparison found (sidebar.value) 🚨
- src/theme/NotFound.vue:
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ lengthy template expression: line #4 theme.notFound?.title ?? 'PAGE NOT FOUND' 🚨
  vue-strong ~ lengthy template expression: line #8 theme.notFound?.quote ?? 🚨
  vue-strong ~ lengthy template expression: line #19 theme.notFound?.linkText ?? 'Take me home' 🚨
  vue-caution ~ element selectors with scoped: (code) 🚨
  vue-caution ~ element selectors with scoped: (title) 🚨
  vue-caution ~ element selectors with scoped: (link) 🚨
  rrd ~ html link: 1 html link found 🚨
- src/theme/support/sidebar.ts:
  rrd ~ cyclomatic complexity: Cyclomatic complexity is very high (14) 🚨
  rrd ~ if without curly braces: line #22 if statement without curly braces: if (Array.isArray(_sidebar)) return addBase(_sidebar) 🚨
  rrd ~ if without curly braces: line #23 if statement without curly braces: if (_sidebar == null) return [] 🚨
  rrd ~ if without curly braces: line #114 if statement without curly braces: if (base && item.link) item.link = base + item.link     if (item.items) item.items = addBase(item.items, base)     return item   }) 🚨
  rrd ~ Long <script> blocks: (120 lines) 🚨
  rrd ~ short variable names: variable: (dir) 🚨
- src/theme/composables/sponsor-grid.ts:
  rrd ~ cyclomatic complexity: Cyclomatic complexity is high (8) 🚨
  rrd ~ no direct dom access: line #71 Direct DOM access detected: querySelectorAll( 🚨
  rrd ~ parameter count: function manageSlots has 4 parameters 🚨
  rrd ~ Long <script> blocks: (136 lines) 🚨
  rrd ~ short variable names: variable: (rem) 🚨
- src/theme/config.ts:
  rrd ~ amount of comments: The script block contains 55.13% comments, which exceeds the limit of 30%. 🚨
  rrd ~ cyclomatic complexity: Cyclomatic complexity is very high (21) 🚨
  rrd ~ magic numbers: magic numbers found (line #34 magic number: 2) 🚨
  rrd ~ Long <script> blocks: (514 lines) 🚨
- src/theme/composables/prev-next.ts:
  rrd ~ complicated conditions: line #9 script has a complicated condition with 8 blocks 🚨
  rrd ~ function size: function (handlePrevNext#10) is too long: 26 lines 🚨
  rrd ~ parameter count: function handlePrevNext has 4 parameters 🚨
- src/theme/support/translation.ts:
  rrd ~ complicated conditions: line #16 script has a complicated condition with 5 blocks 🚨
  rrd ~ cyclomatic complexity: Cyclomatic complexity is high (7) 🚨
  rrd ~ short variable names: variable: (k) 🚨
- src/theme/support/utils.ts:
  rrd ~ cyclomatic complexity: Cyclomatic complexity is high (6) 🚨
  rrd ~ else conditions: else clauses found (2) 🚨
  rrd ~ if without curly braces: line #9 if statement without curly braces: if (timeoutId) clearTimeout(timeoutId) 🚨
- src/theme/composables/edit-link.ts:
  rrd ~ computed side effects: line #7 side effect detected in computed property (const { text = 'Edit) 🚨
  rrd ~ else conditions: else clauses found (1) 🚨
  rrd ~ short variable names: variable: (url) 🚨
- src/theme/composables/langs.ts:
  rrd ~ else conditions: else clauses found (1) 🚨
  rrd ~ function size: function (useLanguages#6) is too long: 28 lines 🚨
  rrd ~ parameter count: function normalizeLink has 4 parameters 🚨
- src/theme/composables/utils.ts:
  rrd ~ function size: function (pathToFile#7) is too long: 33 lines 🚨
  rrd ~ magic numbers: magic numbers found (line #29 magic number: 9) 🚨
  rrd ~ magic numbers: magic numbers found (line #30 magic number: 3) 🚨
- src/theme/composables/flyout.ts:
  rrd ~ else conditions: else clauses found (1) 🚨
  rrd ~ function size: function (useFlyout#15) is too long: 29 lines 🚨
- src/theme/support/lru.ts:
  rrd ~ else conditions: else clauses found (1) 🚨
  rrd ~ if without curly braces: line #23 if statement without curly braces: if (this.cache.has(key)) this.cache.delete(key) 🚨
- src/shared.ts:
  rrd ~ Long <script> blocks: (112 lines) 🚨
  rrd ~ short variable names: variable: (ext) 🚨
- src/theme/composables/aside.ts:
  vue-strong ~ complicated computed property: line #10 computed 🚨
- src/theme/support/socialIcons.ts:
  rrd ~ amount of comments: The script block contains 92.05% comments, which exceeds the limit of 30%. 🚨
- src/theme/composables/nav.ts:
  rrd ~ function size: function (useNav#4) is too long: 32 lines 🚨
- src/theme/composables/local-nav.ts:
  rrd ~ Zero Length Comparison: line #13 zero length comparison found (headers.value) 🚨

🔍 Download Full Analysis Details

For any issues or feedback, feel free to report them here.

Copy link

logo Vue Mess Detector Analysis Results

Full Code Health

🚨 Errors: 27
⚠️ Warnings: 53
📝 Total Lines: 2137
📁 Total Files: 26

Issues

- src/theme/composables/outline.ts:
  rrd ~ cyclomatic complexity: Cyclomatic complexity is very high (33) 🚨
  rrd ~ else conditions: else clauses found (4) 🚨
  rrd ~ function size: function (getHeaders#25) is too long: 21 lines 🚨
  rrd ~ function size: function (useActiveAnchor#117) is too long: 144 lines 🚨
  rrd ~ if without curly braces: line #200 if statement without curly braces: if (!activeLink) return 🚨
  rrd ~ if without curly braces: line #207 if statement without curly braces: if (!parentItem || !parentList || !parentFinal) return 🚨
  rrd ~ magic numbers: magic numbers found (line #33 magic number: 3) 🚨
  rrd ~ magic numbers: magic numbers found (line #79 magic number: 2) 🚨
  rrd ~ no direct dom access: line #33 Direct DOM access detected: querySelectorAll( 🚨
  rrd ~ no direct dom access: line #194 Direct DOM access detected: querySelector( 🚨
  rrd ~ parameter count: function scrollDown has 4 parameters 🚨
  rrd ~ Long <script> blocks: (279 lines) 🚨
  rrd ~ short variable names: variable: (ret) 🚨
  rrd ~ short variable names: variable: (ret) 🚨
  rrd ~ short variable names: variable: (cur) 🚨
  rrd ~ short variable names: variable: (j) 🚨
- src/theme/composables/sidebar.ts:
  vue-strong ~ complicated computed property: line #52 computed 🚨
  vue-strong ~ complicated computed property: line #60 computed 🚨
  vue-strong ~ complicated computed property: line #161 computed 🚨
  rrd ~ cyclomatic complexity: Cyclomatic complexity is high (7) 🚨
  rrd ~ computed side effects: line #39 side effect detected in computed property (const sidebarConfig ) 🚨
  rrd ~ computed side effects: line #68 side effect detected in computed property (if (frontmatter.valu) 🚨
  rrd ~ computed side effects: line #145 side effect detected in computed property (return item.value.co) 🚨
  rrd ~ function size: function (useSidebar#33) is too long: 70 lines 🚨
  rrd ~ if without curly braces: line #47 if statement without curly braces: if (JSON.stringify(next) !== JSON.stringify(prev))       sidebar.value = _sidebar.value   }) 🚨
  rrd ~ if without curly braces: line #60 if statement without curly braces: if (hasAside)       return frontmatter.value.aside == null         ? theme.value.aside === 'left'         : frontmatter.value.aside === 'left'     return false   }) 🚨
  rrd ~ if without curly braces: line #68 if statement without curly braces: if (frontmatter.value.layout === 'home') return false     if (frontmatter.value.aside != null) return !!frontmatter.value.aside     return theme.value.aside !== false   }) 🚨
  rrd ~ Long <script> blocks: (199 lines) 🚨
  rrd ~ Zero Length Comparison: line #55 zero length comparison found (sidebar.value) 🚨
- src/theme/NotFound.vue:
  vue-strong ~ multi-attribute elements: Element <div> should have its attributes on separate lines 🚨
  vue-strong ~ lengthy template expression: line #4 theme.notFound?.title ?? 'PAGE NOT FOUND' 🚨
  vue-strong ~ lengthy template expression: line #8 theme.notFound?.quote ?? 🚨
  vue-strong ~ lengthy template expression: line #19 theme.notFound?.linkText ?? 'Take me home' 🚨
  vue-caution ~ element selectors with scoped: (code) 🚨
  vue-caution ~ element selectors with scoped: (title) 🚨
  vue-caution ~ element selectors with scoped: (link) 🚨
  rrd ~ html link: 1 html link found 🚨
- src/theme/support/sidebar.ts:
  rrd ~ cyclomatic complexity: Cyclomatic complexity is very high (14) 🚨
  rrd ~ if without curly braces: line #22 if statement without curly braces: if (Array.isArray(_sidebar)) return addBase(_sidebar) 🚨
  rrd ~ if without curly braces: line #23 if statement without curly braces: if (_sidebar == null) return [] 🚨
  rrd ~ if without curly braces: line #114 if statement without curly braces: if (base && item.link) item.link = base + item.link     if (item.items) item.items = addBase(item.items, base)     return item   }) 🚨
  rrd ~ Long <script> blocks: (120 lines) 🚨
  rrd ~ short variable names: variable: (dir) 🚨
- src/theme/composables/sponsor-grid.ts:
  rrd ~ cyclomatic complexity: Cyclomatic complexity is high (8) 🚨
  rrd ~ no direct dom access: line #71 Direct DOM access detected: querySelectorAll( 🚨
  rrd ~ parameter count: function manageSlots has 4 parameters 🚨
  rrd ~ Long <script> blocks: (136 lines) 🚨
  rrd ~ short variable names: variable: (rem) 🚨
- src/theme/config.ts:
  rrd ~ amount of comments: The script block contains 55.13% comments, which exceeds the limit of 30%. 🚨
  rrd ~ cyclomatic complexity: Cyclomatic complexity is very high (21) 🚨
  rrd ~ magic numbers: magic numbers found (line #34 magic number: 2) 🚨
  rrd ~ Long <script> blocks: (514 lines) 🚨
- src/theme/composables/prev-next.ts:
  rrd ~ complicated conditions: line #9 script has a complicated condition with 8 blocks 🚨
  rrd ~ function size: function (handlePrevNext#10) is too long: 26 lines 🚨
  rrd ~ parameter count: function handlePrevNext has 4 parameters 🚨
- src/theme/support/translation.ts:
  rrd ~ complicated conditions: line #16 script has a complicated condition with 5 blocks 🚨
  rrd ~ cyclomatic complexity: Cyclomatic complexity is high (7) 🚨
  rrd ~ short variable names: variable: (k) 🚨
- src/theme/support/utils.ts:
  rrd ~ cyclomatic complexity: Cyclomatic complexity is high (6) 🚨
  rrd ~ else conditions: else clauses found (2) 🚨
  rrd ~ if without curly braces: line #9 if statement without curly braces: if (timeoutId) clearTimeout(timeoutId) 🚨
- src/theme/composables/edit-link.ts:
  rrd ~ computed side effects: line #7 side effect detected in computed property (const { text = 'Edit) 🚨
  rrd ~ else conditions: else clauses found (1) 🚨
  rrd ~ short variable names: variable: (url) 🚨
- src/theme/composables/langs.ts:
  rrd ~ else conditions: else clauses found (1) 🚨
  rrd ~ function size: function (useLanguages#6) is too long: 28 lines 🚨
  rrd ~ parameter count: function normalizeLink has 4 parameters 🚨
- src/theme/composables/utils.ts:
  rrd ~ function size: function (pathToFile#7) is too long: 33 lines 🚨
  rrd ~ magic numbers: magic numbers found (line #29 magic number: 9) 🚨
  rrd ~ magic numbers: magic numbers found (line #30 magic number: 3) 🚨
- src/theme/composables/flyout.ts:
  rrd ~ else conditions: else clauses found (1) 🚨
  rrd ~ function size: function (useFlyout#15) is too long: 29 lines 🚨
- src/theme/support/lru.ts:
  rrd ~ else conditions: else clauses found (1) 🚨
  rrd ~ if without curly braces: line #23 if statement without curly braces: if (this.cache.has(key)) this.cache.delete(key) 🚨
- src/shared.ts:
  rrd ~ Long <script> blocks: (112 lines) 🚨
  rrd ~ short variable names: variable: (ext) 🚨
- src/theme/composables/aside.ts:
  vue-strong ~ complicated computed property: line #10 computed 🚨
- src/theme/support/socialIcons.ts:
  rrd ~ amount of comments: The script block contains 92.05% comments, which exceeds the limit of 30%. 🚨
- src/theme/composables/nav.ts:
  rrd ~ function size: function (useNav#4) is too long: 32 lines 🚨
- src/theme/composables/local-nav.ts:
  rrd ~ Zero Length Comparison: line #13 zero length comparison found (headers.value) 🚨

🔍 Download Full Analysis Details

For any issues or feedback, feel free to report them here.

Copy link

logo Vue Mess Detector Analysis Results

PR Code Health Full Code Health

🚨 New Errors: 0
⚠️ New Warnings: 0
✅ Fixed Errors: 251
🔧 Fixed Warnings: 567
📝 Total Lines: -7486
📁 Total Files: -91

🔍 Download Full Analysis Details

For any issues or feedback, feel free to report them here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant