diff --git a/.gitignore b/.gitignore index 55ba119..8d0e1ff 100644 --- a/.gitignore +++ b/.gitignore @@ -16,3 +16,5 @@ logs # Misc .DS_Store .fleet + +coverage diff --git a/.idea/HuLa-Nuxt.iml b/.idea/HuLa-Nuxt.iml index 6102194..5763a8b 100644 --- a/.idea/HuLa-Nuxt.iml +++ b/.idea/HuLa-Nuxt.iml @@ -1,7 +1,10 @@ - + + + + diff --git a/coverage/HuLa-Nuxt/app.vue.html b/coverage/HuLa-Nuxt/app.vue.html deleted file mode 100644 index 411cc18..0000000 --- a/coverage/HuLa-Nuxt/app.vue.html +++ /dev/null @@ -1,178 +0,0 @@ - - - - - - Code coverage report for HuLa-Nuxt/app.vue - - - - - - - - - -
-
-

All files / HuLa-Nuxt app.vue

-
- -
- 100% - Statements - 17/17 -
- - -
- 100% - Branches - 0/0 -
- - -
- 100% - Functions - 0/0 -
- - -
- 100% - Lines - 17/17 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -321x -1x -1x -1x -1x -  -  -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -  -  -  -  -  -  -  -  -  -  -  -  - 
<template>
-  <NuxtLoadingIndicator />
-  <NuxtLayout>
-    <NuxtPage />
-  </NuxtLayout>
-</template>
-<script setup lang="ts">
-useSeoMeta({
-  title: 'HuLa'
-})
-useHead({
-  link: [
-    {
-      rel: 'icon',
-      type: 'image/x-icon',
-      href: '/hula_favicon.ico'
-    }
-  ]
-})
-</script>
-<style scoped>
-.page-enter-active,
-.page-leave-active {
-  transition: all 0.4s;
-}
-.page-enter-from,
-.page-leave-to {
-  opacity: 0;
-  filter: blur(1rem);
-}
-</style>
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/HuLa-Nuxt/commitlint.config.cjs.html b/coverage/HuLa-Nuxt/commitlint.config.cjs.html deleted file mode 100644 index 6f2fe1f..0000000 --- a/coverage/HuLa-Nuxt/commitlint.config.cjs.html +++ /dev/null @@ -1,379 +0,0 @@ - - - - - - Code coverage report for HuLa-Nuxt/commitlint.config.cjs - - - - - - - - - -
-
-

All files / HuLa-Nuxt commitlint.config.cjs

-
- -
- 0% - Statements - 0/98 -
- - -
- 0% - Branches - 0/1 -
- - -
- 0% - Functions - 0/1 -
- - -
- 0% - Lines - 0/98 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -67 -68 -69 -70 -71 -72 -73 -74 -75 -76 -77 -78 -79 -80 -81 -82 -83 -84 -85 -86 -87 -88 -89 -90 -91 -92 -93 -94 -95 -96 -97 -98 -99  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - 
/** @type {import('cz-git').UserConfig} */
-const fs = require('fs')
-const path = require('path')
-
-/* 获取项目的修改范围 */
-const scopes = fs
-  .readdirSync(path.resolve(__dirname, './'), { withFileTypes: true })
-  .filter((dirent) => dirent.isDirectory() && !dirent.name.startsWith('.') && !dirent.name.includes('node_modules'))
-  .map((dirent) => dirent.name.replace(/s$/, ''))
-
-module.exports = {
-  // 继承的规则
-  extends: ['@commitlint/config-conventional'],
-  // 自定义规则
-  rules: {
-    // @see https://commitlint.js.org/#/reference-rules
-
-    // 提交类型枚举,git提交type必须是以下类型
-    'type-enum': [
-      2,
-      'always',
-      [
-        'feat', // 新增功能
-        'fix', // 修复缺陷
-        'docs', // 文档变更
-        'style', // 代码格式(不影响功能,例如空格、分号等格式修正)
-        'refactor', // 代码重构(不包括 bug 修复、功能新增)
-        'perf', // 性能优化
-        'test', // 添加疏漏测试或已有测试改动
-        'build', // 构建流程、外部依赖变更(如升级 npm 包、修改 webpack 配置等)
-        'ci', // 修改 CI 配置、脚本
-        'revert', // 回滚 commit
-        'chore' // 对构建过程或辅助工具和库的更改(不影响源文件、测试用例)
-      ]
-    ],
-    'subject-case': [0] // subject大小写不做校验
-  },
-
-  prompt: {
-    messages: {
-      type: '选择你要提交的类型 :',
-      scope: '选择一个提交范围(可选):',
-      customScope: '请输入自定义的提交范围 :',
-      subject: '填写简短精炼的变更描述 :\n',
-      body: '填写更加详细的变更描述(可选)。使用 "|" 换行 :\n',
-      breaking: '列举非兼容性重大的变更(可选)。使用 "|" 换行 :\n',
-      footerPrefixesSelect: '选择关联issue前缀(可选):',
-      customFooterPrefix: '输入自定义issue前缀 :',
-      footer: '列举关联issue (可选) 例如: #31, #I3244 :\n',
-      generatingByAI: '正在通过 AI 生成你的提交简短描述...',
-      generatedSelectByAI: '选择一个 AI 生成的简短描述:',
-      confirmCommit: '是否提交或修改commit ?'
-    },
-    // prettier-ignore
-    types: [
-      { value: "feat",     name: "特性:     ✨  新增功能", emoji: ":sparkles:" },
-      { value: "fix",      name: "修复:     🐛  修复缺陷", emoji: ":bug:" },
-      { value: "docs",     name: "文档:     📝  文档变更", emoji: ":memo:" },
-      { value: "style",    name: "格式:     💄  代码格式(不影响功能,例如空格、分号等格式修正)", emoji: ":lipstick:" },
-      { value: "refactor", name: "重构:     ♻️  代码重构(不包括 bug 修复、功能新增)", emoji: ":recycle:" },
-      { value: "perf",     name: "性能:     🚀  性能优化", emoji: ":zap:" },
-      { value: "test",     name: "测试:     🧪  添加疏漏测试或已有测试改动", emoji: ":white_check_mark:"},
-      { value: "build",    name: "构建:     📦️  构建流程、外部依赖变更(如升级 npm 包、修改 vite 配置等)", emoji: ":package:"},
-      { value: "ci",       name: "集成:     ⚙️  修改 CI 配置、脚本",  emoji: ":ferris_wheel:"},
-      { value: "revert",   name: "回退:     ↩️  回滚 commit",emoji: ":rewind:"},
-      { value: "chore",    name: "其他:     🛠️  对构建过程或辅助工具和库的更改(不影响源文件、测试用例)", emoji: ":hammer:"},
-    ],
-    useEmoji: true,
-    emojiAlign: 'center',
-    useAI: false,
-    aiNumber: 1,
-    themeColorCode: '38;5;168',
-    allowCustomScopes: true,
-    allowEmptyScopes: true,
-    customScopesAlign: 'bottom',
-    scopes: [...scopes],
-    upperCaseSubject: false,
-    markBreakingChangeMode: false,
-    allowBreakingChanges: ['feat', 'fix'],
-    breaklineNumber: 100,
-    breaklineChar: '|',
-    skipQuestions: [],
-    issuePrefixes: [{ value: 'closed', name: 'closed:   ISSUES has been processed' }],
-    customIssuePrefixAlign: 'top',
-    emptyIssuePrefixAlias: 'skip',
-    customIssuePrefixAlias: 'custom',
-    allowCustomIssuePrefix: true,
-    allowEmptyIssuePrefix: true,
-    confirmColorize: true,
-    maxHeaderLength: Infinity,
-    maxSubjectLength: Infinity,
-    minSubjectLength: 0,
-    scopeOverrides: undefined,
-    defaultBody: '',
-    defaultIssues: '',
-    defaultSubject: ''
-  }
-}
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/HuLa-Nuxt/components/common/ColorMode.vue.html b/coverage/HuLa-Nuxt/components/common/ColorMode.vue.html deleted file mode 100644 index a774318..0000000 --- a/coverage/HuLa-Nuxt/components/common/ColorMode.vue.html +++ /dev/null @@ -1,256 +0,0 @@ - - - - - - Code coverage report for HuLa-Nuxt/components/common/ColorMode.vue - - - - - - - - - -
-
-

All files / HuLa-Nuxt/components/common ColorMode.vue

-
- -
- 92.3% - Statements - 36/39 -
- - -
- 0% - Branches - 0/1 -
- - -
- 0% - Functions - 0/2 -
- - -
- 92.3% - Lines - 36/39 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58  -1x -1x -1x -1x -1x -1x -1x -1x -1x -1x -  -  -1x -  -  -1x -1x -1x -  -  -1x -  -  -  -  -  -  -1x -1x -1x -1x -  -1x -1x -1x -1x -  -1x -1x -1x -1x -  -1x -1x -1x -1x -1x -1x -1x -1x -1x -  -  -  -  -  - 
<template>
-  <ClientOnly>
-    <UTooltip text="Switch Dark Mode">
-      <UButton
-        @click="toggleDark"
-        size="md"
-        color="gray"
-        variant="ghost"
-        :icon="colorMode.preference === 'dark' ? 'solar:moon-bold' : 'solar:sun-2-bold'" />
-    </UTooltip>
-  </ClientOnly>
-</template>
-<script setup lang="ts">
-const colorMode = useColorMode()
- 
-// 切换模式
-const setColorMode = () => {
-  colorMode.preference = colorMode.preference === 'dark' ? 'light' : 'dark'
-}
- 
-// 判断是否支持 startViewTransition API
-const enableTransitions = () =>
-  'startViewTransition' in document && window.matchMedia('(prefers-reduced-motion: no-preference)').matches
- 
-// 切换动画
-async function toggleDark({ clientX: x, clientY: y }: MouseEvent) {
-  const isDark = colorMode.preference === 'dark'
- 
-  if (!enableTransitions()) {
-    setColorMode()
-    return
-  }
- 
-  const clipPath = [
-    `circle(0px at ${x}px ${y}px)`,
-    `circle(${Math.hypot(Math.max(x, innerWidth - x), Math.max(y, innerHeight - y))}px at ${x}px ${y}px)`
-  ]
- 
-  await document.startViewTransition(async () => {
-    setColorMode()
-    await nextTick()
-  }).ready
- 
-  document.documentElement.animate(
-    { clipPath: !isDark ? clipPath.reverse() : clipPath },
-    {
-      duration: 300,
-      easing: 'ease-in',
-      pseudoElement: `::view-transition-${!isDark ? 'old' : 'new'}(root)`
-    }
-  )
-}
-</script>
- 
-<style lang="scss">
-@import '~/styles/scss/view-transition';
-</style>
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/HuLa-Nuxt/components/common/Header.vue.html b/coverage/HuLa-Nuxt/components/common/Header.vue.html deleted file mode 100644 index 0342245..0000000 --- a/coverage/HuLa-Nuxt/components/common/Header.vue.html +++ /dev/null @@ -1,799 +0,0 @@ - - - - - - Code coverage report for HuLa-Nuxt/components/common/Header.vue - - - - - - - - - -
-
-

All files / HuLa-Nuxt/components/common Header.vue

