Auto sidebar didn't kinda work for us

This commit is contained in:
Manav Rathi 2024-03-01 11:39:07 +05:30
parent dadfb82c2e
commit a509043627
11 changed files with 218 additions and 543 deletions

View file

@ -4,9 +4,9 @@ Help and documentation for Ente's products
> [!CAUTION]
>
> **Currently not published**. There are minor bits we need to clean up before
> publishing these. They'll likely be available at help.ente.io once we wrap
> those loose ends up.
> **Currently not published**. There are bits we need to clean up before
> publishing these docs. They'll likely be available at help.ente.io once we
> wrap those loose ends up.
## Running

View file

@ -1,5 +1,5 @@
import { defineConfig } from "vitepress";
import AutoSidebar from "vite-plugin-vitepress-auto-sidebar";
import { sidebar } from "./sidebar";
// https://vitepress.dev/reference/site-config
export default defineConfig({
@ -28,137 +28,11 @@ export default defineConfig({
detailedView: true,
},
},
// sidebar: {
// "/": sidebarPhotos(),
// "/photos/": sidebarPhotos(),
// "/common/": sidebarPhotos(),
// "/authenticator/": sidebarAuth(),
// },
sidebar: sidebar,
socialLinks: [
{ icon: "github", link: "https://github.com/ente-io/ente/" },
{ icon: "twitter", link: "https://twitter.com/enteio" },
{ icon: "discord", link: "https://discord.gg/z2YVKkycX3" },
],
},
vite: {
// Automatically create a sidebar by scanning directories
// https://github.com/QC2168/vite-plugin-vitepress-auto-sidebar
plugins: [AutoSidebar({})],
},
});
function sidebarPhotos() {
return [
{
text: "Welcome",
items: [
{
text: "About",
collapsed: true,
link: "/about/company",
items: [
{ text: "Company", link: "/about/company" },
{ text: "Products", link: "/about/products" },
{ text: "Plans", link: "/about/plans" },
{ text: "Support", link: "/about/support" },
{ text: "Community", link: "/about/community" },
{ text: "Open source", link: "/about/open-source" },
{ text: "Contribute", link: "/about/contribute" },
],
},
{
text: "Features",
collapsed: true,
items: [
{
text: "Family Plan",
link: "/photos/features/family-plan",
},
{ text: "Albums", link: "/photos/features/albums" },
{ text: "Archive", link: "/photos/features/archive" },
{ text: "Hidden", link: "/photos/features/hidden" },
{ text: "Map", link: "/photos/features/map" },
{
text: "Location Tags",
link: "/photos/features/location",
},
{
text: "Collect Photos",
link: "/photos/features/collect",
},
{
text: "Public links",
link: "/photos/features/public-links",
},
{
text: "Quick link",
link: "/photos/features/quick-link",
},
{
text: "Watch folder",
link: "/photos/features/watch-folder",
},
{ text: "Trash", link: "/photos/features/trash" },
{
text: "Uncategorized",
link: "/photos/features/uncategorized",
},
{
text: "Referral Plan",
link: "/photos/features/referral",
},
{
text: "Live & Motion Photos",
link: "/photos/features/live-photos",
},
{ text: "Cast", link: "/photos/features/cast" },
],
},
{
text: "Troubleshoot",
collapsed: true,
link: "/photos/troubleshooting/files-not-uploading",
items: [
{
text: "Files not uploading",
link: "/photos/troubleshooting/files-not-uploading",
},
{
text: "Failed to play video",
link: "/photos/troubleshooting/video-not-playing",
},
{
text: "Report bug",
link: "/photos/troubleshooting/report-bug",
},
],
},
],
},
];
}
function sidebarAuth() {
return [
{
text: "About",
collapsed: true,
link: "/about/company",
items: [
{ text: "Company", link: "/about/company" },
{ text: "Products", link: "/about/products" },
{ text: "Community", link: "/about/community" },
{ text: "Open source", link: "/about/open-source" },
{ text: "Contribute", link: "/about/contribute" },
],
},
{
text: "FAQ",
link: "/authenticator/faq/faq",
},
{
text: "Contribute",
link: "/authenticator/support/contribute",
},
];
}

View file

