feat(docs): add contributors & enhance AddonGallery components (#449)

* feat(docs): add contributors & enhance AddonGallery components

* fix(docs): add a temporary solution
This commit is contained in:
WRXinYue 2024-09-20 11:20:54 +08:00 committed by GitHub
parent 695c88caa7
commit f4a3573e68
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
15 changed files with 189 additions and 11 deletions

View File

@ -21,6 +21,7 @@ declare module 'vue-router/auto-routes' {
'/': RouteRecordInfo<'/', '/', Record<never, never>, Record<never, never>>,
'/[...all]': RouteRecordInfo<'/[...all]', '/:all(.*)', { all: ParamValue<true> }, { all: ParamValue<false> }>,
'/[...path]': RouteRecordInfo<'/[...path]', '/:path(.*)', { path: ParamValue<true> }, { path: ParamValue<false> }>,
'/addons/': RouteRecordInfo<'/addons/', '/addons', Record<never, never>, Record<never, never>>,
'/addons/gallery': RouteRecordInfo<'/addons/gallery', '/addons/gallery', Record<never, never>, Record<never, never>>,
'/addons/use': RouteRecordInfo<'/addons/use', '/addons/use', Record<never, never>, Record<never, never>>,
'/addons/why': RouteRecordInfo<'/addons/why', '/addons/why', Record<never, never>, Record<never, never>>,
@ -29,16 +30,19 @@ declare module 'vue-router/auto-routes' {
'/dev/docs': RouteRecordInfo<'/dev/docs', '/dev/docs', Record<never, never>, Record<never, never>>,
'/dev/faq': RouteRecordInfo<'/dev/faq', '/dev/faq', Record<never, never>, Record<never, never>>,
'/dev/logo': RouteRecordInfo<'/dev/logo', '/dev/logo', Record<never, never>, Record<never, never>>,
'/ecosystem/': RouteRecordInfo<'/ecosystem/', '/ecosystem', Record<never, never>, Record<never, never>>,
'/ecosystem/client': RouteRecordInfo<'/ecosystem/client', '/ecosystem/client', Record<never, never>, Record<never, never>>,
'/ecosystem/community': RouteRecordInfo<'/ecosystem/community', '/ecosystem/community', Record<never, never>, Record<never, never>>,
'/ecosystem/news': RouteRecordInfo<'/ecosystem/news', '/ecosystem/news', Record<never, never>, Record<never, never>>,
'/ecosystem/vscode': RouteRecordInfo<'/ecosystem/vscode', '/ecosystem/vscode', Record<never, never>, Record<never, never>>,
'/examples/': RouteRecordInfo<'/examples/', '/examples', Record<never, never>, Record<never, never>>,
'/examples/code-height-limit': RouteRecordInfo<'/examples/code-height-limit', '/examples/code-height-limit', Record<never, never>, Record<never, never>>,
'/examples/katex': RouteRecordInfo<'/examples/katex', '/examples/katex', Record<never, never>, Record<never, never>>,
'/examples/mermaid': RouteRecordInfo<'/examples/mermaid', '/examples/mermaid', Record<never, never>, Record<never, never>>,
'/examples/partial-content-encryption': RouteRecordInfo<'/examples/partial-content-encryption', '/examples/partial-content-encryption', Record<never, never>, Record<never, never>>,
'/examples/site': RouteRecordInfo<'/examples/site', '/examples/site', Record<never, never>, Record<never, never>>,
'/faq/': RouteRecordInfo<'/faq/', '/faq', Record<never, never>, Record<never, never>>,
'/guide/': RouteRecordInfo<'/guide/', '/guide', Record<never, never>, Record<never, never>>,
'/guide/best-pratice': RouteRecordInfo<'/guide/best-pratice', '/guide/best-pratice', Record<never, never>, Record<never, never>>,
'/guide/built-ins/': RouteRecordInfo<'/guide/built-ins/', '/guide/built-ins', Record<never, never>, Record<never, never>>,
'/guide/commands/': RouteRecordInfo<'/guide/commands/', '/guide/commands', Record<never, never>, Record<never, never>>,
@ -65,6 +69,7 @@ declare module 'vue-router/auto-routes' {
'/migration/': RouteRecordInfo<'/migration/', '/migration', Record<never, never>, Record<never, never>>,
'/migration/hexo': RouteRecordInfo<'/migration/hexo', '/migration/hexo', Record<never, never>, Record<never, never>>,
'/posts/i18n': RouteRecordInfo<'/posts/i18n', '/posts/i18n', Record<never, never>, Record<never, never>>,
'/themes/': RouteRecordInfo<'/themes/', '/themes', Record<never, never>, Record<never, never>>,
'/themes/gallery': RouteRecordInfo<'/themes/gallery', '/themes/gallery', Record<never, never>, Record<never, never>>,
'/themes/use': RouteRecordInfo<'/themes/use', '/themes/use', Record<never, never>, Record<never, never>>,
'/themes/write': RouteRecordInfo<'/themes/write', '/themes/write', Record<never, never>, Record<never, never>>,

View File

@ -5,6 +5,7 @@ import { useI18n } from 'vue-i18n'
export interface ValaxyAddon {
icon: string
name: string
author: string | string[]
repo: string
desc: string
desc_zh: string
@ -20,10 +21,19 @@ const props = withDefaults(defineProps<{
const { t } = useI18n()
const keyword = ref('')
const filteredAddons = computed(() => {
return props.addons.filter((item) => {
return item.name.includes(keyword.value) || item.tags?.some(t => t.includes(keyword.value))
})
return props.addons
.filter(item => item.name.includes(keyword.value) || item.tags?.some(t => t.includes(keyword.value)))
.map((item) => {
if (typeof item.author === 'string')
return { ...item, author: [item.author] }
return item
})
})
function handleTagClick(tag: string) {
keyword.value = tag
}
</script>
<template>
@ -42,7 +52,7 @@ const filteredAddons = computed(() => {
</div>
<ul class="m-0! p-0! sm:grid-cols-1 lg:grid-cols-2 grid" gap="4">
<li v-for="addon, i in filteredAddons" :key="i" class="w-full list-none m-0!">
<AddonGalleryCard :addon="addon" />
<AddonGalleryCard :addon="addon" @tag-click="handleTagClick" />
</li>
</ul>
</template>

View File

@ -4,6 +4,12 @@ import type { ValaxyAddon } from './AddonGallery.vue'
defineProps<{
addon: ValaxyAddon
}>()
const emit = defineEmits(['tagClick'])
function handleTagClick(tag: string) {
emit('tagClick', tag)
}
</script>
<template>
@ -18,6 +24,13 @@ defineProps<{
<span>{{ addon.name }}</span>
</h3>
</a>
<p v-if="addon.author" class="my-2! text-sm" op="70">
By
<span v-for="(author, index) in addon.author" :key="index">
<a class="text-dark-200!" :href="`https://github.com/${author}`" target="_blank">{{ author }}</a>
<span v-if="index < addon.author.length - 1">, </span>
</span>
</p>
<p class="my-1! text-xl!">
<a mr-2 class="text-red-600!" :href="`https://npmjs.com/package/${addon.name}`" target="_blank" alt="NPM Package">
<div i-ri-npmjs-line />
@ -41,7 +54,7 @@ defineProps<{
<span inline-flex mr-1>
<div :class="addon.icon" />
</span>
<span v-for="tag, j in addon.tags" :key="j" class="break-all mr-1">
<span v-for="tag, j in addon.tags" :key="j" class="break-all mr-1 cursor-pointer" @click="handleTagClick(tag)">
#{{ tag }}
</span>
</ul>

23
docs/layouts/default.vue Normal file
View File

@ -0,0 +1,23 @@
<script setup lang="ts">
import { useI18n } from 'vue-i18n'
const { t } = useI18n()
</script>
<template>
<Layout>
<RouterView v-slot="{ Component }">
<component :is="Component">
<template #default>
<div class="prose mx-auto w-full max-w-4xl">
<h2 :id="t('post.contributors')">
<a :href="`#${t('post.contributors')}`" class="header-anchor" />
{{ t('post.contributors') }}
</h2>
<GitLogContributor />
</div>
</template>
</component>
</RouterView>
</Layout>
</template>

View File

@ -97,3 +97,6 @@ toc:
base-config: Base Config
extend-config: Extend Config
unocss-options: UnoCSS Options
post:
contributors: Contributors

View File

@ -97,3 +97,6 @@ toc:
base-config: 基础配置
extend-config: 扩展配置
unocss-options: UnoCSS 配置
post:
contributors: 贡献者

View File

@ -17,6 +17,7 @@
"valaxy": "link:../packages/valaxy",
"valaxy-addon-algolia": "link:../packages/valaxy-addon-algolia",
"valaxy-addon-components": "workspace:*",
"valaxy-addon-git-log": "^0.1.0",
"valaxy-theme-press": "link:../packages/valaxy-theme-press"
},
"devDependencies": {

View File

@ -7,6 +7,7 @@ end: false
addons:
- name: valaxy-addon-algolia
author: YunYouJun
icon: i-ri-search-line
repo: https://github.com/YunYouJun/valaxy/tree/main/packages/valaxy-addon-algolia
desc: Algolia Search.
@ -14,6 +15,7 @@ addons:
tags:
- search
- name: valaxy-addon-components
author: YunYouJun
icon: i-ri-apps-2-line
repo: https://github.com/YunYouJun/valaxy/tree/main/packages/valaxy-addon-components
desc: Common Components for Valaxy.
@ -21,6 +23,7 @@ addons:
tags:
- component
- name: valaxy-addon-lightgallery
author: YunYouJun
icon: i-ri-image-line
repo: https://github.com/YunYouJun/valaxy/tree/main/packages/valaxy-addon-lightgallery
desc: LightGallery for Valaxy.
@ -28,6 +31,7 @@ addons:
tags:
- image
- name: valaxy-addon-waline
author: YunYouJun
icon: i-ri-chat-3-line
repo: https://github.com/YunYouJun/valaxy/tree/main/packages/valaxy-addon-waline
desc: Waline comment.
@ -35,6 +39,7 @@ addons:
tags:
- comment
- name: valaxy-addon-twikoo
author: YunYouJun
icon: i-ri-chat-3-line
repo: https://github.com/YunYouJun/valaxy/tree/main/packages/valaxy-addon-twikoo
desc: Twikoo comment.
@ -42,6 +47,9 @@ addons:
tags:
- comment
- name: valaxy-addon-bangumi
author:
- yixiaojiu
- YunYouJun
icon: i-ri-film-line
repo: https://github.com/YunYouJun/valaxy/tree/main/packages/valaxy-addon-bangumi
desc: Display bilibili or bangumi watching list.
@ -49,6 +57,9 @@ addons:
tags:
- video
- name: valaxy-addon-meting
author:
- YunYouJun
- yixiaojiu
icon: i-ri-music-2-line
repo: https://github.com/YunYouJun/valaxy/tree/main/packages/valaxy-addon-meting
desc: Global music player based on APlayer and MetingJS.
@ -56,12 +67,38 @@ addons:
tags:
- music
- name: valaxy-addon-live2d
author: WRXinYue
icon: i-ri-magic-line
repo: https://github.com/valaxyjs/valaxy-addon-live2d
desc: Cute live2d mascot component.
desc_zh: 萌萌哒 live2d 看板娘组件
tags:
- magic
- name: valaxy-addon-git-log
author: WRXinYue
icon: i-ri-git-pull-request-line
repo: https://github.com/valaxyjs/valaxy-addon-git-log
desc: Integrates git logs into your page of Valaxy site.
desc_zh: 将 Git 日志集成到你的 Valaxy 网站页面中
tags:
- git-log
- name: valaxy-addon-hitokoto
author: WRXinYue
icon: i-ri-chat-quote-line
repo: https://github.com/valaxyjs/valaxy-addon-hitokoto
desc: Hitokoto Composition API for Valaxy.
desc_zh: 将一言HitokotoAPI 集成于 Valaxy
tags:
- hitokoto
- name: valaxy-addon-vercount
author: WRXinYue
icon: i-ri-eye-line
repo: https://github.com/valaxyjs/valaxy-addon-vercount
desc: A Vercount API based counting plugin for Valaxy, serving as an alternative to Busuanzi counting.
desc_zh: 基于 Vercount API 实现的 Valaxy 计数插件, 用于不蒜子计数替代方案
tags:
- busuanzi
- vercount
---
<AddonGallery :addons="$frontmatter.addons" />

View File

View File

View File

View File

View File

View File

@ -3,6 +3,7 @@ import { defineValaxyConfig } from 'valaxy'
import type { PressTheme } from 'valaxy-theme-press'
import { addonAlgolia } from 'valaxy-addon-algolia'
import { addonComponents } from 'valaxy-addon-components'
import { addonGitLog } from 'valaxy-addon-git-log'
const COMMIT_ID = process.env.CF_PAGES_COMMIT_SHA || process.env.COMMIT_REF
const commitRef = COMMIT_ID?.slice(0, 8) || 'dev'
@ -39,6 +40,9 @@ export default defineValaxyConfig<PressTheme.Config>({
indexName: 'valaxysite',
}),
addonComponents(),
addonGitLog({
repositoryUrl: 'https://github.com/YunYouJun/valaxy.git',
}),
],
theme: 'press',

View File

@ -224,6 +224,9 @@ importers:
valaxy-addon-components:
specifier: workspace:*
version: link:../packages/valaxy-addon-components
valaxy-addon-git-log:
specifier: ^0.1.0
version: 0.1.0(valaxy@packages+valaxy)
valaxy-theme-press:
specifier: link:../packages/valaxy-theme-press
version: link:../packages/valaxy-theme-press
@ -269,7 +272,7 @@ importers:
dependencies:
'@rollup/pluginutils':
specifier: ^5.1.0
version: 5.1.0(rollup@4.21.3)
version: 5.1.0(rollup@3.29.4)
axios:
specifier: ^1.7.7
version: 1.7.7(debug@4.3.7)
@ -315,7 +318,7 @@ importers:
version: 2.0.0(sass@1.78.0)(typescript@5.6.2)(vue-tsc@2.0.17(typescript@5.6.2))
unplugin-vue-router:
specifier: ^0.10.8
version: 0.10.8(rollup@4.21.3)(vue-router@4.4.5(vue@3.5.5(typescript@5.6.2)))(vue@3.5.5(typescript@5.6.2))
version: 0.10.8(rollup@3.29.4)(vue-router@4.4.5(vue@3.5.5(typescript@5.6.2)))(vue@3.5.5(typescript@5.6.2))
vite:
specifier: ^5.4.5
version: 5.4.5(@types/node@22.5.5)(sass@1.78.0)
@ -372,7 +375,7 @@ importers:
version: 11.0.3(vue@3.5.5(typescript@5.6.2))
'@vueuse/integrations':
specifier: ^11.0.3
version: 11.0.3(axios@1.7.7)(focus-trap@7.6.0)(fuse.js@7.0.0)(nprogress@0.2.0)(qrcode@1.5.4)(vue@3.5.5(typescript@5.6.2))
version: 11.0.3(axios@1.7.7(debug@4.3.7))(focus-trap@7.6.0)(fuse.js@7.0.0)(nprogress@0.2.0)(qrcode@1.5.4)(vue@3.5.5(typescript@5.6.2))
consola:
specifier: ^3.2.3
version: 3.2.3
@ -2946,6 +2949,9 @@ packages:
birpc@0.2.17:
resolution: {integrity: sha512-+hkTxhot+dWsLpp3gia5AkVHIsKlZybNT5gIYiDlNzJrmYPcTM9k5/w2uaj3IPpd7LlEYpmCj4Jj1nC41VhDFg==}
blueimp-md5@2.19.0:
resolution: {integrity: sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==}
body-parser@1.20.3:
resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==}
engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
@ -4047,6 +4053,10 @@ packages:
email-addresses@5.0.0:
resolution: {integrity: sha512-4OIPYlA6JXqtVn8zpHpGiI7vE6EQOAg16aGnDMIAlZVinnoZ8208tW1hAbjWydgN/4PLTT9q+O1K6AH/vALJGw==}
email-validator@2.0.4:
resolution: {integrity: sha512-gYCwo7kh5S3IDyZPLZf6hSS0MnZT8QmJFqYvbqlDZSbwdZlY6QZWxJ4i/6UhITOJ4XzyI647Bm2MXKCLqnJ4nQ==}
engines: {node: '>4.0'}
emoji-regex@10.4.0:
resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==}
@ -4731,6 +4741,11 @@ packages:
resolution: {integrity: sha512-GCOQdvm7XxV1S4U4CGrsdlEN37245eC8P9zaYCMr6K1BG0IPGy5lUwmJsEOGyl1GD6HXjOtl2keCP9asRBwNvA==}
engines: {node: '>= 10.x'}
gravatar@1.8.2:
resolution: {integrity: sha512-GdRwLM3oYpFQKy47MKuluw9hZ2gaCtiKPbDGdcDEuYDKlc8eNnW27KYL9LVbIDzEsx88WtDWQm2ClBcsgBnj6w==}
engines: {node: '>=10'}
hasBin: true
gray-matter@4.0.3:
resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==}
engines: {node: '>=6.0'}
@ -6566,6 +6581,11 @@ packages:
resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==}
engines: {node: '>=0.6'}
querystring@0.2.0:
resolution: {integrity: sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==}
engines: {node: '>=0.4.x'}
deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead.
querystringify@2.2.0:
resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==}
@ -7976,6 +7996,11 @@ packages:
peerDependencies:
valaxy: latest
valaxy-addon-git-log@0.1.0:
resolution: {integrity: sha512-H/dj9K1JHB5mIe3z9GPmBmu0KpK00AEOL6RoYr42QP9lhpHsoAwp9Il9oNIa5Hdc12eMIy8eNzEGoMHKievQBQ==}
peerDependencies:
valaxy: latest
valaxy@0.19.10:
resolution: {integrity: sha512-M8bjUT7B1y0+adu89pehyYibIqUUZ84ltsN1SIHqRn1lC004F6yFViJrOU4szgZvrfOwt96hwEKsd47k8SAOng==}
engines: {node: ^14.18.0 || >=16.0.0}
@ -10402,6 +10427,19 @@ snapshots:
'@volar/language-core': 2.2.5
path-browserify: 1.0.1
'@vue-macros/common@1.14.0(rollup@3.29.4)(vue@3.5.5(typescript@5.6.2))':
dependencies:
'@babel/types': 7.25.6
'@rollup/pluginutils': 5.1.0(rollup@3.29.4)
'@vue/compiler-sfc': 3.5.5
ast-kit: 1.1.0
local-pkg: 0.5.0
magic-string-ast: 0.6.2
optionalDependencies:
vue: 3.5.5(typescript@5.6.2)
transitivePeerDependencies:
- rollup
'@vue-macros/common@1.14.0(rollup@4.21.3)(vue@3.5.5(typescript@5.6.2))':
dependencies:
'@babel/types': 7.25.6
@ -10586,7 +10624,7 @@ snapshots:
- '@vue/composition-api'
- vue
'@vueuse/integrations@11.0.3(axios@1.7.7)(focus-trap@7.6.0)(fuse.js@7.0.0)(nprogress@0.2.0)(qrcode@1.5.4)(vue@3.5.5(typescript@5.6.2))':
'@vueuse/integrations@11.0.3(axios@1.7.7(debug@4.3.7))(focus-trap@7.6.0)(fuse.js@7.0.0)(nprogress@0.2.0)(qrcode@1.5.4)(vue@3.5.5(typescript@5.6.2))':
dependencies:
'@vueuse/core': 11.0.3(vue@3.5.5(typescript@5.6.2))
'@vueuse/shared': 11.0.3(vue@3.5.5(typescript@5.6.2))
@ -10925,6 +10963,8 @@ snapshots:
birpc@0.2.17: {}
blueimp-md5@2.19.0: {}
body-parser@1.20.3:
dependencies:
bytes: 3.1.2
@ -12244,6 +12284,8 @@ snapshots:
email-addresses@5.0.0: {}
email-validator@2.0.4: {}
emoji-regex@10.4.0: {}
emoji-regex@8.0.0: {}
@ -13189,6 +13231,13 @@ snapshots:
graphql@15.9.0: {}
gravatar@1.8.2:
dependencies:
blueimp-md5: 2.19.0
email-validator: 2.0.4
querystring: 0.2.0
yargs: 15.4.1
gray-matter@4.0.3:
dependencies:
js-yaml: 3.14.1
@ -15057,6 +15106,8 @@ snapshots:
dependencies:
side-channel: 1.0.6
querystring@0.2.0: {}
querystringify@2.2.0: {}
queue-microtask@1.2.3: {}
@ -16686,6 +16737,29 @@ snapshots:
- rollup
- webpack-sources
unplugin-vue-router@0.10.8(rollup@3.29.4)(vue-router@4.4.5(vue@3.5.5(typescript@5.6.2)))(vue@3.5.5(typescript@5.6.2)):
dependencies:
'@babel/types': 7.25.6
'@rollup/pluginutils': 5.1.0(rollup@3.29.4)
'@vue-macros/common': 1.14.0(rollup@3.29.4)(vue@3.5.5(typescript@5.6.2))
ast-walker-scope: 0.6.2
chokidar: 3.6.0
fast-glob: 3.3.2
json5: 2.2.3
local-pkg: 0.5.0
magic-string: 0.30.11
mlly: 1.7.1
pathe: 1.1.2
scule: 1.3.0
unplugin: 1.14.1
yaml: 2.5.1
optionalDependencies:
vue-router: 4.4.5(vue@3.5.5(typescript@5.6.2))
transitivePeerDependencies:
- rollup
- vue
- webpack-sources
unplugin-vue-router@0.10.8(rollup@4.21.3)(vue-router@4.4.5(vue@3.5.5(typescript@5.6.2)))(vue@3.5.5(typescript@5.6.2)):
dependencies:
'@babel/types': 7.25.6
@ -16784,6 +16858,11 @@ snapshots:
transitivePeerDependencies:
- marked
valaxy-addon-git-log@0.1.0(valaxy@packages+valaxy):
dependencies:
gravatar: 1.8.2
valaxy: link:packages/valaxy
valaxy@0.19.10(@babel/parser@7.25.6)(@types/markdown-it@14.1.2)(@types/node@22.5.5)(axios@1.7.7)(focus-trap@7.6.0)(postcss@8.4.47)(rollup@4.21.3)(typescript@5.6.2):
dependencies:
'@antfu/utils': 0.7.10
@ -16800,7 +16879,7 @@ snapshots:
'@vitejs/plugin-vue': 5.1.3(vite@5.4.5(@types/node@22.5.5)(sass@1.78.0))(vue@3.5.5(typescript@5.6.2))
'@vue/devtools-api': 7.4.5
'@vueuse/core': 11.0.3(vue@3.5.5(typescript@5.6.2))
'@vueuse/integrations': 11.0.3(axios@1.7.7)(focus-trap@7.6.0)(fuse.js@7.0.0)(nprogress@0.2.0)(qrcode@1.5.4)(vue@3.5.5(typescript@5.6.2))
'@vueuse/integrations': 11.0.3(axios@1.7.7(debug@4.3.7))(focus-trap@7.6.0)(fuse.js@7.0.0)(nprogress@0.2.0)(qrcode@1.5.4)(vue@3.5.5(typescript@5.6.2))
consola: 3.2.3
critters: 0.0.24
cross-spawn: 7.0.3
@ -17098,7 +17177,7 @@ snapshots:
'@vue/devtools-api': 7.4.5
'@vue/shared': 3.5.5
'@vueuse/core': 11.0.3(vue@3.5.5(typescript@5.6.2))
'@vueuse/integrations': 11.0.3(axios@1.7.7)(focus-trap@7.6.0)(fuse.js@7.0.0)(nprogress@0.2.0)(qrcode@1.5.4)(vue@3.5.5(typescript@5.6.2))
'@vueuse/integrations': 11.0.3(axios@1.7.7(debug@4.3.7))(focus-trap@7.6.0)(fuse.js@7.0.0)(nprogress@0.2.0)(qrcode@1.5.4)(vue@3.5.5(typescript@5.6.2))
focus-trap: 7.6.0
mark.js: 8.11.1
minisearch: 7.1.0