-
- -
- 0% - Statements - 0/209 -
- - -
- 0% - Branches - 0/1 -
- - -
- 0% - Functions - 0/1 -
- - -
- 0% - Lines - 0/209 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -67 -68 -69 -70 -71 -72 -73 -74 -75 -76 -77 -78 -79 -80 -81 -82 -83 -84 -85 -86 -87 -88 -89 -90 -91 -92 -93 -94 -95 -96 -97 -98 -99 -100 -101 -102 -103 -104 -105 -106 -107 -108 -109 -110 -111 -112 -113 -114 -115 -116 -117 -118 -119 -120 -121 -122 -123 -124 -125 -126 -127 -128 -129 -130 -131 -132 -133 -134 -135 -136 -137 -138 -139 -140 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -152 -153 -154 -155 -156 -157 -158 -159 -160 -161 -162 -163 -164 -165 -166 -167 -168 -169 -170 -171 -172 -173 -174 -175 -176 -177 -178 -179 -180 -181 -182 -183 -184 -185 -186 -187 -188 -189 -190 -191 -192 -193 -194 -195 -196 -197 -198 -199 -200 -201 -202 -203 -204 -205 -206 -207 -208 -209 -210 -211 -212 -213 -214 -215 -216 -217 -218 -219 -220 -221 -222 -223 -224 -225 -226 -227 -228 -229 -230 -231 -232 -233 -234 -235 -236 -237 -238 -239  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - 
<template>
-  <div
-    class="bg-background/75 backdrop-blur border-b border-gray-200 dark:border-gray-800 -mb-px sticky top-0 z-50 lg:mb-0 lg:border-0">
-    <div class="mx-auto px-4 sm:px-6 lg:px-8 max-w-7xl flex justify-between items-center gap-3 h-[--header-height]">
-      <div class="lg:flex-1 flex items-center gap-2.5">
-        <NuxtLink to="/">
-          <label class="inline-flex items-center gap-2.5 cursor-pointer">
-            <img class="w-7 h-7 md:w-9 md:h-9" src="~/assets/logo/logo.png" alt="" />
-            <span class="text-lg md:text-2xl text-teal-900 dark:text-teal-600 font-semibold">HuLa</span>
-          </label>
-        </NuxtLink>
- 
-        <div class="relative inline-flex">
-          <UTooltip :text="`Latest Version: ${config.MasterVersion}`">
-            <span
-              class="inline-flex items-center cursor-pointer text-xs px-1.5 py-0.5 bg-teal-50 dark:bg-teal-400 dark:bg-opacity-10 text-teal-500 dark:text-teal-400 ring-1 ring-inset ring-teal-500 dark:ring-teal-400 ring-opacity-25 dark:ring-opacity-25 -mb-[2px] rounded font-semibold">
-              {{ config.MasterVersion }}
-            </span>
-          </UTooltip>
-        </div>
-      </div>
- 
-      <ul class="items-center gap-x-8 hidden lg:flex">
-        <UPopover v-model:open="panelVisible" mode="hover">
-          <li class="relative group">
-            <NuxtLink
-              to="/docs/getting-started/introduction"
-              :class="{ 'text-teal-600': isActive('/docs/getting-started/introduction') }"
-              class="text-sm/6 font-semibold flex items-center gap-2 group-hover:text-teal-600">
-              {{ t('header.docs.title') }}
-              <UIcon
-                name="solar:alt-arrow-down-line-duotone"
-                :class="{ 'rotate-180': panelVisible }"
-                class="w-4 h-4 transform transition-transform duration-300 group-hover:rotate-180 group-hover:text-teal-600" />
-            </NuxtLink>
-          </li>
-          <template #panel>
-            <div
-              class="overflow-hidden focus:outline-none relative bg-white dark:bg-gray-900 ring-1 ring-gray-200 dark:ring-gray-800 rounded-md shadow-lg">
-              <div class="p-2 space-y-1">
-                <a
-                  class="px-2 py-1.5 rounded-md flex items-start gap-2 hover:bg-gray-100/50 dark:hover:bg-gray-950/50"
-                  href="/docs/getting-started/introduction">
-                  <UIcon
-                    name="solar:bolt-outline"
-                    :class="{ 'text-teal-600': isActive('/docs/getting-started/introduction') }"
-                    class="w-4 h-4 text-gray-500 dark:text-gray-400 flex-shrink-0 mt-1" />
-                  <p>
-                    <span
-                      :class="{ 'text-teal-600': isActive('/docs/getting-started/introduction') }"
-                      class="font-semibold text-sm/6 inline-block relative">
-                      {{ t('header.docs.content[0].title') }}
-                    </span>
-                    <span class="text-sm leading-snug text-gray-500 dark:text-gray-400 line-clamp-2">
-                      {{ t('header.docs.content[0].description') }}
-                    </span>
-                  </p>
-                </a>
-              </div>
-            </div>
-          </template>
-        </UPopover>
-      </ul>
- 
-      <div class="flex justify-end items-center lg:flex-1 gap-2.5">
-        <UTooltip text="Search" :shortcuts="['⌘', 'O']">
-          <UButton @click="isOpen = true" size="md" color="gray" variant="ghost" icon="solar:magnifer-linear" />
-        </UTooltip>
- 
-        <UPopover mode="hover">
-          <UButton size="md" color="gray" variant="ghost"> {{ currentLanguage }} </UButton>
-          <template #panel="{ close }">
-            <div class="p-2 flex text-center flex-col gap-1">
-              <span
-                @click="handleLanguage('en', close)"
-                class="cursor-pointer text-sm w-full px-2 py-1.5 rounded-md hover:bg-gray-100/50 dark:hover:bg-gray-950/50">
-                English
-              </span>
-              <span
-                @click="handleLanguage('zh', close)"
-                class="cursor-pointer text-sm w-full px-2 py-1.5 rounded-md hover:bg-gray-100/50 dark:hover:bg-gray-950/50">
-                中文
-              </span>
-            </div>
-          </template>
-        </UPopover>
- 
-        <!-- 切换主题模式 -->
-        <ColorMode />
- 
-        <UTooltip text="GitHub Start" class="hidden md:block">
-          <a href="https://github.com/HulaSpark/HuLa">
-            <img src="https://img.shields.io/github/stars/HulaSpark/HuLa" alt="star" />
-          </a>
-        </UTooltip>
- 
-        <UTooltip text="Gitee Start" class="hidden md:block">
-          <a href="https://gitee.com/HuLaSpark/HuLa">
-            <img src="https://gitee.com/HuLaSpark/HuLa/badge/star.svg?theme=gray" alt="star" />
-          </a>
-        </UTooltip>
-      </div>
-    </div>
-  </div>
- 
-  <UModal v-model="isOpen">
-    <UCommandPalette
-      ref="commandPaletteRef"
-      :close-button="{ icon: 'i-heroicons-x-mark-20-solid', color: 'gray', variant: 'ghost' }"
-      :groups="groups"
-      :autoselect="false"
-      @update:model-value="onSelect" />
-  </UModal>
-</template>
- 
-<script setup lang="ts">
-const config = useAppConfig()
-const { setLocale, t, locale } = useI18n()
-const route = useRoute()
-const isOpen = ref(false)
-const panelVisible = ref(false)
-const router = useRouter()
-const toast = useToast()
-const currentLanguage = computed(() => (locale.value === 'en' ? 'English' : '中文'))
-const commandPaletteRef = ref()
-const users = [
-  {
-    id: 'HuLaSpark',
-    label: 'HuLaSpark',
-    href: 'https://github.com/HuLaSpark/HuLa',
-    target: '_blank',
-    avatar: {
-      src: 'https://avatars.githubusercontent.com/u/182812476?s=48&v=4',
-      srcset: 'https://avatars.githubusercontent.com/u/182812476?s=48&v=4 2x',
-      loading: 'lazy'
-    }
-  },
-  {
-    id: 'nongyehong',
-    label: 'nongyehong',
-    href: 'https://github.com/nongyehong',
-    target: '_blank',
-    avatar: {
-      src: 'https://avatars.githubusercontent.com/u/87641407?v=4',
-      srcset: 'https://avatars.githubusercontent.com/u/87641407?v=4 2x',
-      loading: 'lazy'
-    }
-  },
-  {
-    id: 'smarroufin',
-    label: 'smarroufin',
-    href: 'https://github.com/smarroufin',
-    target: '_blank',
-    avatar: {
-      src: 'https://ipx.nuxt.com/s_16x16/gh_avatar/smarroufin',
-      srcset: 'https://ipx.nuxt.com/s_32x32/gh_avatar/smarroufin 2x',
-      loading: 'lazy'
-    }
-  }
-]
- 
-const actions = [
-  {
-    id: 'new-file',
-    label: 'Add new file',
-    icon: 'i-heroicons-document-plus',
-    click: () => toast.add({ title: 'New file added!' }),
-    shortcuts: ['⌘', 'N']
-  },
-  {
-    id: 'new-folder',
-    label: 'Add new folder',
-    icon: 'i-heroicons-folder-plus',
-    click: () => toast.add({ title: 'New folder added!' }),
-    shortcuts: ['⌘', 'F']
-  },
-  {
-    id: 'hashtag',
-    label: 'Add hashtag',
-    icon: 'i-heroicons-hashtag',
-    click: () => toast.add({ title: 'Hashtag added!' }),
-    shortcuts: ['⌘', 'H']
-  },
-  {
-    id: 'label',
-    label: 'Add label',
-    icon: 'i-heroicons-tag',
-    click: () => toast.add({ title: 'Label added!' }),
-    shortcuts: ['⌘', 'L']
-  }
-]
- 
-const groups = computed(() =>
-  [
-    commandPaletteRef.value?.query
-      ? {
-          key: 'users',
-          commands: users
-        }
-      : {
-          key: 'recent',
-          label: 'Recent searches',
-          commands: users.slice(0, 1)
-        },
-    {
-      key: 'actions',
-      commands: actions
-    }
-  ].filter(Boolean)
-)
- 
-const onSelect = (option: any) => {
-  if (option.click) {
-    option.click()
-  } else if (option.to) {
-    router.push(option.to)
-  } else if (option.href) {
-    window.open(option.href, '_blank')
-  }
-}
- 
-// 检查当前路由是否匹配
-const isActive = (path: string) => {
-  return route.path === path
-}
- 
-const handleLanguage = (lang: string, close: () => void) => {
-  setLocale(lang)
-  localStorage.setItem('nuxt-i18n', lang)
-  close()
-}
- 
-onMounted(() => {
-  locale.value = localStorage.getItem('nuxt-i18n') || 'en'
-})
-</script>
- 
-<style scoped lang="scss"></style>
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/HuLa-Nuxt/components/common/index.html b/coverage/HuLa-Nuxt/components/common/index.html deleted file mode 100644 index 6b7b730..0000000 --- a/coverage/HuLa-Nuxt/components/common/index.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - Code coverage report for HuLa-Nuxt/components/common - - - - - - - - - -
-
-

All files HuLa-Nuxt/components/common

-
- -
- 14.51% - Statements - 36/248 -
- - -
- 0% - Branches - 0/2 -
- - -
- 0% - Functions - 0/3 -
- - -
- 14.51% - Lines - 36/248 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FileStatementsBranchesFunctionsLines
ColorMode.vue -
-
92.3%36/390%0/10%0/292.3%36/39
Header.vue -
-
0%0/2090%0/10%0/10%0/209
-
-
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/HuLa-Nuxt/config/i18n.config.ts.html b/coverage/HuLa-Nuxt/config/i18n.config.ts.html deleted file mode 100644 index 75582cf..0000000 --- a/coverage/HuLa-Nuxt/config/i18n.config.ts.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - Code coverage report for HuLa-Nuxt/config/i18n.config.ts - - - - - - - - - -
-
-

All files / HuLa-Nuxt/config i18n.config.ts

-
- -
- 100% - Statements - 10/10 -
- - -
- 100% - Branches - 1/1 -
- - -
- 100% - Functions - 1/1 -
- - -
- 100% - Lines - 10/10 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -111x -1x -1x -1x -1x -1x -1x -1x -1x -1x - 
import en from './language/en/import'
-import zh from './language/zh/import'
-export default defineI18nConfig(() => ({
-  legacy: false,
-  locale: 'en',
-  messages: {
-    en: en,
-    zh: zh
-  }
-}))
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/HuLa-Nuxt/config/index.html b/coverage/HuLa-Nuxt/config/index.html deleted file mode 100644 index 5312fe6..0000000 --- a/coverage/HuLa-Nuxt/config/index.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - Code coverage report for HuLa-Nuxt/config - - - - - - - - - -
-
-

All files HuLa-Nuxt/config

-
- -
- 100% - Statements - 10/10 -
- - -
- 100% - Branches - 1/1 -
- - -
- 100% - Functions - 1/1 -
- - -
- 100% - Lines - 10/10 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FileStatementsBranchesFunctionsLines
i18n.config.ts -
-
100%10/10100%1/1100%1/1100%10/10
-
-
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/HuLa-Nuxt/config/language/en/import.ts.html b/coverage/HuLa-Nuxt/config/language/en/import.ts.html deleted file mode 100644 index 3a35b43..0000000 --- a/coverage/HuLa-Nuxt/config/language/en/import.ts.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - Code coverage report for HuLa-Nuxt/config/language/en/import.ts - - - - - - - - - -
-
-

All files / HuLa-Nuxt/config/language/en import.ts

-
- -
- 100% - Statements - 9/9 -
- - -
- 100% - Branches - 1/1 -
- - -
- 100% - Functions - 0/0 -
- - -
- 100% - Lines - 9/9 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -131x -  -1x -2x -2x -2x -2x -2x -1x -  -  -1x - 
const files = import.meta.glob('~/config/language/en/*.json', { eager: true })
- 
-const jsonData = Object.keys(files).reduce((acc: any, key: string) => {
-  const fileName = key?.split('/').pop()?.replace('.json', '')
-  if (fileName) {
-    acc[fileName] = files[key] // 将文件内容添加到对象中
-    return acc
-  }
-}, {})
- 
-// 统一导出
-export default jsonData
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/HuLa-Nuxt/config/language/en/index.html b/coverage/HuLa-Nuxt/config/language/en/index.html deleted file mode 100644 index 1a1a0d4..0000000 --- a/coverage/HuLa-Nuxt/config/language/en/index.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - Code coverage report for HuLa-Nuxt/config/language/en - - - - - - - - - -
-
-

All files HuLa-Nuxt/config/language/en

-
- -
- 100% - Statements - 9/9 -
- - -
- 100% - Branches - 1/1 -
- - -
- 100% - Functions - 0/0 -
- - -
- 100% - Lines - 9/9 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FileStatementsBranchesFunctionsLines
import.ts -
-
100%9/9100%1/1100%0/0100%9/9
-
-
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/HuLa-Nuxt/config/language/zh/import.ts.html b/coverage/HuLa-Nuxt/config/language/zh/import.ts.html deleted file mode 100644 index c9ac8eb..0000000 --- a/coverage/HuLa-Nuxt/config/language/zh/import.ts.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - Code coverage report for HuLa-Nuxt/config/language/zh/import.ts - - - - - - - - - -
-
-

All files / HuLa-Nuxt/config/language/zh import.ts

-
- -
- 100% - Statements - 9/9 -
- - -
- 100% - Branches - 1/1 -
- - -
- 100% - Functions - 0/0 -
- - -
- 100% - Lines - 9/9 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -131x -  -1x -2x -2x -2x -2x -2x -1x -  -  -1x - 
const files = import.meta.glob('~/config/language/zh/*.json', { eager: true })
- 
-const jsonData = Object.keys(files).reduce((acc: any, key: string) => {
-  const fileName = key?.split('/').pop()?.replace('.json', '')
-  if (fileName) {
-    acc[fileName] = files[key] // 将文件内容添加到对象中
-    return acc
-  }
-}, {})
- 
-// 统一导出
-export default jsonData
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/HuLa-Nuxt/config/language/zh/index.html b/coverage/HuLa-Nuxt/config/language/zh/index.html deleted file mode 100644 index 56e1375..0000000 --- a/coverage/HuLa-Nuxt/config/language/zh/index.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - Code coverage report for HuLa-Nuxt/config/language/zh - - - - - - - - - -
-
-

All files HuLa-Nuxt/config/language/zh

-
- -
- 100% - Statements - 9/9 -
- - -
- 100% - Branches - 1/1 -
- - -
- 100% - Functions - 0/0 -
- - -
- 100% - Lines - 9/9 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FileStatementsBranchesFunctionsLines
import.ts -
-
100%9/9100%1/1100%0/0100%9/9
-
-
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/HuLa-Nuxt/index.html b/coverage/HuLa-Nuxt/index.html deleted file mode 100644 index f089a65..0000000 --- a/coverage/HuLa-Nuxt/index.html +++ /dev/null @@ -1,161 +0,0 @@ - - - - - - Code coverage report for HuLa-Nuxt - - - - - - - - - -
-
-

All files HuLa-Nuxt

-
- -
- 10.49% - Statements - 17/162 -
- - -
- 33.33% - Branches - 1/3 -
- - -
- 33.33% - Functions - 1/3 -
- - -
- 10.49% - Lines - 17/162 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FileStatementsBranchesFunctionsLines
app.vue -
-
100%17/17100%0/0100%0/0100%17/17
commitlint.config.cjs -
-
0%0/980%0/10%0/10%0/98
nuxt.config.ts -
-
0%0/39100%1/1100%1/10%0/39
tailwind.config.cjs -
-
0%0/80%0/10%0/10%0/8
-
-
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/HuLa-Nuxt/layouts/custom.vue.html b/coverage/HuLa-Nuxt/layouts/custom.vue.html deleted file mode 100644 index 059e3db..0000000 --- a/coverage/HuLa-Nuxt/layouts/custom.vue.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - Code coverage report for HuLa-Nuxt/layouts/custom.vue - - - - - - - - - -
-
-