@ -0,0 +1,95 @@
// When adding new pages, they need to manually inserted into their appropriate
// place here if you wish them to also appear in the sidebar.
export const sidebar = [];
function sidebarOld() {
return [
{
text: "Welcome",
items: [
{
text: "About",
collapsed: true,
link: "/about/company",
items: [
{ text: "Company", link: "/about/company" },
{ text: "Products", link: "/about/products" },
{ text: "Plans", link: "/about/plans" },
{ text: "Support", link: "/about/support" },
{ text: "Community", link: "/about/community" },
{ text: "Open source", link: "/about/open-source" },
{ text: "Contribute", link: "/about/contribute" },
],
},
{
text: "Features",
collapsed: true,
items: [
{
text: "Family Plan",
link: "/photos/features/family-plan",
},
{ text: "Albums", link: "/photos/features/albums" },
{ text: "Archive", link: "/photos/features/archive" },
{ text: "Hidden", link: "/photos/features/hidden" },
{ text: "Map", link: "/photos/features/map" },
{
text: "Location Tags",
link: "/photos/features/location",
},
{
text: "Collect Photos",
link: "/photos/features/collect",
},
{
text: "Public links",
link: "/photos/features/public-links",
},
{
text: "Quick link",
link: "/photos/features/quick-link",
},
{
text: "Watch folder",
link: "/photos/features/watch-folder",
},
{ text: "Trash", link: "/photos/features/trash" },
{
text: "Uncategorized",
link: "/photos/features/uncategorized",
},
{
text: "Referral Plan",
link: "/photos/features/referral",
},
{
text: "Live & Motion Photos",
link: "/photos/features/live-photos",
},
{ text: "Cast", link: "/photos/features/cast" },
],
},
{
text: "Troubleshoot",
collapsed: true,
link: "/photos/troubleshooting/files-not-uploading",
items: [
{
text: "Files not uploading",
link: "/photos/troubleshooting/files-not-uploading",
},
{
text: "Failed to play video",
link: "/photos/troubleshooting/video-not-playing",
},
{
text: "Report bug",
link: "/photos/troubleshooting/report-bug",
},
],
},
],
},
];
}

View file

@ -1,22 +0,0 @@
# About
On February 1, 2020, Ente was born out of the necessity for a secure archival
solution for personal photos and videos. Founded by Vishnu Mohandas in response
to privacy concerns with major tech companies, Ente provides end-to-end
encrypted apps across platforms.
The team at Ente aims to contribute to making the world a safer place for the
preservation of personal memories. The road ahead is long, but the journey has
started, fueled by a commitment to privacy and a deep sense of responsibility
towards the users we serve.
In the realm of privacy and protection, we currently offer two products—Ente
Photos and Ente Authenticator—with Ente Lockers set to join our lineup soon
# What does Ente mean?
"Ente" holds dual significance for us. In Malayalam, the native language of our
founder, it translates to "mine," giving "ente Photos" the direct meaning of "my
photos." Additionally, our founder discovered that "ente" means "duck" in
German. This unexpected connection led to the adoption of the duck as our mascot
and we lovingly refer to our mascot as "Ducky,"

BIN
docs/about/ducky.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 87 KiB

118
docs/about/index.md Normal file
View file

