Merge pull request #50 from web3privacy/dw/bug-fixes

New nav and filtered categories options
This commit is contained in:
Dominik Wane 2024-10-02 06:13:24 -07:00 committed by GitHub
commit 68bf10ac9c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
11 changed files with 825 additions and 246 deletions

View file

@ -1,4 +1,5 @@
<script setup lang="ts">
const isHovered = ref(false)
</script>
<template>
@ -227,9 +228,9 @@
text-app-text-grey
whitespace-nowrap
>{{ 'Developed by' }}</span>
<div
<NuxtImg
shrink-0
bg="[url(/develit-logo-white.svg)]"
:src="isHovered ? '/develit-logo-color.svg' : '/develit-logo-white.svg'"
duration-300
bg-no-repeat
bg-center
@ -237,7 +238,8 @@
w-full
max-w-104px
h-32px
hover:bg="[url(/develit-logo-color.svg)]"
@mouseover="isHovered = true"
@mouseleave="isHovered = false"
@click="navigateTo('https://develit.io/', { external: true })"
/>
</div>

View file

@ -0,0 +1,97 @@
<script setup lang="ts">
</script>
<template>
<div
w-full
flex
flex-col
items-center
>
<NuxtLink
to="https://web3privacy.info/"
bg-black
hover:bg-white
w-full
text-center
justify-center
py-14px
cursor-pointer
text-app-text-grey
class="hover:text-black"
hover:underline
underline-offset-1
text-16px
font-400
uppercase
>
About
</NuxtLink>
<NuxtLink
to="https://web3privacy.info/"
bg-black
hover:bg-white
w-full
text-center
justify-center
py-14px
cursor-pointer
text-app-text-grey
class="hover:text-black"
hover:underline
underline-offset-1
text-16px
font-400
uppercase
>
Scoring
</NuxtLink>
<NuxtLink
bg-black
hover:bg-white
w-full
flex
gap-8px
text-center
items-center
justify-center
py-14px
cursor-pointer
text-app-text-grey
class="hover:text-black"
hover:underline
underline-offset-1
text-16px
font-400
uppercase
to="https://github.com/web3privacy/privacy-projects-db"
>
LEARN HOW TO CONTRIBUTE
<UnoIcon
i-web-arrowright
text-16px
w-16px
h-16px
/>
</NuxtLink>
<NuxtLink
v-if="useRoute().path !== '/project/create'"
bg-black
hover:bg-white
w-full
flex
sm:hidden
gap-8px
text-center
items-center
justify-center
py-14px
cursor-pointer
text-app-text-grey
to="/project/create"
mr-16px
>
+ ADD PROJECT
</NuxtLink>
</div>
</template>

View file

@ -0,0 +1,261 @@
<script setup lang="ts">
const showMenu = ref(false)
const isInfoBarHidden = useLocalStorage('isInfoBarHidden', true)
const route = useRoute()
const isProjectDetailRoute = computed(() => {
return route.fullPath.includes('/project/') && !route.fullPath.includes('create') && !route.fullPath.includes('edit')
})
</script>
<template>
<NavigationHamburgerMenu v-if="showMenu" />
<div
flex
flex-col
items-center
w-full
top-0
z-100
bg-black
overflow-hidden
>
<div
relative
app-container
w-full
h-full
>
<img
absolute
lg="left--30px"
left--30px
top--25px
z-101
w-130px
object-cover
src="/web3privacy_eye.webp"
duration-200ms
opacity-30
>
</div>
<div
app-container
flex
items-center
justify-between
h-80px
py-6
gap-24px
lg:pl-118px
>
<div
flex
items-center
gap-16px
z-105
>
<UnoIcon
shrink-0
i-web-hamburger
text-24px
w-24px
h-24px
lg:hidden
@click="showMenu ? showMenu = false : showMenu = true"
/>
<NuxtImg
w-full
max-w-124px
lg="max-w-full"
src="/explorer.webp"
cursor-pointer
@click="navigateTo('/')"
/>
</div>
<div
w-full
hidden
lg:flex
items-center
justify-center
>
<NuxtLink
to="https://web3privacy.info/"
py-2
px-4
cursor-pointer
text-app-text-grey
class="hover:text-[#c2c2c2]"
hover:underline
underline-offset-1
text-14px
font-400
>
About
</NuxtLink>
<NuxtLink
py-2
px-4
cursor-pointer
text-app-text-grey
class="hover:text-[#c2c2c2]"
hover:underline
underline-offset-1
text-14px
font-400
to="/"
>
Scoring
</NuxtLink>
<NuxtLink
flex
items-center
gap-4px
py-2
px-4
cursor-pointer
text-app-text-grey
class="hover:text-[#c2c2c2]"
hover:underline
underline-offset-1
text-14px
font-400
to="https://github.com/web3privacy/privacy-projects-db"
>
Learn how to contribute
<UnoIcon
i-web-arrowright
text-16px
w-16px
h-16px
/>
</NuxtLink>
</div>
<div
w-full
grow-0
flex
justify-end
items-center
lg:grow-0
gap-16px
>
<NuxtLink
v-if="useRoute().path !== '/project/create'"
hidden
sm:block
shrink-0
text-14px
font-400
opacity-50
hover:opacity-100
to="/project/create"
mr-16px
>
+ Add Project
</NuxtLink>
<div
hidden
xxl:flex
gap-12px
>
<span
shrink-0
text-14px
leading-24px
font-400
opacity-50
>Created by:</span>
<NuxtLink
target="_blank"
to="https://web3privacy.info/"
flex
justify-center
>
<NuxtImg
max-w-103px
w-full
src="/logo.svg"
/>
</NuxtLink>
</div>
<div class="hidden xxl:block w-1px h-40px bg-white/10" />
<NuxtLink
target="_blank"
to="https://twitter.com/web3privacy"
>
<UnoIcon
i-web-twitter_x
text-18px
w-18px
h-18px
sm="text-20px w-20px h-20px"
opacity-50
hover:opacity-100
/>
</NuxtLink>
<NuxtLink
hidden
sm:block
target="_blank"
to="https://t.me/web3privacynow"
>
<UnoIcon
i-web-telegram1
text-20px
w-20px
h-20px
sm="text-24px w-24px h-24px"
opacity-50
hover:opacity-100
/>
</NuxtLink>
<NuxtLink
hidden
sm:block
target="_blank"
to="https://matrix.to/#/#web3privacy:gwei.cz"
>
<UnoIcon
i-web-matrix
text-20px
w-20px
h-20px
sm="text-24px w-24px h-24px"
opacity-50
hover:opacity-100
/>
</NuxtLink>
<NuxtLink
target="_blank"
to="https://github.com/web3privacy"
>
<UnoIcon
i-web-github
text-20px
w-20px
h-20px
sm="text-24px w-24px h-24px"
opacity-50
hover:opacity-100
/>
</NuxtLink>
</div>
</div>
</div>
<NavigationInfoBar
v-if="!isInfoBarHidden"
v-model="isInfoBarHidden"
/>
<div
v-if="isProjectDetailRoute"
z-99
static
duration-200ms
>
<ProjectNavigation
mt-16px
/>
</div>
</template>

View file

@ -0,0 +1,84 @@
<script setup lang="ts">
const model = defineModel()
</script>
<template>
<Transition
name="fade"
mode="out-in"
appear
/>
<div
border="t-1px b-1px white/20"
w-full
h-128px
bg-app-bg-dark_grey
>
<div
relative
app-container
h-full
flex
items-center
gap-16px
>
<NuxtImg
h-full
src="/cube.png"
mix-blend-screen
/>
<div
max-w-794px
max-h-88px
>
<h3
text-16px
font-700
leading-24px
>
Privacy has many faces
</h3>
<p text="14px white/50">
There are challenges in finding crucial technical details and comparing various privacy-focused projects.<br> To address this, we created a platform that standardizes and expands the current <NuxtLink
to="https://web3privacy.info/"
target="_blank"
underline
class="text-white"
>
Web3Privacy ecosystem research.
</NuxtLink>
</p>
<NuxtLink
to="https://github.com/web3privacy/privacy-projects-db"
hover:underline
target="_blank"
text-14px
flex
items-center
gap-4px
>
Help us shape privacy scoring
<UnoIcon
i-web-arrowright
text-16px
w-16px
h-16px
/>
</NuxtLink>
</div>
<button
absolute
top-16px
right-20px
@click="model = true"
>
<UnoIcon
i-web-close
text-16px
w-16px
h-16px
/>
</button>
</div>
</div>
</template>

