From 7beb205cfb81944710ab28879102ff4d2068da7f Mon Sep 17 00:00:00 2001 From: Anbraten <6918444+anbraten@users.noreply.github.com> Date: Sat, 24 Feb 2024 12:46:59 +0100 Subject: [PATCH 01/14] feat: migrate to vitepress --- .gitignore | 3 + .vitepress/config/en.ts | 158 +++++++++++++++++++++++++++++ .vitepress/config/index.ts | 85 ++++++++++++++++ bun.lockb | Bin 0 -> 47929 bytes docs/EN/index.md | 18 ++-- docs/EN/public/androidaps-logo.png | Bin 0 -> 255332 bytes docs/EN/public/favicon.ico | Bin 0 -> 1150 bytes package.json | 18 ++++ tsconfig.json | 22 ++++ 9 files changed, 295 insertions(+), 9 deletions(-) create mode 100644 .vitepress/config/en.ts create mode 100644 .vitepress/config/index.ts create mode 100755 bun.lockb create mode 100644 docs/EN/public/androidaps-logo.png create mode 100644 docs/EN/public/favicon.ico create mode 100644 package.json create mode 100644 tsconfig.json diff --git a/.gitignore b/.gitignore index 20b5ed4eaf1c..2fedaa38d0a6 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,6 @@ docs/EN/_build/ docs/CROWDIN/fr/_build/ docs/CROWDIN/de/_build/ docs/CROWDIN/nl/_build/ +node_modules/ +.vitepress/cache/ +.vitepress/dist/ diff --git a/.vitepress/config/en.ts b/.vitepress/config/en.ts new file mode 100644 index 000000000000..7630bd55dfe2 --- /dev/null +++ b/.vitepress/config/en.ts @@ -0,0 +1,158 @@ +import { defineConfig } from "vitepress"; + +export const en = defineConfig({ + lang: "en-US", + description: "Opensource automated insulin delivery system (closed loop)", + + themeConfig: { + // https://vitepress.dev/reference/default-theme-config + nav: [ + { text: "Home", link: "/" }, + { text: "Getting started", link: "/Getting-Started" }, + { text: "FAQ", link: "/Getting-Started" }, + { + text: "Resources", + items: [ + { + text: "X (formerly Twitter)", + link: "/", + }, + { + text: "Discord Chat", + link: "/", + }, + { + text: "Releases ", + link: "/", + }, + ], + }, + ], + + sidebar: [ + { + text: "Home", + link: "/", + }, + { + text: "Getting Started", + collapsed: false, + items: [ + { + text: "Introduction", // What is AndroidAPS and what can it do? + link: "/Getting-Started", + }, + { + text: "Preparing", // What do I need to get started? + link: "/Phones", + }, + { + text: "Components setup", + collapsed: true, + items: [ + { + text: "CGM / FGM", + link: "/Getting-Started", + }, + { + text: "xDrip Settings", + link: "/Getting-Started", + }, + { + text: "Pump", + link: "/Getting-Started", + }, + { + text: "Phone", + link: "/Getting-Started", + }, + { + text: "Smartwatch", + link: "/Getting-Started", + }, + ], + }, + { + text: "Building AAPS", + link: "/advanced/runner", + }, + { + text: "Initial setup", + link: "/advanced/metadata", + }, + { + text: "Towards closed loop", // completing the objectives + link: "/advanced/reporters", + }, + ], + }, + { + text: "AAPS Usage", + collapsed: true, + items: [], + }, + { + text: "Advanced Topics", + collapsed: true, + items: [ + { + text: "Preparing", + link: "/Phones", + }, + { + text: "Runner API", + link: "/advanced/runner", + }, + { + text: "Task Metadata", + link: "/advanced/metadata", + }, + { + text: "Extending Reporters", + link: "/advanced/reporters", + }, + { + text: "Custom Pool", + link: "/advanced/pool", + }, + ], + }, + { + text: "Troubleshooting", + collapsed: true, + items: [], + }, + { + text: "FAQ", + collapsed: true, + items: [], + }, + { + text: "Community", + collapsed: true, + items: [ + { + text: "Where to find help", + items: [], + }, + { + text: "Contributing", + collapsed: true, + items: [], + }, + ], + }, + ], + + editLink: { + pattern: + "https://github.com/openaps/AndroidAPSdocs/edit/master/docs/EN/:path", + text: "Edit this page", + }, + + footer: { + message: "Released under the AGPL-3.0 License.", + copyright: "© Copyright AndroidAPS community", + }, + }, +}); diff --git a/.vitepress/config/index.ts b/.vitepress/config/index.ts new file mode 100644 index 000000000000..5a1b1672c4d6 --- /dev/null +++ b/.vitepress/config/index.ts @@ -0,0 +1,85 @@ +import { defineConfig } from "vitepress"; +import { en } from "./en"; + +// https://vitepress.dev/reference/site-config +export default defineConfig({ + title: "AndroidAPS", + + srcDir: "docs/EN", + + lastUpdated: true, + cleanUrls: true, + metaChunk: true, + sitemap: { + hostname: "https://docs.androidaps.com", + }, + + head: [ + // [ + // "link", + // { rel: "icon", type: "image/svg+xml", href: "/androidaps-logo.svg" }, + // ], + ["link", { rel: "icon", type: "image/png", href: "/androidaps-logo.png" }], + ["meta", { name: "theme-color", content: "#5f67ee" }], + ["meta", { property: "og:type", content: "website" }], + ["meta", { property: "og:locale", content: "en" }], + [ + "meta", + { + property: "og:title", + content: + "AndroidAPS | Opensource automated insulin delivery system (closed loop)", + }, + ], + ["meta", { property: "og:site_name", content: "AndroidAPS" }], + // [ + // "meta", + // { + // property: "og:image", + // content: "https://docs.androidaps.com/androidaps-og.jpg", + // }, + // ], + ["meta", { property: "og:url", content: "https://docs.androidaps.com/" }], + ], + + themeConfig: { + logo: { src: "/androidaps-logo.png", width: 24, height: 24 }, + + socialLinks: [ + { icon: "github", link: "https://github.com/nightscout/AndroidAPS" }, + ], + + // search: { + // provider: "local", + // }, + }, + + markdown: { + theme: { + light: "github-light", + dark: "github-dark", + }, + }, + + locales: { + root: { label: "English", ...en }, + de: { + label: "Deutsch", + lang: "de", + // link: "/de/", + }, + zh: { + label: "简体中文", + lang: "zh", + // link: "/zh/", + }, + }, + + vite: { + server: { + watch: { + ignored: ["**/node_modules/**", "**/.git/**", "**/images/**"], + }, + }, + }, +}); diff --git a/bun.lockb b/bun.lockb new file mode 100755 index 0000000000000000000000000000000000000000..88561d2824e95da95a97f4edc9ad49f6356e642d GIT binary patch literal 47929 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
-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 If8YQAKOl>~F#rGn literal 0 HcmV?d00001 diff --git a/docs/EN/index.md b/docs/EN/index.md index f4c9d0cab058..159489de7fd6 100644 --- a/docs/EN/index.md +++ b/docs/EN/index.md @@ -6,25 +6,23 @@ AAPS is an open source app for people living with insulin-dependent diabetes tha Interested? Read more about AAPS in the [introduction](introduction.md). -```{warning} -**IMPORTANT SAFETY NOTICE** +::: danger IMPORTANT SAFETY NOTICE The foundation of AAPS safety features discussed in this documentation is built on the safety features of the hardware used to build your system. It is critically important that you only use a tested, fully functioning FDA or CE approved insulin pump and CGM for closing an automated insulin dosing loop. Hardware or software modifications to these components can cause unexpected insulin dosing, causing significant risk to the user. If you find or get offered broken, modified or self-made insulin pumps or CGM receivers, *do not use* these for creating an AAPS system. Additionally, it is equally important to only use original supplies such as inserters, cannulas and insulin containers approved by the manufacturer for use with your pump or CGM. Using untested or modified supplies can cause CGM inaccuracy and insulin dosing errors. Insulin is highly dangerous when misdosed - please do not play with your life by hacking with your supplies. Last not least, you must not take SGLT-2 inhibitors (gliflozins) as they incalculably lower blood sugar levels. The combination with a system that lowers basal rates in order to increase BG is especially dangerous as due to the gliflozin this rise in BG might not happen and a dangerous state of lack of insulin can happen. -``` +::: -```{note} -**Disclaimer and Warning** +::: warning Disclaimer and Warning - All information, thought, and code described here is intended for informational and educational purposes only. Nightscout currently makes no attempt at HIPAA privacy compliance. Use Nightscout and AAPS at your own risk, and do not use the information or code to make medical decisions. - Use of code from github.com is without warranty or formal support of any kind. Please review this repository's LICENSE for details. - All product and company names, trademarks, servicemarks, registered trademarks, and registered servicemarks are the property of their respective holders. Their use is for information purposes and does not imply any affiliation with or endorsement by them. Please note - this project has no association with and is not endorsed by: [SOOIL](http://www.sooil.com/eng/), [Dexcom](https://www.dexcom.com/), [Accu-Chek, Roche Diabetes Care](https://www.accu-chek.com/), [Insulet](https://www.insulet.com/) or [Medtronic](https://www.medtronic.com/). -``` +::: ## How to read the documentation? @@ -54,6 +52,7 @@ There is a subsection for the [clinicians](Resources/clinician-guide-to-AAPS.md) Finally, in the subsection [How to help?](make-a-PR.md) we would like to provide you with information so that you are able to suggest small or larger changes to the documentation yourself and work together with us on the documentation. We further need support for [translation of the documentation](translations.md) By the way, it also very helpful for everyone if you could provide links to the corresponding documentation (or screenshots of where the links are located within the Documentation if you are not familiar with how to send a link) when answering questions from other users. That way the correct information can easily be located again should other users also be trying to find answers to the same types of questions in the future. + -```{note} -**Disclaimer And Warning** + +::: warning Disclaimer And Warning - All information, thought, and code described here is intended for informational and educational purposes only. Nightscout currently makes no attempt at HIPAA privacy compliance. Use Nightscout and AAPS at your own risk, and do not use the information or code to make medical decisions. - Use of code from github.com is without warranty or formal support of any kind. Please review this repository's LICENSE for details. @@ -263,4 +263,4 @@ Image Scaling <./Sandbox/imagescaling.md> Please note - this project has no association with and is not endorsed by: [SOOIL](), [Dexcom](), [Accu-Chek, Roche Diabetes Care]() or [Medtronic]() -``` +::: diff --git a/docs/EN/public/androidaps-logo.png b/docs/EN/public/androidaps-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..5b9622e284c5fe965ee0f1e33281efb1272eb1b3 GIT binary patch literal 255332 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�-^)(rWVh8`?e%CsT0 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 literal 0 HcmV?d00001 diff --git a/package.json b/package.json new file mode 100644 index 000000000000..092d98f5bf76 --- /dev/null +++ b/package.json @@ -0,0 +1,18 @@ +{ + "dependencies": {}, + "devDependencies": { + "vitepress": "^1.0.0-rc.44", + "@types/bun": "latest" + }, + "name": "androidapsdocs", + "module": "index.ts", + "type": "module", + "peerDependencies": { + "typescript": "^5.0.0" + }, + "scripts": { + "dev": "vitepress dev", + "build": "vitepress build", + "preview": "vitepress preview" + } +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 000000000000..dcd8fc5119d8 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "lib": ["ESNext"], + "target": "ESNext", + "module": "ESNext", + "moduleDetection": "force", + "jsx": "react-jsx", + "allowJs": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "verbatimModuleSyntax": true, + "noEmit": true, + + /* Linting */ + "skipLibCheck": true, + "strict": true, + "noFallthroughCasesInSwitch": true, + "forceConsistentCasingInFileNames": true + } +} From 319eef117aa1f16812ac318fddc39a807d9826ce Mon Sep 17 00:00:00 2001 From: Anbraten <6918444+anbraten@users.noreply.github.com> Date: Sat, 24 Feb 2024 13:04:32 +0100 Subject: [PATCH 02/14] some adjustments --- .vitepress/config/en.ts | 47 +--- .vitepress/config/index.ts | 10 +- docs/EN/index.md | 18 +- test/images/basic-outline-of-AAPS.png | Bin 0 -> 90628 bytes test/index.md | 48 ++++ test/introduction.md | 266 +++++++++++++++++++ {docs/EN => test}/public/androidaps-logo.png | Bin {docs/EN => test}/public/favicon.ico | Bin 8 files changed, 340 insertions(+), 49 deletions(-) create mode 100644 test/images/basic-outline-of-AAPS.png create mode 100644 test/index.md create mode 100644 test/introduction.md rename {docs/EN => test}/public/androidaps-logo.png (100%) rename {docs/EN => test}/public/favicon.ico (100%) diff --git a/.vitepress/config/en.ts b/.vitepress/config/en.ts index 7630bd55dfe2..462cfbc614aa 100644 --- a/.vitepress/config/en.ts +++ b/.vitepress/config/en.ts @@ -30,21 +30,17 @@ export const en = defineConfig({ ], sidebar: [ - { - text: "Home", - link: "/", - }, { text: "Getting Started", collapsed: false, items: [ { text: "Introduction", // What is AndroidAPS and what can it do? - link: "/Getting-Started", + link: "/introduction", }, { text: "Preparing", // What do I need to get started? - link: "/Phones", + link: "", }, { text: "Components setup", @@ -52,37 +48,37 @@ export const en = defineConfig({ items: [ { text: "CGM / FGM", - link: "/Getting-Started", + link: "", }, { text: "xDrip Settings", - link: "/Getting-Started", + link: "", }, { text: "Pump", - link: "/Getting-Started", + link: "", }, { text: "Phone", - link: "/Getting-Started", + link: "", }, { text: "Smartwatch", - link: "/Getting-Started", + link: "", }, ], }, { text: "Building AAPS", - link: "/advanced/runner", + link: "", }, { text: "Initial setup", - link: "/advanced/metadata", + link: "", }, { text: "Towards closed loop", // completing the objectives - link: "/advanced/reporters", + link: "", }, ], }, @@ -94,28 +90,7 @@ export const en = defineConfig({ { text: "Advanced Topics", collapsed: true, - items: [ - { - text: "Preparing", - link: "/Phones", - }, - { - text: "Runner API", - link: "/advanced/runner", - }, - { - text: "Task Metadata", - link: "/advanced/metadata", - }, - { - text: "Extending Reporters", - link: "/advanced/reporters", - }, - { - text: "Custom Pool", - link: "/advanced/pool", - }, - ], + items: [], }, { text: "Troubleshooting", diff --git a/.vitepress/config/index.ts b/.vitepress/config/index.ts index 5a1b1672c4d6..857dbcf38ac0 100644 --- a/.vitepress/config/index.ts +++ b/.vitepress/config/index.ts @@ -5,13 +5,15 @@ import { en } from "./en"; export default defineConfig({ title: "AndroidAPS", - srcDir: "docs/EN", + // TODO + srcDir: "test", + ignoreDeadLinks: true, lastUpdated: true, cleanUrls: true, metaChunk: true, sitemap: { - hostname: "https://docs.androidaps.com", + hostname: "https://wiki.aaps.app", }, head: [ @@ -36,10 +38,10 @@ export default defineConfig({ // "meta", // { // property: "og:image", - // content: "https://docs.androidaps.com/androidaps-og.jpg", + // content: "https://wiki.aaps.app/androidaps-og.jpg", // }, // ], - ["meta", { property: "og:url", content: "https://docs.androidaps.com/" }], + ["meta", { property: "og:url", content: "https://wiki.aaps.app/" }], ], themeConfig: { diff --git a/docs/EN/index.md b/docs/EN/index.md index 159489de7fd6..f4c9d0cab058 100644 --- a/docs/EN/index.md +++ b/docs/EN/index.md @@ -6,23 +6,25 @@ AAPS is an open source app for people living with insulin-dependent diabetes tha Interested? Read more about AAPS in the [introduction](introduction.md). -::: danger IMPORTANT SAFETY NOTICE +```{warning} +**IMPORTANT SAFETY NOTICE** The foundation of AAPS safety features discussed in this documentation is built on the safety features of the hardware used to build your system. It is critically important that you only use a tested, fully functioning FDA or CE approved insulin pump and CGM for closing an automated insulin dosing loop. Hardware or software modifications to these components can cause unexpected insulin dosing, causing significant risk to the user. If you find or get offered broken, modified or self-made insulin pumps or CGM receivers, *do not use* these for creating an AAPS system. Additionally, it is equally important to only use original supplies such as inserters, cannulas and insulin containers approved by the manufacturer for use with your pump or CGM. Using untested or modified supplies can cause CGM inaccuracy and insulin dosing errors. Insulin is highly dangerous when misdosed - please do not play with your life by hacking with your supplies. Last not least, you must not take SGLT-2 inhibitors (gliflozins) as they incalculably lower blood sugar levels. The combination with a system that lowers basal rates in order to increase BG is especially dangerous as due to the gliflozin this rise in BG might not happen and a dangerous state of lack of insulin can happen. -::: +``` -::: warning Disclaimer and Warning +```{note} +**Disclaimer and Warning** - All information, thought, and code described here is intended for informational and educational purposes only. Nightscout currently makes no attempt at HIPAA privacy compliance. Use Nightscout and AAPS at your own risk, and do not use the information or code to make medical decisions. - Use of code from github.com is without warranty or formal support of any kind. Please review this repository's LICENSE for details. - All product and company names, trademarks, servicemarks, registered trademarks, and registered servicemarks are the property of their respective holders. Their use is for information purposes and does not imply any affiliation with or endorsement by them. Please note - this project has no association with and is not endorsed by: [SOOIL](http://www.sooil.com/eng/), [Dexcom](https://www.dexcom.com/), [Accu-Chek, Roche Diabetes Care](https://www.accu-chek.com/), [Insulet](https://www.insulet.com/) or [Medtronic](https://www.medtronic.com/). -::: +``` ## How to read the documentation? @@ -52,7 +54,6 @@ There is a subsection for the [clinicians](Resources/clinician-guide-to-AAPS.md) Finally, in the subsection [How to help?](make-a-PR.md) we would like to provide you with information so that you are able to suggest small or larger changes to the documentation yourself and work together with us on the documentation. We further need support for [translation of the documentation](translations.md) By the way, it also very helpful for everyone if you could provide links to the corresponding documentation (or screenshots of where the links are located within the Documentation if you are not familiar with how to send a link) when answering questions from other users. That way the correct information can easily be located again should other users also be trying to find answers to the same types of questions in the future. - - -::: warning Disclaimer And Warning +```{note} +**Disclaimer And Warning** - All information, thought, and code described here is intended for informational and educational purposes only. Nightscout currently makes no attempt at HIPAA privacy compliance. Use Nightscout and AAPS at your own risk, and do not use the information or code to make medical decisions. - Use of code from github.com is without warranty or formal support of any kind. Please review this repository's LICENSE for details. @@ -263,4 +263,4 @@ Image Scaling <./Sandbox/imagescaling.md> Please note - this project has no association with and is not endorsed by: [SOOIL](), [Dexcom](), [Accu-Chek, Roche Diabetes Care]() or [Medtronic]() -::: +``` diff --git a/test/images/basic-outline-of-AAPS.png b/test/images/basic-outline-of-AAPS.png new file mode 100644 index 0000000000000000000000000000000000000000..a90f64c8fc380721e86016b09b42d15bddff0693 GIT binary patch literal 90628 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 idGG)fm^wMw@8|zx&vSQAKVe +:root { + --vp-home-hero-name-color: transparent; + --vp-home-hero-name-background: -webkit-linear-gradient(120deg, #bd34fe 30%, #41d1ff); + + --vp-home-hero-image-background-image: linear-gradient(-45deg, #bd34fe 50%, #47caff 50%); + --vp-home-hero-image-filter: blur(44px); +} + +@media (min-width: 640px) { + :root { + --vp-home-hero-image-filter: blur(56px); + } +} + +@media (min-width: 960px) { + :root { + --vp-home-hero-image-filter: blur(68px); + } +} + \ No newline at end of file diff --git a/test/introduction.md b/test/introduction.md new file mode 100644 index 000000000000..159489de7fd6 --- /dev/null +++ b/test/introduction.md @@ -0,0 +1,266 @@ +# Welcome to the AAPS documentation + +![image](./images/basic-outline-of-AAPS.png) + +AAPS is an open source app for people living with insulin-dependent diabetes that acts as an artificial pancreas system (APS) on Google Android smartphones. It uses an openAPS software algorithm which aims to do what a living pancreas does: keeping blood sugar levels within healthy limits by using automated insulin dosing (AID). Additionally, you need a supported and FDA/CE approved insulin pump, and a continuous glucose meter. + +Interested? Read more about AAPS in the [introduction](introduction.md). + +::: danger IMPORTANT SAFETY NOTICE + +The foundation of AAPS safety features discussed in this documentation is built on the safety features of the hardware used to build your system. It is critically important that you only use a tested, fully functioning FDA or CE approved insulin pump and CGM for closing an automated insulin dosing loop. Hardware or software modifications to these components can cause unexpected insulin dosing, causing significant risk to the user. If you find or get offered broken, modified or self-made insulin pumps or CGM receivers, *do not use* these for creating an AAPS system. + +Additionally, it is equally important to only use original supplies such as inserters, cannulas and insulin containers approved by the manufacturer for use with your pump or CGM. Using untested or modified supplies can cause CGM inaccuracy and insulin dosing errors. Insulin is highly dangerous when misdosed - please do not play with your life by hacking with your supplies. + +Last not least, you must not take SGLT-2 inhibitors (gliflozins) as they incalculably lower blood sugar levels. The combination with a system that lowers basal rates in order to increase BG is especially dangerous as due to the gliflozin this rise in BG might not happen and a dangerous state of lack of insulin can happen. +::: + +::: warning Disclaimer and Warning + +- All information, thought, and code described here is intended for informational and educational purposes only. Nightscout currently makes no attempt at HIPAA privacy compliance. Use Nightscout and AAPS at your own risk, and do not use the information or code to make medical decisions. +- Use of code from github.com is without warranty or formal support of any kind. Please review this repository's LICENSE for details. +- All product and company names, trademarks, servicemarks, registered trademarks, and registered servicemarks are the property of their respective holders. Their use is for information purposes and does not imply any affiliation with or endorsement by them. + +Please note - this project has no association with and is not endorsed by: [SOOIL](http://www.sooil.com/eng/), [Dexcom](https://www.dexcom.com/), [Accu-Chek, Roche Diabetes Care](https://www.accu-chek.com/), [Insulet](https://www.insulet.com/) or [Medtronic](https://www.medtronic.com/). +::: + +## How to read the documentation? + +We have provided this subsection of the documentation especially for those who are new to concept of Do-It-Yourself-APS (Artificial-Pancreas-Systems) in order to best show how to get acquainted with the information we consider to be the most important, especially in terms of understanding the reasons behind the "limits" set in place when you are first beginning your AAPS journey. These safety limits have been developed over many years by observations of the inadvertent mistakes that new users are most likely to make when first learning to set up, build, and then successfully loop with AAPS - as most often those mistakes occur simply because the user was so excited to get started using the system that they may have forgotten to sit down and dedicate the time needed to understand the information within this documentation thoroughly. We have all been there! + +Certainly the approach, "read everything" has merit and is certainly true. However, it is not uncommon for newcomers to quickly become overwhelmed by the sheer volume and variety of new information that they are expected to understand all at once! So these next few subsections are meant to lay out the most important foundations of the knowledge necessary to successfully run your own chosen setup with as few hiccups as is possible. New users can refer back to this guide when they run into aspects of the system they are not yet familiar with; and to remind themselves where to go within the Documentation in order to locate more in-depth information, as needed. It is also important to lay out the capabilities of AAPS in an up-front manner, as sometimes it can be disappointing to discover in the middle of reading the documentation that certain necessary tools are currently not available for use (due to constraints on which types of insulin pumps or CGMs are available in some countries vs. other countries etc.) or simply offers less/different functionality than first assumed. Finally, it is important to acknowledge that many experience-related aspects inside this documentation only become pertinent as you begin to use AAPS in real-time. Just as it is nearly impossible to learn to play a sport perfectly just by reading about the rules, it takes a combination of first learning the foundations of the rules for safely operating AAPS and then committing the time learning how best to apply those rules as you navigate through the steps of looping with AAPS. + +The [Getting started](Getting-Started/Safety-first.md) subsection is a must read to understand the general concept of what an artificial pancreas system is designed to do; and is especially pertinent for users of AAPS. + +The subsection [What do I need?](Module/module.md) specifies the CGMs (Continuous Glucose Monitors) and insulin pumps which are are available for use with AAPS. This subsection is important to understand so that your AAPS system can be assembled and built correctly the first time around and will function well in real world situations. + +The subsection [Where to go for help?](Where-To-Go-For-Help/Connect-with-other-users.html) should help direct you to the best places to go to find help depending upon your levels of experience with AAPS. This is very important so that you don't feel left out, especially at the beginning, and so that you can get in touch with others as quickly as possible, clarify questions and solve the usual pitfalls as quickly as possible. Experience shows that a lot of people are already using AAPS successfully, but everyone has a question at some point that they couldn't solve on their own. The nice thing is, however, that due to the large number of users, the response times to questions are usually very quick, typically only a few hours. Don’t worry about requesting help, as there is no such thing as a dumb question! We encourage users of any/all levels of experience to ask as many questions as they feel is necessary to help get them up and running safely. Just try it out please. + +In the subsection [Glossary](Getting-Started/Glossary.md) we have compiled a list of the acronyms (or short-term names) used throughout AAPS. For example, where to go to find out what the terms ISF or TT, stand for in in the more common (longer) terms. + +For parents who want to build AAPS for their children, we recommend the subsection [AAPS for children](Children/Children.md) , as there you will find more advanced information specifically tailored for learning the extra steps necessary in order to remotely control your child's AAPS app as well as a more comprehensive safety profile as compared to adults. You need to be able to support your children and understand the all the advanced concepts that AAPS offers to help you succeed. + +Now that you have a solid understanding of the concepts that AAPS uses, know where to go for the the necessary tools to build your APS and are familiar with where to get help in case of an emergency, it is the right time to start building the app! The subsection [How to install AAPS?](Installing-AAPS/Building-APK.md) shows you this in detail. Since the requirements are very different from anything you might have set up in the past, we recommend that you really follow the instructions, step-by-step the first few times you build the app, so that you have a stronger sense of how the app building process is supposed to behave when all directions are followed exactly. Please remember to take your time. Later this will go very quickly when you build the app again for a new version. That way you will have a greater chance of noticing when something doesn't going as planned before too many steps are out of line. It is important to save the your keystore file (.jks file used to sign your app) in a safe place, so that you can always use that exact same keystore file and password each and every time you are asked to create a new updated version of AAPS, as this file is what makes sure that each new version of the app "remembers" all the information that you have provided to it in previous versions of the app and thus ensure that the updates will go as smoothly as possible. On average, you can assume that there will be one new version and 2-3 required updates per year. This number is based on experience and may change in the future. But we do want to at least give you a general guideline on what to expect. When you are more experienced at building updated AAPS app versions all the steps that are required in building an updated app will only take 15-30 minutes, on average. However, in the beginning there can be a rather steep learning curve as these steps are not always considered intuitive by new users! So do not get frustrated if you find that it takes half a day or a whole day with some help from the community before you are finally finished with the update process. If you find that you are getting very frustrated just take a short break, and oftentimes; after a stroll around the block or two...you'll find that you are better able to approach the problem again. We have also compiled a list of questions and answers to most of the typical errors that are likely to occur the first few updates located within the FAQs section; as well as within "How to install AAPS?" that provides additional information in the subsection "Troubleshooting". + +The subsection [Component Setup](Configuration/BG-Source.md) explains how to properly integrate each of the various different separate component parts into AAPS, as well as how to set them up to work as seamlessly as possible together. All components are listed under the separate sections: CGM/FGM, xDrip Settings, Pumps, Phones, Nightscout setup, and Smartwatches. The sensor (BG) values and control of the insulin pump are particularly important information to understand. The subsection [Configuration](Configuration/BG-Source.md) describes the best pump configurations to use in AAPS. + +This is followed by a particularly important subsection [AAPS Usage](Getting-Started/Screenshots.md), in which you are slowly introduced to the full usage of what AAPS has to offer via a safe and carefully calibrated step-by-step gradual process designed to make sure that you/your child are thoroughly familiar and comfortable navigating all the different levels and menu configurations before graduating on the next phase, each commonly referred to as the next Objective, until you are have enough experience to begin using the more advanced options available within the app. These Objectives are specially designed in such a way that will gradually unlock more possibilities of AAPS and switch from Open Loop to Closed Loop. + +After that there is a subsection [General Hints](Usage/Timezone-traveling.md) with e.g. information on how to deal with the crossing of time zones as well as knowing what to do during the Spring Forward - Fall Back daylight saving time changes which will occur twice a year while using AAPS. + +There is a subsection for the [clinicians](Resources/clinician-guide-to-AAPS.md) who have expressed interest in open source artificial pancreas technology such as AAPS, or for patients who want to share such information with their clinicians. + +Finally, in the subsection [How to help?](make-a-PR.md) we would like to provide you with information so that you are able to suggest small or larger changes to the documentation yourself and work together with us on the documentation. We further need support for [translation of the documentation](translations.md) By the way, it also very helpful for everyone if you could provide links to the corresponding documentation (or screenshots of where the links are located within the Documentation if you are not familiar with how to send a link) when answering questions from other users. That way the correct information can easily be located again should other users also be trying to find answers to the same types of questions in the future. + + + + +::: warning Disclaimer And Warning + +- All information, thought, and code described here is intended for informational and educational purposes only. Nightscout currently makes no attempt at HIPAA privacy compliance. Use Nightscout and AAPS at your own risk, and do not use the information or code to make medical decisions. +- Use of code from github.com is without warranty or formal support of any kind. Please review this repository's LICENSE for details. +- All product and company names, trademarks, servicemarks, registered trademarks, and registered servicemarks are the property of their respective holders. Their use is for information purposes and does not imply any affiliation with or endorsement by them. + +Please note - this project has no association with and is not endorsed by: [SOOIL](), [Dexcom](), [Accu-Chek, Roche Diabetes Care]() or [Medtronic]() + +::: diff --git a/docs/EN/public/androidaps-logo.png b/test/public/androidaps-logo.png similarity index 100% rename from docs/EN/public/androidaps-logo.png rename to test/public/androidaps-logo.png diff --git a/docs/EN/public/favicon.ico b/test/public/favicon.ico similarity index 100% rename from docs/EN/public/favicon.ico rename to test/public/favicon.ico From 584fcd1f83a0e8ed78349ed9b3550634831150eb Mon Sep 17 00:00:00 2001 From: Anbraten <6918444+anbraten@users.noreply.github.com> Date: Sat, 24 Feb 2024 13:38:49 +0100 Subject: [PATCH 03/14] add search --- .vitepress/config/index.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.vitepress/config/index.ts b/.vitepress/config/index.ts index 857dbcf38ac0..432669152591 100644 --- a/.vitepress/config/index.ts +++ b/.vitepress/config/index.ts @@ -51,9 +51,9 @@ export default defineConfig({ { icon: "github", link: "https://github.com/nightscout/AndroidAPS" }, ], - // search: { - // provider: "local", - // }, + search: { + provider: "local", + }, }, markdown: { From 6cbc0eae1c3133e4d1932744c29d4a0e978970a9 Mon Sep 17 00:00:00 2001 From: Anbraten <6918444+anbraten@users.noreply.github.com> Date: Tue, 27 Feb 2024 08:21:29 +0100 Subject: [PATCH 04/14] adjust config --- .vitepress/config/de.ts | 136 +++++++++++++++++++++++++++++++++++++ .vitepress/config/en.ts | 11 +-- .vitepress/config/fr.ts | 136 +++++++++++++++++++++++++++++++++++++ .vitepress/config/index.ts | 24 ++++--- docs/CROWDIN/index.md | 48 +++++++++++++ 5 files changed, 343 insertions(+), 12 deletions(-) create mode 100644 .vitepress/config/de.ts create mode 100644 .vitepress/config/fr.ts create mode 100644 docs/CROWDIN/index.md diff --git a/.vitepress/config/de.ts b/.vitepress/config/de.ts new file mode 100644 index 000000000000..46a3a8be834b --- /dev/null +++ b/.vitepress/config/de.ts @@ -0,0 +1,136 @@ +import { defineConfig } from "vitepress"; + +export const de = defineConfig({ + lang: "de", + description: "Automatische OpenSource Insulin Abgabe System (closed loop)", + + themeConfig: { + // https://vitepress.dev/reference/default-theme-config + nav: [ + { text: "Erste Schritte", link: "/de/introduction" }, + { text: "FAQ", link: "/" }, + { + text: "Resources", + items: [ + { + text: "X (formerly Twitter)", + link: "/", + }, + { + text: "Discord Chat", + link: "/", + }, + { + text: "Releases ", + link: "/", + }, + ], + }, + ], + + sidebar: [ + { + text: "Start", + link: "/de/welcome", + }, + { + text: "Erste Schritte", + collapsed: false, + items: [ + { + text: "Einleitung", // What is AndroidAPS and what can it do? + link: "/de/introduction", + }, + { + text: "Vorbereitung", // What do I need to get started? + link: "", + }, + { + text: "Komponenten einrichten", + collapsed: true, + items: [ + { + text: "CGM / FGM", + link: "", + }, + { + text: "xDrip Einstellungen", + link: "", + }, + { + text: "Pumpe", + link: "", + }, + { + text: "Smartphone", + link: "", + }, + { + text: "Smartwatch", + link: "", + }, + ], + }, + { + text: "AAPS bauen", + link: "", + }, + { + text: "Initiale Einrichtung", + link: "", + }, + { + text: "Zum closed loop system", // completing the objectives + link: "", + }, + ], + }, + { + text: "AAPS Benutzung", + collapsed: true, + items: [], + }, + { + text: "Fortgeschrittene Theme", + collapsed: true, + items: [], + }, + { + text: "Fehlerbehebung", + collapsed: true, + items: [], + }, + { + text: "FAQ", + collapsed: true, + items: [], + }, + { + text: "Community", + collapsed: true, + items: [ + { + text: "Wie du Hilfe bekommst", + items: [], + }, + { + text: "Beitragen", + collapsed: true, + items: [], + }, + ], + }, + ], + + editLink: { + pattern: + "https://github.com/openaps/AndroidAPSdocs/edit/master/docs/EN/:path", + text: "Bearbeite diese Seite", + }, + + footer: { + message: "Veröffentlicht unter der AGPL-3.0 Lizenz.", + copyright: "© Copyright AndroidAPS community", + }, + }, +}); diff --git a/.vitepress/config/en.ts b/.vitepress/config/en.ts index 462cfbc614aa..d4163ccabc73 100644 --- a/.vitepress/config/en.ts +++ b/.vitepress/config/en.ts @@ -7,9 +7,8 @@ export const en = defineConfig({ themeConfig: { // https://vitepress.dev/reference/default-theme-config nav: [ - { text: "Home", link: "/" }, - { text: "Getting started", link: "/Getting-Started" }, - { text: "FAQ", link: "/Getting-Started" }, + { text: "Getting started", link: "/en/introduction" }, + { text: "FAQ", link: "/" }, { text: "Resources", items: [ @@ -30,13 +29,17 @@ export const en = defineConfig({ ], sidebar: [ + { + text: "Home", + link: "/en/welcome", + }, { text: "Getting Started", collapsed: false, items: [ { text: "Introduction", // What is AndroidAPS and what can it do? - link: "/introduction", + link: "/en/introduction", }, { text: "Preparing", // What do I need to get started? diff --git a/.vitepress/config/fr.ts b/.vitepress/config/fr.ts new file mode 100644 index 000000000000..bad7008d0334 --- /dev/null +++ b/.vitepress/config/fr.ts @@ -0,0 +1,136 @@ +import { defineConfig } from "vitepress"; + +export const en = defineConfig({ + lang: "fr", + description: "Opensource automated insulin delivery system (closed loop)", + + themeConfig: { + // https://vitepress.dev/reference/default-theme-config + nav: [ + { text: "Getting started", link: "/fr/introduction" }, + { text: "FAQ", link: "/" }, + { + text: "Resources", + items: [ + { + text: "X (formerly Twitter)", + link: "/", + }, + { + text: "Discord Chat", + link: "/", + }, + { + text: "Releases ", + link: "/", + }, + ], + }, + ], + + sidebar: [ + { + text: "Home", + link: "/fr/welcome", + }, + { + text: "Getting Started", + collapsed: false, + items: [ + { + text: "Introduction", // What is AndroidAPS and what can it do? + link: "/fr/introduction", + }, + { + text: "Preparing", // What do I need to get started? + link: "", + }, + { + text: "Components setup", + collapsed: true, + items: [ + { + text: "CGM / FGM", + link: "", + }, + { + text: "xDrip Settings", + link: "", + }, + { + text: "Pump", + link: "", + }, + { + text: "Phone", + link: "", + }, + { + text: "Smartwatch", + link: "", + }, + ], + }, + { + text: "Building AAPS", + link: "", + }, + { + text: "Initial setup", + link: "", + }, + { + text: "Towards closed loop", // completing the objectives + link: "", + }, + ], + }, + { + text: "AAPS Usage", + collapsed: true, + items: [], + }, + { + text: "Advanced Topics", + collapsed: true, + items: [], + }, + { + text: "Troubleshooting", + collapsed: true, + items: [], + }, + { + text: "FAQ", + collapsed: true, + items: [], + }, + { + text: "Community", + collapsed: true, + items: [ + { + text: "Where to find help", + items: [], + }, + { + text: "Contributing", + collapsed: true, + items: [], + }, + ], + }, + ], + + editLink: { + pattern: + "https://github.com/openaps/AndroidAPSdocs/edit/master/docs/EN/:path", + text: "Edit this page", + }, + + footer: { + message: "Released under the AGPL-3.0 License.", + copyright: "© Copyright AndroidAPS community", + }, + }, +}); diff --git a/.vitepress/config/index.ts b/.vitepress/config/index.ts index 432669152591..ce3c66e5edea 100644 --- a/.vitepress/config/index.ts +++ b/.vitepress/config/index.ts @@ -1,12 +1,13 @@ import { defineConfig } from "vitepress"; import { en } from "./en"; +import { de } from "./de"; // https://vitepress.dev/reference/site-config export default defineConfig({ title: "AndroidAPS", // TODO - srcDir: "test", + srcDir: "docs/content/", ignoreDeadLinks: true, lastUpdated: true, @@ -64,17 +65,24 @@ export default defineConfig({ }, locales: { - root: { label: "English", ...en }, + root: { + label: "English", + lang: "en", + link: "/en/", + ...en, + }, de: { label: "Deutsch", lang: "de", - // link: "/de/", - }, - zh: { - label: "简体中文", - lang: "zh", - // link: "/zh/", + link: "/de/", + ...de, }, + // fr: { + // label: "Français", + // lang: "fr", + // link: "/fr/", + // ...en, + // }, }, vite: { diff --git a/docs/CROWDIN/index.md b/docs/CROWDIN/index.md new file mode 100644 index 000000000000..709b6ec887dc --- /dev/null +++ b/docs/CROWDIN/index.md @@ -0,0 +1,48 @@ +--- +layout: home + +title: AndroidAPS +titleTemplate: Opensource automated insulin delivery system (closed loop) + +hero: + name: AndroidAPS + text: Opensource automated insulin delivery system (closed loop) + tagline: + actions: + - theme: brand + text: Get Started + link: /introduction + image: + src: /androidaps-logo.png + alt: AndroidAPS + +features: + - icon: 🔌 + title: Configurable + details: Use AAPS with one of the many supported CGM/FGMs, Pumps and your Android phone + - icon: 📖 + title: Open-Source + details: Help improving AAPS, enjoy flexibility and be sure no-one will steal your data +--- + + \ No newline at end of file From 26ebd84513c7669682c8297160f7f2cce317c23a Mon Sep 17 00:00:00 2001 From: Anbraten <6918444+anbraten@users.noreply.github.com> Date: Tue, 19 Mar 2024 16:45:51 +0100 Subject: [PATCH 05/14] update content --- .vitepress/config/index.ts | 2 +- bun.lockb | Bin 47929 -> 0 bytes {test => docs/CROWDIN/en}/index.md | 4 +- {test => docs/CROWDIN/en}/introduction.md | 0 .../CROWDIN}/public/androidaps-logo.png | Bin {test => docs/CROWDIN}/public/favicon.ico | Bin package.json | 17 +- pnpm-lock.yaml | 1096 +++++++++++++++++ test/images/basic-outline-of-AAPS.png | Bin 90628 -> 0 bytes 9 files changed, 1108 insertions(+), 11 deletions(-) delete mode 100755 bun.lockb rename {test => docs/CROWDIN/en}/index.md (96%) rename {test => docs/CROWDIN/en}/introduction.md (100%) rename {test => docs/CROWDIN}/public/androidaps-logo.png (100%) rename {test => docs/CROWDIN}/public/favicon.ico (100%) create mode 100644 pnpm-lock.yaml delete mode 100644 test/images/basic-outline-of-AAPS.png diff --git a/.vitepress/config/index.ts b/.vitepress/config/index.ts index ce3c66e5edea..3bd27f1bef09 100644 --- a/.vitepress/config/index.ts +++ b/.vitepress/config/index.ts @@ -7,7 +7,7 @@ export default defineConfig({ title: "AndroidAPS", // TODO - srcDir: "docs/content/", + srcDir: "docs/CROWDIN/", ignoreDeadLinks: true, lastUpdated: true, diff --git a/bun.lockb b/bun.lockb deleted file mode 100755 index 88561d2824e95da95a97f4edc9ad49f6356e642d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47929 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
-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 If8YQAKOl>~F#rGn diff --git a/test/index.md b/docs/CROWDIN/en/index.md similarity index 96% rename from test/index.md rename to docs/CROWDIN/en/index.md index 709b6ec887dc..8f5527b1d815 100644 --- a/test/index.md +++ b/docs/CROWDIN/en/index.md @@ -11,7 +11,7 @@ hero: actions: - theme: brand text: Get Started - link: /introduction + link: /en/introduction image: src: /androidaps-logo.png alt: AndroidAPS @@ -45,4 +45,4 @@ features: --vp-home-hero-image-filter: blur(68px); } } - \ No newline at end of file + diff --git a/test/introduction.md b/docs/CROWDIN/en/introduction.md similarity index 100% rename from test/introduction.md rename to docs/CROWDIN/en/introduction.md diff --git a/test/public/androidaps-logo.png b/docs/CROWDIN/public/androidaps-logo.png similarity index 100% rename from test/public/androidaps-logo.png rename to docs/CROWDIN/public/androidaps-logo.png diff --git a/test/public/favicon.ico b/docs/CROWDIN/public/favicon.ico similarity index 100% rename from test/public/favicon.ico rename to docs/CROWDIN/public/favicon.ico diff --git a/package.json b/package.json index 092d98f5bf76..c985c30d87a7 100644 --- a/package.json +++ b/package.json @@ -1,18 +1,19 @@ { - "dependencies": {}, - "devDependencies": { - "vitepress": "^1.0.0-rc.44", - "@types/bun": "latest" - }, "name": "androidapsdocs", "module": "index.ts", "type": "module", - "peerDependencies": { - "typescript": "^5.0.0" - }, "scripts": { "dev": "vitepress dev", "build": "vitepress build", "preview": "vitepress preview" + }, + "dependencies": {}, + "devDependencies": { + "vitepress": "^1.0.0-rc.44", + "@types/bun": "latest" + }, + + "peerDependencies": { + "typescript": "^5.0.0" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 000000000000..9724e5cacfb7 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,1096 @@ +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +dependencies: + typescript: + specifier: ^5.0.0 + version: 5.4.2 + +devDependencies: + '@types/bun': + specifier: latest + version: 1.0.8 + vitepress: + specifier: ^1.0.0-rc.44 + version: 1.0.0-rc.45(@algolia/client-search@4.22.1)(search-insights@2.13.0)(typescript@5.4.2) + +packages: + + /@algolia/autocomplete-core@1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.1)(search-insights@2.13.0): + resolution: {integrity: sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==} + dependencies: + '@algolia/autocomplete-plugin-algolia-insights': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.1)(search-insights@2.13.0) + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.1) + transitivePeerDependencies: + - '@algolia/client-search' + - algoliasearch + - search-insights + dev: true + + /@algolia/autocomplete-plugin-algolia-insights@1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.1)(search-insights@2.13.0): + resolution: {integrity: sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==} + peerDependencies: + search-insights: '>= 1 < 3' + dependencies: + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.1) + search-insights: 2.13.0 + transitivePeerDependencies: + - '@algolia/client-search' + - algoliasearch + dev: true + + /@algolia/autocomplete-preset-algolia@1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.1): + resolution: {integrity: sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==} + peerDependencies: + '@algolia/client-search': '>= 4.9.1 < 6' + algoliasearch: '>= 4.9.1 < 6' + dependencies: + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.1) + '@algolia/client-search': 4.22.1 + algoliasearch: 4.22.1 + dev: true + + /@algolia/autocomplete-shared@1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.1): + resolution: {integrity: sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==} + peerDependencies: + '@algolia/client-search': '>= 4.9.1 < 6' + algoliasearch: '>= 4.9.1 < 6' + dependencies: + '@algolia/client-search': 4.22.1 + algoliasearch: 4.22.1 + dev: true + + /@algolia/cache-browser-local-storage@4.22.1: + resolution: {integrity: sha512-Sw6IAmOCvvP6QNgY9j+Hv09mvkvEIDKjYW8ow0UDDAxSXy664RBNQk3i/0nt7gvceOJ6jGmOTimaZoY1THmU7g==} + dependencies: + '@algolia/cache-common': 4.22.1 + dev: true + + /@algolia/cache-common@4.22.1: + resolution: {integrity: sha512-TJMBKqZNKYB9TptRRjSUtevJeQVXRmg6rk9qgFKWvOy8jhCPdyNZV1nB3SKGufzvTVbomAukFR8guu/8NRKBTA==} + dev: true + + /@algolia/cache-in-memory@4.22.1: + resolution: {integrity: sha512-ve+6Ac2LhwpufuWavM/aHjLoNz/Z/sYSgNIXsinGofWOysPilQZPUetqLj8vbvi+DHZZaYSEP9H5SRVXnpsNNw==} + dependencies: + '@algolia/cache-common': 4.22.1 + dev: true + + /@algolia/client-account@4.22.1: + resolution: {integrity: sha512-k8m+oegM2zlns/TwZyi4YgCtyToackkOpE+xCaKCYfBfDtdGOaVZCM5YvGPtK+HGaJMIN/DoTL8asbM3NzHonw==} + dependencies: + '@algolia/client-common': 4.22.1 + '@algolia/client-search': 4.22.1 + '@algolia/transporter': 4.22.1 + dev: true + + /@algolia/client-analytics@4.22.1: + resolution: {integrity: sha512-1ssi9pyxyQNN4a7Ji9R50nSdISIumMFDwKNuwZipB6TkauJ8J7ha/uO60sPJFqQyqvvI+px7RSNRQT3Zrvzieg==} + dependencies: + '@algolia/client-common': 4.22.1 + '@algolia/client-search': 4.22.1 + '@algolia/requester-common': 4.22.1 + '@algolia/transporter': 4.22.1 + dev: true + + /@algolia/client-common@4.22.1: + resolution: {integrity: sha512-IvaL5v9mZtm4k4QHbBGDmU3wa/mKokmqNBqPj0K7lcR8ZDKzUorhcGp/u8PkPC/e0zoHSTvRh7TRkGX3Lm7iOQ==} + dependencies: + '@algolia/requester-common': 4.22.1 + '@algolia/transporter': 4.22.1 + dev: true + + /@algolia/client-personalization@4.22.1: + resolution: {integrity: sha512-sl+/klQJ93+4yaqZ7ezOttMQ/nczly/3GmgZXJ1xmoewP5jmdP/X/nV5U7EHHH3hCUEHeN7X1nsIhGPVt9E1cQ==} + dependencies: + '@algolia/client-common': 4.22.1 + '@algolia/requester-common': 4.22.1 + '@algolia/transporter': 4.22.1 + dev: true + + /@algolia/client-search@4.22.1: + resolution: {integrity: sha512-yb05NA4tNaOgx3+rOxAmFztgMTtGBi97X7PC3jyNeGiwkAjOZc2QrdZBYyIdcDLoI09N0gjtpClcackoTN0gPA==} + dependencies: + '@algolia/client-common': 4.22.1 + '@algolia/requester-common': 4.22.1 + '@algolia/transporter': 4.22.1 + dev: true + + /@algolia/logger-common@4.22.1: + resolution: {integrity: sha512-OnTFymd2odHSO39r4DSWRFETkBufnY2iGUZNrMXpIhF5cmFE8pGoINNPzwg02QLBlGSaLqdKy0bM8S0GyqPLBg==} + dev: true + + /@algolia/logger-console@4.22.1: + resolution: {integrity: sha512-O99rcqpVPKN1RlpgD6H3khUWylU24OXlzkavUAMy6QZd1776QAcauE3oP8CmD43nbaTjBexZj2nGsBH9Tc0FVA==} + dependencies: + '@algolia/logger-common': 4.22.1 + dev: true + + /@algolia/requester-browser-xhr@4.22.1: + resolution: {integrity: sha512-dtQGYIg6MteqT1Uay3J/0NDqD+UciHy3QgRbk7bNddOJu+p3hzjTRYESqEnoX/DpEkaNYdRHUKNylsqMpgwaEw==} + dependencies: + '@algolia/requester-common': 4.22.1 + dev: true + + /@algolia/requester-common@4.22.1: + resolution: {integrity: sha512-dgvhSAtg2MJnR+BxrIFqlLtkLlVVhas9HgYKMk2Uxiy5m6/8HZBL40JVAMb2LovoPFs9I/EWIoFVjOrFwzn5Qg==} + dev: true + + /@algolia/requester-node-http@4.22.1: + resolution: {integrity: sha512-JfmZ3MVFQkAU+zug8H3s8rZ6h0ahHZL/SpMaSasTCGYR5EEJsCc8SI5UZ6raPN2tjxa5bxS13BRpGSBUens7EA==} + dependencies: + '@algolia/requester-common': 4.22.1 + dev: true + + /@algolia/transporter@4.22.1: + resolution: {integrity: sha512-kzWgc2c9IdxMa3YqA6TN0NW5VrKYYW/BELIn7vnLyn+U/RFdZ4lxxt9/8yq3DKV5snvoDzzO4ClyejZRdV3lMQ==} + dependencies: + '@algolia/cache-common': 4.22.1 + '@algolia/logger-common': 4.22.1 + '@algolia/requester-common': 4.22.1 + dev: true + + /@babel/helper-string-parser@7.24.1: + resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-validator-identifier@7.22.20: + resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/parser@7.24.1: + resolution: {integrity: sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.24.0 + dev: true + + /@babel/types@7.24.0: + resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.24.1 + '@babel/helper-validator-identifier': 7.22.20 + to-fast-properties: 2.0.0 + dev: true + + /@docsearch/css@3.6.0: + resolution: {integrity: sha512-+sbxb71sWre+PwDK7X2T8+bhS6clcVMLwBPznX45Qu6opJcgRjAp7gYSDzVFp187J+feSj5dNBN1mJoi6ckkUQ==} + dev: true + + /@docsearch/js@3.6.0(@algolia/client-search@4.22.1)(search-insights@2.13.0): + resolution: {integrity: sha512-QujhqINEElrkIfKwyyyTfbsfMAYCkylInLYMRqHy7PHc8xTBQCow73tlo/Kc7oIwBrCLf0P3YhjlOeV4v8hevQ==} + dependencies: + '@docsearch/react': 3.6.0(@algolia/client-search@4.22.1)(search-insights@2.13.0) + preact: 10.19.7 + transitivePeerDependencies: + - '@algolia/client-search' + - '@types/react' + - react + - react-dom + - search-insights + dev: true + + /@docsearch/react@3.6.0(@algolia/client-search@4.22.1)(search-insights@2.13.0): + resolution: {integrity: sha512-HUFut4ztcVNmqy9gp/wxNbC7pTOHhgVVkHVGCACTuLhUKUhKAF9KYHJtMiLUJxEqiFLQiuri1fWF8zqwM/cu1w==} + peerDependencies: + '@types/react': '>= 16.8.0 < 19.0.0' + react: '>= 16.8.0 < 19.0.0' + react-dom: '>= 16.8.0 < 19.0.0' + search-insights: '>= 1 < 3' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + react-dom: + optional: true + search-insights: + optional: true + dependencies: + '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.1)(search-insights@2.13.0) + '@algolia/autocomplete-preset-algolia': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.1) + '@docsearch/css': 3.6.0 + algoliasearch: 4.22.1 + search-insights: 2.13.0 + transitivePeerDependencies: + - '@algolia/client-search' + dev: true + + /@esbuild/aix-ppc64@0.19.12: + resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm64@0.19.12: + resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm@0.19.12: + resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64@0.19.12: + resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-arm64@0.19.12: + resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64@0.19.12: + resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64@0.19.12: + resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64@0.19.12: + resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64@0.19.12: + resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm@0.19.12: + resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32@0.19.12: + resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64@0.19.12: + resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el@0.19.12: + resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64@0.19.12: + resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64@0.19.12: + resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x@0.19.12: + resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64@0.19.12: + resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64@0.19.12: + resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64@0.19.12: + resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64@0.19.12: + resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64@0.19.12: + resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32@0.19.12: + resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64@0.19.12: + resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + dev: true + + /@rollup/rollup-android-arm-eabi@4.13.0: + resolution: {integrity: sha512-5ZYPOuaAqEH/W3gYsRkxQATBW3Ii1MfaT4EQstTnLKViLi2gLSQmlmtTpGucNP3sXEpOiI5tdGhjdE111ekyEg==} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-android-arm64@4.13.0: + resolution: {integrity: sha512-BSbaCmn8ZadK3UAQdlauSvtaJjhlDEjS5hEVVIN3A4bbl3X+otyf/kOJV08bYiRxfejP3DXFzO2jz3G20107+Q==} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-arm64@4.13.0: + resolution: {integrity: sha512-Ovf2evVaP6sW5Ut0GHyUSOqA6tVKfrTHddtmxGQc1CTQa1Cw3/KMCDEEICZBbyppcwnhMwcDce9ZRxdWRpVd6g==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-x64@4.13.0: + resolution: {integrity: sha512-U+Jcxm89UTK592vZ2J9st9ajRv/hrwHdnvyuJpa5A2ngGSVHypigidkQJP+YiGL6JODiUeMzkqQzbCG3At81Gg==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm-gnueabihf@4.13.0: + resolution: {integrity: sha512-8wZidaUJUTIR5T4vRS22VkSMOVooG0F4N+JSwQXWSRiC6yfEsFMLTYRFHvby5mFFuExHa/yAp9juSphQQJAijQ==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-gnu@4.13.0: + resolution: {integrity: sha512-Iu0Kno1vrD7zHQDxOmvweqLkAzjxEVqNhUIXBsZ8hu8Oak7/5VTPrxOEZXYC1nmrBVJp0ZcL2E7lSuuOVaE3+w==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-musl@4.13.0: + resolution: {integrity: sha512-C31QrW47llgVyrRjIwiOwsHFcaIwmkKi3PCroQY5aVq4H0A5v/vVVAtFsI1nfBngtoRpeREvZOkIhmRwUKkAdw==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-riscv64-gnu@4.13.0: + resolution: {integrity: sha512-Oq90dtMHvthFOPMl7pt7KmxzX7E71AfyIhh+cPhLY9oko97Zf2C9tt/XJD4RgxhaGeAraAXDtqxvKE1y/j35lA==} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-gnu@4.13.0: + resolution: {integrity: sha512-yUD/8wMffnTKuiIsl6xU+4IA8UNhQ/f1sAnQebmE/lyQ8abjsVyDkyRkWop0kdMhKMprpNIhPmYlCxgHrPoXoA==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-musl@4.13.0: + resolution: {integrity: sha512-9RyNqoFNdF0vu/qqX63fKotBh43fJQeYC98hCaf89DYQpv+xu0D8QFSOS0biA7cGuqJFOc1bJ+m2rhhsKcw1hw==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-arm64-msvc@4.13.0: + resolution: {integrity: sha512-46ue8ymtm/5PUU6pCvjlic0z82qWkxv54GTJZgHrQUuZnVH+tvvSP0LsozIDsCBFO4VjJ13N68wqrKSeScUKdA==} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-ia32-msvc@4.13.0: + resolution: {integrity: sha512-P5/MqLdLSlqxbeuJ3YDeX37srC8mCflSyTrUsgbU1c/U9j6l2g2GiIdYaGD9QjdMQPMSgYm7hgg0551wHyIluw==} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-x64-msvc@4.13.0: + resolution: {integrity: sha512-UKXUQNbO3DOhzLRwHSpa0HnhhCgNODvfoPWv2FCXme8N/ANFfhIPMGuOT+QuKd16+B5yxZ0HdpNlqPvTMS1qfw==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@shikijs/core@1.2.0: + resolution: {integrity: sha512-OlFvx+nyr5C8zpcMBnSGir0YPD6K11uYhouqhNmm1qLiis4GA7SsGtu07r9gKS9omks8RtQqHrJL4S+lqWK01A==} + dev: true + + /@shikijs/transformers@1.2.0: + resolution: {integrity: sha512-xKn7DtA65DQV4FOfYsrvqM80xOy2xuXnxWWKsZmHv1VII/IOuDUDsWDu3KnpeLH6wqNJWp1GRoNUsHR1aw/VhQ==} + dependencies: + shiki: 1.2.0 + dev: true + + /@types/bun@1.0.8: + resolution: {integrity: sha512-E6UWZuN4ymAxzUBWVIGDHJ3Zey7I8cMzDZ+cB1BqhZsmd1uPb9iAQzpWMruY1mKzsuD3R+dZPoBkZz8QL1KhSA==} + dependencies: + bun-types: 1.0.29 + dev: true + + /@types/estree@1.0.5: + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + dev: true + + /@types/linkify-it@3.0.5: + resolution: {integrity: sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw==} + dev: true + + /@types/markdown-it@13.0.7: + resolution: {integrity: sha512-U/CBi2YUUcTHBt5tjO2r5QV/x0Po6nsYwQU4Y04fBS6vfoImaiZ6f8bi3CjTCxBPQSO1LMyUqkByzi8AidyxfA==} + dependencies: + '@types/linkify-it': 3.0.5 + '@types/mdurl': 1.0.5 + dev: true + + /@types/mdurl@1.0.5: + resolution: {integrity: sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==} + dev: true + + /@types/node@20.11.30: + resolution: {integrity: sha512-dHM6ZxwlmuZaRmUPfv1p+KrdD1Dci04FbdEm/9wEMouFqxYoFl5aMkt0VMAUtYRQDyYvD41WJLukhq/ha3YuTw==} + dependencies: + undici-types: 5.26.5 + dev: true + + /@types/web-bluetooth@0.0.20: + resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} + dev: true + + /@types/ws@8.5.10: + resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==} + dependencies: + '@types/node': 20.11.30 + dev: true + + /@vitejs/plugin-vue@5.0.4(vite@5.1.6)(vue@3.4.21): + resolution: {integrity: sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + vite: ^5.0.0 + vue: ^3.2.25 + dependencies: + vite: 5.1.6 + vue: 3.4.21(typescript@5.4.2) + dev: true + + /@vue/compiler-core@3.4.21: + resolution: {integrity: sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og==} + dependencies: + '@babel/parser': 7.24.1 + '@vue/shared': 3.4.21 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.1.0 + dev: true + + /@vue/compiler-dom@3.4.21: + resolution: {integrity: sha512-IZC6FKowtT1sl0CR5DpXSiEB5ayw75oT2bma1BEhV7RRR1+cfwLrxc2Z8Zq/RGFzJ8w5r9QtCOvTjQgdn0IKmA==} + dependencies: + '@vue/compiler-core': 3.4.21 + '@vue/shared': 3.4.21 + dev: true + + /@vue/compiler-sfc@3.4.21: + resolution: {integrity: sha512-me7epoTxYlY+2CUM7hy9PCDdpMPfIwrOvAXud2Upk10g4YLv9UBW7kL798TvMeDhPthkZ0CONNrK2GoeI1ODiQ==} + dependencies: + '@babel/parser': 7.24.1 + '@vue/compiler-core': 3.4.21 + '@vue/compiler-dom': 3.4.21 + '@vue/compiler-ssr': 3.4.21 + '@vue/shared': 3.4.21 + estree-walker: 2.0.2 + magic-string: 0.30.8 + postcss: 8.4.36 + source-map-js: 1.1.0 + dev: true + + /@vue/compiler-ssr@3.4.21: + resolution: {integrity: sha512-M5+9nI2lPpAsgXOGQobnIueVqc9sisBFexh5yMIMRAPYLa7+5wEJs8iqOZc1WAa9WQbx9GR2twgznU8LTIiZ4Q==} + dependencies: + '@vue/compiler-dom': 3.4.21 + '@vue/shared': 3.4.21 + dev: true + + /@vue/devtools-api@7.0.19(vue@3.4.21): + resolution: {integrity: sha512-RlNAMDLEFPi44I79t3OAWStjED0PS4havAYevkgHRPqZxgX+cNvQqTqgl6DVJBsmkuOcnWev4ukQaCuuWrNgzw==} + dependencies: + '@vue/devtools-kit': 7.0.19(vue@3.4.21) + transitivePeerDependencies: + - vue + dev: true + + /@vue/devtools-kit@7.0.19(vue@3.4.21): + resolution: {integrity: sha512-j7dzA41bAPLxZ2A5LY9uTGNl3JMAbQ+X5l3ARwi5VbmZMiuya18BNcIO7hAmzpAKAc1h1cLi/PjRlDGQ2mIIiA==} + peerDependencies: + vue: ^3.0.0 + dependencies: + '@vue/devtools-shared': 7.0.19 + hookable: 5.5.3 + mitt: 3.0.1 + perfect-debounce: 1.0.0 + speakingurl: 14.0.1 + vue: 3.4.21(typescript@5.4.2) + dev: true + + /@vue/devtools-shared@7.0.19: + resolution: {integrity: sha512-KlLZTSjaobMYTzDDwVMbYPnQheZfi6jPHY2ggerK47j2wxw2GcoetauOoAcYj1SJaOLArQKVHPN3Lyrty7KlPA==} + dependencies: + rfdc: 1.3.1 + dev: true + + /@vue/reactivity@3.4.21: + resolution: {integrity: sha512-UhenImdc0L0/4ahGCyEzc/pZNwVgcglGy9HVzJ1Bq2Mm9qXOpP8RyNTjookw/gOCUlXSEtuZ2fUg5nrHcoqJcw==} + dependencies: + '@vue/shared': 3.4.21 + dev: true + + /@vue/runtime-core@3.4.21: + resolution: {integrity: sha512-pQthsuYzE1XcGZznTKn73G0s14eCJcjaLvp3/DKeYWoFacD9glJoqlNBxt3W2c5S40t6CCcpPf+jG01N3ULyrA==} + dependencies: + '@vue/reactivity': 3.4.21 + '@vue/shared': 3.4.21 + dev: true + + /@vue/runtime-dom@3.4.21: + resolution: {integrity: sha512-gvf+C9cFpevsQxbkRBS1NpU8CqxKw0ebqMvLwcGQrNpx6gqRDodqKqA+A2VZZpQ9RpK2f9yfg8VbW/EpdFUOJw==} + dependencies: + '@vue/runtime-core': 3.4.21 + '@vue/shared': 3.4.21 + csstype: 3.1.3 + dev: true + + /@vue/server-renderer@3.4.21(vue@3.4.21): + resolution: {integrity: sha512-aV1gXyKSN6Rz+6kZ6kr5+Ll14YzmIbeuWe7ryJl5muJ4uwSwY/aStXTixx76TwkZFJLm1aAlA/HSWEJ4EyiMkg==} + peerDependencies: + vue: 3.4.21 + dependencies: + '@vue/compiler-ssr': 3.4.21 + '@vue/shared': 3.4.21 + vue: 3.4.21(typescript@5.4.2) + dev: true + + /@vue/shared@3.4.21: + resolution: {integrity: sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==} + dev: true + + /@vueuse/core@10.9.0(vue@3.4.21): + resolution: {integrity: sha512-/1vjTol8SXnx6xewDEKfS0Ra//ncg4Hb0DaZiwKf7drgfMsKFExQ+FnnENcN6efPen+1kIzhLQoGSy0eDUVOMg==} + dependencies: + '@types/web-bluetooth': 0.0.20 + '@vueuse/metadata': 10.9.0 + '@vueuse/shared': 10.9.0(vue@3.4.21) + vue-demi: 0.14.7(vue@3.4.21) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: true + + /@vueuse/integrations@10.9.0(focus-trap@7.5.4)(vue@3.4.21): + resolution: {integrity: sha512-acK+A01AYdWSvL4BZmCoJAcyHJ6EqhmkQEXbQLwev1MY7NBnS+hcEMx/BzVoR9zKI+UqEPMD9u6PsyAuiTRT4Q==} + peerDependencies: + async-validator: '*' + axios: '*' + change-case: '*' + drauu: '*' + focus-trap: '*' + fuse.js: '*' + idb-keyval: '*' + jwt-decode: '*' + nprogress: '*' + qrcode: '*' + sortablejs: '*' + universal-cookie: '*' + peerDependenciesMeta: + async-validator: + optional: true + axios: + optional: true + change-case: + optional: true + drauu: + optional: true + focus-trap: + optional: true + fuse.js: + optional: true + idb-keyval: + optional: true + jwt-decode: + optional: true + nprogress: + optional: true + qrcode: + optional: true + sortablejs: + optional: true + universal-cookie: + optional: true + dependencies: + '@vueuse/core': 10.9.0(vue@3.4.21) + '@vueuse/shared': 10.9.0(vue@3.4.21) + focus-trap: 7.5.4 + vue-demi: 0.14.7(vue@3.4.21) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: true + + /@vueuse/metadata@10.9.0: + resolution: {integrity: sha512-iddNbg3yZM0X7qFY2sAotomgdHK7YJ6sKUvQqbvwnf7TmaVPxS4EJydcNsVejNdS8iWCtDk+fYXr7E32nyTnGA==} + dev: true + + /@vueuse/shared@10.9.0(vue@3.4.21): + resolution: {integrity: sha512-Uud2IWncmAfJvRaFYzv5OHDli+FbOzxiVEQdLCKQKLyhz94PIyFC3CHcH7EDMwIn8NPtD06+PNbC/PiO0LGLtw==} + dependencies: + vue-demi: 0.14.7(vue@3.4.21) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + dev: true + + /algoliasearch@4.22.1: + resolution: {integrity: sha512-jwydKFQJKIx9kIZ8Jm44SdpigFwRGPESaxZBaHSV0XWN2yBJAOT4mT7ppvlrpA4UGzz92pqFnVKr/kaZXrcreg==} + dependencies: + '@algolia/cache-browser-local-storage': 4.22.1 + '@algolia/cache-common': 4.22.1 + '@algolia/cache-in-memory': 4.22.1 + '@algolia/client-account': 4.22.1 + '@algolia/client-analytics': 4.22.1 + '@algolia/client-common': 4.22.1 + '@algolia/client-personalization': 4.22.1 + '@algolia/client-search': 4.22.1 + '@algolia/logger-common': 4.22.1 + '@algolia/logger-console': 4.22.1 + '@algolia/requester-browser-xhr': 4.22.1 + '@algolia/requester-common': 4.22.1 + '@algolia/requester-node-http': 4.22.1 + '@algolia/transporter': 4.22.1 + dev: true + + /bun-types@1.0.29: + resolution: {integrity: sha512-Z+U1ORr/2UCwxelIZxE83pyPLclviYL9UewQCNEUmGeLObY8ao+3WF3D8N1+NMv2+S+hUWsdBJam+4GoPEz35g==} + dependencies: + '@types/node': 20.11.30 + '@types/ws': 8.5.10 + dev: true + + /csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + dev: true + + /entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + dev: true + + /esbuild@0.19.12: + resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/aix-ppc64': 0.19.12 + '@esbuild/android-arm': 0.19.12 + '@esbuild/android-arm64': 0.19.12 + '@esbuild/android-x64': 0.19.12 + '@esbuild/darwin-arm64': 0.19.12 + '@esbuild/darwin-x64': 0.19.12 + '@esbuild/freebsd-arm64': 0.19.12 + '@esbuild/freebsd-x64': 0.19.12 + '@esbuild/linux-arm': 0.19.12 + '@esbuild/linux-arm64': 0.19.12 + '@esbuild/linux-ia32': 0.19.12 + '@esbuild/linux-loong64': 0.19.12 + '@esbuild/linux-mips64el': 0.19.12 + '@esbuild/linux-ppc64': 0.19.12 + '@esbuild/linux-riscv64': 0.19.12 + '@esbuild/linux-s390x': 0.19.12 + '@esbuild/linux-x64': 0.19.12 + '@esbuild/netbsd-x64': 0.19.12 + '@esbuild/openbsd-x64': 0.19.12 + '@esbuild/sunos-x64': 0.19.12 + '@esbuild/win32-arm64': 0.19.12 + '@esbuild/win32-ia32': 0.19.12 + '@esbuild/win32-x64': 0.19.12 + dev: true + + /estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + dev: true + + /focus-trap@7.5.4: + resolution: {integrity: sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==} + dependencies: + tabbable: 6.2.0 + dev: true + + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /hookable@5.5.3: + resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} + dev: true + + /magic-string@0.30.8: + resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + + /mark.js@8.11.1: + resolution: {integrity: sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==} + dev: true + + /minisearch@6.3.0: + resolution: {integrity: sha512-ihFnidEeU8iXzcVHy74dhkxh/dn8Dc08ERl0xwoMMGqp4+LvRSCgicb+zGqWthVokQKvCSxITlh3P08OzdTYCQ==} + dev: true + + /mitt@3.0.1: + resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} + dev: true + + /nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: true + + /perfect-debounce@1.0.0: + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + dev: true + + /picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + dev: true + + /postcss@8.4.36: + resolution: {integrity: sha512-/n7eumA6ZjFHAsbX30yhHup/IMkOmlmvtEi7P+6RMYf+bGJSUHc3geH4a0NSZxAz/RJfiS9tooCTs9LAVYUZKw==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.0 + source-map-js: 1.1.0 + dev: true + + /preact@10.19.7: + resolution: {integrity: sha512-IJOW6cQN1fwfC17HfNOqUtAGyB8wAYshuC+jG1JiL/1+sC4yVyuA3IcF0N9vdodMJjW/lbuEF5qFsJqGNcbHbw==} + dev: true + + /rfdc@1.3.1: + resolution: {integrity: sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==} + dev: true + + /rollup@4.13.0: + resolution: {integrity: sha512-3YegKemjoQnYKmsBlOHfMLVPPA5xLkQ8MHLLSw/fBrFaVkEayL51DilPpNNLq1exr98F2B1TzrV0FUlN3gWRPg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + dependencies: + '@types/estree': 1.0.5 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.13.0 + '@rollup/rollup-android-arm64': 4.13.0 + '@rollup/rollup-darwin-arm64': 4.13.0 + '@rollup/rollup-darwin-x64': 4.13.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.13.0 + '@rollup/rollup-linux-arm64-gnu': 4.13.0 + '@rollup/rollup-linux-arm64-musl': 4.13.0 + '@rollup/rollup-linux-riscv64-gnu': 4.13.0 + '@rollup/rollup-linux-x64-gnu': 4.13.0 + '@rollup/rollup-linux-x64-musl': 4.13.0 + '@rollup/rollup-win32-arm64-msvc': 4.13.0 + '@rollup/rollup-win32-ia32-msvc': 4.13.0 + '@rollup/rollup-win32-x64-msvc': 4.13.0 + fsevents: 2.3.3 + dev: true + + /search-insights@2.13.0: + resolution: {integrity: sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw==} + dev: true + + /shiki@1.2.0: + resolution: {integrity: sha512-xLhiTMOIUXCv5DqJ4I70GgQCtdlzsTqFLZWcMHHG3TAieBUbvEGthdrlPDlX4mL/Wszx9C6rEcxU6kMlg4YlxA==} + dependencies: + '@shikijs/core': 1.2.0 + dev: true + + /source-map-js@1.1.0: + resolution: {integrity: sha512-9vC2SfsJzlej6MAaMPLu8HiBSHGdRAJ9hVFYN1ibZoNkeanmDmLUcIrj6G9DGL7XMJ54AKg/G75akXl1/izTOw==} + engines: {node: '>=0.10.0'} + dev: true + + /speakingurl@14.0.1: + resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} + engines: {node: '>=0.10.0'} + dev: true + + /tabbable@6.2.0: + resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} + dev: true + + /to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + dev: true + + /typescript@5.4.2: + resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==} + engines: {node: '>=14.17'} + hasBin: true + + /undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + dev: true + + /vite@5.1.6: + resolution: {integrity: sha512-yYIAZs9nVfRJ/AiOLCA91zzhjsHUgMjB+EigzFb6W2XTLO8JixBCKCjvhKZaye+NKYHCrkv3Oh50dH9EdLU2RA==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + esbuild: 0.19.12 + postcss: 8.4.36 + rollup: 4.13.0 + optionalDependencies: + fsevents: 2.3.3 + dev: true + + /vitepress@1.0.0-rc.45(@algolia/client-search@4.22.1)(search-insights@2.13.0)(typescript@5.4.2): + resolution: {integrity: sha512-/OiYsu5UKpQKA2c0BAZkfyywjfauDjvXyv6Mo4Ra57m5n4Bxg1HgUGoth1CLH2vwUbR/BHvDA9zOM0RDvgeSVQ==} + hasBin: true + peerDependencies: + markdown-it-mathjax3: ^4.3.2 + postcss: ^8.4.35 + peerDependenciesMeta: + markdown-it-mathjax3: + optional: true + postcss: + optional: true + dependencies: + '@docsearch/css': 3.6.0 + '@docsearch/js': 3.6.0(@algolia/client-search@4.22.1)(search-insights@2.13.0) + '@shikijs/core': 1.2.0 + '@shikijs/transformers': 1.2.0 + '@types/markdown-it': 13.0.7 + '@vitejs/plugin-vue': 5.0.4(vite@5.1.6)(vue@3.4.21) + '@vue/devtools-api': 7.0.19(vue@3.4.21) + '@vueuse/core': 10.9.0(vue@3.4.21) + '@vueuse/integrations': 10.9.0(focus-trap@7.5.4)(vue@3.4.21) + focus-trap: 7.5.4 + mark.js: 8.11.1 + minisearch: 6.3.0 + shiki: 1.2.0 + vite: 5.1.6 + vue: 3.4.21(typescript@5.4.2) + transitivePeerDependencies: + - '@algolia/client-search' + - '@types/node' + - '@types/react' + - '@vue/composition-api' + - async-validator + - axios + - change-case + - drauu + - fuse.js + - idb-keyval + - jwt-decode + - less + - lightningcss + - nprogress + - qrcode + - react + - react-dom + - sass + - search-insights + - sortablejs + - stylus + - sugarss + - terser + - typescript + - universal-cookie + dev: true + + /vue-demi@0.14.7(vue@3.4.21): + resolution: {integrity: sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + dependencies: + vue: 3.4.21(typescript@5.4.2) + dev: true + + /vue@3.4.21(typescript@5.4.2): + resolution: {integrity: sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@vue/compiler-dom': 3.4.21 + '@vue/compiler-sfc': 3.4.21 + '@vue/runtime-dom': 3.4.21 + '@vue/server-renderer': 3.4.21(vue@3.4.21) + '@vue/shared': 3.4.21 + typescript: 5.4.2 + dev: true diff --git a/test/images/basic-outline-of-AAPS.png b/test/images/basic-outline-of-AAPS.png deleted file mode 100644 index a90f64c8fc380721e86016b09b42d15bddff0693..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 90628 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 idGG)fm^wMw@8|zx&vSQAKVe Date: Tue, 19 Mar 2024 16:50:56 +0100 Subject: [PATCH 06/14] adjust sidebar --- .vitepress/config/en.ts | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/.vitepress/config/en.ts b/.vitepress/config/en.ts index d4163ccabc73..8f4c4809bb1d 100644 --- a/.vitepress/config/en.ts +++ b/.vitepress/config/en.ts @@ -38,15 +38,15 @@ export const en = defineConfig({ collapsed: false, items: [ { - text: "Introduction", // What is AndroidAPS and what can it do? + text: "Introduction to AAPS", link: "/en/introduction", }, { - text: "Preparing", // What do I need to get started? + text: "Preparing for AAPS", link: "", }, { - text: "Components setup", + text: "Technical components", collapsed: true, items: [ { @@ -85,6 +85,20 @@ export const en = defineConfig({ }, ], }, + { + text: "Remote control and following", + collapsed: false, + items: [ + { + text: "Remote control", + link: "", + }, + { + text: "Following-only", + link: "", + }, + ], + }, { text: "AAPS Usage", collapsed: true, From d3ce5cba78a66100bcf352686b96785dec360016 Mon Sep 17 00:00:00 2001 From: Anbraten <6918444+anbraten@users.noreply.github.com> Date: Fri, 26 Apr 2024 22:03:10 +0200 Subject: [PATCH 07/14] update config --- .vitepress/config/de.ts | 87 -------- .vitepress/config/en.ts | 188 +++++++++++++--- .vitepress/config/fr.ts | 87 -------- docs/CROWDIN/en/index.md | 48 ---- docs/CROWDIN/en/introduction.md | 266 ----------------------- docs/EN/index.md | 262 ++++------------------ docs/EN/welcome.md | 214 ++++++++++++++++++ package.json | 8 +- pnpm-lock.yaml | 374 ++++++++++++++++---------------- 9 files changed, 612 insertions(+), 922 deletions(-) delete mode 100644 docs/CROWDIN/en/index.md delete mode 100644 docs/CROWDIN/en/introduction.md create mode 100644 docs/EN/welcome.md diff --git a/.vitepress/config/de.ts b/.vitepress/config/de.ts index 46a3a8be834b..c33380af76ea 100644 --- a/.vitepress/config/de.ts +++ b/.vitepress/config/de.ts @@ -33,93 +33,6 @@ export const de = defineConfig({ text: "Start", link: "/de/welcome", }, - { - text: "Erste Schritte", - collapsed: false, - items: [ - { - text: "Einleitung", // What is AndroidAPS and what can it do? - link: "/de/introduction", - }, - { - text: "Vorbereitung", // What do I need to get started? - link: "", - }, - { - text: "Komponenten einrichten", - collapsed: true, - items: [ - { - text: "CGM / FGM", - link: "", - }, - { - text: "xDrip Einstellungen", - link: "", - }, - { - text: "Pumpe", - link: "", - }, - { - text: "Smartphone", - link: "", - }, - { - text: "Smartwatch", - link: "", - }, - ], - }, - { - text: "AAPS bauen", - link: "", - }, - { - text: "Initiale Einrichtung", - link: "", - }, - { - text: "Zum closed loop system", // completing the objectives - link: "", - }, - ], - }, - { - text: "AAPS Benutzung", - collapsed: true, - items: [], - }, - { - text: "Fortgeschrittene Theme", - collapsed: true, - items: [], - }, - { - text: "Fehlerbehebung", - collapsed: true, - items: [], - }, - { - text: "FAQ", - collapsed: true, - items: [], - }, - { - text: "Community", - collapsed: true, - items: [ - { - text: "Wie du Hilfe bekommst", - items: [], - }, - { - text: "Beitragen", - collapsed: true, - items: [], - }, - ], - }, ], editLink: { diff --git a/.vitepress/config/en.ts b/.vitepress/config/en.ts index 8f4c4809bb1d..2212adac9321 100644 --- a/.vitepress/config/en.ts +++ b/.vitepress/config/en.ts @@ -34,7 +34,7 @@ export const en = defineConfig({ link: "/en/welcome", }, { - text: "Getting Started", + text: "1) Getting Started", collapsed: false, items: [ { @@ -50,15 +50,11 @@ export const en = defineConfig({ collapsed: true, items: [ { - text: "CGM / FGM", - link: "", - }, - { - text: "xDrip Settings", + text: "Pump", link: "", }, { - text: "Pump", + text: "CGM / FGM", link: "", }, { @@ -71,67 +67,207 @@ export const en = defineConfig({ }, ], }, + ], + }, + { + text: "2) Setting up AAPS", + collapsed: true, + items: [ + { + text: "Setting up the reporting server", + link: "", + }, { text: "Building AAPS", link: "", }, { - text: "Initial setup", + text: "Transferring and installing AAPS", + link: "", + }, + { + text: "Setup wizard", + link: "", + }, + { + text: "Change AAPS configuration", link: "", }, { - text: "Towards closed loop", // completing the objectives + text: "Completing the objectives", link: "", }, ], }, { - text: "Remote control and following", - collapsed: false, + text: "3) Remote AAPS Features", + collapsed: true, items: [ { text: "Remote control", link: "", }, { - text: "Following-only", + text: "Following only", + link: "", + }, + { + text: "Android auto", link: "", }, ], }, { - text: "AAPS Usage", + text: "4) Daily life with AAPS", collapsed: true, - items: [], + items: [ + { + text: "AAPS screens", + link: "", + }, + { + text: "Key AAPS features", + link: "", + }, + { + text: "COB calculation", + link: "", + }, + { + text: "Sensitivity detection", + link: "", + }, + { + text: "Profile switch", + link: "", + }, + { + text: "Temp targets", + link: "", + }, + { + text: "Extend carbs", + link: "", + }, + { + text: "Automations", + link: "", + }, + { + text: "Dynamic ISF", + link: "", + }, + { + text: "Pump and cannulas", + link: "", + }, + { + text: "Timezone travelling with pumps", + link: "", + }, + { + text: "Time adjustment daylight savings time (DST)", + link: "", + }, + ], }, { - text: "Advanced Topics", + text: "5) Maintenance of AAPS", collapsed: true, - items: [], + items: [ + { + text: "Creating and restoring backups", + link: "", + }, + { + text: "Restoring from your backups on a new phone or fresh installation of AAPS", + link: "", + }, + { + text: "Version release notes", + link: "", + }, + { + text: "Updating to a new version or branch", + link: "", + }, + { + text: "Troubleshooting", + link: "", + }, + ], }, { - text: "Troubleshooting", + text: "6) Advanced AAPS options", collapsed: true, - items: [], + items: [ + { + text: "Full closed loop", + link: "", + }, + { + text: "Dev branch", + link: "", + }, + { + text: "xDrip engineering mode", + link: "", + }, + ], }, { - text: "FAQ", + text: "7) Troubleshooting & Getting help", collapsed: true, - items: [], + items: [ + { + text: "Where can I get help with AAPS?", + link: "" + }, + { + text: "General troubleshooting", + link: "" + }, + { + text: "Troubleshooting AAPSClient", + link: "" + }, + { + text: "Accessing log files", + link: "" + } + ], }, { - text: "Community", + text: "8) Community", collapsed: true, items: [ { - text: "Where to find help", - items: [], + text: "How to help?", + link: "" }, { - text: "Contributing", - collapsed: true, - items: [], + text: "How to edit the docs?", + link: "" + }, + { + text: "How to translate the app and docs?", + link: "" }, + { + text: "State of translations", + link: "" + } + ], + }, + { + text: "9) Miscellaneous", + collapsed: true, + items: [ + { text: "Glossary", link: "" }, + { text: "Legal", link: "" }, + { text: "Acknowledgements", link: "" }, + { text: "References", link: "" }, + { text: "Sandbox", link: "" }, ], }, ], diff --git a/.vitepress/config/fr.ts b/.vitepress/config/fr.ts index bad7008d0334..4f04019451e4 100644 --- a/.vitepress/config/fr.ts +++ b/.vitepress/config/fr.ts @@ -33,93 +33,6 @@ export const en = defineConfig({ text: "Home", link: "/fr/welcome", }, - { - text: "Getting Started", - collapsed: false, - items: [ - { - text: "Introduction", // What is AndroidAPS and what can it do? - link: "/fr/introduction", - }, - { - text: "Preparing", // What do I need to get started? - link: "", - }, - { - text: "Components setup", - collapsed: true, - items: [ - { - text: "CGM / FGM", - link: "", - }, - { - text: "xDrip Settings", - link: "", - }, - { - text: "Pump", - link: "", - }, - { - text: "Phone", - link: "", - }, - { - text: "Smartwatch", - link: "", - }, - ], - }, - { - text: "Building AAPS", - link: "", - }, - { - text: "Initial setup", - link: "", - }, - { - text: "Towards closed loop", // completing the objectives - link: "", - }, - ], - }, - { - text: "AAPS Usage", - collapsed: true, - items: [], - }, - { - text: "Advanced Topics", - collapsed: true, - items: [], - }, - { - text: "Troubleshooting", - collapsed: true, - items: [], - }, - { - text: "FAQ", - collapsed: true, - items: [], - }, - { - text: "Community", - collapsed: true, - items: [ - { - text: "Where to find help", - items: [], - }, - { - text: "Contributing", - collapsed: true, - items: [], - }, - ], - }, ], editLink: { diff --git a/docs/CROWDIN/en/index.md b/docs/CROWDIN/en/index.md deleted file mode 100644 index 8f5527b1d815..000000000000 --- a/docs/CROWDIN/en/index.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -layout: home - -title: AndroidAPS -titleTemplate: Opensource automated insulin delivery system (closed loop) - -hero: - name: AndroidAPS - text: Opensource automated insulin delivery system (closed loop) - tagline: - actions: - - theme: brand - text: Get Started - link: /en/introduction - image: - src: /androidaps-logo.png - alt: AndroidAPS - -features: - - icon: 🔌 - title: Configurable - details: Use AAPS with one of the many supported CGM/FGMs, Pumps and your Android phone - - icon: 📖 - title: Open-Source - details: Help improving AAPS, enjoy flexibility and be sure no-one will steal your data ---- - - diff --git a/docs/CROWDIN/en/introduction.md b/docs/CROWDIN/en/introduction.md deleted file mode 100644 index 159489de7fd6..000000000000 --- a/docs/CROWDIN/en/introduction.md +++ /dev/null @@ -1,266 +0,0 @@ -# Welcome to the AAPS documentation - -![image](./images/basic-outline-of-AAPS.png) - -AAPS is an open source app for people living with insulin-dependent diabetes that acts as an artificial pancreas system (APS) on Google Android smartphones. It uses an openAPS software algorithm which aims to do what a living pancreas does: keeping blood sugar levels within healthy limits by using automated insulin dosing (AID). Additionally, you need a supported and FDA/CE approved insulin pump, and a continuous glucose meter. - -Interested? Read more about AAPS in the [introduction](introduction.md). - -::: danger IMPORTANT SAFETY NOTICE - -The foundation of AAPS safety features discussed in this documentation is built on the safety features of the hardware used to build your system. It is critically important that you only use a tested, fully functioning FDA or CE approved insulin pump and CGM for closing an automated insulin dosing loop. Hardware or software modifications to these components can cause unexpected insulin dosing, causing significant risk to the user. If you find or get offered broken, modified or self-made insulin pumps or CGM receivers, *do not use* these for creating an AAPS system. - -Additionally, it is equally important to only use original supplies such as inserters, cannulas and insulin containers approved by the manufacturer for use with your pump or CGM. Using untested or modified supplies can cause CGM inaccuracy and insulin dosing errors. Insulin is highly dangerous when misdosed - please do not play with your life by hacking with your supplies. - -Last not least, you must not take SGLT-2 inhibitors (gliflozins) as they incalculably lower blood sugar levels. The combination with a system that lowers basal rates in order to increase BG is especially dangerous as due to the gliflozin this rise in BG might not happen and a dangerous state of lack of insulin can happen. -::: - -::: warning Disclaimer and Warning - -- All information, thought, and code described here is intended for informational and educational purposes only. Nightscout currently makes no attempt at HIPAA privacy compliance. Use Nightscout and AAPS at your own risk, and do not use the information or code to make medical decisions. -- Use of code from github.com is without warranty or formal support of any kind. Please review this repository's LICENSE for details. -- All product and company names, trademarks, servicemarks, registered trademarks, and registered servicemarks are the property of their respective holders. Their use is for information purposes and does not imply any affiliation with or endorsement by them. - -Please note - this project has no association with and is not endorsed by: [SOOIL](http://www.sooil.com/eng/), [Dexcom](https://www.dexcom.com/), [Accu-Chek, Roche Diabetes Care](https://www.accu-chek.com/), [Insulet](https://www.insulet.com/) or [Medtronic](https://www.medtronic.com/). -::: - -## How to read the documentation? - -We have provided this subsection of the documentation especially for those who are new to concept of Do-It-Yourself-APS (Artificial-Pancreas-Systems) in order to best show how to get acquainted with the information we consider to be the most important, especially in terms of understanding the reasons behind the "limits" set in place when you are first beginning your AAPS journey. These safety limits have been developed over many years by observations of the inadvertent mistakes that new users are most likely to make when first learning to set up, build, and then successfully loop with AAPS - as most often those mistakes occur simply because the user was so excited to get started using the system that they may have forgotten to sit down and dedicate the time needed to understand the information within this documentation thoroughly. We have all been there! - -Certainly the approach, "read everything" has merit and is certainly true. However, it is not uncommon for newcomers to quickly become overwhelmed by the sheer volume and variety of new information that they are expected to understand all at once! So these next few subsections are meant to lay out the most important foundations of the knowledge necessary to successfully run your own chosen setup with as few hiccups as is possible. New users can refer back to this guide when they run into aspects of the system they are not yet familiar with; and to remind themselves where to go within the Documentation in order to locate more in-depth information, as needed. It is also important to lay out the capabilities of AAPS in an up-front manner, as sometimes it can be disappointing to discover in the middle of reading the documentation that certain necessary tools are currently not available for use (due to constraints on which types of insulin pumps or CGMs are available in some countries vs. other countries etc.) or simply offers less/different functionality than first assumed. Finally, it is important to acknowledge that many experience-related aspects inside this documentation only become pertinent as you begin to use AAPS in real-time. Just as it is nearly impossible to learn to play a sport perfectly just by reading about the rules, it takes a combination of first learning the foundations of the rules for safely operating AAPS and then committing the time learning how best to apply those rules as you navigate through the steps of looping with AAPS. - -The [Getting started](Getting-Started/Safety-first.md) subsection is a must read to understand the general concept of what an artificial pancreas system is designed to do; and is especially pertinent for users of AAPS. - -The subsection [What do I need?](Module/module.md) specifies the CGMs (Continuous Glucose Monitors) and insulin pumps which are are available for use with AAPS. This subsection is important to understand so that your AAPS system can be assembled and built correctly the first time around and will function well in real world situations. - -The subsection [Where to go for help?](Where-To-Go-For-Help/Connect-with-other-users.html) should help direct you to the best places to go to find help depending upon your levels of experience with AAPS. This is very important so that you don't feel left out, especially at the beginning, and so that you can get in touch with others as quickly as possible, clarify questions and solve the usual pitfalls as quickly as possible. Experience shows that a lot of people are already using AAPS successfully, but everyone has a question at some point that they couldn't solve on their own. The nice thing is, however, that due to the large number of users, the response times to questions are usually very quick, typically only a few hours. Don’t worry about requesting help, as there is no such thing as a dumb question! We encourage users of any/all levels of experience to ask as many questions as they feel is necessary to help get them up and running safely. Just try it out please. - -In the subsection [Glossary](Getting-Started/Glossary.md) we have compiled a list of the acronyms (or short-term names) used throughout AAPS. For example, where to go to find out what the terms ISF or TT, stand for in in the more common (longer) terms. - -For parents who want to build AAPS for their children, we recommend the subsection [AAPS for children](Children/Children.md) , as there you will find more advanced information specifically tailored for learning the extra steps necessary in order to remotely control your child's AAPS app as well as a more comprehensive safety profile as compared to adults. You need to be able to support your children and understand the all the advanced concepts that AAPS offers to help you succeed. - -Now that you have a solid understanding of the concepts that AAPS uses, know where to go for the the necessary tools to build your APS and are familiar with where to get help in case of an emergency, it is the right time to start building the app! The subsection [How to install AAPS?](Installing-AAPS/Building-APK.md) shows you this in detail. Since the requirements are very different from anything you might have set up in the past, we recommend that you really follow the instructions, step-by-step the first few times you build the app, so that you have a stronger sense of how the app building process is supposed to behave when all directions are followed exactly. Please remember to take your time. Later this will go very quickly when you build the app again for a new version. That way you will have a greater chance of noticing when something doesn't going as planned before too many steps are out of line. It is important to save the your keystore file (.jks file used to sign your app) in a safe place, so that you can always use that exact same keystore file and password each and every time you are asked to create a new updated version of AAPS, as this file is what makes sure that each new version of the app "remembers" all the information that you have provided to it in previous versions of the app and thus ensure that the updates will go as smoothly as possible. On average, you can assume that there will be one new version and 2-3 required updates per year. This number is based on experience and may change in the future. But we do want to at least give you a general guideline on what to expect. When you are more experienced at building updated AAPS app versions all the steps that are required in building an updated app will only take 15-30 minutes, on average. However, in the beginning there can be a rather steep learning curve as these steps are not always considered intuitive by new users! So do not get frustrated if you find that it takes half a day or a whole day with some help from the community before you are finally finished with the update process. If you find that you are getting very frustrated just take a short break, and oftentimes; after a stroll around the block or two...you'll find that you are better able to approach the problem again. We have also compiled a list of questions and answers to most of the typical errors that are likely to occur the first few updates located within the FAQs section; as well as within "How to install AAPS?" that provides additional information in the subsection "Troubleshooting". - -The subsection [Component Setup](Configuration/BG-Source.md) explains how to properly integrate each of the various different separate component parts into AAPS, as well as how to set them up to work as seamlessly as possible together. All components are listed under the separate sections: CGM/FGM, xDrip Settings, Pumps, Phones, Nightscout setup, and Smartwatches. The sensor (BG) values and control of the insulin pump are particularly important information to understand. The subsection [Configuration](Configuration/BG-Source.md) describes the best pump configurations to use in AAPS. - -This is followed by a particularly important subsection [AAPS Usage](Getting-Started/Screenshots.md), in which you are slowly introduced to the full usage of what AAPS has to offer via a safe and carefully calibrated step-by-step gradual process designed to make sure that you/your child are thoroughly familiar and comfortable navigating all the different levels and menu configurations before graduating on the next phase, each commonly referred to as the next Objective, until you are have enough experience to begin using the more advanced options available within the app. These Objectives are specially designed in such a way that will gradually unlock more possibilities of AAPS and switch from Open Loop to Closed Loop. - -After that there is a subsection [General Hints](Usage/Timezone-traveling.md) with e.g. information on how to deal with the crossing of time zones as well as knowing what to do during the Spring Forward - Fall Back daylight saving time changes which will occur twice a year while using AAPS. - -There is a subsection for the [clinicians](Resources/clinician-guide-to-AAPS.md) who have expressed interest in open source artificial pancreas technology such as AAPS, or for patients who want to share such information with their clinicians. - -Finally, in the subsection [How to help?](make-a-PR.md) we would like to provide you with information so that you are able to suggest small or larger changes to the documentation yourself and work together with us on the documentation. We further need support for [translation of the documentation](translations.md) By the way, it also very helpful for everyone if you could provide links to the corresponding documentation (or screenshots of where the links are located within the Documentation if you are not familiar with how to send a link) when answering questions from other users. That way the correct information can easily be located again should other users also be trying to find answers to the same types of questions in the future. - - - - -::: warning Disclaimer And Warning - -- All information, thought, and code described here is intended for informational and educational purposes only. Nightscout currently makes no attempt at HIPAA privacy compliance. Use Nightscout and AAPS at your own risk, and do not use the information or code to make medical decisions. -- Use of code from github.com is without warranty or formal support of any kind. Please review this repository's LICENSE for details. -- All product and company names, trademarks, servicemarks, registered trademarks, and registered servicemarks are the property of their respective holders. Their use is for information purposes and does not imply any affiliation with or endorsement by them. - -Please note - this project has no association with and is not endorsed by: [SOOIL](), [Dexcom](), [Accu-Chek, Roche Diabetes Care]() or [Medtronic]() - -::: diff --git a/docs/EN/index.md b/docs/EN/index.md index 5b191404a491..8f5527b1d815 100644 --- a/docs/EN/index.md +++ b/docs/EN/index.md @@ -1,214 +1,48 @@ -# Welcome to the AAPS documentation - -![image](./images/basic-outline-of-AAPS.png) - -Android APS (**AAPS**) is an open source app for people living with insulin-dependent diabetes. It is an artificial pancreas system (APS) which runs on Android smartphones. **AAPS** uses an openAPS software algorithm and aims to do what a real pancreas does: keep blood sugar levels within healthy limits by using automated insulin dosing. To use **AAPS** you need **three** compatible devices: an Android phone, a FDA/CE approved insulin pump, and a continuous glucose meter (CGM). - -This documentation explains how to setup and use **AAPS**. You can navigate through the **AAPS** documentation either through the menu on the left (and the handy "**Search docs**" function), or by using the [index](Index-of-the-AAPS-Documentation.md) at the bottom of this page. - -## Overview of the AAPS documentation ("The docs") - -Section 2) "Getting Started", the [Introduction](introduction.md) explains the general concept of what an artificial pancreas system (APS) is designed to do. It outlines the background of looping in general, why **AAPS** was developed, compares **AAPS** to other systems, and addresses safety. It gives suggestions about how to talk to your clinical team about **AAPS**, explains why you need to build the **AAPS** app yourself rather than just downloading it, and gives an overview of the typical connectivity of an **AAPS** system. It also addresses accessibility, and who is likely to benefit from **AAPS**. - -[Preparing for AAPS](preparing.md) gives more detail about safety considerations, and the phones, CGMs (Continuous Glucose Monitors) and insulin pumps which are compatible with **AAPS**. It gives an overview of the process you will go through, and provides an approximate timeline for gaining full functionality of **AAPS**. This section gets you technically prepared to assemble your **AAPS** setup as quickly and efficiently as possible. The subsection [CGM Configuration](Configuration/BG-Source.md) explains how to optimse CGM setup and what smoothing options are best. - -Now that you have a solid understanding of the process, you can start assembling your **AAPS** loop. Section **3) Setting up AAPS** contains step-by-step instructions to do this. It covers choosing and [setting up your reporting server](setting-up-the-reporting-server.md) (Nightscout or Tidepool) so you can review and share your data, getting your computer ready for building the AAPS app, building the AAPS app and transferring the AAPS app to your phone. It also covers setting up the **AAPS** app using the setup Wizard, linking it with your CGM app, and either a real or virtual insulin pump, as well as linking **AAPS** to your reporting server. -You are then slowly introduced to the full usage of what **AAPS** has to offer via a safe and carefully calibrated step-by-step process designed to make sure that you/your child are thoroughly familiar and comfortable navigating all the different levels and menu configurations before graduating on the next phase, commonly referred to as the next "Objective", until you are have enough experience to begin using the more advanced options available within the app. -These Objectives are specially designed in such a way that will gradually unlock more possibilities of **AAPS** and switch from Open Loop to Closed Loop. - -Section 4) [Remote AAPS features](remote-control.md) highlights a real strength of **AAPS**. There are a wide range of possibilities for remotely sending commands to, or simply following the data from **AAPS**. This is equally useful for carers who want to use **AAPS** for minors, and for adults with diabetes who either want to monitor their sugars (and other metrics) more conveniently than just on their phone (on a watch, in the car _etc._), or wish to have significant others to also monitor the data. This section also provides guidance for using Android Auto so you can view glucose levels in the car. - -Section **5) Daily life with AAPS** covers key **AAPS** features, to help you use (and customise) **AAPS**. This including understanding the screens, carbs-on-board, sensitivity, profile switching, temp targets, extended carbs (or eCarbs), automations, and DynamicISF. It also covers frequent topics like how to manage different types of meals, how to deal with cannula and sensor changes, smartphone updates, daylight saving changes, and [travelling with AAPS](Usage/Timezone-traveling.md) and sports. Common questions and answers are located within the troubleshooting section. - - -Section **6) Maintenance of AAPS** covers how to export and backup your settings (which is very important in case you lose/break your phone), gives the latest version notes and details how to update **AAPS**. You can expect that there will be one new version and 2-3 required updates per year. You are required to do these updates as with all software, as any minor bugs are ironed out, and improvements to **AAPS** are made. There is a dedicated "updating" troubleshooting section with the common queries. - -Section **7) [Getting Help](Where-To-Go-For-Help/Connect-with-other-users.html)** should help direct you to the best places to go to find general help with **AAPS**. This is very important so that you can get in touch with others as quickly as possible, clarify questions and solve the usual pitfalls. A lot of people are already using **AAPS** successfully, but everyone has a question at some point that they couldn't solve on their own. Due to the large number of users, the response times to questions are usually very quick, typically only a few hours. Don’t worry about asking for help, there is no such thing as a dumb question! We encourage users of any/all levels of experience to ask as many questions as they feel is necessary to help get them up and running safely. This section includes general troubleshooting for **AAPS** and **AAPSClient** (a companion following app) as well as explaining how to send your **AAPS** data (logfiles) to the developers for investigation, if you think a technical issue with **AAPS** needs looking at. - -Section **8) Useful AAPS links** are for handy reference. This includes the [Glossary](Getting-Started/Glossary.md), a list of the acronyms (or short-term names) used throughout **AAPS**. This is where to go to find out what the terms ISF or TT, stand for, for example. This section also has links to useful screenshots and other data. - -Section 9) covers **Advanced AAPS options** such as how to progress from using **AAPS** for hybrid-closed looping (bolusing for meals _etc._) to full closed looping (no bolusing), and details development and engineering modes. Most users get on just fine with the main or "Master" **AAPS** version without looking into these options, this section is for users who already have good control and are looking to further improve their setup. - -In section 10) [How to support AAPS](make-a-PR.md) we provide information so that you can support this project. You can donate money, equipment or expertise. You can suggest/make changes to the documentation yourself, help with [translation of the documentation](translations.md) and provide your data through the Open Humans project. - -Section 11 contains archived or additional documentation, including a subsection for [clinicians](Resources/clinician-guide-to-AAPS.md) who have expressed interest in open source artificial pancreas technology such as **AAPS**, or for patients who want to share such information with their clinicians, this topic is also addressed in the introduction. More diabetes and looping references and resources are contained in Section 12. - - - ### Interested in getting started with **AAPS**? Read more about **AAPS** in the [Introduction](introduction.md). - -:::{admonition} SAFETY NOTICE -:class: danger -The safety of **AAPS** relies on the safety features of your hardware (phone, pump, CGM). Only use a fully functioning FDA/CE approved insulin pump and CGM. Do not use broken, modified or self-built insulin pumps or CGM receivers. Only use original consumable supplies (inserters, cannulas and insulin reservoirs) approved by the manufacturer for use with your pump and CGM. Using untested or modified supplies can cause inaccuracy and insulin dosing errors, resulting in significant risk to the user. - -Do not use **AAPS** if you take SGLT-2 inhibitors (gliflozins), as they lower blood sugar levels. You increase the risk diabetic ketoacidosis (DKA) due to reduced insulin delivery and hypoglycemia due to lowered blood sugar levels. -::: - -:::{admonition} Disclaimer -:class: note - -- All information and code described here is for informational and educational purposes only. Use [Nightscout](https://nightscout.github.io/) and **AAPS** at your own risk, and do not use the information or code to make medical decisions. Nightscout currently makes no attempt at HIPAA privacy compliance. -- Use of code from github.com is without warranty or formal support of any kind. Please review this repository's LICENSE for details. -- All product and company names, trademarks, servicemarks, registered trademarks, and registered servicemarks are the property of their respective holders. Their use is for information purposes and does not imply any affiliation with or endorsement by them. - -**AAPS** has no association with, and is not endorsed by: [SOOIL](http://www.sooil.com/eng/), [Dexcom](https://www.dexcom.com/), [Accu-Chek, Roche Diabetes Care](https://www.accu-chek.com/), [Insulet](https://www.insulet.com/) or [Medtronic](https://www.medtronic.com/). - -::: - -(AAPS-Documentation-Index)= - -## AAPS Documentation Index - -```{toctree} -:caption: 1) Change language - -Change language <./changelanguage.md> -``` -```{toctree} -:caption: 2) Getting started - -Introduction to AAPS <./introduction.md> -Preparing for AAPS -Compatible pumps <./Getting-Started/Pump-Choices.md> -Compatible CGMs <./Configuration/BG-Source.md> -Compatible phones <./Hardware/Phoneconfig.md> -``` - -```{toctree} -:caption: 3) Setting up AAPS - -Setting up the reporting server <./Installing-AndroidAPS/setting-up-the-reporting-server.md> -Building AAPS <./Installing-AndroidAPS/building-AAPS.md> -Transferring and Installing AAPS <./Installing-AndroidAPS/Transferring-and-installing-AAPS.md> -Setup Wizard<./Installing-AndroidAPS/setup-wizard.md> -Change AAPS configuration<./Installing-AndroidAPS/change-configuration.md> -Completing the objectives <./Usage/completing-the-objectives.md> -``` - -```{toctree} -:caption: 4) Remote AAPS features - -Remote control -Following Only -Android Auto <./Usage/Android-auto.md> - -``` - -```{toctree} -:caption: 5) Daily Life with APPS - -AAPS Screens <./Getting-Started/Screenshots.md> -Key AAPS Features <./Usage/Open-APS-features.md> -COB calculation <./Usage/COB-calculation.md> -Sensitivity detection <./Configuration/Sensitivity-detection-and-COB.md> -Profile switch <./Usage/Profiles.md> -Temp-targets <./Usage/temptarget.md> -Extended carbs <./Usage/Extended-Carbs.md> -Automations <./Usage/Automation.md> -Dynamic ISF <./Usage/DynamicISF.md> -Meal Management -Pumps and cannulas <./5-DailyLifewithAAPS/DailyLife-PUMPS.md> -Sensors -Phones -Daylight saving changes -Travelling with AAPS -Crossing timezones with pumps <./Usage/Timezone-traveling.md> - -``` - -```{toctree} -:caption: 6) Maintenance of AAPS - -Backing up your settings -Export/Import Settings <./Usage/ExportImportSettings.md> -Reviewing your data -Version Release Notes <./Installing-AndroidAPS/Releasenotes.md> -Updating to a new version of AAPS <./Installing-AndroidAPS/Update-to-new-version.md> - - -``` - -```{toctree} -:caption: 7) Getting Help - -Where can I get help with AAPS <./Where-To-Go-For-Help/Connect-with-other-users.md> -General Troubleshooting <./Usage/troubleshooting.md> -Troubleshooting AAPSClient <./Usage/Troubleshooting-NSClient.md> -How to report bugs/request features -Accessing logfiles <./Usage/Accessing-logfiles.md> -Help! My AAPS phone is broken/stolen/lost -``` - -```{toctree} -:caption: 8) Useful AAPS Links - -Glossary <./Getting-Started/Glossary.md> -AAPS Screens <./Getting-Started/Screenshots.md> -Your AAPS profile -Compatible pumps <./Getting-Started/Pump-Choices.md> -Accu-Chek Combo tips for basic usage <./Usage/Accu-Chek-Combo-Tips-for-Basic-usage.md> -Compatible CGMs <./Configuration/BG-Source.md> -Compatible phones <./Hardware/Phoneconfig.md> -Operation of Wear AAPS on a Smartwatch <./Configuration/Watchfaces.md> -How to customise your AAPS watchface <./Usage/Custom_Watchface_Reference.md> -xDrip Settings <./Configuration/xdrip.md> -Autotune <./Usage/autotune.md> - -``` - -```{toctree} -:caption: 9) Advanced AAPS options - -Full Closed Loop <./Usage/FullClosedLoop.md> -Dev branch <./Installing-AndroidAPS/Dev_branch.md> -xDrip engineering mode <./Usage/Enabling-Engineering-Mode-in-xDrip.md> - -``` -```{toctree} -:caption: 10) How to support AAPS - -How to help <./Getting-Started/How-can-I-help.md> - -How to edit the docs <./make-a-PR.md> - -How to translate the app and docs <./translations.md> - -State of translations <./Administration/stateTranslations.md> - -Docs updates & changes <./Getting-Started/WikiUpdate.md> - -Open Humans Uploader <./Configuration/OpenHumans.md> - -``` - -```{toctree} -:caption: 11) Additional/archive documentation - -Dedicated Google account for AAPS (optional)<./Installing-AndroidAPS/Dedicated-Google-account-for-AAPS.md> - -Careportal (discontinued) <./Usage/CPbefore26.md> - -For Clinicians (outdated) <./Resources/clinician-guide-to-AndroidAPS.md> - -Automation with 3rd party apps <./Usage/automationwithapp.md> - -Checks after update to AAPS 3.0<./Installing-AndroidAPS/update3_0.md> - -Checks after update to AAPS 2.7 <./Installing-AndroidAPS/update2_7.md> - -``` - -```{toctree} -:caption: 12) References - -General diabetes and looping resources <./Where-To-Go-For-Help/Background-reading.md> -Scientific AAPS journal articles -``` - -```{toctree} -:caption: 13) Sandbox - -Sandbox <./Sandbox/sandbox1.md> -Crowdin Test <./Sandbox/crowdintest.md> -Image Scaling <./Sandbox/imagescaling.md> - -``` \ No newline at end of file +--- +layout: home + +title: AndroidAPS +titleTemplate: Opensource automated insulin delivery system (closed loop) + +hero: + name: AndroidAPS + text: Opensource automated insulin delivery system (closed loop) + tagline: + actions: + - theme: brand + text: Get Started + link: /en/introduction + image: + src: /androidaps-logo.png + alt: AndroidAPS + +features: + - icon: 🔌 + title: Configurable + details: Use AAPS with one of the many supported CGM/FGMs, Pumps and your Android phone + - icon: 📖 + title: Open-Source + details: Help improving AAPS, enjoy flexibility and be sure no-one will steal your data +--- + + diff --git a/docs/EN/welcome.md b/docs/EN/welcome.md new file mode 100644 index 000000000000..5b191404a491 --- /dev/null +++ b/docs/EN/welcome.md @@ -0,0 +1,214 @@ +# Welcome to the AAPS documentation + +![image](./images/basic-outline-of-AAPS.png) + +Android APS (**AAPS**) is an open source app for people living with insulin-dependent diabetes. It is an artificial pancreas system (APS) which runs on Android smartphones. **AAPS** uses an openAPS software algorithm and aims to do what a real pancreas does: keep blood sugar levels within healthy limits by using automated insulin dosing. To use **AAPS** you need **three** compatible devices: an Android phone, a FDA/CE approved insulin pump, and a continuous glucose meter (CGM). + +This documentation explains how to setup and use **AAPS**. You can navigate through the **AAPS** documentation either through the menu on the left (and the handy "**Search docs**" function), or by using the [index](Index-of-the-AAPS-Documentation.md) at the bottom of this page. + +## Overview of the AAPS documentation ("The docs") + +Section 2) "Getting Started", the [Introduction](introduction.md) explains the general concept of what an artificial pancreas system (APS) is designed to do. It outlines the background of looping in general, why **AAPS** was developed, compares **AAPS** to other systems, and addresses safety. It gives suggestions about how to talk to your clinical team about **AAPS**, explains why you need to build the **AAPS** app yourself rather than just downloading it, and gives an overview of the typical connectivity of an **AAPS** system. It also addresses accessibility, and who is likely to benefit from **AAPS**. + +[Preparing for AAPS](preparing.md) gives more detail about safety considerations, and the phones, CGMs (Continuous Glucose Monitors) and insulin pumps which are compatible with **AAPS**. It gives an overview of the process you will go through, and provides an approximate timeline for gaining full functionality of **AAPS**. This section gets you technically prepared to assemble your **AAPS** setup as quickly and efficiently as possible. The subsection [CGM Configuration](Configuration/BG-Source.md) explains how to optimse CGM setup and what smoothing options are best. + +Now that you have a solid understanding of the process, you can start assembling your **AAPS** loop. Section **3) Setting up AAPS** contains step-by-step instructions to do this. It covers choosing and [setting up your reporting server](setting-up-the-reporting-server.md) (Nightscout or Tidepool) so you can review and share your data, getting your computer ready for building the AAPS app, building the AAPS app and transferring the AAPS app to your phone. It also covers setting up the **AAPS** app using the setup Wizard, linking it with your CGM app, and either a real or virtual insulin pump, as well as linking **AAPS** to your reporting server. +You are then slowly introduced to the full usage of what **AAPS** has to offer via a safe and carefully calibrated step-by-step process designed to make sure that you/your child are thoroughly familiar and comfortable navigating all the different levels and menu configurations before graduating on the next phase, commonly referred to as the next "Objective", until you are have enough experience to begin using the more advanced options available within the app. +These Objectives are specially designed in such a way that will gradually unlock more possibilities of **AAPS** and switch from Open Loop to Closed Loop. + +Section 4) [Remote AAPS features](remote-control.md) highlights a real strength of **AAPS**. There are a wide range of possibilities for remotely sending commands to, or simply following the data from **AAPS**. This is equally useful for carers who want to use **AAPS** for minors, and for adults with diabetes who either want to monitor their sugars (and other metrics) more conveniently than just on their phone (on a watch, in the car _etc._), or wish to have significant others to also monitor the data. This section also provides guidance for using Android Auto so you can view glucose levels in the car. + +Section **5) Daily life with AAPS** covers key **AAPS** features, to help you use (and customise) **AAPS**. This including understanding the screens, carbs-on-board, sensitivity, profile switching, temp targets, extended carbs (or eCarbs), automations, and DynamicISF. It also covers frequent topics like how to manage different types of meals, how to deal with cannula and sensor changes, smartphone updates, daylight saving changes, and [travelling with AAPS](Usage/Timezone-traveling.md) and sports. Common questions and answers are located within the troubleshooting section. + + +Section **6) Maintenance of AAPS** covers how to export and backup your settings (which is very important in case you lose/break your phone), gives the latest version notes and details how to update **AAPS**. You can expect that there will be one new version and 2-3 required updates per year. You are required to do these updates as with all software, as any minor bugs are ironed out, and improvements to **AAPS** are made. There is a dedicated "updating" troubleshooting section with the common queries. + +Section **7) [Getting Help](Where-To-Go-For-Help/Connect-with-other-users.html)** should help direct you to the best places to go to find general help with **AAPS**. This is very important so that you can get in touch with others as quickly as possible, clarify questions and solve the usual pitfalls. A lot of people are already using **AAPS** successfully, but everyone has a question at some point that they couldn't solve on their own. Due to the large number of users, the response times to questions are usually very quick, typically only a few hours. Don’t worry about asking for help, there is no such thing as a dumb question! We encourage users of any/all levels of experience to ask as many questions as they feel is necessary to help get them up and running safely. This section includes general troubleshooting for **AAPS** and **AAPSClient** (a companion following app) as well as explaining how to send your **AAPS** data (logfiles) to the developers for investigation, if you think a technical issue with **AAPS** needs looking at. + +Section **8) Useful AAPS links** are for handy reference. This includes the [Glossary](Getting-Started/Glossary.md), a list of the acronyms (or short-term names) used throughout **AAPS**. This is where to go to find out what the terms ISF or TT, stand for, for example. This section also has links to useful screenshots and other data. + +Section 9) covers **Advanced AAPS options** such as how to progress from using **AAPS** for hybrid-closed looping (bolusing for meals _etc._) to full closed looping (no bolusing), and details development and engineering modes. Most users get on just fine with the main or "Master" **AAPS** version without looking into these options, this section is for users who already have good control and are looking to further improve their setup. + +In section 10) [How to support AAPS](make-a-PR.md) we provide information so that you can support this project. You can donate money, equipment or expertise. You can suggest/make changes to the documentation yourself, help with [translation of the documentation](translations.md) and provide your data through the Open Humans project. + +Section 11 contains archived or additional documentation, including a subsection for [clinicians](Resources/clinician-guide-to-AAPS.md) who have expressed interest in open source artificial pancreas technology such as **AAPS**, or for patients who want to share such information with their clinicians, this topic is also addressed in the introduction. More diabetes and looping references and resources are contained in Section 12. + + + ### Interested in getting started with **AAPS**? Read more about **AAPS** in the [Introduction](introduction.md). + +:::{admonition} SAFETY NOTICE +:class: danger +The safety of **AAPS** relies on the safety features of your hardware (phone, pump, CGM). Only use a fully functioning FDA/CE approved insulin pump and CGM. Do not use broken, modified or self-built insulin pumps or CGM receivers. Only use original consumable supplies (inserters, cannulas and insulin reservoirs) approved by the manufacturer for use with your pump and CGM. Using untested or modified supplies can cause inaccuracy and insulin dosing errors, resulting in significant risk to the user. + +Do not use **AAPS** if you take SGLT-2 inhibitors (gliflozins), as they lower blood sugar levels. You increase the risk diabetic ketoacidosis (DKA) due to reduced insulin delivery and hypoglycemia due to lowered blood sugar levels. +::: + +:::{admonition} Disclaimer +:class: note + +- All information and code described here is for informational and educational purposes only. Use [Nightscout](https://nightscout.github.io/) and **AAPS** at your own risk, and do not use the information or code to make medical decisions. Nightscout currently makes no attempt at HIPAA privacy compliance. +- Use of code from github.com is without warranty or formal support of any kind. Please review this repository's LICENSE for details. +- All product and company names, trademarks, servicemarks, registered trademarks, and registered servicemarks are the property of their respective holders. Their use is for information purposes and does not imply any affiliation with or endorsement by them. + +**AAPS** has no association with, and is not endorsed by: [SOOIL](http://www.sooil.com/eng/), [Dexcom](https://www.dexcom.com/), [Accu-Chek, Roche Diabetes Care](https://www.accu-chek.com/), [Insulet](https://www.insulet.com/) or [Medtronic](https://www.medtronic.com/). + +::: + +(AAPS-Documentation-Index)= + +## AAPS Documentation Index + +```{toctree} +:caption: 1) Change language + +Change language <./changelanguage.md> +``` +```{toctree} +:caption: 2) Getting started + +Introduction to AAPS <./introduction.md> +Preparing for AAPS +Compatible pumps <./Getting-Started/Pump-Choices.md> +Compatible CGMs <./Configuration/BG-Source.md> +Compatible phones <./Hardware/Phoneconfig.md> +``` + +```{toctree} +:caption: 3) Setting up AAPS + +Setting up the reporting server <./Installing-AndroidAPS/setting-up-the-reporting-server.md> +Building AAPS <./Installing-AndroidAPS/building-AAPS.md> +Transferring and Installing AAPS <./Installing-AndroidAPS/Transferring-and-installing-AAPS.md> +Setup Wizard<./Installing-AndroidAPS/setup-wizard.md> +Change AAPS configuration<./Installing-AndroidAPS/change-configuration.md> +Completing the objectives <./Usage/completing-the-objectives.md> +``` + +```{toctree} +:caption: 4) Remote AAPS features + +Remote control +Following Only +Android Auto <./Usage/Android-auto.md> + +``` + +```{toctree} +:caption: 5) Daily Life with APPS + +AAPS Screens <./Getting-Started/Screenshots.md> +Key AAPS Features <./Usage/Open-APS-features.md> +COB calculation <./Usage/COB-calculation.md> +Sensitivity detection <./Configuration/Sensitivity-detection-and-COB.md> +Profile switch <./Usage/Profiles.md> +Temp-targets <./Usage/temptarget.md> +Extended carbs <./Usage/Extended-Carbs.md> +Automations <./Usage/Automation.md> +Dynamic ISF <./Usage/DynamicISF.md> +Meal Management +Pumps and cannulas <./5-DailyLifewithAAPS/DailyLife-PUMPS.md> +Sensors +Phones +Daylight saving changes +Travelling with AAPS +Crossing timezones with pumps <./Usage/Timezone-traveling.md> + +``` + +```{toctree} +:caption: 6) Maintenance of AAPS + +Backing up your settings +Export/Import Settings <./Usage/ExportImportSettings.md> +Reviewing your data +Version Release Notes <./Installing-AndroidAPS/Releasenotes.md> +Updating to a new version of AAPS <./Installing-AndroidAPS/Update-to-new-version.md> + + +``` + +```{toctree} +:caption: 7) Getting Help + +Where can I get help with AAPS <./Where-To-Go-For-Help/Connect-with-other-users.md> +General Troubleshooting <./Usage/troubleshooting.md> +Troubleshooting AAPSClient <./Usage/Troubleshooting-NSClient.md> +How to report bugs/request features +Accessing logfiles <./Usage/Accessing-logfiles.md> +Help! My AAPS phone is broken/stolen/lost +``` + +```{toctree} +:caption: 8) Useful AAPS Links + +Glossary <./Getting-Started/Glossary.md> +AAPS Screens <./Getting-Started/Screenshots.md> +Your AAPS profile +Compatible pumps <./Getting-Started/Pump-Choices.md> +Accu-Chek Combo tips for basic usage <./Usage/Accu-Chek-Combo-Tips-for-Basic-usage.md> +Compatible CGMs <./Configuration/BG-Source.md> +Compatible phones <./Hardware/Phoneconfig.md> +Operation of Wear AAPS on a Smartwatch <./Configuration/Watchfaces.md> +How to customise your AAPS watchface <./Usage/Custom_Watchface_Reference.md> +xDrip Settings <./Configuration/xdrip.md> +Autotune <./Usage/autotune.md> + +``` + +```{toctree} +:caption: 9) Advanced AAPS options + +Full Closed Loop <./Usage/FullClosedLoop.md> +Dev branch <./Installing-AndroidAPS/Dev_branch.md> +xDrip engineering mode <./Usage/Enabling-Engineering-Mode-in-xDrip.md> + +``` +```{toctree} +:caption: 10) How to support AAPS + +How to help <./Getting-Started/How-can-I-help.md> + +How to edit the docs <./make-a-PR.md> + +How to translate the app and docs <./translations.md> + +State of translations <./Administration/stateTranslations.md> + +Docs updates & changes <./Getting-Started/WikiUpdate.md> + +Open Humans Uploader <./Configuration/OpenHumans.md> + +``` + +```{toctree} +:caption: 11) Additional/archive documentation + +Dedicated Google account for AAPS (optional)<./Installing-AndroidAPS/Dedicated-Google-account-for-AAPS.md> + +Careportal (discontinued) <./Usage/CPbefore26.md> + +For Clinicians (outdated) <./Resources/clinician-guide-to-AndroidAPS.md> + +Automation with 3rd party apps <./Usage/automationwithapp.md> + +Checks after update to AAPS 3.0<./Installing-AndroidAPS/update3_0.md> + +Checks after update to AAPS 2.7 <./Installing-AndroidAPS/update2_7.md> + +``` + +```{toctree} +:caption: 12) References + +General diabetes and looping resources <./Where-To-Go-For-Help/Background-reading.md> +Scientific AAPS journal articles +``` + +```{toctree} +:caption: 13) Sandbox + +Sandbox <./Sandbox/sandbox1.md> +Crowdin Test <./Sandbox/crowdintest.md> +Image Scaling <./Sandbox/imagescaling.md> + +``` \ No newline at end of file diff --git a/package.json b/package.json index c985c30d87a7..19ace8181552 100644 --- a/package.json +++ b/package.json @@ -7,13 +7,9 @@ "build": "vitepress build", "preview": "vitepress preview" }, - "dependencies": {}, "devDependencies": { - "vitepress": "^1.0.0-rc.44", - "@types/bun": "latest" - }, - - "peerDependencies": { + "vitepress": "^1.1.3", + "@types/bun": "latest", "typescript": "^5.0.0" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9724e5cacfb7..c1e5e666497d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,18 +4,16 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false -dependencies: - typescript: - specifier: ^5.0.0 - version: 5.4.2 - devDependencies: '@types/bun': specifier: latest version: 1.0.8 + typescript: + specifier: ^5.0.0 + version: 5.4.2 vitepress: - specifier: ^1.0.0-rc.44 - version: 1.0.0-rc.45(@algolia/client-search@4.22.1)(search-insights@2.13.0)(typescript@5.4.2) + specifier: ^1.1.3 + version: 1.1.3(@algolia/client-search@4.22.1)(search-insights@2.13.0)(typescript@5.4.2) packages: @@ -163,8 +161,8 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@babel/parser@7.24.1: - resolution: {integrity: sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==} + /@babel/parser@7.24.4: + resolution: {integrity: sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==} engines: {node: '>=6.0.0'} hasBin: true dependencies: @@ -223,8 +221,8 @@ packages: - '@algolia/client-search' dev: true - /@esbuild/aix-ppc64@0.19.12: - resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} + /@esbuild/aix-ppc64@0.20.2: + resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} engines: {node: '>=12'} cpu: [ppc64] os: [aix] @@ -232,8 +230,8 @@ packages: dev: true optional: true - /@esbuild/android-arm64@0.19.12: - resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} + /@esbuild/android-arm64@0.20.2: + resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -241,8 +239,8 @@ packages: dev: true optional: true - /@esbuild/android-arm@0.19.12: - resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} + /@esbuild/android-arm@0.20.2: + resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} engines: {node: '>=12'} cpu: [arm] os: [android] @@ -250,8 +248,8 @@ packages: dev: true optional: true - /@esbuild/android-x64@0.19.12: - resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} + /@esbuild/android-x64@0.20.2: + resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -259,8 +257,8 @@ packages: dev: true optional: true - /@esbuild/darwin-arm64@0.19.12: - resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} + /@esbuild/darwin-arm64@0.20.2: + resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -268,8 +266,8 @@ packages: dev: true optional: true - /@esbuild/darwin-x64@0.19.12: - resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} + /@esbuild/darwin-x64@0.20.2: + resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -277,8 +275,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-arm64@0.19.12: - resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} + /@esbuild/freebsd-arm64@0.20.2: + resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -286,8 +284,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-x64@0.19.12: - resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} + /@esbuild/freebsd-x64@0.20.2: + resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -295,8 +293,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm64@0.19.12: - resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} + /@esbuild/linux-arm64@0.20.2: + resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -304,8 +302,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm@0.19.12: - resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} + /@esbuild/linux-arm@0.20.2: + resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -313,8 +311,8 @@ packages: dev: true optional: true - /@esbuild/linux-ia32@0.19.12: - resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} + /@esbuild/linux-ia32@0.20.2: + resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -322,8 +320,8 @@ packages: dev: true optional: true - /@esbuild/linux-loong64@0.19.12: - resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} + /@esbuild/linux-loong64@0.20.2: + resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -331,8 +329,8 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el@0.19.12: - resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} + /@esbuild/linux-mips64el@0.20.2: + resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -340,8 +338,8 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64@0.19.12: - resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} + /@esbuild/linux-ppc64@0.20.2: + resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -349,8 +347,8 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64@0.19.12: - resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} + /@esbuild/linux-riscv64@0.20.2: + resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -358,8 +356,8 @@ packages: dev: true optional: true - /@esbuild/linux-s390x@0.19.12: - resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} + /@esbuild/linux-s390x@0.20.2: + resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -367,8 +365,8 @@ packages: dev: true optional: true - /@esbuild/linux-x64@0.19.12: - resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} + /@esbuild/linux-x64@0.20.2: + resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -376,8 +374,8 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64@0.19.12: - resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} + /@esbuild/netbsd-x64@0.20.2: + resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -385,8 +383,8 @@ packages: dev: true optional: true - /@esbuild/openbsd-x64@0.19.12: - resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} + /@esbuild/openbsd-x64@0.20.2: + resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -394,8 +392,8 @@ packages: dev: true optional: true - /@esbuild/sunos-x64@0.19.12: - resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} + /@esbuild/sunos-x64@0.20.2: + resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -403,8 +401,8 @@ packages: dev: true optional: true - /@esbuild/win32-arm64@0.19.12: - resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} + /@esbuild/win32-arm64@0.20.2: + resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -412,8 +410,8 @@ packages: dev: true optional: true - /@esbuild/win32-ia32@0.19.12: - resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} + /@esbuild/win32-ia32@0.20.2: + resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -421,8 +419,8 @@ packages: dev: true optional: true - /@esbuild/win32-x64@0.19.12: - resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} + /@esbuild/win32-x64@0.20.2: + resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -538,14 +536,14 @@ packages: dev: true optional: true - /@shikijs/core@1.2.0: - resolution: {integrity: sha512-OlFvx+nyr5C8zpcMBnSGir0YPD6K11uYhouqhNmm1qLiis4GA7SsGtu07r9gKS9omks8RtQqHrJL4S+lqWK01A==} + /@shikijs/core@1.3.0: + resolution: {integrity: sha512-7fedsBfuILDTBmrYZNFI8B6ATTxhQAasUHllHmjvSZPnoq4bULWoTpHwmuQvZ8Aq03/tAa2IGo6RXqWtHdWaCA==} dev: true - /@shikijs/transformers@1.2.0: - resolution: {integrity: sha512-xKn7DtA65DQV4FOfYsrvqM80xOy2xuXnxWWKsZmHv1VII/IOuDUDsWDu3KnpeLH6wqNJWp1GRoNUsHR1aw/VhQ==} + /@shikijs/transformers@1.3.0: + resolution: {integrity: sha512-3mlpg2I9CjhjE96dEWQOGeCWoPcyTov3s4aAsHmgvnTHa8MBknEnCQy8/xivJPSpD+olqOqIEoHnLfbNJK29AA==} dependencies: - shiki: 1.2.0 + shiki: 1.3.0 dev: true /@types/bun@1.0.8: @@ -562,8 +560,8 @@ packages: resolution: {integrity: sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw==} dev: true - /@types/markdown-it@13.0.7: - resolution: {integrity: sha512-U/CBi2YUUcTHBt5tjO2r5QV/x0Po6nsYwQU4Y04fBS6vfoImaiZ6f8bi3CjTCxBPQSO1LMyUqkByzi8AidyxfA==} + /@types/markdown-it@14.0.1: + resolution: {integrity: sha512-6WfOG3jXR78DW8L5cTYCVVGAsIFZskRHCDo5tbqa+qtKVt4oDRVH7hyIWu1SpDQJlmIoEivNQZ5h+AGAOrgOtQ==} dependencies: '@types/linkify-it': 3.0.5 '@types/mdurl': 1.0.5 @@ -589,130 +587,130 @@ packages: '@types/node': 20.11.30 dev: true - /@vitejs/plugin-vue@5.0.4(vite@5.1.6)(vue@3.4.21): + /@vitejs/plugin-vue@5.0.4(vite@5.2.10)(vue@3.4.25): resolution: {integrity: sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: vite: ^5.0.0 vue: ^3.2.25 dependencies: - vite: 5.1.6 - vue: 3.4.21(typescript@5.4.2) + vite: 5.2.10 + vue: 3.4.25(typescript@5.4.2) dev: true - /@vue/compiler-core@3.4.21: - resolution: {integrity: sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og==} + /@vue/compiler-core@3.4.25: + resolution: {integrity: sha512-Y2pLLopaElgWnMNolgG8w3C5nNUVev80L7hdQ5iIKPtMJvhVpG0zhnBG/g3UajJmZdvW0fktyZTotEHD1Srhbg==} dependencies: - '@babel/parser': 7.24.1 - '@vue/shared': 3.4.21 + '@babel/parser': 7.24.4 + '@vue/shared': 3.4.25 entities: 4.5.0 estree-walker: 2.0.2 - source-map-js: 1.1.0 + source-map-js: 1.2.0 dev: true - /@vue/compiler-dom@3.4.21: - resolution: {integrity: sha512-IZC6FKowtT1sl0CR5DpXSiEB5ayw75oT2bma1BEhV7RRR1+cfwLrxc2Z8Zq/RGFzJ8w5r9QtCOvTjQgdn0IKmA==} + /@vue/compiler-dom@3.4.25: + resolution: {integrity: sha512-Ugz5DusW57+HjllAugLci19NsDK+VyjGvmbB2TXaTcSlQxwL++2PETHx/+Qv6qFwNLzSt7HKepPe4DcTE3pBWg==} dependencies: - '@vue/compiler-core': 3.4.21 - '@vue/shared': 3.4.21 + '@vue/compiler-core': 3.4.25 + '@vue/shared': 3.4.25 dev: true - /@vue/compiler-sfc@3.4.21: - resolution: {integrity: sha512-me7epoTxYlY+2CUM7hy9PCDdpMPfIwrOvAXud2Upk10g4YLv9UBW7kL798TvMeDhPthkZ0CONNrK2GoeI1ODiQ==} + /@vue/compiler-sfc@3.4.25: + resolution: {integrity: sha512-m7rryuqzIoQpOBZ18wKyq05IwL6qEpZxFZfRxlNYuIPDqywrXQxgUwLXIvoU72gs6cRdY6wHD0WVZIFE4OEaAQ==} dependencies: - '@babel/parser': 7.24.1 - '@vue/compiler-core': 3.4.21 - '@vue/compiler-dom': 3.4.21 - '@vue/compiler-ssr': 3.4.21 - '@vue/shared': 3.4.21 + '@babel/parser': 7.24.4 + '@vue/compiler-core': 3.4.25 + '@vue/compiler-dom': 3.4.25 + '@vue/compiler-ssr': 3.4.25 + '@vue/shared': 3.4.25 estree-walker: 2.0.2 - magic-string: 0.30.8 - postcss: 8.4.36 - source-map-js: 1.1.0 + magic-string: 0.30.10 + postcss: 8.4.38 + source-map-js: 1.2.0 dev: true - /@vue/compiler-ssr@3.4.21: - resolution: {integrity: sha512-M5+9nI2lPpAsgXOGQobnIueVqc9sisBFexh5yMIMRAPYLa7+5wEJs8iqOZc1WAa9WQbx9GR2twgznU8LTIiZ4Q==} + /@vue/compiler-ssr@3.4.25: + resolution: {integrity: sha512-H2ohvM/Pf6LelGxDBnfbbXFPyM4NE3hrw0e/EpwuSiYu8c819wx+SVGdJ65p/sFrYDd6OnSDxN1MB2mN07hRSQ==} dependencies: - '@vue/compiler-dom': 3.4.21 - '@vue/shared': 3.4.21 + '@vue/compiler-dom': 3.4.25 + '@vue/shared': 3.4.25 dev: true - /@vue/devtools-api@7.0.19(vue@3.4.21): - resolution: {integrity: sha512-RlNAMDLEFPi44I79t3OAWStjED0PS4havAYevkgHRPqZxgX+cNvQqTqgl6DVJBsmkuOcnWev4ukQaCuuWrNgzw==} + /@vue/devtools-api@7.1.3(vue@3.4.25): + resolution: {integrity: sha512-W8IwFJ/o5iUk78jpqhvScbgCsPiOp2uileDVC0NDtW38gCWhsnu9SeBTjcdu3lbwLdsjc+H1c5Msd/x9ApbcFA==} dependencies: - '@vue/devtools-kit': 7.0.19(vue@3.4.21) + '@vue/devtools-kit': 7.1.3(vue@3.4.25) transitivePeerDependencies: - vue dev: true - /@vue/devtools-kit@7.0.19(vue@3.4.21): - resolution: {integrity: sha512-j7dzA41bAPLxZ2A5LY9uTGNl3JMAbQ+X5l3ARwi5VbmZMiuya18BNcIO7hAmzpAKAc1h1cLi/PjRlDGQ2mIIiA==} + /@vue/devtools-kit@7.1.3(vue@3.4.25): + resolution: {integrity: sha512-NFskFSJMVCBXTkByuk2llzI3KD3Blcm7WqiRorWjD6nClHPgkH5BobDH08rfulqq5ocRt5xV+3qOT1Q9FXJrwQ==} peerDependencies: vue: ^3.0.0 dependencies: - '@vue/devtools-shared': 7.0.19 + '@vue/devtools-shared': 7.1.3 hookable: 5.5.3 mitt: 3.0.1 perfect-debounce: 1.0.0 speakingurl: 14.0.1 - vue: 3.4.21(typescript@5.4.2) + vue: 3.4.25(typescript@5.4.2) dev: true - /@vue/devtools-shared@7.0.19: - resolution: {integrity: sha512-KlLZTSjaobMYTzDDwVMbYPnQheZfi6jPHY2ggerK47j2wxw2GcoetauOoAcYj1SJaOLArQKVHPN3Lyrty7KlPA==} + /@vue/devtools-shared@7.1.3: + resolution: {integrity: sha512-KJ3AfgjTn3tJz/XKF+BlVShNPecim3G21oHRue+YQOsooW+0s+qXvm09U09aO7yBza5SivL1QgxSrzAbiKWjhQ==} dependencies: rfdc: 1.3.1 dev: true - /@vue/reactivity@3.4.21: - resolution: {integrity: sha512-UhenImdc0L0/4ahGCyEzc/pZNwVgcglGy9HVzJ1Bq2Mm9qXOpP8RyNTjookw/gOCUlXSEtuZ2fUg5nrHcoqJcw==} + /@vue/reactivity@3.4.25: + resolution: {integrity: sha512-mKbEtKr1iTxZkAG3vm3BtKHAOhuI4zzsVcN0epDldU/THsrvfXRKzq+lZnjczZGnTdh3ojd86/WrP+u9M51pWQ==} dependencies: - '@vue/shared': 3.4.21 + '@vue/shared': 3.4.25 dev: true - /@vue/runtime-core@3.4.21: - resolution: {integrity: sha512-pQthsuYzE1XcGZznTKn73G0s14eCJcjaLvp3/DKeYWoFacD9glJoqlNBxt3W2c5S40t6CCcpPf+jG01N3ULyrA==} + /@vue/runtime-core@3.4.25: + resolution: {integrity: sha512-3qhsTqbEh8BMH3pXf009epCI5E7bKu28fJLi9O6W+ZGt/6xgSfMuGPqa5HRbUxLoehTNp5uWvzCr60KuiRIL0Q==} dependencies: - '@vue/reactivity': 3.4.21 - '@vue/shared': 3.4.21 + '@vue/reactivity': 3.4.25 + '@vue/shared': 3.4.25 dev: true - /@vue/runtime-dom@3.4.21: - resolution: {integrity: sha512-gvf+C9cFpevsQxbkRBS1NpU8CqxKw0ebqMvLwcGQrNpx6gqRDodqKqA+A2VZZpQ9RpK2f9yfg8VbW/EpdFUOJw==} + /@vue/runtime-dom@3.4.25: + resolution: {integrity: sha512-ode0sj77kuwXwSc+2Yhk8JMHZh1sZp9F/51wdBiz3KGaWltbKtdihlJFhQG4H6AY+A06zzeMLkq6qu8uDSsaoA==} dependencies: - '@vue/runtime-core': 3.4.21 - '@vue/shared': 3.4.21 + '@vue/runtime-core': 3.4.25 + '@vue/shared': 3.4.25 csstype: 3.1.3 dev: true - /@vue/server-renderer@3.4.21(vue@3.4.21): - resolution: {integrity: sha512-aV1gXyKSN6Rz+6kZ6kr5+Ll14YzmIbeuWe7ryJl5muJ4uwSwY/aStXTixx76TwkZFJLm1aAlA/HSWEJ4EyiMkg==} + /@vue/server-renderer@3.4.25(vue@3.4.25): + resolution: {integrity: sha512-8VTwq0Zcu3K4dWV0jOwIVINESE/gha3ifYCOKEhxOj6MEl5K5y8J8clQncTcDhKF+9U765nRw4UdUEXvrGhyVQ==} peerDependencies: - vue: 3.4.21 + vue: 3.4.25 dependencies: - '@vue/compiler-ssr': 3.4.21 - '@vue/shared': 3.4.21 - vue: 3.4.21(typescript@5.4.2) + '@vue/compiler-ssr': 3.4.25 + '@vue/shared': 3.4.25 + vue: 3.4.25(typescript@5.4.2) dev: true - /@vue/shared@3.4.21: - resolution: {integrity: sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==} + /@vue/shared@3.4.25: + resolution: {integrity: sha512-k0yappJ77g2+KNrIaF0FFnzwLvUBLUYr8VOwz+/6vLsmItFp51AcxLL7Ey3iPd7BIRyWPOcqUjMnm7OkahXllA==} dev: true - /@vueuse/core@10.9.0(vue@3.4.21): + /@vueuse/core@10.9.0(vue@3.4.25): resolution: {integrity: sha512-/1vjTol8SXnx6xewDEKfS0Ra//ncg4Hb0DaZiwKf7drgfMsKFExQ+FnnENcN6efPen+1kIzhLQoGSy0eDUVOMg==} dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 10.9.0 - '@vueuse/shared': 10.9.0(vue@3.4.21) - vue-demi: 0.14.7(vue@3.4.21) + '@vueuse/shared': 10.9.0(vue@3.4.25) + vue-demi: 0.14.7(vue@3.4.25) transitivePeerDependencies: - '@vue/composition-api' - vue dev: true - /@vueuse/integrations@10.9.0(focus-trap@7.5.4)(vue@3.4.21): + /@vueuse/integrations@10.9.0(focus-trap@7.5.4)(vue@3.4.25): resolution: {integrity: sha512-acK+A01AYdWSvL4BZmCoJAcyHJ6EqhmkQEXbQLwev1MY7NBnS+hcEMx/BzVoR9zKI+UqEPMD9u6PsyAuiTRT4Q==} peerDependencies: async-validator: '*' @@ -753,10 +751,10 @@ packages: universal-cookie: optional: true dependencies: - '@vueuse/core': 10.9.0(vue@3.4.21) - '@vueuse/shared': 10.9.0(vue@3.4.21) + '@vueuse/core': 10.9.0(vue@3.4.25) + '@vueuse/shared': 10.9.0(vue@3.4.25) focus-trap: 7.5.4 - vue-demi: 0.14.7(vue@3.4.21) + vue-demi: 0.14.7(vue@3.4.25) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -766,10 +764,10 @@ packages: resolution: {integrity: sha512-iddNbg3yZM0X7qFY2sAotomgdHK7YJ6sKUvQqbvwnf7TmaVPxS4EJydcNsVejNdS8iWCtDk+fYXr7E32nyTnGA==} dev: true - /@vueuse/shared@10.9.0(vue@3.4.21): + /@vueuse/shared@10.9.0(vue@3.4.25): resolution: {integrity: sha512-Uud2IWncmAfJvRaFYzv5OHDli+FbOzxiVEQdLCKQKLyhz94PIyFC3CHcH7EDMwIn8NPtD06+PNbC/PiO0LGLtw==} dependencies: - vue-demi: 0.14.7(vue@3.4.21) + vue-demi: 0.14.7(vue@3.4.25) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -810,35 +808,35 @@ packages: engines: {node: '>=0.12'} dev: true - /esbuild@0.19.12: - resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} + /esbuild@0.20.2: + resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/aix-ppc64': 0.19.12 - '@esbuild/android-arm': 0.19.12 - '@esbuild/android-arm64': 0.19.12 - '@esbuild/android-x64': 0.19.12 - '@esbuild/darwin-arm64': 0.19.12 - '@esbuild/darwin-x64': 0.19.12 - '@esbuild/freebsd-arm64': 0.19.12 - '@esbuild/freebsd-x64': 0.19.12 - '@esbuild/linux-arm': 0.19.12 - '@esbuild/linux-arm64': 0.19.12 - '@esbuild/linux-ia32': 0.19.12 - '@esbuild/linux-loong64': 0.19.12 - '@esbuild/linux-mips64el': 0.19.12 - '@esbuild/linux-ppc64': 0.19.12 - '@esbuild/linux-riscv64': 0.19.12 - '@esbuild/linux-s390x': 0.19.12 - '@esbuild/linux-x64': 0.19.12 - '@esbuild/netbsd-x64': 0.19.12 - '@esbuild/openbsd-x64': 0.19.12 - '@esbuild/sunos-x64': 0.19.12 - '@esbuild/win32-arm64': 0.19.12 - '@esbuild/win32-ia32': 0.19.12 - '@esbuild/win32-x64': 0.19.12 + '@esbuild/aix-ppc64': 0.20.2 + '@esbuild/android-arm': 0.20.2 + '@esbuild/android-arm64': 0.20.2 + '@esbuild/android-x64': 0.20.2 + '@esbuild/darwin-arm64': 0.20.2 + '@esbuild/darwin-x64': 0.20.2 + '@esbuild/freebsd-arm64': 0.20.2 + '@esbuild/freebsd-x64': 0.20.2 + '@esbuild/linux-arm': 0.20.2 + '@esbuild/linux-arm64': 0.20.2 + '@esbuild/linux-ia32': 0.20.2 + '@esbuild/linux-loong64': 0.20.2 + '@esbuild/linux-mips64el': 0.20.2 + '@esbuild/linux-ppc64': 0.20.2 + '@esbuild/linux-riscv64': 0.20.2 + '@esbuild/linux-s390x': 0.20.2 + '@esbuild/linux-x64': 0.20.2 + '@esbuild/netbsd-x64': 0.20.2 + '@esbuild/openbsd-x64': 0.20.2 + '@esbuild/sunos-x64': 0.20.2 + '@esbuild/win32-arm64': 0.20.2 + '@esbuild/win32-ia32': 0.20.2 + '@esbuild/win32-x64': 0.20.2 dev: true /estree-walker@2.0.2: @@ -863,9 +861,8 @@ packages: resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} dev: true - /magic-string@0.30.8: - resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} - engines: {node: '>=12'} + /magic-string@0.30.10: + resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} dependencies: '@jridgewell/sourcemap-codec': 1.4.15 dev: true @@ -896,13 +893,13 @@ packages: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} dev: true - /postcss@8.4.36: - resolution: {integrity: sha512-/n7eumA6ZjFHAsbX30yhHup/IMkOmlmvtEi7P+6RMYf+bGJSUHc3geH4a0NSZxAz/RJfiS9tooCTs9LAVYUZKw==} + /postcss@8.4.38: + resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.7 picocolors: 1.0.0 - source-map-js: 1.1.0 + source-map-js: 1.2.0 dev: true /preact@10.19.7: @@ -940,14 +937,14 @@ packages: resolution: {integrity: sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw==} dev: true - /shiki@1.2.0: - resolution: {integrity: sha512-xLhiTMOIUXCv5DqJ4I70GgQCtdlzsTqFLZWcMHHG3TAieBUbvEGthdrlPDlX4mL/Wszx9C6rEcxU6kMlg4YlxA==} + /shiki@1.3.0: + resolution: {integrity: sha512-9aNdQy/etMXctnPzsje1h1XIGm9YfRcSksKOGqZWXA/qP9G18/8fpz5Bjpma8bOgz3tqIpjERAd6/lLjFyzoww==} dependencies: - '@shikijs/core': 1.2.0 + '@shikijs/core': 1.3.0 dev: true - /source-map-js@1.1.0: - resolution: {integrity: sha512-9vC2SfsJzlej6MAaMPLu8HiBSHGdRAJ9hVFYN1ibZoNkeanmDmLUcIrj6G9DGL7XMJ54AKg/G75akXl1/izTOw==} + /source-map-js@1.2.0: + resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'} dev: true @@ -969,13 +966,14 @@ packages: resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==} engines: {node: '>=14.17'} hasBin: true + dev: true /undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} dev: true - /vite@5.1.6: - resolution: {integrity: sha512-yYIAZs9nVfRJ/AiOLCA91zzhjsHUgMjB+EigzFb6W2XTLO8JixBCKCjvhKZaye+NKYHCrkv3Oh50dH9EdLU2RA==} + /vite@5.2.10: + resolution: {integrity: sha512-PAzgUZbP7msvQvqdSD+ErD5qGnSFiGOoWmV5yAKUEI0kdhjbH6nMWVyZQC/hSc4aXwc0oJ9aEdIiF9Oje0JFCw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -1002,19 +1000,19 @@ packages: terser: optional: true dependencies: - esbuild: 0.19.12 - postcss: 8.4.36 + esbuild: 0.20.2 + postcss: 8.4.38 rollup: 4.13.0 optionalDependencies: fsevents: 2.3.3 dev: true - /vitepress@1.0.0-rc.45(@algolia/client-search@4.22.1)(search-insights@2.13.0)(typescript@5.4.2): - resolution: {integrity: sha512-/OiYsu5UKpQKA2c0BAZkfyywjfauDjvXyv6Mo4Ra57m5n4Bxg1HgUGoth1CLH2vwUbR/BHvDA9zOM0RDvgeSVQ==} + /vitepress@1.1.3(@algolia/client-search@4.22.1)(search-insights@2.13.0)(typescript@5.4.2): + resolution: {integrity: sha512-hGrIYN0w9IHWs0NQSnlMjKV/v/HLfD+Ywv5QdvCSkiT32mpNOOwUrZjnqZv/JL/WBPpUc94eghTUvmipxw0xrA==} hasBin: true peerDependencies: - markdown-it-mathjax3: ^4.3.2 - postcss: ^8.4.35 + markdown-it-mathjax3: ^4 + postcss: ^8 peerDependenciesMeta: markdown-it-mathjax3: optional: true @@ -1023,19 +1021,19 @@ packages: dependencies: '@docsearch/css': 3.6.0 '@docsearch/js': 3.6.0(@algolia/client-search@4.22.1)(search-insights@2.13.0) - '@shikijs/core': 1.2.0 - '@shikijs/transformers': 1.2.0 - '@types/markdown-it': 13.0.7 - '@vitejs/plugin-vue': 5.0.4(vite@5.1.6)(vue@3.4.21) - '@vue/devtools-api': 7.0.19(vue@3.4.21) - '@vueuse/core': 10.9.0(vue@3.4.21) - '@vueuse/integrations': 10.9.0(focus-trap@7.5.4)(vue@3.4.21) + '@shikijs/core': 1.3.0 + '@shikijs/transformers': 1.3.0 + '@types/markdown-it': 14.0.1 + '@vitejs/plugin-vue': 5.0.4(vite@5.2.10)(vue@3.4.25) + '@vue/devtools-api': 7.1.3(vue@3.4.25) + '@vueuse/core': 10.9.0(vue@3.4.25) + '@vueuse/integrations': 10.9.0(focus-trap@7.5.4)(vue@3.4.25) focus-trap: 7.5.4 mark.js: 8.11.1 minisearch: 6.3.0 - shiki: 1.2.0 - vite: 5.1.6 - vue: 3.4.21(typescript@5.4.2) + shiki: 1.3.0 + vite: 5.2.10 + vue: 3.4.25(typescript@5.4.2) transitivePeerDependencies: - '@algolia/client-search' - '@types/node' @@ -1064,7 +1062,7 @@ packages: - universal-cookie dev: true - /vue-demi@0.14.7(vue@3.4.21): + /vue-demi@0.14.7(vue@3.4.25): resolution: {integrity: sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==} engines: {node: '>=12'} hasBin: true @@ -1076,21 +1074,21 @@ packages: '@vue/composition-api': optional: true dependencies: - vue: 3.4.21(typescript@5.4.2) + vue: 3.4.25(typescript@5.4.2) dev: true - /vue@3.4.21(typescript@5.4.2): - resolution: {integrity: sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==} + /vue@3.4.25(typescript@5.4.2): + resolution: {integrity: sha512-HWyDqoBHMgav/OKiYA2ZQg+kjfMgLt/T0vg4cbIF7JbXAjDexRf5JRg+PWAfrAkSmTd2I8aPSXtooBFWHB98cg==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@vue/compiler-dom': 3.4.21 - '@vue/compiler-sfc': 3.4.21 - '@vue/runtime-dom': 3.4.21 - '@vue/server-renderer': 3.4.21(vue@3.4.21) - '@vue/shared': 3.4.21 + '@vue/compiler-dom': 3.4.25 + '@vue/compiler-sfc': 3.4.25 + '@vue/runtime-dom': 3.4.25 + '@vue/server-renderer': 3.4.25(vue@3.4.25) + '@vue/shared': 3.4.25 typescript: 5.4.2 dev: true From 815cd07fb2b227eb71efd75e1ad2be43a261ceb4 Mon Sep 17 00:00:00 2001 From: Anbraten <6918444+anbraten@users.noreply.github.com> Date: Fri, 26 Apr 2024 22:03:27 +0200 Subject: [PATCH 08/14] link docs --- docs/CROWDIN/en | 1 + 1 file changed, 1 insertion(+) create mode 120000 docs/CROWDIN/en diff --git a/docs/CROWDIN/en b/docs/CROWDIN/en new file mode 120000 index 000000000000..83e3e5dcdf2a --- /dev/null +++ b/docs/CROWDIN/en @@ -0,0 +1 @@ +../EN \ No newline at end of file From 08aa521b15b2871df20ef578225dbf8a1ed9e759 Mon Sep 17 00:00:00 2001 From: Anbraten <6918444+anbraten@users.noreply.github.com> Date: Sun, 28 Apr 2024 14:42:40 +0200 Subject: [PATCH 09/14] cleanup --- docs/CROWDIN/index.md | 48 ------------------ docs/{CROWDIN => }/public/androidaps-logo.png | Bin docs/{CROWDIN => }/public/favicon.ico | Bin 3 files changed, 48 deletions(-) delete mode 100644 docs/CROWDIN/index.md rename docs/{CROWDIN => }/public/androidaps-logo.png (100%) rename docs/{CROWDIN => }/public/favicon.ico (100%) diff --git a/docs/CROWDIN/index.md b/docs/CROWDIN/index.md deleted file mode 100644 index 709b6ec887dc..000000000000 --- a/docs/CROWDIN/index.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -layout: home - -title: AndroidAPS -titleTemplate: Opensource automated insulin delivery system (closed loop) - -hero: - name: AndroidAPS - text: Opensource automated insulin delivery system (closed loop) - tagline: - actions: - - theme: brand - text: Get Started - link: /introduction - image: - src: /androidaps-logo.png - alt: AndroidAPS - -features: - - icon: 🔌 - title: Configurable - details: Use AAPS with one of the many supported CGM/FGMs, Pumps and your Android phone - - icon: 📖 - title: Open-Source - details: Help improving AAPS, enjoy flexibility and be sure no-one will steal your data ---- - - \ No newline at end of file diff --git a/docs/CROWDIN/public/androidaps-logo.png b/docs/public/androidaps-logo.png similarity index 100% rename from docs/CROWDIN/public/androidaps-logo.png rename to docs/public/androidaps-logo.png diff --git a/docs/CROWDIN/public/favicon.ico b/docs/public/favicon.ico similarity index 100% rename from docs/CROWDIN/public/favicon.ico rename to docs/public/favicon.ico From bb5c282eb227148e0c8b3423e6ac90a6b1a9a41a Mon Sep 17 00:00:00 2001 From: Anbraten <6918444+anbraten@users.noreply.github.com> Date: Wed, 15 May 2024 16:36:24 +0200 Subject: [PATCH 10/14] adjust config --- .vitepress/config/index.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.vitepress/config/index.ts b/.vitepress/config/index.ts index 3bd27f1bef09..9d8222c17f8a 100644 --- a/.vitepress/config/index.ts +++ b/.vitepress/config/index.ts @@ -6,8 +6,6 @@ import { de } from "./de"; export default defineConfig({ title: "AndroidAPS", - // TODO - srcDir: "docs/CROWDIN/", ignoreDeadLinks: true, lastUpdated: true, @@ -66,15 +64,17 @@ export default defineConfig({ locales: { root: { - label: "English", lang: "en", + label: "English", link: "/en/", + srcDir: "docs/CROWDIN/en", ...en, }, de: { - label: "Deutsch", lang: "de", + label: "Deutsch", link: "/de/", + srcDir: "docs/CROWDIN/de", ...de, }, // fr: { From db57e9bb63cc6c89119a219508470b25fc8d7f06 Mon Sep 17 00:00:00 2001 From: Anbraten Date: Tue, 23 Jul 2024 07:45:58 +0200 Subject: [PATCH 11/14] adjust config --- .vitepress/config/de.ts | 64 +++-- .vitepress/config/en.ts | 542 +++++++++++++++++++------------------ .vitepress/config/fr.ts | 40 +-- .vitepress/config/index.ts | 42 ++- 4 files changed, 351 insertions(+), 337 deletions(-) diff --git a/.vitepress/config/de.ts b/.vitepress/config/de.ts index c33380af76ea..e52844dc9ebd 100644 --- a/.vitepress/config/de.ts +++ b/.vitepress/config/de.ts @@ -1,4 +1,4 @@ -import { defineConfig } from "vitepress"; +import { type DefaultTheme, defineConfig } from "vitepress"; export const de = defineConfig({ lang: "de", @@ -6,34 +6,9 @@ export const de = defineConfig({ themeConfig: { // https://vitepress.dev/reference/default-theme-config - nav: [ - { text: "Erste Schritte", link: "/de/introduction" }, - { text: "FAQ", link: "/" }, - { - text: "Resources", - items: [ - { - text: "X (formerly Twitter)", - link: "/", - }, - { - text: "Discord Chat", - link: "/", - }, - { - text: "Releases ", - link: "/", - }, - ], - }, - ], + nav: nav(), - sidebar: [ - { - text: "Start", - link: "/de/welcome", - }, - ], + sidebar: sidebar(), editLink: { pattern: @@ -47,3 +22,36 @@ export const de = defineConfig({ }, }, }); + +function nav(): DefaultTheme.NavItem[] { + return [ + { text: "Erste Schritte", link: "/de/introduction" }, + { text: "FAQ", link: "/" }, + { + text: "Resources", + items: [ + { + text: "X (formerly Twitter)", + link: "/", + }, + { + text: "Discord Chat", + link: "/", + }, + { + text: "Releases ", + link: "/", + }, + ], + }, + ]; +} + +function sidebar(): DefaultTheme.SidebarItem[] { + return [ + { + text: "Start", + link: "/de/welcome", + }, + ]; +} diff --git a/.vitepress/config/en.ts b/.vitepress/config/en.ts index 2212adac9321..2079ea7cd0aa 100644 --- a/.vitepress/config/en.ts +++ b/.vitepress/config/en.ts @@ -1,286 +1,290 @@ -import { defineConfig } from "vitepress"; +import { type DefaultTheme, defineConfig } from "vitepress"; export const en = defineConfig({ lang: "en-US", description: "Opensource automated insulin delivery system (closed loop)", themeConfig: { - // https://vitepress.dev/reference/default-theme-config - nav: [ - { text: "Getting started", link: "/en/introduction" }, - { text: "FAQ", link: "/" }, - { - text: "Resources", - items: [ - { - text: "X (formerly Twitter)", - link: "/", - }, - { - text: "Discord Chat", - link: "/", - }, - { - text: "Releases ", - link: "/", - }, - ], - }, - ], - - sidebar: [ - { - text: "Home", - link: "/en/welcome", - }, - { - text: "1) Getting Started", - collapsed: false, - items: [ - { - text: "Introduction to AAPS", - link: "/en/introduction", - }, - { - text: "Preparing for AAPS", - link: "", - }, - { - text: "Technical components", - collapsed: true, - items: [ - { - text: "Pump", - link: "", - }, - { - text: "CGM / FGM", - link: "", - }, - { - text: "Phone", - link: "", - }, - { - text: "Smartwatch", - link: "", - }, - ], - }, - ], - }, - { - text: "2) Setting up AAPS", - collapsed: true, - items: [ - { - text: "Setting up the reporting server", - link: "", - }, - { - text: "Building AAPS", - link: "", - }, - { - text: "Transferring and installing AAPS", - link: "", - }, - { - text: "Setup wizard", - link: "", - }, - { - text: "Change AAPS configuration", - link: "", - }, - { - text: "Completing the objectives", - link: "", - }, - ], - }, - { - text: "3) Remote AAPS Features", - collapsed: true, - items: [ - { - text: "Remote control", - link: "", - }, - { - text: "Following only", - link: "", - }, - { - text: "Android auto", - link: "", - }, - ], - }, - { - text: "4) Daily life with AAPS", - collapsed: true, - items: [ - { - text: "AAPS screens", - link: "", - }, - { - text: "Key AAPS features", - link: "", - }, - { - text: "COB calculation", - link: "", - }, - { - text: "Sensitivity detection", - link: "", - }, - { - text: "Profile switch", - link: "", - }, - { - text: "Temp targets", - link: "", - }, - { - text: "Extend carbs", - link: "", - }, - { - text: "Automations", - link: "", - }, - { - text: "Dynamic ISF", - link: "", - }, - { - text: "Pump and cannulas", - link: "", - }, - { - text: "Timezone travelling with pumps", - link: "", - }, - { - text: "Time adjustment daylight savings time (DST)", - link: "", - }, - ], - }, - { - text: "5) Maintenance of AAPS", - collapsed: true, - items: [ - { - text: "Creating and restoring backups", - link: "", - }, - { - text: "Restoring from your backups on a new phone or fresh installation of AAPS", - link: "", - }, - { - text: "Version release notes", - link: "", - }, - { - text: "Updating to a new version or branch", - link: "", - }, - { - text: "Troubleshooting", - link: "", - }, - ], - }, - { - text: "6) Advanced AAPS options", - collapsed: true, - items: [ - { - text: "Full closed loop", - link: "", - }, - { - text: "Dev branch", - link: "", - }, - { - text: "xDrip engineering mode", - link: "", - }, - ], - }, - { - text: "7) Troubleshooting & Getting help", - collapsed: true, - items: [ - { - text: "Where can I get help with AAPS?", - link: "" - }, - { - text: "General troubleshooting", - link: "" - }, - { - text: "Troubleshooting AAPSClient", - link: "" - }, - { - text: "Accessing log files", - link: "" - } - ], - }, - { - text: "8) Community", - collapsed: true, - items: [ - { - text: "How to help?", - link: "" - }, - { - text: "How to edit the docs?", - link: "" - }, - { - text: "How to translate the app and docs?", - link: "" - }, - { - text: "State of translations", - link: "" - } - ], - }, - { - text: "9) Miscellaneous", - collapsed: true, - items: [ - { text: "Glossary", link: "" }, - { text: "Legal", link: "" }, - { text: "Acknowledgements", link: "" }, - { text: "References", link: "" }, - { text: "Sandbox", link: "" }, - ], - }, - ], - + nav: nav(), + sidebar: sidebar(), editLink: { pattern: "https://github.com/openaps/AndroidAPSdocs/edit/master/docs/EN/:path", text: "Edit this page", }, - footer: { message: "Released under the AGPL-3.0 License.", copyright: "© Copyright AndroidAPS community", }, }, }); + +function nav(): DefaultTheme.NavItem[] { + return [ + { text: "Getting started", link: "/en/introduction" }, + { text: "FAQ", link: "/" }, + { + text: "Resources", + items: [ + { + text: "X (formerly Twitter)", + link: "/", + }, + { + text: "Discord Chat", + link: "/", + }, + { + text: "Releases ", + link: "/", + }, + ], + }, + ]; +} + +function sidebar(): DefaultTheme.SidebarItem[] { + return [ + { + text: "Home", + link: "/en/welcome", + }, + { + text: "1) Getting Started", + collapsed: false, + items: [ + { + text: "Introduction to AAPS", + link: "/en/introduction", + }, + { + text: "Preparing for AAPS", + link: "", + }, + { + text: "Technical components", + collapsed: true, + items: [ + { + text: "Pump", + link: "", + }, + { + text: "CGM / FGM", + link: "", + }, + { + text: "Phone", + link: "", + }, + { + text: "Smartwatch", + link: "", + }, + ], + }, + ], + }, + { + text: "2) Setting up AAPS", + collapsed: true, + items: [ + { + text: "Setting up the reporting server", + link: "", + }, + { + text: "Building AAPS", + link: "", + }, + { + text: "Transferring and installing AAPS", + link: "", + }, + { + text: "Setup wizard", + link: "", + }, + { + text: "Change AAPS configuration", + link: "", + }, + { + text: "Completing the objectives", + link: "", + }, + ], + }, + { + text: "3) Remote AAPS Features", + collapsed: true, + items: [ + { + text: "Remote control", + link: "", + }, + { + text: "Following only", + link: "", + }, + { + text: "Android auto", + link: "", + }, + ], + }, + { + text: "4) Daily life with AAPS", + collapsed: true, + items: [ + { + text: "AAPS screens", + link: "", + }, + { + text: "Key AAPS features", + link: "", + }, + { + text: "COB calculation", + link: "", + }, + { + text: "Sensitivity detection", + link: "", + }, + { + text: "Profile switch", + link: "", + }, + { + text: "Temp targets", + link: "", + }, + { + text: "Extend carbs", + link: "", + }, + { + text: "Automations", + link: "", + }, + { + text: "Dynamic ISF", + link: "", + }, + { + text: "Pump and cannulas", + link: "", + }, + { + text: "Timezone travelling with pumps", + link: "", + }, + { + text: "Time adjustment daylight savings time (DST)", + link: "", + }, + ], + }, + { + text: "5) Maintenance of AAPS", + collapsed: true, + items: [ + { + text: "Creating and restoring backups", + link: "", + }, + { + text: "Restoring from your backups on a new phone or fresh installation of AAPS", + link: "", + }, + { + text: "Version release notes", + link: "", + }, + { + text: "Updating to a new version or branch", + link: "", + }, + { + text: "Troubleshooting", + link: "", + }, + ], + }, + { + text: "6) Advanced AAPS options", + collapsed: true, + items: [ + { + text: "Full closed loop", + link: "", + }, + { + text: "Dev branch", + link: "", + }, + { + text: "xDrip engineering mode", + link: "", + }, + ], + }, + { + text: "7) Troubleshooting & Getting help", + collapsed: true, + items: [ + { + text: "Where can I get help with AAPS?", + link: "", + }, + { + text: "General troubleshooting", + link: "", + }, + { + text: "Troubleshooting AAPSClient", + link: "", + }, + { + text: "Accessing log files", + link: "", + }, + ], + }, + { + text: "8) Community", + collapsed: true, + items: [ + { + text: "How to help?", + link: "", + }, + { + text: "How to edit the docs?", + link: "", + }, + { + text: "How to translate the app and docs?", + link: "", + }, + { + text: "State of translations", + link: "", + }, + ], + }, + { + text: "9) Miscellaneous", + collapsed: true, + items: [ + { text: "Glossary", link: "" }, + { text: "Legal", link: "" }, + { text: "Acknowledgements", link: "" }, + { text: "References", link: "" }, + { text: "Sandbox", link: "" }, + ], + }, + ]; +} diff --git a/.vitepress/config/fr.ts b/.vitepress/config/fr.ts index 4f04019451e4..43732fde8247 100644 --- a/.vitepress/config/fr.ts +++ b/.vitepress/config/fr.ts @@ -1,39 +1,13 @@ -import { defineConfig } from "vitepress"; +import { type DefaultTheme, defineConfig } from "vitepress"; export const en = defineConfig({ lang: "fr", description: "Opensource automated insulin delivery system (closed loop)", themeConfig: { - // https://vitepress.dev/reference/default-theme-config - nav: [ - { text: "Getting started", link: "/fr/introduction" }, - { text: "FAQ", link: "/" }, - { - text: "Resources", - items: [ - { - text: "X (formerly Twitter)", - link: "/", - }, - { - text: "Discord Chat", - link: "/", - }, - { - text: "Releases ", - link: "/", - }, - ], - }, - ], + nav: nav(), - sidebar: [ - { - text: "Home", - link: "/fr/welcome", - }, - ], + sidebar: sidebar(), editLink: { pattern: @@ -47,3 +21,11 @@ export const en = defineConfig({ }, }, }); + +function nav(): DefaultTheme.NavItem[] { + return []; +} + +function sidebar(): DefaultTheme.SidebarItem[] { + return []; +} diff --git a/.vitepress/config/index.ts b/.vitepress/config/index.ts index 9d8222c17f8a..98e53c8797fa 100644 --- a/.vitepress/config/index.ts +++ b/.vitepress/config/index.ts @@ -62,19 +62,39 @@ export default defineConfig({ }, }, + srcDir: "docs/CROWDIN/", + srcExclude: [ + "ar/**/*", + "es/**/*", + "cs/**/*", + "de/**/*", + "el/**/*", + "he/**/*", + "lt/**/*", + "pb/**/*", + "ro/**/*", + "fr/**/*", + "it/**/*", + "ko/**/*", + "nl/**/*", + "pl/**/*", + "pt/**/*", + "ru/**/*", + "sk/**/*", + "sv/**/*", + "tr/**/*", + "zh/**/*", + ], + locales: { root: { lang: "en", label: "English", - link: "/en/", - srcDir: "docs/CROWDIN/en", ...en, }, de: { lang: "de", label: "Deutsch", - link: "/de/", - srcDir: "docs/CROWDIN/de", ...de, }, // fr: { @@ -85,11 +105,11 @@ export default defineConfig({ // }, }, - vite: { - server: { - watch: { - ignored: ["**/node_modules/**", "**/.git/**", "**/images/**"], - }, - }, - }, + // vite: { + // server: { + // watch: { + // ignored: ["**/node_modules/**", "**/.git/**", "**/images/**"], + // }, + // }, + // }, }); From f7323b83c892889325c4d700c605905497d422ad Mon Sep 17 00:00:00 2001 From: Anbraten Date: Tue, 8 Oct 2024 21:19:51 +0200 Subject: [PATCH 12/14] update --- docs/EN/welcome.md | 48 ++++++++++++++++++++++++---------------------- 1 file changed, 25 insertions(+), 23 deletions(-) diff --git a/docs/EN/welcome.md b/docs/EN/welcome.md index 5b191404a491..18c227fa1367 100644 --- a/docs/EN/welcome.md +++ b/docs/EN/welcome.md @@ -10,49 +10,49 @@ This documentation explains how to setup and use **AAPS**. You can navigate thro Section 2) "Getting Started", the [Introduction](introduction.md) explains the general concept of what an artificial pancreas system (APS) is designed to do. It outlines the background of looping in general, why **AAPS** was developed, compares **AAPS** to other systems, and addresses safety. It gives suggestions about how to talk to your clinical team about **AAPS**, explains why you need to build the **AAPS** app yourself rather than just downloading it, and gives an overview of the typical connectivity of an **AAPS** system. It also addresses accessibility, and who is likely to benefit from **AAPS**. -[Preparing for AAPS](preparing.md) gives more detail about safety considerations, and the phones, CGMs (Continuous Glucose Monitors) and insulin pumps which are compatible with **AAPS**. It gives an overview of the process you will go through, and provides an approximate timeline for gaining full functionality of **AAPS**. This section gets you technically prepared to assemble your **AAPS** setup as quickly and efficiently as possible. The subsection [CGM Configuration](Configuration/BG-Source.md) explains how to optimse CGM setup and what smoothing options are best. +[Preparing for AAPS](preparing.md) gives more detail about safety considerations, and the phones, CGMs (Continuous Glucose Monitors) and insulin pumps which are compatible with **AAPS**. It gives an overview of the process you will go through, and provides an approximate timeline for gaining full functionality of **AAPS**. This section gets you technically prepared to assemble your **AAPS** setup as quickly and efficiently as possible. The subsection [CGM Configuration](Configuration/BG-Source.md) explains how to optimse CGM setup and what smoothing options are best. -Now that you have a solid understanding of the process, you can start assembling your **AAPS** loop. Section **3) Setting up AAPS** contains step-by-step instructions to do this. It covers choosing and [setting up your reporting server](setting-up-the-reporting-server.md) (Nightscout or Tidepool) so you can review and share your data, getting your computer ready for building the AAPS app, building the AAPS app and transferring the AAPS app to your phone. It also covers setting up the **AAPS** app using the setup Wizard, linking it with your CGM app, and either a real or virtual insulin pump, as well as linking **AAPS** to your reporting server. -You are then slowly introduced to the full usage of what **AAPS** has to offer via a safe and carefully calibrated step-by-step process designed to make sure that you/your child are thoroughly familiar and comfortable navigating all the different levels and menu configurations before graduating on the next phase, commonly referred to as the next "Objective", until you are have enough experience to begin using the more advanced options available within the app. +Now that you have a solid understanding of the process, you can start assembling your **AAPS** loop. Section **3) Setting up AAPS** contains step-by-step instructions to do this. It covers choosing and [setting up your reporting server](setting-up-the-reporting-server.md) (Nightscout or Tidepool) so you can review and share your data, getting your computer ready for building the AAPS app, building the AAPS app and transferring the AAPS app to your phone. It also covers setting up the **AAPS** app using the setup Wizard, linking it with your CGM app, and either a real or virtual insulin pump, as well as linking **AAPS** to your reporting server. +You are then slowly introduced to the full usage of what **AAPS** has to offer via a safe and carefully calibrated step-by-step process designed to make sure that you/your child are thoroughly familiar and comfortable navigating all the different levels and menu configurations before graduating on the next phase, commonly referred to as the next "Objective", until you are have enough experience to begin using the more advanced options available within the app. These Objectives are specially designed in such a way that will gradually unlock more possibilities of **AAPS** and switch from Open Loop to Closed Loop. -Section 4) [Remote AAPS features](remote-control.md) highlights a real strength of **AAPS**. There are a wide range of possibilities for remotely sending commands to, or simply following the data from **AAPS**. This is equally useful for carers who want to use **AAPS** for minors, and for adults with diabetes who either want to monitor their sugars (and other metrics) more conveniently than just on their phone (on a watch, in the car _etc._), or wish to have significant others to also monitor the data. This section also provides guidance for using Android Auto so you can view glucose levels in the car. +Section 4) [Remote AAPS features](remote-control.md) highlights a real strength of **AAPS**. There are a wide range of possibilities for remotely sending commands to, or simply following the data from **AAPS**. This is equally useful for carers who want to use **AAPS** for minors, and for adults with diabetes who either want to monitor their sugars (and other metrics) more conveniently than just on their phone (on a watch, in the car _etc._), or wish to have significant others to also monitor the data. This section also provides guidance for using Android Auto so you can view glucose levels in the car. -Section **5) Daily life with AAPS** covers key **AAPS** features, to help you use (and customise) **AAPS**. This including understanding the screens, carbs-on-board, sensitivity, profile switching, temp targets, extended carbs (or eCarbs), automations, and DynamicISF. It also covers frequent topics like how to manage different types of meals, how to deal with cannula and sensor changes, smartphone updates, daylight saving changes, and [travelling with AAPS](Usage/Timezone-traveling.md) and sports. Common questions and answers are located within the troubleshooting section. +Section **5) Daily life with AAPS** covers key **AAPS** features, to help you use (and customise) **AAPS**. This including understanding the screens, carbs-on-board, sensitivity, profile switching, temp targets, extended carbs (or eCarbs), automations, and DynamicISF. It also covers frequent topics like how to manage different types of meals, how to deal with cannula and sensor changes, smartphone updates, daylight saving changes, and [travelling with AAPS](Usage/Timezone-traveling.md) and sports. Common questions and answers are located within the troubleshooting section. -Section **6) Maintenance of AAPS** covers how to export and backup your settings (which is very important in case you lose/break your phone), gives the latest version notes and details how to update **AAPS**. You can expect that there will be one new version and 2-3 required updates per year. You are required to do these updates as with all software, as any minor bugs are ironed out, and improvements to **AAPS** are made. There is a dedicated "updating" troubleshooting section with the common queries. +Section **6) Maintenance of AAPS** covers how to export and backup your settings (which is very important in case you lose/break your phone), gives the latest version notes and details how to update **AAPS**. You can expect that there will be one new version and 2-3 required updates per year. You are required to do these updates as with all software, as any minor bugs are ironed out, and improvements to **AAPS** are made. There is a dedicated "updating" troubleshooting section with the common queries. -Section **7) [Getting Help](Where-To-Go-For-Help/Connect-with-other-users.html)** should help direct you to the best places to go to find general help with **AAPS**. This is very important so that you can get in touch with others as quickly as possible, clarify questions and solve the usual pitfalls. A lot of people are already using **AAPS** successfully, but everyone has a question at some point that they couldn't solve on their own. Due to the large number of users, the response times to questions are usually very quick, typically only a few hours. Don’t worry about asking for help, there is no such thing as a dumb question! We encourage users of any/all levels of experience to ask as many questions as they feel is necessary to help get them up and running safely. This section includes general troubleshooting for **AAPS** and **AAPSClient** (a companion following app) as well as explaining how to send your **AAPS** data (logfiles) to the developers for investigation, if you think a technical issue with **AAPS** needs looking at. +Section **7) [Getting Help](Where-To-Go-For-Help/Connect-with-other-users.html)** should help direct you to the best places to go to find general help with **AAPS**. This is very important so that you can get in touch with others as quickly as possible, clarify questions and solve the usual pitfalls. A lot of people are already using **AAPS** successfully, but everyone has a question at some point that they couldn't solve on their own. Due to the large number of users, the response times to questions are usually very quick, typically only a few hours. Don’t worry about asking for help, there is no such thing as a dumb question! We encourage users of any/all levels of experience to ask as many questions as they feel is necessary to help get them up and running safely. This section includes general troubleshooting for **AAPS** and **AAPSClient** (a companion following app) as well as explaining how to send your **AAPS** data (logfiles) to the developers for investigation, if you think a technical issue with **AAPS** needs looking at. -Section **8) Useful AAPS links** are for handy reference. This includes the [Glossary](Getting-Started/Glossary.md), a list of the acronyms (or short-term names) used throughout **AAPS**. This is where to go to find out what the terms ISF or TT, stand for, for example. This section also has links to useful screenshots and other data. +Section **8) Useful AAPS links** are for handy reference. This includes the [Glossary](Getting-Started/Glossary.md), a list of the acronyms (or short-term names) used throughout **AAPS**. This is where to go to find out what the terms ISF or TT, stand for, for example. This section also has links to useful screenshots and other data. -Section 9) covers **Advanced AAPS options** such as how to progress from using **AAPS** for hybrid-closed looping (bolusing for meals _etc._) to full closed looping (no bolusing), and details development and engineering modes. Most users get on just fine with the main or "Master" **AAPS** version without looking into these options, this section is for users who already have good control and are looking to further improve their setup. +Section 9) covers **Advanced AAPS options** such as how to progress from using **AAPS** for hybrid-closed looping (bolusing for meals _etc._) to full closed looping (no bolusing), and details development and engineering modes. Most users get on just fine with the main or "Master" **AAPS** version without looking into these options, this section is for users who already have good control and are looking to further improve their setup. -In section 10) [How to support AAPS](make-a-PR.md) we provide information so that you can support this project. You can donate money, equipment or expertise. You can suggest/make changes to the documentation yourself, help with [translation of the documentation](translations.md) and provide your data through the Open Humans project. +In section 10) [How to support AAPS](make-a-PR.md) we provide information so that you can support this project. You can donate money, equipment or expertise. You can suggest/make changes to the documentation yourself, help with [translation of the documentation](translations.md) and provide your data through the Open Humans project. -Section 11 contains archived or additional documentation, including a subsection for [clinicians](Resources/clinician-guide-to-AAPS.md) who have expressed interest in open source artificial pancreas technology such as **AAPS**, or for patients who want to share such information with their clinicians, this topic is also addressed in the introduction. More diabetes and looping references and resources are contained in Section 12. +Section 11) contains archived or additional documentation, including a subsection for [clinicians](Resources/clinician-guide-to-AAPS.md) who have expressed interest in open source artificial pancreas technology such as **AAPS**, or for patients who want to share such information with their clinicians, this topic is also addressed in the introduction. More diabetes and looping references and resources are contained in Section 12). - ### Interested in getting started with **AAPS**? Read more about **AAPS** in the [Introduction](introduction.md). + ### Interested in getting started with **AAPS**? Read more about **AAPS** in the [Introduction](introduction.md). -:::{admonition} SAFETY NOTICE +```{admonition} SAFETY NOTICE :class: danger -The safety of **AAPS** relies on the safety features of your hardware (phone, pump, CGM). Only use a fully functioning FDA/CE approved insulin pump and CGM. Do not use broken, modified or self-built insulin pumps or CGM receivers. Only use original consumable supplies (inserters, cannulas and insulin reservoirs) approved by the manufacturer for use with your pump and CGM. Using untested or modified supplies can cause inaccuracy and insulin dosing errors, resulting in significant risk to the user. +The safety of **AAPS** relies on the safety features of your hardware (phone, pump, CGM). Only use a fully functioning FDA/CE approved insulin pump and CGM. Do not use broken, modified or self-built insulin pumps or CGM receivers. Only use original consumable supplies (inserters, cannulas and insulin reservoirs) approved by the manufacturer for use with your pump and CGM. Using untested or modified supplies can cause inaccuracy and insulin dosing errors, resulting in significant risk to the user. -Do not use **AAPS** if you take SGLT-2 inhibitors (gliflozins), as they lower blood sugar levels. You increase the risk diabetic ketoacidosis (DKA) due to reduced insulin delivery and hypoglycemia due to lowered blood sugar levels. -::: +Do not use **AAPS** if you take SGLT-2 inhibitors (gliflozins), as they lower blood sugar levels. You increase the risk diabetic ketoacidosis (DKA) due to reduced insulin delivery and hypoglycemia due to lowered blood sugar levels. +``` -:::{admonition} Disclaimer +```{admonition} Disclaimer :class: note -- All information and code described here is for informational and educational purposes only. Use [Nightscout](https://nightscout.github.io/) and **AAPS** at your own risk, and do not use the information or code to make medical decisions. Nightscout currently makes no attempt at HIPAA privacy compliance. +- All information and code described here is for informational and educational purposes only. Use [Nightscout](https://nightscout.github.io/) and **AAPS** at your own risk, and do not use the information or code to make medical decisions. Nightscout currently makes no attempt at HIPAA privacy compliance. - Use of code from github.com is without warranty or formal support of any kind. Please review this repository's LICENSE for details. - All product and company names, trademarks, servicemarks, registered trademarks, and registered servicemarks are the property of their respective holders. Their use is for information purposes and does not imply any affiliation with or endorsement by them. **AAPS** has no association with, and is not endorsed by: [SOOIL](http://www.sooil.com/eng/), [Dexcom](https://www.dexcom.com/), [Accu-Chek, Roche Diabetes Care](https://www.accu-chek.com/), [Insulet](https://www.insulet.com/) or [Medtronic](https://www.medtronic.com/). -::: +``` (AAPS-Documentation-Index)= @@ -80,7 +80,9 @@ Setting up the reporting server <./Installing-AndroidAPS/setting-up-the-reportin Building AAPS <./Installing-AndroidAPS/building-AAPS.md> Transferring and Installing AAPS <./Installing-AndroidAPS/Transferring-and-installing-AAPS.md> Setup Wizard<./Installing-AndroidAPS/setup-wizard.md> -Change AAPS configuration<./Installing-AndroidAPS/change-configuration.md> +Change AAPS configuration <./Installing-AndroidAPS/change-configuration.md> +- Config Builder <./Configuration/Config-Builder.md> +- Preferences <./Configuration/Preferences.md> Completing the objectives <./Usage/completing-the-objectives.md> ``` @@ -110,7 +112,7 @@ Pumps and cannulas <./5-DailyLifewithAAPS/DailyLife-PUMPS.md> Sensors Phones Daylight saving changes -Travelling with AAPS +Travelling with AAPS Crossing timezones with pumps <./Usage/Timezone-traveling.md> ``` @@ -143,7 +145,7 @@ Help! My AAPS phone is broken/stolen/lost Glossary <./Getting-Started/Glossary.md> AAPS Screens <./Getting-Started/Screenshots.md> -Your AAPS profile +Your AAPS profile Compatible pumps <./Getting-Started/Pump-Choices.md> Accu-Chek Combo tips for basic usage <./Usage/Accu-Chek-Combo-Tips-for-Basic-usage.md> Compatible CGMs <./Configuration/BG-Source.md> @@ -211,4 +213,4 @@ Sandbox <./Sandbox/sandbox1.md> Crowdin Test <./Sandbox/crowdintest.md> Image Scaling <./Sandbox/imagescaling.md> -``` \ No newline at end of file +``` From e7cc50fb423c3c4ebdb136a8b7882aa353881076 Mon Sep 17 00:00:00 2001 From: Anbraten Date: Tue, 8 Oct 2024 21:19:57 +0200 Subject: [PATCH 13/14] update --- pnpm-lock.yaml | 1245 ++++++++++++++++++++++++++---------------------- 1 file changed, 666 insertions(+), 579 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c1e5e666497d..8603627dbc47 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,201 +1,111 @@ -lockfileVersion: '6.0' +lockfileVersion: '9.0' settings: autoInstallPeers: true excludeLinksFromLockfile: false -devDependencies: - '@types/bun': - specifier: latest - version: 1.0.8 - typescript: - specifier: ^5.0.0 - version: 5.4.2 - vitepress: - specifier: ^1.1.3 - version: 1.1.3(@algolia/client-search@4.22.1)(search-insights@2.13.0)(typescript@5.4.2) +importers: + + .: + devDependencies: + '@types/bun': + specifier: latest + version: 1.0.8 + typescript: + specifier: ^5.0.0 + version: 5.4.2 + vitepress: + specifier: ^1.1.3 + version: 1.1.3(@algolia/client-search@4.22.1)(search-insights@2.13.0)(typescript@5.4.2) packages: - /@algolia/autocomplete-core@1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.1)(search-insights@2.13.0): + '@algolia/autocomplete-core@1.9.3': resolution: {integrity: sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==} - dependencies: - '@algolia/autocomplete-plugin-algolia-insights': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.1)(search-insights@2.13.0) - '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.1) - transitivePeerDependencies: - - '@algolia/client-search' - - algoliasearch - - search-insights - dev: true - /@algolia/autocomplete-plugin-algolia-insights@1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.1)(search-insights@2.13.0): + '@algolia/autocomplete-plugin-algolia-insights@1.9.3': resolution: {integrity: sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==} peerDependencies: search-insights: '>= 1 < 3' - dependencies: - '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.1) - search-insights: 2.13.0 - transitivePeerDependencies: - - '@algolia/client-search' - - algoliasearch - dev: true - /@algolia/autocomplete-preset-algolia@1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.1): + '@algolia/autocomplete-preset-algolia@1.9.3': resolution: {integrity: sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==} peerDependencies: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' - dependencies: - '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.1) - '@algolia/client-search': 4.22.1 - algoliasearch: 4.22.1 - dev: true - /@algolia/autocomplete-shared@1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.1): + '@algolia/autocomplete-shared@1.9.3': resolution: {integrity: sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==} peerDependencies: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' - dependencies: - '@algolia/client-search': 4.22.1 - algoliasearch: 4.22.1 - dev: true - /@algolia/cache-browser-local-storage@4.22.1: + '@algolia/cache-browser-local-storage@4.22.1': resolution: {integrity: sha512-Sw6IAmOCvvP6QNgY9j+Hv09mvkvEIDKjYW8ow0UDDAxSXy664RBNQk3i/0nt7gvceOJ6jGmOTimaZoY1THmU7g==} - dependencies: - '@algolia/cache-common': 4.22.1 - dev: true - /@algolia/cache-common@4.22.1: + '@algolia/cache-common@4.22.1': resolution: {integrity: sha512-TJMBKqZNKYB9TptRRjSUtevJeQVXRmg6rk9qgFKWvOy8jhCPdyNZV1nB3SKGufzvTVbomAukFR8guu/8NRKBTA==} - dev: true - /@algolia/cache-in-memory@4.22.1: + '@algolia/cache-in-memory@4.22.1': resolution: {integrity: sha512-ve+6Ac2LhwpufuWavM/aHjLoNz/Z/sYSgNIXsinGofWOysPilQZPUetqLj8vbvi+DHZZaYSEP9H5SRVXnpsNNw==} - dependencies: - '@algolia/cache-common': 4.22.1 - dev: true - /@algolia/client-account@4.22.1: + '@algolia/client-account@4.22.1': resolution: {integrity: sha512-k8m+oegM2zlns/TwZyi4YgCtyToackkOpE+xCaKCYfBfDtdGOaVZCM5YvGPtK+HGaJMIN/DoTL8asbM3NzHonw==} - dependencies: - '@algolia/client-common': 4.22.1 - '@algolia/client-search': 4.22.1 - '@algolia/transporter': 4.22.1 - dev: true - /@algolia/client-analytics@4.22.1: + '@algolia/client-analytics@4.22.1': resolution: {integrity: sha512-1ssi9pyxyQNN4a7Ji9R50nSdISIumMFDwKNuwZipB6TkauJ8J7ha/uO60sPJFqQyqvvI+px7RSNRQT3Zrvzieg==} - dependencies: - '@algolia/client-common': 4.22.1 - '@algolia/client-search': 4.22.1 - '@algolia/requester-common': 4.22.1 - '@algolia/transporter': 4.22.1 - dev: true - /@algolia/client-common@4.22.1: + '@algolia/client-common@4.22.1': resolution: {integrity: sha512-IvaL5v9mZtm4k4QHbBGDmU3wa/mKokmqNBqPj0K7lcR8ZDKzUorhcGp/u8PkPC/e0zoHSTvRh7TRkGX3Lm7iOQ==} - dependencies: - '@algolia/requester-common': 4.22.1 - '@algolia/transporter': 4.22.1 - dev: true - /@algolia/client-personalization@4.22.1: + '@algolia/client-personalization@4.22.1': resolution: {integrity: sha512-sl+/klQJ93+4yaqZ7ezOttMQ/nczly/3GmgZXJ1xmoewP5jmdP/X/nV5U7EHHH3hCUEHeN7X1nsIhGPVt9E1cQ==} - dependencies: - '@algolia/client-common': 4.22.1 - '@algolia/requester-common': 4.22.1 - '@algolia/transporter': 4.22.1 - dev: true - /@algolia/client-search@4.22.1: + '@algolia/client-search@4.22.1': resolution: {integrity: sha512-yb05NA4tNaOgx3+rOxAmFztgMTtGBi97X7PC3jyNeGiwkAjOZc2QrdZBYyIdcDLoI09N0gjtpClcackoTN0gPA==} - dependencies: - '@algolia/client-common': 4.22.1 - '@algolia/requester-common': 4.22.1 - '@algolia/transporter': 4.22.1 - dev: true - /@algolia/logger-common@4.22.1: + '@algolia/logger-common@4.22.1': resolution: {integrity: sha512-OnTFymd2odHSO39r4DSWRFETkBufnY2iGUZNrMXpIhF5cmFE8pGoINNPzwg02QLBlGSaLqdKy0bM8S0GyqPLBg==} - dev: true - /@algolia/logger-console@4.22.1: + '@algolia/logger-console@4.22.1': resolution: {integrity: sha512-O99rcqpVPKN1RlpgD6H3khUWylU24OXlzkavUAMy6QZd1776QAcauE3oP8CmD43nbaTjBexZj2nGsBH9Tc0FVA==} - dependencies: - '@algolia/logger-common': 4.22.1 - dev: true - /@algolia/requester-browser-xhr@4.22.1: + '@algolia/requester-browser-xhr@4.22.1': resolution: {integrity: sha512-dtQGYIg6MteqT1Uay3J/0NDqD+UciHy3QgRbk7bNddOJu+p3hzjTRYESqEnoX/DpEkaNYdRHUKNylsqMpgwaEw==} - dependencies: - '@algolia/requester-common': 4.22.1 - dev: true - /@algolia/requester-common@4.22.1: + '@algolia/requester-common@4.22.1': resolution: {integrity: sha512-dgvhSAtg2MJnR+BxrIFqlLtkLlVVhas9HgYKMk2Uxiy5m6/8HZBL40JVAMb2LovoPFs9I/EWIoFVjOrFwzn5Qg==} - dev: true - /@algolia/requester-node-http@4.22.1: + '@algolia/requester-node-http@4.22.1': resolution: {integrity: sha512-JfmZ3MVFQkAU+zug8H3s8rZ6h0ahHZL/SpMaSasTCGYR5EEJsCc8SI5UZ6raPN2tjxa5bxS13BRpGSBUens7EA==} - dependencies: - '@algolia/requester-common': 4.22.1 - dev: true - /@algolia/transporter@4.22.1: + '@algolia/transporter@4.22.1': resolution: {integrity: sha512-kzWgc2c9IdxMa3YqA6TN0NW5VrKYYW/BELIn7vnLyn+U/RFdZ4lxxt9/8yq3DKV5snvoDzzO4ClyejZRdV3lMQ==} - dependencies: - '@algolia/cache-common': 4.22.1 - '@algolia/logger-common': 4.22.1 - '@algolia/requester-common': 4.22.1 - dev: true - /@babel/helper-string-parser@7.24.1: + '@babel/helper-string-parser@7.24.1': resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} engines: {node: '>=6.9.0'} - dev: true - /@babel/helper-validator-identifier@7.22.20: + '@babel/helper-validator-identifier@7.22.20': resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} engines: {node: '>=6.9.0'} - dev: true - /@babel/parser@7.24.4: + '@babel/parser@7.24.4': resolution: {integrity: sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==} engines: {node: '>=6.0.0'} hasBin: true - dependencies: - '@babel/types': 7.24.0 - dev: true - /@babel/types@7.24.0: + '@babel/types@7.24.0': resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.24.1 - '@babel/helper-validator-identifier': 7.22.20 - to-fast-properties: 2.0.0 - dev: true - /@docsearch/css@3.6.0: + '@docsearch/css@3.6.0': resolution: {integrity: sha512-+sbxb71sWre+PwDK7X2T8+bhS6clcVMLwBPznX45Qu6opJcgRjAp7gYSDzVFp187J+feSj5dNBN1mJoi6ckkUQ==} - dev: true - /@docsearch/js@3.6.0(@algolia/client-search@4.22.1)(search-insights@2.13.0): + '@docsearch/js@3.6.0': resolution: {integrity: sha512-QujhqINEElrkIfKwyyyTfbsfMAYCkylInLYMRqHy7PHc8xTBQCow73tlo/Kc7oIwBrCLf0P3YhjlOeV4v8hevQ==} - dependencies: - '@docsearch/react': 3.6.0(@algolia/client-search@4.22.1)(search-insights@2.13.0) - preact: 10.19.7 - transitivePeerDependencies: - - '@algolia/client-search' - - '@types/react' - - react - - react-dom - - search-insights - dev: true - /@docsearch/react@3.6.0(@algolia/client-search@4.22.1)(search-insights@2.13.0): + '@docsearch/react@3.6.0': resolution: {integrity: sha512-HUFut4ztcVNmqy9gp/wxNbC7pTOHhgVVkHVGCACTuLhUKUhKAF9KYHJtMiLUJxEqiFLQiuri1fWF8zqwM/cu1w==} peerDependencies: '@types/react': '>= 16.8.0 < 19.0.0' @@ -211,506 +121,294 @@ packages: optional: true search-insights: optional: true - dependencies: - '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.1)(search-insights@2.13.0) - '@algolia/autocomplete-preset-algolia': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.1) - '@docsearch/css': 3.6.0 - algoliasearch: 4.22.1 - search-insights: 2.13.0 - transitivePeerDependencies: - - '@algolia/client-search' - dev: true - /@esbuild/aix-ppc64@0.20.2: + '@esbuild/aix-ppc64@0.20.2': resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} engines: {node: '>=12'} cpu: [ppc64] os: [aix] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm64@0.20.2: + '@esbuild/android-arm64@0.20.2': resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} engines: {node: '>=12'} cpu: [arm64] os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm@0.20.2: + '@esbuild/android-arm@0.20.2': resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} engines: {node: '>=12'} cpu: [arm] os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-x64@0.20.2: + '@esbuild/android-x64@0.20.2': resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} engines: {node: '>=12'} cpu: [x64] os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-arm64@0.20.2: + '@esbuild/darwin-arm64@0.20.2': resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-x64@0.20.2: + '@esbuild/darwin-x64@0.20.2': resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} engines: {node: '>=12'} cpu: [x64] os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-arm64@0.20.2: + '@esbuild/freebsd-arm64@0.20.2': resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-x64@0.20.2: + '@esbuild/freebsd-x64@0.20.2': resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-arm64@0.20.2: + '@esbuild/linux-arm64@0.20.2': resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} engines: {node: '>=12'} cpu: [arm64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-arm@0.20.2: + '@esbuild/linux-arm@0.20.2': resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} engines: {node: '>=12'} cpu: [arm] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ia32@0.20.2: + '@esbuild/linux-ia32@0.20.2': resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} engines: {node: '>=12'} cpu: [ia32] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-loong64@0.20.2: + '@esbuild/linux-loong64@0.20.2': resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} engines: {node: '>=12'} cpu: [loong64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-mips64el@0.20.2: + '@esbuild/linux-mips64el@0.20.2': resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ppc64@0.20.2: + '@esbuild/linux-ppc64@0.20.2': resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-riscv64@0.20.2: + '@esbuild/linux-riscv64@0.20.2': resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-s390x@0.20.2: + '@esbuild/linux-s390x@0.20.2': resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} engines: {node: '>=12'} cpu: [s390x] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-x64@0.20.2: + '@esbuild/linux-x64@0.20.2': resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} engines: {node: '>=12'} cpu: [x64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/netbsd-x64@0.20.2: + '@esbuild/netbsd-x64@0.20.2': resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/openbsd-x64@0.20.2: + '@esbuild/openbsd-x64@0.20.2': resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/sunos-x64@0.20.2: + '@esbuild/sunos-x64@0.20.2': resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} engines: {node: '>=12'} cpu: [x64] os: [sunos] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-arm64@0.20.2: + '@esbuild/win32-arm64@0.20.2': resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} engines: {node: '>=12'} cpu: [arm64] os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-ia32@0.20.2: + '@esbuild/win32-ia32@0.20.2': resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} engines: {node: '>=12'} cpu: [ia32] os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-x64@0.20.2: + '@esbuild/win32-x64@0.20.2': resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} engines: {node: '>=12'} cpu: [x64] os: [win32] - requiresBuild: true - dev: true - optional: true - /@jridgewell/sourcemap-codec@1.4.15: + '@jridgewell/sourcemap-codec@1.4.15': resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - dev: true - /@rollup/rollup-android-arm-eabi@4.13.0: + '@rollup/rollup-android-arm-eabi@4.13.0': resolution: {integrity: sha512-5ZYPOuaAqEH/W3gYsRkxQATBW3Ii1MfaT4EQstTnLKViLi2gLSQmlmtTpGucNP3sXEpOiI5tdGhjdE111ekyEg==} cpu: [arm] os: [android] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-android-arm64@4.13.0: + '@rollup/rollup-android-arm64@4.13.0': resolution: {integrity: sha512-BSbaCmn8ZadK3UAQdlauSvtaJjhlDEjS5hEVVIN3A4bbl3X+otyf/kOJV08bYiRxfejP3DXFzO2jz3G20107+Q==} cpu: [arm64] os: [android] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-darwin-arm64@4.13.0: + '@rollup/rollup-darwin-arm64@4.13.0': resolution: {integrity: sha512-Ovf2evVaP6sW5Ut0GHyUSOqA6tVKfrTHddtmxGQc1CTQa1Cw3/KMCDEEICZBbyppcwnhMwcDce9ZRxdWRpVd6g==} cpu: [arm64] os: [darwin] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-darwin-x64@4.13.0: + '@rollup/rollup-darwin-x64@4.13.0': resolution: {integrity: sha512-U+Jcxm89UTK592vZ2J9st9ajRv/hrwHdnvyuJpa5A2ngGSVHypigidkQJP+YiGL6JODiUeMzkqQzbCG3At81Gg==} cpu: [x64] os: [darwin] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-linux-arm-gnueabihf@4.13.0: + '@rollup/rollup-linux-arm-gnueabihf@4.13.0': resolution: {integrity: sha512-8wZidaUJUTIR5T4vRS22VkSMOVooG0F4N+JSwQXWSRiC6yfEsFMLTYRFHvby5mFFuExHa/yAp9juSphQQJAijQ==} cpu: [arm] os: [linux] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-linux-arm64-gnu@4.13.0: + '@rollup/rollup-linux-arm64-gnu@4.13.0': resolution: {integrity: sha512-Iu0Kno1vrD7zHQDxOmvweqLkAzjxEVqNhUIXBsZ8hu8Oak7/5VTPrxOEZXYC1nmrBVJp0ZcL2E7lSuuOVaE3+w==} cpu: [arm64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-linux-arm64-musl@4.13.0: + '@rollup/rollup-linux-arm64-musl@4.13.0': resolution: {integrity: sha512-C31QrW47llgVyrRjIwiOwsHFcaIwmkKi3PCroQY5aVq4H0A5v/vVVAtFsI1nfBngtoRpeREvZOkIhmRwUKkAdw==} cpu: [arm64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-linux-riscv64-gnu@4.13.0: + '@rollup/rollup-linux-riscv64-gnu@4.13.0': resolution: {integrity: sha512-Oq90dtMHvthFOPMl7pt7KmxzX7E71AfyIhh+cPhLY9oko97Zf2C9tt/XJD4RgxhaGeAraAXDtqxvKE1y/j35lA==} cpu: [riscv64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-linux-x64-gnu@4.13.0: + '@rollup/rollup-linux-x64-gnu@4.13.0': resolution: {integrity: sha512-yUD/8wMffnTKuiIsl6xU+4IA8UNhQ/f1sAnQebmE/lyQ8abjsVyDkyRkWop0kdMhKMprpNIhPmYlCxgHrPoXoA==} cpu: [x64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-linux-x64-musl@4.13.0: + '@rollup/rollup-linux-x64-musl@4.13.0': resolution: {integrity: sha512-9RyNqoFNdF0vu/qqX63fKotBh43fJQeYC98hCaf89DYQpv+xu0D8QFSOS0biA7cGuqJFOc1bJ+m2rhhsKcw1hw==} cpu: [x64] os: [linux] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-win32-arm64-msvc@4.13.0: + '@rollup/rollup-win32-arm64-msvc@4.13.0': resolution: {integrity: sha512-46ue8ymtm/5PUU6pCvjlic0z82qWkxv54GTJZgHrQUuZnVH+tvvSP0LsozIDsCBFO4VjJ13N68wqrKSeScUKdA==} cpu: [arm64] os: [win32] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-win32-ia32-msvc@4.13.0: + '@rollup/rollup-win32-ia32-msvc@4.13.0': resolution: {integrity: sha512-P5/MqLdLSlqxbeuJ3YDeX37srC8mCflSyTrUsgbU1c/U9j6l2g2GiIdYaGD9QjdMQPMSgYm7hgg0551wHyIluw==} cpu: [ia32] os: [win32] - requiresBuild: true - dev: true - optional: true - /@rollup/rollup-win32-x64-msvc@4.13.0: + '@rollup/rollup-win32-x64-msvc@4.13.0': resolution: {integrity: sha512-UKXUQNbO3DOhzLRwHSpa0HnhhCgNODvfoPWv2FCXme8N/ANFfhIPMGuOT+QuKd16+B5yxZ0HdpNlqPvTMS1qfw==} cpu: [x64] os: [win32] - requiresBuild: true - dev: true - optional: true - /@shikijs/core@1.3.0: + '@shikijs/core@1.3.0': resolution: {integrity: sha512-7fedsBfuILDTBmrYZNFI8B6ATTxhQAasUHllHmjvSZPnoq4bULWoTpHwmuQvZ8Aq03/tAa2IGo6RXqWtHdWaCA==} - dev: true - /@shikijs/transformers@1.3.0: + '@shikijs/transformers@1.3.0': resolution: {integrity: sha512-3mlpg2I9CjhjE96dEWQOGeCWoPcyTov3s4aAsHmgvnTHa8MBknEnCQy8/xivJPSpD+olqOqIEoHnLfbNJK29AA==} - dependencies: - shiki: 1.3.0 - dev: true - /@types/bun@1.0.8: + '@types/bun@1.0.8': resolution: {integrity: sha512-E6UWZuN4ymAxzUBWVIGDHJ3Zey7I8cMzDZ+cB1BqhZsmd1uPb9iAQzpWMruY1mKzsuD3R+dZPoBkZz8QL1KhSA==} - dependencies: - bun-types: 1.0.29 - dev: true - /@types/estree@1.0.5: + '@types/estree@1.0.5': resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - dev: true - /@types/linkify-it@3.0.5: + '@types/linkify-it@3.0.5': resolution: {integrity: sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw==} - dev: true - /@types/markdown-it@14.0.1: + '@types/markdown-it@14.0.1': resolution: {integrity: sha512-6WfOG3jXR78DW8L5cTYCVVGAsIFZskRHCDo5tbqa+qtKVt4oDRVH7hyIWu1SpDQJlmIoEivNQZ5h+AGAOrgOtQ==} - dependencies: - '@types/linkify-it': 3.0.5 - '@types/mdurl': 1.0.5 - dev: true - /@types/mdurl@1.0.5: + '@types/mdurl@1.0.5': resolution: {integrity: sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==} - dev: true - /@types/node@20.11.30: + '@types/node@20.11.30': resolution: {integrity: sha512-dHM6ZxwlmuZaRmUPfv1p+KrdD1Dci04FbdEm/9wEMouFqxYoFl5aMkt0VMAUtYRQDyYvD41WJLukhq/ha3YuTw==} - dependencies: - undici-types: 5.26.5 - dev: true - /@types/web-bluetooth@0.0.20: + '@types/web-bluetooth@0.0.20': resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} - dev: true - /@types/ws@8.5.10: + '@types/ws@8.5.10': resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==} - dependencies: - '@types/node': 20.11.30 - dev: true - /@vitejs/plugin-vue@5.0.4(vite@5.2.10)(vue@3.4.25): + '@vitejs/plugin-vue@5.0.4': resolution: {integrity: sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: vite: ^5.0.0 vue: ^3.2.25 - dependencies: - vite: 5.2.10 - vue: 3.4.25(typescript@5.4.2) - dev: true - /@vue/compiler-core@3.4.25: + '@vue/compiler-core@3.4.25': resolution: {integrity: sha512-Y2pLLopaElgWnMNolgG8w3C5nNUVev80L7hdQ5iIKPtMJvhVpG0zhnBG/g3UajJmZdvW0fktyZTotEHD1Srhbg==} - dependencies: - '@babel/parser': 7.24.4 - '@vue/shared': 3.4.25 - entities: 4.5.0 - estree-walker: 2.0.2 - source-map-js: 1.2.0 - dev: true - /@vue/compiler-dom@3.4.25: + '@vue/compiler-dom@3.4.25': resolution: {integrity: sha512-Ugz5DusW57+HjllAugLci19NsDK+VyjGvmbB2TXaTcSlQxwL++2PETHx/+Qv6qFwNLzSt7HKepPe4DcTE3pBWg==} - dependencies: - '@vue/compiler-core': 3.4.25 - '@vue/shared': 3.4.25 - dev: true - /@vue/compiler-sfc@3.4.25: + '@vue/compiler-sfc@3.4.25': resolution: {integrity: sha512-m7rryuqzIoQpOBZ18wKyq05IwL6qEpZxFZfRxlNYuIPDqywrXQxgUwLXIvoU72gs6cRdY6wHD0WVZIFE4OEaAQ==} - dependencies: - '@babel/parser': 7.24.4 - '@vue/compiler-core': 3.4.25 - '@vue/compiler-dom': 3.4.25 - '@vue/compiler-ssr': 3.4.25 - '@vue/shared': 3.4.25 - estree-walker: 2.0.2 - magic-string: 0.30.10 - postcss: 8.4.38 - source-map-js: 1.2.0 - dev: true - /@vue/compiler-ssr@3.4.25: + '@vue/compiler-ssr@3.4.25': resolution: {integrity: sha512-H2ohvM/Pf6LelGxDBnfbbXFPyM4NE3hrw0e/EpwuSiYu8c819wx+SVGdJ65p/sFrYDd6OnSDxN1MB2mN07hRSQ==} - dependencies: - '@vue/compiler-dom': 3.4.25 - '@vue/shared': 3.4.25 - dev: true - /@vue/devtools-api@7.1.3(vue@3.4.25): + '@vue/devtools-api@7.1.3': resolution: {integrity: sha512-W8IwFJ/o5iUk78jpqhvScbgCsPiOp2uileDVC0NDtW38gCWhsnu9SeBTjcdu3lbwLdsjc+H1c5Msd/x9ApbcFA==} - dependencies: - '@vue/devtools-kit': 7.1.3(vue@3.4.25) - transitivePeerDependencies: - - vue - dev: true - /@vue/devtools-kit@7.1.3(vue@3.4.25): + '@vue/devtools-kit@7.1.3': resolution: {integrity: sha512-NFskFSJMVCBXTkByuk2llzI3KD3Blcm7WqiRorWjD6nClHPgkH5BobDH08rfulqq5ocRt5xV+3qOT1Q9FXJrwQ==} peerDependencies: vue: ^3.0.0 - dependencies: - '@vue/devtools-shared': 7.1.3 - hookable: 5.5.3 - mitt: 3.0.1 - perfect-debounce: 1.0.0 - speakingurl: 14.0.1 - vue: 3.4.25(typescript@5.4.2) - dev: true - /@vue/devtools-shared@7.1.3: + '@vue/devtools-shared@7.1.3': resolution: {integrity: sha512-KJ3AfgjTn3tJz/XKF+BlVShNPecim3G21oHRue+YQOsooW+0s+qXvm09U09aO7yBza5SivL1QgxSrzAbiKWjhQ==} - dependencies: - rfdc: 1.3.1 - dev: true - /@vue/reactivity@3.4.25: + '@vue/reactivity@3.4.25': resolution: {integrity: sha512-mKbEtKr1iTxZkAG3vm3BtKHAOhuI4zzsVcN0epDldU/THsrvfXRKzq+lZnjczZGnTdh3ojd86/WrP+u9M51pWQ==} - dependencies: - '@vue/shared': 3.4.25 - dev: true - /@vue/runtime-core@3.4.25: + '@vue/runtime-core@3.4.25': resolution: {integrity: sha512-3qhsTqbEh8BMH3pXf009epCI5E7bKu28fJLi9O6W+ZGt/6xgSfMuGPqa5HRbUxLoehTNp5uWvzCr60KuiRIL0Q==} - dependencies: - '@vue/reactivity': 3.4.25 - '@vue/shared': 3.4.25 - dev: true - /@vue/runtime-dom@3.4.25: + '@vue/runtime-dom@3.4.25': resolution: {integrity: sha512-ode0sj77kuwXwSc+2Yhk8JMHZh1sZp9F/51wdBiz3KGaWltbKtdihlJFhQG4H6AY+A06zzeMLkq6qu8uDSsaoA==} - dependencies: - '@vue/runtime-core': 3.4.25 - '@vue/shared': 3.4.25 - csstype: 3.1.3 - dev: true - /@vue/server-renderer@3.4.25(vue@3.4.25): + '@vue/server-renderer@3.4.25': resolution: {integrity: sha512-8VTwq0Zcu3K4dWV0jOwIVINESE/gha3ifYCOKEhxOj6MEl5K5y8J8clQncTcDhKF+9U765nRw4UdUEXvrGhyVQ==} peerDependencies: vue: 3.4.25 - dependencies: - '@vue/compiler-ssr': 3.4.25 - '@vue/shared': 3.4.25 - vue: 3.4.25(typescript@5.4.2) - dev: true - /@vue/shared@3.4.25: + '@vue/shared@3.4.25': resolution: {integrity: sha512-k0yappJ77g2+KNrIaF0FFnzwLvUBLUYr8VOwz+/6vLsmItFp51AcxLL7Ey3iPd7BIRyWPOcqUjMnm7OkahXllA==} - dev: true - /@vueuse/core@10.9.0(vue@3.4.25): + '@vueuse/core@10.9.0': resolution: {integrity: sha512-/1vjTol8SXnx6xewDEKfS0Ra//ncg4Hb0DaZiwKf7drgfMsKFExQ+FnnENcN6efPen+1kIzhLQoGSy0eDUVOMg==} - dependencies: - '@types/web-bluetooth': 0.0.20 - '@vueuse/metadata': 10.9.0 - '@vueuse/shared': 10.9.0(vue@3.4.25) - vue-demi: 0.14.7(vue@3.4.25) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - dev: true - /@vueuse/integrations@10.9.0(focus-trap@7.5.4)(vue@3.4.25): + '@vueuse/integrations@10.9.0': resolution: {integrity: sha512-acK+A01AYdWSvL4BZmCoJAcyHJ6EqhmkQEXbQLwev1MY7NBnS+hcEMx/BzVoR9zKI+UqEPMD9u6PsyAuiTRT4Q==} peerDependencies: async-validator: '*' @@ -750,229 +448,113 @@ packages: optional: true universal-cookie: optional: true - dependencies: - '@vueuse/core': 10.9.0(vue@3.4.25) - '@vueuse/shared': 10.9.0(vue@3.4.25) - focus-trap: 7.5.4 - vue-demi: 0.14.7(vue@3.4.25) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - dev: true - /@vueuse/metadata@10.9.0: + '@vueuse/metadata@10.9.0': resolution: {integrity: sha512-iddNbg3yZM0X7qFY2sAotomgdHK7YJ6sKUvQqbvwnf7TmaVPxS4EJydcNsVejNdS8iWCtDk+fYXr7E32nyTnGA==} - dev: true - /@vueuse/shared@10.9.0(vue@3.4.25): + '@vueuse/shared@10.9.0': resolution: {integrity: sha512-Uud2IWncmAfJvRaFYzv5OHDli+FbOzxiVEQdLCKQKLyhz94PIyFC3CHcH7EDMwIn8NPtD06+PNbC/PiO0LGLtw==} - dependencies: - vue-demi: 0.14.7(vue@3.4.25) - transitivePeerDependencies: - - '@vue/composition-api' - - vue - dev: true - /algoliasearch@4.22.1: + algoliasearch@4.22.1: resolution: {integrity: sha512-jwydKFQJKIx9kIZ8Jm44SdpigFwRGPESaxZBaHSV0XWN2yBJAOT4mT7ppvlrpA4UGzz92pqFnVKr/kaZXrcreg==} - dependencies: - '@algolia/cache-browser-local-storage': 4.22.1 - '@algolia/cache-common': 4.22.1 - '@algolia/cache-in-memory': 4.22.1 - '@algolia/client-account': 4.22.1 - '@algolia/client-analytics': 4.22.1 - '@algolia/client-common': 4.22.1 - '@algolia/client-personalization': 4.22.1 - '@algolia/client-search': 4.22.1 - '@algolia/logger-common': 4.22.1 - '@algolia/logger-console': 4.22.1 - '@algolia/requester-browser-xhr': 4.22.1 - '@algolia/requester-common': 4.22.1 - '@algolia/requester-node-http': 4.22.1 - '@algolia/transporter': 4.22.1 - dev: true - /bun-types@1.0.29: + bun-types@1.0.29: resolution: {integrity: sha512-Z+U1ORr/2UCwxelIZxE83pyPLclviYL9UewQCNEUmGeLObY8ao+3WF3D8N1+NMv2+S+hUWsdBJam+4GoPEz35g==} - dependencies: - '@types/node': 20.11.30 - '@types/ws': 8.5.10 - dev: true - /csstype@3.1.3: + csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - dev: true - /entities@4.5.0: + entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} - dev: true - /esbuild@0.20.2: + esbuild@0.20.2: resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} engines: {node: '>=12'} hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/aix-ppc64': 0.20.2 - '@esbuild/android-arm': 0.20.2 - '@esbuild/android-arm64': 0.20.2 - '@esbuild/android-x64': 0.20.2 - '@esbuild/darwin-arm64': 0.20.2 - '@esbuild/darwin-x64': 0.20.2 - '@esbuild/freebsd-arm64': 0.20.2 - '@esbuild/freebsd-x64': 0.20.2 - '@esbuild/linux-arm': 0.20.2 - '@esbuild/linux-arm64': 0.20.2 - '@esbuild/linux-ia32': 0.20.2 - '@esbuild/linux-loong64': 0.20.2 - '@esbuild/linux-mips64el': 0.20.2 - '@esbuild/linux-ppc64': 0.20.2 - '@esbuild/linux-riscv64': 0.20.2 - '@esbuild/linux-s390x': 0.20.2 - '@esbuild/linux-x64': 0.20.2 - '@esbuild/netbsd-x64': 0.20.2 - '@esbuild/openbsd-x64': 0.20.2 - '@esbuild/sunos-x64': 0.20.2 - '@esbuild/win32-arm64': 0.20.2 - '@esbuild/win32-ia32': 0.20.2 - '@esbuild/win32-x64': 0.20.2 - dev: true - /estree-walker@2.0.2: + estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - dev: true - /focus-trap@7.5.4: + focus-trap@7.5.4: resolution: {integrity: sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==} - dependencies: - tabbable: 6.2.0 - dev: true - /fsevents@2.3.3: + fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] - requiresBuild: true - dev: true - optional: true - /hookable@5.5.3: + hookable@5.5.3: resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} - dev: true - /magic-string@0.30.10: + magic-string@0.30.10: resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} - dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 - dev: true - /mark.js@8.11.1: + mark.js@8.11.1: resolution: {integrity: sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==} - dev: true - /minisearch@6.3.0: + minisearch@6.3.0: resolution: {integrity: sha512-ihFnidEeU8iXzcVHy74dhkxh/dn8Dc08ERl0xwoMMGqp4+LvRSCgicb+zGqWthVokQKvCSxITlh3P08OzdTYCQ==} - dev: true - /mitt@3.0.1: + mitt@3.0.1: resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} - dev: true - /nanoid@3.3.7: + nanoid@3.3.7: resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - dev: true - /perfect-debounce@1.0.0: + perfect-debounce@1.0.0: resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} - dev: true - /picocolors@1.0.0: + picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - dev: true - /postcss@8.4.38: + postcss@8.4.38: resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.7 - picocolors: 1.0.0 - source-map-js: 1.2.0 - dev: true - /preact@10.19.7: + preact@10.19.7: resolution: {integrity: sha512-IJOW6cQN1fwfC17HfNOqUtAGyB8wAYshuC+jG1JiL/1+sC4yVyuA3IcF0N9vdodMJjW/lbuEF5qFsJqGNcbHbw==} - dev: true - /rfdc@1.3.1: + rfdc@1.3.1: resolution: {integrity: sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==} - dev: true - /rollup@4.13.0: + rollup@4.13.0: resolution: {integrity: sha512-3YegKemjoQnYKmsBlOHfMLVPPA5xLkQ8MHLLSw/fBrFaVkEayL51DilPpNNLq1exr98F2B1TzrV0FUlN3gWRPg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - dependencies: - '@types/estree': 1.0.5 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.13.0 - '@rollup/rollup-android-arm64': 4.13.0 - '@rollup/rollup-darwin-arm64': 4.13.0 - '@rollup/rollup-darwin-x64': 4.13.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.13.0 - '@rollup/rollup-linux-arm64-gnu': 4.13.0 - '@rollup/rollup-linux-arm64-musl': 4.13.0 - '@rollup/rollup-linux-riscv64-gnu': 4.13.0 - '@rollup/rollup-linux-x64-gnu': 4.13.0 - '@rollup/rollup-linux-x64-musl': 4.13.0 - '@rollup/rollup-win32-arm64-msvc': 4.13.0 - '@rollup/rollup-win32-ia32-msvc': 4.13.0 - '@rollup/rollup-win32-x64-msvc': 4.13.0 - fsevents: 2.3.3 - dev: true - /search-insights@2.13.0: + search-insights@2.13.0: resolution: {integrity: sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw==} - dev: true - /shiki@1.3.0: + shiki@1.3.0: resolution: {integrity: sha512-9aNdQy/etMXctnPzsje1h1XIGm9YfRcSksKOGqZWXA/qP9G18/8fpz5Bjpma8bOgz3tqIpjERAd6/lLjFyzoww==} - dependencies: - '@shikijs/core': 1.3.0 - dev: true - /source-map-js@1.2.0: + source-map-js@1.2.0: resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'} - dev: true - /speakingurl@14.0.1: + speakingurl@14.0.1: resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} engines: {node: '>=0.10.0'} - dev: true - /tabbable@6.2.0: + tabbable@6.2.0: resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} - dev: true - /to-fast-properties@2.0.0: + to-fast-properties@2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} - dev: true - /typescript@5.4.2: + typescript@5.4.2: resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==} engines: {node: '>=14.17'} hasBin: true - dev: true - /undici-types@5.26.5: + undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - dev: true - /vite@5.2.10: + vite@5.2.10: resolution: {integrity: sha512-PAzgUZbP7msvQvqdSD+ErD5qGnSFiGOoWmV5yAKUEI0kdhjbH6nMWVyZQC/hSc4aXwc0oJ9aEdIiF9Oje0JFCw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -999,15 +581,8 @@ packages: optional: true terser: optional: true - dependencies: - esbuild: 0.20.2 - postcss: 8.4.38 - rollup: 4.13.0 - optionalDependencies: - fsevents: 2.3.3 - dev: true - /vitepress@1.1.3(@algolia/client-search@4.22.1)(search-insights@2.13.0)(typescript@5.4.2): + vitepress@1.1.3: resolution: {integrity: sha512-hGrIYN0w9IHWs0NQSnlMjKV/v/HLfD+Ywv5QdvCSkiT32mpNOOwUrZjnqZv/JL/WBPpUc94eghTUvmipxw0xrA==} hasBin: true peerDependencies: @@ -1018,6 +593,537 @@ packages: optional: true postcss: optional: true + + vue-demi@0.14.7: + resolution: {integrity: sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==} + engines: {node: '>=12'} + hasBin: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + + vue@3.4.25: + resolution: {integrity: sha512-HWyDqoBHMgav/OKiYA2ZQg+kjfMgLt/T0vg4cbIF7JbXAjDexRf5JRg+PWAfrAkSmTd2I8aPSXtooBFWHB98cg==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + +snapshots: + + '@algolia/autocomplete-core@1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.1)(search-insights@2.13.0)': + dependencies: + '@algolia/autocomplete-plugin-algolia-insights': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.1)(search-insights@2.13.0) + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.1) + transitivePeerDependencies: + - '@algolia/client-search' + - algoliasearch + - search-insights + + '@algolia/autocomplete-plugin-algolia-insights@1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.1)(search-insights@2.13.0)': + dependencies: + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.1) + search-insights: 2.13.0 + transitivePeerDependencies: + - '@algolia/client-search' + - algoliasearch + + '@algolia/autocomplete-preset-algolia@1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.1)': + dependencies: + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.1) + '@algolia/client-search': 4.22.1 + algoliasearch: 4.22.1 + + '@algolia/autocomplete-shared@1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.1)': + dependencies: + '@algolia/client-search': 4.22.1 + algoliasearch: 4.22.1 + + '@algolia/cache-browser-local-storage@4.22.1': + dependencies: + '@algolia/cache-common': 4.22.1 + + '@algolia/cache-common@4.22.1': {} + + '@algolia/cache-in-memory@4.22.1': + dependencies: + '@algolia/cache-common': 4.22.1 + + '@algolia/client-account@4.22.1': + dependencies: + '@algolia/client-common': 4.22.1 + '@algolia/client-search': 4.22.1 + '@algolia/transporter': 4.22.1 + + '@algolia/client-analytics@4.22.1': + dependencies: + '@algolia/client-common': 4.22.1 + '@algolia/client-search': 4.22.1 + '@algolia/requester-common': 4.22.1 + '@algolia/transporter': 4.22.1 + + '@algolia/client-common@4.22.1': + dependencies: + '@algolia/requester-common': 4.22.1 + '@algolia/transporter': 4.22.1 + + '@algolia/client-personalization@4.22.1': + dependencies: + '@algolia/client-common': 4.22.1 + '@algolia/requester-common': 4.22.1 + '@algolia/transporter': 4.22.1 + + '@algolia/client-search@4.22.1': + dependencies: + '@algolia/client-common': 4.22.1 + '@algolia/requester-common': 4.22.1 + '@algolia/transporter': 4.22.1 + + '@algolia/logger-common@4.22.1': {} + + '@algolia/logger-console@4.22.1': + dependencies: + '@algolia/logger-common': 4.22.1 + + '@algolia/requester-browser-xhr@4.22.1': + dependencies: + '@algolia/requester-common': 4.22.1 + + '@algolia/requester-common@4.22.1': {} + + '@algolia/requester-node-http@4.22.1': + dependencies: + '@algolia/requester-common': 4.22.1 + + '@algolia/transporter@4.22.1': + dependencies: + '@algolia/cache-common': 4.22.1 + '@algolia/logger-common': 4.22.1 + '@algolia/requester-common': 4.22.1 + + '@babel/helper-string-parser@7.24.1': {} + + '@babel/helper-validator-identifier@7.22.20': {} + + '@babel/parser@7.24.4': + dependencies: + '@babel/types': 7.24.0 + + '@babel/types@7.24.0': + dependencies: + '@babel/helper-string-parser': 7.24.1 + '@babel/helper-validator-identifier': 7.22.20 + to-fast-properties: 2.0.0 + + '@docsearch/css@3.6.0': {} + + '@docsearch/js@3.6.0(@algolia/client-search@4.22.1)(search-insights@2.13.0)': + dependencies: + '@docsearch/react': 3.6.0(@algolia/client-search@4.22.1)(search-insights@2.13.0) + preact: 10.19.7 + transitivePeerDependencies: + - '@algolia/client-search' + - '@types/react' + - react + - react-dom + - search-insights + + '@docsearch/react@3.6.0(@algolia/client-search@4.22.1)(search-insights@2.13.0)': + dependencies: + '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.1)(search-insights@2.13.0) + '@algolia/autocomplete-preset-algolia': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.1) + '@docsearch/css': 3.6.0 + algoliasearch: 4.22.1 + search-insights: 2.13.0 + transitivePeerDependencies: + - '@algolia/client-search' + + '@esbuild/aix-ppc64@0.20.2': + optional: true + + '@esbuild/android-arm64@0.20.2': + optional: true + + '@esbuild/android-arm@0.20.2': + optional: true + + '@esbuild/android-x64@0.20.2': + optional: true + + '@esbuild/darwin-arm64@0.20.2': + optional: true + + '@esbuild/darwin-x64@0.20.2': + optional: true + + '@esbuild/freebsd-arm64@0.20.2': + optional: true + + '@esbuild/freebsd-x64@0.20.2': + optional: true + + '@esbuild/linux-arm64@0.20.2': + optional: true + + '@esbuild/linux-arm@0.20.2': + optional: true + + '@esbuild/linux-ia32@0.20.2': + optional: true + + '@esbuild/linux-loong64@0.20.2': + optional: true + + '@esbuild/linux-mips64el@0.20.2': + optional: true + + '@esbuild/linux-ppc64@0.20.2': + optional: true + + '@esbuild/linux-riscv64@0.20.2': + optional: true + + '@esbuild/linux-s390x@0.20.2': + optional: true + + '@esbuild/linux-x64@0.20.2': + optional: true + + '@esbuild/netbsd-x64@0.20.2': + optional: true + + '@esbuild/openbsd-x64@0.20.2': + optional: true + + '@esbuild/sunos-x64@0.20.2': + optional: true + + '@esbuild/win32-arm64@0.20.2': + optional: true + + '@esbuild/win32-ia32@0.20.2': + optional: true + + '@esbuild/win32-x64@0.20.2': + optional: true + + '@jridgewell/sourcemap-codec@1.4.15': {} + + '@rollup/rollup-android-arm-eabi@4.13.0': + optional: true + + '@rollup/rollup-android-arm64@4.13.0': + optional: true + + '@rollup/rollup-darwin-arm64@4.13.0': + optional: true + + '@rollup/rollup-darwin-x64@4.13.0': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.13.0': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.13.0': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.13.0': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.13.0': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.13.0': + optional: true + + '@rollup/rollup-linux-x64-musl@4.13.0': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.13.0': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.13.0': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.13.0': + optional: true + + '@shikijs/core@1.3.0': {} + + '@shikijs/transformers@1.3.0': + dependencies: + shiki: 1.3.0 + + '@types/bun@1.0.8': + dependencies: + bun-types: 1.0.29 + + '@types/estree@1.0.5': {} + + '@types/linkify-it@3.0.5': {} + + '@types/markdown-it@14.0.1': + dependencies: + '@types/linkify-it': 3.0.5 + '@types/mdurl': 1.0.5 + + '@types/mdurl@1.0.5': {} + + '@types/node@20.11.30': + dependencies: + undici-types: 5.26.5 + + '@types/web-bluetooth@0.0.20': {} + + '@types/ws@8.5.10': + dependencies: + '@types/node': 20.11.30 + + '@vitejs/plugin-vue@5.0.4(vite@5.2.10)(vue@3.4.25)': + dependencies: + vite: 5.2.10 + vue: 3.4.25(typescript@5.4.2) + + '@vue/compiler-core@3.4.25': + dependencies: + '@babel/parser': 7.24.4 + '@vue/shared': 3.4.25 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.0 + + '@vue/compiler-dom@3.4.25': + dependencies: + '@vue/compiler-core': 3.4.25 + '@vue/shared': 3.4.25 + + '@vue/compiler-sfc@3.4.25': + dependencies: + '@babel/parser': 7.24.4 + '@vue/compiler-core': 3.4.25 + '@vue/compiler-dom': 3.4.25 + '@vue/compiler-ssr': 3.4.25 + '@vue/shared': 3.4.25 + estree-walker: 2.0.2 + magic-string: 0.30.10 + postcss: 8.4.38 + source-map-js: 1.2.0 + + '@vue/compiler-ssr@3.4.25': + dependencies: + '@vue/compiler-dom': 3.4.25 + '@vue/shared': 3.4.25 + + '@vue/devtools-api@7.1.3(vue@3.4.25)': + dependencies: + '@vue/devtools-kit': 7.1.3(vue@3.4.25) + transitivePeerDependencies: + - vue + + '@vue/devtools-kit@7.1.3(vue@3.4.25)': + dependencies: + '@vue/devtools-shared': 7.1.3 + hookable: 5.5.3 + mitt: 3.0.1 + perfect-debounce: 1.0.0 + speakingurl: 14.0.1 + vue: 3.4.25(typescript@5.4.2) + + '@vue/devtools-shared@7.1.3': + dependencies: + rfdc: 1.3.1 + + '@vue/reactivity@3.4.25': + dependencies: + '@vue/shared': 3.4.25 + + '@vue/runtime-core@3.4.25': + dependencies: + '@vue/reactivity': 3.4.25 + '@vue/shared': 3.4.25 + + '@vue/runtime-dom@3.4.25': + dependencies: + '@vue/runtime-core': 3.4.25 + '@vue/shared': 3.4.25 + csstype: 3.1.3 + + '@vue/server-renderer@3.4.25(vue@3.4.25)': + dependencies: + '@vue/compiler-ssr': 3.4.25 + '@vue/shared': 3.4.25 + vue: 3.4.25(typescript@5.4.2) + + '@vue/shared@3.4.25': {} + + '@vueuse/core@10.9.0(vue@3.4.25)': + dependencies: + '@types/web-bluetooth': 0.0.20 + '@vueuse/metadata': 10.9.0 + '@vueuse/shared': 10.9.0(vue@3.4.25) + vue-demi: 0.14.7(vue@3.4.25) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + '@vueuse/integrations@10.9.0(focus-trap@7.5.4)(vue@3.4.25)': + dependencies: + '@vueuse/core': 10.9.0(vue@3.4.25) + '@vueuse/shared': 10.9.0(vue@3.4.25) + focus-trap: 7.5.4 + vue-demi: 0.14.7(vue@3.4.25) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + '@vueuse/metadata@10.9.0': {} + + '@vueuse/shared@10.9.0(vue@3.4.25)': + dependencies: + vue-demi: 0.14.7(vue@3.4.25) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + algoliasearch@4.22.1: + dependencies: + '@algolia/cache-browser-local-storage': 4.22.1 + '@algolia/cache-common': 4.22.1 + '@algolia/cache-in-memory': 4.22.1 + '@algolia/client-account': 4.22.1 + '@algolia/client-analytics': 4.22.1 + '@algolia/client-common': 4.22.1 + '@algolia/client-personalization': 4.22.1 + '@algolia/client-search': 4.22.1 + '@algolia/logger-common': 4.22.1 + '@algolia/logger-console': 4.22.1 + '@algolia/requester-browser-xhr': 4.22.1 + '@algolia/requester-common': 4.22.1 + '@algolia/requester-node-http': 4.22.1 + '@algolia/transporter': 4.22.1 + + bun-types@1.0.29: + dependencies: + '@types/node': 20.11.30 + '@types/ws': 8.5.10 + + csstype@3.1.3: {} + + entities@4.5.0: {} + + esbuild@0.20.2: + optionalDependencies: + '@esbuild/aix-ppc64': 0.20.2 + '@esbuild/android-arm': 0.20.2 + '@esbuild/android-arm64': 0.20.2 + '@esbuild/android-x64': 0.20.2 + '@esbuild/darwin-arm64': 0.20.2 + '@esbuild/darwin-x64': 0.20.2 + '@esbuild/freebsd-arm64': 0.20.2 + '@esbuild/freebsd-x64': 0.20.2 + '@esbuild/linux-arm': 0.20.2 + '@esbuild/linux-arm64': 0.20.2 + '@esbuild/linux-ia32': 0.20.2 + '@esbuild/linux-loong64': 0.20.2 + '@esbuild/linux-mips64el': 0.20.2 + '@esbuild/linux-ppc64': 0.20.2 + '@esbuild/linux-riscv64': 0.20.2 + '@esbuild/linux-s390x': 0.20.2 + '@esbuild/linux-x64': 0.20.2 + '@esbuild/netbsd-x64': 0.20.2 + '@esbuild/openbsd-x64': 0.20.2 + '@esbuild/sunos-x64': 0.20.2 + '@esbuild/win32-arm64': 0.20.2 + '@esbuild/win32-ia32': 0.20.2 + '@esbuild/win32-x64': 0.20.2 + + estree-walker@2.0.2: {} + + focus-trap@7.5.4: + dependencies: + tabbable: 6.2.0 + + fsevents@2.3.3: + optional: true + + hookable@5.5.3: {} + + magic-string@0.30.10: + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + + mark.js@8.11.1: {} + + minisearch@6.3.0: {} + + mitt@3.0.1: {} + + nanoid@3.3.7: {} + + perfect-debounce@1.0.0: {} + + picocolors@1.0.0: {} + + postcss@8.4.38: + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.0 + source-map-js: 1.2.0 + + preact@10.19.7: {} + + rfdc@1.3.1: {} + + rollup@4.13.0: + dependencies: + '@types/estree': 1.0.5 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.13.0 + '@rollup/rollup-android-arm64': 4.13.0 + '@rollup/rollup-darwin-arm64': 4.13.0 + '@rollup/rollup-darwin-x64': 4.13.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.13.0 + '@rollup/rollup-linux-arm64-gnu': 4.13.0 + '@rollup/rollup-linux-arm64-musl': 4.13.0 + '@rollup/rollup-linux-riscv64-gnu': 4.13.0 + '@rollup/rollup-linux-x64-gnu': 4.13.0 + '@rollup/rollup-linux-x64-musl': 4.13.0 + '@rollup/rollup-win32-arm64-msvc': 4.13.0 + '@rollup/rollup-win32-ia32-msvc': 4.13.0 + '@rollup/rollup-win32-x64-msvc': 4.13.0 + fsevents: 2.3.3 + + search-insights@2.13.0: {} + + shiki@1.3.0: + dependencies: + '@shikijs/core': 1.3.0 + + source-map-js@1.2.0: {} + + speakingurl@14.0.1: {} + + tabbable@6.2.0: {} + + to-fast-properties@2.0.0: {} + + typescript@5.4.2: {} + + undici-types@5.26.5: {} + + vite@5.2.10: + dependencies: + esbuild: 0.20.2 + postcss: 8.4.38 + rollup: 4.13.0 + optionalDependencies: + fsevents: 2.3.3 + + vitepress@1.1.3(@algolia/client-search@4.22.1)(search-insights@2.13.0)(typescript@5.4.2): dependencies: '@docsearch/css': 3.6.0 '@docsearch/js': 3.6.0(@algolia/client-search@4.22.1)(search-insights@2.13.0) @@ -1060,30 +1166,12 @@ packages: - terser - typescript - universal-cookie - dev: true - /vue-demi@0.14.7(vue@3.4.25): - resolution: {integrity: sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - peerDependencies: - '@vue/composition-api': ^1.0.0-rc.1 - vue: ^3.0.0-0 || ^2.6.0 - peerDependenciesMeta: - '@vue/composition-api': - optional: true + vue-demi@0.14.7(vue@3.4.25): dependencies: vue: 3.4.25(typescript@5.4.2) - dev: true - /vue@3.4.25(typescript@5.4.2): - resolution: {integrity: sha512-HWyDqoBHMgav/OKiYA2ZQg+kjfMgLt/T0vg4cbIF7JbXAjDexRf5JRg+PWAfrAkSmTd2I8aPSXtooBFWHB98cg==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + vue@3.4.25(typescript@5.4.2): dependencies: '@vue/compiler-dom': 3.4.25 '@vue/compiler-sfc': 3.4.25 @@ -1091,4 +1179,3 @@ packages: '@vue/server-renderer': 3.4.25(vue@3.4.25) '@vue/shared': 3.4.25 typescript: 5.4.2 - dev: true From 13b7e4c162bf3436c43c3db60cd9ecd8624de4c3 Mon Sep 17 00:00:00 2001 From: Anbraten Date: Tue, 8 Oct 2024 21:51:39 +0200 Subject: [PATCH 14/14] fixes --- .vitepress/config/de.ts | 237 ++++ .vitepress/config/index.ts | 14 +- docs/{ => CROWDIN}/public/androidaps-logo.png | Bin docs/{ => CROWDIN}/public/favicon.ico | Bin package.json | 2 +- pnpm-lock.yaml | 1073 +++++++++++------ 6 files changed, 951 insertions(+), 375 deletions(-) rename docs/{ => CROWDIN}/public/androidaps-logo.png (100%) rename docs/{ => CROWDIN}/public/favicon.ico (100%) diff --git a/.vitepress/config/de.ts b/.vitepress/config/de.ts index e52844dc9ebd..ebee1c154b32 100644 --- a/.vitepress/config/de.ts +++ b/.vitepress/config/de.ts @@ -53,5 +53,242 @@ function sidebar(): DefaultTheme.SidebarItem[] { text: "Start", link: "/de/welcome", }, + { + text: "1) Getting Started", + collapsed: false, + items: [ + { + text: "Introduction to AAPS", + link: "/de/introduction", + }, + { + text: "Preparing for AAPS", + link: "", + }, + { + text: "Technical components", + collapsed: true, + items: [ + { + text: "Pump", + link: "", + }, + { + text: "CGM / FGM", + link: "", + }, + { + text: "Phone", + link: "", + }, + { + text: "Smartwatch", + link: "", + }, + ], + }, + ], + }, + { + text: "2) Setting up AAPS", + collapsed: true, + items: [ + { + text: "Setting up the reporting server", + link: "", + }, + { + text: "Building AAPS", + link: "", + }, + { + text: "Transferring and installing AAPS", + link: "", + }, + { + text: "Setup wizard", + link: "", + }, + { + text: "Change AAPS configuration", + link: "", + }, + { + text: "Completing the objectives", + link: "", + }, + ], + }, + { + text: "3) Remote AAPS Features", + collapsed: true, + items: [ + { + text: "Remote control", + link: "", + }, + { + text: "Following only", + link: "", + }, + { + text: "Android auto", + link: "", + }, + ], + }, + { + text: "4) Daily life with AAPS", + collapsed: true, + items: [ + { + text: "AAPS screens", + link: "", + }, + { + text: "Key AAPS features", + link: "", + }, + { + text: "COB calculation", + link: "", + }, + { + text: "Sensitivity detection", + link: "", + }, + { + text: "Profile switch", + link: "", + }, + { + text: "Temp targets", + link: "", + }, + { + text: "Extend carbs", + link: "", + }, + { + text: "Automations", + link: "", + }, + { + text: "Dynamic ISF", + link: "", + }, + { + text: "Pump and cannulas", + link: "", + }, + { + text: "Timezone travelling with pumps", + link: "", + }, + { + text: "Time adjustment daylight savings time (DST)", + link: "", + }, + ], + }, + { + text: "5) Maintenance of AAPS", + collapsed: true, + items: [ + { + text: "Creating and restoring backups", + link: "", + }, + { + text: "Restoring from your backups on a new phone or fresh installation of AAPS", + link: "", + }, + { + text: "Version release notes", + link: "", + }, + { + text: "Updating to a new version or branch", + link: "", + }, + { + text: "Troubleshooting", + link: "", + }, + ], + }, + { + text: "6) Advanced AAPS options", + collapsed: true, + items: [ + { + text: "Full closed loop", + link: "", + }, + { + text: "Dev branch", + link: "", + }, + { + text: "xDrip engineering mode", + link: "", + }, + ], + }, + { + text: "7) Troubleshooting & Getting help", + collapsed: true, + items: [ + { + text: "Where can I get help with AAPS?", + link: "", + }, + { + text: "General troubleshooting", + link: "", + }, + { + text: "Troubleshooting AAPSClient", + link: "", + }, + { + text: "Accessing log files", + link: "", + }, + ], + }, + { + text: "8) Community", + collapsed: true, + items: [ + { + text: "How to help?", + link: "", + }, + { + text: "How to edit the docs?", + link: "", + }, + { + text: "How to translate the app and docs?", + link: "", + }, + { + text: "State of translations", + link: "", + }, + ], + }, + { + text: "9) Miscellaneous", + collapsed: true, + items: [ + { text: "Glossary", link: "" }, + { text: "Legal", link: "" }, + { text: "Acknowledgements", link: "" }, + { text: "References", link: "" }, + { text: "Sandbox", link: "" }, + ], + }, ]; } diff --git a/.vitepress/config/index.ts b/.vitepress/config/index.ts index 98e53c8797fa..c63e9235bc0f 100644 --- a/.vitepress/config/index.ts +++ b/.vitepress/config/index.ts @@ -90,11 +90,13 @@ export default defineConfig({ root: { lang: "en", label: "English", + link: "/en", ...en, }, de: { lang: "de", label: "Deutsch", + link: "/de", ...de, }, // fr: { @@ -105,11 +107,9 @@ export default defineConfig({ // }, }, - // vite: { - // server: { - // watch: { - // ignored: ["**/node_modules/**", "**/.git/**", "**/images/**"], - // }, - // }, - // }, + vite: { + resolve: { + preserveSymlinks: true, + }, + }, }); diff --git a/docs/public/androidaps-logo.png b/docs/CROWDIN/public/androidaps-logo.png similarity index 100% rename from docs/public/androidaps-logo.png rename to docs/CROWDIN/public/androidaps-logo.png diff --git a/docs/public/favicon.ico b/docs/CROWDIN/public/favicon.ico similarity index 100% rename from docs/public/favicon.ico rename to docs/CROWDIN/public/favicon.ico diff --git a/package.json b/package.json index 19ace8181552..08a9c78a9f89 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "preview": "vitepress preview" }, "devDependencies": { - "vitepress": "^1.1.3", + "vitepress": "^1.4.0", "@types/bun": "latest", "typescript": "^5.0.0" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8603627dbc47..36534ee4612a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -15,8 +15,8 @@ importers: specifier: ^5.0.0 version: 5.4.2 vitepress: - specifier: ^1.1.3 - version: 1.1.3(@algolia/client-search@4.22.1)(search-insights@2.13.0)(typescript@5.4.2) + specifier: ^1.4.0 + version: 1.4.0(@algolia/client-search@4.22.1)(@types/node@20.11.30)(postcss@8.4.47)(search-insights@2.13.0)(typescript@5.4.2) packages: @@ -82,31 +82,31 @@ packages: '@algolia/transporter@4.22.1': resolution: {integrity: sha512-kzWgc2c9IdxMa3YqA6TN0NW5VrKYYW/BELIn7vnLyn+U/RFdZ4lxxt9/8yq3DKV5snvoDzzO4ClyejZRdV3lMQ==} - '@babel/helper-string-parser@7.24.1': - resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} + '@babel/helper-string-parser@7.25.7': + resolution: {integrity: sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.22.20': - resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} + '@babel/helper-validator-identifier@7.25.7': + resolution: {integrity: sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==} engines: {node: '>=6.9.0'} - '@babel/parser@7.24.4': - resolution: {integrity: sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==} + '@babel/parser@7.25.7': + resolution: {integrity: sha512-aZn7ETtQsjjGG5HruveUK06cU3Hljuhd9Iojm4M8WWv3wLE6OkE5PWbDUkItmMgegmccaITudyuW5RPYrYlgWw==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/types@7.24.0': - resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} + '@babel/types@7.25.7': + resolution: {integrity: sha512-vwIVdXG+j+FOpkwqHRcBgHLYNL7XMkufrlaFvL9o6Ai9sJn9+PdyIL5qa0XzTZw084c+u9LOls53eoZWP/W5WQ==} engines: {node: '>=6.9.0'} - '@docsearch/css@3.6.0': - resolution: {integrity: sha512-+sbxb71sWre+PwDK7X2T8+bhS6clcVMLwBPznX45Qu6opJcgRjAp7gYSDzVFp187J+feSj5dNBN1mJoi6ckkUQ==} + '@docsearch/css@3.6.2': + resolution: {integrity: sha512-vKNZepO2j7MrYBTZIGXvlUOIR+v9KRf70FApRgovWrj3GTs1EITz/Xb0AOlm1xsQBp16clVZj1SY/qaOJbQtZw==} - '@docsearch/js@3.6.0': - resolution: {integrity: sha512-QujhqINEElrkIfKwyyyTfbsfMAYCkylInLYMRqHy7PHc8xTBQCow73tlo/Kc7oIwBrCLf0P3YhjlOeV4v8hevQ==} + '@docsearch/js@3.6.2': + resolution: {integrity: sha512-pS4YZF+VzUogYrkblCucQ0Oy2m8Wggk8Kk7lECmZM60hTbaydSIhJTTiCrmoxtBqV8wxORnOqcqqOfbmkkQEcA==} - '@docsearch/react@3.6.0': - resolution: {integrity: sha512-HUFut4ztcVNmqy9gp/wxNbC7pTOHhgVVkHVGCACTuLhUKUhKAF9KYHJtMiLUJxEqiFLQiuri1fWF8zqwM/cu1w==} + '@docsearch/react@3.6.2': + resolution: {integrity: sha512-rtZce46OOkVflCQH71IdbXSFK+S8iJZlUF56XBW5rIgx/eG5qoomC7Ag3anZson1bBac/JFQn7XOBfved/IMRA==} peerDependencies: '@types/react': '>= 16.8.0 < 19.0.0' react: '>= 16.8.0 < 19.0.0' @@ -122,307 +122,344 @@ packages: search-insights: optional: true - '@esbuild/aix-ppc64@0.20.2': - resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} + '@esbuild/aix-ppc64@0.21.5': + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} engines: {node: '>=12'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.20.2': - resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} + '@esbuild/android-arm64@0.21.5': + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} engines: {node: '>=12'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.20.2': - resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} + '@esbuild/android-arm@0.21.5': + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} engines: {node: '>=12'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.20.2': - resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} + '@esbuild/android-x64@0.21.5': + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} engines: {node: '>=12'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.20.2': - resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} + '@esbuild/darwin-arm64@0.21.5': + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.20.2': - resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} + '@esbuild/darwin-x64@0.21.5': + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} engines: {node: '>=12'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.20.2': - resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} + '@esbuild/freebsd-arm64@0.21.5': + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.20.2': - resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} + '@esbuild/freebsd-x64@0.21.5': + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.20.2': - resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} + '@esbuild/linux-arm64@0.21.5': + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} engines: {node: '>=12'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.20.2': - resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} + '@esbuild/linux-arm@0.21.5': + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} engines: {node: '>=12'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.20.2': - resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} + '@esbuild/linux-ia32@0.21.5': + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} engines: {node: '>=12'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.20.2': - resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} + '@esbuild/linux-loong64@0.21.5': + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} engines: {node: '>=12'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.20.2': - resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} + '@esbuild/linux-mips64el@0.21.5': + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.20.2': - resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} + '@esbuild/linux-ppc64@0.21.5': + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.20.2': - resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} + '@esbuild/linux-riscv64@0.21.5': + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.20.2': - resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} + '@esbuild/linux-s390x@0.21.5': + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} engines: {node: '>=12'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.20.2': - resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} + '@esbuild/linux-x64@0.21.5': + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} engines: {node: '>=12'} cpu: [x64] os: [linux] - '@esbuild/netbsd-x64@0.20.2': - resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} + '@esbuild/netbsd-x64@0.21.5': + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-x64@0.20.2': - resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} + '@esbuild/openbsd-x64@0.21.5': + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] - '@esbuild/sunos-x64@0.20.2': - resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} + '@esbuild/sunos-x64@0.21.5': + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} engines: {node: '>=12'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.20.2': - resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} + '@esbuild/win32-arm64@0.21.5': + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} engines: {node: '>=12'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.20.2': - resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} + '@esbuild/win32-ia32@0.21.5': + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} engines: {node: '>=12'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.20.2': - resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} + '@esbuild/win32-x64@0.21.5': + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} engines: {node: '>=12'} cpu: [x64] os: [win32] - '@jridgewell/sourcemap-codec@1.4.15': - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} - '@rollup/rollup-android-arm-eabi@4.13.0': - resolution: {integrity: sha512-5ZYPOuaAqEH/W3gYsRkxQATBW3Ii1MfaT4EQstTnLKViLi2gLSQmlmtTpGucNP3sXEpOiI5tdGhjdE111ekyEg==} + '@rollup/rollup-android-arm-eabi@4.24.0': + resolution: {integrity: sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.13.0': - resolution: {integrity: sha512-BSbaCmn8ZadK3UAQdlauSvtaJjhlDEjS5hEVVIN3A4bbl3X+otyf/kOJV08bYiRxfejP3DXFzO2jz3G20107+Q==} + '@rollup/rollup-android-arm64@4.24.0': + resolution: {integrity: sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.13.0': - resolution: {integrity: sha512-Ovf2evVaP6sW5Ut0GHyUSOqA6tVKfrTHddtmxGQc1CTQa1Cw3/KMCDEEICZBbyppcwnhMwcDce9ZRxdWRpVd6g==} + '@rollup/rollup-darwin-arm64@4.24.0': + resolution: {integrity: sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.13.0': - resolution: {integrity: sha512-U+Jcxm89UTK592vZ2J9st9ajRv/hrwHdnvyuJpa5A2ngGSVHypigidkQJP+YiGL6JODiUeMzkqQzbCG3At81Gg==} + '@rollup/rollup-darwin-x64@4.24.0': + resolution: {integrity: sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==} cpu: [x64] os: [darwin] - '@rollup/rollup-linux-arm-gnueabihf@4.13.0': - resolution: {integrity: sha512-8wZidaUJUTIR5T4vRS22VkSMOVooG0F4N+JSwQXWSRiC6yfEsFMLTYRFHvby5mFFuExHa/yAp9juSphQQJAijQ==} + '@rollup/rollup-linux-arm-gnueabihf@4.24.0': + resolution: {integrity: sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.13.0': - resolution: {integrity: sha512-Iu0Kno1vrD7zHQDxOmvweqLkAzjxEVqNhUIXBsZ8hu8Oak7/5VTPrxOEZXYC1nmrBVJp0ZcL2E7lSuuOVaE3+w==} + '@rollup/rollup-linux-arm-musleabihf@4.24.0': + resolution: {integrity: sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.24.0': + resolution: {integrity: sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.13.0': - resolution: {integrity: sha512-C31QrW47llgVyrRjIwiOwsHFcaIwmkKi3PCroQY5aVq4H0A5v/vVVAtFsI1nfBngtoRpeREvZOkIhmRwUKkAdw==} + '@rollup/rollup-linux-arm64-musl@4.24.0': + resolution: {integrity: sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.13.0': - resolution: {integrity: sha512-Oq90dtMHvthFOPMl7pt7KmxzX7E71AfyIhh+cPhLY9oko97Zf2C9tt/XJD4RgxhaGeAraAXDtqxvKE1y/j35lA==} + '@rollup/rollup-linux-powerpc64le-gnu@4.24.0': + resolution: {integrity: sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.24.0': + resolution: {integrity: sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.13.0': - resolution: {integrity: sha512-yUD/8wMffnTKuiIsl6xU+4IA8UNhQ/f1sAnQebmE/lyQ8abjsVyDkyRkWop0kdMhKMprpNIhPmYlCxgHrPoXoA==} + '@rollup/rollup-linux-s390x-gnu@4.24.0': + resolution: {integrity: sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.24.0': + resolution: {integrity: sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.13.0': - resolution: {integrity: sha512-9RyNqoFNdF0vu/qqX63fKotBh43fJQeYC98hCaf89DYQpv+xu0D8QFSOS0biA7cGuqJFOc1bJ+m2rhhsKcw1hw==} + '@rollup/rollup-linux-x64-musl@4.24.0': + resolution: {integrity: sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.13.0': - resolution: {integrity: sha512-46ue8ymtm/5PUU6pCvjlic0z82qWkxv54GTJZgHrQUuZnVH+tvvSP0LsozIDsCBFO4VjJ13N68wqrKSeScUKdA==} + '@rollup/rollup-win32-arm64-msvc@4.24.0': + resolution: {integrity: sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.13.0': - resolution: {integrity: sha512-P5/MqLdLSlqxbeuJ3YDeX37srC8mCflSyTrUsgbU1c/U9j6l2g2GiIdYaGD9QjdMQPMSgYm7hgg0551wHyIluw==} + '@rollup/rollup-win32-ia32-msvc@4.24.0': + resolution: {integrity: sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.13.0': - resolution: {integrity: sha512-UKXUQNbO3DOhzLRwHSpa0HnhhCgNODvfoPWv2FCXme8N/ANFfhIPMGuOT+QuKd16+B5yxZ0HdpNlqPvTMS1qfw==} + '@rollup/rollup-win32-x64-msvc@4.24.0': + resolution: {integrity: sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==} cpu: [x64] os: [win32] - '@shikijs/core@1.3.0': - resolution: {integrity: sha512-7fedsBfuILDTBmrYZNFI8B6ATTxhQAasUHllHmjvSZPnoq4bULWoTpHwmuQvZ8Aq03/tAa2IGo6RXqWtHdWaCA==} + '@shikijs/core@1.22.0': + resolution: {integrity: sha512-S8sMe4q71TJAW+qG93s5VaiihujRK6rqDFqBnxqvga/3LvqHEnxqBIOPkt//IdXVtHkQWKu4nOQNk0uBGicU7Q==} - '@shikijs/transformers@1.3.0': - resolution: {integrity: sha512-3mlpg2I9CjhjE96dEWQOGeCWoPcyTov3s4aAsHmgvnTHa8MBknEnCQy8/xivJPSpD+olqOqIEoHnLfbNJK29AA==} + '@shikijs/engine-javascript@1.22.0': + resolution: {integrity: sha512-AeEtF4Gcck2dwBqCFUKYfsCq0s+eEbCEbkUuFou53NZ0sTGnJnJ/05KHQFZxpii5HMXbocV9URYVowOP2wH5kw==} + + '@shikijs/engine-oniguruma@1.22.0': + resolution: {integrity: sha512-5iBVjhu/DYs1HB0BKsRRFipRrD7rqjxlWTj4F2Pf+nQSPqc3kcyqFFeZXnBMzDf0HdqaFVvhDRAGiYNvyLP+Mw==} + + '@shikijs/transformers@1.22.0': + resolution: {integrity: sha512-k7iMOYuGQA62KwAuJOQBgH2IQb5vP8uiB3lMvAMGUgAMMurePOx3Z7oNqJdcpxqZP6I9cc7nc4DNqSKduCxmdg==} + + '@shikijs/types@1.22.0': + resolution: {integrity: sha512-Fw/Nr7FGFhlQqHfxzZY8Cwtwk5E9nKDUgeLjZgt3UuhcM3yJR9xj3ZGNravZZok8XmEZMiYkSMTPlPkULB8nww==} + + '@shikijs/vscode-textmate@9.3.0': + resolution: {integrity: sha512-jn7/7ky30idSkd/O5yDBfAnVt+JJpepofP/POZ1iMOxK59cOfqIgg/Dj0eFsjOTMw+4ycJN0uhZH/Eb0bs/EUA==} '@types/bun@1.0.8': resolution: {integrity: sha512-E6UWZuN4ymAxzUBWVIGDHJ3Zey7I8cMzDZ+cB1BqhZsmd1uPb9iAQzpWMruY1mKzsuD3R+dZPoBkZz8QL1KhSA==} - '@types/estree@1.0.5': - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + '@types/estree@1.0.6': + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} - '@types/linkify-it@3.0.5': - resolution: {integrity: sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw==} + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} - '@types/markdown-it@14.0.1': - resolution: {integrity: sha512-6WfOG3jXR78DW8L5cTYCVVGAsIFZskRHCDo5tbqa+qtKVt4oDRVH7hyIWu1SpDQJlmIoEivNQZ5h+AGAOrgOtQ==} + '@types/linkify-it@5.0.0': + resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==} - '@types/mdurl@1.0.5': - resolution: {integrity: sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==} + '@types/markdown-it@14.1.2': + resolution: {integrity: sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==} + + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + + '@types/mdurl@2.0.0': + resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==} '@types/node@20.11.30': resolution: {integrity: sha512-dHM6ZxwlmuZaRmUPfv1p+KrdD1Dci04FbdEm/9wEMouFqxYoFl5aMkt0VMAUtYRQDyYvD41WJLukhq/ha3YuTw==} + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + '@types/web-bluetooth@0.0.20': resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} '@types/ws@8.5.10': resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==} - '@vitejs/plugin-vue@5.0.4': - resolution: {integrity: sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==} + '@ungap/structured-clone@1.2.0': + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + + '@vitejs/plugin-vue@5.1.4': + resolution: {integrity: sha512-N2XSI2n3sQqp5w7Y/AN/L2XDjBIRGqXko+eDp42sydYSBeJuSm5a1sLf8zakmo8u7tA8NmBgoDLA1HeOESjp9A==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: vite: ^5.0.0 vue: ^3.2.25 - '@vue/compiler-core@3.4.25': - resolution: {integrity: sha512-Y2pLLopaElgWnMNolgG8w3C5nNUVev80L7hdQ5iIKPtMJvhVpG0zhnBG/g3UajJmZdvW0fktyZTotEHD1Srhbg==} + '@vue/compiler-core@3.5.11': + resolution: {integrity: sha512-PwAdxs7/9Hc3ieBO12tXzmTD+Ln4qhT/56S+8DvrrZ4kLDn4Z/AMUr8tXJD0axiJBS0RKIoNaR0yMuQB9v9Udg==} - '@vue/compiler-dom@3.4.25': - resolution: {integrity: sha512-Ugz5DusW57+HjllAugLci19NsDK+VyjGvmbB2TXaTcSlQxwL++2PETHx/+Qv6qFwNLzSt7HKepPe4DcTE3pBWg==} + '@vue/compiler-dom@3.5.11': + resolution: {integrity: sha512-pyGf8zdbDDRkBrEzf8p7BQlMKNNF5Fk/Cf/fQ6PiUz9at4OaUfyXW0dGJTo2Vl1f5U9jSLCNf0EZJEogLXoeew==} - '@vue/compiler-sfc@3.4.25': - resolution: {integrity: sha512-m7rryuqzIoQpOBZ18wKyq05IwL6qEpZxFZfRxlNYuIPDqywrXQxgUwLXIvoU72gs6cRdY6wHD0WVZIFE4OEaAQ==} + '@vue/compiler-sfc@3.5.11': + resolution: {integrity: sha512-gsbBtT4N9ANXXepprle+X9YLg2htQk1sqH/qGJ/EApl+dgpUBdTv3yP7YlR535uHZY3n6XaR0/bKo0BgwwDniw==} - '@vue/compiler-ssr@3.4.25': - resolution: {integrity: sha512-H2ohvM/Pf6LelGxDBnfbbXFPyM4NE3hrw0e/EpwuSiYu8c819wx+SVGdJ65p/sFrYDd6OnSDxN1MB2mN07hRSQ==} + '@vue/compiler-ssr@3.5.11': + resolution: {integrity: sha512-P4+GPjOuC2aFTk1Z4WANvEhyOykcvEd5bIj2KVNGKGfM745LaXGr++5njpdBTzVz5pZifdlR1kpYSJJpIlSePA==} - '@vue/devtools-api@7.1.3': - resolution: {integrity: sha512-W8IwFJ/o5iUk78jpqhvScbgCsPiOp2uileDVC0NDtW38gCWhsnu9SeBTjcdu3lbwLdsjc+H1c5Msd/x9ApbcFA==} + '@vue/devtools-api@7.4.6': + resolution: {integrity: sha512-XipBV5k0/IfTr0sNBDTg7OBUCp51cYMMXyPxLXJZ4K/wmUeMqt8cVdr2ZZGOFq+si/jTyCYnNxeKoyev5DOUUA==} - '@vue/devtools-kit@7.1.3': - resolution: {integrity: sha512-NFskFSJMVCBXTkByuk2llzI3KD3Blcm7WqiRorWjD6nClHPgkH5BobDH08rfulqq5ocRt5xV+3qOT1Q9FXJrwQ==} - peerDependencies: - vue: ^3.0.0 + '@vue/devtools-kit@7.4.6': + resolution: {integrity: sha512-NbYBwPWgEic1AOd9bWExz9weBzFdjiIfov0yRn4DrRfR+EQJCI9dn4I0XS7IxYGdkmUJi8mFW42LLk18WsGqew==} - '@vue/devtools-shared@7.1.3': - resolution: {integrity: sha512-KJ3AfgjTn3tJz/XKF+BlVShNPecim3G21oHRue+YQOsooW+0s+qXvm09U09aO7yBza5SivL1QgxSrzAbiKWjhQ==} + '@vue/devtools-shared@7.4.6': + resolution: {integrity: sha512-rPeSBzElnHYMB05Cc056BQiJpgocQjY8XVulgni+O9a9Gr9tNXgPteSzFFD+fT/iWMxNuUgGKs9CuW5DZewfIg==} - '@vue/reactivity@3.4.25': - resolution: {integrity: sha512-mKbEtKr1iTxZkAG3vm3BtKHAOhuI4zzsVcN0epDldU/THsrvfXRKzq+lZnjczZGnTdh3ojd86/WrP+u9M51pWQ==} + '@vue/reactivity@3.5.11': + resolution: {integrity: sha512-Nqo5VZEn8MJWlCce8XoyVqHZbd5P2NH+yuAaFzuNSR96I+y1cnuUiq7xfSG+kyvLSiWmaHTKP1r3OZY4mMD50w==} - '@vue/runtime-core@3.4.25': - resolution: {integrity: sha512-3qhsTqbEh8BMH3pXf009epCI5E7bKu28fJLi9O6W+ZGt/6xgSfMuGPqa5HRbUxLoehTNp5uWvzCr60KuiRIL0Q==} + '@vue/runtime-core@3.5.11': + resolution: {integrity: sha512-7PsxFGqwfDhfhh0OcDWBG1DaIQIVOLgkwA5q6MtkPiDFjp5gohVnJEahSktwSFLq7R5PtxDKy6WKURVN1UDbzA==} - '@vue/runtime-dom@3.4.25': - resolution: {integrity: sha512-ode0sj77kuwXwSc+2Yhk8JMHZh1sZp9F/51wdBiz3KGaWltbKtdihlJFhQG4H6AY+A06zzeMLkq6qu8uDSsaoA==} + '@vue/runtime-dom@3.5.11': + resolution: {integrity: sha512-GNghjecT6IrGf0UhuYmpgaOlN7kxzQBhxWEn08c/SQDxv1yy4IXI1bn81JgEpQ4IXjRxWtPyI8x0/7TF5rPfYQ==} - '@vue/server-renderer@3.4.25': - resolution: {integrity: sha512-8VTwq0Zcu3K4dWV0jOwIVINESE/gha3ifYCOKEhxOj6MEl5K5y8J8clQncTcDhKF+9U765nRw4UdUEXvrGhyVQ==} + '@vue/server-renderer@3.5.11': + resolution: {integrity: sha512-cVOwYBxR7Wb1B1FoxYvtjJD8X/9E5nlH4VSkJy2uMA1MzYNdzAAB//l8nrmN9py/4aP+3NjWukf9PZ3TeWULaA==} peerDependencies: - vue: 3.4.25 + vue: 3.5.11 - '@vue/shared@3.4.25': - resolution: {integrity: sha512-k0yappJ77g2+KNrIaF0FFnzwLvUBLUYr8VOwz+/6vLsmItFp51AcxLL7Ey3iPd7BIRyWPOcqUjMnm7OkahXllA==} + '@vue/shared@3.5.11': + resolution: {integrity: sha512-W8GgysJVnFo81FthhzurdRAWP/byq3q2qIw70e0JWblzVhjgOMiC2GyovXrZTFQJnFVryYaKGP3Tc9vYzYm6PQ==} - '@vueuse/core@10.9.0': - resolution: {integrity: sha512-/1vjTol8SXnx6xewDEKfS0Ra//ncg4Hb0DaZiwKf7drgfMsKFExQ+FnnENcN6efPen+1kIzhLQoGSy0eDUVOMg==} + '@vueuse/core@11.1.0': + resolution: {integrity: sha512-P6dk79QYA6sKQnghrUz/1tHi0n9mrb/iO1WTMk/ElLmTyNqgDeSZ3wcDf6fRBGzRJbeG1dxzEOvLENMjr+E3fg==} - '@vueuse/integrations@10.9.0': - resolution: {integrity: sha512-acK+A01AYdWSvL4BZmCoJAcyHJ6EqhmkQEXbQLwev1MY7NBnS+hcEMx/BzVoR9zKI+UqEPMD9u6PsyAuiTRT4Q==} + '@vueuse/integrations@11.1.0': + resolution: {integrity: sha512-O2ZgrAGPy0qAjpoI2YR3egNgyEqwG85fxfwmA9BshRIGjV4G6yu6CfOPpMHAOoCD+UfsIl7Vb1bXJ6ifrHYDDA==} peerDependencies: - async-validator: '*' - axios: '*' - change-case: '*' - drauu: '*' - focus-trap: '*' - fuse.js: '*' - idb-keyval: '*' - jwt-decode: '*' - nprogress: '*' - qrcode: '*' - sortablejs: '*' - universal-cookie: '*' + async-validator: ^4 + axios: ^1 + change-case: ^5 + drauu: ^0.4 + focus-trap: ^7 + fuse.js: ^7 + idb-keyval: ^6 + jwt-decode: ^4 + nprogress: ^0.2 + qrcode: ^1.5 + sortablejs: ^1 + universal-cookie: ^7 peerDependenciesMeta: async-validator: optional: true @@ -449,52 +486,109 @@ packages: universal-cookie: optional: true - '@vueuse/metadata@10.9.0': - resolution: {integrity: sha512-iddNbg3yZM0X7qFY2sAotomgdHK7YJ6sKUvQqbvwnf7TmaVPxS4EJydcNsVejNdS8iWCtDk+fYXr7E32nyTnGA==} + '@vueuse/metadata@11.1.0': + resolution: {integrity: sha512-l9Q502TBTaPYGanl1G+hPgd3QX5s4CGnpXriVBR5fEZ/goI6fvDaVmIl3Td8oKFurOxTmbXvBPSsgrd6eu6HYg==} - '@vueuse/shared@10.9.0': - resolution: {integrity: sha512-Uud2IWncmAfJvRaFYzv5OHDli+FbOzxiVEQdLCKQKLyhz94PIyFC3CHcH7EDMwIn8NPtD06+PNbC/PiO0LGLtw==} + '@vueuse/shared@11.1.0': + resolution: {integrity: sha512-YUtIpY122q7osj+zsNMFAfMTubGz0sn5QzE5gPzAIiCmtt2ha3uQUY1+JPyL4gRCTsLPX82Y9brNbo/aqlA91w==} algoliasearch@4.22.1: resolution: {integrity: sha512-jwydKFQJKIx9kIZ8Jm44SdpigFwRGPESaxZBaHSV0XWN2yBJAOT4mT7ppvlrpA4UGzz92pqFnVKr/kaZXrcreg==} + birpc@0.2.19: + resolution: {integrity: sha512-5WeXXAvTmitV1RqJFppT5QtUiz2p1mRSYU000Jkft5ZUCLJIk4uQriYNO50HknxKwM6jd8utNc66K1qGIwwWBQ==} + bun-types@1.0.29: resolution: {integrity: sha512-Z+U1ORr/2UCwxelIZxE83pyPLclviYL9UewQCNEUmGeLObY8ao+3WF3D8N1+NMv2+S+hUWsdBJam+4GoPEz35g==} + ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + + character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + + character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + + comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + + copy-anything@3.0.5: + resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} + engines: {node: '>=12.13'} + csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} - esbuild@0.20.2: - resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} + esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} engines: {node: '>=12'} hasBin: true estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - focus-trap@7.5.4: - resolution: {integrity: sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==} + focus-trap@7.6.0: + resolution: {integrity: sha512-1td0l3pMkWJLFipobUcGaf+5DTY4PLDDrcqoSaKP8ediO/CoWCCYk/fT/Y2A4e6TNB+Sh6clRJCjOPPnKoNHnQ==} fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] + hast-util-to-html@9.0.3: + resolution: {integrity: sha512-M17uBDzMJ9RPCqLMO92gNNUDuBSq10a25SDBI08iCCxmorf4Yy6sYHK57n9WAbRAAaU+DuR4W6GN9K4DFZesYg==} + + hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + hookable@5.5.3: resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} - magic-string@0.30.10: - resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} + html-void-elements@3.0.0: + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} + + is-what@4.1.16: + resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} + engines: {node: '>=12.13'} + + magic-string@0.30.11: + resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} mark.js@8.11.1: resolution: {integrity: sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==} - minisearch@6.3.0: - resolution: {integrity: sha512-ihFnidEeU8iXzcVHy74dhkxh/dn8Dc08ERl0xwoMMGqp4+LvRSCgicb+zGqWthVokQKvCSxITlh3P08OzdTYCQ==} + mdast-util-to-hast@13.2.0: + resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} + + micromark-util-character@2.1.0: + resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==} + + micromark-util-encode@2.0.0: + resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} + + micromark-util-sanitize-uri@2.0.0: + resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} + + micromark-util-symbol@2.0.0: + resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} + + micromark-util-types@2.0.0: + resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} + + minisearch@7.1.0: + resolution: {integrity: sha512-tv7c/uefWdEhcu6hvrfTihflgeEi2tN6VV7HJnCjK6VxM75QQJh4t9FwJCsA2EsRS8LCnu3W87CuGPWMocOLCA==} mitt@3.0.1: resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} @@ -504,41 +598,64 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + oniguruma-to-js@0.4.3: + resolution: {integrity: sha512-X0jWUcAlxORhOqqBREgPMgnshB7ZGYszBNspP+tS9hPD3l13CdaXcHbgImoHUHlrvGx/7AvFEkTRhAGYh+jzjQ==} + perfect-debounce@1.0.0: resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} - picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + picocolors@1.1.0: + resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} - postcss@8.4.38: - resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} + postcss@8.4.47: + resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} engines: {node: ^10 || ^12 || >=14} preact@10.19.7: resolution: {integrity: sha512-IJOW6cQN1fwfC17HfNOqUtAGyB8wAYshuC+jG1JiL/1+sC4yVyuA3IcF0N9vdodMJjW/lbuEF5qFsJqGNcbHbw==} - rfdc@1.3.1: - resolution: {integrity: sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==} + property-information@6.5.0: + resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} + + regex@4.3.3: + resolution: {integrity: sha512-r/AadFO7owAq1QJVeZ/nq9jNS1vyZt+6t1p/E59B56Rn2GCya+gr1KSyOzNL/er+r+B7phv5jG2xU2Nz1YkmJg==} - rollup@4.13.0: - resolution: {integrity: sha512-3YegKemjoQnYKmsBlOHfMLVPPA5xLkQ8MHLLSw/fBrFaVkEayL51DilPpNNLq1exr98F2B1TzrV0FUlN3gWRPg==} + rfdc@1.4.1: + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + + rollup@4.24.0: + resolution: {integrity: sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true search-insights@2.13.0: resolution: {integrity: sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw==} - shiki@1.3.0: - resolution: {integrity: sha512-9aNdQy/etMXctnPzsje1h1XIGm9YfRcSksKOGqZWXA/qP9G18/8fpz5Bjpma8bOgz3tqIpjERAd6/lLjFyzoww==} + shiki@1.22.0: + resolution: {integrity: sha512-/t5LlhNs+UOKQCYBtl5ZsH/Vclz73GIqT2yQsCBygr8L/ppTdmpL4w3kPLoZJbMKVWtoG77Ue1feOjZfDxvMkw==} source-map-js@1.2.0: resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'} + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + speakingurl@14.0.1: resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} engines: {node: '>=0.10.0'} + stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + + superjson@2.2.1: + resolution: {integrity: sha512-8iGv75BYOa0xRJHK5vRLEjE2H/i4lulTjzpUXic3Eg8akftYjkmQDa8JARQ42rlczXyFR3IeRoeFCc7RxHsYZA==} + engines: {node: '>=16'} + tabbable@6.2.0: resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} @@ -546,6 +663,9 @@ packages: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} + trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + typescript@5.4.2: resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==} engines: {node: '>=14.17'} @@ -554,8 +674,29 @@ packages: undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - vite@5.2.10: - resolution: {integrity: sha512-PAzgUZbP7msvQvqdSD+ErD5qGnSFiGOoWmV5yAKUEI0kdhjbH6nMWVyZQC/hSc4aXwc0oJ9aEdIiF9Oje0JFCw==} + unist-util-is@6.0.0: + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + + unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + + unist-util-visit-parents@6.0.1: + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + + unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + + vfile-message@4.0.2: + resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} + + vfile@6.0.3: + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} + + vite@5.4.8: + resolution: {integrity: sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -563,6 +704,7 @@ packages: less: '*' lightningcss: ^1.21.0 sass: '*' + sass-embedded: '*' stylus: '*' sugarss: '*' terser: ^5.4.0 @@ -575,6 +717,8 @@ packages: optional: true sass: optional: true + sass-embedded: + optional: true stylus: optional: true sugarss: @@ -582,8 +726,8 @@ packages: terser: optional: true - vitepress@1.1.3: - resolution: {integrity: sha512-hGrIYN0w9IHWs0NQSnlMjKV/v/HLfD+Ywv5QdvCSkiT32mpNOOwUrZjnqZv/JL/WBPpUc94eghTUvmipxw0xrA==} + vitepress@1.4.0: + resolution: {integrity: sha512-JXCv4EsKTDyAFb6C/UjZr7nsGAzZ6mafVk2rx7rG5o8N+B/4QstIk+iEOe/9dKoU6V624UIC6g1pZ+K63rxhlw==} hasBin: true peerDependencies: markdown-it-mathjax3: ^4 @@ -594,8 +738,8 @@ packages: postcss: optional: true - vue-demi@0.14.7: - resolution: {integrity: sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==} + vue-demi@0.14.10: + resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} engines: {node: '>=12'} hasBin: true peerDependencies: @@ -605,14 +749,17 @@ packages: '@vue/composition-api': optional: true - vue@3.4.25: - resolution: {integrity: sha512-HWyDqoBHMgav/OKiYA2ZQg+kjfMgLt/T0vg4cbIF7JbXAjDexRf5JRg+PWAfrAkSmTd2I8aPSXtooBFWHB98cg==} + vue@3.5.11: + resolution: {integrity: sha512-/8Wurrd9J3lb72FTQS7gRMNQD4nztTtKPmuDuPuhqXmmpD6+skVjAeahNpVzsuky6Sy9gy7wn8UadqPtt9SQIg==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + snapshots: '@algolia/autocomplete-core@1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.1)(search-insights@2.13.0)': @@ -705,25 +852,25 @@ snapshots: '@algolia/logger-common': 4.22.1 '@algolia/requester-common': 4.22.1 - '@babel/helper-string-parser@7.24.1': {} + '@babel/helper-string-parser@7.25.7': {} - '@babel/helper-validator-identifier@7.22.20': {} + '@babel/helper-validator-identifier@7.25.7': {} - '@babel/parser@7.24.4': + '@babel/parser@7.25.7': dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.25.7 - '@babel/types@7.24.0': + '@babel/types@7.25.7': dependencies: - '@babel/helper-string-parser': 7.24.1 - '@babel/helper-validator-identifier': 7.22.20 + '@babel/helper-string-parser': 7.25.7 + '@babel/helper-validator-identifier': 7.25.7 to-fast-properties: 2.0.0 - '@docsearch/css@3.6.0': {} + '@docsearch/css@3.6.2': {} - '@docsearch/js@3.6.0(@algolia/client-search@4.22.1)(search-insights@2.13.0)': + '@docsearch/js@3.6.2(@algolia/client-search@4.22.1)(search-insights@2.13.0)': dependencies: - '@docsearch/react': 3.6.0(@algolia/client-search@4.22.1)(search-insights@2.13.0) + '@docsearch/react': 3.6.2(@algolia/client-search@4.22.1)(search-insights@2.13.0) preact: 10.19.7 transitivePeerDependencies: - '@algolia/client-search' @@ -732,259 +879,307 @@ snapshots: - react-dom - search-insights - '@docsearch/react@3.6.0(@algolia/client-search@4.22.1)(search-insights@2.13.0)': + '@docsearch/react@3.6.2(@algolia/client-search@4.22.1)(search-insights@2.13.0)': dependencies: '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.1)(search-insights@2.13.0) '@algolia/autocomplete-preset-algolia': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.1) - '@docsearch/css': 3.6.0 + '@docsearch/css': 3.6.2 algoliasearch: 4.22.1 + optionalDependencies: search-insights: 2.13.0 transitivePeerDependencies: - '@algolia/client-search' - '@esbuild/aix-ppc64@0.20.2': + '@esbuild/aix-ppc64@0.21.5': + optional: true + + '@esbuild/android-arm64@0.21.5': + optional: true + + '@esbuild/android-arm@0.21.5': optional: true - '@esbuild/android-arm64@0.20.2': + '@esbuild/android-x64@0.21.5': optional: true - '@esbuild/android-arm@0.20.2': + '@esbuild/darwin-arm64@0.21.5': optional: true - '@esbuild/android-x64@0.20.2': + '@esbuild/darwin-x64@0.21.5': optional: true - '@esbuild/darwin-arm64@0.20.2': + '@esbuild/freebsd-arm64@0.21.5': optional: true - '@esbuild/darwin-x64@0.20.2': + '@esbuild/freebsd-x64@0.21.5': optional: true - '@esbuild/freebsd-arm64@0.20.2': + '@esbuild/linux-arm64@0.21.5': optional: true - '@esbuild/freebsd-x64@0.20.2': + '@esbuild/linux-arm@0.21.5': optional: true - '@esbuild/linux-arm64@0.20.2': + '@esbuild/linux-ia32@0.21.5': optional: true - '@esbuild/linux-arm@0.20.2': + '@esbuild/linux-loong64@0.21.5': optional: true - '@esbuild/linux-ia32@0.20.2': + '@esbuild/linux-mips64el@0.21.5': optional: true - '@esbuild/linux-loong64@0.20.2': + '@esbuild/linux-ppc64@0.21.5': optional: true - '@esbuild/linux-mips64el@0.20.2': + '@esbuild/linux-riscv64@0.21.5': optional: true - '@esbuild/linux-ppc64@0.20.2': + '@esbuild/linux-s390x@0.21.5': optional: true - '@esbuild/linux-riscv64@0.20.2': + '@esbuild/linux-x64@0.21.5': optional: true - '@esbuild/linux-s390x@0.20.2': + '@esbuild/netbsd-x64@0.21.5': optional: true - '@esbuild/linux-x64@0.20.2': + '@esbuild/openbsd-x64@0.21.5': optional: true - '@esbuild/netbsd-x64@0.20.2': + '@esbuild/sunos-x64@0.21.5': optional: true - '@esbuild/openbsd-x64@0.20.2': + '@esbuild/win32-arm64@0.21.5': optional: true - '@esbuild/sunos-x64@0.20.2': + '@esbuild/win32-ia32@0.21.5': optional: true - '@esbuild/win32-arm64@0.20.2': + '@esbuild/win32-x64@0.21.5': optional: true - '@esbuild/win32-ia32@0.20.2': + '@jridgewell/sourcemap-codec@1.5.0': {} + + '@rollup/rollup-android-arm-eabi@4.24.0': optional: true - '@esbuild/win32-x64@0.20.2': + '@rollup/rollup-android-arm64@4.24.0': optional: true - '@jridgewell/sourcemap-codec@1.4.15': {} + '@rollup/rollup-darwin-arm64@4.24.0': + optional: true - '@rollup/rollup-android-arm-eabi@4.13.0': + '@rollup/rollup-darwin-x64@4.24.0': optional: true - '@rollup/rollup-android-arm64@4.13.0': + '@rollup/rollup-linux-arm-gnueabihf@4.24.0': optional: true - '@rollup/rollup-darwin-arm64@4.13.0': + '@rollup/rollup-linux-arm-musleabihf@4.24.0': optional: true - '@rollup/rollup-darwin-x64@4.13.0': + '@rollup/rollup-linux-arm64-gnu@4.24.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.13.0': + '@rollup/rollup-linux-arm64-musl@4.24.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.13.0': + '@rollup/rollup-linux-powerpc64le-gnu@4.24.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.13.0': + '@rollup/rollup-linux-riscv64-gnu@4.24.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.13.0': + '@rollup/rollup-linux-s390x-gnu@4.24.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.13.0': + '@rollup/rollup-linux-x64-gnu@4.24.0': optional: true - '@rollup/rollup-linux-x64-musl@4.13.0': + '@rollup/rollup-linux-x64-musl@4.24.0': optional: true - '@rollup/rollup-win32-arm64-msvc@4.13.0': + '@rollup/rollup-win32-arm64-msvc@4.24.0': optional: true - '@rollup/rollup-win32-ia32-msvc@4.13.0': + '@rollup/rollup-win32-ia32-msvc@4.24.0': optional: true - '@rollup/rollup-win32-x64-msvc@4.13.0': + '@rollup/rollup-win32-x64-msvc@4.24.0': optional: true - '@shikijs/core@1.3.0': {} + '@shikijs/core@1.22.0': + dependencies: + '@shikijs/engine-javascript': 1.22.0 + '@shikijs/engine-oniguruma': 1.22.0 + '@shikijs/types': 1.22.0 + '@shikijs/vscode-textmate': 9.3.0 + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.3 + + '@shikijs/engine-javascript@1.22.0': + dependencies: + '@shikijs/types': 1.22.0 + '@shikijs/vscode-textmate': 9.3.0 + oniguruma-to-js: 0.4.3 + + '@shikijs/engine-oniguruma@1.22.0': + dependencies: + '@shikijs/types': 1.22.0 + '@shikijs/vscode-textmate': 9.3.0 - '@shikijs/transformers@1.3.0': + '@shikijs/transformers@1.22.0': dependencies: - shiki: 1.3.0 + shiki: 1.22.0 + + '@shikijs/types@1.22.0': + dependencies: + '@shikijs/vscode-textmate': 9.3.0 + '@types/hast': 3.0.4 + + '@shikijs/vscode-textmate@9.3.0': {} '@types/bun@1.0.8': dependencies: bun-types: 1.0.29 - '@types/estree@1.0.5': {} + '@types/estree@1.0.6': {} - '@types/linkify-it@3.0.5': {} + '@types/hast@3.0.4': + dependencies: + '@types/unist': 3.0.3 - '@types/markdown-it@14.0.1': + '@types/linkify-it@5.0.0': {} + + '@types/markdown-it@14.1.2': dependencies: - '@types/linkify-it': 3.0.5 - '@types/mdurl': 1.0.5 + '@types/linkify-it': 5.0.0 + '@types/mdurl': 2.0.0 - '@types/mdurl@1.0.5': {} + '@types/mdast@4.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/mdurl@2.0.0': {} '@types/node@20.11.30': dependencies: undici-types: 5.26.5 + '@types/unist@3.0.3': {} + '@types/web-bluetooth@0.0.20': {} '@types/ws@8.5.10': dependencies: '@types/node': 20.11.30 - '@vitejs/plugin-vue@5.0.4(vite@5.2.10)(vue@3.4.25)': + '@ungap/structured-clone@1.2.0': {} + + '@vitejs/plugin-vue@5.1.4(vite@5.4.8(@types/node@20.11.30))(vue@3.5.11(typescript@5.4.2))': dependencies: - vite: 5.2.10 - vue: 3.4.25(typescript@5.4.2) + vite: 5.4.8(@types/node@20.11.30) + vue: 3.5.11(typescript@5.4.2) - '@vue/compiler-core@3.4.25': + '@vue/compiler-core@3.5.11': dependencies: - '@babel/parser': 7.24.4 - '@vue/shared': 3.4.25 + '@babel/parser': 7.25.7 + '@vue/shared': 3.5.11 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.0 - '@vue/compiler-dom@3.4.25': + '@vue/compiler-dom@3.5.11': dependencies: - '@vue/compiler-core': 3.4.25 - '@vue/shared': 3.4.25 + '@vue/compiler-core': 3.5.11 + '@vue/shared': 3.5.11 - '@vue/compiler-sfc@3.4.25': + '@vue/compiler-sfc@3.5.11': dependencies: - '@babel/parser': 7.24.4 - '@vue/compiler-core': 3.4.25 - '@vue/compiler-dom': 3.4.25 - '@vue/compiler-ssr': 3.4.25 - '@vue/shared': 3.4.25 + '@babel/parser': 7.25.7 + '@vue/compiler-core': 3.5.11 + '@vue/compiler-dom': 3.5.11 + '@vue/compiler-ssr': 3.5.11 + '@vue/shared': 3.5.11 estree-walker: 2.0.2 - magic-string: 0.30.10 - postcss: 8.4.38 + magic-string: 0.30.11 + postcss: 8.4.47 source-map-js: 1.2.0 - '@vue/compiler-ssr@3.4.25': + '@vue/compiler-ssr@3.5.11': dependencies: - '@vue/compiler-dom': 3.4.25 - '@vue/shared': 3.4.25 + '@vue/compiler-dom': 3.5.11 + '@vue/shared': 3.5.11 - '@vue/devtools-api@7.1.3(vue@3.4.25)': + '@vue/devtools-api@7.4.6': dependencies: - '@vue/devtools-kit': 7.1.3(vue@3.4.25) - transitivePeerDependencies: - - vue + '@vue/devtools-kit': 7.4.6 - '@vue/devtools-kit@7.1.3(vue@3.4.25)': + '@vue/devtools-kit@7.4.6': dependencies: - '@vue/devtools-shared': 7.1.3 + '@vue/devtools-shared': 7.4.6 + birpc: 0.2.19 hookable: 5.5.3 mitt: 3.0.1 perfect-debounce: 1.0.0 speakingurl: 14.0.1 - vue: 3.4.25(typescript@5.4.2) + superjson: 2.2.1 - '@vue/devtools-shared@7.1.3': + '@vue/devtools-shared@7.4.6': dependencies: - rfdc: 1.3.1 + rfdc: 1.4.1 - '@vue/reactivity@3.4.25': + '@vue/reactivity@3.5.11': dependencies: - '@vue/shared': 3.4.25 + '@vue/shared': 3.5.11 - '@vue/runtime-core@3.4.25': + '@vue/runtime-core@3.5.11': dependencies: - '@vue/reactivity': 3.4.25 - '@vue/shared': 3.4.25 + '@vue/reactivity': 3.5.11 + '@vue/shared': 3.5.11 - '@vue/runtime-dom@3.4.25': + '@vue/runtime-dom@3.5.11': dependencies: - '@vue/runtime-core': 3.4.25 - '@vue/shared': 3.4.25 + '@vue/reactivity': 3.5.11 + '@vue/runtime-core': 3.5.11 + '@vue/shared': 3.5.11 csstype: 3.1.3 - '@vue/server-renderer@3.4.25(vue@3.4.25)': + '@vue/server-renderer@3.5.11(vue@3.5.11(typescript@5.4.2))': dependencies: - '@vue/compiler-ssr': 3.4.25 - '@vue/shared': 3.4.25 - vue: 3.4.25(typescript@5.4.2) + '@vue/compiler-ssr': 3.5.11 + '@vue/shared': 3.5.11 + vue: 3.5.11(typescript@5.4.2) - '@vue/shared@3.4.25': {} + '@vue/shared@3.5.11': {} - '@vueuse/core@10.9.0(vue@3.4.25)': + '@vueuse/core@11.1.0(vue@3.5.11(typescript@5.4.2))': dependencies: '@types/web-bluetooth': 0.0.20 - '@vueuse/metadata': 10.9.0 - '@vueuse/shared': 10.9.0(vue@3.4.25) - vue-demi: 0.14.7(vue@3.4.25) + '@vueuse/metadata': 11.1.0 + '@vueuse/shared': 11.1.0(vue@3.5.11(typescript@5.4.2)) + vue-demi: 0.14.10(vue@3.5.11(typescript@5.4.2)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/integrations@10.9.0(focus-trap@7.5.4)(vue@3.4.25)': + '@vueuse/integrations@11.1.0(focus-trap@7.6.0)(vue@3.5.11(typescript@5.4.2))': dependencies: - '@vueuse/core': 10.9.0(vue@3.4.25) - '@vueuse/shared': 10.9.0(vue@3.4.25) - focus-trap: 7.5.4 - vue-demi: 0.14.7(vue@3.4.25) + '@vueuse/core': 11.1.0(vue@3.5.11(typescript@5.4.2)) + '@vueuse/shared': 11.1.0(vue@3.5.11(typescript@5.4.2)) + vue-demi: 0.14.10(vue@3.5.11(typescript@5.4.2)) + optionalDependencies: + focus-trap: 7.6.0 transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/metadata@10.9.0': {} + '@vueuse/metadata@11.1.0': {} - '@vueuse/shared@10.9.0(vue@3.4.25)': + '@vueuse/shared@11.1.0(vue@3.5.11(typescript@5.4.2))': dependencies: - vue-demi: 0.14.7(vue@3.4.25) + vue-demi: 0.14.10(vue@3.5.11(typescript@5.4.2)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -1006,140 +1201,280 @@ snapshots: '@algolia/requester-node-http': 4.22.1 '@algolia/transporter': 4.22.1 + birpc@0.2.19: {} + bun-types@1.0.29: dependencies: '@types/node': 20.11.30 '@types/ws': 8.5.10 + ccount@2.0.1: {} + + character-entities-html4@2.1.0: {} + + character-entities-legacy@3.0.0: {} + + comma-separated-tokens@2.0.3: {} + + copy-anything@3.0.5: + dependencies: + is-what: 4.1.16 + csstype@3.1.3: {} + dequal@2.0.3: {} + + devlop@1.1.0: + dependencies: + dequal: 2.0.3 + entities@4.5.0: {} - esbuild@0.20.2: + esbuild@0.21.5: optionalDependencies: - '@esbuild/aix-ppc64': 0.20.2 - '@esbuild/android-arm': 0.20.2 - '@esbuild/android-arm64': 0.20.2 - '@esbuild/android-x64': 0.20.2 - '@esbuild/darwin-arm64': 0.20.2 - '@esbuild/darwin-x64': 0.20.2 - '@esbuild/freebsd-arm64': 0.20.2 - '@esbuild/freebsd-x64': 0.20.2 - '@esbuild/linux-arm': 0.20.2 - '@esbuild/linux-arm64': 0.20.2 - '@esbuild/linux-ia32': 0.20.2 - '@esbuild/linux-loong64': 0.20.2 - '@esbuild/linux-mips64el': 0.20.2 - '@esbuild/linux-ppc64': 0.20.2 - '@esbuild/linux-riscv64': 0.20.2 - '@esbuild/linux-s390x': 0.20.2 - '@esbuild/linux-x64': 0.20.2 - '@esbuild/netbsd-x64': 0.20.2 - '@esbuild/openbsd-x64': 0.20.2 - '@esbuild/sunos-x64': 0.20.2 - '@esbuild/win32-arm64': 0.20.2 - '@esbuild/win32-ia32': 0.20.2 - '@esbuild/win32-x64': 0.20.2 + '@esbuild/aix-ppc64': 0.21.5 + '@esbuild/android-arm': 0.21.5 + '@esbuild/android-arm64': 0.21.5 + '@esbuild/android-x64': 0.21.5 + '@esbuild/darwin-arm64': 0.21.5 + '@esbuild/darwin-x64': 0.21.5 + '@esbuild/freebsd-arm64': 0.21.5 + '@esbuild/freebsd-x64': 0.21.5 + '@esbuild/linux-arm': 0.21.5 + '@esbuild/linux-arm64': 0.21.5 + '@esbuild/linux-ia32': 0.21.5 + '@esbuild/linux-loong64': 0.21.5 + '@esbuild/linux-mips64el': 0.21.5 + '@esbuild/linux-ppc64': 0.21.5 + '@esbuild/linux-riscv64': 0.21.5 + '@esbuild/linux-s390x': 0.21.5 + '@esbuild/linux-x64': 0.21.5 + '@esbuild/netbsd-x64': 0.21.5 + '@esbuild/openbsd-x64': 0.21.5 + '@esbuild/sunos-x64': 0.21.5 + '@esbuild/win32-arm64': 0.21.5 + '@esbuild/win32-ia32': 0.21.5 + '@esbuild/win32-x64': 0.21.5 estree-walker@2.0.2: {} - focus-trap@7.5.4: + focus-trap@7.6.0: dependencies: tabbable: 6.2.0 fsevents@2.3.3: optional: true + hast-util-to-html@9.0.3: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + comma-separated-tokens: 2.0.3 + hast-util-whitespace: 3.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.0 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + stringify-entities: 4.0.4 + zwitch: 2.0.4 + + hast-util-whitespace@3.0.0: + dependencies: + '@types/hast': 3.0.4 + hookable@5.5.3: {} - magic-string@0.30.10: + html-void-elements@3.0.0: {} + + is-what@4.1.16: {} + + magic-string@0.30.11: dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 mark.js@8.11.1: {} - minisearch@6.3.0: {} + mdast-util-to-hast@13.2.0: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.2.0 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.0 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + + micromark-util-character@2.1.0: + dependencies: + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + + micromark-util-encode@2.0.0: {} + + micromark-util-sanitize-uri@2.0.0: + dependencies: + micromark-util-character: 2.1.0 + micromark-util-encode: 2.0.0 + micromark-util-symbol: 2.0.0 + + micromark-util-symbol@2.0.0: {} + + micromark-util-types@2.0.0: {} + + minisearch@7.1.0: {} mitt@3.0.1: {} nanoid@3.3.7: {} + oniguruma-to-js@0.4.3: + dependencies: + regex: 4.3.3 + perfect-debounce@1.0.0: {} - picocolors@1.0.0: {} + picocolors@1.1.0: {} - postcss@8.4.38: + postcss@8.4.47: dependencies: nanoid: 3.3.7 - picocolors: 1.0.0 - source-map-js: 1.2.0 + picocolors: 1.1.0 + source-map-js: 1.2.1 preact@10.19.7: {} - rfdc@1.3.1: {} + property-information@6.5.0: {} - rollup@4.13.0: + regex@4.3.3: {} + + rfdc@1.4.1: {} + + rollup@4.24.0: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.13.0 - '@rollup/rollup-android-arm64': 4.13.0 - '@rollup/rollup-darwin-arm64': 4.13.0 - '@rollup/rollup-darwin-x64': 4.13.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.13.0 - '@rollup/rollup-linux-arm64-gnu': 4.13.0 - '@rollup/rollup-linux-arm64-musl': 4.13.0 - '@rollup/rollup-linux-riscv64-gnu': 4.13.0 - '@rollup/rollup-linux-x64-gnu': 4.13.0 - '@rollup/rollup-linux-x64-musl': 4.13.0 - '@rollup/rollup-win32-arm64-msvc': 4.13.0 - '@rollup/rollup-win32-ia32-msvc': 4.13.0 - '@rollup/rollup-win32-x64-msvc': 4.13.0 + '@rollup/rollup-android-arm-eabi': 4.24.0 + '@rollup/rollup-android-arm64': 4.24.0 + '@rollup/rollup-darwin-arm64': 4.24.0 + '@rollup/rollup-darwin-x64': 4.24.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.24.0 + '@rollup/rollup-linux-arm-musleabihf': 4.24.0 + '@rollup/rollup-linux-arm64-gnu': 4.24.0 + '@rollup/rollup-linux-arm64-musl': 4.24.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.24.0 + '@rollup/rollup-linux-riscv64-gnu': 4.24.0 + '@rollup/rollup-linux-s390x-gnu': 4.24.0 + '@rollup/rollup-linux-x64-gnu': 4.24.0 + '@rollup/rollup-linux-x64-musl': 4.24.0 + '@rollup/rollup-win32-arm64-msvc': 4.24.0 + '@rollup/rollup-win32-ia32-msvc': 4.24.0 + '@rollup/rollup-win32-x64-msvc': 4.24.0 fsevents: 2.3.3 search-insights@2.13.0: {} - shiki@1.3.0: + shiki@1.22.0: dependencies: - '@shikijs/core': 1.3.0 + '@shikijs/core': 1.22.0 + '@shikijs/engine-javascript': 1.22.0 + '@shikijs/engine-oniguruma': 1.22.0 + '@shikijs/types': 1.22.0 + '@shikijs/vscode-textmate': 9.3.0 + '@types/hast': 3.0.4 source-map-js@1.2.0: {} + source-map-js@1.2.1: {} + + space-separated-tokens@2.0.2: {} + speakingurl@14.0.1: {} + stringify-entities@4.0.4: + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + + superjson@2.2.1: + dependencies: + copy-anything: 3.0.5 + tabbable@6.2.0: {} to-fast-properties@2.0.0: {} + trim-lines@3.0.1: {} + typescript@5.4.2: {} undici-types@5.26.5: {} - vite@5.2.10: + unist-util-is@6.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-stringify-position@4.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-visit-parents@6.0.1: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + + unist-util-visit@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + + vfile-message@4.0.2: + dependencies: + '@types/unist': 3.0.3 + unist-util-stringify-position: 4.0.0 + + vfile@6.0.3: + dependencies: + '@types/unist': 3.0.3 + vfile-message: 4.0.2 + + vite@5.4.8(@types/node@20.11.30): dependencies: - esbuild: 0.20.2 - postcss: 8.4.38 - rollup: 4.13.0 + esbuild: 0.21.5 + postcss: 8.4.47 + rollup: 4.24.0 optionalDependencies: + '@types/node': 20.11.30 fsevents: 2.3.3 - vitepress@1.1.3(@algolia/client-search@4.22.1)(search-insights@2.13.0)(typescript@5.4.2): - dependencies: - '@docsearch/css': 3.6.0 - '@docsearch/js': 3.6.0(@algolia/client-search@4.22.1)(search-insights@2.13.0) - '@shikijs/core': 1.3.0 - '@shikijs/transformers': 1.3.0 - '@types/markdown-it': 14.0.1 - '@vitejs/plugin-vue': 5.0.4(vite@5.2.10)(vue@3.4.25) - '@vue/devtools-api': 7.1.3(vue@3.4.25) - '@vueuse/core': 10.9.0(vue@3.4.25) - '@vueuse/integrations': 10.9.0(focus-trap@7.5.4)(vue@3.4.25) - focus-trap: 7.5.4 + vitepress@1.4.0(@algolia/client-search@4.22.1)(@types/node@20.11.30)(postcss@8.4.47)(search-insights@2.13.0)(typescript@5.4.2): + dependencies: + '@docsearch/css': 3.6.2 + '@docsearch/js': 3.6.2(@algolia/client-search@4.22.1)(search-insights@2.13.0) + '@shikijs/core': 1.22.0 + '@shikijs/transformers': 1.22.0 + '@shikijs/types': 1.22.0 + '@types/markdown-it': 14.1.2 + '@vitejs/plugin-vue': 5.1.4(vite@5.4.8(@types/node@20.11.30))(vue@3.5.11(typescript@5.4.2)) + '@vue/devtools-api': 7.4.6 + '@vue/shared': 3.5.11 + '@vueuse/core': 11.1.0(vue@3.5.11(typescript@5.4.2)) + '@vueuse/integrations': 11.1.0(focus-trap@7.6.0)(vue@3.5.11(typescript@5.4.2)) + focus-trap: 7.6.0 mark.js: 8.11.1 - minisearch: 6.3.0 - shiki: 1.3.0 - vite: 5.2.10 - vue: 3.4.25(typescript@5.4.2) + minisearch: 7.1.0 + shiki: 1.22.0 + vite: 5.4.8(@types/node@20.11.30) + vue: 3.5.11(typescript@5.4.2) + optionalDependencies: + postcss: 8.4.47 transitivePeerDependencies: - '@algolia/client-search' - '@types/node' @@ -1159,6 +1494,7 @@ snapshots: - react - react-dom - sass + - sass-embedded - search-insights - sortablejs - stylus @@ -1167,15 +1503,18 @@ snapshots: - typescript - universal-cookie - vue-demi@0.14.7(vue@3.4.25): + vue-demi@0.14.10(vue@3.5.11(typescript@5.4.2)): dependencies: - vue: 3.4.25(typescript@5.4.2) + vue: 3.5.11(typescript@5.4.2) - vue@3.4.25(typescript@5.4.2): + vue@3.5.11(typescript@5.4.2): dependencies: - '@vue/compiler-dom': 3.4.25 - '@vue/compiler-sfc': 3.4.25 - '@vue/runtime-dom': 3.4.25 - '@vue/server-renderer': 3.4.25(vue@3.4.25) - '@vue/shared': 3.4.25 + '@vue/compiler-dom': 3.5.11 + '@vue/compiler-sfc': 3.5.11 + '@vue/runtime-dom': 3.5.11 + '@vue/server-renderer': 3.5.11(vue@3.5.11(typescript@5.4.2)) + '@vue/shared': 3.5.11 + optionalDependencies: typescript: 5.4.2 + + zwitch@2.0.4: {}