Merge pull request #15 from nurRiyad/blog-toc

Add table of content for blog page
This commit is contained in:
Al Asad Nur Riyad
2023-08-03 23:39:47 +06:00
committed by GitHub
7 changed files with 287 additions and 164 deletions

View File

@@ -1,3 +1,4 @@
{
"extends": "@antfu"
"extends": "@antfu",
"ignorePatterns":["/content/**"]
}

View File

@@ -0,0 +1,49 @@
<script setup lang="ts">
interface Props {
title: string
image: string
alt: string
description: string
date: string
tags: Array<string>
}
withDefaults(defineProps<Props>(), {
title: 'no-title',
image: '#',
alt: 'no-img',
description: 'no description',
date: 'no-date',
tags: () => ([]),
})
</script>
<template>
<header>
<h1 class="text-xl md:text-3xl lg:text-4xl m-7 font-bold text-center">
{{ title || '' }}
</h1>
<NuxtImg
:src="image || ''"
:alt="alt || ''"
class="m-auto rounded-2xl shadow-lg h-32 md:h-72 w-4/5 content-center object-cover"
/>
<p class="text-xs sm:text-sm my-3 max-w-xl mx-auto text-center text-zinc-600">
{{ description }}
</p>
<div class="flex w-full justify-center text-xs md:text-base my-8">
<div class="md:flex text-black content-center gap-8 text-xs sm:text-sm">
<div class="flex items-center font-semibold">
<LogoDate />
<p>{{ date || '' }}</p>
</div>
<div class="flex items-center gap-2 flex-wrap my-5">
<LogoTag />
<template v-for="tag in tags" :key="tag">
<span class="bg-gray-200 rounded-md px-2 py-1 font-semibold">{{ tag }}</span>
</template>
</div>
</div>
</div>
</header>
</template>

17
components/blog/Toc.vue Normal file
View File

@@ -0,0 +1,17 @@
<script setup lang="ts">
const { path } = useRoute()
const articles = await queryContent(path).findOne()
const links = articles.body.toc.links
</script>
<template>
<div class="lg:col-span-3 sticky top-28 h-96 p-2 hidden lg:block justify-self-end">
<h1 class="text-lg font-bold mb-4">
Table Of Content
</h1>
<NuxtLink v-for="link in links" :key="link.id" :to="`#${link.id}`" class="block text-md mb-3">
{{ link.text }}
</NuxtLink>
</div>
</template>

View File

@@ -0,0 +1,37 @@
<script setup lang="ts">
defineProps({
code: {
type: String,
default: '',
},
language: {
type: String,
default: null,
},
filename: {
type: String,
default: null,
},
highlights: {
type: Array as () => number[],
default: () => [],
},
meta: {
type: String,
default: null,
},
})
</script>
<template>
<div>
<slot />
</div>
</template>
<style>
pre code .line {
display: block;
min-height: 1rem;
}
</style>

View File