View file

@ -4,6 +4,8 @@ import type { Project } from '~/types'
defineProps<{
project: Project
}>()
const { projectPhase } = storeToRefs(useData())
</script>
<template>
@ -60,9 +62,12 @@ defineProps<{
h-10px
w-10px
rounded-full
bg-green
/><p leading="20px lg:24px">
Mainnet
:class=" project.project_phase ? 'bg-green' : 'bg-red'"
/><p
:class="project.project_phase ? 'text-white' : 'text-app-text-grey'"
leading="20px lg:24px"
>
{{ projectPhase.find(p => p.id === project.project_phase)?.name || 'N/A' }}
</p>
</div>
</div>

View file

@ -65,8 +65,8 @@ export const useData = defineStore('data', () => {
...project,
percentage: Math.round((project.ratings?.reduce((a, b) => a + b.points, 0) || 0) / 1.5),
})).filter(p => p.name)
categories.value = data.categories
const projectCategories = projects.value.map(p => p.categories).flat()
categories.value = data.categories.filter(c => projectCategories.includes(c.id))
usecases.value = data.usecases
ecosystems.value = data.ecosystems
assets.value = data.assets
@ -159,9 +159,23 @@ export const useData = defineStore('data', () => {
}
if (selectedFeature) {
const features = project.technology?.features?.map(f => f.toLowerCase()) || []
if (!features.includes(selectedFeature))
return false
switch (selectedFeature) {
case 'no-compliance':
return project.compliance ? false : true
case 'non-kyc':
return project.tracebility?.kyc ? false : true
case 'private-by-default':
return project.default_privacy
case 'non-custodial':
return project.blockchain_features?.asset_custody_type === 'non-custody'
case 'opensource':
return project.blockchain_features?.opensource
case 'live-on-mainnet':
return project.project_phase === 'mainnet'
}
// const features = project.technology?.features?.map(f => f.toLowerCase()) || []
// if (!features.includes(selectedFeature))
// return false
}
return true

View file

@ -33,7 +33,7 @@
"@nuxt/test-utils": "^3.14.1",
"@nuxtjs/color-mode": "^3.4.4",
"@pinia/nuxt": "^0.5.4",
"@unocss/nuxt": "^0.62.3",
"@unocss/nuxt": "^0.63.2",
"@vee-validate/nuxt": "^4.13.2",
"@vueuse/nuxt": "^11.0.3",
"eslint": "^9.9.1",

View file

@ -60,8 +60,8 @@ importers:
specifier: ^0.5.4
version: 0.5.4(magicast@0.3.5)(rollup@4.21.2)(typescript@5.5.4)(vue@3.4.38(typescript@5.5.4))
'@unocss/nuxt':
specifier: ^0.62.3
version: 0.62.3(magicast@0.3.5)(postcss@8.4.44)(rollup@4.21.2)(vite@5.4.2(@types/node@20.8.7)(terser@5.22.0))(webpack@5.89.0(esbuild@0.23.1))
specifier: ^0.63.2
version: 0.63.2(magicast@0.3.5)(postcss@8.4.44)(rollup@4.21.2)(vite@5.4.2(@types/node@20.8.7)(terser@5.22.0))(webpack-sources@3.2.3)(webpack@5.89.0(esbuild@0.23.1))
'@vee-validate/nuxt':
specifier: ^4.13.2
version: 4.13.2(magicast@0.3.5)(rollup@4.21.2)(vue@3.4.38(typescript@5.5.4))
@ -410,12 +410,6 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
'@babel/plugin-syntax-jsx@7.24.7':
resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
'@babel/plugin-syntax-typescript@7.23.3':
resolution: {integrity: sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==}
engines: {node: '>=6.9.0'}
@ -428,12 +422,6 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
'@babel/plugin-transform-modules-commonjs@7.24.8':
resolution: {integrity: sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
'@babel/plugin-transform-typescript@7.23.6':
resolution: {integrity: sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==}
engines: {node: '>=6.9.0'}
@ -446,12 +434,6 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
'@babel/preset-typescript@7.24.7':
resolution: {integrity: sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
'@babel/standalone@7.23.2':
resolution: {integrity: sha512-VJNw7OS26JvB6rE9XpbT6uQeQIEBWU5eeHGS4VR/+/4ZoKdLBXLcy66ZVJ/9IBkK1RMp8B0cohvhzdKWtJAGmg==}
engines: {node: '>=6.9.0'}
@ -1160,8 +1142,8 @@ packages:
'@iconify/types@2.0.0':
resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==}
'@iconify/utils@2.1.32':
resolution: {integrity: sha512-LeifFZPPKu28O3AEDpYJNdEbvS4/ojAPyIW+pF/vUpJTYnbTiXUHkCh0bwgFRzKvdpb8H4Fbfd/742++MF4fPQ==}
'@iconify/utils@2.1.33':
resolution: {integrity: sha512-jP9h6v/g0BIZx0p7XGJJVtkVnydtbgTgt9mVNcGDYwaa7UhdHdI9dvoq+gKj9sijMSJKxUPEG2JyjsgXjxL7Kw==}
'@ioredis/commands@1.2.0':
resolution: {integrity: sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==}
@ -1314,6 +1296,10 @@ packages:
resolution: {integrity: sha512-gbhSbDvYfkGQ0R2ztqTLQLHRMv+7g50kAKKuN6mbF4tL9jg7NPnQ8bAarn2I4Qx8xtmwO+qY1ABkmYMn5S1CpA==}
engines: {node: ^14.18.0 || >=16.10.0}
'@nuxt/kit@3.13.2':
resolution: {integrity: sha512-KvRw21zU//wdz25IeE1E5m/aFSzhJloBRAQtv+evcFeZvuroIxpIQuUqhbzuwznaUwpiWbmwlcsp5uOWmi4vwA==}
engines: {node: ^14.18.0 || >=16.10.0}
'@nuxt/kit@3.8.0':
resolution: {integrity: sha512-oIthQxeMIVs4ESVP5FqLYn8tj0S1sLd+eYreh+dNYgnJ2pTi7+THR12ONBNHjk668jqEe7ErUJ8UlGwqBzgezg==}
engines: {node: ^14.18.0 || >=16.10.0}
@ -1322,6 +1308,10 @@ packages:
resolution: {integrity: sha512-JBGSjF9Hd8guvTV2312eM1RulCMJc50yR3CeMZPLDsI02A8TXQnABS8EbgvGRvxD43q/ITjj21B2ffG1wEVrnQ==}
engines: {node: ^14.18.0 || >=16.10.0}
'@nuxt/schema@3.13.2':
resolution: {integrity: sha512-CCZgpm+MkqtOMDEgF9SWgGPBXlQ01hV/6+2reDEpJuqFPGzV8HYKPBcIFvn7/z5ahtgutHLzjP71Na+hYcqSpw==}
engines: {node: ^14.18.0 || >=16.10.0}
'@nuxt/schema@3.8.0':
resolution: {integrity: sha512-VEDVeCjdVowhoY5vIBSz94+SSwmM204jN6TNe/ShBJ2d/vZiy9EtLbhOwqaPNFHwnN1fl/XFHThwJiexdB9D1w==}
engines: {node: ^14.18.0 || >=16.10.0}
@ -1671,6 +1661,15 @@ packages:
rollup:
optional: true
'@rollup/pluginutils@5.1.2':
resolution: {integrity: sha512-/FIdS3PyZ39bjZlwqFnWqCOVnW7o963LtKMwQOD0NhQqw22gSr2YY1afu3FxRip4ZCZNsD5jq6Aaz6QV3D/Njw==}
engines: {node: '>=14.0.0'}
peerDependencies:
rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
peerDependenciesMeta:
rollup:
optional: true
'@rollup/rollup-android-arm-eabi@4.21.2':
resolution: {integrity: sha512-fSuPrt0ZO8uXeS+xP3b+yYTCBUd05MoSp2N/MFOgjhhUhMmchXlpTQrTpI8T+YAwAQuK7MafsCOxW7VrPMrJcg==}
cpu: [arm]
@ -1954,97 +1953,91 @@ packages:
peerDependencies:
vue: '>=2.7 || >=3'
'@unocss/astro@0.62.3':
resolution: {integrity: sha512-C6ZdyLbLDS0LebwmgwVItLNAOSkL/tvVWNRd1i3Jy5uj1vPxlrw+3lIYiHjEofn0GFpBiwlv5+OCvO1Xpq5MqA==}
'@unocss/astro@0.63.2':
resolution: {integrity: sha512-paK2+DSTF4+uM/R/DrOspYeuNSoIHLGSJf7OeA/kbs+wSRT13MNoreT3Yp2qa7Ia67YylMZ50+gA0ED8NHEALQ==}
peerDependencies:
vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0
peerDependenciesMeta:
vite:
optional: true
'@unocss/cli@0.62.3':
resolution: {integrity: sha512-yEl1iNKkBVpo8+i8gzveM5/0/vOVe6m8+FmuSDuKeSPJnYMhI1mAn+OCKFb/I+qEeLbRPXebbJUUB1xZNzya+w==}
'@unocss/cli@0.63.2':
resolution: {integrity: sha512-t8YHUAHAf7En6QjO7bTJUQGZqAAXbqTkrYJOX4kJbfU9l3zQZkFFq7rdZhSybrGfbmhFMf5n8zdkxoBfkGk57g==}
engines: {node: '>=14'}
hasBin: true
'@unocss/config@0.62.3':
resolution: {integrity: sha512-zYOvFE0HfGIbnP/AvsbAlJpPRx9CQyXzL11m/8zgsHW5SGlJIYxuTll83l/xu026G5mPiksy7quoEOEgCLslqw==}
'@unocss/config@0.63.2':
resolution: {integrity: sha512-2Z7AIWT21jv5FX9WuC5pQcAMGLEC6bTnbF1wESJR+kcyBrmrnLxsbu56JMxhPSK2DB3vK5lOrEu2HxTcYsdOcQ==}
engines: {node: '>=14'}
'@unocss/core@0.62.3':
resolution: {integrity: sha512-Pfyrj8S7jq9K1QXD6Z5BCeiQavaHpbMN5q958/kmdbNGp57hOg1e346fMJAvgPjLBR+lE/hgZEsDrijtRiZXnw==}
'@unocss/core@0.63.2':
resolution: {integrity: sha512-S262ISnTkr6LSyNPXCWBZhHF49lD2snSHUJLXmmATnb2JpCRu/mMUvxJmsk9dPlsH3Ioa35Lw9sMiDWAZ9L5Gw==}
'@unocss/extractor-arbitrary-variants@0.62.3':
resolution: {integrity: sha512-9ZscWyXEwDZif+b56xZyJFHwJOjdMXmj+6x96jOsnRNBzwT9eW7YcGCErP1ih/q1S6KmuRrHM/JOXMBQ6H4qlw==}
'@unocss/extractor-arbitrary-variants@0.63.2':
resolution: {integrity: sha512-uNf3oe42OA5YGhkDoYv5UewGY5RIbW/7ctynIeWEYKTshzsRrRiDc4rYWSriU4yBSRzKVvyxdNN61s9Jz1huZw==}
'@unocss/inspector@0.62.3':
resolution: {integrity: sha512-nTSXOf7YimFPxEYJo5VfP5wlMgYOCjlv3c5Ub/0fynCJXZNb89SFeU05ABXkEgg/FfiobVBTscikLc6guW8eHQ==}
'@unocss/inspector@0.63.2':
resolution: {integrity: sha512-IVKbZmqg6fZIUz5OnA7l4BR8b81oiknOPWn4CPxZUZb9ZwOWznKnLxUJSv+NtPRn1YsaL14AOxDLOouSduzCmA==}
'@unocss/nuxt@0.62.3':
resolution: {integrity: sha512-GktKR2hFP0RjCn8GB9d0SKZY6fXr6dFJZURV6KOgRlu3hvlXJiUA/6MU/eij86q/Q5CZcHEUcVFkHD5Ex8cqKw==}
'@unocss/nuxt@0.63.2':
resolution: {integrity: sha512-R+ERX1RIsVUsmiFHAbz/mR+TxiDLn+LqExT5XIzgcA8cj7Y3pAdKLTLGHdUhL7iwpStcTEL9etyJoJgtLyptbQ==}
'@unocss/postcss@0.62.3':
resolution: {integrity: sha512-CwL378ef0QazduXqlaGcWgKJAzemBUxdhapWWiRqI8sXC/eXht5xK6nS1JxqADDuxosgqsGdvcCGmP8ZFrEyiA==}
'@unocss/postcss@0.63.2':
resolution: {integrity: sha512-CnIgooarFM3AKODXnUg+T9uqwxLsyD3R2eHEuCX/lik0mbY14Cd3V25dOJc42AYdvmungfPNBe7dDjaC3frQ+Q==}
engines: {node: '>=14'}
peerDependencies:
postcss: ^8.4.21
'@unocss/preset-attributify@0.62.3':
resolution: {integrity: sha512-ORNwyLobGTwnn/tK5yHnMabdJU6Mr/C4LyFH7G8VSLit/aVS0fFa795kJXwxfbqQoQ7Gw0Zxs9oE5RXI0/0y7g==}
'@unocss/preset-attributify@0.63.2':
resolution: {integrity: sha512-TyDtwO4Ctn2pc0n+6U0GoXPi8r0VyVSY7xUTq+Rio6LSQn3yTrvPYwzxux83NJjVlpzZweC4Imj1wqFbq9ob/g==}
'@unocss/preset-icons@0.62.3':
resolution: {integrity: sha512-Ie+5RTyac1Q5CNB/s/4aB4VTHAQgQqsI5hshMNLkJ0Jj1lWxodUdEbCRKjXDalRjAXOS9vsLjfJ35ozJ1RSTIQ==}
'@unocss/preset-icons@0.63.2':
resolution: {integrity: sha512-PqIkIPPBJ+5RuWS6boE6g23Jj8QtbyzjluiqaowFug/q7LgVgn6NV012CxAxEGNFkW8tYO9xmw7iR/hCVMQYQQ==}
'@unocss/preset-mini@0.62.3':
resolution: {integrity: sha512-dn/8ubeW2ry/ZF3iKxdQHnS0l3EBibt0rIOE/XVwx24ub6pRzclU4r7xHnXeqvAFOO9PoiKDGgFR92m6R2MxyQ==}
'@unocss/preset-mini@0.63.2':
resolution: {integrity: sha512-LURtaEBbKhU6sbcRZzClnFSsBXG9x9qNWEokduYv6M2TGwSA6YQXICDIaEfFhwmiRtlQavSXjWgI2IWTQvAaXQ==}
'@unocss/preset-tagify@0.62.3':
resolution: {integrity: sha512-8BpUCZ5sjOZOzBKtu7ecfhRggwwPF78IqeqeNjI+XYRs8r7TBBcUVeF6zUkwhlX/TbtREkw2OZj0Iusa9CBO+A==}
'@unocss/preset-tagify@0.63.2':
resolution: {integrity: sha512-9k0iw4n9xT/UV5qSCqg6Qw3n/0iV++UItNtR/rYC2P7iWBpr1GFlnHOaSnVct3+KJdLRQ8S0aqBsDy00aPrNdQ==}
'@unocss/preset-typography@0.62.3':
resolution: {integrity: sha512-GjtDgQ1Jec/5RNmnyGMWMgyPdStWcFG/S+NUfOuroRsGSI8PDxihVOwFu5CwvOB2J2r6mRNLeUYMluE05jW3sw==}
'@unocss/preset-typography@0.63.2':
resolution: {integrity: sha512-quDQSR2McLIeuyjHGCtzzjo62fXFy3FP/w73S0i1N0Myr750lHm4uaR1eWLemmSquqQO+NMJ7eHM4Tk2diNDHg==}
'@unocss/preset-uno@0.62.3':
resolution: {integrity: sha512-RlsrMlpEzoZqB0lr5VvlkHGpEgr0Vp6z4Q/7DjW5t7mi20Z2i8olaLGWM0TO1wKoRi8bxc6HP0RHUS7pHtZxBA==}
'@unocss/preset-uno@0.63.2':
resolution: {integrity: sha512-W5dbM/i4fPIJ/0jKCPtGE8TF2fFHsxmp6aUOCjhZuDt1EiKCRIoPJOnstzqYGZug/Hbnhho4vRGk4jNQTAJsaQ==}
'@unocss/preset-web-fonts@0.62.3':
resolution: {integrity: sha512-rGEouncGFwcUY1cjkQ/ZoSmEzOeSi3Yk4YAfHGyS0ff5zKuTDWZgivB8hh/mTtvRzZunIL+FW1+1z5G9rUwjgQ==}
'@unocss/preset-web-fonts@0.63.2':
resolution: {integrity: sha512-eDLp6WVEcUzoWijd4edheWpSo553pN8U0W2wcm43Vz4j3v55tnTtShNLzL4A1DoFVub+j/iL/h8RPozBoO7SUg==}
'@unocss/preset-wind@0.62.3':
resolution: {integrity: sha512-6+VNce1he1U5EXKlXRwTIPn8KeK6bZ2jAEgcCxk8mFy8SzOlLeYzXCI9lcdiWRTjIeIiK5iSaUqmsQFtKdTyQg==}
'@unocss/preset-wind@0.63.2':
resolution: {integrity: sha512-Eb2arGDqqvilox5Xsg7SGWXMzwAMP6YrlbH6hpaPmicPT/2Q+anxeeYSztxQLLRKCsphPgZfkzg/+5/lbdXxog==}
'@unocss/reset@0.62.3':
resolution: {integrity: sha512-XVKPkbm8y9SGzRaG3x+HygGZURm50MvKLVHXsbxi67RbIir9Ouyt9hQTV6Xs3RicRZFWOpJx3wMRb8iKUOe5Zw==}
'@unocss/reset@0.63.2':
resolution: {integrity: sha512-qKA1pp+FLV8vnnNPDh60yq63HsehkJtX8gbZwk4X5mYm8FvZJsgTtSnSkoLEqO9855JIhXvLxjGs4a7LBiEhLA==}
'@unocss/rule-utils@0.62.3':
resolution: {integrity: sha512-qI37jHH//XzyR5Y2aN3Kpo4lQrQO+CaiXpqPSwMLYh2bIypc2RQVpqGVtU736x0eA6IIx41XEkKzUW+VtvJvmg==}
'@unocss/rule-utils@0.63.2':
resolution: {integrity: sha512-PeW1wVGG/tJSW9GpxbjyGNQvV2UDDMu/FU5ohkYz9CeGcHOGHw8gdlnH+9IT1hbQ6koVKNavhvKEQkXH1++FBg==}
engines: {node: '>=14'}
'@unocss/scope@0.62.3':
resolution: {integrity: sha512-TJGmFfsMrTo8DBJ7CJupIqObpgij+w4jCHMBf1uu0/9jbm63dH6WGcrl3zf5mm6UBTeLmB0RwJ8K4hs7LtrBDQ==}
'@unocss/transformer-attributify-jsx@0.63.2':
resolution: {integrity: sha512-RPQqtJf1Z+S6D9cpNZmiycOc3ZQatyIkne3W7Aw+QVvlWziRPLZJbw7lU123JUdmKfoop8GQmii5a6sbUdjhuw==}
'@unocss/transformer-attributify-jsx-babel@0.62.3':
resolution: {integrity: sha512-3yFZPSoN8VLiAGUAFIyfDRv9HQYTKFGKawDdMM9ATZmSEYOecJnYjS2HayT1P9kzGwBwuKoFjcX50JH1PuNokg==}
'@unocss/transformer-compile-class@0.63.2':
resolution: {integrity: sha512-Lznx0PXnz+t0ltlqiD2TU4/TjoApnipYyA/bRDyAOZGeZgFy21zsaFV1ETh4lo88SxBNskZHt6RHNHWioJPd1w==}
'@unocss/transformer-attributify-jsx@0.62.3':
resolution: {integrity: sha512-AutidZj26QW1vLQzuW/aQigC/5ZnIeqGYIBeb/O+FKKt0bU411tHrHnA1iV4CoxIdWJTkw2sGAl6z6YvwAYG6w==}
'@unocss/transformer-directives@0.63.2':
resolution: {integrity: sha512-i5Lq6hayIgrqsWkLwuTep6FM/vM4MQyAsOGecxtJ9yeABMdFNxEehX6Gwy19tzWvD09hHJ9YOOKDfx9OYg1bag==}
'@unocss/transformer-compile-class@0.62.3':
resolution: {integrity: sha512-1hf+99wJXzQXQPz9xR0AiTB3vBXT5RiEyugIX95HFx7EvSE/P17RP90yKEKZtDZRUwGiz2vIyySlxcKTFak9Vg==}
'@unocss/transformer-variant-group@0.63.2':
resolution: {integrity: sha512-vjjXlL4GEgBj6YPj2g7RzvzihE8tV2v8tOEm6LM+WOhJ8/DALe9CbAvjtCShV1pNNBYkzMdBOqiGIDzUkJTqnw==}
'@unocss/transformer-directives@0.62.3':
resolution: {integrity: sha512-HqHwFOA7DfxD/A1ROZIp8Dr8iZcE0z4w3VQtViWPQ89Fqmb7p2wCPGekk+8yW5PAltpynvHE4ahJEto5xjdg6w==}
'@unocss/transformer-variant-group@0.62.3':
resolution: {integrity: sha512-oNX1SdfWemz0GWGSXACu8NevM0t2l44j2ancnooNkNz3l1+z1nbn4vFwfsJCOqOaoVm4ZqxaiQ8HIx81ZSiU1A==}
'@unocss/vite@0.62.3':
resolution: {integrity: sha512-RrqF6Go8s0BGpwRfkOiLuO+n3CUE/CXxGqb0ipbUARhmNWJlekE3YPfayqImSEnCcImpaPgtVGv6Y0u3kLGG/w==}
'@unocss/vite@0.63.2':
resolution: {integrity: sha512-2beeHbWdEIXp9+b8GphvG2ZYWI3gta+MrHuoqcmrcc/0JVvx7FyjVIs/wSu63TRWGsiIkPXSOGJtOYvDgNEMBQ==}
peerDependencies:
vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0
'@unocss/webpack@0.62.3':
resolution: {integrity: sha512-Emacl2uNau0pa7/wEFCQxAxwK3nkIa+Kp2CAcJdlwcaNBcqtowkTga0FOdq71YUENXv+aziK7mV6lrjdS/hgcA==}
'@unocss/webpack@0.63.2':
resolution: {integrity: sha512-CX2pn/6Lsrrh0zstll8SOVKr+XdJ/D5cKG0HX0LFhL83M+DyK2WWGPfhPCQLgK+RO6NKfmNCSOIpbzNxaKIz9g==}
peerDependencies:
webpack: ^4 || ^5
@ -2493,6 +2486,14 @@ packages:
magicast:
optional: true
c12@1.11.2:
resolution: {integrity: sha512-oBs8a4uvSDO9dm8b7OCFW7+dgtVrwmwnrVXYzLm43ta7ep2jCn/0MhoUFygIWtxhyy6+/MG7/agvpY0U1Iemew==}
peerDependencies:
magicast: ^0.3.4
peerDependenciesMeta:
magicast:
optional: true
c12@1.5.1:
resolution: {integrity: sha512-BWZRJgDEveT8uI+cliCwvYSSSSvb4xKoiiu5S0jaDbKBopQLQF7E+bq9xKk1pTcG+mUa3yXuFO7bD9d8Lr9Xxg==}
@ -2736,6 +2737,10 @@ packages:
resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==}
engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0}
css-tree@3.0.0:
resolution: {integrity: sha512-o88DVQ6GzsABn1+6+zo2ct801dBO5OASVyxbbvA2W20ue2puSh/VOuqUj90eUeMSX/xqGqBmOKiRQN7tJOuBXw==}
engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0}
css-what@6.1.0:
resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==}
engines: {node: '>= 6'}
@ -3223,6 +3228,14 @@ packages:
picomatch:
optional: true
fdir@6.4.0:
resolution: {integrity: sha512-3oB133prH1o4j/L5lLW7uOCF1PlD+/It2L0eL/iAqWMB91RBbqTewABqxhj0ibBd90EEmWZq7ntIWzVaWcXTGQ==}
peerDependencies:
picomatch: ^3 || ^4
peerDependenciesMeta:
picomatch:
optional: true
file-entry-cache@8.0.0:
resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==}
engines: {node: '>=16.0.0'}
@ -3879,6 +3892,9 @@ packages:
mdn-data@2.0.30:
resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==}
mdn-data@2.10.0:
resolution: {integrity: sha512-qq7C3EtK3yJXMwz1zAab65pjl+UhohqMOctTgcqjLOWABqmwj+me02LSsCuEUxnst9X1lCBpoE0WArGKgdGDzw==}
memory-fs@0.5.0:
resolution: {integrity: sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==}
engines: {node: '>=4.3.0 <5.0.0 || >=5.10'}
@ -4177,6 +4193,9 @@ packages:
ofetch@1.3.4:
resolution: {integrity: sha512-KLIET85ik3vhEfS+3fDlc/BAZiAp+43QEC/yCo5zkNoY2YaKvNkOaFr/6wCFgFH1kuYQM5pMNi0Tg8koiIemtw==}
ofetch@1.4.0:
resolution: {integrity: sha512-MuHgsEhU6zGeX+EMh+8mSMrYTnsqJQQrpM00Q6QHMKNqQ0bKy0B43tk8tL1wg+CnsSTy1kg4Ir2T5Ig6rD+dfQ==}
ohash@1.1.3:
resolution: {integrity: sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==}
@ -5076,6 +5095,10 @@ packages:
resolution: {integrity: sha512-Dlqgt6h0QkoHttG53/WGADNh9QhcjCAIZMTERAVhdpmIBEejSuLI9ZmGKWzB7tweBjlk30+s/ofi4SLmBeTYhw==}
engines: {node: '>=12.0.0'}
tinyglobby@0.2.9:
resolution: {integrity: sha512-8or1+BGEdk1Zkkw2ii16qSS7uVrQJPre5A9o/XkWPATkk23FZh/15BKFxPnlTy6vkljZxLqYCzzBMj30ZrSvjw==}
engines: {node: '>=12.0.0'}
tinypool@1.0.1:
resolution: {integrity: sha512-URZYihUbRPcGv95En+sz6MfghfIc2OJ1sv/RmhWZLouPY0/8Vo80viwPvg3dlaS9fuq7fQMEfgRRK7BBZThBEA==}
engines: {node: ^18.0.0 || >=20.0.0}
@ -5202,6 +5225,9 @@ packages:
unimport@3.11.1:
resolution: {integrity: sha512-DuB1Uoq01LrrXTScxnwOoMSlTXxyKcULguFxbLrMDFcE/CO0ZWHpEiyhovN0mycPt7K6luAHe8laqvwvuoeUPg==}
unimport@3.13.1:
resolution: {integrity: sha512-nNrVzcs93yrZQOW77qnyOVHtb68LegvhYFwxFMfuuWScmwQmyVCG/NBuN8tYsaGzgQUVYv34E/af+Cc9u4og4A==}
unimport@3.4.0:
resolution: {integrity: sha512-M/lfFEgufIT156QAr/jWHLUn55kEmxBBiQsMxvRSIbquwmeJEyQYgshHDEvQDWlSJrVOOTAgnJ3FvlsrpGkanA==}
@ -5223,11 +5249,11 @@ packages:
resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==}
engines: {node: '>= 10.0.0'}
unocss@0.62.3:
resolution: {integrity: sha512-CLS6+JIlBobe/iPTz07pehyGDP8VqGJsiE+ZZ3Xkgib3hw76nCqAQF/4mJ8jVoV4C8KvGyVxmHaSSCFOkWmmZg==}
unocss@0.63.2:
resolution: {integrity: sha512-ldQ4rDjvzZts5LEWXbbr49kDCqeVtwXfZ9eU04zRYYjqVn7qU4jLGOQEhsdZyMHcQ58V+GKI5pgFvw2uDclROg==}
engines: {node: '>=14'}
peerDependencies:
'@unocss/webpack': 0.62.3
'@unocss/webpack': 0.63.2
vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0
peerDependenciesMeta:
'@unocss/webpack':
@ -5247,6 +5273,15 @@ packages:
resolution: {integrity: sha512-my8DH0/T/Kx33KO+6QXAqdeMYgyy0GktlOpdQjpagfHKw5DrD0ctPr7SHUyOT3g4ZVpzCQGt/qcpuoKJ/pniHA==}
engines: {node: '>=14.0.0'}
unplugin@1.14.1:
resolution: {integrity: sha512-lBlHbfSFPToDYp9pjXlUEFVxYLaue9f9T1HC+4OHlmj+HnMDdz9oZY+erXfoCe/5V/7gKUSY2jpXPb9S7f0f/w==}
engines: {node: '>=14.0.0'}
peerDependencies:
webpack-sources: ^3
peerDependenciesMeta:
webpack-sources:
optional: true
unplugin@1.5.0:
resolution: {integrity: sha512-9ZdRwbh/4gcm1JTOkp9lAkIDrtOyOxgHmY7cjuwI8L/2RTikMcVG25GsZwNAgRuap3iDw2jeq7eoqtAsz5rW3A==}
@ -6125,11 +6160,6 @@ snapshots:
'@babel/core': 7.25.2
'@babel/helper-plugin-utils': 7.22.5
'@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
'@babel/helper-plugin-utils': 7.24.8
'@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.23.6)':
dependencies:
'@babel/core': 7.23.6
@ -6140,15 +6170,6 @@ snapshots:
'@babel/core': 7.25.2
'@babel/helper-plugin-utils': 7.24.8
'@babel/plugin-transform-modules-commonjs@7.24.8(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
'@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2)
'@babel/helper-plugin-utils': 7.24.8
'@babel/helper-simple-access': 7.24.7
transitivePeerDependencies:
- supports-color
'@babel/plugin-transform-typescript@7.23.6(@babel/core@7.23.6)':
dependencies:
'@babel/core': 7.23.6
@ -6168,17 +6189,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@babel/preset-typescript@7.24.7(@babel/core@7.25.2)':
dependencies:
'@babel/core': 7.25.2
'@babel/helper-plugin-utils': 7.24.8
'@babel/helper-validator-option': 7.24.8
'@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2)
'@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.25.2)
'@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2)
transitivePeerDependencies:
- supports-color
'@babel/standalone@7.23.2': {}
'@babel/standalone@7.25.6': {}
@ -6672,7 +6682,7 @@ snapshots:
'@iconify/types@2.0.0': {}
'@iconify/utils@2.1.32':
'@iconify/utils@2.1.33':
dependencies:
'@antfu/install-pkg': 0.4.1
'@antfu/utils': 0.7.10
@ -6804,7 +6814,7 @@ snapshots:
'@npmcli/fs@3.1.0':
dependencies:
semver: 7.5.4
semver: 7.6.3
'@npmcli/redact@2.0.1': {}
@ -6997,6 +7007,34 @@ snapshots:
- rollup
- supports-color
'@nuxt/kit@3.13.2(magicast@0.3.5)(rollup@4.21.2)(webpack-sources@3.2.3)':
dependencies:
'@nuxt/schema': 3.13.2(rollup@4.21.2)(webpack-sources@3.2.3)
c12: 1.11.2(magicast@0.3.5)
consola: 3.2.3
defu: 6.1.4
destr: 2.0.3
globby: 14.0.2
hash-sum: 2.0.0
ignore: 5.3.2
jiti: 1.21.6
klona: 2.0.6
knitwork: 1.1.0
mlly: 1.7.1
pathe: 1.1.2
pkg-types: 1.2.0
scule: 1.3.0
semver: 7.6.3
ufo: 1.5.4
unctx: 2.3.1
unimport: 3.13.1(rollup@4.21.2)(webpack-sources@3.2.3)
untyped: 1.4.2
transitivePeerDependencies:
- magicast
- rollup
- supports-color
- webpack-sources
'@nuxt/kit@3.8.0(rollup@4.21.2)':
dependencies:
'@nuxt/schema': 3.8.0(rollup@4.21.2)
@ -7039,6 +7077,25 @@ snapshots:
- rollup
- supports-color
'@nuxt/schema@3.13.2(rollup@4.21.2)(webpack-sources@3.2.3)':
dependencies:
compatx: 0.1.8
consola: 3.2.3
defu: 6.1.4
hookable: 5.5.3
pathe: 1.1.2
pkg-types: 1.2.0
scule: 1.3.0
std-env: 3.7.0
ufo: 1.5.4
uncrypto: 0.1.3
unimport: 3.13.1(rollup@4.21.2)(webpack-sources@3.2.3)
untyped: 1.4.2
transitivePeerDependencies:
- rollup
- supports-color
- webpack-sources
'@nuxt/schema@3.8.0(rollup@4.21.2)':
dependencies:
'@nuxt/ui-templates': 1.3.1
@ -7493,6 +7550,14 @@ snapshots:
optionalDependencies:
rollup: 4.21.2
'@rollup/pluginutils@5.1.2(rollup@4.21.2)':
dependencies:
'@types/estree': 1.0.5
estree-walker: 2.0.2
picomatch: 2.3.1
optionalDependencies:
rollup: 4.21.2
'@rollup/rollup-android-arm-eabi@4.21.2':
optional: true
@ -7752,24 +7817,24 @@ snapshots:
unhead: 1.10.0
vue: 3.4.38(typescript@5.5.4)
'@unocss/astro@0.62.3(rollup@4.21.2)(vite@5.4.2(@types/node@20.8.7)(terser@5.22.0))':
'@unocss/astro@0.63.2(rollup@4.21.2)(vite@5.4.2(@types/node@20.8.7)(terser@5.22.0))':
dependencies:
'@unocss/core': 0.62.3
'@unocss/reset': 0.62.3
'@unocss/vite': 0.62.3(rollup@4.21.2)(vite@5.4.2(@types/node@20.8.7)(terser@5.22.0))
'@unocss/core': 0.63.2
'@unocss/reset': 0.63.2
'@unocss/vite': 0.63.2(rollup@4.21.2)(vite@5.4.2(@types/node@20.8.7)(terser@5.22.0))
optionalDependencies:
vite: 5.4.2(@types/node@20.8.7)(terser@5.22.0)
transitivePeerDependencies:
- rollup
- supports-color
'@unocss/cli@0.62.3(rollup@4.21.2)':
'@unocss/cli@0.63.2(rollup@4.21.2)':
dependencies:
'@ampproject/remapping': 2.3.0
'@rollup/pluginutils': 5.1.0(rollup@4.21.2)
'@unocss/config': 0.62.3
'@unocss/core': 0.62.3
'@unocss/preset-uno': 0.62.3
'@rollup/pluginutils': 5.1.2(rollup@4.21.2)
'@unocss/config': 0.63.2
'@unocss/core': 0.63.2
'@unocss/preset-uno': 0.63.2
cac: 6.7.14
chokidar: 3.6.0
colorette: 2.0.20
@ -7777,47 +7842,47 @@ snapshots:
magic-string: 0.30.11
pathe: 1.1.2
perfect-debounce: 1.0.0
tinyglobby: 0.2.5
tinyglobby: 0.2.9
transitivePeerDependencies:
- rollup
- supports-color
'@unocss/config@0.62.3':
'@unocss/config@0.63.2':
dependencies:
'@unocss/core': 0.62.3
'@unocss/core': 0.63.2
unconfig: 0.5.5
transitivePeerDependencies:
- supports-color
'@unocss/core@0.62.3': {}
'@unocss/core@0.63.2': {}
'@unocss/extractor-arbitrary-variants@0.62.3':
'@unocss/extractor-arbitrary-variants@0.63.2':
dependencies:
'@unocss/core': 0.62.3
'@unocss/core': 0.63.2
'@unocss/inspector@0.62.3':
'@unocss/inspector@0.63.2':
dependencies:
'@unocss/core': 0.62.3
'@unocss/rule-utils': 0.62.3
'@unocss/core': 0.63.2
'@unocss/rule-utils': 0.63.2
gzip-size: 6.0.0
sirv: 2.0.4
'@unocss/nuxt@0.62.3(magicast@0.3.5)(postcss@8.4.44)(rollup@4.21.2)(vite@5.4.2(@types/node@20.8.7)(terser@5.22.0))(webpack@5.89.0(esbuild@0.23.1))':
'@unocss/nuxt@0.63.2(magicast@0.3.5)(postcss@8.4.44)(rollup@4.21.2)(vite@5.4.2(@types/node@20.8.7)(terser@5.22.0))(webpack-sources@3.2.3)(webpack@5.89.0(esbuild@0.23.1))':
dependencies:
'@nuxt/kit': 3.13.0(magicast@0.3.5)(rollup@4.21.2)
'@unocss/config': 0.62.3
'@unocss/core': 0.62.3
'@unocss/preset-attributify': 0.62.3
'@unocss/preset-icons': 0.62.3
'@unocss/preset-tagify': 0.62.3
'@unocss/preset-typography': 0.62.3
'@unocss/preset-uno': 0.62.3
'@unocss/preset-web-fonts': 0.62.3
'@unocss/preset-wind': 0.62.3
'@unocss/reset': 0.62.3
'@unocss/vite': 0.62.3(rollup@4.21.2)(vite@5.4.2(@types/node@20.8.7)(terser@5.22.0))
'@unocss/webpack': 0.62.3(rollup@4.21.2)(webpack@5.89.0(esbuild@0.23.1))
unocss: 0.62.3(@unocss/webpack@0.62.3(rollup@4.21.2)(webpack@5.89.0(esbuild@0.23.1)))(postcss@8.4.44)(rollup@4.21.2)(vite@5.4.2(@types/node@20.8.7)(terser@5.22.0))
'@nuxt/kit': 3.13.2(magicast@0.3.5)(rollup@4.21.2)(webpack-sources@3.2.3)
'@unocss/config': 0.63.2
'@unocss/core': 0.63.2
'@unocss/preset-attributify': 0.63.2
'@unocss/preset-icons': 0.63.2
'@unocss/preset-tagify': 0.63.2
'@unocss/preset-typography': 0.63.2
'@unocss/preset-uno': 0.63.2
'@unocss/preset-web-fonts': 0.63.2
'@unocss/preset-wind': 0.63.2
'@unocss/reset': 0.63.2
'@unocss/vite': 0.63.2(rollup@4.21.2)(vite@5.4.2(@types/node@20.8.7)(terser@5.22.0))
'@unocss/webpack': 0.63.2(rollup@4.21.2)(webpack@5.89.0(esbuild@0.23.1))
unocss: 0.63.2(@unocss/webpack@0.63.2(rollup@4.21.2)(webpack@5.89.0(esbuild@0.23.1)))(postcss@8.4.44)(rollup@4.21.2)(vite@5.4.2(@types/node@20.8.7)(terser@5.22.0))
transitivePeerDependencies:
- magicast
- postcss
@ -7825,127 +7890,114 @@ snapshots:
- supports-color
- vite
- webpack
- webpack-sources
'@unocss/postcss@0.62.3(postcss@8.4.44)':
'@unocss/postcss@0.63.2(postcss@8.4.44)':
dependencies:
'@unocss/config': 0.62.3
'@unocss/core': 0.62.3
'@unocss/rule-utils': 0.62.3
css-tree: 2.3.1
magic-string: 0.30.11
'@unocss/config': 0.63.2
'@unocss/core': 0.63.2
'@unocss/rule-utils': 0.63.2
css-tree: 3.0.0
postcss: 8.4.44
tinyglobby: 0.2.5
tinyglobby: 0.2.9
transitivePeerDependencies:
- supports-color
'@unocss/preset-attributify@0.62.3':
'@unocss/preset-attributify@0.63.2':
dependencies:
'@unocss/core': 0.62.3
'@unocss/core': 0.63.2
'@unocss/preset-icons@0.62.3':
'@unocss/preset-icons@0.63.2':
dependencies:
'@iconify/utils': 2.1.32
'@unocss/core': 0.62.3
ofetch: 1.3.4
'@iconify/utils': 2.1.33
'@unocss/core': 0.63.2
ofetch: 1.4.0
transitivePeerDependencies:
- supports-color
'@unocss/preset-mini@0.62.3':
'@unocss/preset-mini@0.63.2':
dependencies:
'@unocss/core': 0.62.3
'@unocss/extractor-arbitrary-variants': 0.62.3
'@unocss/rule-utils': 0.62.3
'@unocss/core': 0.63.2
'@unocss/extractor-arbitrary-variants': 0.63.2
'@unocss/rule-utils': 0.63.2
'@unocss/preset-tagify@0.62.3':
'@unocss/preset-tagify@0.63.2':
dependencies:
'@unocss/core': 0.62.3
'@unocss/core': 0.63.2
'@unocss/preset-typography@0.62.3':
'@unocss/preset-typography@0.63.2':
dependencies:
'@unocss/core': 0.62.3
'@unocss/preset-mini': 0.62.3
'@unocss/core': 0.63.2
'@unocss/preset-mini': 0.63.2
'@unocss/preset-uno@0.62.3':
'@unocss/preset-uno@0.63.2':
dependencies:
'@unocss/core': 0.62.3
'@unocss/preset-mini': 0.62.3
'@unocss/preset-wind': 0.62.3
'@unocss/rule-utils': 0.62.3
'@unocss/core': 0.63.2
'@unocss/preset-mini': 0.63.2
'@unocss/preset-wind': 0.63.2
'@unocss/rule-utils': 0.63.2
'@unocss/preset-web-fonts@0.62.3':
'@unocss/preset-web-fonts@0.63.2':
dependencies:
'@unocss/core': 0.62.3
ofetch: 1.3.4
'@unocss/core': 0.63.2
ofetch: 1.4.0
'@unocss/preset-wind@0.62.3':
'@unocss/preset-wind@0.63.2':
dependencies:
'@unocss/core': 0.62.3
'@unocss/preset-mini': 0.62.3
'@unocss/rule-utils': 0.62.3
'@unocss/core': 0.63.2
'@unocss/preset-mini': 0.63.2
'@unocss/rule-utils': 0.63.2
'@unocss/reset@0.62.3': {}
'@unocss/reset@0.63.2': {}
'@unocss/rule-utils@0.62.3':
'@unocss/rule-utils@0.63.2':
dependencies:
'@unocss/core': 0.62.3
'@unocss/core': 0.63.2
magic-string: 0.30.11
'@unocss/scope@0.62.3': {}
'@unocss/transformer-attributify-jsx-babel@0.62.3':
'@unocss/transformer-attributify-jsx@0.63.2':
dependencies:
'@babel/core': 7.25.2
'@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2)
'@babel/preset-typescript': 7.24.7(@babel/core@7.25.2)
'@unocss/core': 0.62.3
transitivePeerDependencies:
- supports-color
'@unocss/core': 0.63.2
'@unocss/transformer-attributify-jsx@0.62.3':
'@unocss/transformer-compile-class@0.63.2':
dependencies:
'@unocss/core': 0.62.3
'@unocss/core': 0.63.2
'@unocss/transformer-compile-class@0.62.3':
'@unocss/transformer-directives@0.63.2':
dependencies:
'@unocss/core': 0.62.3
'@unocss/core': 0.63.2
'@unocss/rule-utils': 0.63.2
css-tree: 3.0.0
'@unocss/transformer-directives@0.62.3':
'@unocss/transformer-variant-group@0.63.2':
dependencies:
'@unocss/core': 0.62.3
'@unocss/rule-utils': 0.62.3
css-tree: 2.3.1
'@unocss/core': 0.63.2
'@unocss/transformer-variant-group@0.62.3':
dependencies:
'@unocss/core': 0.62.3
'@unocss/vite@0.62.3(rollup@4.21.2)(vite@5.4.2(@types/node@20.8.7)(terser@5.22.0))':
'@unocss/vite@0.63.2(rollup@4.21.2)(vite@5.4.2(@types/node@20.8.7)(terser@5.22.0))':
dependencies:
'@ampproject/remapping': 2.3.0
'@rollup/pluginutils': 5.1.0(rollup@4.21.2)
'@unocss/config': 0.62.3
'@unocss/core': 0.62.3
'@unocss/inspector': 0.62.3
'@unocss/scope': 0.62.3
'@unocss/transformer-directives': 0.62.3
'@rollup/pluginutils': 5.1.2(rollup@4.21.2)
'@unocss/config': 0.63.2
'@unocss/core': 0.63.2
'@unocss/inspector': 0.63.2
chokidar: 3.6.0
magic-string: 0.30.11
tinyglobby: 0.2.5
tinyglobby: 0.2.9
vite: 5.4.2(@types/node@20.8.7)(terser@5.22.0)
transitivePeerDependencies:
- rollup
- supports-color
'@unocss/webpack@0.62.3(rollup@4.21.2)(webpack@5.89.0(esbuild@0.23.1))':
'@unocss/webpack@0.63.2(rollup@4.21.2)(webpack@5.89.0(esbuild@0.23.1))':
dependencies:
'@ampproject/remapping': 2.3.0
'@rollup/pluginutils': 5.1.0(rollup@4.21.2)
'@unocss/config': 0.62.3
'@unocss/core': 0.62.3
'@rollup/pluginutils': 5.1.2(rollup@4.21.2)
'@unocss/config': 0.63.2
'@unocss/core': 0.63.2
chokidar: 3.6.0
magic-string: 0.30.11
tinyglobby: 0.2.5
unplugin: 1.12.3
tinyglobby: 0.2.9
unplugin: 1.14.1(webpack-sources@3.2.3)
webpack: 5.89.0(esbuild@0.23.1)
webpack-sources: 3.2.3
transitivePeerDependencies:
@ -8550,7 +8602,7 @@ snapshots:
builtins@5.0.1:
dependencies:
semver: 7.5.4
semver: 7.6.3
bundle-name@4.1.0:
dependencies:
@ -8583,6 +8635,23 @@ snapshots:
optionalDependencies:
magicast: 0.3.5
c12@1.11.2(magicast@0.3.5):
dependencies:
chokidar: 3.6.0
confbox: 0.1.7
defu: 6.1.4
dotenv: 16.4.5
giget: 1.2.3
jiti: 1.21.6
mlly: 1.7.1
ohash: 1.1.3
pathe: 1.1.2
perfect-debounce: 1.0.0
pkg-types: 1.2.0
rc9: 2.1.2
optionalDependencies:
magicast: 0.3.5
c12@1.5.1:
dependencies:
chokidar: 3.5.3
@ -8839,6 +8908,11 @@ snapshots:
mdn-data: 2.0.30
source-map-js: 1.0.2
css-tree@3.0.0:
dependencies:
mdn-data: 2.10.0
source-map-js: 1.2.0
css-what@6.1.0: {}
cssesc@3.0.0: {}
@ -9453,6 +9527,10 @@ snapshots:
optionalDependencies:
picomatch: 4.0.2
fdir@6.4.0(picomatch@4.0.2):
optionalDependencies:
picomatch: 4.0.2
file-entry-cache@8.0.0:
dependencies:
flat-cache: 4.0.1
@ -10146,6 +10224,8 @@ snapshots:
mdn-data@2.0.30: {}
mdn-data@2.10.0: {}
memory-fs@0.5.0:
dependencies:
errno: 0.1.8
@ -10617,6 +10697,12 @@ snapshots:
node-fetch-native: 1.6.4
ufo: 1.5.4
ofetch@1.4.0:
dependencies:
destr: 2.0.3
node-fetch-native: 1.6.4
ufo: 1.5.4
ohash@1.1.3: {}
on-finished@2.4.1:
@ -11567,6 +11653,11 @@ snapshots:
fdir: 6.3.0(picomatch@4.0.2)
picomatch: 4.0.2
tinyglobby@0.2.9:
dependencies:
fdir: 6.4.0(picomatch@4.0.2)
picomatch: 4.0.2
tinypool@1.0.1: {}
tinyrainbow@1.2.0: {}
@ -11689,6 +11780,25 @@ snapshots:
transitivePeerDependencies:
- rollup
unimport@3.13.1(rollup@4.21.2)(webpack-sources@3.2.3):
dependencies:
'@rollup/pluginutils': 5.1.2(rollup@4.21.2)
acorn: 8.12.1
escape-string-regexp: 5.0.0
estree-walker: 3.0.3
fast-glob: 3.3.2
local-pkg: 0.5.0
magic-string: 0.30.11
mlly: 1.7.1
pathe: 1.1.2
pkg-types: 1.2.0
scule: 1.3.0
strip-literal: 2.1.0
unplugin: 1.14.1(webpack-sources@3.2.3)
transitivePeerDependencies:
- rollup
- webpack-sources
unimport@3.4.0(rollup@4.21.2):
dependencies:
'@rollup/pluginutils': 5.0.5(rollup@4.21.2)
@ -11719,30 +11829,27 @@ snapshots:
universalify@2.0.0: {}
unocss@0.62.3(@unocss/webpack@0.62.3(rollup@4.21.2)(webpack@5.89.0(esbuild@0.23.1)))(postcss@8.4.44)(rollup@4.21.2)(vite@5.4.2(@types/node@20.8.7)(terser@5.22.0)):
unocss@0.63.2(@unocss/webpack@0.63.2(rollup@4.21.2)(webpack@5.89.0(esbuild@0.23.1)))(postcss@8.4.44)(rollup@4.21.2)(vite@5.4.2(@types/node@20.8.7)(terser@5.22.0)):
dependencies:
'@unocss/astro': 0.62.3(rollup@4.21.2)(vite@5.4.2(@types/node@20.8.7)(terser@5.22.0))
'@unocss/cli': 0.62.3(rollup@4.21.2)
'@unocss/core': 0.62.3
'@unocss/extractor-arbitrary-variants': 0.62.3
'@unocss/postcss': 0.62.3(postcss@8.4.44)
'@unocss/preset-attributify': 0.62.3
'@unocss/preset-icons': 0.62.3
'@unocss/preset-mini': 0.62.3
'@unocss/preset-tagify': 0.62.3
'@unocss/preset-typography': 0.62.3
'@unocss/preset-uno': 0.62.3
'@unocss/preset-web-fonts': 0.62.3
'@unocss/preset-wind': 0.62.3
'@unocss/reset': 0.62.3
'@unocss/transformer-attributify-jsx': 0.62.3
'@unocss/transformer-attributify-jsx-babel': 0.62.3
'@unocss/transformer-compile-class': 0.62.3
'@unocss/transformer-directives': 0.62.3
'@unocss/transformer-variant-group': 0.62.3
'@unocss/vite': 0.62.3(rollup@4.21.2)(vite@5.4.2(@types/node@20.8.7)(terser@5.22.0))
'@unocss/astro': 0.63.2(rollup@4.21.2)(vite@5.4.2(@types/node@20.8.7)(terser@5.22.0))
'@unocss/cli': 0.63.2(rollup@4.21.2)
'@unocss/core': 0.63.2
'@unocss/postcss': 0.63.2(postcss@8.4.44)
'@unocss/preset-attributify': 0.63.2
'@unocss/preset-icons': 0.63.2
'@unocss/preset-mini': 0.63.2
'@unocss/preset-tagify': 0.63.2
'@unocss/preset-typography': 0.63.2
'@unocss/preset-uno': 0.63.2
'@unocss/preset-web-fonts': 0.63.2
'@unocss/preset-wind': 0.63.2
'@unocss/transformer-attributify-jsx': 0.63.2
'@unocss/transformer-compile-class': 0.63.2
'@unocss/transformer-directives': 0.63.2
'@unocss/transformer-variant-group': 0.63.2
'@unocss/vite': 0.63.2(rollup@4.21.2)(vite@5.4.2(@types/node@20.8.7)(terser@5.22.0))
optionalDependencies:
'@unocss/webpack': 0.62.3(rollup@4.21.2)(webpack@5.89.0(esbuild@0.23.1))
'@unocss/webpack': 0.63.2(rollup@4.21.2)(webpack@5.89.0(esbuild@0.23.1))
vite: 5.4.2(@types/node@20.8.7)(terser@5.22.0)
transitivePeerDependencies:
- postcss
@ -11777,6 +11884,13 @@ snapshots:
webpack-sources: 3.2.3
webpack-virtual-modules: 0.6.2
unplugin@1.14.1(webpack-sources@3.2.3):
dependencies:
acorn: 8.12.1
webpack-virtual-modules: 0.6.2
optionalDependencies:
webpack-sources: 3.2.3
unplugin@1.5.0:
dependencies:
acorn: 8.10.0

