dropdown, and bg restyling

This commit is contained in:
taskylizard 2025-06-26 20:19:13 +00:00
parent 1f06675dc0
commit e2c36289fc
No known key found for this signature in database
GPG key ID: 1820131ED1A24120
7 changed files with 603 additions and 250 deletions

View file

@ -1,6 +1,6 @@
# https://github.com/vitejs/vite/issues/17291 # https://github.com/vitejs/vite/issues/17291
[tools] [tools]
node = "21" node = "latest"
[tasks] [tasks]
d = "nrr docs:dev --host" d = "nrr docs:dev --host"

View file

@ -155,7 +155,7 @@ export const nav: DefaultTheme.NavItem[] = [
{ text: '🚀 Startpage', link: 'https://fmhy.net/startpage' }, { text: '🚀 Startpage', link: 'https://fmhy.net/startpage' },
{ text: '📋 snowbin', link: 'https://pastes.fmhy.net' }, { text: '📋 snowbin', link: 'https://pastes.fmhy.net' },
{ {
text: Redlib', text: Redlib',
link: 'https://redlib.fmhy.net/r/FREEMEDIAHECKYEAH/wiki/index' link: 'https://redlib.fmhy.net/r/FREEMEDIAHECKYEAH/wiki/index'
}, },
{ text: '🔎 SearXNG', link: 'https://searx.fmhy.net/' }, { text: '🔎 SearXNG', link: 'https://searx.fmhy.net/' },
@ -178,19 +178,7 @@ export const nav: DefaultTheme.NavItem[] = [
} }
] ]
export const sidebar: DefaultTheme.Sidebar | DefaultTheme.NavItemWithLink[] = [ export const wikiSidebar = [
{
text: '<span class="i-twemoji:books"></span> Beginners Guide',
link: '/beginners-guide'
},
{
text: '<span class="i-twemoji:newspaper"></span> Posts',
link: '/posts'
},
{
text: '<span class="i-twemoji:light-bulb"></span> Contribute',
link: '/other/contributing'
},
{ {
text: 'Wiki', text: 'Wiki',
collapsed: false, collapsed: false,
@ -305,9 +293,9 @@ export const sidebar: DefaultTheme.Sidebar | DefaultTheme.NavItemWithLink[] = [
items: [ items: [
meta.build.nsfw meta.build.nsfw
? { ? {
text: '<span class="i-twemoji:no-one-under-eighteen"></span> NSFW', text: '<span class="i-twemoji:no-one-under-eighteen"></span> NSFW',
link: 'https://rentry.co/NSFW-Checkpoint' link: 'https://rentry.co/NSFW-Checkpoint'
} }
: {}, : {},
{ {
text: '<span class="i-twemoji:warning"></span> Unsafe Sites', text: '<span class="i-twemoji:warning"></span> Unsafe Sites',
@ -320,3 +308,21 @@ export const sidebar: DefaultTheme.Sidebar | DefaultTheme.NavItemWithLink[] = [
] ]
} }
] ]
export const beginnersGuideItem: DefaultTheme.NavItemWithLink = {
text: '<span class="i-twemoji:books"></span> Beginners Guide',
link: '/beginners-guide'
}
export const sidebar: DefaultTheme.Sidebar | DefaultTheme.NavItemWithLink[] = [
beginnersGuideItem,
{
text: '<span class="i-twemoji:newspaper"></span> Posts',
link: '/posts'
},
{
text: '<span class="i-twemoji:light-bulb"></span> Contribute',
link: '/other/contributing'
},
...wikiSidebar
]

View file

@ -1,8 +1,7 @@
<script setup lang="ts"> <script setup lang="ts">
import { useSidebar } from 'vitepress/theme' import { computed, onMounted, onUnmounted, ref } from 'vue'
import { computed } from 'vue' import { wikiSidebar as homepageItems } from '../../constants'
const sidebar = useSidebar()
const KNOWN_EXTENSIONS = new Set() const KNOWN_EXTENSIONS = new Set()
function treatAsHtml(filename: string): boolean { function treatAsHtml(filename: string): boolean {
@ -12,18 +11,18 @@ function treatAsHtml(filename: string): boolean {
(import.meta as any).env?.VITE_EXTRA_EXTENSIONS || (import.meta as any).env?.VITE_EXTRA_EXTENSIONS ||
'' ''
// md, html? are intentionally omitted // md, html? are intentionally omitted
; ( ;(
'3g2,3gp,aac,ai,apng,au,avif,bin,bmp,cer,class,conf,crl,css,csv,dll,' + '3g2,3gp,aac,ai,apng,au,avif,bin,bmp,cer,class,conf,crl,css,csv,dll,' +
'doc,eps,epub,exe,gif,gz,ics,ief,jar,jpe,jpeg,jpg,js,json,jsonld,m4a,' + 'doc,eps,epub,exe,gif,gz,ics,ief,jar,jpe,jpeg,jpg,js,json,jsonld,m4a,' +
'man,mid,midi,mjs,mov,mp2,mp3,mp4,mpe,mpeg,mpg,mpp,oga,ogg,ogv,ogx,' + 'man,mid,midi,mjs,mov,mp2,mp3,mp4,mpe,mpeg,mpg,mpp,oga,ogg,ogv,ogx,' +
'opus,otf,p10,p7c,p7m,p7s,pdf,png,ps,qt,roff,rtf,rtx,ser,svg,t,tif,' + 'opus,otf,p10,p7c,p7m,p7s,pdf,png,ps,qt,roff,rtf,rtx,ser,svg,t,tif,' +
'tiff,tr,ts,tsv,ttf,txt,vtt,wav,weba,webm,webp,woff,woff2,xhtml,xml,' + 'tiff,tr,ts,tsv,ttf,txt,vtt,wav,weba,webm,webp,woff,woff2,xhtml,xml,' +
'yaml,yml,zip' + 'yaml,yml,zip' +
(extraExts && typeof extraExts === 'string' ? ',' + extraExts : '') (extraExts && typeof extraExts === 'string' ? ',' + extraExts : '')
) )
.split(',') .split(',')
.forEach((ext) => KNOWN_EXTENSIONS.add(ext)) .forEach((ext) => KNOWN_EXTENSIONS.add(ext))
} }
const ext = filename.split('.').pop() const ext = filename.split('.').pop()
@ -53,12 +52,12 @@ function normalizeLink(url: string): string {
pathname.endsWith('/') || pathname.endsWith('.html') pathname.endsWith('/') || pathname.endsWith('.html')
? url ? url
: url.replace( : url.replace(
/(?:(^\.+)\/)?.*$/, /(?:(^\.+)\/)?.*$/,
`$1${pathname.replace( `$1${pathname.replace(
/(\.md)?$/, /(\.md)?$/,
site.value.cleanUrls ? '' : '.html' site.value.cleanUrls ? '' : '.html'
)}${search}${hash}` )}${search}${hash}`
) )
return withBase(normalizedPath) return withBase(normalizedPath)
} }
@ -72,6 +71,7 @@ interface Props {
target?: string target?: string
rel?: string rel?: string
} }
const props = withDefaults(defineProps<Props>(), { const props = withDefaults(defineProps<Props>(), {
size: 'medium', size: 'medium',
theme: 'brand' theme: 'brand'
@ -84,12 +84,117 @@ const isExternal = computed(
const component = computed(() => { const component = computed(() => {
return props.tag || (props.href ? 'a' : 'button') return props.tag || (props.href ? 'a' : 'button')
}) })
// Dropdown functionality
const isDropdownOpen = ref(false)
const dropdownRef = ref<HTMLElement>()
const toggleDropdown = (e: Event) => {
e.preventDefault()
e.stopPropagation()
isDropdownOpen.value = !isDropdownOpen.value
}
const closeDropdown = () => {
isDropdownOpen.value = false
}
const handleClickOutside = (event: Event) => {
if (dropdownRef.value && !dropdownRef.value.contains(event.target as Node)) {
closeDropdown()
}
}
onMounted(() => {
document.addEventListener('click', handleClickOutside)
})
onUnmounted(() => {
document.removeEventListener('click', handleClickOutside)
})
const processedItems = computed(() => {
return homepageItems.map((item: any) => {
if ('items' in item && item.items) {
return {
...item,
items: item.items.map((subItem: any) => ({
...subItem,
displayText: subItem.text || ''
}))
}
}
return {
...item,
displayText: item.text || ''
}
})
})
</script> </script>
<template> <template>
<component :is="component" class="VPButton" :class="[size, theme]" :href="href ? normalizeLink(href) : undefined" <div v-if="theme === 'brand'" class="VPButtonDropdown" ref="dropdownRef">
<div class="VPButtonWrapper">
<component
:is="component"
class="VPButton VPButtonMain"
:class="[size, theme]"
:href="href ? normalizeLink(href) : undefined"
:target="props.target ?? (isExternal ? '_blank' : undefined)"
:rel="props.rel ?? (isExternal ? 'noreferrer' : undefined)"
>
<slot>{{ text }}</slot>
</component>
<button
class="bg-$vp-c-default-soft text-text border-$vp-c-default-soft hover:border-primary ml-3 inline-flex h-8 items-center justify-center whitespace-nowrap rounded-md border-2 border-solid px-2.5 py-4.5 text-sm font-medium transition-all duration-300 sm:h-7 VPButtonTrigger"
@click="toggleDropdown"
:aria-expanded="isDropdownOpen"
aria-label="Toggle dropdown menu"
>
<span
class="i-lucide:chevron-down"
:class="{ 'rotate-180': isDropdownOpen }"
></span>
</button>
</div>
<div v-if="isDropdownOpen" class="VPButtonDropdownMenu">
<div class="VPButtonDropdownContent">
<template v-for="item in processedItems" :key="item.text">
<div v-if="'items' in item" class="VPButtonDropdownSection">
<div class="VPButtonDropdownSectionTitle" v-html="item.text"></div>
<a
v-for="subItem in item.items"
:key="subItem.text"
:href="subItem.link"
class="VPButtonDropdownItem"
@click="closeDropdown"
>
<span v-html="subItem.displayText"></span>
</a>
</div>
<a
v-else
:href="item.link"
class="VPButtonDropdownItem"
@click="closeDropdown"
>
<span v-html="item.displayText"></span>
</a>
</template>
</div>
</div>
</div>
<component
v-else
:is="component"
class="VPButton"
:class="[size, theme]"
:href="href ? normalizeLink(href) : undefined"
:target="props.target ?? (isExternal ? '_blank' : undefined)" :target="props.target ?? (isExternal ? '_blank' : undefined)"
:rel="props.rel ?? (isExternal ? 'noreferrer' : undefined)"> :rel="props.rel ?? (isExternal ? 'noreferrer' : undefined)"
>
<slot>{{ text }}</slot> <slot>{{ text }}</slot>
</component> </component>
</template> </template>
@ -175,4 +280,95 @@ const component = computed(() => {
color: var(--vp-button-sponsor-active-text); color: var(--vp-button-sponsor-active-text);
background-color: var(--vp-button-sponsor-active-bg); background-color: var(--vp-button-sponsor-active-bg);
} }
/* Dropdown styles */
.VPButtonDropdown {
position: relative;
display: inline-block;
}
.VPButtonWrapper {
display: flex;
align-items: stretch;
}
.VPButtonMain {
border-top-right-radius: 0;
border-bottom-right-radius: 0;
border-right: none;
}
.VPButtonDropdownMenu {
position: absolute;
top: 100%;
left: 0;
right: 0;
z-index: 50;
margin-top: 4px;
background-color: var(--vp-c-bg-elv);
border: 1px solid var(--vp-c-divider);
border-radius: 12px;
box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1), 0 2px 6px rgba(0, 0, 0, 0.08);
min-width: 280px;
max-height: 400px;
overflow-y: auto;
}
.VPButtonDropdownContent {
padding: 8px;
}
.VPButtonDropdownSection {
margin-bottom: 8px;
}
.VPButtonDropdownSection:last-child {
margin-bottom: 0;
}
.VPButtonDropdownSectionTitle {
font-size: 12px;
font-weight: 600;
color: var(--vp-c-text-2);
padding: 8px 12px 4px;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.VPButtonDropdownItem {
display: flex;
align-items: center;
gap: 8px;
padding: 8px 12px;
border-radius: 6px;
color: var(--vp-c-text-1);
text-decoration: none;
font-size: 14px;
transition: background-color 0.2s ease;
}
.VPButtonDropdownItem:hover {
background-color: var(--vp-c-bg-alt);
color: var(--vp-c-brand-1);
}
.VPButtonDropdownIcon {
width: 16px;
height: 16px;
flex-shrink: 0;
}
.VPButtonDropdownItem span :deep([class*="i-"]) {
width: 16px;
height: 16px;
flex-shrink: 0;
margin-right: 8px;
}
.VPButtonDropdownSectionTitle :deep([class*="i-"]) {
width: 14px;
height: 14px;
flex-shrink: 0;
margin-right: 6px;
}
</style> </style>

View file

@ -1,3 +1,41 @@
:root {
--vp-c-bg: #fefbff;
--vp-c-bg-alt: #f2f0f4;
--vp-c-bg-elv: #f2f0f4;
--vp-c-bg-soft: #f2f0f4;
}
.dark {
--vp-c-bg: #121316;
--vp-c-bg-alt: #0d0e11;
--vp-c-bg-elv: #1b1b1f;
--vp-c-bg-soft: #1b1b1f;
}
:root {
--vp-c-border: #c2c2c4;
--vp-c-divider: #c4c6d0;
--vp-c-gutter: #e2e2e3;
}
.dark {
--vp-c-border: #77777a;
--vp-c-divider: #222429;
--vp-c-gutter: #000000;
}
:root {
--vp-c-text-1: #1b1b1f;
--vp-c-text-2: #2f3033;
--vp-c-text-3: #46464a;
}
.dark {
--vp-c-text-1: #e3e2e6;
--vp-c-text-2: #ababaf;
--vp-c-text-3: #919094;
}
:root { :root {
/* Colors: Brand */ /* Colors: Brand */
--vp-c-brand-1: theme('colors.swarm.500'); --vp-c-brand-1: theme('colors.swarm.500');
@ -20,13 +58,6 @@
--vp-button-alt-hover-bg: #484848; --vp-button-alt-hover-bg: #484848;
--vp-button-alt-hover-text: #f0eeee; --vp-button-alt-hover-text: #f0eeee;
/* Colors: Background */
--vp-c-bg: #ffffff;
--vp-c-bg-alt: #f6f6f7;
--vp-c-bg-elv: #ffffff;
--vp-c-bg-soft: #f6f6f7;
/* Colors: Custom Block */ /* Colors: Custom Block */
/** Info */ /** Info */
--vp-custom-block-info-bg: theme('colors.swarm.100'); --vp-custom-block-info-bg: theme('colors.swarm.100');
@ -57,12 +88,6 @@
--vp-c-brand-3: theme('colors.swarm.700'); --vp-c-brand-3: theme('colors.swarm.700');
--vp-c-brand-soft: theme('colors.swarm.300'); --vp-c-brand-soft: theme('colors.swarm.300');
/* Colors: Background */
--vp-c-bg: #1a1a1a;
--vp-c-bg-alt: #151515;
--vp-c-bg-elv: #1f1f1f;
--vp-c-bg-soft: #1f1f1f;
/* Colors: Custom Block */ /* Colors: Custom Block */
/** Info */ /** Info */
--vp-custom-block-info-bg: theme('colors.swarm.950'); --vp-custom-block-info-bg: theme('colors.swarm.950');

View file

@ -25,136 +25,6 @@ hero:
- theme: alt - theme: alt
text: Discord text: Discord
link: https://rentry.co/fmhy-invite link: https://rentry.co/fmhy-invite
features:
- title: Adblocking / Privacy
link: /adblockvpnguide
details: Learn how to block ads, trackers and other nasty things.
icon: |
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#D05A6E" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield-ellipsis"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"/><path d="M8 12h.01"/><path d="M12 12h.01"/><path d="M16 12h.01"/></svg>
- title: Artificial Intelligence
link: /ai
details: Explore the world of AI and machine learning.
icon: |
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#91989F" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-bot"><path d="M12 8V4H8"/><rect width="16" height="12" x="4" y="8" rx="2"/><path d="M2 14h2"/><path d="M20 14h2"/><path d="M15 13v2"/><path d="M9 13v2"/></svg>
- title: Streaming
link: /videopiracyguide
details:
Stream, download, torrent and binge all your favourite movies and shows!
icon: |
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0
0 24 24" fill="none" stroke="#7aa2f7" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round" class="lucide
lucide-projector"><path d="M5 7 3 5"/><path d="M9 6V3"/><path d="m13 7
2-2"/><circle cx="9" cy="13" r="3"/><path d="M11.83 12H20a2 2 0 0 1 2
2v4a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2h2.17"/><path d="M16
16h2"/></svg>
- title: Listening
icon: |
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0
0 24 24" fill="none" stroke="#7c82fe" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round" class="lucide
lucide-drum"><path d="m2 2 8 8"/><path d="m22 2-8 8"/><ellipse cx="12"
cy="9" rx="10" ry="5"/><path d="M7 13.4v7.9"/><path d="M12 14v8"/><path
d="M17 13.4v7.9"/><path d="M2 9v8a10 5 0 0 0 20 0V9"/></svg>
link: /audiopiracyguide
details: Stream, download and torrent songs, podcasts and more!
- title: Gaming
icon: |
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0
0 24 24" fill="none" stroke="#49d3e9" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round" class="lucide
lucide-swords"><polyline points="14.5 17.5 3 6 3 3 6 3 17.5 14.5"/><line
x1="13" x2="19" y1="19" y2="13"/><line x1="16" x2="20" y1="16"
y2="20"/><line x1="19" x2="21" y1="21" y2="19"/><polyline points="14.5 6.5
18 3 21 3 21 6 17.5 9.5"/><line x1="5" x2="9" y1="14" y2="18"/><line
x1="7" x2="4" y1="17" y2="20"/><line x1="3" x2="5" y1="19" y2="21"/></svg>
link: /gamingpiracyguide
details:
Download and play all your favourite games or emulate some old but gold
ones!
- title: Reading
icon: |
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0
0 24 24" fill="none" stroke="#3ccd93" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round" class="lucide
lucide-book-marked"><path d="M10 2v8l3-3 3 3V2"/><path d="M4 19.5v-15A2.5
2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1
0-5H20"/></svg>
link: /readingpiracyguide
details:
Whether you're a bookworm, otaku or comic book fan, you'll be able to find
your favourite pieces of literature here for free!
- title: Downloading
icon: |
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#BEC23F" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-folder-down"><path d="M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z"/><path d="M12 10v6"/><path d="m15 13-3 3-3-3"/></svg>
link: /downloadpiracyguide
details:
Download all your favourite software, movies, TV shows, music, games and
more!
- title: Torrenting
icon: |
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#8A6BBE" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-waypoints"><circle cx="12" cy="4.5" r="2.5"/><path d="m10.2 6.3-3.9 3.9"/><circle cx="4.5" cy="12" r="2.5"/><path d="M7 12h10"/><circle cx="19.5" cy="12" r="2.5"/><path d="m13.8 17.7 3.9-3.9"/><circle cx="12" cy="19.5" r="2.5"/></svg>
link: /torrentpiracyguide
details: Download your favourite media using the BitTorrent protocol.
- title: Educational
icon: |
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0
0 24 24" fill="none" stroke="#A8D8B9" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round" class="lucide
lucide-book-copy"><path d="M2 16V4a2 2 0 0 1 2-2h11"/><path d="M22 18H11a2
2 0 1 0 0 4h10.5a.5.5 0 0 0 .5-.5v-15a.5.5 0 0 0-.5-.5H11a2 2 0 0 0-2
2v12"/><path d="M5 14H4a2 2 0 1 0 0 4h1"/></svg>
link: /edupiracyguide
details: Educational content for all ages.
- title: Android / iOS
icon: |
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0
0 24 24" fill="none" stroke="#DAC9A6" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round" class="lucide
lucide-smartphone"><rect width="14" height="20" x="5" y="2" rx="2"
ry="2"/><path d="M12 18h.01"/></svg>
link: /android-iosguide
details: All forms of content for Android and iOS.
- title: Linux / macOS
icon: |
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#f17c67" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-square-terminal"><path d="m7 11 2-2-2-2"/><path d="M11 13h4"/><rect width="18" height="18" x="3" y="3" rx="2" ry="2"/></svg>
link: /linuxguide
details: The $HOME of Linux and macOS.
- title: Non English
icon: |
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0
0 24 24" fill="none" stroke="#FB9966" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round" class="lucide
lucide-earth"><path d="M21.54 15H17a2 2 0 0 0-2 2v4.54"/><path d="M7
3.34V5a3 3 0 0 0 3 3a2 2 0 0 1 2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2c0-1.1.9-2
2-2h3.17"/><path d="M11 21.95V18a2 2 0 0 0-2-2a2 2 0 0 1-2-2v-1a2 2 0 0
0-2-2H2.05"/><circle cx="12" cy="12" r="10"/></svg>
link: /non-english
details: Content in languages other than English.
- title: Miscellaneous
icon: |
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0
0 24 24" fill="none" stroke="#DDD23B" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round" class="lucide
lucide-swatch-book"><path d="M11 17a4 4 0 0 1-8 0V5a2 2 0 0 1 2-2h4a2 2 0
0 1 2 2Z"/><path d="M16.7 13H19a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2H7"/><path
d="M 7 17h.01"/><path d="m11 8 2.3-2.3a2.4 2.4 0 0 1 3.404.004L18.6
7.6a2.4 2.4 0 0 1 .026 3.434L9.9 19.8"/></svg>
link: /miscguide
details: Content too niche to be included elsewhere.
--- ---
<script setup> <script setup>

View file

@ -41,6 +41,8 @@
"zod": "^3.24.2" "zod": "^3.24.2"
}, },
"devDependencies": { "devDependencies": {
"@babel/helper-create-class-features-plugin": "^7.27.1",
"@babel/plugin-syntax-import-attributes": "^7.27.1",
"@cloudflare/workers-types": "^4.20241230.0", "@cloudflare/workers-types": "^4.20241230.0",
"@ianvs/prettier-plugin-sort-imports": "^4.3.1", "@ianvs/prettier-plugin-sort-imports": "^4.3.1",
"@iconify-json/carbon": "^1.2.5", "@iconify-json/carbon": "^1.2.5",
@ -68,6 +70,7 @@
"unplugin-auto-import": "^0.18.3", "unplugin-auto-import": "^0.18.3",
"vite-plugin-optimize-exclude": "^0.0.1", "vite-plugin-optimize-exclude": "^0.0.1",
"vite-plugin-terminal": "^1.2.0", "vite-plugin-terminal": "^1.2.0",
"vue-tsc": "^2.2.10",
"wrangler": "^3.114.1" "wrangler": "^3.114.1"
}, },
"pnpm": { "pnpm": {
@ -76,6 +79,13 @@
"@algolia/client-search", "@algolia/client-search",
"search-insights" "search-insights"
] ]
} },
"onlyBuiltDependencies": [
"@parcel/watcher",
"esbuild",
"sharp",
"vue-demi",
"workerd"
]
} }
} }

376
pnpm-lock.yaml generated
View file

@ -66,6 +66,12 @@ importers:
specifier: ^3.24.2 specifier: ^3.24.2
version: 3.24.2 version: 3.24.2
devDependencies: devDependencies:
'@babel/helper-create-class-features-plugin':
specifier: ^7.27.1
version: 7.27.1(@babel/core@7.24.9)
'@babel/plugin-syntax-import-attributes':
specifier: ^7.27.1
version: 7.27.1(@babel/core@7.24.9)
'@cloudflare/workers-types': '@cloudflare/workers-types':
specifier: ^4.20241230.0 specifier: ^4.20241230.0
version: 4.20241230.0 version: 4.20241230.0
@ -147,6 +153,9 @@ importers:
vite-plugin-terminal: vite-plugin-terminal:
specifier: ^1.2.0 specifier: ^1.2.0
version: 1.2.0(rollup@4.35.0)(vite@5.4.14(@types/node@20.16.12)(sass@1.85.1)(terser@5.39.0)) version: 1.2.0(rollup@4.35.0)(vite@5.4.14(@types/node@20.16.12)(sass@1.85.1)(terser@5.39.0))
vue-tsc:
specifier: ^2.2.10
version: 2.2.10(typescript@5.8.2)
wrangler: wrangler:
specifier: ^3.114.1 specifier: ^3.114.1
version: 3.114.1(@cloudflare/workers-types@4.20241230.0) version: 3.114.1(@cloudflare/workers-types@4.20241230.0)
@ -246,6 +255,10 @@ packages:
resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==}
engines: {node: '>=6.9.0'} engines: {node: '>=6.9.0'}
'@babel/code-frame@7.27.1':
resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==}
engines: {node: '>=6.9.0'}
'@babel/compat-data@7.24.9': '@babel/compat-data@7.24.9':
resolution: {integrity: sha512-e701mcfApCJqMMueQI0Fb68Amflj83+dvAvHawoBpAz+GDjCIyGHzNwnefjsWJ3xiYAqqiQFoWbspGYBdb2/ng==} resolution: {integrity: sha512-e701mcfApCJqMMueQI0Fb68Amflj83+dvAvHawoBpAz+GDjCIyGHzNwnefjsWJ3xiYAqqiQFoWbspGYBdb2/ng==}
engines: {node: '>=6.9.0'} engines: {node: '>=6.9.0'}
@ -258,10 +271,24 @@ packages:
resolution: {integrity: sha512-o9HBZL1G2129luEUlG1hB4N/nlYNWHnpwlND9eOMclRqqu1YDy2sSYVCFUZwl8I1Gxh+QSRrP2vD7EpUmFVXxg==} resolution: {integrity: sha512-o9HBZL1G2129luEUlG1hB4N/nlYNWHnpwlND9eOMclRqqu1YDy2sSYVCFUZwl8I1Gxh+QSRrP2vD7EpUmFVXxg==}
engines: {node: '>=6.9.0'} engines: {node: '>=6.9.0'}
'@babel/generator@7.27.5':
resolution: {integrity: sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==}
engines: {node: '>=6.9.0'}
'@babel/helper-annotate-as-pure@7.27.3':
resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==}
engines: {node: '>=6.9.0'}
'@babel/helper-compilation-targets@7.24.8': '@babel/helper-compilation-targets@7.24.8':
resolution: {integrity: sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw==} resolution: {integrity: sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw==}
engines: {node: '>=6.9.0'} engines: {node: '>=6.9.0'}
'@babel/helper-create-class-features-plugin@7.27.1':
resolution: {integrity: sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
'@babel/helper-environment-visitor@7.24.7': '@babel/helper-environment-visitor@7.24.7':
resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==} resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==}
engines: {node: '>=6.9.0'} engines: {node: '>=6.9.0'}
@ -274,6 +301,10 @@ packages:
resolution: {integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==} resolution: {integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==}
engines: {node: '>=6.9.0'} engines: {node: '>=6.9.0'}
'@babel/helper-member-expression-to-functions@7.27.1':
resolution: {integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==}
engines: {node: '>=6.9.0'}
'@babel/helper-module-imports@7.24.7': '@babel/helper-module-imports@7.24.7':
resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==}
engines: {node: '>=6.9.0'} engines: {node: '>=6.9.0'}
@ -284,10 +315,28 @@ packages:
peerDependencies: peerDependencies:
'@babel/core': ^7.0.0 '@babel/core': ^7.0.0
'@babel/helper-optimise-call-expression@7.27.1':
resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==}
engines: {node: '>=6.9.0'}
'@babel/helper-plugin-utils@7.27.1':
resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==}
engines: {node: '>=6.9.0'}
'@babel/helper-replace-supers@7.27.1':
resolution: {integrity: sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
'@babel/helper-simple-access@7.24.7': '@babel/helper-simple-access@7.24.7':
resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==}
engines: {node: '>=6.9.0'} engines: {node: '>=6.9.0'}
'@babel/helper-skip-transparent-expression-wrappers@7.27.1':
resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==}
engines: {node: '>=6.9.0'}
'@babel/helper-split-export-declaration@7.24.7': '@babel/helper-split-export-declaration@7.24.7':
resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==} resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==}
engines: {node: '>=6.9.0'} engines: {node: '>=6.9.0'}
@ -296,16 +345,16 @@ packages:
resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==}
engines: {node: '>=6.9.0'} engines: {node: '>=6.9.0'}
'@babel/helper-string-parser@7.25.9': '@babel/helper-string-parser@7.27.1':
resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==}
engines: {node: '>=6.9.0'} engines: {node: '>=6.9.0'}
'@babel/helper-validator-identifier@7.24.7': '@babel/helper-validator-identifier@7.24.7':
resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==}
engines: {node: '>=6.9.0'} engines: {node: '>=6.9.0'}
'@babel/helper-validator-identifier@7.25.9': '@babel/helper-validator-identifier@7.27.1':
resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==}
engines: {node: '>=6.9.0'} engines: {node: '>=6.9.0'}
'@babel/helper-validator-option@7.24.8': '@babel/helper-validator-option@7.24.8':
@ -325,25 +374,39 @@ packages:
engines: {node: '>=6.0.0'} engines: {node: '>=6.0.0'}
hasBin: true hasBin: true
'@babel/parser@7.26.10': '@babel/parser@7.27.7':
resolution: {integrity: sha512-6aQR2zGE/QFi8JpDLjUZEPYOs7+mhKXm86VaKFiLP35JQwQb6bwUE+XbvkH0EptsYhbNBSUGaUBLKqxH1xSgsA==} resolution: {integrity: sha512-qnzXzDXdr/po3bOTbTIQZ7+TxNKxpkN5IifVLXS+r7qwynkZfPyjZfE7hCXbo7IoO9TNcSyibgONsf2HauUd3Q==}
engines: {node: '>=6.0.0'} engines: {node: '>=6.0.0'}
hasBin: true hasBin: true
'@babel/plugin-syntax-import-attributes@7.27.1':
resolution: {integrity: sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
'@babel/template@7.24.7': '@babel/template@7.24.7':
resolution: {integrity: sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==} resolution: {integrity: sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==}
engines: {node: '>=6.9.0'} engines: {node: '>=6.9.0'}
'@babel/template@7.27.2':
resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==}
engines: {node: '>=6.9.0'}
'@babel/traverse@7.24.8': '@babel/traverse@7.24.8':
resolution: {integrity: sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ==} resolution: {integrity: sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ==}
engines: {node: '>=6.9.0'} engines: {node: '>=6.9.0'}
'@babel/traverse@7.27.7':
resolution: {integrity: sha512-X6ZlfR/O/s5EQ/SnUSLzr+6kGnkg8HXGMzpgsMsrJVcfDtH1vIp6ctCN4eZ1LS5c0+te5Cb6Y514fASjMRJ1nw==}
engines: {node: '>=6.9.0'}
'@babel/types@7.24.9': '@babel/types@7.24.9':
resolution: {integrity: sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ==} resolution: {integrity: sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ==}
engines: {node: '>=6.9.0'} engines: {node: '>=6.9.0'}
'@babel/types@7.26.10': '@babel/types@7.27.7':
resolution: {integrity: sha512-emqcG3vHrpxUKTrxcblR36dcrcoRDvKmnL/dCL6ZsHaShW80qxCAcNhzQZrpeM765VzEos+xOi4s+r4IXzTwdQ==} resolution: {integrity: sha512-8OLQgDScAOHXnAz2cV+RfzzNMipuLVBz2biuAJFMV9bfkNf393je3VM8CLkjQodW5+iWsSJdSgSWT6rsZoXHPw==}
engines: {node: '>=6.9.0'} engines: {node: '>=6.9.0'}
'@bprogress/core@1.3.4': '@bprogress/core@1.3.4':
@ -1003,11 +1066,11 @@ packages:
resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==}
engines: {node: '>=14'} engines: {node: '>=14'}
'@floating-ui/core@1.6.9': '@floating-ui/core@1.7.1':
resolution: {integrity: sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==} resolution: {integrity: sha512-azI0DrjMMfIug/ExbBaeDVJXcY0a7EPvPjb2xAJPa4HeimBX+Z18HK8QQR3jb6356SnDDdxx+hinMLcJEDdOjw==}
'@floating-ui/dom@1.6.13': '@floating-ui/dom@1.7.1':
resolution: {integrity: sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==} resolution: {integrity: sha512-cwsmW/zyw5ltYTUeeYJ60CnQuPqmGwuGVhG9w0PRaRKkAyi38BT5CKrpIbb+jtahSwUl04cWzSx9ZOIxeS6RsQ==}
'@floating-ui/utils@0.2.9': '@floating-ui/utils@0.2.9':
resolution: {integrity: sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==} resolution: {integrity: sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==}
@ -1195,11 +1258,11 @@ packages:
cpu: [x64] cpu: [x64]
os: [win32] os: [win32]
'@internationalized/date@3.7.0': '@internationalized/date@3.8.2':
resolution: {integrity: sha512-VJ5WS3fcVx0bejE/YHfbDKR/yawZgKqn/if+oEeLqNwBtPzVB06olkfcnojTmEMX+gTpH+FlQ69SHNitJ8/erQ==} resolution: {integrity: sha512-/wENk7CbvLbkUvX1tu0mwq49CVkkWpkXubGel6birjRPyo6uQ4nQpnq5xZu823zRCwwn82zgHrvgF1vZyvmVgA==}
'@internationalized/number@3.6.0': '@internationalized/number@3.6.3':
resolution: {integrity: sha512-PtrRcJVy7nw++wn4W2OuePQQfTqDzfusSuY1QTtui4wa7r+rGVtR75pO8CyKvHvzyQYi3Q1uO5sY0AsB4e65Bw==} resolution: {integrity: sha512-p+Zh1sb6EfrfVaS86jlHGQ9HA66fJhV9x5LiE5vCbZtXEHAuhcmUZUdZ4WrFpUBfNalr2OkAJI5AcKEQF+Lebw==}
'@ioredis/commands@1.2.0': '@ioredis/commands@1.2.0':
resolution: {integrity: sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==} resolution: {integrity: sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==}
@ -1702,22 +1765,22 @@ packages:
'@speed-highlight/core@1.2.7': '@speed-highlight/core@1.2.7':
resolution: {integrity: sha512-0dxmVj4gxg3Jg879kvFS/msl4s9F3T9UXC1InxgOf7t5NvcPD97u/WTA5vL/IxWHMn7qSxBozqrnnE2wvl1m8g==} resolution: {integrity: sha512-0dxmVj4gxg3Jg879kvFS/msl4s9F3T9UXC1InxgOf7t5NvcPD97u/WTA5vL/IxWHMn7qSxBozqrnnE2wvl1m8g==}
'@swc/helpers@0.5.15': '@swc/helpers@0.5.17':
resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==}
'@tanstack/virtual-core@3.0.0': '@tanstack/virtual-core@3.0.0':
resolution: {integrity: sha512-SYXOBTjJb05rXa2vl55TTwO40A6wKu0R5i1qQwhJYNDIqaIGF7D0HsLw+pJAyi2OvntlEIVusx3xtbbgSUi6zg==} resolution: {integrity: sha512-SYXOBTjJb05rXa2vl55TTwO40A6wKu0R5i1qQwhJYNDIqaIGF7D0HsLw+pJAyi2OvntlEIVusx3xtbbgSUi6zg==}
'@tanstack/virtual-core@3.13.5': '@tanstack/virtual-core@3.13.11':
resolution: {integrity: sha512-gMLNylxhJdUlfRR1G3U9rtuwUh2IjdrrniJIDcekVJN3/3i+bluvdMi3+eodnxzJq5nKnxnigo9h0lIpaqV6HQ==} resolution: {integrity: sha512-ORL6UyuZJ0D9X33LDR4TcgcM+K2YiS2j4xbvH1vnhhObwR1Z4dKwPTL/c0kj2Yeb4Yp2lBv1wpyVaqlohk8zpg==}
'@tanstack/vue-virtual@3.0.2': '@tanstack/vue-virtual@3.0.2':
resolution: {integrity: sha512-1iFpX+yZswHuf4wrA6GU9yJ/YzQ/8SacABwqghwCkcwrkZbOPLlRSdOAqZ1WQ50SftmfhZpaiZl2KmpV7cgfMQ==} resolution: {integrity: sha512-1iFpX+yZswHuf4wrA6GU9yJ/YzQ/8SacABwqghwCkcwrkZbOPLlRSdOAqZ1WQ50SftmfhZpaiZl2KmpV7cgfMQ==}
peerDependencies: peerDependencies:
vue: ^2.7.0 || ^3.0.0 vue: ^2.7.0 || ^3.0.0
'@tanstack/vue-virtual@3.13.5': '@tanstack/vue-virtual@3.13.11':
resolution: {integrity: sha512-1hhUA6CUjmKc5JDyKLcYOV6mI631FaKKxXh77Ja4UtIy6EOofYaLPk8vVgvK6vLMUSfHR2vI3ZpPY9ibyX60SA==} resolution: {integrity: sha512-QPutNYlSATS0a2fmTEbMgaQkk/pe1p+39OJVbmQ5/l1d8Txe1IkOJeeweYXygmF1tnruCh6NKkt1kIIYDKwgVg==}
peerDependencies: peerDependencies:
vue: ^2.7.0 || ^3.0.0 vue: ^2.7.0 || ^3.0.0
@ -1865,6 +1928,15 @@ packages:
vite: ^5.0.0 || ^6.0.0 vite: ^5.0.0 || ^6.0.0
vue: ^3.2.25 vue: ^3.2.25
'@volar/language-core@2.4.15':
resolution: {integrity: sha512-3VHw+QZU0ZG9IuQmzT68IyN4hZNd9GchGPhbD9+pa8CVv7rnoOZwo7T8weIbrRmihqy3ATpdfXFnqRrfPVK6CA==}
'@volar/source-map@2.4.15':
resolution: {integrity: sha512-CPbMWlUN6hVZJYGcU/GSoHu4EnCHiLaXI9n8c9la6RaI9W5JHX+NqG+GSQcB0JdC2FIBLdZJwGsfKyBB71VlTg==}
'@volar/typescript@2.4.15':
resolution: {integrity: sha512-2aZ8i0cqPGjXb4BhkMsPYDkkuc2ZQ6yOpqwAuNwUoncELqoy5fRgOQtLR9gB0g902iS0NAkvpIzs27geVyVdPg==}
'@vue/compiler-core@3.5.13': '@vue/compiler-core@3.5.13':
resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==} resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==}
@ -1877,6 +1949,9 @@ packages:
'@vue/compiler-ssr@3.5.13': '@vue/compiler-ssr@3.5.13':
resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==} resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==}
'@vue/compiler-vue2@2.7.16':
resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==}
'@vue/devtools-api@7.7.2': '@vue/devtools-api@7.7.2':
resolution: {integrity: sha512-1syn558KhyN+chO5SjlZIwJ8bV/bQ1nOVTG66t2RbG66ZGekyiYNmRO7X9BJCXQqPsFHlnksqvPhce2qpzxFnA==} resolution: {integrity: sha512-1syn558KhyN+chO5SjlZIwJ8bV/bQ1nOVTG66t2RbG66ZGekyiYNmRO7X9BJCXQqPsFHlnksqvPhce2qpzxFnA==}
@ -1886,6 +1961,14 @@ packages:
'@vue/devtools-shared@7.7.2': '@vue/devtools-shared@7.7.2':
resolution: {integrity: sha512-uBFxnp8gwW2vD6FrJB8JZLUzVb6PNRG0B0jBnHsOH8uKyva2qINY8PTF5Te4QlTbMDqU5K6qtJDr6cNsKWhbOA==} resolution: {integrity: sha512-uBFxnp8gwW2vD6FrJB8JZLUzVb6PNRG0B0jBnHsOH8uKyva2qINY8PTF5Te4QlTbMDqU5K6qtJDr6cNsKWhbOA==}
'@vue/language-core@2.2.10':
resolution: {integrity: sha512-+yNoYx6XIKuAO8Mqh1vGytu8jkFEOH5C8iOv3i8Z/65A7x9iAOXA97Q+PqZ3nlm2lxf5rOJuIGI/wDtx/riNYw==}
peerDependencies:
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
'@vue/reactivity@3.5.13': '@vue/reactivity@3.5.13':
resolution: {integrity: sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==} resolution: {integrity: sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==}
@ -2006,6 +2089,9 @@ packages:
resolution: {integrity: sha512-hexLq2lSO1K5SW9j21Ubc+q9Ptx7dyRTY7se19U8lhIlVMLCNXWCyQ6C22p9ez8ccX0v7QVmwkl2l1CnuGoO2Q==} resolution: {integrity: sha512-hexLq2lSO1K5SW9j21Ubc+q9Ptx7dyRTY7se19U8lhIlVMLCNXWCyQ6C22p9ez8ccX0v7QVmwkl2l1CnuGoO2Q==}
engines: {node: '>= 14.0.0'} engines: {node: '>= 14.0.0'}
alien-signals@1.0.13:
resolution: {integrity: sha512-OGj9yyTnJEttvzhTUWuscOvtqxq5vrhF7vL9oS0xJ2mK0ItPYP1/y+vCFebfxoEyAz0++1AIwJ5CMr+Fk3nDmg==}
ansi-colors@4.1.3: ansi-colors@4.1.3:
resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==}
engines: {node: '>=6'} engines: {node: '>=6'}
@ -2045,8 +2131,8 @@ packages:
argparse@2.0.1: argparse@2.0.1:
resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
aria-hidden@1.2.4: aria-hidden@1.2.6:
resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==} resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==}
engines: {node: '>=10'} engines: {node: '>=10'}
as-table@1.0.55: as-table@1.0.55:
@ -2341,6 +2427,9 @@ packages:
sqlite3: sqlite3:
optional: true optional: true
de-indent@1.0.2:
resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==}
debug@2.6.9: debug@2.6.9:
resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==}
peerDependencies: peerDependencies:
@ -2692,6 +2781,10 @@ packages:
hast-util-whitespace@3.0.0: hast-util-whitespace@3.0.0:
resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==}
he@1.2.0:
resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==}
hasBin: true
hex-rgb@4.3.0: hex-rgb@4.3.0:
resolution: {integrity: sha512-Ox1pJVrDCyGHMG9CFg1tmrRUMRPRsAWYc/PinY0XzJU4K7y7vjNoLKIQ7BR5UJMCxNN8EM1MNDmHWA/B3aZUuw==} resolution: {integrity: sha512-Ox1pJVrDCyGHMG9CFg1tmrRUMRPRsAWYc/PinY0XzJU4K7y7vjNoLKIQ7BR5UJMCxNN8EM1MNDmHWA/B3aZUuw==}
engines: {node: '>=6'} engines: {node: '>=6'}
@ -2866,6 +2959,11 @@ packages:
engines: {node: '>=4'} engines: {node: '>=4'}
hasBin: true hasBin: true
jsesc@3.1.0:
resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==}
engines: {node: '>=6'}
hasBin: true
json-parse-even-better-errors@2.3.1: json-parse-even-better-errors@2.3.1:
resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
@ -3065,6 +3163,9 @@ packages:
ms@2.1.3: ms@2.1.3:
resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
muggle-string@0.4.1:
resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==}
mustache@4.2.0: mustache@4.2.0:
resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==} resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==}
hasBin: true hasBin: true
@ -3208,6 +3309,9 @@ packages:
resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==}
engines: {node: '>= 0.8'} engines: {node: '>= 0.8'}
path-browserify@1.0.1:
resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==}
path-is-absolute@1.0.1: path-is-absolute@1.0.1:
resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
engines: {node: '>=0.10.0'} engines: {node: '>=0.10.0'}
@ -4023,6 +4127,9 @@ packages:
postcss: postcss:
optional: true optional: true
vscode-uri@3.1.0:
resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==}
vue-demi@0.14.10: vue-demi@0.14.10:
resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==}
engines: {node: '>=12'} engines: {node: '>=12'}
@ -4039,6 +4146,12 @@ packages:
peerDependencies: peerDependencies:
vue: ^3.4.37 vue: ^3.4.37
vue-tsc@2.2.10:
resolution: {integrity: sha512-jWZ1xSaNbabEV3whpIDMbjVSVawjAyW+x1n3JeGQo7S0uv2n9F/JMgWW90tGWNFRKya4YwKMZgCtr0vRAM7DeQ==}
hasBin: true
peerDependencies:
typescript: '>=5.0.0'
vue@3.5.13: vue@3.5.13:
resolution: {integrity: sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==} resolution: {integrity: sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==}
peerDependencies: peerDependencies:
@ -4291,7 +4404,13 @@ snapshots:
'@babel/code-frame@7.26.2': '@babel/code-frame@7.26.2':
dependencies: dependencies:
'@babel/helper-validator-identifier': 7.25.9 '@babel/helper-validator-identifier': 7.27.1
js-tokens: 4.0.0
picocolors: 1.1.1
'@babel/code-frame@7.27.1':
dependencies:
'@babel/helper-validator-identifier': 7.27.1
js-tokens: 4.0.0 js-tokens: 4.0.0
picocolors: 1.1.1 picocolors: 1.1.1
@ -4324,6 +4443,18 @@ snapshots:
'@jridgewell/trace-mapping': 0.3.25 '@jridgewell/trace-mapping': 0.3.25
jsesc: 2.5.2 jsesc: 2.5.2
'@babel/generator@7.27.5':
dependencies:
'@babel/parser': 7.27.7
'@babel/types': 7.27.7
'@jridgewell/gen-mapping': 0.3.8
'@jridgewell/trace-mapping': 0.3.25
jsesc: 3.1.0
'@babel/helper-annotate-as-pure@7.27.3':
dependencies:
'@babel/types': 7.27.7
'@babel/helper-compilation-targets@7.24.8': '@babel/helper-compilation-targets@7.24.8':
dependencies: dependencies:
'@babel/compat-data': 7.24.9 '@babel/compat-data': 7.24.9
@ -4332,23 +4463,43 @@ snapshots:
lru-cache: 5.1.1 lru-cache: 5.1.1
semver: 6.3.1 semver: 6.3.1
'@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.24.9)':
dependencies:
'@babel/core': 7.24.9
'@babel/helper-annotate-as-pure': 7.27.3
'@babel/helper-member-expression-to-functions': 7.27.1
'@babel/helper-optimise-call-expression': 7.27.1
'@babel/helper-replace-supers': 7.27.1(@babel/core@7.24.9)
'@babel/helper-skip-transparent-expression-wrappers': 7.27.1
'@babel/traverse': 7.27.7
semver: 6.3.1
transitivePeerDependencies:
- supports-color
'@babel/helper-environment-visitor@7.24.7': '@babel/helper-environment-visitor@7.24.7':
dependencies: dependencies:
'@babel/types': 7.24.9 '@babel/types': 7.27.7
'@babel/helper-function-name@7.24.7': '@babel/helper-function-name@7.24.7':
dependencies: dependencies:
'@babel/template': 7.24.7 '@babel/template': 7.24.7
'@babel/types': 7.24.9 '@babel/types': 7.27.7
'@babel/helper-hoist-variables@7.24.7': '@babel/helper-hoist-variables@7.24.7':
dependencies: dependencies:
'@babel/types': 7.24.9 '@babel/types': 7.27.7
'@babel/helper-member-expression-to-functions@7.27.1':
dependencies:
'@babel/traverse': 7.27.7
'@babel/types': 7.27.7
transitivePeerDependencies:
- supports-color
'@babel/helper-module-imports@7.24.7': '@babel/helper-module-imports@7.24.7':
dependencies: dependencies:
'@babel/traverse': 7.24.8 '@babel/traverse': 7.24.8
'@babel/types': 7.24.9 '@babel/types': 7.27.7
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
@ -4359,39 +4510,61 @@ snapshots:
'@babel/helper-module-imports': 7.24.7 '@babel/helper-module-imports': 7.24.7
'@babel/helper-simple-access': 7.24.7 '@babel/helper-simple-access': 7.24.7
'@babel/helper-split-export-declaration': 7.24.7 '@babel/helper-split-export-declaration': 7.24.7
'@babel/helper-validator-identifier': 7.24.7 '@babel/helper-validator-identifier': 7.27.1
transitivePeerDependencies:
- supports-color
'@babel/helper-optimise-call-expression@7.27.1':
dependencies:
'@babel/types': 7.27.7
'@babel/helper-plugin-utils@7.27.1': {}
'@babel/helper-replace-supers@7.27.1(@babel/core@7.24.9)':
dependencies:
'@babel/core': 7.24.9
'@babel/helper-member-expression-to-functions': 7.27.1
'@babel/helper-optimise-call-expression': 7.27.1
'@babel/traverse': 7.27.7
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
'@babel/helper-simple-access@7.24.7': '@babel/helper-simple-access@7.24.7':
dependencies: dependencies:
'@babel/traverse': 7.24.8 '@babel/traverse': 7.24.8
'@babel/types': 7.24.9 '@babel/types': 7.27.7
transitivePeerDependencies:
- supports-color
'@babel/helper-skip-transparent-expression-wrappers@7.27.1':
dependencies:
'@babel/traverse': 7.27.7
'@babel/types': 7.27.7
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
'@babel/helper-split-export-declaration@7.24.7': '@babel/helper-split-export-declaration@7.24.7':
dependencies: dependencies:
'@babel/types': 7.24.9 '@babel/types': 7.27.7
'@babel/helper-string-parser@7.24.8': {} '@babel/helper-string-parser@7.24.8': {}
'@babel/helper-string-parser@7.25.9': {} '@babel/helper-string-parser@7.27.1': {}
'@babel/helper-validator-identifier@7.24.7': {} '@babel/helper-validator-identifier@7.24.7': {}
'@babel/helper-validator-identifier@7.25.9': {} '@babel/helper-validator-identifier@7.27.1': {}
'@babel/helper-validator-option@7.24.8': {} '@babel/helper-validator-option@7.24.8': {}
'@babel/helpers@7.24.8': '@babel/helpers@7.24.8':
dependencies: dependencies:
'@babel/template': 7.24.7 '@babel/template': 7.24.7
'@babel/types': 7.24.9 '@babel/types': 7.27.7
'@babel/highlight@7.24.7': '@babel/highlight@7.24.7':
dependencies: dependencies:
'@babel/helper-validator-identifier': 7.24.7 '@babel/helper-validator-identifier': 7.27.1
chalk: 2.4.2 chalk: 2.4.2
js-tokens: 4.0.0 js-tokens: 4.0.0
picocolors: 1.1.0 picocolors: 1.1.0
@ -4400,15 +4573,26 @@ snapshots:
dependencies: dependencies:
'@babel/types': 7.24.9 '@babel/types': 7.24.9
'@babel/parser@7.26.10': '@babel/parser@7.27.7':
dependencies: dependencies:
'@babel/types': 7.26.10 '@babel/types': 7.27.7
'@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.24.9)':
dependencies:
'@babel/core': 7.24.9
'@babel/helper-plugin-utils': 7.27.1
'@babel/template@7.24.7': '@babel/template@7.24.7':
dependencies: dependencies:
'@babel/code-frame': 7.24.7 '@babel/code-frame': 7.24.7
'@babel/parser': 7.24.8 '@babel/parser': 7.27.7
'@babel/types': 7.24.9 '@babel/types': 7.27.7
'@babel/template@7.27.2':
dependencies:
'@babel/code-frame': 7.27.1
'@babel/parser': 7.27.7
'@babel/types': 7.27.7
'@babel/traverse@7.24.8': '@babel/traverse@7.24.8':
dependencies: dependencies:
@ -4425,16 +4609,28 @@ snapshots:
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
'@babel/traverse@7.27.7':
dependencies:
'@babel/code-frame': 7.27.1
'@babel/generator': 7.27.5
'@babel/parser': 7.27.7
'@babel/template': 7.27.2
'@babel/types': 7.27.7
debug: 4.4.0(supports-color@9.4.0)
globals: 11.12.0
transitivePeerDependencies:
- supports-color
'@babel/types@7.24.9': '@babel/types@7.24.9':
dependencies: dependencies:
'@babel/helper-string-parser': 7.24.8 '@babel/helper-string-parser': 7.24.8
'@babel/helper-validator-identifier': 7.24.7 '@babel/helper-validator-identifier': 7.24.7
to-fast-properties: 2.0.0 to-fast-properties: 2.0.0
'@babel/types@7.26.10': '@babel/types@7.27.7':
dependencies: dependencies:
'@babel/helper-string-parser': 7.25.9 '@babel/helper-string-parser': 7.27.1
'@babel/helper-validator-identifier': 7.25.9 '@babel/helper-validator-identifier': 7.27.1
'@bprogress/core@1.3.4': {} '@bprogress/core@1.3.4': {}
@ -4790,20 +4986,20 @@ snapshots:
'@fastify/busboy@2.1.1': {} '@fastify/busboy@2.1.1': {}
'@floating-ui/core@1.6.9': '@floating-ui/core@1.7.1':
dependencies: dependencies:
'@floating-ui/utils': 0.2.9 '@floating-ui/utils': 0.2.9
'@floating-ui/dom@1.6.13': '@floating-ui/dom@1.7.1':
dependencies: dependencies:
'@floating-ui/core': 1.6.9 '@floating-ui/core': 1.7.1
'@floating-ui/utils': 0.2.9 '@floating-ui/utils': 0.2.9
'@floating-ui/utils@0.2.9': {} '@floating-ui/utils@0.2.9': {}
'@floating-ui/vue@1.1.6(vue@3.5.13(typescript@5.8.2))': '@floating-ui/vue@1.1.6(vue@3.5.13(typescript@5.8.2))':
dependencies: dependencies:
'@floating-ui/dom': 1.6.13 '@floating-ui/dom': 1.7.1
'@floating-ui/utils': 0.2.9 '@floating-ui/utils': 0.2.9
vue-demi: 0.14.10(vue@3.5.13(typescript@5.8.2)) vue-demi: 0.14.10(vue@3.5.13(typescript@5.8.2))
transitivePeerDependencies: transitivePeerDependencies:
@ -4983,13 +5179,13 @@ snapshots:
'@img/sharp-win32-x64@0.33.5': '@img/sharp-win32-x64@0.33.5':
optional: true optional: true
'@internationalized/date@3.7.0': '@internationalized/date@3.8.2':
dependencies: dependencies:
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
'@internationalized/number@3.6.0': '@internationalized/number@3.6.3':
dependencies: dependencies:
'@swc/helpers': 0.5.15 '@swc/helpers': 0.5.17
'@ioredis/commands@1.2.0': {} '@ioredis/commands@1.2.0': {}
@ -5430,22 +5626,22 @@ snapshots:
'@speed-highlight/core@1.2.7': {} '@speed-highlight/core@1.2.7': {}
'@swc/helpers@0.5.15': '@swc/helpers@0.5.17':
dependencies: dependencies:
tslib: 2.8.1 tslib: 2.8.1
'@tanstack/virtual-core@3.0.0': {} '@tanstack/virtual-core@3.0.0': {}
'@tanstack/virtual-core@3.13.5': {} '@tanstack/virtual-core@3.13.11': {}
'@tanstack/vue-virtual@3.0.2(vue@3.5.13(typescript@5.8.2))': '@tanstack/vue-virtual@3.0.2(vue@3.5.13(typescript@5.8.2))':
dependencies: dependencies:
'@tanstack/virtual-core': 3.0.0 '@tanstack/virtual-core': 3.0.0
vue: 3.5.13(typescript@5.8.2) vue: 3.5.13(typescript@5.8.2)
'@tanstack/vue-virtual@3.13.5(vue@3.5.13(typescript@5.8.2))': '@tanstack/vue-virtual@3.13.11(vue@3.5.13(typescript@5.8.2))':
dependencies: dependencies:
'@tanstack/virtual-core': 3.13.5 '@tanstack/virtual-core': 3.13.11
vue: 3.5.13(typescript@5.8.2) vue: 3.5.13(typescript@5.8.2)
'@types/estree@1.0.5': {} '@types/estree@1.0.5': {}
@ -5666,9 +5862,21 @@ snapshots:
vite: 5.4.14(@types/node@20.16.12)(sass@1.85.1)(terser@5.39.0) vite: 5.4.14(@types/node@20.16.12)(sass@1.85.1)(terser@5.39.0)
vue: 3.5.13(typescript@5.8.2) vue: 3.5.13(typescript@5.8.2)
'@volar/language-core@2.4.15':
dependencies:
'@volar/source-map': 2.4.15
'@volar/source-map@2.4.15': {}
'@volar/typescript@2.4.15':
dependencies:
'@volar/language-core': 2.4.15
path-browserify: 1.0.1
vscode-uri: 3.1.0
'@vue/compiler-core@3.5.13': '@vue/compiler-core@3.5.13':
dependencies: dependencies:
'@babel/parser': 7.26.10 '@babel/parser': 7.27.7
'@vue/shared': 3.5.13 '@vue/shared': 3.5.13
entities: 4.5.0 entities: 4.5.0
estree-walker: 2.0.2 estree-walker: 2.0.2
@ -5681,7 +5889,7 @@ snapshots:
'@vue/compiler-sfc@3.5.13': '@vue/compiler-sfc@3.5.13':
dependencies: dependencies:
'@babel/parser': 7.26.10 '@babel/parser': 7.27.7
'@vue/compiler-core': 3.5.13 '@vue/compiler-core': 3.5.13
'@vue/compiler-dom': 3.5.13 '@vue/compiler-dom': 3.5.13
'@vue/compiler-ssr': 3.5.13 '@vue/compiler-ssr': 3.5.13
@ -5696,6 +5904,11 @@ snapshots:
'@vue/compiler-dom': 3.5.13 '@vue/compiler-dom': 3.5.13
'@vue/shared': 3.5.13 '@vue/shared': 3.5.13
'@vue/compiler-vue2@2.7.16':
dependencies:
de-indent: 1.0.2
he: 1.2.0
'@vue/devtools-api@7.7.2': '@vue/devtools-api@7.7.2':
dependencies: dependencies:
'@vue/devtools-kit': 7.7.2 '@vue/devtools-kit': 7.7.2
@ -5714,6 +5927,19 @@ snapshots:
dependencies: dependencies:
rfdc: 1.4.1 rfdc: 1.4.1
'@vue/language-core@2.2.10(typescript@5.8.2)':
dependencies:
'@volar/language-core': 2.4.15
'@vue/compiler-dom': 3.5.13
'@vue/compiler-vue2': 2.7.16
'@vue/shared': 3.5.13
alien-signals: 1.0.13
minimatch: 9.0.5
muggle-string: 0.4.1
path-browserify: 1.0.1
optionalDependencies:
typescript: 5.8.2
'@vue/reactivity@3.5.13': '@vue/reactivity@3.5.13':
dependencies: dependencies:
'@vue/shared': 3.5.13 '@vue/shared': 3.5.13
@ -5816,6 +6042,8 @@ snapshots:
'@algolia/requester-fetch': 5.21.0 '@algolia/requester-fetch': 5.21.0
'@algolia/requester-node-http': 5.21.0 '@algolia/requester-node-http': 5.21.0
alien-signals@1.0.13: {}
ansi-colors@4.1.3: {} ansi-colors@4.1.3: {}
ansi-regex@5.0.1: {} ansi-regex@5.0.1: {}
@ -5859,7 +6087,7 @@ snapshots:
argparse@2.0.1: {} argparse@2.0.1: {}
aria-hidden@1.2.4: aria-hidden@1.2.6:
dependencies: dependencies:
tslib: 2.8.1 tslib: 2.8.1
@ -6124,6 +6352,8 @@ snapshots:
db0@0.3.1: {} db0@0.3.1: {}
de-indent@1.0.2: {}
debug@2.6.9: debug@2.6.9:
dependencies: dependencies:
ms: 2.0.0 ms: 2.0.0
@ -6536,6 +6766,8 @@ snapshots:
dependencies: dependencies:
'@types/hast': 3.0.4 '@types/hast': 3.0.4
he@1.2.0: {}
hex-rgb@4.3.0: {} hex-rgb@4.3.0: {}
hookable@5.5.3: {} hookable@5.5.3: {}
@ -6682,6 +6914,8 @@ snapshots:
jsesc@2.5.2: {} jsesc@2.5.2: {}
jsesc@3.1.0: {}
json-parse-even-better-errors@2.3.1: {} json-parse-even-better-errors@2.3.1: {}
json-schema-traverse@1.0.0: {} json-schema-traverse@1.0.0: {}
@ -6779,8 +7013,8 @@ snapshots:
magicast@0.3.5: magicast@0.3.5:
dependencies: dependencies:
'@babel/parser': 7.26.10 '@babel/parser': 7.27.7
'@babel/types': 7.26.10 '@babel/types': 7.27.7
source-map-js: 1.2.1 source-map-js: 1.2.1
mark.js@8.11.1: {} mark.js@8.11.1: {}
@ -6901,6 +7135,8 @@ snapshots:
ms@2.1.3: {} ms@2.1.3: {}
muggle-string@0.4.1: {}
mustache@4.2.0: {} mustache@4.2.0: {}
nanoid@3.3.9: {} nanoid@3.3.9: {}
@ -7138,6 +7374,8 @@ snapshots:
parseurl@1.3.3: {} parseurl@1.3.3: {}
path-browserify@1.0.1: {}
path-is-absolute@1.0.1: {} path-is-absolute@1.0.1: {}
path-key@3.1.1: {} path-key@3.1.1: {}
@ -7301,14 +7539,14 @@ snapshots:
reka-ui@2.3.1(typescript@5.8.2)(vue@3.5.13(typescript@5.8.2)): reka-ui@2.3.1(typescript@5.8.2)(vue@3.5.13(typescript@5.8.2)):
dependencies: dependencies:
'@floating-ui/dom': 1.6.13 '@floating-ui/dom': 1.7.1
'@floating-ui/vue': 1.1.6(vue@3.5.13(typescript@5.8.2)) '@floating-ui/vue': 1.1.6(vue@3.5.13(typescript@5.8.2))
'@internationalized/date': 3.7.0 '@internationalized/date': 3.8.2
'@internationalized/number': 3.6.0 '@internationalized/number': 3.6.3
'@tanstack/vue-virtual': 3.13.5(vue@3.5.13(typescript@5.8.2)) '@tanstack/vue-virtual': 3.13.11(vue@3.5.13(typescript@5.8.2))
'@vueuse/core': 12.8.2(typescript@5.8.2) '@vueuse/core': 12.8.2(typescript@5.8.2)
'@vueuse/shared': 12.8.2(typescript@5.8.2) '@vueuse/shared': 12.8.2(typescript@5.8.2)
aria-hidden: 1.2.4 aria-hidden: 1.2.6
defu: 6.1.4 defu: 6.1.4
ohash: 2.0.11 ohash: 2.0.11
vue: 3.5.13(typescript@5.8.2) vue: 3.5.13(typescript@5.8.2)
@ -8007,6 +8245,8 @@ snapshots:
- typescript - typescript
- universal-cookie - universal-cookie
vscode-uri@3.1.0: {}
vue-demi@0.14.10(vue@3.5.13(typescript@5.8.2)): vue-demi@0.14.10(vue@3.5.13(typescript@5.8.2)):
dependencies: dependencies:
vue: 3.5.13(typescript@5.8.2) vue: 3.5.13(typescript@5.8.2)
@ -8015,6 +8255,12 @@ snapshots:
dependencies: dependencies:
vue: 3.5.13(typescript@5.8.2) vue: 3.5.13(typescript@5.8.2)
vue-tsc@2.2.10(typescript@5.8.2):
dependencies:
'@volar/typescript': 2.4.15
'@vue/language-core': 2.2.10(typescript@5.8.2)
typescript: 5.8.2
vue@3.5.13(typescript@5.8.2): vue@3.5.13(typescript@5.8.2):
dependencies: dependencies:
'@vue/compiler-dom': 3.5.13 '@vue/compiler-dom': 3.5.13