@ -0,0 +1,118 @@
---
title: About Ente
description: >
An overview of Ente: the company, and the people behind it, and the products
that we make.
---
Ente is a platform for privately, reliably, and securely storing your data on
the cloud. On top of this platform, Ente offers two products currently:
* Ente Photos - An alternative to Google Photos and Apple Photos
* Ente Auth - A (free!) app for storing your 2FA codes.
and more products are in the pipeline.
## History
Ente was the founded by Vishnu Mohandas, who is also the current CEO, in
response to privacy concerns with major tech companies. The underlying
motivation was the understanding that big tech had no incentive to fix their
act, but with end-to-end encrypted cross platform apps, there was a way for
people to take back control over their own data without sacrificing on features.
### What does Ente mean?
In Malayalam, Vishnu's native language, "ente" means "mine". Thus "Ente Photos"
has the literal meaning "my photos".
This was a good name, but still Vishnu looked around for better ones. But one
day, he discovered that "ente" means "duck" in German. This unexpected
connection sealed the deal! We should ask him why he likes ducks so much, but
apparently he does, so this dual meaning ("mine" / "duck") led him to finalize
the name, and also led to the adoption of the duck as Ente's mascot, "Ducky":
![Ente's mascot, Ducky](ducky.png)
# Ente products
In the realm of privacy and protection, we currently offer two products—Ente
Photos and Ente Authenticator—with Ente Lockers set to join our lineup soon
# Ente photos
Ente Photos goes beyond traditional cloud storage, prioritizing your privacy and
the safety of your cherished memories. All your photos, along with their
metadata, are stored end-to-end encrypted, ensuring that only you have access to
your data.
To fortify the security of your memories, Ente preserves your encrypted photos
across three different clouds in three separate locations, including an
underground fallout shelter. This multi-layered backup strategy guarantees the
utmost safety for your data.
Ente photos is available for Android, iOS, Linux, Mac, Windows and the web.
Ente Photos is not just a storage solution; it's a commitment to safeguarding
your memories.
# Ente auth
Ente auth is not just an authenticator app; it's an open-source initiative
dedicated to securing your 2FA secrets. Now, you can backup and view your
two-factor authentication secrets seamlessly. find more information about the
project on GitHub at github.com/ente-io/auth.
As a token of gratitude to the community that has supported us, Ente Auth is
offered as a free service. In the spirit of transparency, If in the future we
convert this to a paid service, existing users will be grandfathered in.
Ente auth is available on Android, iOS, and the web
# Connect with Ente
## Customer support
Connect with our support team for swift assistance and expert guidance email us
@support@ente.io.
Reach out to our dev team @team@ente.io, even our CEO and CTO personally
responds here.
## Blog
As Ente continues to evolve, So does our story. Follow our blog @
https://ente.io/blog As Ente undergoes continuous growth and development, our
narrative unfolds. Explore our blog for exclusive company updates that offer an
insider's perspective. Regularly visit the Ente blog to maintain your
connection, stay well informed, and draw insipration.
## Roadmap
You plays a pivotal role in shaping the future direction of Ente's product, and
we invite you to be an integral part of it.
Take a look at our roadmap to see where we're headed
https://roadmap.ente.io/roadmap/
# Community
#### Join our vibrant community and stay updated on all things on Ente! Follow us on various platforms for the latest news, updates, and engaging content
#### Discord
Join our Discord for real-time discussions, solutions to queries, and a thriving
camaraderie. Stay updated on all things on Ente!
🐦 Twitter: https://twitter.com/enteio
🔗 Reddit: https://www.reddit.com/r/enteio
📸 Instagram: https://www.instagram.com/ente.app/
🐘 Mastodon: https://mstdn.social/@ente
🔗 LinkedIn: https://www.linkedin.com/company/ente-io/

View file

@ -1,44 +0,0 @@
# Ente products
In the realm of privacy and protection, we currently offer two products—Ente
Photos and Ente Authenticator—with Ente Lockers set to join our lineup soon
# Ente photos
Ente Photos goes beyond traditional cloud storage, prioritizing your privacy and
the safety of your cherished memories. All your photos, along with their
metadata, are stored end-to-end encrypted, ensuring that only you have access to
your data.
To fortify the security of your memories, Ente preserves your encrypted photos
across three different clouds in three separate locations, including an
underground fallout shelter. This multi-layered backup strategy guarantees the
utmost safety for your data.
Ente photos is available for Android, iOS, Linux, Mac, Windows and the web.
Ente Photos is not just a storage solution; it's a commitment to safeguarding
your memories.
# Ente auth
Ente auth is not just an authenticator app; it's an open-source initiative
dedicated to securing your 2FA secrets. Now, you can backup and view your
two-factor authentication secrets seamlessly. find more information about the
project on GitHub at github.com/ente-io/auth.
As a token of gratitude to the community that has supported us, Ente Auth is
offered as a free service. In the spirit of transparency, If in the future we
convert this to a paid service, existing users will be grandfathered in.
Ente auth is available on Android, iOS, and the web
# Ente lockers (coming soon)
Ente Lockers is more than just a file storage solution; it's a purpose-driven
platform designed to redefine how you manage crucial documents in your life.
With a straightforward interface, it ensures easy access to files that matter
the most—those frequently needed and intended for future generations.
Stay tuned for our upcoming product end-to-end encryption file storage app,
currently under construction!

View file

@ -1,43 +0,0 @@
# Connect with Ente
## Customer support
Connect with our support team for swift assistance and expert guidance email us
@support@ente.io.
Reach out to our dev team @team@ente.io, even our CEO and CTO personally
responds here.
## Blog
As Ente continues to evolve, So does our story. Follow our blog @
https://ente.io/blog As Ente undergoes continuous growth and development, our
narrative unfolds. Explore our blog for exclusive company updates that offer an
insider's perspective. Regularly visit the Ente blog to maintain your
connection, stay well informed, and draw insipration.
## Roadmap
You plays a pivotal role in shaping the future direction of Ente's product, and
we invite you to be an integral part of it.
Take a look at our roadmap to see where we're headed
https://roadmap.ente.io/roadmap/
# Community
#### Join our vibrant community and stay updated on all things on Ente! Follow us on various platforms for the latest news, updates, and engaging content
#### Discord
Join our Discord for real-time discussions, solutions to queries, and a thriving
camaraderie. Stay updated on all things on Ente!
🐦 Twitter: https://twitter.com/enteio
🔗 Reddit: https://www.reddit.com/r/enteio
📸 Instagram: https://www.instagram.com/ente.app/
🐘 Mastodon: https://mstdn.social/@ente
🔗 LinkedIn: https://www.linkedin.com/company/ente-io/

View file

@ -1,42 +0,0 @@
# Welcome to Help!
Welcome to Ente Photos Help! If you're new to Ente Photos, our
[Quick Start](./getting-started/index.md) and [FAQs](./faq/faq.md) are great
places to begin.
If you cant find an answer, please [ask the community](https://ente.io/discord)
or write to **support@ente.io**.
To send a bug report or a feature suggestion, you can use
[Github Issues](https://github.com/ente-io/photos-app/issues).
Feedback about this documentation can be shared on our
[Discord Server](https://ente.io/discord) in the **\#docs** channel. We would
love to hear your thoughts on anything we can fix or improve.
## About Ente Photos
[Ente Photos](https://ente.io) is a safe home for your photos and videos.
You can store, share, and re-discover your moments with absolute privacy.
## About Ente Auth
[Ente Auth](https://ente.io/auth) is a secure, end-to-end encrypted 2FA app with
multi-platform sync.
Learn more about Auth [here](../authenticator/).
## Contributing
The source for this documentation is available at
[github.com/ente-io/docs](https://github.com/ente-io/docs).
Please see our
[contribution guide](https://github.com/ente-io/docs#contributing). We'd be
grateful for any fixes and improvements!
Once your contributions are accepted, please add yourself to the list of
[Contributors](./misc/contributors.md).
Thank you!

View file

@ -10,8 +10,5 @@
"devDependencies": {
"prettier": "^3",
"vitepress": "^1.0.0-rc.44"
},
"dependencies": {
"vite-plugin-vitepress-auto-sidebar": "^1.6.2"
}
}

258
yarn.lock
View file

@ -281,27 +281,6 @@
resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32"
integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==
"@nodelib/fs.scandir@2.1.5":
version "2.1.5"
resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5"
integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==
dependencies:
"@nodelib/fs.stat" "2.0.5"
run-parallel "^1.1.9"
"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2":
version "2.0.5"
resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b"
integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
"@nodelib/fs.walk@^1.2.3":
version "1.2.8"
resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a"
integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==
dependencies:
"@nodelib/fs.scandir" "2.1.5"
fastq "^1.6.0"
"@rollup/rollup-android-arm-eabi@4.12.0":
version "4.12.0"
resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.12.0.tgz#38c3abd1955a3c21d492af6b1a1dca4bb1d894d6"
@ -407,50 +386,6 @@
resolved "https://registry.yarnpkg.com/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz#f066abfcd1cbe66267cdbbf0de010d8a41b41597"
integrity sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==
"@typescript-eslint/parser@^5.59.2":
version "5.62.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.62.0.tgz#1b63d082d849a2fcae8a569248fbe2ee1b8a56c7"
integrity sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==
dependencies:
"@typescript-eslint/scope-manager" "5.62.0"
"@typescript-eslint/types" "5.62.0"
"@typescript-eslint/typescript-estree" "5.62.0"
debug "^4.3.4"
"@typescript-eslint/scope-manager@5.62.0":
version "5.62.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz#d9457ccc6a0b8d6b37d0eb252a23022478c5460c"
integrity sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==
dependencies:
"@typescript-eslint/types" "5.62.0"
"@typescript-eslint/visitor-keys" "5.62.0"
"@typescript-eslint/types@5.62.0":
version "5.62.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f"
integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==
"@typescript-eslint/typescript-estree@5.62.0":
version "5.62.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz#7d17794b77fabcac615d6a48fb143330d962eb9b"
integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==
dependencies:
"@typescript-eslint/types" "5.62.0"
"@typescript-eslint/visitor-keys" "5.62.0"
debug "^4.3.4"
globby "^11.1.0"
is-glob "^4.0.3"
semver "^7.3.7"
tsutils "^3.21.0"
"@typescript-eslint/visitor-keys@5.62.0":
version "5.62.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz#2174011917ce582875954ffe2f6912d5931e353e"
integrity sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==
dependencies:
"@typescript-eslint/types" "5.62.0"
eslint-visitor-keys "^3.3.0"
"@vitejs/plugin-vue@^5.0.4":
version "5.0.4"
resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-5.0.4.tgz#508d6a0f2440f86945835d903fcc0d95d1bb8a37"
@ -611,37 +546,11 @@ algoliasearch@^4.19.1:
"@algolia/requester-node-http" "4.22.1"
"@algolia/transporter" "4.22.1"
array-union@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d"
integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==
braces@^3.0.2:
version "3.0.2"
resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107"
integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
dependencies:
fill-range "^7.0.1"
csstype@^3.1.3:
version "3.1.3"
resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81"
integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==
debug@^4.3.4:
version "4.3.4"
resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
dependencies:
ms "2.1.2"
dir-glob@^3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f"
integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==
dependencies:
path-type "^4.0.0"
entities@^4.5.0:
version "4.5.0"
resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48"
@ -676,41 +585,11 @@ esbuild@^0.19.3:
"@esbuild/win32-ia32" "0.19.12"
"@esbuild/win32-x64" "0.19.12"
eslint-visitor-keys@^3.3.0:
version "3.4.3"
resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800"
integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==
estree-walker@^2.0.2:
version "2.0.2"
resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac"
integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==
fast-glob@^3.2.9:
version "3.3.2"
resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129"
integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==
dependencies:
"@nodelib/fs.stat" "^2.0.2"
"@nodelib/fs.walk" "^1.2.3"
glob-parent "^5.1.2"
merge2 "^1.3.0"
micromatch "^4.0.4"
fastq@^1.6.0:
version "1.17.1"
resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47"
integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==
dependencies:
reusify "^1.0.4"
fill-range@^7.0.1:
version "7.0.1"
resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40"
integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==
dependencies:
to-regex-range "^5.0.1"
focus-trap@^7.5.4:
version "7.5.4"
resolved "https://registry.yarnpkg.com/focus-trap/-/focus-trap-7.5.4.tgz#6c4e342fe1dae6add9c2aa332a6e7a0bbd495ba2"
@ -723,59 +602,11 @@ fsevents@~2.3.2, fsevents@~2.3.3:
resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6"
integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==
glob-parent@^5.1.2:
version "5.1.2"
resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
dependencies:
is-glob "^4.0.1"
globby@^11.1.0:
version "11.1.0"
resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b"
integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==
dependencies:
array-union "^2.1.0"
dir-glob "^3.0.1"
fast-glob "^3.2.9"
ignore "^5.2.0"
merge2 "^1.4.1"
slash "^3.0.0"
hookable@^5.5.3:
version "5.5.3"
resolved "https://registry.yarnpkg.com/hookable/-/hookable-5.5.3.tgz#6cfc358984a1ef991e2518cb9ed4a778bbd3215d"
integrity sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==
ignore@^5.2.0:
version "5.3.1"
resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef"
integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==
is-extglob@^2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
is-glob@^4.0.1, is-glob@^4.0.3:
version "4.0.3"
resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084"
integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
dependencies:
is-extglob "^2.1.1"
is-number@^7.0.0:
version "7.0.0"
resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
lru-cache@^6.0.0:
version "6.0.0"
resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94"
integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==
dependencies:
yallist "^4.0.0"
magic-string@^0.30.7:
version "0.30.7"
resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.7.tgz#0cecd0527d473298679da95a2d7aeb8c64048505"
@ -788,19 +619,6 @@ mark.js@8.11.1:
resolved "https://registry.yarnpkg.com/mark.js/-/mark.js-8.11.1.tgz#180f1f9ebef8b0e638e4166ad52db879beb2ffc5"
integrity sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==
merge2@^1.3.0, merge2@^1.4.1:
version "1.4.1"
resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae"
integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
micromatch@^4.0.4:
version "4.0.5"
resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6"
integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==
dependencies:
braces "^3.0.2"
picomatch "^2.3.1"
minisearch@^6.3.0:
version "6.3.0"
resolved "https://registry.yarnpkg.com/minisearch/-/minisearch-6.3.0.tgz#985a2f1ca3c73c2d65af94f0616bfe57164b0b6b"
@ -811,21 +629,11 @@ mitt@^3.0.1:
resolved "https://registry.yarnpkg.com/mitt/-/mitt-3.0.1.tgz#ea36cf0cc30403601ae074c8f77b7092cdab36d1"
integrity sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==
ms@2.1.2:
version "2.1.2"
resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
nanoid@^3.3.7:
version "3.3.7"
resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8"
integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==
path-type@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b"
integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
perfect-debounce@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/perfect-debounce/-/perfect-debounce-1.0.0.tgz#9c2e8bc30b169cc984a58b7d5b28049839591d2a"
@ -836,11 +644,6 @@ picocolors@^1.0.0:
resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c"
integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==
picomatch@^2.3.1:
version "2.3.1"
resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
postcss@^8.4.35:
version "8.4.35"
resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.35.tgz#60997775689ce09011edf083a549cea44aabe2f7"
@ -860,16 +663,6 @@ prettier@^3:
resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.2.5.tgz#e52bc3090586e824964a8813b09aba6233b28368"
integrity sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==
queue-microtask@^1.2.2:
version "1.2.3"
resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243"
integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==
reusify@^1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76"
integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==
rfdc@^1.3.1:
version "1.3.1"
resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.1.tgz#2b6d4df52dffe8bb346992a10ea9451f24373a8f"
@ -897,20 +690,6 @@ rollup@^4.2.0:
"@rollup/rollup-win32-x64-msvc" "4.12.0"
fsevents "~2.3.2"
run-parallel@^1.1.9:
version "1.2.0"
resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee"
integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==
dependencies:
queue-microtask "^1.2.2"
semver@^7.3.7:
version "7.6.0"
resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.0.tgz#1a46a4db4bffcccd97b743b5005c8325f23d4e2d"
integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==
dependencies:
lru-cache "^6.0.0"
shiki@1.1.7, shiki@^1.1.5:
version "1.1.7"
resolved "https://registry.yarnpkg.com/shiki/-/shiki-1.1.7.tgz#270f7830b4d08bdf6b63eb97ef93e06c7af604de"
@ -918,11 +697,6 @@ shiki@1.1.7, shiki@^1.1.5:
dependencies:
"@shikijs/core" "1.1.7"
slash@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634"
integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==
source-map-js@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c"
@ -938,33 +712,6 @@ tabbable@^6.2.0:
resolved "https://registry.yarnpkg.com/tabbable/-/tabbable-6.2.0.tgz#732fb62bc0175cfcec257330be187dcfba1f3b97"
integrity sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==
to-regex-range@^5.0.1:
version "5.0.1"
resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4"
integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
dependencies:
is-number "^7.0.0"
tslib@^1.8.1:
version "1.14.1"
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"
integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
tsutils@^3.21.0:
version "3.21.0"
resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623"
integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==
dependencies:
tslib "^1.8.1"
vite-plugin-vitepress-auto-sidebar@^1.6.2:
version "1.6.2"
resolved "https://registry.yarnpkg.com/vite-plugin-vitepress-auto-sidebar/-/vite-plugin-vitepress-auto-sidebar-1.6.2.tgz#f091973ee96e7100e921e992d1623199c23f8327"
integrity sha512-u8q3ZTKT6AstvKsQMC9r+vBNqzTq4oRU+/i4DLdckGkAk+n0WwPcpBcRepGW0Ie+9KT4WGhaSneMLFCbsIAMoA==
dependencies:
"@typescript-eslint/parser" "^5.59.2"
picocolors "^1.0.0"
vite@^5.1.3:
version "5.1.4"
resolved "https://registry.yarnpkg.com/vite/-/vite-5.1.4.tgz#14e9d3e7a6e488f36284ef13cebe149f060bcfb6"
@ -1012,8 +759,3 @@ vue@^3.4.19:
"@vue/runtime-dom" "3.4.21"
"@vue/server-renderer" "3.4.21"
"@vue/shared" "3.4.21"
yallist@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"
integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==