BIN
public/cube.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

View file

@ -38,5 +38,7 @@ export const collections = {
arrow_down: '<svg width="10" height="5" viewBox="0 0 10 5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5 5L0 0H10L5 5Z" fill="black"/></svg>',
arrow_up: '<svg width="10" height="5" viewBox="0 0 10 5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5 -4.37114e-07L10 5L0 5L5 -4.37114e-07Z" fill="white"/></svg>',
thumb_up: '<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_308_7787" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="16" height="16"><rect width="16" height="16" fill="#D9D9D9"/></mask><g mask="url(#mask0_308_7787)"><path d="M11.9987 14.0013H5.33203V5.33464L9.9987 0.667969L10.832 1.5013C10.9098 1.57908 10.9737 1.68464 11.0237 1.81797C11.0737 1.9513 11.0987 2.07908 11.0987 2.2013V2.43464L10.3654 5.33464H13.9987C14.3543 5.33464 14.6654 5.46797 14.932 5.73463C15.1987 6.0013 15.332 6.31241 15.332 6.66797V8.0013C15.332 8.07908 15.3237 8.16241 15.307 8.2513C15.2904 8.34019 15.2654 8.42352 15.232 8.5013L13.232 13.2013C13.132 13.4235 12.9654 13.6124 12.732 13.768C12.4987 13.9235 12.2543 14.0013 11.9987 14.0013ZM3.9987 5.33464V14.0013H1.33203V5.33464H3.9987Z" fill="white"/></g></svg>',
arrowright: '<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><mask id="mask0_184_717" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="16" height="16"><rect width="16" height="16" fill="#D9D9D9"/></mask><g mask="url(#mask0_184_717)"><path d="M10.7807 8.66602H2.66406V7.33268H10.7807L7.0474 3.59935L7.9974 2.66602L13.3307 7.99935L7.9974 13.3327L7.0474 12.3993L10.7807 8.66602Z" fill="white"/></g></svg>',
close: '<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><mask id="mask0_308_7325" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="16" height="16"><rect width="16" height="16" fill="#D9D9D9"/></mask><g mask="url(#mask0_308_7325)"><path d="M4.26732 12.6673L3.33398 11.734L7.06732 8.00065L3.33398 4.26732L4.26732 3.33398L8.00065 7.06732L11.734 3.33398L12.6673 4.26732L8.93398 8.00065L12.6673 11.734L11.734 12.6673L8.00065 8.93398L4.26732 12.6673Z" fill="white"/></g></svg>',
},
}