diff --git a/.gitignore b/.gitignore
index e0f07be..fd226f2 100644
--- a/.gitignore
+++ b/.gitignore
@@ -15,4 +15,5 @@ zeroapi.egg-info
coverage.*
# code generation test directory
-test_codegen
\ No newline at end of file
+test_codegen
+
diff --git a/documentation/.gitignore b/documentation/.gitignore
new file mode 100644
index 0000000..294513e
--- /dev/null
+++ b/documentation/.gitignore
@@ -0,0 +1,3 @@
+node_modules
+docs/.vitepress/cache
+docs/.vitepress/dist
\ No newline at end of file
diff --git a/documentation/README.md b/documentation/README.md
new file mode 100644
index 0000000..fc4e61d
--- /dev/null
+++ b/documentation/README.md
@@ -0,0 +1,47 @@
+# Documentation Guide
+
+This documentation template has been built with [vitepress](https://vitepress.dev)
+
+Use this extention while writing documentation : [markdownlint](https://marketplace.visualstudio.com/items?itemName=DavidAnson.vscode-markdownlint)
+
+## Steps
+
+Step 1: Clone the repository
+
+```bash
+git clone git@github.com:Ananto30/zero.git
+```
+
+Step 2: Move terminal inside documentation directory
+
+```bash
+cd documentation
+```
+
+Step 3: Install npm dependencies (your device should already have npm installed)
+
+```bash
+npm install
+```
+
+Step 4: Run the documentation site on browser for development
+
+```bash
+npm run docs:dev
+```
+
+Step 5: build website to publish
+
+```bash
+npm run docs:build
+```
+
+This command will create website files inside `documentation/docs/.vitepress/dist` directory. Inside `dist` directory generated website files will be avaliable.
+
+Step 6 : preview the site locally before publishing.
+
+```bash
+npm run docs:preview
+```
+
+If everything is good, you can publish the website using the files existing inside `dist` directory.
diff --git a/documentation/docs/.vitepress/config.js b/documentation/docs/.vitepress/config.js
new file mode 100644
index 0000000..51bbe0d
--- /dev/null
+++ b/documentation/docs/.vitepress/config.js
@@ -0,0 +1,122 @@
+export default {
+ title: 'Zero',
+ description: 'Zero Documentation',
+ // base : '/zero/',
+ lastUpdated: true,
+ lang: 'en-US',
+ cleanUrls: true,
+
+ markdown: {
+ theme: 'material-theme-palenight',
+ lineNumbers: true,
+ anchors: {
+ slugify(str) {
+ return encodeURIComponent(str)
+ }
+ }
+ },
+
+ themeConfig: {
+ siteTitle: 'Zero',
+ logo : '/logo.png',
+
+ // DocSearch by Algolia
+ // algolia: {
+ // appId: 'XXXXXXXXXXXX',
+ // apiKey: 'XXXXXXXXXXXXXXXXXXXX',
+ // indexName: 'XXXXX'
+ // },
+
+ editLink: {
+ pattern: 'https://github.com/Ananto30/zero/tree/main/docs/:path',
+ text: 'Edit this page on GitHub'
+ },
+
+ // Navigation Section
+ nav: [
+ { text: 'Home', link: '/' },
+ { text: 'Documentation', link: 'getting_started/overview.md' },
+ ],
+ socialLinks: [
+ { icon: 'github', link: 'https://github.com/Ananto30/zero' },
+ ],
+
+ // Sidebar Section
+ sidebar: [
+
+ {
+ text: 'Getting Started',
+ collapsed: false,
+ items: [
+ { text: 'Overview',link: 'getting_started/overview.md' },
+ { text: 'About',link: 'getting_started/about.md' },
+ { text: 'Benchmark',link: 'getting_started/benchmark.md' },
+ { text: 'Install',link: 'getting_started/install.md' },
+ { text: 'Uninstall',link: 'getting_started/uninstall.md' },
+ ],
+ },
+
+ {
+ text: 'Concepts',
+ collapsed: true,
+ items: [
+ { text: 'Architecture',link: 'concept/architecture.md' },
+ { text: 'Lifecycle',link: 'concept/lifecycle.md' },
+ ],
+ },
+
+ {
+ text: 'The Basics',
+ collapsed: true,
+ items: [
+ { text: 'Routing',link: 'basic/routing.md' },
+ { text: 'Request',link: 'basic/request.md' },
+ { text: 'Response',link: 'basic/response.md' },
+ { text: 'Middleware',link: 'basic/middleware.md' },
+ ],
+ },
+
+ {
+ text: 'Advanced',
+ collapsed: true,
+ items: [
+ { text: 'Feature',link: 'advanced/feature.md' },
+ ],
+ },
+
+ {
+ text: 'Tools',
+ collapsed: true,
+ items: [
+ { text: 'Code Generation',link: 'tool/code_generation.md' },
+ ],
+ },
+
+ {
+ text: 'Testing',
+ collapsed: true,
+ items: [
+ { text: 'Getting Started',link: 'testing/getting_started.md' },
+ { text: 'Http Testing',link: 'testing/http_testing.md' },
+ ],
+ },
+
+ {
+ text: 'Prologue',
+ collapsed: true,
+ items: [
+ { text: 'Release Note',link: 'prologue/release_note.md' },
+ { text: 'Upgrade Guide',link: 'prologue/upgrade_guide.md' },
+ { text: 'Contribution Guide',link: 'prologue/contribution_guide.md' },
+ ],
+ },
+
+ ],
+
+ // Footer Section
+ footer: {
+ message: 'Released under the MIT License.',
+ copyright: 'Copyright © 2023 zero'
+ },
+ },
+ }
\ No newline at end of file
diff --git a/documentation/docs/.vitepress/theme/components/AsideSponsors.vue b/documentation/docs/.vitepress/theme/components/AsideSponsors.vue
new file mode 100644
index 0000000..a2b4cc1
--- /dev/null
+++ b/documentation/docs/.vitepress/theme/components/AsideSponsors.vue
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
diff --git a/documentation/docs/.vitepress/theme/components/BuyMeACoffee.vue b/documentation/docs/.vitepress/theme/components/BuyMeACoffee.vue
new file mode 100644
index 0000000..a5b226d
--- /dev/null
+++ b/documentation/docs/.vitepress/theme/components/BuyMeACoffee.vue
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
diff --git a/documentation/docs/.vitepress/theme/components/Sponsors.vue b/documentation/docs/.vitepress/theme/components/Sponsors.vue
new file mode 100644
index 0000000..4bcf4b9
--- /dev/null
+++ b/documentation/docs/.vitepress/theme/components/Sponsors.vue
@@ -0,0 +1,83 @@
+
+
+
+ Platinum Sponsors
+
+ Gold Sponsors
+
+
+
+
diff --git a/documentation/docs/.vitepress/theme/custom.css b/documentation/docs/.vitepress/theme/custom.css
new file mode 100644
index 0000000..2c41fd7
--- /dev/null
+++ b/documentation/docs/.vitepress/theme/custom.css
@@ -0,0 +1,33 @@
+
+/* options : https://github.com/vuejs/vitepress/blob/main/src/client/theme-default/styles/vars.css */
+
+
+/* import fonr */
+@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@500;600;700&display=swap');
+@import url('https://fonts.googleapis.com/css2?family=Roboto+Mono:ital,wght@0,500;0,600;0,700;1,500;1,600;1,700&display=swap');
+
+
+:root {
+
+ --vp-font-family-base: 'Verdana';
+ /* --vp-font-family-base: 'Verdana'; */
+ /* --vp-font-family-base: 'Monaco' ; */
+
+
+ --vp-c-brand: #8e43b6;
+ --vp-c-brand-light: #712b94;
+
+ --vp-c-green: #660099;
+ --vp-c-green-light: #7f4b98;
+ --vp-c-green-lighter: #8f7e98;
+ --vp-c-green-dark: #500077;
+ --vp-c-green-darker: #1d002c;
+
+ /* Typography */
+ /* --vp-font-family-base: 'Quicksand', sans-serif; */
+
+ /* Code Snippet font */
+ --vp-font-family-mono: 'Roboto Mono' , monospace;
+
+}
+
\ No newline at end of file
diff --git a/documentation/docs/.vitepress/theme/data/example.json b/documentation/docs/.vitepress/theme/data/example.json
new file mode 100644
index 0000000..ed8139d
--- /dev/null
+++ b/documentation/docs/.vitepress/theme/data/example.json
@@ -0,0 +1,70 @@
+ {
+ "platinum":
+ [
+ {
+ "name": "Sponsor 1",
+ "image": "/advertisement/bmc.png",
+ "link": "https://tabpole.github.io"
+ },
+ {
+ "name": "Sponsor 1",
+ "image": "/advertisement/bmc.png",
+ "link": "https://tabpole.github.io"
+ },
+ {
+ "name": "Sponsor 3",
+ "image": "/advertisement/bmc.png",
+ "link": "https://tabpole.github.io"
+ },
+ {
+ "name": "Sponsor 4",
+ "image": "/advertisement/bmc.png",
+ "link": "https://tabpole.github.io"
+ }
+ ],
+
+ "average":
+ [
+ {
+ "name": "Sponsor1",
+ "image": "/advertisement/bmc.png",
+ "link": "https://tabpole.github.io"
+ },
+ {
+ "name": "Sponsor2",
+ "image": "/advertisement/bmc.png",
+ "link": "https://tabpole.github.io"
+ },
+ {
+ "name": "Sponsor3",
+ "image": "/advertisement/bmc.png",
+ "link": "https://tabpole.github.io"
+ },
+ {
+ "name": "Sponsor4",
+ "image": "/advertisement/bmc.png",
+ "link": "https://tabpole.github.io"
+ },
+ {
+ "name": "Sponsor5",
+ "image": "/advertisement/bmc.png",
+ "link": "https://tabpole.github.io"
+ },
+ {
+ "name": "Sponsor6",
+ "image": "/advertisement/bmc.png",
+ "link": "https://tabpole.github.io"
+ },
+ {
+ "name": "Sponsor7",
+ "image": "/advertisement/bmc.png",
+ "link": "https://tabpole.github.io"
+ },
+ {
+ "name": "Sponsor8",
+ "image": "/advertisement/bmc.png",
+ "link": "https://tabpole.github.io"
+ }
+ ]
+
+}
\ No newline at end of file
diff --git a/documentation/docs/.vitepress/theme/data/sponsor.json b/documentation/docs/.vitepress/theme/data/sponsor.json
new file mode 100644
index 0000000..7488b9f
--- /dev/null
+++ b/documentation/docs/.vitepress/theme/data/sponsor.json
@@ -0,0 +1,12 @@
+ {
+ "platinum":
+ [
+
+ ],
+
+ "average":
+ [
+
+ ]
+
+}
\ No newline at end of file
diff --git a/documentation/docs/.vitepress/theme/index.js b/documentation/docs/.vitepress/theme/index.js
new file mode 100644
index 0000000..4d5bf0c
--- /dev/null
+++ b/documentation/docs/.vitepress/theme/index.js
@@ -0,0 +1,10 @@
+
+import DefaultTheme from 'vitepress/theme'
+import './custom.css'
+
+import AdsLayout from '@theme/layouts/AdsLayout.vue'
+
+export default {
+ ...DefaultTheme,
+ Layout: AdsLayout
+}
diff --git a/documentation/docs/.vitepress/theme/layouts/AdsLayout.vue b/documentation/docs/.vitepress/theme/layouts/AdsLayout.vue
new file mode 100644
index 0000000..9c77d6d
--- /dev/null
+++ b/documentation/docs/.vitepress/theme/layouts/AdsLayout.vue
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/documentation/docs/advanced/feature.md b/documentation/docs/advanced/feature.md
new file mode 100644
index 0000000..b56b008
--- /dev/null
+++ b/documentation/docs/advanced/feature.md
@@ -0,0 +1,23 @@
+---
+prev:
+ text: 'Middleware'
+ link: 'basic/middleware.md'
+
+next:
+ text: 'Code Generation'
+ link: 'tool/code_generation.md'
+---
+
+
+
+# Feature
+
+Some text
+
+## Title 1
+
+some text
+
+## Title 2
+
+some text
diff --git a/documentation/docs/basic/middleware.md b/documentation/docs/basic/middleware.md
new file mode 100644
index 0000000..0d59f73
--- /dev/null
+++ b/documentation/docs/basic/middleware.md
@@ -0,0 +1,23 @@
+---
+prev:
+ text: 'Response'
+ link: 'basic/response.md'
+
+next:
+ text: 'Feature'
+ link: 'advanced/feature.md'
+---
+
+
+
+# Middleware
+
+Some text
+
+## Title 1
+
+some text
+
+## Title 2
+
+some text
diff --git a/documentation/docs/basic/request.md b/documentation/docs/basic/request.md
new file mode 100644
index 0000000..7b51462
--- /dev/null
+++ b/documentation/docs/basic/request.md
@@ -0,0 +1,23 @@
+---
+prev:
+ text: 'Routing'
+ link: 'basic/routing.md'
+
+next:
+ text: 'Response'
+ link: 'basic/response.md'
+---
+
+
+
+# Request
+
+Some text
+
+## Title 1
+
+some text
+
+## Title 2
+
+some text
diff --git a/documentation/docs/basic/response.md b/documentation/docs/basic/response.md
new file mode 100644
index 0000000..04f2c4a
--- /dev/null
+++ b/documentation/docs/basic/response.md
@@ -0,0 +1,23 @@
+---
+prev:
+ text: 'Request'
+ link: 'basic/request.md'
+
+next:
+ text: 'Middleware'
+ link: 'basic/middleware.md'
+---
+
+
+
+# Response
+
+Some text
+
+## Title 1
+
+some text
+
+## Title 2
+
+some text
diff --git a/documentation/docs/basic/routing.md b/documentation/docs/basic/routing.md
new file mode 100644
index 0000000..95821ee
--- /dev/null
+++ b/documentation/docs/basic/routing.md
@@ -0,0 +1,23 @@
+---
+prev:
+ text: 'Lifecycle'
+ link: 'concept/lifecycle.md'
+
+next:
+ text: 'Request'
+ link: 'basic/request.md'
+---
+
+
+
+# Routing
+
+Some text
+
+## Title 1
+
+some text
+
+## Title 2
+
+some text
diff --git a/documentation/docs/concept/architecture.md b/documentation/docs/concept/architecture.md
new file mode 100644
index 0000000..ac36123
--- /dev/null
+++ b/documentation/docs/concept/architecture.md
@@ -0,0 +1,23 @@
+---
+prev:
+ text: 'Uninstall'
+ link: 'getting_started/uninstall.md'
+
+next:
+ text: 'Lifecycle'
+ link: 'concept/lifecycle.md'
+---
+
+
+
+# Architecture
+
+Some text
+
+## Title 1
+
+some text
+
+## Title 2
+
+some text
diff --git a/documentation/docs/concept/lifecycle.md b/documentation/docs/concept/lifecycle.md
new file mode 100644
index 0000000..5098a50
--- /dev/null
+++ b/documentation/docs/concept/lifecycle.md
@@ -0,0 +1,23 @@
+---
+prev:
+ text: 'Architecture'
+ link: 'concept/architecture.md'
+
+next:
+ text: 'Routing'
+ link: 'basic/routing.md'
+---
+
+
+
+# Lifecycle
+
+Some text
+
+## Title 1
+
+some text
+
+## Title 2
+
+some text
diff --git a/documentation/docs/getting_started/about.md b/documentation/docs/getting_started/about.md
new file mode 100644
index 0000000..510fa80
--- /dev/null
+++ b/documentation/docs/getting_started/about.md
@@ -0,0 +1,23 @@
+---
+prev:
+ text: 'Overview'
+ link: 'getting_started/overview.md'
+
+next:
+ text: 'Benchmark'
+ link: 'getting_started/benchmark.md'
+---
+
+
+
+# About Zero
+
+Some text
+
+## Title 1
+
+some text
+
+## Title 2
+
+some text
diff --git a/documentation/docs/getting_started/benchmark.md b/documentation/docs/getting_started/benchmark.md
new file mode 100644
index 0000000..8b30faf
--- /dev/null
+++ b/documentation/docs/getting_started/benchmark.md
@@ -0,0 +1,23 @@
+---
+prev:
+ text: 'About'
+ link: 'getting_started/about.md'
+
+next:
+ text: 'Install'
+ link: 'getting_started/install.md'
+---
+
+
+
+# Benchmark
+
+Some text
+
+## Title 1
+
+some text
+
+## Title 2
+
+some text
diff --git a/documentation/docs/getting_started/install.md b/documentation/docs/getting_started/install.md
new file mode 100644
index 0000000..2ed19f2
--- /dev/null
+++ b/documentation/docs/getting_started/install.md
@@ -0,0 +1,21 @@
+---
+prev:
+ text: 'Benchmark'
+ link: 'getting_started/benchmark.md'
+
+next:
+ text: 'Uninstall'
+ link: 'getting_started/uninstall.md'
+---
+
+# Install
+
+Some text
+
+## Title 1
+
+some text
+
+## Title 2
+
+some text
diff --git a/documentation/docs/getting_started/overview.md b/documentation/docs/getting_started/overview.md
new file mode 100644
index 0000000..67b5a18
--- /dev/null
+++ b/documentation/docs/getting_started/overview.md
@@ -0,0 +1,66 @@
+---
+prev: false
+
+next:
+ text: 'About'
+ link: 'getting_started/about.md'
+---
+
+
+# Overview
+
+Package title or Slogan
+
+## Introduction
+
+Some text
+
+## Table of Content
+
+### Getting Started
+
+- [Overview](./overview.md)
+- [About](./about.md)
+- [Benchmark](./benchmark.md)
+- [Install](./install.md)
+- [Uninstall](./uninstall.md)
+
+### Concepts
+
+- [Architecture](../concept/architecture.md)
+- [Ligecycle](../concept/lifecycle.md)
+
+### The Basics
+
+- [Routing](../basic/routing.md)
+- [Request](../basic/request.md)
+- [Response](../basic/response.md)
+- [Middleware](../basic/middleware.md)
+
+### Advanced
+
+- [Code Generation](../advanced/feature.md)
+
+### Tools
+
+- [Code Generation](../tool/code_generation.md)
+
+### Testing
+
+- [Getting Started](../testing/getting_started.md)
+- [Http Testing](../testing/http_testing.md)
+
+### Prologue
+
+- [Release Note](../prologue/release_note.md)
+- [Upgrade Guide](../prologue/upgrade_guide.md)
+- [Contribution Guide](../prologue/contribution_guide.md)
+
+## Conclusion
+
+Overall, some text
+
+## References
+
+- [Github Repository](https://github.com/Ananto30/zero)
+- [ChatGpt](https://chat.openai.com)
diff --git a/documentation/docs/getting_started/uninstall.md b/documentation/docs/getting_started/uninstall.md
new file mode 100644
index 0000000..b6aab80
--- /dev/null
+++ b/documentation/docs/getting_started/uninstall.md
@@ -0,0 +1,21 @@
+---
+prev:
+ text: 'Install'
+ link: 'getting_started/install.md'
+
+next:
+ text: 'Architecture'
+ link: 'concept/architecture.md'
+---
+
+# Uninstall
+
+Some text
+
+## Title 1
+
+some text
+
+## Title 2
+
+some text
diff --git a/documentation/docs/index.md b/documentation/docs/index.md
new file mode 100644
index 0000000..79aed1e
--- /dev/null
+++ b/documentation/docs/index.md
@@ -0,0 +1,51 @@
+---
+layout: home
+
+hero:
+ name: Zero
+ text: Simple Journey Zero Framework
+ tagline: Make your development journey smart
+ image:
+ src: '/logo.png'
+ alt: Zero logo
+ actions:
+ - theme: brand
+ text: Get Started
+ link: getting_started/overview.md
+ - theme: alt
+ text: GitHub
+ link: https://github.com/Ananto30/zero
+
+features:
+
+ - icon:
+ src: /badge.png
+ title: Simplicity First
+
+ - icon:
+ src: /badge.png
+ title: Overview
+
+ - icon:
+ src: /badge.png
+ title: Examples
+
+ - icon:
+ src: /badge.png
+ title: Concepts
+
+ - icon:
+ src: /badge.png
+ title: Resources
+
+ - icon:
+ src: /badge.png
+ title: Tools
+
+---
+
+
\ No newline at end of file
diff --git a/documentation/docs/prologue/contribution_guide.md b/documentation/docs/prologue/contribution_guide.md
new file mode 100644
index 0000000..bcbaf38
--- /dev/null
+++ b/documentation/docs/prologue/contribution_guide.md
@@ -0,0 +1,21 @@
+---
+prev:
+ text: 'Upgrade Guide'
+ link: 'prologue/upgrade_guide.md'
+
+next: false
+---
+
+
+
+# Contribution Guide
+
+Some text
+
+## Title 1
+
+some text
+
+## Title 2
+
+some text
diff --git a/documentation/docs/prologue/release_note.md b/documentation/docs/prologue/release_note.md
new file mode 100644
index 0000000..5475f16
--- /dev/null
+++ b/documentation/docs/prologue/release_note.md
@@ -0,0 +1,23 @@
+---
+prev:
+ text: 'Http Testing'
+ link: 'testing/http_testing.md'
+
+next:
+ text: 'Upgrade Guide'
+ link: 'prologue/upgrade_guide.md'
+---
+
+
+
+# Release Note
+
+Some text
+
+## Title 1
+
+some text
+
+## Title 2
+
+some text
diff --git a/documentation/docs/prologue/upgrade_guide.md b/documentation/docs/prologue/upgrade_guide.md
new file mode 100644
index 0000000..32ab3f9
--- /dev/null
+++ b/documentation/docs/prologue/upgrade_guide.md
@@ -0,0 +1,23 @@
+---
+prev:
+ text: 'Release Note'
+ link: 'prologue/release_note.md'
+
+next:
+ text: 'Contribution Guide'
+ link: 'prologue/contribution_guide.md'
+---
+
+
+
+# Upgrade Guide
+
+Some text
+
+## Title 1
+
+some text
+
+## Title 2
+
+some text
diff --git a/documentation/docs/public/advertisement/bmc.jpg b/documentation/docs/public/advertisement/bmc.jpg
new file mode 100644
index 0000000..9e56eed
Binary files /dev/null and b/documentation/docs/public/advertisement/bmc.jpg differ
diff --git a/documentation/docs/public/advertisement/bmc.png b/documentation/docs/public/advertisement/bmc.png
new file mode 100755
index 0000000..ef142a6
Binary files /dev/null and b/documentation/docs/public/advertisement/bmc.png differ
diff --git a/documentation/docs/public/badge.png b/documentation/docs/public/badge.png
new file mode 100644
index 0000000..a37bfd8
Binary files /dev/null and b/documentation/docs/public/badge.png differ
diff --git a/documentation/docs/public/logo.png b/documentation/docs/public/logo.png
new file mode 100644
index 0000000..71944c4
Binary files /dev/null and b/documentation/docs/public/logo.png differ
diff --git a/documentation/docs/testing/getting_started.md b/documentation/docs/testing/getting_started.md
new file mode 100644
index 0000000..bef5c9e
--- /dev/null
+++ b/documentation/docs/testing/getting_started.md
@@ -0,0 +1,23 @@
+---
+prev:
+ text: 'Code Generation'
+ link: 'tool/code_generation.md'
+
+next:
+ text: 'Http Testing'
+ link: 'testing/http_testing.md'
+---
+
+
+
+# Testing
+
+Some text
+
+## Title 1
+
+some text
+
+## Title 2
+
+some text
diff --git a/documentation/docs/testing/http_testing.md b/documentation/docs/testing/http_testing.md
new file mode 100644
index 0000000..06bf04d
--- /dev/null
+++ b/documentation/docs/testing/http_testing.md
@@ -0,0 +1,23 @@
+---
+prev:
+ text: 'Getting Started Testing'
+ link: 'testing/getting_started.md'
+
+next:
+ text: 'Release Note'
+ link: 'prologue/release_note.md'
+---
+
+
+
+# Http Testing
+
+Some text
+
+## Title 1
+
+some text
+
+## Title 2
+
+some text
diff --git a/documentation/docs/tool/code_generation.md b/documentation/docs/tool/code_generation.md
new file mode 100644
index 0000000..c4af203
--- /dev/null
+++ b/documentation/docs/tool/code_generation.md
@@ -0,0 +1,23 @@
+---
+prev:
+ text: 'Feature'
+ link: 'advanced/feature.md'
+
+next:
+ text: 'Getting Started Testing'
+ link: 'testing/getting_started.md'
+---
+
+
+
+# Code Generation
+
+Some text
+
+## Title 1
+
+some text
+
+## Title 2
+
+some text
diff --git a/documentation/package-lock.json b/documentation/package-lock.json
new file mode 100644
index 0000000..69668bb
--- /dev/null
+++ b/documentation/package-lock.json
@@ -0,0 +1,1183 @@
+{
+ "name": "vitepress-starter",
+ "version": "1.0.0",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "vitepress-starter",
+ "version": "1.0.0",
+ "license": "ISC",
+ "devDependencies": {
+ "vitepress": "^1.0.0-alpha.49",
+ "vue": "^3.2.47"
+ }
+ },
+ "node_modules/@algolia/autocomplete-core": {
+ "version": "1.7.4",
+ "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.7.4.tgz",
+ "integrity": "sha512-daoLpQ3ps/VTMRZDEBfU8ixXd+amZcNJ4QSP3IERGyzqnL5Ch8uSRFt/4G8pUvW9c3o6GA4vtVv4I4lmnkdXyg==",
+ "dev": true,
+ "dependencies": {
+ "@algolia/autocomplete-shared": "1.7.4"
+ }
+ },
+ "node_modules/@algolia/autocomplete-preset-algolia": {
+ "version": "1.7.4",
+ "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.7.4.tgz",
+ "integrity": "sha512-s37hrvLEIfcmKY8VU9LsAXgm2yfmkdHT3DnA3SgHaY93yjZ2qL57wzb5QweVkYuEBZkT2PIREvRoLXC2sxTbpQ==",
+ "dev": true,
+ "dependencies": {
+ "@algolia/autocomplete-shared": "1.7.4"
+ },
+ "peerDependencies": {
+ "@algolia/client-search": ">= 4.9.1 < 6",
+ "algoliasearch": ">= 4.9.1 < 6"
+ }
+ },
+ "node_modules/@algolia/autocomplete-shared": {
+ "version": "1.7.4",
+ "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.7.4.tgz",
+ "integrity": "sha512-2VGCk7I9tA9Ge73Km99+Qg87w0wzW4tgUruvWAn/gfey1ZXgmxZtyIRBebk35R1O8TbK77wujVtCnpsGpRy1kg==",
+ "dev": true
+ },
+ "node_modules/@algolia/cache-browser-local-storage": {
+ "version": "4.15.0",
+ "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.15.0.tgz",
+ "integrity": "sha512-uxxFhTWh4JJDb2+FFSmNMfEQ8p9o2vjSpU7iW007QX3OvqljPPN68lk3bpZVaG8pwr5MU1DqpkZ71FcQdVTjgQ==",
+ "dev": true,
+ "dependencies": {
+ "@algolia/cache-common": "4.15.0"
+ }
+ },
+ "node_modules/@algolia/cache-common": {
+ "version": "4.15.0",
+ "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.15.0.tgz",
+ "integrity": "sha512-Me3PbI4QurAM+3D+htIE0l1xt6+bl/18SG6Wc7bPQEZAtN7DTGz22HqhKNyLF2lR/cOfpaH7umXZlZEhIHf7gQ==",
+ "dev": true
+ },
+ "node_modules/@algolia/cache-in-memory": {
+ "version": "4.15.0",
+ "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.15.0.tgz",
+ "integrity": "sha512-B9mg1wd7CKMfpkbiTQ8KlcKkH6ut/goVaI6XmDCUczOOqeuZlV34tuEi7o3Xo1j66KWr/d9pMjjGYcoVPCVeOA==",
+ "dev": true,
+ "dependencies": {
+ "@algolia/cache-common": "4.15.0"
+ }
+ },
+ "node_modules/@algolia/client-account": {
+ "version": "4.15.0",
+ "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.15.0.tgz",
+ "integrity": "sha512-8wqI33HRZy5ydfFt6F5vMhtkOiAUhVfSCYXx4U3Go5RALqWLgVUp6wzOo0mr1z08POCkHDpbQMQvyayb1CZ/kw==",
+ "dev": true,
+ "dependencies": {
+ "@algolia/client-common": "4.15.0",
+ "@algolia/client-search": "4.15.0",
+ "@algolia/transporter": "4.15.0"
+ }
+ },
+ "node_modules/@algolia/client-analytics": {
+ "version": "4.15.0",
+ "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.15.0.tgz",
+ "integrity": "sha512-jrPjEeNEIIQKeA1XCZXx3f3aybtwF7wjYlnfHbLARuZ9AuHzimOKjX0ZwqvMmvTsHivpcZ2rqY+j1E8HoH1ELA==",
+ "dev": true,
+ "dependencies": {
+ "@algolia/client-common": "4.15.0",
+ "@algolia/client-search": "4.15.0",
+ "@algolia/requester-common": "4.15.0",
+ "@algolia/transporter": "4.15.0"
+ }
+ },
+ "node_modules/@algolia/client-common": {
+ "version": "4.15.0",
+ "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.15.0.tgz",
+ "integrity": "sha512-PlsJMObZuYw4JlG5EhYv1PHDOv7n5mD5PzqFyoNfSOYaEPRZepa3W579ya29yOu3FZ0VGMNJmB7Q5v/+/fwvIw==",
+ "dev": true,
+ "dependencies": {
+ "@algolia/requester-common": "4.15.0",
+ "@algolia/transporter": "4.15.0"
+ }
+ },
+ "node_modules/@algolia/client-personalization": {
+ "version": "4.15.0",
+ "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.15.0.tgz",
+ "integrity": "sha512-Bf0bhRAiNL9LWurzyHRH8UBi4fDt3VbCNkInxVngKQT1uCZWXecwoPWGhcSSpdanBqFJA/1WBt+BWx7a50Bhlg==",
+ "dev": true,
+ "dependencies": {
+ "@algolia/client-common": "4.15.0",
+ "@algolia/requester-common": "4.15.0",
+ "@algolia/transporter": "4.15.0"
+ }
+ },
+ "node_modules/@algolia/client-search": {
+ "version": "4.15.0",
+ "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.15.0.tgz",
+ "integrity": "sha512-dTwZD4u53WdmexnMcoO2Qd/+YCP3ESXKOtD2MryQ1a9dHwB2Y3Qob0kyS1PG82idwM3enbznvscI9Sf4o9PUWQ==",
+ "dev": true,
+ "dependencies": {
+ "@algolia/client-common": "4.15.0",
+ "@algolia/requester-common": "4.15.0",
+ "@algolia/transporter": "4.15.0"
+ }
+ },
+ "node_modules/@algolia/logger-common": {
+ "version": "4.15.0",
+ "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.15.0.tgz",
+ "integrity": "sha512-D8OFwn/HpvQz66goIcjxOKsYBMuxiruxJ3cA/bnc0EiDvSA2P2z6bNQWgS5gbstuTZIJmbhr+53NyOxFkmMNAA==",
+ "dev": true
+ },
+ "node_modules/@algolia/logger-console": {
+ "version": "4.15.0",
+ "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.15.0.tgz",
+ "integrity": "sha512-pQOvVaRSEJQJRXKTnxEA6nN1hipSQadJJ4einw0nIlfMOGZh/kps1ybh8vRUlUGyfEuN/3dyFs0W3Ac7hIItlg==",
+ "dev": true,
+ "dependencies": {
+ "@algolia/logger-common": "4.15.0"
+ }
+ },
+ "node_modules/@algolia/requester-browser-xhr": {
+ "version": "4.15.0",
+ "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.15.0.tgz",
+ "integrity": "sha512-va186EfALF+6msYZXaoBSxcnFCg3SoWJ+uv1yMyhQRJRe7cZSHWSVT3s40vmar90gxlBu80KMVwVlsvJhJv6ew==",
+ "dev": true,
+ "dependencies": {
+ "@algolia/requester-common": "4.15.0"
+ }
+ },
+ "node_modules/@algolia/requester-common": {
+ "version": "4.15.0",
+ "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.15.0.tgz",
+ "integrity": "sha512-w0UUzxElbo4hrKg4QP/jiXDNbIJuAthxdlkos9nS8KAPK2XI3R9BlUjLz/ZVs4F9TDGI0mhjrNHhZ12KXcoyhg==",
+ "dev": true
+ },
+ "node_modules/@algolia/requester-node-http": {
+ "version": "4.15.0",
+ "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.15.0.tgz",
+ "integrity": "sha512-eeEOhFtgwKcgAlKAZpgBRZJ0ILSEBCXxZ9uwfVWPD24W1b6z08gVoTJ6J7lCeCnJmudg+tMElDnGzHkjup9CJA==",
+ "dev": true,
+ "dependencies": {
+ "@algolia/requester-common": "4.15.0"
+ }
+ },
+ "node_modules/@algolia/transporter": {
+ "version": "4.15.0",
+ "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.15.0.tgz",
+ "integrity": "sha512-JoWR+ixG3EmA0UPntQFN/FV5TasYcYu93d5+oKzHFeZ6Z7rtW5Im9iy/Oh/ggk1AAN5fTdqKewtbBpdaYDbKsQ==",
+ "dev": true,
+ "dependencies": {
+ "@algolia/cache-common": "4.15.0",
+ "@algolia/logger-common": "4.15.0",
+ "@algolia/requester-common": "4.15.0"
+ }
+ },
+ "node_modules/@babel/parser": {
+ "version": "7.21.2",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.2.tgz",
+ "integrity": "sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==",
+ "dev": true,
+ "bin": {
+ "parser": "bin/babel-parser.js"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@docsearch/css": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.3.3.tgz",
+ "integrity": "sha512-6SCwI7P8ao+se1TUsdZ7B4XzL+gqeQZnBc+2EONZlcVa0dVrk0NjETxozFKgMv0eEGH8QzP1fkN+A1rH61l4eg==",
+ "dev": true
+ },
+ "node_modules/@docsearch/js": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/@docsearch/js/-/js-3.3.3.tgz",
+ "integrity": "sha512-2xAv2GFuHzzmG0SSZgf8wHX0qZX8n9Y1ZirKUk5Wrdc+vH9CL837x2hZIUdwcPZI9caBA+/CzxsS68O4waYjUQ==",
+ "dev": true,
+ "dependencies": {
+ "@docsearch/react": "3.3.3",
+ "preact": "^10.0.0"
+ }
+ },
+ "node_modules/@docsearch/react": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.3.3.tgz",
+ "integrity": "sha512-pLa0cxnl+G0FuIDuYlW+EBK6Rw2jwLw9B1RHIeS4N4s2VhsfJ/wzeCi3CWcs5yVfxLd5ZK50t//TMA5e79YT7Q==",
+ "dev": true,
+ "dependencies": {
+ "@algolia/autocomplete-core": "1.7.4",
+ "@algolia/autocomplete-preset-algolia": "1.7.4",
+ "@docsearch/css": "3.3.3",
+ "algoliasearch": "^4.0.0"
+ },
+ "peerDependencies": {
+ "@types/react": ">= 16.8.0 < 19.0.0",
+ "react": ">= 16.8.0 < 19.0.0",
+ "react-dom": ">= 16.8.0 < 19.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "react": {
+ "optional": true
+ },
+ "react-dom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@esbuild/android-arm": {
+ "version": "0.16.17",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.17.tgz",
+ "integrity": "sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/android-arm64": {
+ "version": "0.16.17",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.17.tgz",
+ "integrity": "sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/android-x64": {
+ "version": "0.16.17",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.17.tgz",
+ "integrity": "sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/darwin-arm64": {
+ "version": "0.16.17",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.17.tgz",
+ "integrity": "sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/darwin-x64": {
+ "version": "0.16.17",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.17.tgz",
+ "integrity": "sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/freebsd-arm64": {
+ "version": "0.16.17",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.17.tgz",
+ "integrity": "sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/freebsd-x64": {
+ "version": "0.16.17",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.17.tgz",
+ "integrity": "sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-arm": {
+ "version": "0.16.17",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.17.tgz",
+ "integrity": "sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-arm64": {
+ "version": "0.16.17",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.17.tgz",
+ "integrity": "sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-ia32": {
+ "version": "0.16.17",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.17.tgz",
+ "integrity": "sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-loong64": {
+ "version": "0.16.17",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.17.tgz",
+ "integrity": "sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==",
+ "cpu": [
+ "loong64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-mips64el": {
+ "version": "0.16.17",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.17.tgz",
+ "integrity": "sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==",
+ "cpu": [
+ "mips64el"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-ppc64": {
+ "version": "0.16.17",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.17.tgz",
+ "integrity": "sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-riscv64": {
+ "version": "0.16.17",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.17.tgz",
+ "integrity": "sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-s390x": {
+ "version": "0.16.17",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.17.tgz",
+ "integrity": "sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==",
+ "cpu": [
+ "s390x"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-x64": {
+ "version": "0.16.17",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.17.tgz",
+ "integrity": "sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/netbsd-x64": {
+ "version": "0.16.17",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.17.tgz",
+ "integrity": "sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "netbsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/openbsd-x64": {
+ "version": "0.16.17",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.17.tgz",
+ "integrity": "sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/sunos-x64": {
+ "version": "0.16.17",
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.17.tgz",
+ "integrity": "sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "sunos"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/win32-arm64": {
+ "version": "0.16.17",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.17.tgz",
+ "integrity": "sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/win32-ia32": {
+ "version": "0.16.17",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.17.tgz",
+ "integrity": "sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/win32-x64": {
+ "version": "0.16.17",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz",
+ "integrity": "sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@types/web-bluetooth": {
+ "version": "0.0.16",
+ "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz",
+ "integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==",
+ "dev": true
+ },
+ "node_modules/@vitejs/plugin-vue": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.0.0.tgz",
+ "integrity": "sha512-e0X4jErIxAB5oLtDqbHvHpJe/uWNkdpYV83AOG2xo2tEVSzCzewgJMtREZM30wXnM5ls90hxiOtAuVU6H5JgbA==",
+ "dev": true,
+ "engines": {
+ "node": "^14.18.0 || >=16.0.0"
+ },
+ "peerDependencies": {
+ "vite": "^4.0.0",
+ "vue": "^3.2.25"
+ }
+ },
+ "node_modules/@vue/compiler-core": {
+ "version": "3.2.47",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.47.tgz",
+ "integrity": "sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==",
+ "dev": true,
+ "dependencies": {
+ "@babel/parser": "^7.16.4",
+ "@vue/shared": "3.2.47",
+ "estree-walker": "^2.0.2",
+ "source-map": "^0.6.1"
+ }
+ },
+ "node_modules/@vue/compiler-dom": {
+ "version": "3.2.47",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.47.tgz",
+ "integrity": "sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==",
+ "dev": true,
+ "dependencies": {
+ "@vue/compiler-core": "3.2.47",
+ "@vue/shared": "3.2.47"
+ }
+ },
+ "node_modules/@vue/compiler-sfc": {
+ "version": "3.2.47",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.47.tgz",
+ "integrity": "sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/parser": "^7.16.4",
+ "@vue/compiler-core": "3.2.47",
+ "@vue/compiler-dom": "3.2.47",
+ "@vue/compiler-ssr": "3.2.47",
+ "@vue/reactivity-transform": "3.2.47",
+ "@vue/shared": "3.2.47",
+ "estree-walker": "^2.0.2",
+ "magic-string": "^0.25.7",
+ "postcss": "^8.1.10",
+ "source-map": "^0.6.1"
+ }
+ },
+ "node_modules/@vue/compiler-ssr": {
+ "version": "3.2.47",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.47.tgz",
+ "integrity": "sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==",
+ "dev": true,
+ "dependencies": {
+ "@vue/compiler-dom": "3.2.47",
+ "@vue/shared": "3.2.47"
+ }
+ },
+ "node_modules/@vue/devtools-api": {
+ "version": "6.5.0",
+ "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.5.0.tgz",
+ "integrity": "sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==",
+ "dev": true
+ },
+ "node_modules/@vue/reactivity": {
+ "version": "3.2.47",
+ "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.47.tgz",
+ "integrity": "sha512-7khqQ/75oyyg+N/e+iwV6lpy1f5wq759NdlS1fpAhFXa8VeAIKGgk2E/C4VF59lx5b+Ezs5fpp/5WsRYXQiKxQ==",
+ "dev": true,
+ "dependencies": {
+ "@vue/shared": "3.2.47"
+ }
+ },
+ "node_modules/@vue/reactivity-transform": {
+ "version": "3.2.47",
+ "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.47.tgz",
+ "integrity": "sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/parser": "^7.16.4",
+ "@vue/compiler-core": "3.2.47",
+ "@vue/shared": "3.2.47",
+ "estree-walker": "^2.0.2",
+ "magic-string": "^0.25.7"
+ }
+ },
+ "node_modules/@vue/runtime-core": {
+ "version": "3.2.47",
+ "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.47.tgz",
+ "integrity": "sha512-RZxbLQIRB/K0ev0K9FXhNbBzT32H9iRtYbaXb0ZIz2usLms/D55dJR2t6cIEUn6vyhS3ALNvNthI+Q95C+NOpA==",
+ "dev": true,
+ "dependencies": {
+ "@vue/reactivity": "3.2.47",
+ "@vue/shared": "3.2.47"
+ }
+ },
+ "node_modules/@vue/runtime-dom": {
+ "version": "3.2.47",
+ "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.47.tgz",
+ "integrity": "sha512-ArXrFTjS6TsDei4qwNvgrdmHtD930KgSKGhS5M+j8QxXrDJYLqYw4RRcDy1bz1m1wMmb6j+zGLifdVHtkXA7gA==",
+ "dev": true,
+ "dependencies": {
+ "@vue/runtime-core": "3.2.47",
+ "@vue/shared": "3.2.47",
+ "csstype": "^2.6.8"
+ }
+ },
+ "node_modules/@vue/server-renderer": {
+ "version": "3.2.47",
+ "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.47.tgz",
+ "integrity": "sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA==",
+ "dev": true,
+ "dependencies": {
+ "@vue/compiler-ssr": "3.2.47",
+ "@vue/shared": "3.2.47"
+ },
+ "peerDependencies": {
+ "vue": "3.2.47"
+ }
+ },
+ "node_modules/@vue/shared": {
+ "version": "3.2.47",
+ "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.47.tgz",
+ "integrity": "sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==",
+ "dev": true
+ },
+ "node_modules/@vueuse/core": {
+ "version": "9.13.0",
+ "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-9.13.0.tgz",
+ "integrity": "sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==",
+ "dev": true,
+ "dependencies": {
+ "@types/web-bluetooth": "^0.0.16",
+ "@vueuse/metadata": "9.13.0",
+ "@vueuse/shared": "9.13.0",
+ "vue-demi": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/@vueuse/core/node_modules/vue-demi": {
+ "version": "0.13.11",
+ "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.13.11.tgz",
+ "integrity": "sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==",
+ "dev": true,
+ "hasInstallScript": true,
+ "bin": {
+ "vue-demi-fix": "bin/vue-demi-fix.js",
+ "vue-demi-switch": "bin/vue-demi-switch.js"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ },
+ "peerDependencies": {
+ "@vue/composition-api": "^1.0.0-rc.1",
+ "vue": "^3.0.0-0 || ^2.6.0"
+ },
+ "peerDependenciesMeta": {
+ "@vue/composition-api": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@vueuse/metadata": {
+ "version": "9.13.0",
+ "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-9.13.0.tgz",
+ "integrity": "sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/@vueuse/shared": {
+ "version": "9.13.0",
+ "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-9.13.0.tgz",
+ "integrity": "sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==",
+ "dev": true,
+ "dependencies": {
+ "vue-demi": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/@vueuse/shared/node_modules/vue-demi": {
+ "version": "0.13.11",
+ "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.13.11.tgz",
+ "integrity": "sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==",
+ "dev": true,
+ "hasInstallScript": true,
+ "bin": {
+ "vue-demi-fix": "bin/vue-demi-fix.js",
+ "vue-demi-switch": "bin/vue-demi-switch.js"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ },
+ "peerDependencies": {
+ "@vue/composition-api": "^1.0.0-rc.1",
+ "vue": "^3.0.0-0 || ^2.6.0"
+ },
+ "peerDependenciesMeta": {
+ "@vue/composition-api": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/algoliasearch": {
+ "version": "4.15.0",
+ "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.15.0.tgz",
+ "integrity": "sha512-+vgKQF5944dYsz9zhKk07JbOYeNdKisoD5GeG0woBL3nLzbn2a+nGwki60DXg7CXvaFXBcTXyJG4C+VaBVd44g==",
+ "dev": true,
+ "dependencies": {
+ "@algolia/cache-browser-local-storage": "4.15.0",
+ "@algolia/cache-common": "4.15.0",
+ "@algolia/cache-in-memory": "4.15.0",
+ "@algolia/client-account": "4.15.0",
+ "@algolia/client-analytics": "4.15.0",
+ "@algolia/client-common": "4.15.0",
+ "@algolia/client-personalization": "4.15.0",
+ "@algolia/client-search": "4.15.0",
+ "@algolia/logger-common": "4.15.0",
+ "@algolia/logger-console": "4.15.0",
+ "@algolia/requester-browser-xhr": "4.15.0",
+ "@algolia/requester-common": "4.15.0",
+ "@algolia/requester-node-http": "4.15.0",
+ "@algolia/transporter": "4.15.0"
+ }
+ },
+ "node_modules/ansi-sequence-parser": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.0.tgz",
+ "integrity": "sha512-lEm8mt52to2fT8GhciPCGeCXACSz2UwIN4X2e2LJSnZ5uAbn2/dsYdOmUXq0AtWS5cpAupysIneExOgH0Vd2TQ==",
+ "dev": true
+ },
+ "node_modules/body-scroll-lock": {
+ "version": "4.0.0-beta.0",
+ "resolved": "https://registry.npmjs.org/body-scroll-lock/-/body-scroll-lock-4.0.0-beta.0.tgz",
+ "integrity": "sha512-a7tP5+0Mw3YlUJcGAKUqIBkYYGlYxk2fnCasq/FUph1hadxlTRjF+gAcZksxANnaMnALjxEddmSi/H3OR8ugcQ==",
+ "dev": true
+ },
+ "node_modules/csstype": {
+ "version": "2.6.21",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz",
+ "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==",
+ "dev": true
+ },
+ "node_modules/esbuild": {
+ "version": "0.16.17",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.17.tgz",
+ "integrity": "sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==",
+ "dev": true,
+ "hasInstallScript": true,
+ "bin": {
+ "esbuild": "bin/esbuild"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "optionalDependencies": {
+ "@esbuild/android-arm": "0.16.17",
+ "@esbuild/android-arm64": "0.16.17",
+ "@esbuild/android-x64": "0.16.17",
+ "@esbuild/darwin-arm64": "0.16.17",
+ "@esbuild/darwin-x64": "0.16.17",
+ "@esbuild/freebsd-arm64": "0.16.17",
+ "@esbuild/freebsd-x64": "0.16.17",
+ "@esbuild/linux-arm": "0.16.17",
+ "@esbuild/linux-arm64": "0.16.17",
+ "@esbuild/linux-ia32": "0.16.17",
+ "@esbuild/linux-loong64": "0.16.17",
+ "@esbuild/linux-mips64el": "0.16.17",
+ "@esbuild/linux-ppc64": "0.16.17",
+ "@esbuild/linux-riscv64": "0.16.17",
+ "@esbuild/linux-s390x": "0.16.17",
+ "@esbuild/linux-x64": "0.16.17",
+ "@esbuild/netbsd-x64": "0.16.17",
+ "@esbuild/openbsd-x64": "0.16.17",
+ "@esbuild/sunos-x64": "0.16.17",
+ "@esbuild/win32-arm64": "0.16.17",
+ "@esbuild/win32-ia32": "0.16.17",
+ "@esbuild/win32-x64": "0.16.17"
+ }
+ },
+ "node_modules/estree-walker": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
+ "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
+ "dev": true
+ },
+ "node_modules/fsevents": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
+ "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
+ "dev": true,
+ "hasInstallScript": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+ }
+ },
+ "node_modules/function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
+ "dev": true
+ },
+ "node_modules/has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+ "dev": true,
+ "dependencies": {
+ "function-bind": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/is-core-module": {
+ "version": "2.11.0",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz",
+ "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==",
+ "dev": true,
+ "dependencies": {
+ "has": "^1.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/jsonc-parser": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz",
+ "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==",
+ "dev": true
+ },
+ "node_modules/magic-string": {
+ "version": "0.25.9",
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz",
+ "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==",
+ "dev": true,
+ "dependencies": {
+ "sourcemap-codec": "^1.4.8"
+ }
+ },
+ "node_modules/nanoid": {
+ "version": "3.3.4",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
+ "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==",
+ "dev": true,
+ "bin": {
+ "nanoid": "bin/nanoid.cjs"
+ },
+ "engines": {
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+ }
+ },
+ "node_modules/path-parse": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
+ "dev": true
+ },
+ "node_modules/picocolors": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
+ "dev": true
+ },
+ "node_modules/postcss": {
+ "version": "8.4.21",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz",
+ "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/postcss"
+ }
+ ],
+ "dependencies": {
+ "nanoid": "^3.3.4",
+ "picocolors": "^1.0.0",
+ "source-map-js": "^1.0.2"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ }
+ },
+ "node_modules/preact": {
+ "version": "10.13.0",
+ "resolved": "https://registry.npmjs.org/preact/-/preact-10.13.0.tgz",
+ "integrity": "sha512-ERdIdUpR6doqdaSIh80hvzebHB7O6JxycOhyzAeLEchqOq/4yueslQbfnPwXaNhAYacFTyCclhwkEbOumT0tHw==",
+ "dev": true,
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/preact"
+ }
+ },
+ "node_modules/resolve": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
+ "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
+ "dev": true,
+ "dependencies": {
+ "is-core-module": "^2.9.0",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ },
+ "bin": {
+ "resolve": "bin/resolve"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/rollup": {
+ "version": "3.18.0",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.18.0.tgz",
+ "integrity": "sha512-J8C6VfEBjkvYPESMQYxKHxNOh4A5a3FlP+0BETGo34HEcE4eTlgCrO2+eWzlu2a/sHs2QUkZco+wscH7jhhgWg==",
+ "dev": true,
+ "bin": {
+ "rollup": "dist/bin/rollup"
+ },
+ "engines": {
+ "node": ">=14.18.0",
+ "npm": ">=8.0.0"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/shiki": {
+ "version": "0.14.1",
+ "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.1.tgz",
+ "integrity": "sha512-+Jz4nBkCBe0mEDqo1eKRcCdjRtrCjozmcbTUjbPTX7OOJfEbTZzlUWlZtGe3Gb5oV1/jnojhG//YZc3rs9zSEw==",
+ "dev": true,
+ "dependencies": {
+ "ansi-sequence-parser": "^1.1.0",
+ "jsonc-parser": "^3.2.0",
+ "vscode-oniguruma": "^1.7.0",
+ "vscode-textmate": "^8.0.0"
+ }
+ },
+ "node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/source-map-js": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
+ "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/sourcemap-codec": {
+ "version": "1.4.8",
+ "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
+ "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==",
+ "deprecated": "Please use @jridgewell/sourcemap-codec instead",
+ "dev": true
+ },
+ "node_modules/supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vite": {
+ "version": "4.1.4",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-4.1.4.tgz",
+ "integrity": "sha512-3knk/HsbSTKEin43zHu7jTwYWv81f8kgAL99G5NWBcA1LKvtvcVAC4JjBH1arBunO9kQka+1oGbrMKOjk4ZrBg==",
+ "dev": true,
+ "dependencies": {
+ "esbuild": "^0.16.14",
+ "postcss": "^8.4.21",
+ "resolve": "^1.22.1",
+ "rollup": "^3.10.0"
+ },
+ "bin": {
+ "vite": "bin/vite.js"
+ },
+ "engines": {
+ "node": "^14.18.0 || >=16.0.0"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ },
+ "peerDependencies": {
+ "@types/node": ">= 14",
+ "less": "*",
+ "sass": "*",
+ "stylus": "*",
+ "sugarss": "*",
+ "terser": "^5.4.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ },
+ "less": {
+ "optional": true
+ },
+ "sass": {
+ "optional": true
+ },
+ "stylus": {
+ "optional": true
+ },
+ "sugarss": {
+ "optional": true
+ },
+ "terser": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vitepress": {
+ "version": "1.0.0-alpha.49",
+ "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-alpha.49.tgz",
+ "integrity": "sha512-3nUZJow4qL8NHRWYatqqVj45AJDxWst/TuOj+IbQRhxesEswa+Fpwayj9/FxzRzBl665fuiG5y+QeVhOeUm0OA==",
+ "dev": true,
+ "dependencies": {
+ "@docsearch/css": "^3.3.3",
+ "@docsearch/js": "^3.3.3",
+ "@vitejs/plugin-vue": "^4.0.0",
+ "@vue/devtools-api": "^6.5.0",
+ "@vueuse/core": "^9.13.0",
+ "body-scroll-lock": "4.0.0-beta.0",
+ "shiki": "^0.14.1",
+ "vite": "^4.1.4",
+ "vue": "^3.2.47"
+ },
+ "bin": {
+ "vitepress": "bin/vitepress.js"
+ }
+ },
+ "node_modules/vscode-oniguruma": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz",
+ "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==",
+ "dev": true
+ },
+ "node_modules/vscode-textmate": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz",
+ "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==",
+ "dev": true
+ },
+ "node_modules/vue": {
+ "version": "3.2.47",
+ "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.47.tgz",
+ "integrity": "sha512-60188y/9Dc9WVrAZeUVSDxRQOZ+z+y5nO2ts9jWXSTkMvayiWxCWOWtBQoYjLeccfXkiiPZWAHcV+WTPhkqJHQ==",
+ "dev": true,
+ "dependencies": {
+ "@vue/compiler-dom": "3.2.47",
+ "@vue/compiler-sfc": "3.2.47",
+ "@vue/runtime-dom": "3.2.47",
+ "@vue/server-renderer": "3.2.47",
+ "@vue/shared": "3.2.47"
+ }
+ }
+ }
+}
diff --git a/documentation/package.json b/documentation/package.json
new file mode 100644
index 0000000..6b28824
--- /dev/null
+++ b/documentation/package.json
@@ -0,0 +1,18 @@
+{
+ "name": "vitepress-starter",
+ "version": "1.0.0",
+ "description": "",
+ "main": "index.js",
+ "scripts": {
+ "test": "echo \"Error: no test specified\" && exit 1",
+ "docs:dev": "vitepress dev docs",
+ "docs:build": "vitepress build docs",
+ "docs:preview": "vitepress preview docs"
+ },
+ "author": "",
+ "license": "ISC",
+ "devDependencies": {
+ "vitepress": "^1.0.0-alpha.49",
+ "vue": "^3.2.47"
+ }
+}