All files / HuLa-Nuxt/layouts custom.vue

-
- -
- 0% - Statements - 0/6 -
- - -
- 0% - Branches - 0/1 -
- - -
- 0% - Functions - 0/1 -
- - -
- 0% - Lines - 0/6 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13  -  -  -  -  -  -  -  -  -  -  -  - 
<template>
-  <div>
-    <Header />
-    <slot name="left" />
-    <slot name="main" />
-    <slot name="right" />
-  </div>
-</template>
- 
-<script setup lang="ts"></script>
- 
-<style scoped lang="scss"></style>
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/HuLa-Nuxt/layouts/default.vue.html b/coverage/HuLa-Nuxt/layouts/default.vue.html deleted file mode 100644 index 11dcaac..0000000 --- a/coverage/HuLa-Nuxt/layouts/default.vue.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - Code coverage report for HuLa-Nuxt/layouts/default.vue - - - - - - - - - -
-
-

All files / HuLa-Nuxt/layouts default.vue

-
- -
- 0% - Statements - 0/4 -
- - -
- 0% - Branches - 0/1 -
- - -
- 0% - Functions - 0/1 -
- - -
- 0% - Lines - 0/4 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11  -  -  -  -  -  -  -  -  -  - 
<template>
-  <div>
-    <Header />
-    <slot />
-  </div>
-</template>
- 
-<script setup lang="ts"></script>
- 
-<style scoped lang="scss"></style>
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/HuLa-Nuxt/layouts/index.html b/coverage/HuLa-Nuxt/layouts/index.html deleted file mode 100644 index 072991f..0000000 --- a/coverage/HuLa-Nuxt/layouts/index.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - Code coverage report for HuLa-Nuxt/layouts - - - - - - - - - -
-
-

All files HuLa-Nuxt/layouts

-
- -
- 0% - Statements - 0/10 -
- - -
- 0% - Branches - 0/2 -
- - -
- 0% - Functions - 0/2 -
- - -
- 0% - Lines - 0/10 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FileStatementsBranchesFunctionsLines
custom.vue -
-
0%0/60%0/10%0/10%0/6
default.vue -
-
0%0/40%0/10%0/10%0/4
-
-
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/HuLa-Nuxt/nuxt.config.ts.html b/coverage/HuLa-Nuxt/nuxt.config.ts.html deleted file mode 100644 index 5a989e5..0000000 --- a/coverage/HuLa-Nuxt/nuxt.config.ts.html +++ /dev/null @@ -1,205 +0,0 @@ - - - - - - Code coverage report for HuLa-Nuxt/nuxt.config.ts - - - - - - - - - -
-
-

All files / HuLa-Nuxt nuxt.config.ts

-
- -
- 0% - Statements - 0/39 -
- - -
- 100% - Branches - 1/1 -
- - -
- 100% - Functions - 1/1 -
- - -
- 0% - Lines - 0/39 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - 
// https://nuxt.com/docs/api/configuration/nuxt-config
-export default defineNuxtConfig({
-  modules: ['@nuxt/test-utils/module', '@nuxt/ui', '@nuxt/image', '@nuxtjs/color-mode', '@nuxtjs/i18n'],
-  app: {
-    pageTransition: { name: 'page', mode: 'out-in' },
-    head: {
-      script: [{ src: '/icon.js' }]
-    }
-  },
-  i18n: {
-    vueI18n: '~/config/i18n.config.ts'
-  },
-  colorMode: {
-    preference: 'light' // default value of colorMode.preference
-  },
-  appConfig: {
-    MasterVersion: 'v2.5.3'
-  },
-  components: [
-    {
-      path: '~/components/',
-      pathPrefix: false
-    }
-  ],
-  css: ['~/styles/scss/variable.scss'],
-  vite: {
-    css: {
-      preprocessorOptions: {
-        scss: {
-          api: 'modern'
-        }
-      }
-    }
-  },
-  compatibilityDate: '2024-04-03',
-  devtools: { enabled: true },
-  devServer: {
-    port: 3000
-  }
-})
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/HuLa-Nuxt/pages/docs/getting-started/index.html b/coverage/HuLa-Nuxt/pages/docs/getting-started/index.html deleted file mode 100644 index 212b69a..0000000 --- a/coverage/HuLa-Nuxt/pages/docs/getting-started/index.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - Code coverage report for HuLa-Nuxt/pages/docs/getting-started - - - - - - - - - -
-
-

All files HuLa-Nuxt/pages/docs/getting-started

-
- -
- 100% - Statements - 3/3 -
- - -
- 100% - Branches - 0/0 -
- - -
- 100% - Functions - 0/0 -
- - -
- 100% - Lines - 3/3 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FileStatementsBranchesFunctionsLines
introduction.vue -
-
100%3/3100%0/0100%0/0100%3/3
-
-
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/HuLa-Nuxt/pages/docs/getting-started/introduction.vue.html b/coverage/HuLa-Nuxt/pages/docs/getting-started/introduction.vue.html deleted file mode 100644 index d095d1e..0000000 --- a/coverage/HuLa-Nuxt/pages/docs/getting-started/introduction.vue.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - Code coverage report for HuLa-Nuxt/pages/docs/getting-started/introduction.vue - - - - - - - - - -
-
-

All files / HuLa-Nuxt/pages/docs/getting-started introduction.vue

-
- -
- 100% - Statements - 3/3 -
- - -
- 100% - Branches - 0/0 -
- - -
- 100% - Functions - 0/0 -
- - -
- 100% - Lines - 3/3 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -131x -1x -1x -  -  -  -  -  -  -  -  -  - 
<template>
-  <div class="w-full min-h-[calc(100vh-var(--header-height))] flex justify-center items-center">
-    官网正在编写中,敬请期待!
-  </div>
-</template>
-<script setup lang="ts">
-useSeoMeta({
-  title: 'introduction · 介绍'
-})
-</script>
- 
-<style scoped lang="scss"></style>
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/HuLa-Nuxt/pages/index.html b/coverage/HuLa-Nuxt/pages/index.html deleted file mode 100644 index c0bc8fe..0000000 --- a/coverage/HuLa-Nuxt/pages/index.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - Code coverage report for HuLa-Nuxt/pages - - - - - - - - - -
-
-

All files HuLa-Nuxt/pages

-
- -
- 100% - Statements - 3/3 -
- - -
- 100% - Branches - 0/0 -
- - -
- 100% - Functions - 0/0 -
- - -
- 100% - Lines - 3/3 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FileStatementsBranchesFunctionsLines
index.vue -
-
100%3/3100%0/0100%0/0100%3/3
-
-
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/HuLa-Nuxt/pages/index.vue.html b/coverage/HuLa-Nuxt/pages/index.vue.html deleted file mode 100644 index 1fcdf8c..0000000 --- a/coverage/HuLa-Nuxt/pages/index.vue.html +++ /dev/null @@ -1,562 +0,0 @@ - - - - - - Code coverage report for HuLa-Nuxt/pages/index.vue - - - - - - - - - -
-
-

All files / HuLa-Nuxt/pages index.vue

-
- -
- 100% - Statements - 3/3 -
- - -
- 100% - Branches - 0/0 -
- - -
- 100% - Functions - 0/0 -
- - -
- 100% - Lines - 3/3 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -67 -68 -69 -70 -71 -72 -73 -74 -75 -76 -77 -78 -79 -80 -81 -82 -83 -84 -85 -86 -87 -88 -89 -90 -91 -92 -93 -94 -95 -96 -97 -98 -99 -100 -101 -102 -103 -104 -105 -106 -107 -108 -109 -110 -111 -112 -113 -114 -115 -116 -117 -118 -119 -120 -121 -122 -123 -124 -125 -126 -127 -128 -129 -130 -131 -132 -133 -134 -135 -136 -137 -138 -139 -140 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -152 -153 -154 -155 -156 -157 -158 -159 -1601x -1x -1x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - 
<template>
-  <main class="min-h-[calc(100vh-var(--header-height))] relative dark:bg-[#111729]">
-    <img
-      class="pointer-events-none absolute w-full top-[1px] text-teal flex-shrink-0 z-10"
-      src="/assets/svg/header.svg"
-      alt="" />
- 
-    <div class="dark:bg-gray-900">
-      <div class="py-24 sm:py-32 md:py-40 relative dark:bg-gradient-to-b from-gray-950 to-gray-900 md:pb-24">
-        <div class="mx-auto px-4 sm:px-6 lg:px-8 max-w-7xl gap-16 sm:gap-y-24 flex flex-col">
-          <div class="text-center relative z-[1]">
-            <div class="mb-10">
-              <NuxtLink to="https://github.com/HuLaSpark/HuLa-IM-Tauri" target="_blank" rel="noopener noreferrer">
-                <span
-                  class="inline-flex items-center text-sm px-2.5 py-1.5 bg-teal-50 dark:bg-teal-400 dark:bg-opacity-10 text-teal-500 dark:text-teal-400 ring-1 ring-inset ring-teal-500 dark:ring-teal-400 ring-opacity-25 dark:ring-opacity-25 relative rounded-full font-semibold dark:hover:bg-teal-400/15 dark:hover:ring-teal-700">
-                  <span>HuLa {{ config.MasterVersion }} is out</span>
-                  <UIcon name="solar:arrow-right-line-duotone" class="w-5 h-5" />
-                </span>
-              </NuxtLink>
-            </div>
-            <h1 class="text-5xl font-bold tracking-tight text-gray-900 dark:text-white sm:text-7xl">
-              <span>{{ t('home.title1') }}</span>
-              <br />
-              <span class="pt-4 text-teal-600 block lg:inline-block">
-                <span>{{ t('home.title2') }}</span>
-              </span>
-            </h1>
- 
-            <div class="mt-6 text-lg tracking-tight text-gray-600 dark:text-gray-300">
-              <span class="pr-1">{{ t('home.description1') }}</span>
-              <a
-                href="https://github.com/HuLaSpark/HuLa-IM-Tauri"
-                rel="noopener noreferrer"
-                target="_blank"
-                class="font-medium hover:underline underline-offset-2">
-                <span>{{ t('home.description2') }}</span>
-              </a>
-              <span> {{ t('home.description3') }} </span>
-              <br />
-              <span> {{ t('home.description4') }} </span>
-            </div>
- 
-            <div class="mt-10 flex flex-wrap gap-x-6 gap-y-3 justify-center">
-              <div class="flex flex-col justify-center items-center gap-6 w-100">
-                <div class="flex flex-col md:flex-row items-center gap-4 md:gap-2">
-                  <a
-                    class="focus:outline-none flex-shrink-0 font-medium rounded-md text-sm gap-x-2.5 px-3.5 py-2.5 shadow-sm text-white dark:text-gray-900 bg-teal-500 hover:bg-teal-600 dark:bg-teal-400 dark:hover:bg-teal-500 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-teal-500 dark:focus-visible:outline-teal-400 inline-flex items-center"
-                    href="/docs/getting-started/introduction">
-                    <span>{{ t('home.get_started') }}</span>
-                    <UIcon name="solar:arrow-right-linear" class="w-5 h-5" />
-                  </a>
-                  <button
-                    type="button"
-                    class="focus:outline-none focus-visible:outline-0 flex-shrink-0 font-medium rounded-md text-sm gap-x-2.5 px-3.5 py-2.5 text-gray-700 dark:text-gray-200 hover:text-gray-900 dark:hover:text-white hover:bg-gray-50 dark:hover:bg-gray-800 focus-visible:ring-inset focus-visible:ring-2 focus-visible:ring-teal-500 dark:focus-visible:ring-teal-400 inline-flex items-center">
-                    <span>{{ t('home.seconds') }}</span>
-                    <UIcon name="solar:play-circle-linear" class="w-5 h-5" />
-                  </button>
-                </div>
- 
-                <UCard
-                  class="hidden md:block"
-                  :ui="{
-                    body: { base: 'grid grid-cols-3 gap-4 p-0', padding: 'p-1 sm:p-1' },
-                    background: '',
-                    shadow: '',
-                    divide: '',
-                    ring: ''
-                  }">
-                  <UPopover v-model:open="panelVisible" mode="hover">
-                    <div
-                      :class="{ 'text-teal-600': panelVisible }"
-                      class="group flex items-center gap-2 text-sm bg-gray-100 w-fit px-6 py-2 rounded-md dark:bg-gray-800">
-                      <svg class="size-6 group-hover:text-teal-600"><use href="#mac"></use></svg>
-                      <span class="group-hover:text-teal-600">MacOS</span>
-                      <UIcon
-                        name="solar:alt-arrow-down-line-duotone"
-                        :class="{ 'rotate-180': panelVisible }"
-                        class="w-4 h-4 group-hover:text-teal-600 group-hover:rotate-180" />
-                    </div>
- 
-                    <template #panel>
-                      <div class="p-2 flex flex-col gap-2">
-                        <a
-                          class="flex items-center gap-4 py-1 px-2 box-border rounded-md hover:bg-gray-100 hover:dark:bg-gray-800"
-                          rel="noopener noreferrer"
-                          href="https://gitee.com/HuLaSpark/HuLa/releases/download/v2.5.3/HuLa_aarch64.app.tar.gz">
-                          <svg class="size-4 flex-shrink-0"><use href="#to-bottom"></use></svg>
-                          <p class="text-end w-full">aarch64.app.tar.gz</p>
-                        </a>
- 
-                        <a
-                          class="flex items-center gap-4 py-1 px-2 box-border rounded-md hover:bg-gray-100 hover:dark:bg-gray-800"
-                          rel="noopener noreferrer"
-                          href="https://gitee.com/HuLaSpark/HuLa/releases/download/v2.5.3/HuLa_x64.app.tar.gz">
-                          <svg class="size-4 flex-shrink-0"><use href="#to-bottom"></use></svg>
-                          <p class="text-end w-full">x64.app.tar.gz</p>
-                        </a>
- 
-                        <a
-                          class="flex items-center gap-4 py-1 px-2 box-border rounded-md hover:bg-gray-100 hover:dark:bg-gray-800"
-                          rel="noopener noreferrer"
-                          href="https://gitee.com/HuLaSpark/HuLa/releases/download/v2.5.3/HuLa_2.5.3_aarch64.dmg">
-                          <svg class="size-4 flex-shrink-0"><use href="#to-bottom"></use></svg>
-                          <p class="text-end w-full">aarch64.dmg</p>
-                        </a>
- 
-                        <a
-                          class="flex items-center gap-4 py-1 px-2 box-border rounded-md hover:bg-gray-100 hover:dark:bg-gray-800"
-                          rel="noopener noreferrer"
-                          href="https://gitee.com/HuLaSpark/HuLa/releases/download/v2.5.3/HuLa_2.5.3_x64.dmg">
-                          <svg class="size-4 flex-shrink-0"><use href="#to-bottom"></use></svg>
-                          <p class="text-end w-full">x64.dmg</p>
-                        </a>
-                      </div>
-                    </template>
-                  </UPopover>
- 
-                  <UDivider label="OR" />
- 
-                  <a
-                    class="flex items-center gap-2 text-sm bg-gray-100 w-fit px-6 py-2 rounded-md hover:text-teal-600 dark:bg-gray-800"
-                    rel="noopener noreferrer"
-                    href="https://gitee.com/HuLaSpark/HuLa/releases/download/v2.5.3/HuLa_2.5.3_x64_zh-CN.msi">
-                    <svg class="size-6"><use href="#windows"></use></svg>
-                    <span>Windows</span>
-                  </a>
-                </UCard>
-              </div>
-            </div>
-          </div>
-        </div>
-      </div>
-    </div>
-  </main>
-</template>
-<script setup lang="ts">
-const config = useAppConfig()
-const { t } = useI18n()
-const panelVisible = ref(false)
-useSeoMeta({
-  title: 'HuLa: An Unbelievable IM Ecosystem'
-})
- 
-const isCopy = ref(false)
- 
-watch(isCopy, (val) => {
-  if (val) {
-    setTimeout(() => {
-      isCopy.value = false
-    }, 2000)
-  }
-})
-</script>
- 
-<style scoped lang="scss">
-.a {
-  color: #111729;
-}
-</style>
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/HuLa-Nuxt/public/icon.js.html b/coverage/HuLa-Nuxt/public/icon.js.html deleted file mode 100644 index 03876a3..0000000 --- a/coverage/HuLa-Nuxt/public/icon.js.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - Code coverage report for HuLa-Nuxt/public/icon.js - - - - - - - - - -
-
-