@@ -11,7 +11,7 @@
},
"devDependencies": {
"@antfu/eslint-config": "^0.38.5",
"@nuxt/content": "^2.6.0",
"@nuxt/content": "^2.7.2",
"@nuxt/image-edge": "^1.0.0-27840416.dc1ed65",
"@nuxtjs/fontaine": "^0.2.5",
"@nuxtjs/robots": "^3.0.0",

View File

@@ -74,34 +74,16 @@ useHead({
</script>
<template>
<main class="px-6 container max-w-5xl mx-auto">
<header>
<h1 class="text-xl md:text-3xl lg:text-4xl m-7 font-bold text-center">
{{ data.title || '' }}
</h1>
<NuxtImg
:src="data.image || ''"
:alt="data.alt || ''"
class="m-auto rounded-2xl shadow-lg h-52 md:h-96 w-4/5 content-center object-cover"
<div class="px-6 container max-w-5xl mx-auto grid grid-cols-12 gap-x-12 ">
<div class="col-span-12 lg:col-span-9">
<BlogHeader
:title="data.title"
:image="data.image"
:alt="data.alt"
:date="data.date"
:description="data.description"
:tags="data.tags"
/>
<p class="text-xs sm:text-sm my-3 max-w-3xl mx-auto text-center text-zinc-600">
{{ data.description }}
</p>
<div class="flex w-full justify-center text-xs md:text-base my-8">
<div class="md:flex text-black content-center gap-8 text-xs sm:text-sm">
<div class="flex items-center font-semibold">
<LogoDate />
<p>{{ data.date || '' }}</p>
</div>
<div class="flex items-center gap-2 flex-wrap my-5">
<LogoTag />
<template v-for="tag in data.tags" :key="tag">
<span class="bg-gray-200 rounded-md px-2 py-1 font-semibold">{{ tag }}</span>
</template>
</div>
</div>
</div>
</header>
<div
class="prose prose-pre:max-w-xs sm:prose-pre:max-w-full prose-sm sm:prose-base md:prose-lg prose-h1:no-underline max-w-5xl mx-auto prose-zinc prose-img:rounded-lg"
>
@@ -111,5 +93,7 @@ useHead({
</template>
</ContentRenderer>
</div>
</main>
</div>
<BlogToc />
</div>
</template>

289
yarn.lock
View File

@@ -777,7 +777,7 @@
"@nodelib/fs.scandir" "2.1.5"
fastq "^1.6.0"
"@nuxt/content@^2.6.0":
"@nuxt/content@^2.7.2":
version "2.7.2"
resolved "https://registry.yarnpkg.com/@nuxt/content/-/content-2.7.2.tgz#ecb997bbcf4cd559faf01f5688be3d9a4bd3a1c3"
integrity sha512-fP0nrnyjtFbluKltKUtC7jSMFc1xAH+bwweZyLwXb3gkIap2EHlVL+e9ptGt39+4HIkRkLgME7TNr/fUO+CHug==
@@ -824,10 +824,10 @@
resolved "https://registry.yarnpkg.com/@nuxt/devalue/-/devalue-2.0.2.tgz#5749f04df13bda4c863338d8dabaf370f45ef7c7"
integrity sha512-GBzP8zOc7CGWyFQS6dv1lQz8VVpz5C2yRszbXufwG/9zhStTIH50EtD87NmWbTMwXDvZLNg8GIpb1UFdH93JCA==
"@nuxt/devtools-kit@^0.7.1":
version "0.7.2"
resolved "https://registry.yarnpkg.com/@nuxt/devtools-kit/-/devtools-kit-0.7.2.tgz#3ba9ebe8f7d748ea7b17ae50f9c0ee3917adabb6"
integrity sha512-hY4GWWkEdY68V9YdUn5Cmdxc3IbBP1YPjPs5vkHw+MOv9exlg/KnElDcbNWeWsTKIvlptdimssdh7rXY8ytfgQ==
"@nuxt/devtools-kit@^0.7.4":
version "0.7.4"
resolved "https://registry.yarnpkg.com/@nuxt/devtools-kit/-/devtools-kit-0.7.4.tgz#b37cb14265bd8e831927beb7a7da92a63607ecb1"
integrity sha512-+CKSSqalyW3elK364FamcHtXm6F03Iarfs9ftBiWmj3CdCTuv9aGpJFi0FKzXKzq/xlCtbWvIrqcaf2Iy//6NQ==
dependencies:
"@nuxt/kit" "^3.6.5"
"@nuxt/schema" "^3.6.5"
@@ -1063,6 +1063,15 @@
ufo "^1.1.2"
uncrypto "^0.1.3"
"@parcel/watcher-wasm@2.3.0-alpha.1":
version "2.3.0-alpha.1"
resolved "https://registry.yarnpkg.com/@parcel/watcher-wasm/-/watcher-wasm-2.3.0-alpha.1.tgz#2c1b655be3d488c55456d22e7d1db2047d5b2529"
integrity sha512-wo6065l1MQ6SJPPchYw/q8J+pFL40qBXLu4Td2CXeQ/+mUk8NenNqC75P/P1Cyvpam0kfk91iszd+XL+xKDQww==
dependencies:
is-glob "^4.0.3"
micromatch "^4.0.5"
napi-wasm "^1.1.0"
"@rollup/plugin-alias@^5.0.0":
version "5.0.0"
resolved "https://registry.yarnpkg.com/@rollup/plugin-alias/-/plugin-alias-5.0.0.tgz#70f3d504bd17d8922e35c6b61c08b40a6ec25af2"
@@ -1225,9 +1234,9 @@
integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==
"@types/node@*":
version "20.4.5"
resolved "https://registry.yarnpkg.com/@types/node/-/node-20.4.5.tgz#9dc0a5cb1ccce4f7a731660935ab70b9c00a5d69"
integrity sha512-rt40Nk13II9JwQBdeYqmbn2Q6IVTA5uPhvSO+JVqdXw/6/4glI6oR9ezty/A9Hg5u7JH4OmYmuQ+XvjKm0Datg==
version "20.4.6"
resolved "https://registry.yarnpkg.com/@types/node/-/node-20.4.6.tgz#b66b66c9bb5d49b199f03399e341c9d6036e9e88"
integrity sha512-q0RkvNgMweWWIvSMDiXhflGUKMdIxBo2M2tYM/0kEGDueQByFzK4KZAgu5YHGFNxziTlppNpTIBcqHQAxlfHdA==
"@types/normalize-package-data@^2.4.0":
version "2.4.1"
@@ -1348,46 +1357,46 @@
"@typescript-eslint/types" "5.62.0"
eslint-visitor-keys "^3.3.0"
"@unhead/dom@1.1.35":
version "1.1.35"
resolved "https://registry.yarnpkg.com/@unhead/dom/-/dom-1.1.35.tgz#2463874e9ffcf214eb2f8ccddf6b35e966d5eecc"
integrity sha512-/VAwHHiZGHAKS9V0JaYBWxIBc8OpPMfjVk0TRcKoerFCmYRMsuWtpWauWx644j177kCbzCCT1HOA2fB7R07uXQ==
"@unhead/dom@1.2.2":
version "1.2.2"
resolved "https://registry.yarnpkg.com/@unhead/dom/-/dom-1.2.2.tgz#b5e8a5d9ab775f85405eee5c2ae9e981de897fcc"
integrity sha512-ohganmg4i1Dd4wwQ2A9oLWEkJNpJRoERJNmFgzmScw9Vi3zMqoS4gPIofT20zUR5rhyyAsFojuDPojJ5vKcmqw==
dependencies:
"@unhead/schema" "1.1.35"
"@unhead/shared" "1.1.35"
"@unhead/schema" "1.2.2"
"@unhead/shared" "1.2.2"
"@unhead/schema@1.1.35":
version "1.1.35"
resolved "https://registry.yarnpkg.com/@unhead/schema/-/schema-1.1.35.tgz#c9eb52af38d6ef4ac563834fbd84dac1194b8e24"
integrity sha512-hB1uHbK38+WoZn2PHRl0eJJ2Lip374+eHHxUbHY4rFQeL4mTgxAFL0KltpMZr5Eo7ZMV/zNL7LZ89KBd9L43Zg==
"@unhead/schema@1.2.2":
version "1.2.2"
resolved "https://registry.yarnpkg.com/@unhead/schema/-/schema-1.2.2.tgz#ae76dd94abfea9671252ad77a0d2773b657acb0f"
integrity sha512-cGtNvadL76eGl7QxGjWHZxFqLv9a2VrmRpeEb1d7sm0cvnN0bWngdXDTdUyXzn7RVv/Um+/yae6eiT6A+pyQOw==
dependencies:
hookable "^5.5.3"
zhead "^2.0.10"
"@unhead/shared@1.1.35":
version "1.1.35"
resolved "https://registry.yarnpkg.com/@unhead/shared/-/shared-1.1.35.tgz#194a67a6f68b472c6f89bb79b95ba7deb9adbc82"
integrity sha512-SmR2tyAVYfvN+bPp71Bp4igHpv19X6VAoVP14qq3Yqdw1nWJKknla2QEkpqAgygit9b69Gyu+Wi5WABpZKUA+A==
"@unhead/shared@1.2.2":
version "1.2.2"
resolved "https://registry.yarnpkg.com/@unhead/shared/-/shared-1.2.2.tgz#144ed5dabfbe30659f6494948eb87b02867ac984"
integrity sha512-bWRjRyVzFsunih9GbHctvS8Aenj6KBe5ycql1JE4LawBL/NRYvCYUCPpdK5poVOqjYr0yDAf9m4JGaM2HwpVLw==
dependencies:
"@unhead/schema" "1.1.35"
"@unhead/schema" "1.2.2"
"@unhead/ssr@^1.1.30":
version "1.1.35"
resolved "https://registry.yarnpkg.com/@unhead/ssr/-/ssr-1.1.35.tgz#63aa777c59aed8035e83cd9b5685c5f4c4b18164"
integrity sha512-VFIWcqGX358v05tzEPgZ8N7YhAhrrGxeecmRVE/jHtwimKCXa/xsQnhHe5ytswDiuTCTd/qBHEqVTVg8tGseUg==
version "1.2.2"
resolved "https://registry.yarnpkg.com/@unhead/ssr/-/ssr-1.2.2.tgz#ef52a96ddab50d1aee91173e4a45a6ef6bcc253b"
integrity sha512-mpWSNNbrQFJZolAfdVInPPiSGUva08bK9UbNV1zgDScUz+p+FnRg4cj77X+PpVeJ0+KPgjXfOsI8VQKYt+buYA==
dependencies:
"@unhead/schema" "1.1.35"
"@unhead/shared" "1.1.35"
"@unhead/schema" "1.2.2"
"@unhead/shared" "1.2.2"
"@unhead/vue@^1.1.30":
version "1.1.35"
resolved "https://registry.yarnpkg.com/@unhead/vue/-/vue-1.1.35.tgz#2321af5892318c3576775ce025d6ca5315558a83"
integrity sha512-U0iM9B8pq06FS1DLK7g25+ddMqDnQkqy+fgQyC0Gv+e4m8XEKsI7JKSbzAjFnsG69orCKd8M6jvcOyst8gvn5g==
version "1.2.2"
resolved "https://registry.yarnpkg.com/@unhead/vue/-/vue-1.2.2.tgz#608d43752efd9c589f9eae8a07625460ff4cedc4"
integrity sha512-AxOmY5JPn4fS34ovaivPnqg2my+InIkZDNSxCKfRkmbBtstFre/Fyf0d92Qfx0u8PJiSRPOjthEHx5vKDgTEJQ==
dependencies:
"@unhead/schema" "1.1.35"
"@unhead/shared" "1.1.35"
"@unhead/schema" "1.2.2"
"@unhead/shared" "1.2.2"
hookable "^5.5.3"
unhead "1.1.35"
unhead "1.2.2"
"@vercel/nft@^0.22.6":
version "0.22.6"
@@ -1421,16 +1430,16 @@
integrity sha512-R6JDUfiZbJA9cMiguQ7jxALsgiprjBeHL5ikpXfJCH62pPHtI+JdJ5xWj6Ev73yXSlYl86+blXn1kZHQ7uElxw==
"@vue-macros/common@^1.3.1":
version "1.6.0"
resolved "https://registry.yarnpkg.com/@vue-macros/common/-/common-1.6.0.tgz#be61b3c5b45cb1d670c84cce760d97bd92983b1f"
integrity sha512-sgDo9qN5DI0y7FJ+E0qOxhcsrBlVNp0erW5mfLzYtGYRFfuuIS5hEanNao7QZWVmK39kvmNOPbPOV1oiWBMrng==
version "1.6.2"
resolved "https://registry.yarnpkg.com/@vue-macros/common/-/common-1.6.2.tgz#b564944aba23aa8df7c8ca2c2519222c633d20e2"
integrity sha512-1RtMew9RxBvPgUhwQPBismenqHzfeFGycJbrseZ7RQsofE0FG7zoHeElYS1LADTcLXN6lA7FAnE7VlW7MaHu2w==
dependencies:
"@babel/types" "^7.22.5"
"@rollup/pluginutils" "^5.0.2"
"@vue/compiler-sfc" "^3.3.4"
ast-kit "^0.9.4"
local-pkg "^0.4.3"
magic-string-ast "^0.2.0"
magic-string-ast "^0.3.0"
"@vue/babel-helper-vue-transform-on@^1.1.5":
version "1.1.5"
@@ -1565,7 +1574,7 @@ acorn-jsx@^5.3.2:
resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937"
integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
acorn@8.10.0, acorn@^8.5.0, acorn@^8.6.0, acorn@^8.8.0, acorn@^8.8.2, acorn@^8.9.0:
acorn@8.10.0, acorn@^8.10.0, acorn@^8.5.0, acorn@^8.6.0, acorn@^8.8.0, acorn@^8.8.2, acorn@^8.9.0:
version "8.10.0"
resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5"
integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==
@@ -2012,9 +2021,9 @@ caniuse-api@^3.0.0:
lodash.uniq "^4.5.0"
caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001464, caniuse-lite@^1.0.30001517:
version "1.0.30001518"
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001518.tgz#b3ca93904cb4699c01218246c4d77a71dbe97150"
integrity sha512-rup09/e3I0BKjncL+FesTayKtPrdwKhUufQFd3riFw1hHg8JmIFoInYfB102cFcY/pPgGmdyl/iy+jgiDi2vdA==
version "1.0.30001519"
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001519.tgz#3e7b8b8a7077e78b0eb054d69e6edf5c7df35601"
integrity sha512-0QHgqR+Jv4bxHMp8kZ1Kn8CH55OikjKJ6JmKkZYP1F3D7w+lnFXF70nG5eNfsZS89jadi5Ywy5UCSKLAglIRkg==
ccount@^2.0.0:
version "2.0.1"
@@ -2629,9 +2638,9 @@ destr@^1.2.2:
integrity sha512-lrbCJwD9saUQrqUfXvl6qoM+QN3W7tLV5pAOs+OqOmopCCz/JkE05MHedJR1xfk4IAnZuJXPVuN5+7jNA2ZCiA==
destr@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/destr/-/destr-2.0.0.tgz#60847d02b211de6e252fc72806f4ec39ec257e7b"
integrity sha512-FJ9RDpf3GicEBvzI3jxc2XhHzbqD8p4ANw/1kPsFBfTvP1b7Gn/Lg1vO7R9J4IVgoMbyUmFrFGZafJ1hPZpvlg==
version "2.0.1"
resolved "https://registry.yarnpkg.com/destr/-/destr-2.0.1.tgz#2fc7bddc256fed1183e03f8d148391dde4023cb2"
integrity sha512-M1Ob1zPSIvlARiJUkKqvAZ3VAqQY6Jcuth/pBKQ2b1dX/Qx0OnJ8Vux6J2H5PTMQeRzWrrbTu70VxBfv/OPDJA==
destroy@1.2.0, destroy@^1.0.4:
version "1.2.0"
@@ -2747,9 +2756,9 @@ ee-first@1.1.1:
integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==
electron-to-chromium@^1.4.477:
version "1.4.477"
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.477.tgz#05669aa6f161ee9076a6805457e9bd9fe6d0dfd1"
integrity sha512-shUVy6Eawp33dFBFIoYbIwLHrX0IZ857AlH9ug2o4rvbWmpaCUdBpQ5Zw39HRrfzAFm4APJE9V+E2A/WB0YqJw==
version "1.4.482"
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.482.tgz#77c5ed37b93d4dda860e27538e0e2a01d6a19e02"
integrity sha512-h+UqpfmEr1Qkk0zp7ej/jid7CXoq4m4QzW6wNTb0ELJ/BZCpA4wgUylBIMGCe621tnr4l5VmoHjdoSx2lbnNJA==
emoji-regex@^8.0.0:
version "8.0.0"
@@ -2778,21 +2787,21 @@ end-of-stream@^1.1.0, end-of-stream@^1.4.1:
dependencies:
once "^1.4.0"
engine.io-client@~6.5.1:
version "6.5.1"
resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-6.5.1.tgz#1735fb8ae3bae5ae13115e18d2f484daf005dd9c"
integrity sha512-hE5wKXH8Ru4L19MbM1GgYV/2Qo54JSMh1rlJbfpa40bEWkCKNo3ol2eOtGmowcr+ysgbI7+SGL+by42Q3pt/Ng==
engine.io-client@~6.5.2:
version "6.5.2"
resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-6.5.2.tgz#8709e22c291d4297ae80318d3c8baeae71f0e002"
integrity sha512-CQZqbrpEYnrpGqC07a9dJDz4gePZUgTPMU3NKJPSeQOyw27Tst4Pl3FemKoFGAlHzgZmKjoRmiJvbWfhCXUlIg==
dependencies:
"@socket.io/component-emitter" "~3.1.0"
debug "~4.3.1"
engine.io-parser "~5.1.0"
engine.io-parser "~5.2.1"
ws "~8.11.0"
xmlhttprequest-ssl "~2.0.0"
engine.io-parser@~5.1.0:
version "5.1.0"
resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-5.1.0.tgz#d593d6372d7f79212df48f807b8cace1ea1cb1b8"
integrity sha512-enySgNiK5tyZFynt3z7iqBR+Bto9EVVVvDFuTT0ioHCGbzirZVGDGiQjZzEp8hWl6hd5FSVytJGuScX1C1C35w==
engine.io-parser@~5.2.1:
version "5.2.1"
resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-5.2.1.tgz#9f213c77512ff1a6cc0c7a86108a7ffceb16fcfb"
integrity sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==
enhanced-resolve@^4.1.1:
version "4.5.0"
@@ -3810,6 +3819,20 @@ h3@^1.0.1, h3@^1.6.6, h3@^1.7.1:
ufo "^1.1.2"
uncrypto "^0.1.3"
h3@^1.8.0-rc.2:
version "1.8.0-rc.2"
resolved "https://registry.yarnpkg.com/h3/-/h3-1.8.0-rc.2.tgz#6def715c8de53ee0f5423ce9b1fdef49a18609cd"
integrity sha512-2VSDQOuVElZ7QCSTbti5fTkfyrsOIYSG9SXQQ+xO/dI3O2n2k6cbA1/rapNOJZtC2tO7cN8N/JlGhlUsFh5LoA==
dependencies:
cookie-es "^1.0.0"
defu "^6.1.2"
destr "^2.0.0"
iron-webcrypto "^0.8.0"
radix3 "^1.0.1"
ufo "^1.1.2"
uncrypto "^0.1.3"
unenv "^1.6.1"
has-bigints@^1.0.1, has-bigints@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa"
@@ -4170,6 +4193,11 @@ iron-webcrypto@^0.7.0:
resolved "https://registry.yarnpkg.com/iron-webcrypto/-/iron-webcrypto-0.7.1.tgz#7323e1f32fbc5d3e1f25a228fdbf0bcde3c276c6"
integrity sha512-K/UmlEhPCPXEHV5hAtH5C0tI5JnFuOrv4yO/j7ODPl3HaiiHBLbOLTde+ieUaAyfCATe4LoAnclyF+hmSCOVmQ==
iron-webcrypto@^0.8.0:
version "0.8.0"
resolved "https://registry.yarnpkg.com/iron-webcrypto/-/iron-webcrypto-0.8.0.tgz#21bb7727c7bcd086bd7b7becf5266d1865d04acb"
integrity sha512-gScdcWHjTGclCU15CIv2r069NoQrys1UeUFFfaO1hL++ytLHkVw7N5nXJmFf3J2LEDMz1PkrvC0m62JEeu1axQ==
is-absolute-url@^4.0.0:
version "4.0.1"
resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-4.0.1.tgz#16e4d487d4fded05cfe0685e53ec86804a5e94dc"
@@ -4684,21 +4712,23 @@ lines-and-columns@^1.1.6:
integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==
listhen@^1.0.4, listhen@^1.1.1:
version "1.1.2"
resolved "https://registry.yarnpkg.com/listhen/-/listhen-1.1.2.tgz#c95082b0fdbd50d73abeab748893768dbefa7db8"
integrity sha512-rLX5V57oonazmc6zoZ2LzfbSOfGzDOLdQ/eTEh/d3f1xYMACH1yIU8nr0YGl2WiR+l31o3QCN4/VH2dUNyYvTA==
version "1.2.2"
resolved "https://registry.yarnpkg.com/listhen/-/listhen-1.2.2.tgz#f0b3b616e2d2f6632853f7aa35137bd6bb5b8d82"
integrity sha512-fQaXe+DAQ5QiYP1B4uXfAgwqIwNS+0WMIwRd5l2a3npQAEhlCJ1pN11d41yHtbeReE7oRtfL+h6Nzxq+Wc4vIg==
dependencies:
"@parcel/watcher-wasm" "2.3.0-alpha.1"
citty "^0.1.2"
clipboardy "^3.0.0"
consola "^3.2.3"
defu "^6.1.2"
get-port-please "^3.0.1"
h3 "^1.8.0-rc.2"
http-shutdown "^1.2.2"
jiti "^1.19.1"
mlly "^1.4.0"
node-forge "^1.3.1"
pathe "^1.1.1"
ufo "^1.1.2"
ufo "^1.2.0"
loader-utils@^2.0.0:
version "2.0.4"
@@ -4848,12 +4878,12 @@ magic-regexp@^0.6.0:
ufo "^1.0.0"
unplugin "^1.0.0"
magic-string-ast@^0.2.0:
version "0.2.0"
resolved "https://registry.yarnpkg.com/magic-string-ast/-/magic-string-ast-0.2.0.tgz#8881194ff372c374b5960e9c9e92ae7c86923080"
integrity sha512-GHev7SFZZrIFy+ZyNJOJpK88KoGSn6FUOhGJXSdHhPt7Q6htJKTiKkdGcJFKp9Tt3P4SIL/P+ro0jZ7BSV8KMw==
magic-string-ast@^0.3.0:
version "0.3.0"
resolved "https://registry.yarnpkg.com/magic-string-ast/-/magic-string-ast-0.3.0.tgz#8fc83ac6d084c5a342645a30354184a6e0ab4382"
integrity sha512-0shqecEPgdFpnI3AP90epXyxZy9g6CRZ+SZ7BcqFwYmtFEnZ1jpevcV5HoyVnlDS9gCnc1UIg3Rsvp3Ci7r8OA==
dependencies:
magic-string "^0.30.1"
magic-string "^0.30.2"
magic-string@^0.26.7:
version "0.26.7"
@@ -4869,7 +4899,7 @@ magic-string@^0.27.0:
dependencies:
"@jridgewell/sourcemap-codec" "^1.4.13"
magic-string@^0.30.0, magic-string@^0.30.1:
magic-string@^0.30.0, magic-string@^0.30.1, magic-string@^0.30.2:
version "0.30.2"
resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.2.tgz#dcf04aad3d0d1314bc743d076c50feb29b3c7aca"
integrity sha512-lNZdu7pewtq/ZvWUp9Wpf/x7WzMTsR26TWV03BRZrXFsv+BI6dy8RAiKgm1uM/kyR0rCfUcqvOlXKG66KhIGug==
@@ -5546,6 +5576,11 @@ napi-build-utils@^1.0.1:
resolved "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-1.0.2.tgz#b1fddc0b2c46e380a0b7a76f984dd47c41a13806"
integrity sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==
napi-wasm@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/napi-wasm/-/napi-wasm-1.1.0.tgz#bbe617823765ae9c1bc12ff5942370eae7b2ba4e"
integrity sha512-lHwIAJbmLSjF9VDRm9GoVOy9AGp3aIvkjv+Kvz9h16QR3uSVYH78PNQUnT2U4X53mhlnV2M7wrhibQ3GHicDmg==
natural-compare-lite@^1.4.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4"
@@ -5765,47 +5800,47 @@ nuxt-icon@^0.4.0:
"@nuxt/kit" "^3.6.1"
nuxt-simple-sitemap@^3.1.3:
version "3.1.3"
resolved "https://registry.yarnpkg.com/nuxt-simple-sitemap/-/nuxt-simple-sitemap-3.1.3.tgz#446caee86b3263710ca496f121fd1da08c57752c"
integrity sha512-0w74ZACx39ddifg60z/XcJWB/806+y2AKbTXDCl3z+MFxw8G6zv5DgDlRGQ06usc7GFProrhq2/I0KI47IRWPA==
version "3.1.4"
resolved "https://registry.yarnpkg.com/nuxt-simple-sitemap/-/nuxt-simple-sitemap-3.1.4.tgz#e1dfbe24b1af1f56f3641a5a0a9f8bc6c0e67362"
integrity sha512-rP2ZxiaEyrz1S16zOb6mmtVyxTgmUAErsy0QRaxIIEMJvnZ/0oFEgH6IbpnZchjw0dxlKCAhYgNof3QDF5VQ9Q==
dependencies:
"@nuxt/devtools-kit" "^0.7.1"
"@nuxt/devtools-kit" "^0.7.4"
"@nuxt/kit" "^3.6.5"
chalk "^5.3.0"
defu "^6.1.2"
escape-string-regexp "^5.0.0"
fast-glob "^3.3.1"
knitwork "^1.0.0"
nuxt-site-config "^1.0.9"
nuxt-site-config-kit "^1.0.9"
nuxt-site-config "^1.0.10"
nuxt-site-config-kit "^1.0.10"
pathe "^1.1.1"
radix3 "^1.0.1"
semver "^7.5.4"
site-config-stack "^1.0.9"
site-config-stack "^1.0.10"
ufo "^1.2.0"
nuxt-site-config-kit@1.0.9, nuxt-site-config-kit@^1.0.9:
version "1.0.9"
resolved "https://registry.yarnpkg.com/nuxt-site-config-kit/-/nuxt-site-config-kit-1.0.9.tgz#1f0cc8c0c277e5b65b3b118e09abe20d30062b36"
integrity sha512-s7lzjaXpuILKAaK+NkzNFMCbLs81TMyfSjHLXSwRWnvTKp1grW7J9BcBHganSXV+6JEbmto2KbNL8lomB5BDmg==
nuxt-site-config-kit@1.0.10, nuxt-site-config-kit@^1.0.10:
version "1.0.10"
resolved "https://registry.yarnpkg.com/nuxt-site-config-kit/-/nuxt-site-config-kit-1.0.10.tgz#5907bbc3bb8f5ef366455cfc87b5fe9c62d7b164"
integrity sha512-LvuXp2mWLONdB3biY4GmUPHu47XBZvoPIy2yDceWiGWa4tfwdCp/jVBJwgyFYVqwiXNZ7uJxG0omjNRPafXkqw==
dependencies:
"@nuxt/kit" "^3.6.5"
"@nuxt/schema" "^3.6.5"
defu "^6.1.2"
pkg-types "^1.0.3"
site-config-stack "1.0.9"
site-config-stack "1.0.10"
ufo "^1.2.0"
nuxt-site-config@^1.0.9:
version "1.0.9"
resolved "https://registry.yarnpkg.com/nuxt-site-config/-/nuxt-site-config-1.0.9.tgz#6667db7e0d71854c598fb545a175c84dbe67ba3d"
integrity sha512-pqN83Hu0adEMnXMSdohFlvYX5wS2Un618/BrdCZkAsLkcpL5yGLWJVAK3i7d4wFuP5jeUrJSI/bOGiqXPwuMpg==
nuxt-site-config@^1.0.10:
version "1.0.10"
resolved "https://registry.yarnpkg.com/nuxt-site-config/-/nuxt-site-config-1.0.10.tgz#832b26cd126e9c9256f14b5d83a56d2648237bc3"
integrity sha512-rXiyDMeJTn32EBSZ5sSLAPrGOee2aacCCbCSFOlLfcQD3uXxNk25FZWFJbNO9RGVaSajY3qcNKcqa5vRKEy35A==
dependencies:
"@nuxt/kit" "^3.6.5"
"@nuxt/schema" "^3.6.5"
nuxt-site-config-kit "1.0.9"
nuxt-site-config-kit "1.0.10"
pathe "^1.1.1"
site-config-stack "1.0.9"
site-config-stack "1.0.10"
ufo "^1.2.0"
nuxt@^3.6.5:
@@ -6004,9 +6039,9 @@ open@^8.4.0:
is-wsl "^2.2.0"
openapi-typescript@^6.2.8:
version "6.3.9"
resolved "https://registry.yarnpkg.com/openapi-typescript/-/openapi-typescript-6.3.9.tgz#a6599cf1a93a2ff027a383f0eeedc659edd597a6"
integrity sha512-1+IHZIhkPjOjS9WQ3YF8lJq7/ZuFBoDOQfCFI2r5mJ4n2+xQ4aQbFw+mTqBl2pYSIb1cB+LWb2T8ig0K/VwI7A==
version "6.4.0"
resolved "https://registry.yarnpkg.com/openapi-typescript/-/openapi-typescript-6.4.0.tgz#02bc65427619e59b25c52fd49321d06acbeb3da4"
integrity sha512-qTa5HGcVdTic2zmvC+aE3tEJqFUZGkXFk8ygAexTPzsHY3a0etay8bBSQjdNP4ZI8TaA+gtHJtTKvhkUhJd6Jw==
dependencies:
ansi-colors "^4.1.3"
fast-glob "^3.3.0"
@@ -6999,9 +7034,9 @@ rollup-plugin-visualizer@^5.9.2:
yargs "^17.5.1"
rollup@^3.21.0, rollup@^3.25.2, rollup@^3.25.3:
version "3.27.0"
resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.27.0.tgz#15bd07e2e1cbfa9255bf6a3f04a432621c2f3550"
integrity sha512-aOltLCrYZ0FhJDm7fCqwTjIUEVjWjcydKBV/Zeid6Mn8BWgDCUBBWT5beM5ieForYNo/1ZHuGJdka26kvQ3Gzg==
version "3.27.1"
resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.27.1.tgz#e6c7340889f33042b4c3247a2acb38ebcfc3a98c"
integrity sha512-tXNDFwOkN6C2w5Blj1g6ForKeFw6c1mDu5jxoeDO3/pmYjgt+8yvIFjKzH5FQUq70OKZBkOt0zzv0THXL7vwzQ==
optionalDependencies:
fsevents "~2.3.2"
@@ -7220,10 +7255,10 @@ sisteransi@^1.0.5:
resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed"
integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==
site-config-stack@1.0.9, site-config-stack@^1.0.9:
version "1.0.9"
resolved "https://registry.yarnpkg.com/site-config-stack/-/site-config-stack-1.0.9.tgz#5eacb391873ad92280fbcbe775c0f6085d6d8053"
integrity sha512-GeXNXHaSpaTCNDDnhJWl+oqQvYN0bWjv6vkzw591gJcNSq3MzQGq1NCglB14w4InFq9G5qMMnicrcMFixhA4WA==
site-config-stack@1.0.10, site-config-stack@^1.0.10:
version "1.0.10"
resolved "https://registry.yarnpkg.com/site-config-stack/-/site-config-stack-1.0.10.tgz#c641f97ea255ee0d5e293c4740f0da97a0ad1439"
integrity sha512-sEKECSkg9XYrzs6ykKWbelxj/P/K8kUgKtWZdETTfLlnKl7e/0JsTS0UZf2Gu4aNEXWUwHrOxtZcvIa3ASYhHA==
dependencies:
"@nuxt/kit" "^3.6.5"
defu "^6.1.2"
@@ -7251,13 +7286,13 @@ smob@^1.0.0:
integrity sha512-MqR3fVulhjWuRNSMydnTlweu38UhQ0HXM4buStD/S3mc/BzX3CuM9OmhyQpmtYCvoYdl5ris6TI0ZqH355Ymqg==
socket.io-client@^4.7.1:
version "4.7.1"
resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-4.7.1.tgz#48e5f703abe4fb0402182bcf9c06b7820fb3453b"
integrity sha512-Qk3Xj8ekbnzKu3faejo4wk2MzXA029XppiXtTF/PkbTg+fcwaTw1PlDrTrrrU4mKoYC4dvlApOnSeyLCKwek2w==
version "4.7.2"
resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-4.7.2.tgz#f2f13f68058bd4e40f94f2a1541f275157ff2c08"
integrity sha512-vtA0uD4ibrYD793SOIAwlo8cj6haOeMHrGvwPxJsxH7CeIksqJ+3Zc06RvWTIFgiSqx4A3sOnTXpfAEE2Zyz6w==
dependencies:
"@socket.io/component-emitter" "~3.1.0"
debug "~4.3.2"
engine.io-client "~6.5.1"
engine.io-client "~6.5.2"
socket.io-parser "~4.2.4"
socket.io-parser@~4.2.4:
@@ -7464,12 +7499,12 @@ strip-json-comments@~2.0.1:
resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==
strip-literal@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/strip-literal/-/strip-literal-1.0.1.tgz#0115a332710c849b4e46497891fb8d585e404bd2"
integrity sha512-QZTsipNpa2Ppr6v1AmJHESqJ3Uz247MUS0OjrnnZjFAvEoWqxuyFuXn2xLgMtRnijJShAa1HL0gtJyUs7u7n3Q==
strip-literal@^1.0.1, strip-literal@^1.3.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/strip-literal/-/strip-literal-1.3.0.tgz#db3942c2ec1699e6836ad230090b84bb458e3a07"
integrity sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==
dependencies:
acorn "^8.8.2"
acorn "^8.10.0"
stylehacks@^6.0.0:
version "6.0.0"
@@ -7876,16 +7911,16 @@ unctx@^2.2.0, unctx@^2.3.1:
unplugin "^1.3.1"
undici@^5.22.1:
version "5.22.1"
resolved "https://registry.yarnpkg.com/undici/-/undici-5.22.1.tgz#877d512effef2ac8be65e695f3586922e1a57d7b"
integrity sha512-Ji2IJhFXZY0x/0tVBXeQwgPlLWw13GVzpsWPQ3rV50IFMMof2I55PZZxtm4P6iNq+L5znYN9nSTAq0ZyE6lSJw==
version "5.23.0"
resolved "https://registry.yarnpkg.com/undici/-/undici-5.23.0.tgz#e7bdb0ed42cebe7b7aca87ced53e6eaafb8f8ca0"
integrity sha512-1D7w+fvRsqlQ9GscLBwcAJinqcZGHUKjbOmXdlE/v8BvEGXjeWAax+341q44EuTcHXXnfyKNbKRq4Lg7OzhMmg==
dependencies:
busboy "^1.6.0"
unenv@^1.5.1:
version "1.5.2"
resolved "https://registry.yarnpkg.com/unenv/-/unenv-1.5.2.tgz#e3ad4b5422ec992b79ae34f4a495010b3404cea8"
integrity sha512-fpQW0nx3hGx0q0wq/35+ng9Dm4m1/2V00UmU5Jxdr1woyrMbT4RydQn5eh/hZyM81HKAPzaf50TKX0XfYpBaqg==
unenv@^1.5.1, unenv@^1.6.1:
version "1.6.1"
resolved "https://registry.yarnpkg.com/unenv/-/unenv-1.6.1.tgz#7d0787442b31e78481f1066c8d06e418c4263237"
integrity sha512-cjQnvJctZluBwOCBtFT4ZRR1cCJOVrcDK/TXzdqc6I+ZKWBFVDs6JjH0qkK6d8RsFSRHbQkWRgSzu66e52FHBA==
dependencies:
consola "^3.2.3"
defu "^6.1.2"
@@ -7893,14 +7928,14 @@ unenv@^1.5.1:
node-fetch-native "^1.2.0"
pathe "^1.1.1"
unhead@1.1.35:
version "1.1.35"
resolved "https://registry.yarnpkg.com/unhead/-/unhead-1.1.35.tgz#a98f5b83c0daddb6ab72491f569eda573a1f343d"
integrity sha512-YEHXxJeSM313yPRcJdBQOSCnkcck1uhg7e2ZoEO+X0KVLuhqV1iYXU+tzvLU+ZId6IZOcEVDfsJ0hHfLkM6Itw==
unhead@1.2.2:
version "1.2.2"
resolved "https://registry.yarnpkg.com/unhead/-/unhead-1.2.2.tgz#1dede2c0365bfd95757677514981589f5763d6aa"
integrity sha512-9wDuiso7YWNe0BTA5NGsHR0dtqn0YrL/5+NumfuXDxxYykavc6N27pzZxTXiuvVHbod8tFicsxA6pC9WhQvzqg==
dependencies:
"@unhead/dom" "1.1.35"
"@unhead/schema" "1.1.35"
"@unhead/shared" "1.1.35"
"@unhead/dom" "1.2.2"
"@unhead/schema" "1.2.2"
"@unhead/shared" "1.2.2"
hookable "^5.5.3"
unicode-properties@^1.3.1:
@@ -7933,20 +7968,20 @@ unified@^10.0.0, unified@^10.1.2:
vfile "^5.0.0"
unimport@^3.0.11, unimport@^3.0.14, unimport@^3.0.6:
version "3.1.0"
resolved "https://registry.yarnpkg.com/unimport/-/unimport-3.1.0.tgz#161289bc0e4947da3e192f40a1657067cc84a442"
integrity sha512-ybK3NVWh30MdiqSyqakrrQOeiXyu5507tDA0tUf7VJHrsq4DM6S43gR7oAsZaFojM32hzX982Lqw02D3yf2aiA==
version "3.1.3"
resolved "https://registry.yarnpkg.com/unimport/-/unimport-3.1.3.tgz#f92717a13ac85d6f1cbbee27c691592d819ecbc2"
integrity sha512-up4TE2yA+nMyyErGTjbYGVw95MriGa2hVRXQ3/JRp7984cwwqULcnBjHaovVpsO8tZc2j0fvgGu9yiBKOyxvYw==
dependencies:
"@rollup/pluginutils" "^5.0.2"
escape-string-regexp "^5.0.0"
fast-glob "^3.3.0"
fast-glob "^3.3.1"
local-pkg "^0.4.3"
magic-string "^0.30.1"
magic-string "^0.30.2"
mlly "^1.4.0"
pathe "^1.1.1"
pkg-types "^1.0.3"
scule "^1.0.0"
strip-literal "^1.0.1"
strip-literal "^1.3.0"
unplugin "^1.4.0"
unist-builder@^4.0.0:
@@ -8223,9 +8258,9 @@ vite-plugin-checker@^0.6.1:
vscode-uri "^3.0.2"
"vite@^3.0.0 || ^4.0.0":
version "4.4.7"
resolved "https://registry.yarnpkg.com/vite/-/vite-4.4.7.tgz#71b8a37abaf8d50561aca084dbb77fa342824154"
integrity sha512-6pYf9QJ1mHylfVh39HpuSfMPojPSKVxZvnclX1K1FyZ1PXDOcLBibdq5t1qxJSnL63ca8Wf4zts6mD8u8oc9Fw==
version "4.4.8"
resolved "https://registry.yarnpkg.com/vite/-/vite-4.4.8.tgz#31e4a438f8748695c68bd57ffd262ba93540fdf7"
integrity sha512-LONawOUUjxQridNWGQlNizfKH89qPigK36XhMI7COMGztz8KNY0JHim7/xDd71CZwGT4HtSRgI7Hy+RlhG0Gvg==
dependencies:
esbuild "^0.18.10"
postcss "^8.4.26"