All files / HuLa-Nuxt/public icon.js

-
- -
- 0% - Statements - 0/1 -
- - -
- 0% - Branches - 0/1 -
- - -
- 0% - Functions - 0/1 -
- - -
- 0% - Lines - 0/1 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2  - 
!function(e){var t,n,d,o,i,a,r='<svg><symbol id="windows" viewBox="0 0 48 48" fill="none"><path stroke-linejoin="round" stroke-width="3" stroke="currentColor" d="m6.75 11.063 12.938-1.725v12.075H6.75v-10.35Zm18.112-2.218L41.25 6.75v14.663H24.862V8.845Zm0 18.605 16.388.383V41.25l-16.388-2.683V27.45ZM6.75 26.587l12.938.312V37.8L6.75 35.62v-9.032Z" data-follow-stroke="currentColor"/></symbol><symbol id="mac" viewBox="0 0 48 48" fill="none"><path data-follow-fill="currentColor" d="M23.911 11.318c.082-2.232.71-4.192 1.866-5.83 1.163-1.647 3.086-2.817 5.717-3.48l.055.243v.424c0 .961-.233 2.064-.693 3.276-.483 1.174-1.237 2.28-2.238 3.277-.936.879-1.803 1.46-2.569 1.723-.252.076-.599.15-1.018.217-.372.058-.745.108-1.12.15Z" fill="currentColor"/><path data-follow-stroke="currentColor" d="M24.35 14.629c-2.973 0-5.036-2.63-7.969-2.63-2.932 0-8.973 2.696-8.973 12 0 9.306 5.365 15.3 5.965 16 .6.701 1.987 2.5 4.137 2.5 2.15 0 4.503-1.709 6.84-1.709 2.337 0 5.279 1.71 7.2 1.71 1.92 0 2.71-.783 4.016-2.134 1.307-1.35 3.8-5.47 4.67-7.944-1.433-.854-5.234-3.17-5.234-8.422 0-3.5 1.28-6.41 3.838-8.725C37.161 13.092 35.215 12 33 12c-3.323 0-5.677 2.629-8.65 2.629Z" stroke="currentColor" stroke-width="3" stroke-linejoin="round"/></symbol><symbol id="to-bottom" viewBox="0 0 48 48" fill="none"><path data-follow-stroke="currentColor" d="M24.008 33.9V6M36 22 24 34 12 22m24 20H12" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></symbol></svg>';function c(){i||(i=!0,d())}t=function(){var e,t,n;(n=document.createElement("div")).innerHTML=r,r=null,(t=n.getElementsByTagName("svg")[0])&&(t.setAttribute("aria-hidden","true"),t.style.position="absolute",t.style.width=0,t.style.height=0,t.style.overflow="hidden",e=t,(n=document.body).firstChild?(t=n.firstChild).parentNode.insertBefore(e,t):n.appendChild(e))},document.addEventListener?["complete","loaded","interactive"].indexOf(document.readyState)>-1?setTimeout(t,0):(n=function(){document.removeEventListener("DOMContentLoaded",n,!1),t()},document.addEventListener("DOMContentLoaded",n,!1)):document.attachEvent&&(d=t,o=e.document,i=!1,(a=function(){try{o.documentElement.doScroll("left")}catch(e){return void setTimeout(a,50)}c()})(),o.onreadystatechange=function(){"complete"==o.readyState&&(o.onreadystatechange=null,c())})}(window);
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/HuLa-Nuxt/public/index.html b/coverage/HuLa-Nuxt/public/index.html deleted file mode 100644 index 55fb8c7..0000000 --- a/coverage/HuLa-Nuxt/public/index.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - Code coverage report for HuLa-Nuxt/public - - - - - - - - - -
-
-

All files HuLa-Nuxt/public

-
- -
- 0% - Statements - 0/1 -
- - -
- 0% - Branches - 0/1 -
- - -
- 0% - Functions - 0/1 -
- - -
- 0% - Lines - 0/1 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FileStatementsBranchesFunctionsLines
icon.js -
-
0%0/10%0/10%0/10%0/1
-
-
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/HuLa-Nuxt/tailwind.config.cjs.html b/coverage/HuLa-Nuxt/tailwind.config.cjs.html deleted file mode 100644 index 3260d77..0000000 --- a/coverage/HuLa-Nuxt/tailwind.config.cjs.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - Code coverage report for HuLa-Nuxt/tailwind.config.cjs - - - - - - - - - -
-
-

All files / HuLa-Nuxt tailwind.config.cjs

-
- -
- 0% - Statements - 0/8 -
- - -
- 0% - Branches - 0/1 -
- - -
- 0% - Functions - 0/1 -
- - -
- 0% - Lines - 0/8 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-

-
1 -2 -3 -4 -5 -6 -7 -8 -9  -  -  -  -  -  -  -  - 
/** @type {import('tailwindcss').Config} */
-module.exports = {
-  content: ['./index.html', './src/**/*.{vue,js,ts,js,jsx,tsx}'],
-  theme: {
-    extend: {}
-  },
-  plugins: []
-}
- -
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/base.css b/coverage/base.css deleted file mode 100644 index f418035..0000000 --- a/coverage/base.css +++ /dev/null @@ -1,224 +0,0 @@ -body, html { - margin:0; padding: 0; - height: 100%; -} -body { - font-family: Helvetica Neue, Helvetica, Arial; - font-size: 14px; - color:#333; -} -.small { font-size: 12px; } -*, *:after, *:before { - -webkit-box-sizing:border-box; - -moz-box-sizing:border-box; - box-sizing:border-box; - } -h1 { font-size: 20px; margin: 0;} -h2 { font-size: 14px; } -pre { - font: 12px/1.4 Consolas, "Liberation Mono", Menlo, Courier, monospace; - margin: 0; - padding: 0; - -moz-tab-size: 2; - -o-tab-size: 2; - tab-size: 2; -} -a { color:#0074D9; text-decoration:none; } -a:hover { text-decoration:underline; } -.strong { font-weight: bold; } -.space-top1 { padding: 10px 0 0 0; } -.pad2y { padding: 20px 0; } -.pad1y { padding: 10px 0; } -.pad2x { padding: 0 20px; } -.pad2 { padding: 20px; } -.pad1 { padding: 10px; } -.space-left2 { padding-left:55px; } -.space-right2 { padding-right:20px; } -.center { text-align:center; } -.clearfix { display:block; } -.clearfix:after { - content:''; - display:block; - height:0; - clear:both; - visibility:hidden; - } -.fl { float: left; } -@media only screen and (max-width:640px) { - .col3 { width:100%; max-width:100%; } - .hide-mobile { display:none!important; } -} - -.quiet { - color: #7f7f7f; - color: rgba(0,0,0,0.5); -} -.quiet a { opacity: 0.7; } - -.fraction { - font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; - font-size: 10px; - color: #555; - background: #E8E8E8; - padding: 4px 5px; - border-radius: 3px; - vertical-align: middle; -} - -div.path a:link, div.path a:visited { color: #333; } -table.coverage { - border-collapse: collapse; - margin: 10px 0 0 0; - padding: 0; -} - -table.coverage td { - margin: 0; - padding: 0; - vertical-align: top; -} -table.coverage td.line-count { - text-align: right; - padding: 0 5px 0 20px; -} -table.coverage td.line-coverage { - text-align: right; - padding-right: 10px; - min-width:20px; -} - -table.coverage td span.cline-any { - display: inline-block; - padding: 0 5px; - width: 100%; -} -.missing-if-branch { - display: inline-block; - margin-right: 5px; - border-radius: 3px; - position: relative; - padding: 0 4px; - background: #333; - color: yellow; -} - -.skip-if-branch { - display: none; - margin-right: 10px; - position: relative; - padding: 0 4px; - background: #ccc; - color: white; -} -.missing-if-branch .typ, .skip-if-branch .typ { - color: inherit !important; -} -.coverage-summary { - border-collapse: collapse; - width: 100%; -} -.coverage-summary tr { border-bottom: 1px solid #bbb; } -.keyline-all { border: 1px solid #ddd; } -.coverage-summary td, .coverage-summary th { padding: 10px; } -.coverage-summary tbody { border: 1px solid #bbb; } -.coverage-summary td { border-right: 1px solid #bbb; } -.coverage-summary td:last-child { border-right: none; } -.coverage-summary th { - text-align: left; - font-weight: normal; - white-space: nowrap; -} -.coverage-summary th.file { border-right: none !important; } -.coverage-summary th.pct { } -.coverage-summary th.pic, -.coverage-summary th.abs, -.coverage-summary td.pct, -.coverage-summary td.abs { text-align: right; } -.coverage-summary td.file { white-space: nowrap; } -.coverage-summary td.pic { min-width: 120px !important; } -.coverage-summary tfoot td { } - -.coverage-summary .sorter { - height: 10px; - width: 7px; - display: inline-block; - margin-left: 0.5em; - background: url(sort-arrow-sprite.png) no-repeat scroll 0 0 transparent; -} -.coverage-summary .sorted .sorter { - background-position: 0 -20px; -} -.coverage-summary .sorted-desc .sorter { - background-position: 0 -10px; -} -.status-line { height: 10px; } -/* yellow */ -.cbranch-no { background: yellow !important; color: #111; } -/* dark red */ -.red.solid, .status-line.low, .low .cover-fill { background:#C21F39 } -.low .chart { border:1px solid #C21F39 } -.highlighted, -.highlighted .cstat-no, .highlighted .fstat-no, .highlighted .cbranch-no{ - background: #C21F39 !important; -} -/* medium red */ -.cstat-no, .fstat-no, .cbranch-no, .cbranch-no { background:#F6C6CE } -/* light red */ -.low, .cline-no { background:#FCE1E5 } -/* light green */ -.high, .cline-yes { background:rgb(230,245,208) } -/* medium green */ -.cstat-yes { background:rgb(161,215,106) } -/* dark green */ -.status-line.high, .high .cover-fill { background:rgb(77,146,33) } -.high .chart { border:1px solid rgb(77,146,33) } -/* dark yellow (gold) */ -.status-line.medium, .medium .cover-fill { background: #f9cd0b; } -.medium .chart { border:1px solid #f9cd0b; } -/* light yellow */ -.medium { background: #fff4c2; } - -.cstat-skip { background: #ddd; color: #111; } -.fstat-skip { background: #ddd; color: #111 !important; } -.cbranch-skip { background: #ddd !important; color: #111; } - -span.cline-neutral { background: #eaeaea; } - -.coverage-summary td.empty { - opacity: .5; - padding-top: 4px; - padding-bottom: 4px; - line-height: 1; - color: #888; -} - -.cover-fill, .cover-empty { - display:inline-block; - height: 12px; -} -.chart { - line-height: 0; -} -.cover-empty { - background: white; -} -.cover-full { - border-right: none !important; -} -pre.prettyprint { - border: none !important; - padding: 0 !important; - margin: 0 !important; -} -.com { color: #999 !important; } -.ignore-none { color: #999; font-weight: normal; } - -.wrapper { - min-height: 100%; - height: auto !important; - height: 100%; - margin: 0 auto -48px; -} -.footer, .push { - height: 48px; -} diff --git a/coverage/block-navigation.js b/coverage/block-navigation.js deleted file mode 100644 index cc12130..0000000 --- a/coverage/block-navigation.js +++ /dev/null @@ -1,87 +0,0 @@ -/* eslint-disable */ -var jumpToCode = (function init() { - // Classes of code we would like to highlight in the file view - var missingCoverageClasses = ['.cbranch-no', '.cstat-no', '.fstat-no']; - - // Elements to highlight in the file listing view - var fileListingElements = ['td.pct.low']; - - // We don't want to select elements that are direct descendants of another match - var notSelector = ':not(' + missingCoverageClasses.join('):not(') + ') > '; // becomes `:not(a):not(b) > ` - - // Selecter that finds elements on the page to which we can jump - var selector = - fileListingElements.join(', ') + - ', ' + - notSelector + - missingCoverageClasses.join(', ' + notSelector); // becomes `:not(a):not(b) > a, :not(a):not(b) > b` - - // The NodeList of matching elements - var missingCoverageElements = document.querySelectorAll(selector); - - var currentIndex; - - function toggleClass(index) { - missingCoverageElements - .item(currentIndex) - .classList.remove('highlighted'); - missingCoverageElements.item(index).classList.add('highlighted'); - } - - function makeCurrent(index) { - toggleClass(index); - currentIndex = index; - missingCoverageElements.item(index).scrollIntoView({ - behavior: 'smooth', - block: 'center', - inline: 'center' - }); - } - - function goToPrevious() { - var nextIndex = 0; - if (typeof currentIndex !== 'number' || currentIndex === 0) { - nextIndex = missingCoverageElements.length - 1; - } else if (missingCoverageElements.length > 1) { - nextIndex = currentIndex - 1; - } - - makeCurrent(nextIndex); - } - - function goToNext() { - var nextIndex = 0; - - if ( - typeof currentIndex === 'number' && - currentIndex < missingCoverageElements.length - 1 - ) { - nextIndex = currentIndex + 1; - } - - makeCurrent(nextIndex); - } - - return function jump(event) { - if ( - document.getElementById('fileSearch') === document.activeElement && - document.activeElement != null - ) { - // if we're currently focused on the search input, we don't want to navigate - return; - } - - switch (event.which) { - case 78: // n - case 74: // j - goToNext(); - break; - case 66: // b - case 75: // k - case 80: // p - goToPrevious(); - break; - } - }; -})(); -window.addEventListener('keydown', jumpToCode); diff --git a/coverage/coverage-final.json b/coverage/coverage-final.json deleted file mode 100644 index 70b5950..0000000 --- a/coverage/coverage-final.json +++ /dev/null @@ -1,15 +0,0 @@ -{"/Users/nyh/Desktop/HuLa/HuLa-Nuxt/app.vue": {"path":"/Users/nyh/Desktop/HuLa/HuLa-Nuxt/app.vue","all":false,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":10}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":26}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":14}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":16}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":15}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":12}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":15}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":2}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":9}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":9}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":5}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":18}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":27}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":31}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":5}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":3}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":2}}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1},"branchMap":{},"b":{},"fnMap":{},"f":{}} -,"/Users/nyh/Desktop/HuLa/HuLa-Nuxt/commitlint.config.cjs": {"path":"/Users/nyh/Desktop/HuLa/HuLa-Nuxt/commitlint.config.cjs","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":42}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":24}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":28}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":0}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":15}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":17}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":70}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":116}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":49}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":0}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":18}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":10}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":47}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":10}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":10}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":55}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":0}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":30}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":18}},"19":{"start":{"line":20,"column":0},"end":{"line":20,"column":8}},"20":{"start":{"line":21,"column":0},"end":{"line":21,"column":15}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":7}},"22":{"start":{"line":23,"column":0},"end":{"line":23,"column":23}},"23":{"start":{"line":24,"column":0},"end":{"line":24,"column":22}},"24":{"start":{"line":25,"column":0},"end":{"line":25,"column":23}},"25":{"start":{"line":26,"column":0},"end":{"line":26,"column":44}},"26":{"start":{"line":27,"column":0},"end":{"line":27,"column":44}},"27":{"start":{"line":28,"column":0},"end":{"line":28,"column":23}},"28":{"start":{"line":29,"column":0},"end":{"line":29,"column":32}},"29":{"start":{"line":30,"column":0},"end":{"line":30,"column":57}},"30":{"start":{"line":31,"column":0},"end":{"line":31,"column":28}},"31":{"start":{"line":32,"column":0},"end":{"line":32,"column":30}},"32":{"start":{"line":33,"column":0},"end":{"line":33,"column":47}},"33":{"start":{"line":34,"column":0},"end":{"line":34,"column":7}},"34":{"start":{"line":35,"column":0},"end":{"line":35,"column":6}},"35":{"start":{"line":36,"column":0},"end":{"line":36,"column":41}},"36":{"start":{"line":37,"column":0},"end":{"line":37,"column":4}},"37":{"start":{"line":38,"column":0},"end":{"line":38,"column":0}},"38":{"start":{"line":39,"column":0},"end":{"line":39,"column":11}},"39":{"start":{"line":40,"column":0},"end":{"line":40,"column":15}},"40":{"start":{"line":41,"column":0},"end":{"line":41,"column":26}},"41":{"start":{"line":42,"column":0},"end":{"line":42,"column":29}},"42":{"start":{"line":43,"column":0},"end":{"line":43,"column":35}},"43":{"start":{"line":44,"column":0},"end":{"line":44,"column":33}},"44":{"start":{"line":45,"column":0},"end":{"line":45,"column":44}},"45":{"start":{"line":46,"column":0},"end":{"line":46,"column":48}},"46":{"start":{"line":47,"column":0},"end":{"line":47,"column":47}},"47":{"start":{"line":48,"column":0},"end":{"line":48,"column":43}},"48":{"start":{"line":49,"column":0},"end":{"line":49,"column":51}},"49":{"start":{"line":50,"column":0},"end":{"line":50,"column":46}},"50":{"start":{"line":51,"column":0},"end":{"line":51,"column":46}},"51":{"start":{"line":52,"column":0},"end":{"line":52,"column":38}},"52":{"start":{"line":53,"column":0},"end":{"line":53,"column":6}},"53":{"start":{"line":54,"column":0},"end":{"line":54,"column":22}},"54":{"start":{"line":55,"column":0},"end":{"line":55,"column":12}},"55":{"start":{"line":56,"column":0},"end":{"line":56,"column":74}},"56":{"start":{"line":57,"column":0},"end":{"line":57,"column":70}},"57":{"start":{"line":58,"column":0},"end":{"line":58,"column":71}},"58":{"start":{"line":59,"column":0},"end":{"line":59,"column":95}},"59":{"start":{"line":60,"column":0},"end":{"line":60,"column":91}},"60":{"start":{"line":61,"column":0},"end":{"line":61,"column":70}},"61":{"start":{"line":62,"column":0},"end":{"line":62,"column":91}},"62":{"start":{"line":63,"column":0},"end":{"line":63,"column":104}},"63":{"start":{"line":64,"column":0},"end":{"line":64,"column":86}},"64":{"start":{"line":65,"column":0},"end":{"line":65,"column":76}},"65":{"start":{"line":66,"column":0},"end":{"line":66,"column":97}},"66":{"start":{"line":67,"column":0},"end":{"line":67,"column":6}},"67":{"start":{"line":68,"column":0},"end":{"line":68,"column":19}},"68":{"start":{"line":69,"column":0},"end":{"line":69,"column":25}},"69":{"start":{"line":70,"column":0},"end":{"line":70,"column":17}},"70":{"start":{"line":71,"column":0},"end":{"line":71,"column":16}},"71":{"start":{"line":72,"column":0},"end":{"line":72,"column":31}},"72":{"start":{"line":73,"column":0},"end":{"line":73,"column":28}},"73":{"start":{"line":74,"column":0},"end":{"line":74,"column":27}},"74":{"start":{"line":75,"column":0},"end":{"line":75,"column":32}},"75":{"start":{"line":76,"column":0},"end":{"line":76,"column":24}},"76":{"start":{"line":77,"column":0},"end":{"line":77,"column":28}},"77":{"start":{"line":78,"column":0},"end":{"line":78,"column":34}},"78":{"start":{"line":79,"column":0},"end":{"line":79,"column":42}},"79":{"start":{"line":80,"column":0},"end":{"line":80,"column":25}},"80":{"start":{"line":81,"column":0},"end":{"line":81,"column":23}},"81":{"start":{"line":82,"column":0},"end":{"line":82,"column":22}},"82":{"start":{"line":83,"column":0},"end":{"line":83,"column":86}},"83":{"start":{"line":84,"column":0},"end":{"line":84,"column":34}},"84":{"start":{"line":85,"column":0},"end":{"line":85,"column":34}},"85":{"start":{"line":86,"column":0},"end":{"line":86,"column":37}},"86":{"start":{"line":87,"column":0},"end":{"line":87,"column":33}},"87":{"start":{"line":88,"column":0},"end":{"line":88,"column":32}},"88":{"start":{"line":89,"column":0},"end":{"line":89,"column":26}},"89":{"start":{"line":90,"column":0},"end":{"line":90,"column":30}},"90":{"start":{"line":91,"column":0},"end":{"line":91,"column":31}},"91":{"start":{"line":92,"column":0},"end":{"line":92,"column":24}},"92":{"start":{"line":93,"column":0},"end":{"line":93,"column":30}},"93":{"start":{"line":94,"column":0},"end":{"line":94,"column":20}},"94":{"start":{"line":95,"column":0},"end":{"line":95,"column":22}},"95":{"start":{"line":96,"column":0},"end":{"line":96,"column":22}},"96":{"start":{"line":97,"column":0},"end":{"line":97,"column":3}},"97":{"start":{"line":98,"column":0},"end":{"line":98,"column":1}}},"s":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":3458},"end":{"line":98,"column":1}},"locations":[{"start":{"line":1,"column":3458},"end":{"line":98,"column":1}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":3458},"end":{"line":98,"column":1}},"loc":{"start":{"line":1,"column":3458},"end":{"line":98,"column":1}},"line":1}},"f":{"0":0}} -,"/Users/nyh/Desktop/HuLa/HuLa-Nuxt/nuxt.config.ts": {"path":"/Users/nyh/Desktop/HuLa/HuLa-Nuxt/nuxt.config.ts","all":true,"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":33}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":104}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":8}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":53}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":11}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":35}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":5}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":4}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":9}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":38}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":4}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":14}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":64}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":4}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":14}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":27}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":4}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":15}},"19":{"start":{"line":20,"column":0},"end":{"line":20,"column":5}},"20":{"start":{"line":21,"column":0},"end":{"line":21,"column":28}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":23}},"22":{"start":{"line":23,"column":0},"end":{"line":23,"column":5}},"23":{"start":{"line":24,"column":0},"end":{"line":24,"column":4}},"24":{"start":{"line":25,"column":0},"end":{"line":25,"column":39}},"25":{"start":{"line":26,"column":0},"end":{"line":26,"column":9}},"26":{"start":{"line":27,"column":0},"end":{"line":27,"column":10}},"27":{"start":{"line":28,"column":0},"end":{"line":28,"column":28}},"28":{"start":{"line":29,"column":0},"end":{"line":29,"column":15}},"29":{"start":{"line":30,"column":0},"end":{"line":30,"column":23}},"30":{"start":{"line":31,"column":0},"end":{"line":31,"column":9}},"31":{"start":{"line":32,"column":0},"end":{"line":32,"column":7}},"32":{"start":{"line":33,"column":0},"end":{"line":33,"column":5}},"33":{"start":{"line":34,"column":0},"end":{"line":34,"column":4}},"34":{"start":{"line":35,"column":0},"end":{"line":35,"column":34}},"35":{"start":{"line":36,"column":0},"end":{"line":36,"column":30}},"36":{"start":{"line":37,"column":0},"end":{"line":37,"column":14}},"37":{"start":{"line":38,"column":0},"end":{"line":38,"column":14}},"38":{"start":{"line":39,"column":0},"end":{"line":39,"column":3}},"39":{"start":{"line":40,"column":0},"end":{"line":40,"column":2}}},"s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":850},"end":{"line":40,"column":2}},"locations":[{"start":{"line":1,"column":850},"end":{"line":40,"column":2}}]}},"b":{"0":[1]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":850},"end":{"line":40,"column":2}},"loc":{"start":{"line":1,"column":850},"end":{"line":40,"column":2}},"line":1}},"f":{"0":1}} -,"/Users/nyh/Desktop/HuLa/HuLa-Nuxt/tailwind.config.cjs": {"path":"/Users/nyh/Desktop/HuLa/HuLa-Nuxt/tailwind.config.cjs","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":43}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":18}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":65}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":10}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":14}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":4}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":13}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":1}}},"s":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":175},"end":{"line":8,"column":1}},"locations":[{"start":{"line":1,"column":175},"end":{"line":8,"column":1}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":175},"end":{"line":8,"column":1}},"loc":{"start":{"line":1,"column":175},"end":{"line":8,"column":1}},"line":1}},"f":{"0":0}} -,"/Users/nyh/Desktop/HuLa/HuLa-Nuxt/components/common/ColorMode.vue": {"path":"/Users/nyh/Desktop/HuLa/HuLa-Nuxt/components/common/ColorMode.vue","all":false,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":10}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":14}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":38}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":14}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":27}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":17}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":20}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":23}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":91}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":15}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":15}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":32}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":28}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":75}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":1}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":31}},"25":{"start":{"line":26,"column":0},"end":{"line":26,"column":67}},"26":{"start":{"line":27,"column":0},"end":{"line":27,"column":48}},"28":{"start":{"line":29,"column":0},"end":{"line":29,"column":29}},"29":{"start":{"line":30,"column":0},"end":{"line":30,"column":18}},"30":{"start":{"line":31,"column":0},"end":{"line":31,"column":10}},"31":{"start":{"line":32,"column":0},"end":{"line":32,"column":3}},"33":{"start":{"line":34,"column":0},"end":{"line":34,"column":20}},"34":{"start":{"line":35,"column":0},"end":{"line":35,"column":35}},"35":{"start":{"line":36,"column":0},"end":{"line":36,"column":105}},"36":{"start":{"line":37,"column":0},"end":{"line":37,"column":3}},"38":{"start":{"line":39,"column":0},"end":{"line":39,"column":50}},"39":{"start":{"line":40,"column":0},"end":{"line":40,"column":18}},"40":{"start":{"line":41,"column":0},"end":{"line":41,"column":20}},"41":{"start":{"line":42,"column":0},"end":{"line":42,"column":10}},"43":{"start":{"line":44,"column":0},"end":{"line":44,"column":35}},"44":{"start":{"line":45,"column":0},"end":{"line":45,"column":58}},"45":{"start":{"line":46,"column":0},"end":{"line":46,"column":5}},"46":{"start":{"line":47,"column":0},"end":{"line":47,"column":20}},"47":{"start":{"line":48,"column":0},"end":{"line":48,"column":24}},"48":{"start":{"line":49,"column":0},"end":{"line":49,"column":73}},"49":{"start":{"line":50,"column":0},"end":{"line":50,"column":5}},"50":{"start":{"line":51,"column":0},"end":{"line":51,"column":3}},"51":{"start":{"line":52,"column":0},"end":{"line":52,"column":1}}},"s":{"0":0,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"13":1,"16":1,"17":1,"18":1,"21":1,"25":0,"26":0,"28":1,"29":1,"30":1,"31":1,"33":1,"34":1,"35":1,"36":1,"38":1,"39":1,"40":1,"41":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":0},"end":{"line":1,"column":10}},"locations":[{"start":{"line":1,"column":0},"end":{"line":1,"column":10}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"setColorMode","decl":{"start":{"line":22,"column":6},"end":{"line":27,"column":48}},"loc":{"start":{"line":22,"column":6},"end":{"line":27,"column":48}},"line":22},"1":{"name":"enableTransitions","decl":{"start":{"line":29,"column":25},"end":{"line":29,"column":29}},"loc":{"start":{"line":29,"column":25},"end":{"line":29,"column":29}},"line":29}},"f":{"0":0,"1":0}} -,"/Users/nyh/Desktop/HuLa/HuLa-Nuxt/components/common/Header.vue": {"path":"/Users/nyh/Desktop/HuLa/HuLa-Nuxt/components/common/Header.vue","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":10}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":6}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":116}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":55}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":25}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":73}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":85}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":104}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":18}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":19}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":42}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":70}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":17}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":40}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":19}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":21}},"19":{"start":{"line":20,"column":0},"end":{"line":20,"column":14}},"20":{"start":{"line":21,"column":0},"end":{"line":21,"column":12}},"22":{"start":{"line":23,"column":0},"end":{"line":23,"column":54}},"23":{"start":{"line":24,"column":0},"end":{"line":24,"column":59}},"24":{"start":{"line":25,"column":0},"end":{"line":25,"column":37}},"25":{"start":{"line":26,"column":0},"end":{"line":26,"column":21}},"26":{"start":{"line":27,"column":0},"end":{"line":27,"column":53}},"27":{"start":{"line":28,"column":0},"end":{"line":28,"column":90}},"28":{"start":{"line":29,"column":0},"end":{"line":29,"column":96}},"29":{"start":{"line":30,"column":0},"end":{"line":30,"column":42}},"30":{"start":{"line":31,"column":0},"end":{"line":31,"column":20}},"31":{"start":{"line":32,"column":0},"end":{"line":32,"column":56}},"32":{"start":{"line":33,"column":0},"end":{"line":33,"column":55}},"33":{"start":{"line":34,"column":0},"end":{"line":34,"column":127}},"34":{"start":{"line":35,"column":0},"end":{"line":35,"column":23}},"35":{"start":{"line":36,"column":0},"end":{"line":36,"column":15}},"36":{"start":{"line":37,"column":0},"end":{"line":37,"column":27}},"38":{"start":{"line":39,"column":0},"end":{"line":39,"column":153}},"39":{"start":{"line":40,"column":0},"end":{"line":40,"column":41}},"40":{"start":{"line":41,"column":0},"end":{"line":41,"column":18}},"41":{"start":{"line":42,"column":0},"end":{"line":42,"column":118}},"42":{"start":{"line":43,"column":0},"end":{"line":43,"column":60}},"43":{"start":{"line":44,"column":0},"end":{"line":44,"column":24}},"44":{"start":{"line":45,"column":0},"end":{"line":45,"column":45}},"45":{"start":{"line":46,"column":0},"end":{"line":46,"column":96}},"46":{"start":{"line":47,"column":0},"end":{"line":47,"column":90}},"47":{"start":{"line":48,"column":0},"end":{"line":48,"column":21}},"48":{"start":{"line":49,"column":0},"end":{"line":49,"column":25}},"49":{"start":{"line":50,"column":0},"end":{"line":50,"column":98}},"50":{"start":{"line":51,"column":0},"end":{"line":51,"column":76}},"51":{"start":{"line":52,"column":0},"end":{"line":52,"column":61}},"52":{"start":{"line":53,"column":0},"end":{"line":53,"column":27}},"53":{"start":{"line":54,"column":0},"end":{"line":54,"column":101}},"54":{"start":{"line":55,"column":0},"end":{"line":55,"column":67}},"55":{"start":{"line":56,"column":0},"end":{"line":56,"column":27}},"56":{"start":{"line":57,"column":0},"end":{"line":57,"column":22}},"57":{"start":{"line":58,"column":0},"end":{"line":58,"column":20}},"58":{"start":{"line":59,"column":0},"end":{"line":59,"column":20}},"59":{"start":{"line":60,"column":0},"end":{"line":60,"column":18}},"61":{"start":{"line":62,"column":0},"end":{"line":62,"column":19}},"62":{"start":{"line":63,"column":0},"end":{"line":63,"column":11}},"64":{"start":{"line":65,"column":0},"end":{"line":65,"column":67}},"65":{"start":{"line":66,"column":0},"end":{"line":66,"column":56}},"66":{"start":{"line":67,"column":0},"end":{"line":67,"column":112}},"67":{"start":{"line":68,"column":0},"end":{"line":68,"column":19}},"69":{"start":{"line":70,"column":0},"end":{"line":70,"column":31}},"70":{"start":{"line":71,"column":0},"end":{"line":71,"column":91}},"71":{"start":{"line":72,"column":0},"end":{"line":72,"column":39}},"72":{"start":{"line":73,"column":0},"end":{"line":73,"column":61}},"73":{"start":{"line":74,"column":0},"end":{"line":74,"column":19}},"74":{"start":{"line":75,"column":0},"end":{"line":75,"column":52}},"75":{"start":{"line":76,"column":0},"end":{"line":76,"column":124}},"77":{"start":{"line":78,"column":0},"end":{"line":78,"column":21}},"79":{"start":{"line":80,"column":0},"end":{"line":80,"column":52}},"80":{"start":{"line":81,"column":0},"end":{"line":81,"column":124}},"82":{"start":{"line":83,"column":0},"end":{"line":83,"column":21}},"83":{"start":{"line":84,"column":0},"end":{"line":84,"column":18}},"85":{"start":{"line":86,"column":0},"end":{"line":86,"column":19}},"87":{"start":{"line":88,"column":0},"end":{"line":88,"column":23}},"88":{"start":{"line":89,"column":0},"end":{"line":89,"column":21}},"90":{"start":{"line":91,"column":0},"end":{"line":91,"column":62}},"91":{"start":{"line":92,"column":0},"end":{"line":92,"column":54}},"92":{"start":{"line":93,"column":0},"end":{"line":93,"column":87}},"93":{"start":{"line":94,"column":0},"end":{"line":94,"column":14}},"94":{"start":{"line":95,"column":0},"end":{"line":95,"column":19}},"96":{"start":{"line":97,"column":0},"end":{"line":97,"column":61}},"97":{"start":{"line":98,"column":0},"end":{"line":98,"column":53}},"98":{"start":{"line":99,"column":0},"end":{"line":99,"column":95}},"99":{"start":{"line":100,"column":0},"end":{"line":100,"column":14}},"100":{"start":{"line":101,"column":0},"end":{"line":101,"column":19}},"101":{"start":{"line":102,"column":0},"end":{"line":102,"column":12}},"102":{"start":{"line":103,"column":0},"end":{"line":103,"column":10}},"103":{"start":{"line":104,"column":0},"end":{"line":104,"column":8}},"105":{"start":{"line":106,"column":0},"end":{"line":106,"column":27}},"106":{"start":{"line":107,"column":0},"end":{"line":107,"column":20}},"107":{"start":{"line":108,"column":0},"end":{"line":108,"column":29}},"108":{"start":{"line":109,"column":0},"end":{"line":109,"column":94}},"109":{"start":{"line":110,"column":0},"end":{"line":110,"column":22}},"110":{"start":{"line":111,"column":0},"end":{"line":111,"column":25}},"111":{"start":{"line":112,"column":0},"end":{"line":112,"column":39}},"112":{"start":{"line":113,"column":0},"end":{"line":113,"column":11}},"116":{"start":{"line":117,"column":0},"end":{"line":117,"column":29}},"117":{"start":{"line":118,"column":0},"end":{"line":118,"column":42}},"118":{"start":{"line":119,"column":0},"end":{"line":119,"column":24}},"119":{"start":{"line":120,"column":0},"end":{"line":120,"column":25}},"120":{"start":{"line":121,"column":0},"end":{"line":121,"column":31}},"121":{"start":{"line":122,"column":0},"end":{"line":122,"column":26}},"122":{"start":{"line":123,"column":0},"end":{"line":123,"column":24}},"123":{"start":{"line":124,"column":0},"end":{"line":124,"column":82}},"124":{"start":{"line":125,"column":0},"end":{"line":125,"column":31}},"125":{"start":{"line":126,"column":0},"end":{"line":126,"column":15}},"126":{"start":{"line":127,"column":0},"end":{"line":127,"column":3}},"127":{"start":{"line":128,"column":0},"end":{"line":128,"column":20}},"128":{"start":{"line":129,"column":0},"end":{"line":129,"column":23}},"129":{"start":{"line":130,"column":0},"end":{"line":130,"column":46}},"130":{"start":{"line":131,"column":0},"end":{"line":131,"column":21}},"131":{"start":{"line":132,"column":0},"end":{"line":132,"column":13}},"132":{"start":{"line":133,"column":0},"end":{"line":133,"column":72}},"133":{"start":{"line":134,"column":0},"end":{"line":134,"column":78}},"134":{"start":{"line":135,"column":0},"end":{"line":135,"column":21}},"135":{"start":{"line":136,"column":0},"end":{"line":136,"column":5}},"136":{"start":{"line":137,"column":0},"end":{"line":137,"column":4}},"137":{"start":{"line":138,"column":0},"end":{"line":138,"column":3}},"138":{"start":{"line":139,"column":0},"end":{"line":139,"column":21}},"139":{"start":{"line":140,"column":0},"end":{"line":140,"column":24}},"140":{"start":{"line":141,"column":0},"end":{"line":141,"column":42}},"141":{"start":{"line":142,"column":0},"end":{"line":142,"column":21}},"142":{"start":{"line":143,"column":0},"end":{"line":143,"column":13}},"143":{"start":{"line":144,"column":0},"end":{"line":144,"column":66}},"144":{"start":{"line":145,"column":0},"end":{"line":145,"column":72}},"145":{"start":{"line":146,"column":0},"end":{"line":146,"column":21}},"146":{"start":{"line":147,"column":0},"end":{"line":147,"column":5}},"147":{"start":{"line":148,"column":0},"end":{"line":148,"column":4}},"148":{"start":{"line":149,"column":0},"end":{"line":149,"column":3}},"149":{"start":{"line":150,"column":0},"end":{"line":150,"column":21}},"150":{"start":{"line":151,"column":0},"end":{"line":151,"column":24}},"151":{"start":{"line":152,"column":0},"end":{"line":152,"column":42}},"152":{"start":{"line":153,"column":0},"end":{"line":153,"column":21}},"153":{"start":{"line":154,"column":0},"end":{"line":154,"column":13}},"154":{"start":{"line":155,"column":0},"end":{"line":155,"column":63}},"155":{"start":{"line":156,"column":0},"end":{"line":156,"column":69}},"156":{"start":{"line":157,"column":0},"end":{"line":157,"column":21}},"157":{"start":{"line":158,"column":0},"end":{"line":158,"column":5}},"158":{"start":{"line":159,"column":0},"end":{"line":159,"column":3}},"159":{"start":{"line":160,"column":0},"end":{"line":160,"column":1}},"161":{"start":{"line":162,"column":0},"end":{"line":162,"column":17}},"162":{"start":{"line":163,"column":0},"end":{"line":163,"column":3}},"163":{"start":{"line":164,"column":0},"end":{"line":164,"column":19}},"164":{"start":{"line":165,"column":0},"end":{"line":165,"column":26}},"165":{"start":{"line":166,"column":0},"end":{"line":166,"column":38}},"166":{"start":{"line":167,"column":0},"end":{"line":167,"column":57}},"167":{"start":{"line":168,"column":0},"end":{"line":168,"column":25}},"168":{"start":{"line":169,"column":0},"end":{"line":169,"column":4}},"169":{"start":{"line":170,"column":0},"end":{"line":170,"column":3}},"170":{"start":{"line":171,"column":0},"end":{"line":171,"column":21}},"171":{"start":{"line":172,"column":0},"end":{"line":172,"column":28}},"172":{"start":{"line":173,"column":0},"end":{"line":173,"column":36}},"173":{"start":{"line":174,"column":0},"end":{"line":174,"column":59}},"174":{"start":{"line":175,"column":0},"end":{"line":175,"column":25}},"175":{"start":{"line":176,"column":0},"end":{"line":176,"column":4}},"176":{"start":{"line":177,"column":0},"end":{"line":177,"column":3}},"177":{"start":{"line":178,"column":0},"end":{"line":178,"column":18}},"178":{"start":{"line":179,"column":0},"end":{"line":179,"column":25}},"179":{"start":{"line":180,"column":0},"end":{"line":180,"column":32}},"180":{"start":{"line":181,"column":0},"end":{"line":181,"column":56}},"181":{"start":{"line":182,"column":0},"end":{"line":182,"column":25}},"182":{"start":{"line":183,"column":0},"end":{"line":183,"column":4}},"183":{"start":{"line":184,"column":0},"end":{"line":184,"column":3}},"184":{"start":{"line":185,"column":0},"end":{"line":185,"column":16}},"185":{"start":{"line":186,"column":0},"end":{"line":186,"column":23}},"186":{"start":{"line":187,"column":0},"end":{"line":187,"column":28}},"187":{"start":{"line":188,"column":0},"end":{"line":188,"column":54}},"188":{"start":{"line":189,"column":0},"end":{"line":189,"column":25}},"189":{"start":{"line":190,"column":0},"end":{"line":190,"column":3}},"190":{"start":{"line":191,"column":0},"end":{"line":191,"column":1}},"192":{"start":{"line":193,"column":0},"end":{"line":193,"column":29}},"193":{"start":{"line":194,"column":0},"end":{"line":194,"column":3}},"194":{"start":{"line":195,"column":0},"end":{"line":195,"column":34}},"195":{"start":{"line":196,"column":0},"end":{"line":196,"column":9}},"196":{"start":{"line":197,"column":0},"end":{"line":197,"column":23}},"197":{"start":{"line":198,"column":0},"end":{"line":198,"column":25}},"198":{"start":{"line":199,"column":0},"end":{"line":199,"column":9}},"199":{"start":{"line":200,"column":0},"end":{"line":200,"column":9}},"200":{"start":{"line":201,"column":0},"end":{"line":201,"column":24}},"201":{"start":{"line":202,"column":0},"end":{"line":202,"column":35}},"202":{"start":{"line":203,"column":0},"end":{"line":203,"column":37}},"203":{"start":{"line":204,"column":0},"end":{"line":204,"column":10}},"204":{"start":{"line":205,"column":0},"end":{"line":205,"column":5}},"205":{"start":{"line":206,"column":0},"end":{"line":206,"column":21}},"206":{"start":{"line":207,"column":0},"end":{"line":207,"column":23}},"207":{"start":{"line":208,"column":0},"end":{"line":208,"column":5}},"208":{"start":{"line":209,"column":0},"end":{"line":209,"column":19}},"209":{"start":{"line":210,"column":0},"end":{"line":210,"column":1}},"211":{"start":{"line":212,"column":0},"end":{"line":212,"column":35}},"212":{"start":{"line":213,"column":0},"end":{"line":213,"column":21}},"213":{"start":{"line":214,"column":0},"end":{"line":214,"column":18}},"214":{"start":{"line":215,"column":0},"end":{"line":215,"column":25}},"215":{"start":{"line":216,"column":0},"end":{"line":216,"column":26}},"216":{"start":{"line":217,"column":0},"end":{"line":217,"column":27}},"217":{"start":{"line":218,"column":0},"end":{"line":218,"column":38}},"218":{"start":{"line":219,"column":0},"end":{"line":219,"column":3}},"219":{"start":{"line":220,"column":0},"end":{"line":220,"column":1}},"222":{"start":{"line":223,"column":0},"end":{"line":223,"column":36}},"223":{"start":{"line":224,"column":0},"end":{"line":224,"column":28}},"224":{"start":{"line":225,"column":0},"end":{"line":225,"column":1}},"226":{"start":{"line":227,"column":0},"end":{"line":227,"column":61}},"227":{"start":{"line":228,"column":0},"end":{"line":228,"column":17}},"228":{"start":{"line":229,"column":0},"end":{"line":229,"column":41}},"229":{"start":{"line":230,"column":0},"end":{"line":230,"column":9}},"230":{"start":{"line":231,"column":0},"end":{"line":231,"column":1}},"232":{"start":{"line":233,"column":0},"end":{"line":233,"column":17}},"233":{"start":{"line":234,"column":0},"end":{"line":234,"column":58}},"234":{"start":{"line":235,"column":0},"end":{"line":235,"column":2}}},"s":{"0":0,"1":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"12":0,"13":0,"14":0,"16":0,"17":0,"18":0,"19":0,"20":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"61":0,"62":0,"64":0,"65":0,"66":0,"67":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"77":0,"79":0,"80":0,"82":0,"83":0,"85":0,"87":0,"88":0,"90":0,"91":0,"92":0,"93":0,"94":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"116":0,"117":0,"118":0,"119":0,"120":0,"121":0,"122":0,"123":0,"124":0,"125":0,"126":0,"127":0,"128":0,"129":0,"130":0,"131":0,"132":0,"133":0,"134":0,"135":0,"136":0,"137":0,"138":0,"139":0,"140":0,"141":0,"142":0,"143":0,"144":0,"145":0,"146":0,"147":0,"148":0,"149":0,"150":0,"151":0,"152":0,"153":0,"154":0,"155":0,"156":0,"157":0,"158":0,"159":0,"161":0,"162":0,"163":0,"164":0,"165":0,"166":0,"167":0,"168":0,"169":0,"170":0,"171":0,"172":0,"173":0,"174":0,"175":0,"176":0,"177":0,"178":0,"179":0,"180":0,"181":0,"182":0,"183":0,"184":0,"185":0,"186":0,"187":0,"188":0,"189":0,"190":0,"192":0,"193":0,"194":0,"195":0,"196":0,"197":0,"198":0,"199":0,"200":0,"201":0,"202":0,"203":0,"204":0,"205":0,"206":0,"207":0,"208":0,"209":0,"211":0,"212":0,"213":0,"214":0,"215":0,"216":0,"217":0,"218":0,"219":0,"222":0,"223":0,"224":0,"226":0,"227":0,"228":0,"229":0,"230":0,"232":0,"233":0,"234":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":0},"end":{"line":238,"column":-7747}},"locations":[{"start":{"line":1,"column":0},"end":{"line":238,"column":-7747}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":0},"end":{"line":238,"column":-7747}},"loc":{"start":{"line":1,"column":0},"end":{"line":238,"column":-7747}},"line":1}},"f":{"0":0}} -,"/Users/nyh/Desktop/HuLa/HuLa-Nuxt/config/i18n.config.ts": {"path":"/Users/nyh/Desktop/HuLa/HuLa-Nuxt/config/i18n.config.ts","all":false,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":37}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":37}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":40}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":16}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":15}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":13}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":11}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":10}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":3}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":3}}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1},"branchMap":{"0":{"type":"branch","line":3,"loc":{"start":{"line":3,"column":15},"end":{"line":10,"column":2}},"locations":[{"start":{"line":3,"column":15},"end":{"line":10,"column":2}}]}},"b":{"0":[1]},"fnMap":{"0":{"name":"__vite_ssr_exports__.default","decl":{"start":{"line":3,"column":15},"end":{"line":10,"column":2}},"loc":{"start":{"line":3,"column":15},"end":{"line":10,"column":2}},"line":3}},"f":{"0":1}} -,"/Users/nyh/Desktop/HuLa/HuLa-Nuxt/config/language/en/import.ts": {"path":"/Users/nyh/Desktop/HuLa/HuLa-Nuxt/config/language/en/import.ts","all":false,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":78}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":71}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":62}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":17}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":45}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":14}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":3}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":6}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":23}}},"s":{"0":1,"2":1,"3":2,"4":2,"5":2,"6":2,"7":2,"8":1,"11":1},"branchMap":{"0":{"type":"branch","line":3,"loc":{"start":{"line":3,"column":43},"end":{"line":9,"column":3}},"locations":[{"start":{"line":3,"column":43},"end":{"line":9,"column":3}}]}},"b":{"0":[2]},"fnMap":{},"f":{}} -,"/Users/nyh/Desktop/HuLa/HuLa-Nuxt/config/language/zh/import.ts": {"path":"/Users/nyh/Desktop/HuLa/HuLa-Nuxt/config/language/zh/import.ts","all":false,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":78}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":71}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":62}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":17}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":45}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":14}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":3}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":6}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":23}}},"s":{"0":1,"2":1,"3":2,"4":2,"5":2,"6":2,"7":2,"8":1,"11":1},"branchMap":{"0":{"type":"branch","line":3,"loc":{"start":{"line":3,"column":43},"end":{"line":9,"column":3}},"locations":[{"start":{"line":3,"column":43},"end":{"line":9,"column":3}}]}},"b":{"0":[2]},"fnMap":{},"f":{}} -,"/Users/nyh/Desktop/HuLa/HuLa-Nuxt/layouts/custom.vue": {"path":"/Users/nyh/Desktop/HuLa/HuLa-Nuxt/layouts/custom.vue","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":10}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":7}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":24}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":24}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":25}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":8}}},"s":{"0":0,"1":0,"3":0,"4":0,"5":0,"6":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":201},"end":{"line":12,"column":34}},"locations":[{"start":{"line":1,"column":201},"end":{"line":12,"column":34}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":201},"end":{"line":12,"column":34}},"loc":{"start":{"line":1,"column":201},"end":{"line":12,"column":34}},"line":1}},"f":{"0":0}} -,"/Users/nyh/Desktop/HuLa/HuLa-Nuxt/layouts/default.vue": {"path":"/Users/nyh/Desktop/HuLa/HuLa-Nuxt/layouts/default.vue","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":10}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":7}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":12}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":8}}},"s":{"0":0,"1":0,"3":0,"4":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":138},"end":{"line":10,"column":34}},"locations":[{"start":{"line":1,"column":138},"end":{"line":10,"column":34}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":138},"end":{"line":10,"column":34}},"loc":{"start":{"line":1,"column":138},"end":{"line":10,"column":34}},"line":1}},"f":{"0":0}} -,"/Users/nyh/Desktop/HuLa/HuLa-Nuxt/pages/index.vue": {"path":"/Users/nyh/Desktop/HuLa/HuLa-Nuxt/pages/index.vue","all":false,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":0}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":29}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":31}}},"s":{"0":1,"1":1,"2":1},"branchMap":{},"b":{},"fnMap":{},"f":{}} -,"/Users/nyh/Desktop/HuLa/HuLa-Nuxt/pages/docs/getting-started/introduction.vue": {"path":"/Users/nyh/Desktop/HuLa/HuLa-Nuxt/pages/docs/getting-started/introduction.vue","all":false,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":0}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":29}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":31}}},"s":{"0":1,"1":1,"2":1},"branchMap":{},"b":{},"fnMap":{},"f":{}} -,"/Users/nyh/Desktop/HuLa/HuLa-Nuxt/public/icon.js": {"path":"/Users/nyh/Desktop/HuLa/HuLa-Nuxt/public/icon.js","all":true,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":2326}}},"s":{"0":0},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":2326},"end":{"line":1,"column":2326}},"locations":[{"start":{"line":1,"column":2326},"end":{"line":1,"column":2326}}]}},"b":{"0":[0]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":2326},"end":{"line":1,"column":2326}},"loc":{"start":{"line":1,"column":2326},"end":{"line":1,"column":2326}},"line":1}},"f":{"0":0}} -} diff --git a/coverage/favicon.png b/coverage/favicon.png deleted file mode 100644 index c1525b8..0000000 Binary files a/coverage/favicon.png and /dev/null differ diff --git a/coverage/index.html b/coverage/index.html deleted file mode 100644 index 0a05e2c..0000000 --- a/coverage/index.html +++ /dev/null @@ -1,236 +0,0 @@ - - - - - - Code coverage report for All files - - - - - - - - - -
-
-

All files

-
- -
- 19.12% - Statements - 87/455 -
- - -
- 36.36% - Branches - 4/11 -
- - -
- 20% - Functions - 2/10 -
- - -
- 19.12% - Lines - 87/455 -
- - -
-

- Press n or j to go to the next uncovered block, b, p or k for the previous block. -

- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FileStatementsBranchesFunctionsLines
HuLa-Nuxt -
-
10.49%17/16233.33%1/333.33%1/310.49%17/162
HuLa-Nuxt/components/common -
-
14.51%36/2480%0/20%0/314.51%36/248
HuLa-Nuxt/config -
-
100%10/10100%1/1100%1/1100%10/10
HuLa-Nuxt/config/language/en -
-
100%9/9100%1/1100%0/0100%9/9
HuLa-Nuxt/config/language/zh -
-
100%9/9100%1/1100%0/0100%9/9
HuLa-Nuxt/layouts -
-
0%0/100%0/20%0/20%0/10
HuLa-Nuxt/pages -
-
100%3/3100%0/0100%0/0100%3/3
HuLa-Nuxt/pages/docs/getting-started -
-
100%3/3100%0/0100%0/0100%3/3
HuLa-Nuxt/public -
-
0%0/10%0/10%0/10%0/1
-
-
-
- - - - - - - - \ No newline at end of file diff --git a/coverage/prettify.css b/coverage/prettify.css deleted file mode 100644 index b317a7c..0000000 --- a/coverage/prettify.css +++ /dev/null @@ -1 +0,0 @@ -.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee} diff --git a/coverage/prettify.js b/coverage/prettify.js deleted file mode 100644 index b322523..0000000 --- a/coverage/prettify.js +++ /dev/null @@ -1,2 +0,0 @@ -/* eslint-disable */ -window.PR_SHOULD_USE_CONTINUATION=true;(function(){var h=["break,continue,do,else,for,if,return,while"];var u=[h,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"];var p=[u,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"];var l=[p,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"];var x=[p,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"];var R=[x,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"];var r="all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes";var w=[p,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"];var s="caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END";var I=[h,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"];var f=[h,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"];var H=[h,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"];var A=[l,R,w,s+I,f,H];var e=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/;var C="str";var z="kwd";var j="com";var O="typ";var G="lit";var L="pun";var F="pln";var m="tag";var E="dec";var J="src";var P="atn";var n="atv";var N="nocode";var M="(?:^^\\.?|[+-]|\\!|\\!=|\\!==|\\#|\\%|\\%=|&|&&|&&=|&=|\\(|\\*|\\*=|\\+=|\\,|\\-=|\\->|\\/|\\/=|:|::|\\;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\\?|\\@|\\[|\\^|\\^=|\\^\\^|\\^\\^=|\\{|\\||\\|=|\\|\\||\\|\\|=|\\~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function k(Z){var ad=0;var S=false;var ac=false;for(var V=0,U=Z.length;V122)){if(!(al<65||ag>90)){af.push([Math.max(65,ag)|32,Math.min(al,90)|32])}if(!(al<97||ag>122)){af.push([Math.max(97,ag)&~32,Math.min(al,122)&~32])}}}}af.sort(function(av,au){return(av[0]-au[0])||(au[1]-av[1])});var ai=[];var ap=[NaN,NaN];for(var ar=0;arat[0]){if(at[1]+1>at[0]){an.push("-")}an.push(T(at[1]))}}an.push("]");return an.join("")}function W(al){var aj=al.source.match(new RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)","g"));var ah=aj.length;var an=[];for(var ak=0,am=0;ak=2&&ai==="["){aj[ak]=X(ag)}else{if(ai!=="\\"){aj[ak]=ag.replace(/[a-zA-Z]/g,function(ao){var ap=ao.charCodeAt(0);return"["+String.fromCharCode(ap&~32,ap|32)+"]"})}}}}return aj.join("")}var aa=[];for(var V=0,U=Z.length;V=0;){S[ac.charAt(ae)]=Y}}var af=Y[1];var aa=""+af;if(!ag.hasOwnProperty(aa)){ah.push(af);ag[aa]=null}}ah.push(/[\0-\uffff]/);V=k(ah)})();var X=T.length;var W=function(ah){var Z=ah.sourceCode,Y=ah.basePos;var ad=[Y,F];var af=0;var an=Z.match(V)||[];var aj={};for(var ae=0,aq=an.length;ae=5&&"lang-"===ap.substring(0,5);if(am&&!(ai&&typeof ai[1]==="string")){am=false;ap=J}if(!am){aj[ag]=ap}}var ab=af;af+=ag.length;if(!am){ad.push(Y+ab,ap)}else{var al=ai[1];var ak=ag.indexOf(al);var ac=ak+al.length;if(ai[2]){ac=ag.length-ai[2].length;ak=ac-al.length}var ar=ap.substring(5);B(Y+ab,ag.substring(0,ak),W,ad);B(Y+ab+ak,al,q(ar,al),ad);B(Y+ab+ac,ag.substring(ac),W,ad)}}ah.decorations=ad};return W}function i(T){var W=[],S=[];if(T.tripleQuotedStrings){W.push([C,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,"'\""])}else{if(T.multiLineStrings){W.push([C,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"])}else{W.push([C,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,"\"'"])}}if(T.verbatimStrings){S.push([C,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null])}var Y=T.hashComments;if(Y){if(T.cStyleComments){if(Y>1){W.push([j,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"])}else{W.push([j,/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"])}S.push([C,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,null])}else{W.push([j,/^#[^\r\n]*/,null,"#"])}}if(T.cStyleComments){S.push([j,/^\/\/[^\r\n]*/,null]);S.push([j,/^\/\*[\s\S]*?(?:\*\/|$)/,null])}if(T.regexLiterals){var X=("/(?=[^/*])(?:[^/\\x5B\\x5C]|\\x5C[\\s\\S]|\\x5B(?:[^\\x5C\\x5D]|\\x5C[\\s\\S])*(?:\\x5D|$))+/");S.push(["lang-regex",new RegExp("^"+M+"("+X+")")])}var V=T.types;if(V){S.push([O,V])}var U=(""+T.keywords).replace(/^ | $/g,"");if(U.length){S.push([z,new RegExp("^(?:"+U.replace(/[\s,]+/g,"|")+")\\b"),null])}W.push([F,/^\s+/,null," \r\n\t\xA0"]);S.push([G,/^@[a-z_$][a-z_$@0-9]*/i,null],[O,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[F,/^[a-z_$][a-z_$@0-9]*/i,null],[G,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[F,/^\\[\s\S]?/,null],[L,/^.[^\s\w\.$@\'\"\`\/\#\\]*/,null]);return g(W,S)}var K=i({keywords:A,hashComments:true,cStyleComments:true,multiLineStrings:true,regexLiterals:true});function Q(V,ag){var U=/(?:^|\s)nocode(?:\s|$)/;var ab=/\r\n?|\n/;var ac=V.ownerDocument;var S;if(V.currentStyle){S=V.currentStyle.whiteSpace}else{if(window.getComputedStyle){S=ac.defaultView.getComputedStyle(V,null).getPropertyValue("white-space")}}var Z=S&&"pre"===S.substring(0,3);var af=ac.createElement("LI");while(V.firstChild){af.appendChild(V.firstChild)}var W=[af];function ae(al){switch(al.nodeType){case 1:if(U.test(al.className)){break}if("BR"===al.nodeName){ad(al);if(al.parentNode){al.parentNode.removeChild(al)}}else{for(var an=al.firstChild;an;an=an.nextSibling){ae(an)}}break;case 3:case 4:if(Z){var am=al.nodeValue;var aj=am.match(ab);if(aj){var ai=am.substring(0,aj.index);al.nodeValue=ai;var ah=am.substring(aj.index+aj[0].length);if(ah){var ak=al.parentNode;ak.insertBefore(ac.createTextNode(ah),al.nextSibling)}ad(al);if(!ai){al.parentNode.removeChild(al)}}}break}}function ad(ak){while(!ak.nextSibling){ak=ak.parentNode;if(!ak){return}}function ai(al,ar){var aq=ar?al.cloneNode(false):al;var ao=al.parentNode;if(ao){var ap=ai(ao,1);var an=al.nextSibling;ap.appendChild(aq);for(var am=an;am;am=an){an=am.nextSibling;ap.appendChild(am)}}return aq}var ah=ai(ak.nextSibling,0);for(var aj;(aj=ah.parentNode)&&aj.nodeType===1;){ah=aj}W.push(ah)}for(var Y=0;Y=S){ah+=2}if(V>=ap){Z+=2}}}var t={};function c(U,V){for(var S=V.length;--S>=0;){var T=V[S];if(!t.hasOwnProperty(T)){t[T]=U}else{if(window.console){console.warn("cannot override language handler %s",T)}}}}function q(T,S){if(!(T&&t.hasOwnProperty(T))){T=/^\s*]*(?:>|$)/],[j,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[L,/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]);c(g([[F,/^[\s]+/,null," \t\r\n"],[n,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,"\"'"]],[[m,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[P,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[L,/^[=<>\/]+/],["lang-js",/^on\w+\s*=\s*\"([^\"]+)\"/i],["lang-js",/^on\w+\s*=\s*\'([^\']+)\'/i],["lang-js",/^on\w+\s*=\s*([^\"\'>\s]+)/i],["lang-css",/^style\s*=\s*\"([^\"]+)\"/i],["lang-css",/^style\s*=\s*\'([^\']+)\'/i],["lang-css",/^style\s*=\s*([^\"\'>\s]+)/i]]),["in.tag"]);c(g([],[[n,/^[\s\S]+/]]),["uq.val"]);c(i({keywords:l,hashComments:true,cStyleComments:true,types:e}),["c","cc","cpp","cxx","cyc","m"]);c(i({keywords:"null,true,false"}),["json"]);c(i({keywords:R,hashComments:true,cStyleComments:true,verbatimStrings:true,types:e}),["cs"]);c(i({keywords:x,cStyleComments:true}),["java"]);c(i({keywords:H,hashComments:true,multiLineStrings:true}),["bsh","csh","sh"]);c(i({keywords:I,hashComments:true,multiLineStrings:true,tripleQuotedStrings:true}),["cv","py"]);c(i({keywords:s,hashComments:true,multiLineStrings:true,regexLiterals:true}),["perl","pl","pm"]);c(i({keywords:f,hashComments:true,multiLineStrings:true,regexLiterals:true}),["rb"]);c(i({keywords:w,cStyleComments:true,regexLiterals:true}),["js"]);c(i({keywords:r,hashComments:3,cStyleComments:true,multilineStrings:true,tripleQuotedStrings:true,regexLiterals:true}),["coffee"]);c(g([],[[C,/^[\s\S]+/]]),["regex"]);function d(V){var U=V.langExtension;try{var S=a(V.sourceNode);var T=S.sourceCode;V.sourceCode=T;V.spans=S.spans;V.basePos=0;q(U,T)(V);D(V)}catch(W){if("console" in window){console.log(W&&W.stack?W.stack:W)}}}function y(W,V,U){var S=document.createElement("PRE");S.innerHTML=W;if(U){Q(S,U)}var T={langExtension:V,numberLines:U,sourceNode:S};d(T);return S.innerHTML}function b(ad){function Y(af){return document.getElementsByTagName(af)}var ac=[Y("pre"),Y("code"),Y("xmp")];var T=[];for(var aa=0;aa=0){var ah=ai.match(ab);var am;if(!ah&&(am=o(aj))&&"CODE"===am.tagName){ah=am.className.match(ab)}if(ah){ah=ah[1]}var al=false;for(var ak=aj.parentNode;ak;ak=ak.parentNode){if((ak.tagName==="pre"||ak.tagName==="code"||ak.tagName==="xmp")&&ak.className&&ak.className.indexOf("prettyprint")>=0){al=true;break}}if(!al){var af=aj.className.match(/\blinenums\b(?::(\d+))?/);af=af?af[1]&&af[1].length?+af[1]:true:false;if(af){Q(aj,af)}S={langExtension:ah,sourceNode:aj,numberLines:af};d(S)}}}if(X]*(?:>|$)/],[PR.PR_COMMENT,/^<\!--[\s\S]*?(?:-\->|$)/],[PR.PR_PUNCTUATION,/^(?:<[%?]|[%?]>)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],["lang-",/^]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-handlebars",/^]*type\s*=\s*['"]?text\/x-handlebars-template['"]?\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-js",/^]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i],[PR.PR_DECLARATION,/^{{[#^>/]?\s*[\w.][^}]*}}/],[PR.PR_DECLARATION,/^{{&?\s*[\w.][^}]*}}/],[PR.PR_DECLARATION,/^{{{>?\s*[\w.][^}]*}}}/],[PR.PR_COMMENT,/^{{![^}]*}}/]]),["handlebars","hbs"]);PR.registerLangHandler(PR.createSimpleLexer([[PR.PR_PLAIN,/^[ \t\r\n\f]+/,null," \t\r\n\f"]],[[PR.PR_STRING,/^\"(?:[^\n\r\f\\\"]|\\(?:\r\n?|\n|\f)|\\[\s\S])*\"/,null],[PR.PR_STRING,/^\'(?:[^\n\r\f\\\']|\\(?:\r\n?|\n|\f)|\\[\s\S])*\'/,null],["lang-css-str",/^url\(([^\)\"\']*)\)/i],[PR.PR_KEYWORD,/^(?:url|rgb|\!important|@import|@page|@media|@charset|inherit)(?=[^\-\w]|$)/i,null],["lang-css-kw",/^(-?(?:[_a-z]|(?:\\[0-9a-f]+ ?))(?:[_a-z0-9\-]|\\(?:\\[0-9a-f]+ ?))*)\s*:/i],[PR.PR_COMMENT,/^\/\*[^*]*\*+(?:[^\/*][^*]*\*+)*\//],[PR.PR_COMMENT,/^(?:)/],[PR.PR_LITERAL,/^(?:\d+|\d*\.\d+)(?:%|[a-z]+)?/i],[PR.PR_LITERAL,/^#(?:[0-9a-f]{3}){1,2}/i],[PR.PR_PLAIN,/^-?(?:[_a-z]|(?:\\[\da-f]+ ?))(?:[_a-z\d\-]|\\(?:\\[\da-f]+ ?))*/i],[PR.PR_PUNCTUATION,/^[^\s\w\'\"]+/]]),["css"]);PR.registerLangHandler(PR.createSimpleLexer([],[[PR.PR_KEYWORD,/^-?(?:[_a-z]|(?:\\[\da-f]+ ?))(?:[_a-z\d\-]|\\(?:\\[\da-f]+ ?))*/i]]),["css-kw"]);PR.registerLangHandler(PR.createSimpleLexer([],[[PR.PR_STRING,/^[^\)\"\']+/]]),["css-str"]); diff --git a/coverage/sort-arrow-sprite.png b/coverage/sort-arrow-sprite.png deleted file mode 100644 index 6ed6831..0000000 Binary files a/coverage/sort-arrow-sprite.png and /dev/null differ diff --git a/coverage/sorter.js b/coverage/sorter.js deleted file mode 100644 index 2bb296a..0000000 --- a/coverage/sorter.js +++ /dev/null @@ -1,196 +0,0 @@ -/* eslint-disable */ -var addSorting = (function() { - 'use strict'; - var cols, - currentSort = { - index: 0, - desc: false - }; - - // returns the summary table element - function getTable() { - return document.querySelector('.coverage-summary'); - } - // returns the thead element of the summary table - function getTableHeader() { - return getTable().querySelector('thead tr'); - } - // returns the tbody element of the summary table - function getTableBody() { - return getTable().querySelector('tbody'); - } - // returns the th element for nth column - function getNthColumn(n) { - return getTableHeader().querySelectorAll('th')[n]; - } - - function onFilterInput() { - const searchValue = document.getElementById('fileSearch').value; - const rows = document.getElementsByTagName('tbody')[0].children; - for (let i = 0; i < rows.length; i++) { - const row = rows[i]; - if ( - row.textContent - .toLowerCase() - .includes(searchValue.toLowerCase()) - ) { - row.style.display = ''; - } else { - row.style.display = 'none'; - } - } - } - - // loads the search box - function addSearchBox() { - var template = document.getElementById('filterTemplate'); - var templateClone = template.content.cloneNode(true); - templateClone.getElementById('fileSearch').oninput = onFilterInput; - template.parentElement.appendChild(templateClone); - } - - // loads all columns - function loadColumns() { - var colNodes = getTableHeader().querySelectorAll('th'), - colNode, - cols = [], - col, - i; - - for (i = 0; i < colNodes.length; i += 1) { - colNode = colNodes[i]; - col = { - key: colNode.getAttribute('data-col'), - sortable: !colNode.getAttribute('data-nosort'), - type: colNode.getAttribute('data-type') || 'string' - }; - cols.push(col); - if (col.sortable) { - col.defaultDescSort = col.type === 'number'; - colNode.innerHTML = - colNode.innerHTML + ''; - } - } - return cols; - } - // attaches a data attribute to every tr element with an object - // of data values keyed by column name - function loadRowData(tableRow) { - var tableCols = tableRow.querySelectorAll('td'), - colNode, - col, - data = {}, - i, - val; - for (i = 0; i < tableCols.length; i += 1) { - colNode = tableCols[i]; - col = cols[i]; - val = colNode.getAttribute('data-value'); - if (col.type === 'number') { - val = Number(val); - } - data[col.key] = val; - } - return data; - } - // loads all row data - function loadData() { - var rows = getTableBody().querySelectorAll('tr'), - i; - - for (i = 0; i < rows.length; i += 1) { - rows[i].data = loadRowData(rows[i]); - } - } - // sorts the table using the data for the ith column - function sortByIndex(index, desc) { - var key = cols[index].key, - sorter = function(a, b) { - a = a.data[key]; - b = b.data[key]; - return a < b ? -1 : a > b ? 1 : 0; - }, - finalSorter = sorter, - tableBody = document.querySelector('.coverage-summary tbody'), - rowNodes = tableBody.querySelectorAll('tr'), - rows = [], - i; - - if (desc) { - finalSorter = function(a, b) { - return -1 * sorter(a, b); - }; - } - - for (i = 0; i < rowNodes.length; i += 1) { - rows.push(rowNodes[i]); - tableBody.removeChild(rowNodes[i]); - } - - rows.sort(finalSorter); - - for (i = 0; i < rows.length; i += 1) { - tableBody.appendChild(rows[i]); - } - } - // removes sort indicators for current column being sorted - function removeSortIndicators() { - var col = getNthColumn(currentSort.index), - cls = col.className; - - cls = cls.replace(/ sorted$/, '').replace(/ sorted-desc$/, ''); - col.className = cls; - } - // adds sort indicators for current column being sorted - function addSortIndicators() { - getNthColumn(currentSort.index).className += currentSort.desc - ? ' sorted-desc' - : ' sorted'; - } - // adds event listeners for all sorter widgets - function enableUI() { - var i, - el, - ithSorter = function ithSorter(i) { - var col = cols[i]; - - return function() { - var desc = col.defaultDescSort; - - if (currentSort.index === i) { - desc = !currentSort.desc; - } - sortByIndex(i, desc); - removeSortIndicators(); - currentSort.index = i; - currentSort.desc = desc; - addSortIndicators(); - }; - }; - for (i = 0; i < cols.length; i += 1) { - if (cols[i].sortable) { - // add the click event handler on the th so users - // dont have to click on those tiny arrows - el = getNthColumn(i).querySelector('.sorter').parentElement; - if (el.addEventListener) { - el.addEventListener('click', ithSorter(i)); - } else { - el.attachEvent('onclick', ithSorter(i)); - } - } - } - } - // adds sorting functionality to the UI - return function() { - if (!getTable()) { - return; - } - cols = loadColumns(); - loadData(); - addSearchBox(); - addSortIndicators(); - enableUI(); - }; -})(); - -window.addEventListener('load', addSorting);