diff --git a/.github/workflows/deploy-docs.yml b/.github/workflows/deploy-docs.yml
new file mode 100644
index 0000000..3966a5f
--- /dev/null
+++ b/.github/workflows/deploy-docs.yml
@@ -0,0 +1,50 @@
+
+name: Deploy Docs
+
+on:
+ push:
+ branches:
+ # make sure this is the branch you are using
+ - main
+
+permissions:
+ contents: write
+
+jobs:
+ deploy-gh-pages:
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v3
+ with:
+ fetch-depth: 0
+ # if your docs needs submodules, uncomment the following line
+ # submodules: true
+
+ - name: Install pnpm
+ uses: pnpm/action-setup@v2
+ with:
+ run_install: true
+ version: 8
+
+
+ - name: Setup Node.js
+ uses: actions/setup-node@v3
+ with:
+ node-version: 20
+ cache: pnpm
+
+
+ - name: Build Docs
+ env:
+ NODE_OPTIONS: --max_old_space_size=8192
+ run: |-
+ pnpm run docs:build
+ > docs/.vuepress/dist/.nojekyll
+
+ - name: Deploy Docs
+ uses: JamesIves/github-pages-deploy-action@v4
+ with:
+ # This is the branch where the docs are deployed to
+ branch: gh-pages
+ folder: docs/.vuepress/dist
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..fb69675
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,5 @@
+
+node_modules/
+docs/.vuepress/.cache/
+docs/.vuepress/.temp/
+docs/.vuepress/dist/
diff --git a/docs/.vuepress/config.ts b/docs/.vuepress/config.ts
new file mode 100644
index 0000000..95d7275
--- /dev/null
+++ b/docs/.vuepress/config.ts
@@ -0,0 +1,29 @@
+import { defineUserConfig } from "vuepress";
+import theme from "./theme.ts";
+
+export default defineUserConfig({
+ base: "/",
+
+ locales: {
+ "/": {
+ lang: "en-US",
+ title: "Adempiere UI",
+ description: "",
+ },
+ "/es/": {
+ lang: "es-ES",
+ title: 'Adempiere Interfaz Usuario',
+ description: 'Una documentación de definición de interfaz de usuario basada en componentes, composiciones y diseños de patrones.',
+ },
+ // "/zh/": {
+ // lang: "zh-CN",
+ // title: "博客演示",
+ // description: "vuepress-theme-hope 的博客演示",
+ // },
+ },
+
+ theme,
+
+ // Enable it with pwa
+ // shouldPrefetch: false,
+});
diff --git a/docs/.vuepress/logo.ts b/docs/.vuepress/logo.ts
new file mode 100644
index 0000000..da922b3
--- /dev/null
+++ b/docs/.vuepress/logo.ts
@@ -0,0 +1,2 @@
+export const MR_HOPE_AVATAR =
+ '';
diff --git a/docs/.vuepress/navbar/en.ts b/docs/.vuepress/navbar/en.ts
new file mode 100644
index 0000000..25e9cfb
--- /dev/null
+++ b/docs/.vuepress/navbar/en.ts
@@ -0,0 +1,6 @@
+import { navbar } from "vuepress-theme-hope";
+
+export const enNavbar = navbar([
+ { text: "Get Started", icon: "rocket", link: "/get-started/" },
+ { text: "Guia", icon: "signs-post", link: "/guide/" },
+]);
diff --git a/docs/.vuepress/navbar/es.ts b/docs/.vuepress/navbar/es.ts
new file mode 100644
index 0000000..3b8e293
--- /dev/null
+++ b/docs/.vuepress/navbar/es.ts
@@ -0,0 +1,7 @@
+import { navbar } from "vuepress-theme-hope";
+
+export const esNavbar = navbar([
+ "/es/",
+ { text: "Empezar", icon: "rocket", link: "/es/get-started/" },
+ { text: "Guia", icon: "signs-post", link: "/es/guide/" },
+]);
diff --git a/docs/.vuepress/navbar/index.ts b/docs/.vuepress/navbar/index.ts
new file mode 100644
index 0000000..17e7f3d
--- /dev/null
+++ b/docs/.vuepress/navbar/index.ts
@@ -0,0 +1,3 @@
+export * from "./en.ts";
+export * from "./es.ts";
+export * from "./zh.ts";
diff --git a/docs/.vuepress/navbar/zh.ts b/docs/.vuepress/navbar/zh.ts
new file mode 100644
index 0000000..512b2ae
--- /dev/null
+++ b/docs/.vuepress/navbar/zh.ts
@@ -0,0 +1,52 @@
+import { navbar } from "vuepress-theme-hope";
+
+export const zhNavbar = navbar([
+ "/zh/",
+ "/zh/demo/",
+ {
+ text: "博文",
+ icon: "pen-to-square",
+ prefix: "/zh/posts/",
+ children: [
+ {
+ text: "苹果",
+ icon: "pen-to-square",
+ prefix: "apple/",
+ children: [
+ { text: "苹果1", icon: "pen-to-square", link: "1" },
+ { text: "苹果2", icon: "pen-to-square", link: "2" },
+ "3",
+ "4",
+ ],
+ },
+ {
+ text: "香蕉",
+ icon: "pen-to-square",
+ prefix: "banana/",
+ children: [
+ {
+ text: "香蕉 1",
+ icon: "pen-to-square",
+ link: "1",
+ },
+ {
+ text: "香蕉 2",
+ icon: "pen-to-square",
+ link: "2",
+ },
+ "3",
+ "4",
+ ],
+ },
+ { text: "樱桃", icon: "pen-to-square", link: "cherry" },
+ { text: "火龙果", icon: "pen-to-square", link: "dragonfruit" },
+ "tomato",
+ "strawberry",
+ ],
+ },
+ {
+ text: "V2 文档",
+ icon: "book",
+ link: "https://theme-hope.vuejs.press/zh/",
+ },
+]);
diff --git a/docs/.vuepress/public/assets/icon/apple-icon-152.png b/docs/.vuepress/public/assets/icon/apple-icon-152.png
new file mode 100644
index 0000000..434fcc3
Binary files /dev/null and b/docs/.vuepress/public/assets/icon/apple-icon-152.png differ
diff --git a/docs/.vuepress/public/assets/icon/chrome-192.png b/docs/.vuepress/public/assets/icon/chrome-192.png
new file mode 100644
index 0000000..6645f52
Binary files /dev/null and b/docs/.vuepress/public/assets/icon/chrome-192.png differ
diff --git a/docs/.vuepress/public/assets/icon/chrome-512.png b/docs/.vuepress/public/assets/icon/chrome-512.png
new file mode 100644
index 0000000..a146f00
Binary files /dev/null and b/docs/.vuepress/public/assets/icon/chrome-512.png differ
diff --git a/docs/.vuepress/public/assets/icon/chrome-mask-192.png b/docs/.vuepress/public/assets/icon/chrome-mask-192.png
new file mode 100644
index 0000000..530977a
Binary files /dev/null and b/docs/.vuepress/public/assets/icon/chrome-mask-192.png differ
diff --git a/docs/.vuepress/public/assets/icon/chrome-mask-512.png b/docs/.vuepress/public/assets/icon/chrome-mask-512.png
new file mode 100644
index 0000000..a4f90ae
Binary files /dev/null and b/docs/.vuepress/public/assets/icon/chrome-mask-512.png differ
diff --git a/docs/.vuepress/public/assets/icon/guide-maskable.png b/docs/.vuepress/public/assets/icon/guide-maskable.png
new file mode 100644
index 0000000..75449b6
Binary files /dev/null and b/docs/.vuepress/public/assets/icon/guide-maskable.png differ
diff --git a/docs/.vuepress/public/assets/icon/logo.png b/docs/.vuepress/public/assets/icon/logo.png
new file mode 100644
index 0000000..e86a989
Binary files /dev/null and b/docs/.vuepress/public/assets/icon/logo.png differ
diff --git a/docs/.vuepress/public/assets/icon/ms-icon-144.png b/docs/.vuepress/public/assets/icon/ms-icon-144.png
new file mode 100644
index 0000000..2464124
Binary files /dev/null and b/docs/.vuepress/public/assets/icon/ms-icon-144.png differ
diff --git a/docs/.vuepress/public/assets/images/cover1.jpg b/docs/.vuepress/public/assets/images/cover1.jpg
new file mode 100644
index 0000000..06f33cf
Binary files /dev/null and b/docs/.vuepress/public/assets/images/cover1.jpg differ
diff --git a/docs/.vuepress/public/assets/images/cover2.jpg b/docs/.vuepress/public/assets/images/cover2.jpg
new file mode 100644
index 0000000..edf5b38
Binary files /dev/null and b/docs/.vuepress/public/assets/images/cover2.jpg differ
diff --git a/docs/.vuepress/public/assets/images/cover3.jpg b/docs/.vuepress/public/assets/images/cover3.jpg
new file mode 100644
index 0000000..ad79fc9
Binary files /dev/null and b/docs/.vuepress/public/assets/images/cover3.jpg differ
diff --git a/docs/.vuepress/public/assets/images/vue-logo.png b/docs/.vuepress/public/assets/images/vue-logo.png
new file mode 100644
index 0000000..04e665e
Binary files /dev/null and b/docs/.vuepress/public/assets/images/vue-logo.png differ
diff --git a/docs/.vuepress/public/favicon.ico b/docs/.vuepress/public/favicon.ico
new file mode 100644
index 0000000..2dc7ed2
Binary files /dev/null and b/docs/.vuepress/public/favicon.ico differ
diff --git a/docs/.vuepress/public/logo.png b/docs/.vuepress/public/logo.png
new file mode 100644
index 0000000..e86a989
Binary files /dev/null and b/docs/.vuepress/public/logo.png differ
diff --git a/docs/.vuepress/public/logo.svg b/docs/.vuepress/public/logo.svg
new file mode 100644
index 0000000..a84dabe
--- /dev/null
+++ b/docs/.vuepress/public/logo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/.vuepress/sidebar/en.ts b/docs/.vuepress/sidebar/en.ts
new file mode 100644
index 0000000..b35a866
--- /dev/null
+++ b/docs/.vuepress/sidebar/en.ts
@@ -0,0 +1,8 @@
+import { sidebar } from "vuepress-theme-hope";
+
+export const enSidebar = sidebar({
+ "/": [
+ "",
+ "get-started/",
+ ],
+});
diff --git a/docs/.vuepress/sidebar/es.ts b/docs/.vuepress/sidebar/es.ts
new file mode 100644
index 0000000..2d6ac01
--- /dev/null
+++ b/docs/.vuepress/sidebar/es.ts
@@ -0,0 +1,13 @@
+import { sidebar } from "vuepress-theme-hope";
+
+export const esSidebar = sidebar({
+ "/es/": [
+ "",
+ {
+ text: "Documentación",
+ icon: "signs-post",
+ prefix: "docs/",
+ children: "structure",
+ }
+ ],
+});
diff --git a/docs/.vuepress/sidebar/index.ts b/docs/.vuepress/sidebar/index.ts
new file mode 100644
index 0000000..17e7f3d
--- /dev/null
+++ b/docs/.vuepress/sidebar/index.ts
@@ -0,0 +1,3 @@
+export * from "./en.ts";
+export * from "./es.ts";
+export * from "./zh.ts";
diff --git a/docs/.vuepress/sidebar/zh.ts b/docs/.vuepress/sidebar/zh.ts
new file mode 100644
index 0000000..8e3f1a9
--- /dev/null
+++ b/docs/.vuepress/sidebar/zh.ts
@@ -0,0 +1,26 @@
+import { sidebar } from "vuepress-theme-hope";
+
+export const zhSidebar = sidebar({
+ "/zh/": [
+ "",
+ {
+ text: "如何使用",
+ icon: "laptop-code",
+ prefix: "demo/",
+ link: "demo/",
+ children: "structure",
+ },
+ {
+ text: "文章",
+ icon: "book",
+ prefix: "posts/",
+ children: "structure",
+ },
+ "intro",
+ {
+ text: "幻灯片",
+ icon: "person-chalkboard",
+ link: "https://plugin-md-enhance.vuejs.press/zh/guide/content/revealjs/demo.html",
+ },
+ ],
+});
diff --git a/docs/.vuepress/styles/config.scss b/docs/.vuepress/styles/config.scss
new file mode 100644
index 0000000..f91061d
--- /dev/null
+++ b/docs/.vuepress/styles/config.scss
@@ -0,0 +1,3 @@
+// you can change config here
+$colors: #c0392b, #d35400, #f39c12, #27ae60, #16a085, #2980b9, #8e44ad, #2c3e50,
+ #7f8c8d !default;
diff --git a/docs/.vuepress/styles/index.scss b/docs/.vuepress/styles/index.scss
new file mode 100644
index 0000000..f6af387
--- /dev/null
+++ b/docs/.vuepress/styles/index.scss
@@ -0,0 +1 @@
+// place your custom styles here
diff --git a/docs/.vuepress/styles/palette.scss b/docs/.vuepress/styles/palette.scss
new file mode 100644
index 0000000..356a428
--- /dev/null
+++ b/docs/.vuepress/styles/palette.scss
@@ -0,0 +1,2 @@
+// you can change colors here
+$theme-color: #096dd9;
diff --git a/docs/.vuepress/theme.ts b/docs/.vuepress/theme.ts
new file mode 100644
index 0000000..29f0ee1
--- /dev/null
+++ b/docs/.vuepress/theme.ts
@@ -0,0 +1,292 @@
+import { hopeTheme } from "vuepress-theme-hope";
+import { enNavbar, zhNavbar, esNavbar } from "./navbar/index.ts";
+import { enSidebar, zhSidebar, esSidebar } from "./sidebar/index.ts";
+import { MR_HOPE_AVATAR } from "./logo.js";
+
+export default hopeTheme({
+ hostname: "https://github.com/adempiere/vue-ui-theme.github.io",
+
+ author: {
+ name: "Elsio Sanchez",
+ url: "https://github.com/elsiosanchez",
+ },
+
+ iconAssets: "fontawesome-with-brands",
+
+ logo: "/logo.svg",
+
+ repo: "https://github.com/adempiere/vue-ui-theme",
+
+ docsDir: "src",
+
+ themeColor: true,
+
+ fullscreen: true,
+
+ // blog: {
+ // medias: {
+ // Baidu: "https://example.com",
+ // BiliBili: "https://example.com",
+ // Bitbucket: "https://example.com",
+ // Dingding: "https://example.com",
+ // Discord: "https://example.com",
+ // Dribbble: "https://example.com",
+ // Email: "mailto:info@example.com",
+ // Evernote: "https://example.com",
+ // Facebook: "https://example.com",
+ // Flipboard: "https://example.com",
+ // Gitee: "https://example.com",
+ // GitHub: "https://example.com",
+ // Gitlab: "https://example.com",
+ // Gmail: "mailto:info@example.com",
+ // Instagram: "https://example.com",
+ // Lark: "https://example.com",
+ // Lines: "https://example.com",
+ // Linkedin: "https://example.com",
+ // Pinterest: "https://example.com",
+ // Pocket: "https://example.com",
+ // QQ: "https://example.com",
+ // Qzone: "https://example.com",
+ // Reddit: "https://example.com",
+ // Rss: "https://example.com",
+ // Steam: "https://example.com",
+ // Twitter: "https://example.com",
+ // Wechat: "https://example.com",
+ // Weibo: "https://example.com",
+ // Whatsapp: "https://example.com",
+ // Youtube: "https://example.com",
+ // Zhihu: "https://example.com",
+ // MrHope: ["https://mister-hope.com", MR_HOPE_AVATAR],
+ // },
+ // },
+
+ locales: {
+ "/": {
+ // navbar
+ navbar: enNavbar,
+
+ // sidebar
+ sidebar: enSidebar,
+
+ footer: "Default footer",
+
+ displayFooter: true,
+
+ blog: {
+ description: "A FrontEnd programmer",
+ intro: "/intro.html",
+ },
+
+ metaLocales: {
+ editLink: "Edit this page on GitHub",
+ },
+ },
+
+ /**
+ * Spanish locale config
+ */
+ "/es/": {
+ // navbar
+ navbar: esNavbar,
+
+ // sidebar
+ sidebar: esSidebar,
+
+ footer: "默认页脚",
+
+ displayFooter: true,
+
+ blog: {
+ description: "一个前端开发者",
+ intro: "/zh/intro.html",
+ },
+
+ // page meta
+ metaLocales: {
+ editLink: "在 GitHub 上编辑此页",
+ },
+ },
+ /**
+ * Chinese locale config
+ */
+ "/zh/": {
+ // navbar
+ navbar: zhNavbar,
+
+ // sidebar
+ sidebar: zhSidebar,
+
+ footer: "默认页脚",
+
+ displayFooter: true,
+
+ blog: {
+ description: "一个前端开发者",
+ intro: "/zh/intro.html",
+ },
+
+ // page meta
+ metaLocales: {
+ editLink: "在 GitHub 上编辑此页",
+ },
+ },
+ },
+
+ encrypt: {
+ config: {
+ "/demo/encrypt.html": ["1234"],
+ "/zh/demo/encrypt.html": ["1234"],
+ },
+ },
+
+ // enable it to preview all changes in time
+ // hotReload: true,
+
+ plugins: {
+ blog: true,
+
+ // install @waline/client before enabling it
+ // WARNING: This is a test server for demo only.
+ // You should create and use your own comment service in production.
+ // comment: {
+ // provider: "Waline",
+ // serverURL: "https://waline-comment.vuejs.press",
+ // },
+
+ components: {
+ components: ["Badge", "VPCard"],
+ },
+
+ feed: {
+ atom: true,
+ json: true,
+ rss: true,
+ },
+
+ // all features are enabled for demo, only preserve features you need here
+ mdEnhance: {
+ align: true,
+ attrs: true,
+ codetabs: true,
+ component: true,
+ demo: true,
+ figure: true,
+ imgLazyload: true,
+ imgSize: true,
+ include: true,
+ mark: true,
+ stylize: [
+ {
+ matcher: "Recommended",
+ replacer: ({ tag }) => {
+ if (tag === "em")
+ return {
+ tag: "Badge",
+ attrs: { type: "tip" },
+ content: "Recommended",
+ };
+ },
+ },
+ ],
+ sub: true,
+ sup: true,
+ tabs: true,
+ vPre: true,
+
+ // install chart.js before enabling it
+ // chart: true,
+
+ // insert component easily
+
+ // install echarts before enabling it
+ // echarts: true,
+
+ // install flowchart.ts before enabling it
+ // flowchart: true,
+
+ // gfm requires mathjax-full to provide tex support
+ // gfm: true,
+
+ // install katex before enabling it
+ // katex: true,
+
+ // install mathjax-full before enabling it
+ // mathjax: true,
+
+ // install mermaid before enabling it
+ // mermaid: true,
+
+ // playground: {
+ // presets: ["ts", "vue"],
+ // },
+
+ // install reveal.js before enabling it
+ // revealJs: {
+ // plugins: ["highlight", "math", "search", "notes", "zoom"],
+ // },
+
+ // install @vue/repl before enabling it
+ // vuePlayground: true,
+
+ // install sandpack-vue3 before enabling it
+ // sandpack: true,
+ },
+
+ // install @vuepress/plugin-pwa and uncomment these if you want a PWA
+ // pwa: {
+ // favicon: "/favicon.ico",
+ // cacheHTML: true,
+ // cachePic: true,
+ // appendBase: true,
+ // apple: {
+ // icon: "/assets/icon/apple-icon-152.png",
+ // statusBarColor: "black",
+ // },
+ // msTile: {
+ // image: "/assets/icon/ms-icon-144.png",
+ // color: "#ffffff",
+ // },
+ // manifest: {
+ // icons: [
+ // {
+ // src: "/assets/icon/chrome-mask-512.png",
+ // sizes: "512x512",
+ // purpose: "maskable",
+ // type: "image/png",
+ // },
+ // {
+ // src: "/assets/icon/chrome-mask-192.png",
+ // sizes: "192x192",
+ // purpose: "maskable",
+ // type: "image/png",
+ // },
+ // {
+ // src: "/assets/icon/chrome-512.png",
+ // sizes: "512x512",
+ // type: "image/png",
+ // },
+ // {
+ // src: "/assets/icon/chrome-192.png",
+ // sizes: "192x192",
+ // type: "image/png",
+ // },
+ // ],
+ // shortcuts: [
+ // {
+ // name: "Demo",
+ // short_name: "Demo",
+ // url: "/demo/",
+ // icons: [
+ // {
+ // src: "/assets/icon/guide-maskable.png",
+ // sizes: "192x192",
+ // purpose: "maskable",
+ // type: "image/png",
+ // },
+ // ],
+ // },
+ // ],
+ // },
+ // },
+ },
+});
diff --git a/docs/README.md b/docs/README.md
new file mode 100644
index 0000000..591a385
--- /dev/null
+++ b/docs/README.md
@@ -0,0 +1,115 @@
+---
+home: true
+icon: home
+title: Home
+heroImage: /logo.svg
+heroText: UI Definitions Docs
+tagline: The new UI for ADempiere ERP ✨
+actions:
+ - text: Get Started
+ link: /get-started/
+ icon: rocket
+ type: primary
+
+ - text: Guide
+ icon: signs-post
+ link: /guide/
+
+ # - text: Demos
+ # icon: star
+ # link: /demo/
+
+# features:
+# - title: Markdown Enhance
+# icon: fab fa-markdown
+# details: Add align, sup/sub script, footnote, tasklist, tex, flowchart, diagram, mark and presentation support in Markdown
+# link: /guide/markdown/
+
+# - title: Slide Page
+# icon: person-chalkboard
+# details: Adding slide pages to display things you like
+# link: /guide/layout/slides
+
+# - title: Layout Enhancement
+# icon: object-group
+# details: Adding breadcrumb, footer, improved navbar, improved page nav and etc.
+# link: /guide/layout/
+
+# - title: Pageviews and Comments
+# icon: comment-dots
+# details: Start pageview statistics and comment support with Waline
+# link: /guide/feature/comment.html
+
+# - title: Article Information
+# icon: circle-info
+# details: Add author, writing date, reading time, word count and other information to your article
+# link: /guide/feature/page-info.html
+
+# - title: Blog Support
+# icon: blog
+# details: Listing your articles with their dates, tags and categories with some awesome layouts
+# link: /guide/blog/
+
+# - title: Customizable Theme Color
+# icon: palette
+# details: Customize theme color
+# link: /guide/interface/theme-color.html
+
+# - title: Dark Mode
+# icon: circle-half-stroke
+# details: Switch between light and dark modes freely
+# link: /guide/interface/darkmode.html
+
+# - title: Full A11y support
+# icon: universal-access
+# details: Full support of accessibility in your site
+# link: /guide/interface/accessibility.html
+
+# - title: Article Encryption
+# icon: lock
+# details: Encrypt you articles based on page links, so that only the one you want could see them
+# link: /guide/feature/encrypt.html
+
+# - title: Search
+# icon: search
+# details: Support docsearch and client search
+# link: /guide/feature/search.html
+
+# - title: Copy Code Blocks
+# icon: copy
+# details: Copy codes with one click in code blocks
+# link: /guide/feature/copy-code.html
+
+# - title: Image Preview
+# icon: image
+# details: Support viewing, zooming, sharing your page images like a gallery
+# link: /guide/feature/photo-swipe.html
+
+# - title: SEO Enhancement
+# icon: dumbbell
+# details: Optimize pages for search engines
+# link: /guide/advanced/seo.html
+
+# - title: Sitemap
+# icon: sitemap
+# details: Generate a Sitemap for your site
+# link: /guide/advanced/sitemap.html
+
+# - title: Feed
+# icon: rss
+# details: Generate feed to allow users to subscribe it
+# link: /guide/advanced/feed.html
+
+# - title: PWA
+# icon: mobile-screen
+# details: Make your site more like an APP
+# link: /guide/advanced/pwa.html
+
+# - title: More New Features
+# icon: ellipsis
+# details: Including icon support, fullscreen button, etc.
+# link: /guide/feature/
+
+copyright: false
+footer: MIT Licensed | Copyright © 2019-present Mr.Hope
+---
\ No newline at end of file
diff --git a/docs/es/README.md b/docs/es/README.md
new file mode 100644
index 0000000..b00a0a2
--- /dev/null
+++ b/docs/es/README.md
@@ -0,0 +1,112 @@
+---
+home: true
+icon: home
+title: Inicio
+heroImage: /logo.svg
+heroText: Documentos sobre Definiciones de la UI
+tagline: La nueva interfaz de usuario para ADempiere ERP ✨
+actions:
+ - text: Empezar
+ link: /es/get-started/
+ icon: rocket
+ type: primary
+
+ - text: Guia
+ icon: signs-post
+ link: /guide/
+
+# features:
+# - title: Markdown Enhance
+# icon: fab fa-markdown
+# details: Add align, sup/sub script, footnote, tasklist, tex, flowchart, diagram, mark and presentation support in Markdown
+# link: /guide/markdown/
+
+# - title: Slide Page
+# icon: person-chalkboard
+# details: Adding slide pages to display things you like
+# link: /guide/layout/slides
+
+# - title: Layout Enhancement
+# icon: object-group
+# details: Adding breadcrumb, footer, improved navbar, improved page nav and etc.
+# link: /guide/layout/
+
+# - title: Pageviews and Comments
+# icon: comment-dots
+# details: Start pageview statistics and comment support with Waline
+# link: /guide/feature/comment.html
+
+# - title: Article Information
+# icon: circle-info
+# details: Add author, writing date, reading time, word count and other information to your article
+# link: /guide/feature/page-info.html
+
+# - title: Blog Support
+# icon: blog
+# details: Listing your articles with their dates, tags and categories with some awesome layouts
+# link: /guide/blog/
+
+# - title: Customizable Theme Color
+# icon: palette
+# details: Customize theme color
+# link: /guide/interface/theme-color.html
+
+# - title: Dark Mode
+# icon: circle-half-stroke
+# details: Switch between light and dark modes freely
+# link: /guide/interface/darkmode.html
+
+# - title: Full A11y support
+# icon: universal-access
+# details: Full support of accessibility in your site
+# link: /guide/interface/accessibility.html
+
+# - title: Article Encryption
+# icon: lock
+# details: Encrypt you articles based on page links, so that only the one you want could see them
+# link: /guide/feature/encrypt.html
+
+# - title: Search
+# icon: search
+# details: Support docsearch and client search
+# link: /guide/feature/search.html
+
+# - title: Copy Code Blocks
+# icon: copy
+# details: Copy codes with one click in code blocks
+# link: /guide/feature/copy-code.html
+
+# - title: Image Preview
+# icon: image
+# details: Support viewing, zooming, sharing your page images like a gallery
+# link: /guide/feature/photo-swipe.html
+
+# - title: SEO Enhancement
+# icon: dumbbell
+# details: Optimize pages for search engines
+# link: /guide/advanced/seo.html
+
+# - title: Sitemap
+# icon: sitemap
+# details: Generate a Sitemap for your site
+# link: /guide/advanced/sitemap.html
+
+# - title: Feed
+# icon: rss
+# details: Generate feed to allow users to subscribe it
+# link: /guide/advanced/feed.html
+
+# - title: PWA
+# icon: mobile-screen
+# details: Make your site more like an APP
+# link: /guide/advanced/pwa.html
+
+# - title: More New Features
+# icon: ellipsis
+# details: Including icon support, fullscreen button, etc.
+# link: /guide/feature/
+
+copyright: false
+footer: MIT Licensed | Copyright © 2019-present Mr.Hope
+---
+
diff --git a/docs/es/get-started/README.md b/docs/es/get-started/README.md
new file mode 100644
index 0000000..2b804c0
--- /dev/null
+++ b/docs/es/get-started/README.md
@@ -0,0 +1,52 @@
+---
+title: Empezar
+icon: signs-post
+star: true
+sticky: 10
+dir:
+ order: 1
+category:
+ - Cookbook
+ - Tutorial
+ - Get Started
+---
+
+
+Este proyecto es una solución front-end lista para producción para interfaces de administración. Está basado en [Vue](https://vuejs.org/), [Nuxt](https://nuxt.com/) y utiliza el kit de interfaz de usuario [Element Plus](https://element-plus.org/).
+
+## 🛠 Primeros pasos
+
+::: code-tabs#shell
+
+@tab npm
+
+```bash
+# Clonar el Projecto
+git clone https://github.com/adempiere/adempiere-vue.git
+
+# Instalar las Dependencia
+npm install
+
+# Modo Desarrollo
+npm run dev
+
+# Modo Producción
+npm run build
+```
+
+@tab yarn
+
+```bash
+# Clonar el Projecto
+git clone https://github.com/adempiere/adempiere-vue.git
+
+# Instalar las Dependencia
+yarm
+
+# Modo Desarrollo
+yarm run dev
+
+# Modo Producción
+yarm run build
+```
+:::
diff --git a/docs/es/guide/README.md b/docs/es/guide/README.md
new file mode 100644
index 0000000..e69de29
diff --git a/docs/get-started/README.md b/docs/get-started/README.md
new file mode 100644
index 0000000..9b31836
--- /dev/null
+++ b/docs/get-started/README.md
@@ -0,0 +1,61 @@
+---
+title: Get Started
+icon: signs-post
+star: true
+sticky: 10
+dir:
+ order: 1
+category:
+ - Cookbook
+ - Tutorial
+ - Get Started
+---
+
+```component VPBanner
+title: Step-by-step tutorial
+content: This section is for newcomers which is not familiar with Frontend, Vue or VuePress.
If you already have experience with them, get started with guide.
+background: var(--bg-10)
+color: var(--banner-text)
+actions:
+ - text: Guide
+ link: ../guide/intro/intro.html
+```
+
+This project is a production-ready front-end solution for administration interfaces. It is based on [Vue](https://vuejs.org/), [Nuxt](https://nuxt.com/) and use the UI Toolkit [Element Plus](https://element-plus.org/) UI kit.
+
+## 🛠 Getting Started
+
+::: code-tabs#shell
+
+@tab npm
+
+```bash
+# Clone the Project
+git clone https://github.com/adempiere/adempiere-vue.git
+
+# Install Dependency
+npm install
+
+# Development
+npm run dev
+
+# Builds
+npm run build
+```
+
+@tab yarn
+
+```bash
+# Clone the Project
+git clone https://github.com/adempiere/adempiere-vue.git
+
+# Install Dependency
+yarm
+
+# Development
+yarm run dev
+
+# Builds
+yarm run build
+```
+:::
diff --git a/docs/intro.md b/docs/intro.md
new file mode 100644
index 0000000..5caabf2
--- /dev/null
+++ b/docs/intro.md
@@ -0,0 +1,8 @@
+---
+icon: circle-info
+cover: /assets/images/cover3.jpg
+---
+
+# Intro Page
+
+Place your introduction and profile here.
diff --git a/docs/zh/README.md b/docs/zh/README.md
new file mode 100644
index 0000000..fa63272
--- /dev/null
+++ b/docs/zh/README.md
@@ -0,0 +1,48 @@
+---
+home: true
+layout: BlogHome
+icon: home
+title: 博客主页
+heroImage: https://theme-hope-assets.vuejs.press/logo.svg
+heroText: 你博客的名称
+heroFullScreen: true
+tagline: 你可以在这里放置你的口号与标语
+projects:
+ - icon: project
+ name: 项目名称
+ desc: 项目详细描述
+ link: https://你的项目链接
+
+ - icon: link
+ name: 链接名称
+ desc: 链接详细描述
+ link: https://链接地址
+
+ - icon: book
+ name: 书籍名称
+ desc: 书籍详细描述
+ link: https://你的书籍链接
+
+ - icon: article
+ name: 文章名称
+ desc: 文章详细描述
+ link: https://你的文章链接
+
+ - icon: friend
+ name: 伙伴名称
+ desc: 伙伴详细介绍
+ link: https://你的伙伴链接
+
+ - icon: https://theme-hope-assets.vuejs.press/logo.svg
+ name: 自定义项目
+ desc: 自定义详细介绍
+ link: https://你的自定义链接
+
+footer: 自定义你的页脚文字
+---
+
+这是一个博客主页的案例。
+
+要使用此布局,你应该在页面前端设置 `layout: BlogHome` 和 `home: true`。
+
+相关配置文档请见 [博客主页](https://theme-hope.vuejs.press/zh/guide/blog/home/)。
diff --git a/docs/zh/demo/README.md b/docs/zh/demo/README.md
new file mode 100644
index 0000000..31ede9b
--- /dev/null
+++ b/docs/zh/demo/README.md
@@ -0,0 +1,9 @@
+---
+title: 主要功能与配置演示
+index: false
+icon: laptop-code
+category:
+ - 使用指南
+---
+
+
diff --git a/docs/zh/demo/disable.md b/docs/zh/demo/disable.md
new file mode 100644
index 0000000..ff54b57
--- /dev/null
+++ b/docs/zh/demo/disable.md
@@ -0,0 +1,42 @@
+---
+title: 布局与功能禁用
+icon: gears
+order: 4
+category:
+ - 使用指南
+tag:
+ - 禁用
+
+navbar: false
+sidebar: false
+
+breadcrumb: false
+pageInfo: false
+contributors: false
+editLink: false
+lastUpdated: false
+prev: false
+next: false
+comment: false
+footer: false
+
+backtotop: false
+---
+
+你可以通过设置页面的 Frontmatter,在页面禁用功能与布局。
+
+
+
+本页面就是一个示例,禁用了如下功能:
+
+- 导航栏
+- 侧边栏
+- 路径导航
+- 页面信息
+- 贡献者
+- 编辑此页链接
+- 更新时间
+- 上一篇/下一篇 链接
+- 评论
+- 页脚
+- 返回顶部按钮
diff --git a/docs/zh/demo/encrypt.md b/docs/zh/demo/encrypt.md
new file mode 100644
index 0000000..20d8d23
--- /dev/null
+++ b/docs/zh/demo/encrypt.md
@@ -0,0 +1,15 @@
+---
+icon: lock
+category:
+ - 使用指南
+tag:
+ - 加密
+---
+
+# 密码加密的文章
+
+实际的文章内容。
+
+段落 1 文字段落 1 文字段落 1 文字段落 1 文字段落 1 文字段落 1 文字段落 1 文字段落 1 文字段落 1 文字段落 1 文字段落 1 文字段落 1 文字。
+
+段落 2 文字段落 2 文字段落 2 文字段落 2 文字段落 2 文字段落 2 文字段落 2 文字段落 2 文字段落 2 文字段落 2 文字段落 2 文字段落 2 文字段落 2 文字段落 2 文字。
diff --git a/docs/zh/demo/layout.md b/docs/zh/demo/layout.md
new file mode 100644
index 0000000..b89b60a
--- /dev/null
+++ b/docs/zh/demo/layout.md
@@ -0,0 +1,31 @@
+---
+title: 布局
+icon: object-group
+order: 2
+category:
+ - 指南
+tag:
+ - 布局
+---
+
+布局包括:
+
+- [导航栏](https://theme-hope.vuejs.press/zh/guide/layout/navbar.html)
+- [侧边栏](https://theme-hope.vuejs.press/zh/guide/layout/sidebar.html)
+- [页脚](https://theme-hope.vuejs.press/zh/guide/layout/footer.html)
+
+同时每个页面包含:
+
+- [路径导航](https://theme-hope.vuejs.press/zh/guide/layout/breadcrumb.html)
+- [标题和页面信息](https://theme-hope.vuejs.press/zh/guide/feature/page-info.html)
+- [TOC (文章标题列表)](https://theme-hope.vuejs.press/zh/guide/layout/page.html#标题列表)
+- [贡献者、更新时间等页面元信息](https://theme-hope.vuejs.press/guide/feature/meta.html)
+- [评论](https://theme-hope.vuejs.press/zh/guide/feature/comment.html)
+
+主题也带有以下元素:
+
+- [夜间模式按钮](https://theme-hope.vuejs.press/zh/guide/interface/darkmode.html)
+- [返回顶部按钮](https://theme-hope.vuejs.press/guide/interface/others.html#返回顶部按钮)
+- [打印按钮](https://theme-hope.vuejs.press/guide/interface/others.html#打印按钮)
+
+你可以在主题选项和页面的 frontmatter 中自定义它们。
diff --git a/docs/zh/demo/markdown.md b/docs/zh/demo/markdown.md
new file mode 100644
index 0000000..dd4e7c0
--- /dev/null
+++ b/docs/zh/demo/markdown.md
@@ -0,0 +1,269 @@
+---
+title: Markdown 展示
+icon: fab fa-markdown
+order: 2
+category:
+ - 使用指南
+tag:
+ - Markdown
+---
+
+VuePress 主要从 Markdown 文件生成页面。因此,你可以使用它轻松生成文档或博客站点。
+
+你应该创建和编写 Markdown 文件,以便 VuePress 可以根据文件结构将它们转换为不同的页面。
+
+
+
+## Markdown 介绍
+
+如果你是一个新手,还不会编写 Markdown,请先阅读 [Markdown 介绍](https://theme-hope.vuejs.press/zh/cookbook/markdown/) 和 [Markdown 演示](https://theme-hope.vuejs.press/zh/cookbook/markdown/demo.html)。
+
+## Markdown 配置
+
+VuePress 通过 Frontmatter 为每个 Markdown 页面引入配置。
+
+::: info
+
+Frontmatter 是 VuePress 中很重要的一个概念,如果你不了解它,你需要阅读 [Frontmatter 介绍](https://theme-hope.vuejs.press/zh/cookbook/vuepress/page.html#front-matter)。
+
+:::
+
+## Markdown 扩展
+
+VuePress 会使用 [markdown-it](https://github.com/markdown-it/markdown-it) 来解析 Markdown 内容,因此可以借助于 markdown-it 插件来实现 [语法扩展](https://github.com/markdown-it/markdown-it#syntax-extensions) 。
+
+### VuePress 扩展
+
+为了丰富文档写作,VuePress 对 Markdown 语法进行了扩展。
+
+关于这些扩展,请阅读 [VuePress 中的 Markdown 扩展](https://theme-hope.vuejs.press/zh/cookbook/vuepress/markdown.html)。
+
+### 主题扩展
+
+通过 [`vuepress-plugin-md-enhance`][md-enhance],主题扩展了更多 Markdown 语法,提供更加丰富的写作功能。
+
+#### 提示容器
+
+::: v-pre
+
+安全的在 Markdown 中使用 {{ variable }}。
+
+:::
+
+::: info 自定义标题
+
+信息容器,包含 `代码` 与 [链接](#提示容器)。
+
+```js
+const a = 1;
+```
+
+:::
+
+::: tip 自定义标题
+
+提示容器
+
+:::
+
+::: warning 自定义标题
+
+警告容器
+
+:::
+
+::: caution 自定义标题
+
+危险容器
+
+:::
+
+::: details 自定义标题
+
+详情容器
+
+:::
+
+- [查看详情](https://theme-hope.vuejs.press/zh/guide/markdown/hint.html)
+
+#### 代码块
+
+::: code-tabs
+
+@tab pnpm
+
+```bash
+pnpm add -D vuepress-theme-hope
+```
+
+@tab yarn
+
+```bash
+yarn add -D vuepress-theme-hope
+```
+
+@tab:active npm
+
+```bash
+npm i -D vuepress-theme-hope
+```
+
+:::
+
+- [查看详情](https://theme-hope.vuejs.press/zh/guide/markdown/code-tabs.html)
+
+#### 上下角标
+
+19^th^ H~2~O
+
+- [查看详情](https://theme-hope.vuejs.press/zh/guide/markdown/sup-sub.html)
+
+#### 自定义对齐
+
+::: center
+
+我是居中的
+
+:::
+
+::: right
+
+我在右对齐
+
+:::
+
+- [查看详情](https://theme-hope.vuejs.press/zh/guide/markdown/align.html)
+
+#### Attrs
+
+一个拥有 ID 的 **单词**{#word}。
+
+- [查看详情](https://theme-hope.vuejs.press/zh/guide/markdown/attrs.html)
+
+#### 脚注
+
+此文字有脚注[^first].
+
+[^first]: 这是脚注内容
+
+- [查看详情](https://theme-hope.vuejs.press/zh/guide/markdown/footnote.html)
+
+#### 标记
+
+你可以标记 ==重要的内容== 。
+
+- [查看详情](https://theme-hope.vuejs.press/zh/guide/markdown/mark.html)
+
+#### 任务列表
+
+- [x] 计划 1
+- [ ] 计划 2
+
+- [查看详情](https://theme-hope.vuejs.press/zh/guide/markdown/tasklist.html)
+
+### 图片增强
+
+支持为图片设置颜色模式和大小
+
+- [查看详情](https://theme-hope.vuejs.press/zh/guide/markdown/image.html)
+
+#### 组件
+
+```component VPCard
+title: Mr.Hope
+desc: Where there is light, there is hope
+logo: https://mister-hope.com/logo.svg
+link: https://mister-hope.com
+background: rgba(253, 230, 138, 0.15)
+```
+
+- [查看详情](https://theme-hope.vuejs.press/zh/guide/markdown/component.html)
+
+#### 导入文件
+
+
+
+- [查看详情](https://theme-hope.vuejs.press/zh/guide/markdown/include.html)
+
+#### 样式化
+
+向 Mr.Hope 捐赠一杯咖啡。 _Recommended_
+
+- [查看详情](https://theme-hope.vuejs.press/zh/guide/markdown/stylize.html)
+
+#### Tex 语法
+
+$$
+\frac {\partial^r} {\partial \omega^r} \left(\frac {y^{\omega}} {\omega}\right)
+= \left(\frac {y^{\omega}} {\omega}\right) \left\{(\log y)^r + \sum_{i=1}^r \frac {(-1)^i r \cdots (r-i+1) (\log y)^{r-i}} {\omega^i} \right\}
+$$
+
+- [查看详情](https://theme-hope.vuejs.press/zh/guide/markdown/tex.html)
+
+#### 图表
+
+
+
+- [查看详情](https://theme-hope.vuejs.press/zh/guide/markdown/chartjs.html)
+
+#### Echarts
+
+
+
+- [查看详情](https://theme-hope.vuejs.press/zh/guide/markdown/echarts.html)
+
+#### 流程图
+
+
+
+- [查看详情](https://theme-hope.vuejs.press/zh/guide/markdown/flowchart.html)
+
+#### MarkMap
+
+
+
+- [查看详情](https://theme-hope.vuejs.press/zh/guide/markdown/markmap.html)
+
+#### Mermaid
+
+
+
+- [查看详情](https://theme-hope.vuejs.press/zh/guide/markdown/mermaid.html)
+
+#### 代码演示
+
+
+
+- [查看详情](https://theme-hope.vuejs.press/zh/guide/markdown/demo.html)
+
+#### 交互演示
+
+
+
+- [查看详情](https://theme-hope.vuejs.press/zh/guide/markdown/playground.html)
+
+#### Kotlin 交互演示
+
+
+
+- [View Detail](https://theme-hope.vuejs.press/zh/guide/markdown/kotlin-playground.html)
+
+#### Vue 交互演示
+
+
+
+- [查看详情](https://theme-hope.vuejs.press/zh/guide/markdown/vue-playground.html)
+
+#### Sandpack 交互演示
+
+
+
+- [查看详情](https://theme-hope.vuejs.press/zh/guide/markdown/sandpack.html)
+
+#### 幻灯片
+
+
+
+- [查看详情](https://theme-hope.vuejs.press/zh/guide/markdown/revealjs.html)
+
+[md-enhance]: https://plugin-md-enhance.vuejs.press/zh/
diff --git a/docs/zh/demo/page.md b/docs/zh/demo/page.md
new file mode 100644
index 0000000..23d1b81
--- /dev/null
+++ b/docs/zh/demo/page.md
@@ -0,0 +1,125 @@
+---
+# 这是文章的标题
+title: 页面配置
+# 你可以自定义封面图片
+cover: /assets/images/cover1.jpg
+# 这是页面的图标
+icon: file
+# 这是侧边栏的顺序
+order: 3
+# 设置作者
+author: Ms.Hope
+# 设置写作时间
+date: 2020-01-01
+# 一个页面可以有多个分类
+category:
+ - 使用指南
+# 一个页面可以有多个标签
+tag:
+ - 页面配置
+ - 使用指南
+# 此页面会在文章列表置顶
+sticky: true
+# 此页面会出现在星标文章中
+star: true
+# 你可以自定义页脚
+footer: 这是测试显示的页脚
+# 你可以自定义版权信息
+copyright: 无版权
+---
+
+`more` 注释之前的内容被视为文章摘要。
+
+
+
+## 页面标题
+
+The first H1 title in Markdown will be regarded as page title.
+
+Markdown 中的第一个 H1 标题会被视为页面标题。
+
+你可以在 Markdown 的 Frontmatter 中设置页面标题。
+
+```md
+---
+title: 页面标题
+---
+```
+
+## 页面信息
+
+你可以在 Markdown 的 Frontmatter 中设置页面信息。
+
+- 作者设置为 Ms.Hope。
+- 写作日期为 2020 年 1 月 1 日
+- 分类为 “使用指南”
+- 标签为 “页面配置” 和 “使用指南”
+
+## 页面内容
+
+你可以自由在这里书写你的 Markdown。
+
+::: tip 图片引入
+
+- 你可以将图片和 Markdown 文件放置在一起使用相对路径进行引用。
+- 对于 `.vuepress/public` 文件夹的图片,请使用绝对链接 `/` 进行引用。
+
+:::
+
+## 组件
+
+每个 Markdown 页面都会被转换为一个 Vue 组件,这意味着你可以在 Markdown 中使用 Vue 语法:
+
+{{ 1 + 1 }}
+
+
+
+
+
+
+
+你也可以创建并引入你自己的组件。
+
+
+
+
+
+---
+
+主题包含一些有用的组件。这里是一些例子:
+
+- 文字结尾应该有深蓝色的 徽章文字 徽章。
+
+- 一个卡片:
+
+ ```component VPCard
+ title: Mr.Hope
+ desc: Where there is light, there is hope
+ logo: https://mister-hope.com/logo.svg
+ link: https://mister-hope.com
+ background: rgba(253, 230, 138, 0.15)
+ ```
diff --git a/docs/zh/intro.md b/docs/zh/intro.md
new file mode 100644
index 0000000..bcc6935
--- /dev/null
+++ b/docs/zh/intro.md
@@ -0,0 +1,8 @@
+---
+icon: circle-info
+cover: /assets/images/cover3.jpg
+---
+
+# 介绍页
+
+将你的个人介绍和档案放置在此处。
diff --git a/docs/zh/posts/apple/1.md b/docs/zh/posts/apple/1.md
new file mode 100644
index 0000000..c2f840b
--- /dev/null
+++ b/docs/zh/posts/apple/1.md
@@ -0,0 +1,20 @@
+---
+icon: pen-to-square
+date: 2022-01-01
+category:
+ - 苹果
+tag:
+ - 红
+ - 大
+ - 圆
+---
+
+# 苹果 1
+
+## 标题 2
+
+这里是内容。
+
+### 标题 3
+
+这里是内容。
diff --git a/docs/zh/posts/apple/2.md b/docs/zh/posts/apple/2.md
new file mode 100644
index 0000000..a073bac
--- /dev/null
+++ b/docs/zh/posts/apple/2.md
@@ -0,0 +1,25 @@
+---
+icon: pen-to-square
+date: 2022-01-02
+category:
+ - 苹果
+tag:
+ - 红
+ - 大
+ - 圆
+star: true
+---
+
+# 苹果 2
+
+一个被星标了的苹果文章。
+
+
+
+## 标题 2
+
+这里是内容。
+
+### 标题 3
+
+这里是内容。
diff --git a/docs/zh/posts/apple/3.md b/docs/zh/posts/apple/3.md
new file mode 100644
index 0000000..023abb9
--- /dev/null
+++ b/docs/zh/posts/apple/3.md
@@ -0,0 +1,21 @@
+---
+icon: pen-to-square
+date: 2022-01-03
+category:
+ - 苹果
+ - 水果
+tag:
+ - 红
+ - 大
+ - 圆
+---
+
+# 苹果 3
+
+## 标题 2
+
+这里是内容。
+
+### 标题 3
+
+这里是内容。
diff --git a/docs/zh/posts/apple/4.md b/docs/zh/posts/apple/4.md
new file mode 100644
index 0000000..aad534d
--- /dev/null
+++ b/docs/zh/posts/apple/4.md
@@ -0,0 +1,21 @@
+---
+icon: pen-to-square
+date: 2022-01-04
+category:
+ - 苹果
+ - 水果
+tag:
+ - 红
+ - 大
+ - 圆
+---
+
+# 苹果 4
+
+## 标题 2
+
+这里是内容。
+
+### 标题 3
+
+这里是内容。
diff --git a/docs/zh/posts/banana/1.md b/docs/zh/posts/banana/1.md
new file mode 100644
index 0000000..78c460d
--- /dev/null
+++ b/docs/zh/posts/banana/1.md
@@ -0,0 +1,21 @@
+---
+icon: pen-to-square
+date: 2022-01-05
+category:
+ - 香蕉
+ - 水果
+tag:
+ - 黄
+ - 弯曲的
+ - 长
+---
+
+# 香蕉 1
+
+## 标题 2
+
+这里是内容。
+
+### 标题 3
+
+这里是内容。
diff --git a/docs/zh/posts/banana/2.md b/docs/zh/posts/banana/2.md
new file mode 100644
index 0000000..9fa0376
--- /dev/null
+++ b/docs/zh/posts/banana/2.md
@@ -0,0 +1,26 @@
+---
+icon: pen-to-square
+date: 2022-01-06
+category:
+ - 香蕉
+ - 水果
+tag:
+ - 黄
+ - 弯曲的
+ - 长
+star: 10
+---
+
+# 香蕉 2
+
+一个被数字 `10` 星标了的香蕉文章。
+
+
+
+## 标题 2
+
+这里是内容。
+
+### 标题 3
+
+这里是内容。
diff --git a/docs/zh/posts/banana/3.md b/docs/zh/posts/banana/3.md
new file mode 100644
index 0000000..41c9cc3
--- /dev/null
+++ b/docs/zh/posts/banana/3.md
@@ -0,0 +1,20 @@
+---
+icon: pen-to-square
+date: 2022-01-07
+category:
+ - 香蕉
+tag:
+ - 黄
+ - 弯曲的
+ - 长
+---
+
+# 香蕉 3
+
+## 标题 2
+
+这里是内容。
+
+### 标题 3
+
+这里是内容。
diff --git a/docs/zh/posts/banana/4.md b/docs/zh/posts/banana/4.md
new file mode 100644
index 0000000..34353d9
--- /dev/null
+++ b/docs/zh/posts/banana/4.md
@@ -0,0 +1,20 @@
+---
+icon: pen-to-square
+date: 2022-01-08
+category:
+ - 香蕉
+tag:
+ - 黄
+ - 弯曲的
+ - 长
+---
+
+# 香蕉 4
+
+## 标题 2
+
+这里是内容。
+
+### 标题 3
+
+这里是内容。
diff --git a/docs/zh/posts/cherry.md b/docs/zh/posts/cherry.md
new file mode 100644
index 0000000..5ca4c8e
--- /dev/null
+++ b/docs/zh/posts/cherry.md
@@ -0,0 +1,20 @@
+---
+icon: pen-to-square
+date: 2022-01-09
+category:
+ - 樱桃
+tag:
+ - 红
+ - 小
+ - 圆
+---
+
+# 樱桃
+
+## 标题 2
+
+这里是内容。
+
+### 标题 3
+
+这里是内容。
diff --git a/docs/zh/posts/dragonfruit.md b/docs/zh/posts/dragonfruit.md
new file mode 100644
index 0000000..5571f24
--- /dev/null
+++ b/docs/zh/posts/dragonfruit.md
@@ -0,0 +1,20 @@
+---
+icon: pen-to-square
+date: 2022-01-10
+category:
+ - 火龙果
+ - 水果
+tag:
+ - 红
+ - 大
+---
+
+# 火龙果
+
+## 标题 2
+
+这里是内容。
+
+### 标题 3
+
+这里是内容。
diff --git a/docs/zh/posts/strawberry.md b/docs/zh/posts/strawberry.md
new file mode 100644
index 0000000..70a0e3c
--- /dev/null
+++ b/docs/zh/posts/strawberry.md
@@ -0,0 +1,20 @@
+---
+icon: pen-to-square
+date: 2022-01-11
+category:
+ - 水果
+ - 草莓
+tag:
+ - 红
+ - 小
+---
+
+# 草莓
+
+## 标题 2
+
+这里是内容。
+
+### 标题 3
+
+这里是内容。
diff --git a/docs/zh/posts/tomato.md b/docs/zh/posts/tomato.md
new file mode 100644
index 0000000..10785da
--- /dev/null
+++ b/docs/zh/posts/tomato.md
@@ -0,0 +1,22 @@
+---
+cover: /assets/images/cover2.jpg
+icon: pen-to-square
+date: 2022-01-12
+category:
+ - 蔬菜
+tag:
+ - 红
+ - 圆
+star: true
+sticky: true
+---
+
+# 番茄
+
+## 标题 2
+
+这里是内容。
+
+### 标题 3
+
+这里是内容。
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..7688d6e
--- /dev/null
+++ b/package.json
@@ -0,0 +1,20 @@
+{
+ "name": "docs",
+ "version": "1.0.0",
+ "description": "A user interface definition documentation based on components, compositions, and pattern layouts.",
+ "license": "MIT",
+ "author": "elsiosanchez ",
+ "type": "module",
+ "scripts": {
+ "docs:build": "vuepress-vite build docs",
+ "docs:clean-dev": "vuepress-vite dev docs --clean-cache",
+ "docs:dev": "vuepress-vite dev docs",
+ "docs:update-package": "pnpm dlx vp-update"
+ },
+ "devDependencies": {
+ "@vuepress/bundler-vite": "2.0.0-rc.8",
+ "vue": "^3.4.16",
+ "vuepress": "2.0.0-rc.8",
+ "vuepress-theme-hope": "2.0.0-rc.26"
+ }
+}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
new file mode 100644
index 0000000..335eb97
--- /dev/null
+++ b/pnpm-lock.yaml
@@ -0,0 +1,2856 @@
+lockfileVersion: '6.0'
+
+settings:
+ autoInstallPeers: true
+ excludeLinksFromLockfile: false
+
+devDependencies:
+ '@vuepress/bundler-vite':
+ specifier: 2.0.0-rc.8
+ version: 2.0.0-rc.8
+ vue:
+ specifier: ^3.4.16
+ version: 3.4.20
+ vuepress:
+ specifier: 2.0.0-rc.8
+ version: 2.0.0-rc.8(@vuepress/bundler-vite@2.0.0-rc.8)(vue@3.4.20)
+ vuepress-theme-hope:
+ specifier: 2.0.0-rc.26
+ version: 2.0.0-rc.26(markdown-it@14.0.0)(vuepress@2.0.0-rc.8)
+
+packages:
+
+ /@babel/helper-string-parser@7.23.4:
+ resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==}
+ 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.23.9:
+ resolution: {integrity: sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==}
+ engines: {node: '>=6.0.0'}
+ hasBin: true
+ dependencies:
+ '@babel/types': 7.23.9
+ dev: true
+
+ /@babel/types@7.23.9:
+ resolution: {integrity: sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==}
+ engines: {node: '>=6.9.0'}
+ dependencies:
+ '@babel/helper-string-parser': 7.23.4
+ '@babel/helper-validator-identifier': 7.22.20
+ to-fast-properties: 2.0.0
+ 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
+
+ /@lit-labs/ssr-dom-shim@1.2.0:
+ resolution: {integrity: sha512-yWJKmpGE6lUURKAaIltoPIE/wrbY3TEkqQt+X0m+7fQNnAv0keydnYvbiJFP1PnMhizmIWRWOG5KLhYyc/xl+g==}
+ dev: true
+
+ /@lit/reactive-element@2.0.4:
+ resolution: {integrity: sha512-GFn91inaUa2oHLak8awSIigYz0cU0Payr1rcFsrkf5OJ5eSPxElyZfKh0f2p9FsTiZWXQdWGJeXZICEfXXYSXQ==}
+ dependencies:
+ '@lit-labs/ssr-dom-shim': 1.2.0
+ dev: true
+
+ /@mdit-vue/plugin-component@2.0.0:
+ resolution: {integrity: sha512-cTRxlocav/+mfgDcp0P2z/gWuWBez+iNuN4D+b74LpX4AR6UAx2ZvWtCrUZ8VXrO4eCt1/G0YC/Af7mpIb3aoQ==}
+ dependencies:
+ '@types/markdown-it': 13.0.7
+ markdown-it: 14.0.0
+ dev: true
+
+ /@mdit-vue/plugin-frontmatter@2.0.0:
+ resolution: {integrity: sha512-/LrT6E60QI4XV4mqx3J87hqYXlR7ZyMvndmftR2RGz7cRAwa/xL+kyFLlgrMxkBIKitOShKa3LS/9Ov9b0fU+g==}
+ dependencies:
+ '@mdit-vue/types': 2.0.0
+ '@types/markdown-it': 13.0.7
+ gray-matter: 4.0.3
+ markdown-it: 14.0.0
+ dev: true
+
+ /@mdit-vue/plugin-headers@2.0.0:
+ resolution: {integrity: sha512-ITMMPCnLEYHHgj3XEUL2l75jsNn8guxNqr26YrMSi1f5zcgq4XVy1LIvfwvJ1puqM6Cc5v4BHk3oAyorAi7l1A==}
+ dependencies:
+ '@mdit-vue/shared': 2.0.0
+ '@mdit-vue/types': 2.0.0
+ '@types/markdown-it': 13.0.7
+ markdown-it: 14.0.0
+ dev: true
+
+ /@mdit-vue/plugin-sfc@2.0.0:
+ resolution: {integrity: sha512-OXrMXOyk0iwdIou2jRoIHIbjskwghkO14C9/OjgVHXSSX+iM/WQ4l4yi1aWmNlbQNjtP8IXcVAyJB9K0DFYmLg==}
+ dependencies:
+ '@mdit-vue/types': 2.0.0
+ '@types/markdown-it': 13.0.7
+ markdown-it: 14.0.0
+ dev: true
+
+ /@mdit-vue/plugin-title@2.0.0:
+ resolution: {integrity: sha512-eqBoETPVkMXNLvwFshz/A2+Cz81VB5HEkXDm0tt6RBW/rTvnoWmGJ1Z+mvcjR5ck5W4nYdIyT68oHxX2JI2M4g==}
+ dependencies:
+ '@mdit-vue/shared': 2.0.0
+ '@mdit-vue/types': 2.0.0
+ '@types/markdown-it': 13.0.7
+ markdown-it: 14.0.0
+ dev: true
+
+ /@mdit-vue/plugin-toc@2.0.0:
+ resolution: {integrity: sha512-PKQ8sZna3D5chTnt2lxL+ddpyXd++6Nyc0l8VXCeDgStlySQwiP9jaLeeC88oqY4BtRu4cAmILmxDrvuX0Rrdg==}
+ dependencies:
+ '@mdit-vue/shared': 2.0.0
+ '@mdit-vue/types': 2.0.0
+ '@types/markdown-it': 13.0.7
+ markdown-it: 14.0.0
+ dev: true
+
+ /@mdit-vue/shared@2.0.0:
+ resolution: {integrity: sha512-PdxpQpbyTazeo2JT87qms6RPZIzyJd+gwuB+1jSwLDI7+0u5g79y2XgTAbZromSVgY2f3UU5HWdwaLbV9w4uOw==}
+ dependencies:
+ '@mdit-vue/types': 2.0.0
+ '@types/markdown-it': 13.0.7
+ markdown-it: 14.0.0
+ dev: true
+
+ /@mdit-vue/types@2.0.0:
+ resolution: {integrity: sha512-1BeEB+DbtmDMUAfvbNUj5Hso8cSl2sBVK2iTyOMAqhfDVLdh+/9+D0JmQHaCeUk/vuJoMhOwbweZvh55wHxm4w==}
+ dev: true
+
+ /@mdit/plugin-alert@0.8.0(markdown-it@14.0.0):
+ resolution: {integrity: sha512-mxA/lhOyDDR6/qSAegGG/XZRjUbr1wjwdULudbpkA/CCQi6piW9D0Z8crDQGYz4KPQM9Bgx4Ac81QFSzHOV66Q==}
+ peerDependencies:
+ markdown-it: ^14.0.0
+ peerDependenciesMeta:
+ markdown-it:
+ optional: true
+ dependencies:
+ '@types/markdown-it': 13.0.7
+ markdown-it: 14.0.0
+ dev: true
+
+ /@mdit/plugin-align@0.8.0(markdown-it@14.0.0):
+ resolution: {integrity: sha512-OJPYzSdmT0UZj/QTvnKYE4GelAL0OD8bNIPxpidXbFd3IqYv/8+xMjT6XeR+R3oZEvtbYSc2e1MmO5fo3DopJA==}
+ engines: {node: '>= 18'}
+ peerDependencies:
+ markdown-it: ^14.0.0
+ peerDependenciesMeta:
+ markdown-it:
+ optional: true
+ dependencies:
+ '@mdit/plugin-container': 0.8.0(markdown-it@14.0.0)
+ '@types/markdown-it': 13.0.7
+ markdown-it: 14.0.0
+ dev: true
+
+ /@mdit/plugin-attrs@0.8.0(markdown-it@14.0.0):
+ resolution: {integrity: sha512-ewmx5i+b3M4CRJNDpDNBA0YTHa1snn+adDsDDpDtPPSzCH1NhtWXdzwI0TrcCQUnueeSEEWX/wY4ESo+NRkBNQ==}
+ engines: {node: '>= 18'}
+ peerDependencies:
+ markdown-it: ^14.0.0
+ peerDependenciesMeta:
+ markdown-it:
+ optional: true
+ dependencies:
+ '@types/markdown-it': 13.0.7
+ markdown-it: 14.0.0
+ dev: true
+
+ /@mdit/plugin-container@0.8.0(markdown-it@14.0.0):
+ resolution: {integrity: sha512-uWK3t0CWssintcmT5PTJVhAwbstcD+SrtijQKs6BhLRtGGgHJ9mOf0ybGjlJhn4077yFFTHmaCIT3K+n5ZVjPg==}
+ engines: {node: '>= 18'}
+ peerDependencies:
+ markdown-it: ^14.0.0
+ peerDependenciesMeta:
+ markdown-it:
+ optional: true
+ dependencies:
+ '@types/markdown-it': 13.0.7
+ markdown-it: 14.0.0
+ dev: true
+
+ /@mdit/plugin-demo@0.8.0(markdown-it@14.0.0):
+ resolution: {integrity: sha512-yFRXnp3Lj0g4H9ImzHKQwwgtSykrL/BDNEQzql9fdA9FbSygfu0CIxfm+A8lsVos8cAvdsgxy3gILySxpfR89g==}
+ peerDependencies:
+ markdown-it: ^14.0.0
+ peerDependenciesMeta:
+ markdown-it:
+ optional: true
+ dependencies:
+ '@types/markdown-it': 13.0.7
+ markdown-it: 14.0.0
+ dev: true
+
+ /@mdit/plugin-figure@0.8.0(markdown-it@14.0.0):
+ resolution: {integrity: sha512-/o4RoKjnkdWc+K7m6mR7BAu2J79yYE38s8HUc8iKk9v+e9j1E+6LeXcpx1LoPnHzUhT4EO2QmUsv+kAaPFfZYw==}
+ engines: {node: '>= 18'}
+ peerDependencies:
+ markdown-it: ^14.0.0
+ peerDependenciesMeta:
+ markdown-it:
+ optional: true
+ dependencies:
+ '@types/markdown-it': 13.0.7
+ markdown-it: 14.0.0
+ dev: true
+
+ /@mdit/plugin-footnote@0.8.0(markdown-it@14.0.0):
+ resolution: {integrity: sha512-AaX1rfkJwq9vLX+H/a+XQ3ZxahOXrnMLr5dVZfNdazjqdDEJ7Cc/A7UFtLfOM19F2w3EgvcHR1gbINxIVDn/eg==}
+ engines: {node: '>= 18'}
+ peerDependencies:
+ markdown-it: ^14.0.0
+ dependencies:
+ '@types/markdown-it': 13.0.7
+ markdown-it: 14.0.0
+ dev: true
+
+ /@mdit/plugin-img-lazyload@0.8.0(markdown-it@14.0.0):
+ resolution: {integrity: sha512-Rrlf2FzOxxyszbv3DpkIwEgmYKmtwHdxIO+Whkn0a9QckxnEKkaGl5KARCnM7LqX2fhEyFLgnfkr3onVOJG54g==}
+ engines: {node: '>= 18'}
+ peerDependencies:
+ markdown-it: ^14.0.0
+ peerDependenciesMeta:
+ markdown-it:
+ optional: true
+ dependencies:
+ '@types/markdown-it': 13.0.7
+ markdown-it: 14.0.0
+ dev: true
+
+ /@mdit/plugin-img-mark@0.8.0(markdown-it@14.0.0):
+ resolution: {integrity: sha512-4P6z2QOfLHLMSXUP4mB/2Rnd6KeHmJBkUXJWJhybcXoIG5S5FDTFHJxOycSP4eGzfdOYAWSlkx6XwXEUGGZz5w==}
+ engines: {node: '>= 18'}
+ peerDependencies:
+ markdown-it: ^14.0.0
+ peerDependenciesMeta:
+ markdown-it:
+ optional: true
+ dependencies:
+ '@types/markdown-it': 13.0.7
+ markdown-it: 14.0.0
+ dev: true
+
+ /@mdit/plugin-img-size@0.8.0(markdown-it@14.0.0):
+ resolution: {integrity: sha512-r+LbAizP/hw5SisY44VbHEnR7XUKpcHM2k2fwu5wb1+V1crxeigG4sa8rzrJEddU+k6uCl27yL5FTGbHjAl82Q==}
+ engines: {node: '>= 18'}
+ peerDependencies:
+ markdown-it: ^14.0.0
+ peerDependenciesMeta:
+ markdown-it:
+ optional: true
+ dependencies:
+ '@types/markdown-it': 13.0.7
+ markdown-it: 14.0.0
+ dev: true
+
+ /@mdit/plugin-include@0.8.0(markdown-it@14.0.0):
+ resolution: {integrity: sha512-e8Z8q5VkJ6UX04tTgELraupB/MdHio7hkdYT71wBJ6UQuhSmFv/xMOxFfTcGKH5yzsbEM45BtAFHzSXIi3dMCw==}
+ peerDependencies:
+ markdown-it: ^14.0.0
+ peerDependenciesMeta:
+ markdown-it:
+ optional: true
+ dependencies:
+ '@types/markdown-it': 13.0.7
+ markdown-it: 14.0.0
+ upath: 2.0.1
+ dev: true
+
+ /@mdit/plugin-katex@0.8.0(markdown-it@14.0.0):
+ resolution: {integrity: sha512-u7CX3Xv5nuc2bu2sHrk1nil83/9ETKTBMmy0icbW8zlqBC0ykLo1xTCEBXmdhXtnJtPi9f/wUZVs6iMZrJzbNg==}
+ engines: {node: '>= 18'}
+ peerDependencies:
+ katex: ^0.16.9
+ markdown-it: ^14.0.0
+ peerDependenciesMeta:
+ katex:
+ optional: true
+ markdown-it:
+ optional: true
+ dependencies:
+ '@mdit/plugin-tex': 0.8.0(markdown-it@14.0.0)
+ '@types/katex': 0.16.7
+ '@types/markdown-it': 13.0.7
+ markdown-it: 14.0.0
+ dev: true
+
+ /@mdit/plugin-mark@0.8.0(markdown-it@14.0.0):
+ resolution: {integrity: sha512-1hImu8FskIZ9dumWD2VIyB5USyVGwGY2IuaPxYO25tFvMZkhu4rYBjkSK8x+vXExwp94OLzFUlGgVl94S+nw9w==}
+ engines: {node: '>= 18'}
+ peerDependencies:
+ markdown-it: ^14.0.0
+ peerDependenciesMeta:
+ markdown-it:
+ optional: true
+ dependencies:
+ '@types/markdown-it': 13.0.7
+ markdown-it: 14.0.0
+ dev: true
+
+ /@mdit/plugin-mathjax@0.8.0(markdown-it@14.0.0):
+ resolution: {integrity: sha512-y016KQHa3PoXDUIcQseISMAz5q2mZJ/qocEs2EABT4PjquXPEh/4rw7Ql7KX9gf/SQIUyzj8hYs4bHyRZc6x4w==}
+ engines: {node: '>= 18'}
+ peerDependencies:
+ markdown-it: ^14.0.0
+ mathjax-full: ^3.2.2
+ peerDependenciesMeta:
+ markdown-it:
+ optional: true
+ mathjax-full:
+ optional: true
+ dependencies:
+ '@mdit/plugin-tex': 0.8.0(markdown-it@14.0.0)
+ '@types/markdown-it': 13.0.7
+ markdown-it: 14.0.0
+ upath: 2.0.1
+ dev: true
+
+ /@mdit/plugin-stylize@0.8.0(markdown-it@14.0.0):
+ resolution: {integrity: sha512-oNFI3Z7UTxP8CKxS3CIuawLmsyrc0n9jIw9mPzUcPNp+LtYmLktfZc3FIRlqpUUq34YwHTH3yihayBRdSkVV6A==}
+ engines: {node: '>= 18'}
+ peerDependencies:
+ markdown-it: ^14.0.0
+ peerDependenciesMeta:
+ markdown-it:
+ optional: true
+ dependencies:
+ '@types/markdown-it': 13.0.7
+ markdown-it: 14.0.0
+ dev: true
+
+ /@mdit/plugin-sub@0.8.0(markdown-it@14.0.0):
+ resolution: {integrity: sha512-oqCcmJVJykESgNJ4fFmDKKxRRQddwkXWIT4PjF83XSeXHxTOz8gMfke/V1mE7BAfKKCLP4io8HbrYfvIiOTZ4A==}
+ engines: {node: '>= 18'}
+ peerDependencies:
+ markdown-it: ^14.0.0
+ peerDependenciesMeta:
+ markdown-it:
+ optional: true
+ dependencies:
+ '@types/markdown-it': 13.0.7
+ markdown-it: 14.0.0
+ dev: true
+
+ /@mdit/plugin-sup@0.8.0(markdown-it@14.0.0):
+ resolution: {integrity: sha512-5/uE2lONNjCgGDXC8jZ265tzefjUNQNakmK4PSCI4D5jD80xFrxc6MKh70VLCOL8Xk6COK/K9f0SAU2lwa97Tg==}
+ engines: {node: '>= 18'}
+ peerDependencies:
+ markdown-it: ^14.0.0
+ peerDependenciesMeta:
+ markdown-it:
+ optional: true
+ dependencies:
+ '@types/markdown-it': 13.0.7
+ markdown-it: 14.0.0
+ dev: true
+
+ /@mdit/plugin-tab@0.8.0(markdown-it@14.0.0):
+ resolution: {integrity: sha512-SNa1S14Buuy564egiUTkU9HTTNFrEURJZLqA1+jr/2xYCdICPym0FWcB0cLtBl3lrQZkFtbxhzC6ws5JBt/ERQ==}
+ peerDependencies:
+ markdown-it: ^14.0.0
+ peerDependenciesMeta:
+ markdown-it:
+ optional: true
+ dependencies:
+ '@types/markdown-it': 13.0.7
+ markdown-it: 14.0.0
+ dev: true
+
+ /@mdit/plugin-tasklist@0.8.0(markdown-it@14.0.0):
+ resolution: {integrity: sha512-vfOTZdXIL/jk/ConUqCODI5WuqgB9qiBGc+wIa7UMhe73KcpwFeGFJVQZm9AvjhXDDYqznJxSMVRP/TN7TxVVw==}
+ engines: {node: '>= 18'}
+ peerDependencies:
+ markdown-it: ^14.0.0
+ peerDependenciesMeta:
+ markdown-it:
+ optional: true
+ dependencies:
+ '@types/markdown-it': 13.0.7
+ markdown-it: 14.0.0
+ dev: true
+
+ /@mdit/plugin-tex@0.8.0(markdown-it@14.0.0):
+ resolution: {integrity: sha512-uh4kOhwBVEESz6dMmHk4Hn/AVfVtUhMA1UKpwMc1EL9qelodJ0YzSYfNXp6d/PS+E1l53yp8nMZK90DUO+3vpA==}
+ engines: {node: '>= 18'}
+ peerDependencies:
+ markdown-it: ^14.0.0
+ peerDependenciesMeta:
+ markdown-it:
+ optional: true
+ dependencies:
+ '@types/markdown-it': 13.0.7
+ markdown-it: 14.0.0
+ dev: true
+
+ /@mdit/plugin-uml@0.8.0(markdown-it@14.0.0):
+ resolution: {integrity: sha512-6TOVxLhmdzV7bzjlJCRP5uCFq62Xwk2ZAeYUK3RLx9lgM3s2Mww5ENhdysnQMd7VQlUHsPmp4XIMBZZjPddg3g==}
+ engines: {node: '>= 18'}
+ peerDependencies:
+ markdown-it: ^14.0.0
+ peerDependenciesMeta:
+ markdown-it:
+ optional: true
+ dependencies:
+ '@types/markdown-it': 13.0.7
+ markdown-it: 14.0.0
+ dev: true
+
+ /@nodelib/fs.scandir@2.1.5:
+ resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
+ engines: {node: '>= 8'}
+ dependencies:
+ '@nodelib/fs.stat': 2.0.5
+ run-parallel: 1.2.0
+ dev: true
+
+ /@nodelib/fs.stat@2.0.5:
+ resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
+ engines: {node: '>= 8'}
+ dev: true
+
+ /@nodelib/fs.walk@1.2.8:
+ resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
+ engines: {node: '>= 8'}
+ dependencies:
+ '@nodelib/fs.scandir': 2.1.5
+ fastq: 1.17.1
+ dev: true
+
+ /@rollup/rollup-android-arm-eabi@4.12.0:
+ resolution: {integrity: sha512-+ac02NL/2TCKRrJu2wffk1kZ+RyqxVUlbjSagNgPm94frxtr+XDL12E5Ll1enWskLrtrZ2r8L3wED1orIibV/w==}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@rollup/rollup-android-arm64@4.12.0:
+ resolution: {integrity: sha512-OBqcX2BMe6nvjQ0Nyp7cC90cnumt8PXmO7Dp3gfAju/6YwG0Tj74z1vKrfRz7qAv23nBcYM8BCbhrsWqO7PzQQ==}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@rollup/rollup-darwin-arm64@4.12.0:
+ resolution: {integrity: sha512-X64tZd8dRE/QTrBIEs63kaOBG0b5GVEd3ccoLtyf6IdXtHdh8h+I56C2yC3PtC9Ucnv0CpNFJLqKFVgCYe0lOQ==}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@rollup/rollup-darwin-x64@4.12.0:
+ resolution: {integrity: sha512-cc71KUZoVbUJmGP2cOuiZ9HSOP14AzBAThn3OU+9LcA1+IUqswJyR1cAJj3Mg55HbjZP6OLAIscbQsQLrpgTOg==}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@rollup/rollup-linux-arm-gnueabihf@4.12.0:
+ resolution: {integrity: sha512-a6w/Y3hyyO6GlpKL2xJ4IOh/7d+APaqLYdMf86xnczU3nurFTaVN9s9jOXQg97BE4nYm/7Ga51rjec5nfRdrvA==}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@rollup/rollup-linux-arm64-gnu@4.12.0:
+ resolution: {integrity: sha512-0fZBq27b+D7Ar5CQMofVN8sggOVhEtzFUwOwPppQt0k+VR+7UHMZZY4y+64WJ06XOhBTKXtQB/Sv0NwQMXyNAA==}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@rollup/rollup-linux-arm64-musl@4.12.0:
+ resolution: {integrity: sha512-eTvzUS3hhhlgeAv6bfigekzWZjaEX9xP9HhxB0Dvrdbkk5w/b+1Sxct2ZuDxNJKzsRStSq1EaEkVSEe7A7ipgQ==}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@rollup/rollup-linux-riscv64-gnu@4.12.0:
+ resolution: {integrity: sha512-ix+qAB9qmrCRiaO71VFfY8rkiAZJL8zQRXveS27HS+pKdjwUfEhqo2+YF2oI+H/22Xsiski+qqwIBxVewLK7sw==}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@rollup/rollup-linux-x64-gnu@4.12.0:
+ resolution: {integrity: sha512-TenQhZVOtw/3qKOPa7d+QgkeM6xY0LtwzR8OplmyL5LrgTWIXpTQg2Q2ycBf8jm+SFW2Wt/DTn1gf7nFp3ssVA==}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@rollup/rollup-linux-x64-musl@4.12.0:
+ resolution: {integrity: sha512-LfFdRhNnW0zdMvdCb5FNuWlls2WbbSridJvxOvYWgSBOYZtgBfW9UGNJG//rwMqTX1xQE9BAodvMH9tAusKDUw==}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@rollup/rollup-win32-arm64-msvc@4.12.0:
+ resolution: {integrity: sha512-JPDxovheWNp6d7AHCgsUlkuCKvtu3RB55iNEkaQcf0ttsDU/JZF+iQnYcQJSk/7PtT4mjjVG8N1kpwnI9SLYaw==}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@rollup/rollup-win32-ia32-msvc@4.12.0:
+ resolution: {integrity: sha512-fjtuvMWRGJn1oZacG8IPnzIV6GF2/XG+h71FKn76OYFqySXInJtseAqdprVTDTyqPxQOG9Exak5/E9Z3+EJ8ZA==}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@rollup/rollup-win32-x64-msvc@4.12.0:
+ resolution: {integrity: sha512-ZYmr5mS2wd4Dew/JjT0Fqi2NPB/ZhZ2VvPp7SmvPZb4Y1CG/LRcS6tcRo2cYU7zLK5A7cdbhWnnWmUjoI4qapg==}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@sindresorhus/merge-streams@2.3.0:
+ resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==}
+ engines: {node: '>=18'}
+ dev: true
+
+ /@stackblitz/sdk@1.9.0:
+ resolution: {integrity: sha512-3m6C7f8pnR5KXys/Hqx2x6ylnpqOak6HtnZI6T5keEO0yT+E4Spkw37VEbdwuC+2oxmjdgq6YZEgiKX7hM1GmQ==}
+ dev: true
+
+ /@types/debug@4.1.12:
+ resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==}
+ dependencies:
+ '@types/ms': 0.7.34
+ dev: true
+
+ /@types/estree@1.0.5:
+ resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==}
+ dev: true
+
+ /@types/fs-extra@11.0.4:
+ resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==}
+ dependencies:
+ '@types/jsonfile': 6.1.4
+ '@types/node': 20.11.20
+ dev: true
+
+ /@types/hash-sum@1.0.2:
+ resolution: {integrity: sha512-UP28RddqY8xcU0SCEp9YKutQICXpaAq9N8U2klqF5hegGha7KzTOL8EdhIIV3bOSGBzjEpN9bU/d+nNZBdJYVw==}
+ dev: true
+
+ /@types/jsonfile@6.1.4:
+ resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==}
+ dependencies:
+ '@types/node': 20.11.20
+ dev: true
+
+ /@types/katex@0.16.7:
+ resolution: {integrity: sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==}
+ dev: true
+
+ /@types/linkify-it@3.0.5:
+ resolution: {integrity: sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw==}
+ dev: true
+
+ /@types/markdown-it-emoji@2.0.4:
+ resolution: {integrity: sha512-H6ulk/ZmbDxOayPwI/leJzrmoW1YKX1Z+MVSCHXuYhvqckV4I/c+hPTf6UiqJyn2avWugfj30XroheEb6/Ekqg==}
+ dependencies:
+ '@types/markdown-it': 13.0.7
+ 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/ms@0.7.34:
+ resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==}
+ dev: true
+
+ /@types/node@17.0.45:
+ resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==}
+ dev: true
+
+ /@types/node@20.11.20:
+ resolution: {integrity: sha512-7/rR21OS+fq8IyHTgtLkDK949uzsa6n8BkziAKtPVpugIkO6D+/ooXMvzXxDnZrmtXVfjb1bKQafYpb8s89LOg==}
+ dependencies:
+ undici-types: 5.26.5
+ dev: true
+
+ /@types/sax@1.2.7:
+ resolution: {integrity: sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==}
+ dependencies:
+ '@types/node': 17.0.45
+ dev: true
+
+ /@types/trusted-types@2.0.7:
+ resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==}
+ dev: true
+
+ /@types/web-bluetooth@0.0.20:
+ resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==}
+ dev: true
+
+ /@vitejs/plugin-vue@5.0.4(vite@5.1.4)(vue@3.4.20):
+ 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.4
+ vue: 3.4.20
+ dev: true
+
+ /@vue/compiler-core@3.4.20:
+ resolution: {integrity: sha512-l7M+xUuL8hrGtRLkrf+62d9zucAdgqNBTbJ/NufCOIuJQhauhfyAKH9ra/qUctCXcULwmclGAVpvmxjbBO30qg==}
+ dependencies:
+ '@babel/parser': 7.23.9
+ '@vue/shared': 3.4.20
+ entities: 4.5.0
+ estree-walker: 2.0.2
+ source-map-js: 1.0.2
+ dev: true
+
+ /@vue/compiler-dom@3.4.20:
+ resolution: {integrity: sha512-/cSBGL79HFBYgDnqCNKErOav3bPde3n0sJwJM2Z09rXlkiowV/2SG1tgDAiWS1CatS4Cvo0o74e1vNeCK1R3RA==}
+ dependencies:
+ '@vue/compiler-core': 3.4.20
+ '@vue/shared': 3.4.20
+ dev: true
+
+ /@vue/compiler-sfc@3.4.20:
+ resolution: {integrity: sha512-nPuTZz0yxTPzjyYe+9nQQsFYImcz/57UX8N3jyhl5oIUUs2jqqAMaULsAlJwve3qNYfjQzq0bwy3pqJrN9ecZw==}
+ dependencies:
+ '@babel/parser': 7.23.9
+ '@vue/compiler-core': 3.4.20
+ '@vue/compiler-dom': 3.4.20
+ '@vue/compiler-ssr': 3.4.20
+ '@vue/shared': 3.4.20
+ estree-walker: 2.0.2
+ magic-string: 0.30.7
+ postcss: 8.4.35
+ source-map-js: 1.0.2
+ dev: true
+
+ /@vue/compiler-ssr@3.4.20:
+ resolution: {integrity: sha512-b3gFQPiHLvI12C56otzBPpQhZ5kgkJ5RMv/zpLjLC2BIFwX5GktDqYQ7xg0Q2grP6uFI8al3beVKvAVxFtXmIg==}
+ dependencies:
+ '@vue/compiler-dom': 3.4.20
+ '@vue/shared': 3.4.20
+ dev: true
+
+ /@vue/devtools-api@6.6.1:
+ resolution: {integrity: sha512-LgPscpE3Vs0x96PzSSB4IGVSZXZBZHpfxs+ZA1d+VEPwHdOXowy/Y2CsvCAIFrf+ssVU1pD1jidj505EpUnfbA==}
+ dev: true
+
+ /@vue/reactivity@3.4.20:
+ resolution: {integrity: sha512-P5LJcxUkG6inlHr6MHVA4AVFAmRYJQ7ONGWJILNjMjoYuEXFhYviSCb9BEMyszSG/1kWCZbtWQlKSLasFRpThw==}
+ dependencies:
+ '@vue/shared': 3.4.20
+ dev: true
+
+ /@vue/runtime-core@3.4.20:
+ resolution: {integrity: sha512-MPvsQpGAxoBqLHjqopt4YPtUYBpq0K6oAWDTwIR1CTNZ3y9O/J2ZVh+i2JpxKNYwANJBiZ20O99NE20uisB7xw==}
+ dependencies:
+ '@vue/reactivity': 3.4.20
+ '@vue/shared': 3.4.20
+ dev: true
+
+ /@vue/runtime-dom@3.4.20:
+ resolution: {integrity: sha512-OkbPVP69H+8m74543zMAAx/LIkajxufYyow41gc0s5iF0uplT5uTQ4llDYu1GeJZEI8wjL5ueiPQruk4qwOMmA==}
+ dependencies:
+ '@vue/runtime-core': 3.4.20
+ '@vue/shared': 3.4.20
+ csstype: 3.1.3
+ dev: true
+
+ /@vue/server-renderer@3.4.20(vue@3.4.20):
+ resolution: {integrity: sha512-w3VH2GuwxQHA6pJo/HCV22OfVC8Mw4oeHQM+vKeqtRK0OPE1Wilnh+P/SDVGGxPjJsGmyfphi0dbw8UKZQJH9w==}
+ peerDependencies:
+ vue: 3.4.20
+ dependencies:
+ '@vue/compiler-ssr': 3.4.20
+ '@vue/shared': 3.4.20
+ vue: 3.4.20
+ dev: true
+
+ /@vue/shared@3.4.20:
+ resolution: {integrity: sha512-KTEngal0aiUvNJ6I1Chk5Ew5XqChsFsxP4GKAYXWb99zKJWjNU72p2FWEOmZWHxHcqtniOJsgnpd3zizdpfEag==}
+ dev: true
+
+ /@vuepress/bundler-vite@2.0.0-rc.8:
+ resolution: {integrity: sha512-q2NAcbH6dNPpl7JFpaF9V8lPP9zWPFFsVJLDqLFWqiNqNIzKgXzJJ7dGui4J0YXDFbKoe3/CWxeErpn72V6Tgg==}
+ dependencies:
+ '@vitejs/plugin-vue': 5.0.4(vite@5.1.4)(vue@3.4.20)
+ '@vuepress/client': 2.0.0-rc.8
+ '@vuepress/core': 2.0.0-rc.8
+ '@vuepress/shared': 2.0.0-rc.8
+ '@vuepress/utils': 2.0.0-rc.8
+ autoprefixer: 10.4.17(postcss@8.4.35)
+ connect-history-api-fallback: 2.0.0
+ postcss: 8.4.35
+ postcss-load-config: 5.0.3(postcss@8.4.35)
+ rollup: 4.12.0
+ vite: 5.1.4
+ vue: 3.4.20
+ vue-router: 4.3.0(vue@3.4.20)
+ transitivePeerDependencies:
+ - '@types/node'
+ - jiti
+ - less
+ - lightningcss
+ - sass
+ - stylus
+ - sugarss
+ - supports-color
+ - terser
+ - typescript
+ dev: true
+
+ /@vuepress/cli@2.0.0-rc.8:
+ resolution: {integrity: sha512-9egEZko8/H1A/aPrJyDplzNO63E74lKv1/rquFPM6GCkbhNAFEicdYH0yQFEzuGAZOot6CqBmVaOPMkg6DBRNw==}
+ hasBin: true
+ dependencies:
+ '@vuepress/core': 2.0.0-rc.8
+ '@vuepress/shared': 2.0.0-rc.8
+ '@vuepress/utils': 2.0.0-rc.8
+ cac: 6.7.14
+ chokidar: 3.6.0
+ envinfo: 7.11.1
+ esbuild: 0.19.12
+ transitivePeerDependencies:
+ - supports-color
+ - typescript
+ dev: true
+
+ /@vuepress/client@2.0.0-rc.8:
+ resolution: {integrity: sha512-4RBe5Kbu2I6SOJgFGZJWJLuGcHTdHcZevlT26auhSRD1RrkBvQ1JvxZ5ySgHnCS8AuYTTJnkoqSzGOMPNVPaqQ==}
+ dependencies:
+ '@vue/devtools-api': 6.6.1
+ '@vuepress/shared': 2.0.0-rc.8
+ vue: 3.4.20
+ vue-router: 4.3.0(vue@3.4.20)
+ transitivePeerDependencies:
+ - typescript
+ dev: true
+
+ /@vuepress/core@2.0.0-rc.8:
+ resolution: {integrity: sha512-Td4J65ZCpwcNzLccJAF0jLW2Ayqe134B5RIpellUWVdoimqhNGe7ph1dUIFQ14OzquBjtSYAVWcfeOwpHKlN+A==}
+ dependencies:
+ '@vuepress/client': 2.0.0-rc.8
+ '@vuepress/markdown': 2.0.0-rc.8
+ '@vuepress/shared': 2.0.0-rc.8
+ '@vuepress/utils': 2.0.0-rc.8
+ vue: 3.4.20
+ transitivePeerDependencies:
+ - supports-color
+ - typescript
+ dev: true
+
+ /@vuepress/helper@2.0.0-rc.17(vuepress@2.0.0-rc.8):
+ resolution: {integrity: sha512-crt7GTGAqX2CeEPJa44UOud7+cpBT0oFtUDhobveUBUxF8v9f7muFupwkT0Y9qLFyDdggCvCtQLhHSR2TzySYg==}
+ peerDependencies:
+ vuepress: 2.0.0-rc.8
+ dependencies:
+ '@vue/shared': 3.4.20
+ cheerio: 1.0.0-rc.12
+ fflate: 0.8.2
+ gray-matter: 4.0.3
+ vue: 3.4.20
+ vuepress: 2.0.0-rc.8(@vuepress/bundler-vite@2.0.0-rc.8)(vue@3.4.20)
+ transitivePeerDependencies:
+ - typescript
+ dev: true
+
+ /@vuepress/markdown@2.0.0-rc.8:
+ resolution: {integrity: sha512-BJfun3rFpKbq3WwVNyJGZyc9QXN6sXKwMY2PRFiJqpG0A1ZxjZQFUvDRnSUgWEsBiluB23hZ4Pd0WP+6YNAq9w==}
+ dependencies:
+ '@mdit-vue/plugin-component': 2.0.0
+ '@mdit-vue/plugin-frontmatter': 2.0.0
+ '@mdit-vue/plugin-headers': 2.0.0
+ '@mdit-vue/plugin-sfc': 2.0.0
+ '@mdit-vue/plugin-title': 2.0.0
+ '@mdit-vue/plugin-toc': 2.0.0
+ '@mdit-vue/shared': 2.0.0
+ '@mdit-vue/types': 2.0.0
+ '@types/markdown-it': 13.0.7
+ '@types/markdown-it-emoji': 2.0.4
+ '@vuepress/shared': 2.0.0-rc.8
+ '@vuepress/utils': 2.0.0-rc.8
+ markdown-it: 14.0.0
+ markdown-it-anchor: 8.6.7(@types/markdown-it@13.0.7)(markdown-it@14.0.0)
+ markdown-it-emoji: 3.0.0
+ mdurl: 2.0.0
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@vuepress/plugin-active-header-links@2.0.0-rc.17(vuepress@2.0.0-rc.8):
+ resolution: {integrity: sha512-hpGhHL4byI040nq1qh6H2bw8Sa5TLYjRdqWPMiMsT7Oz162TDYpkV6fqPrmz0634Wp/5oYSvNR8q76ZUMV6+GQ==}
+ peerDependencies:
+ vuepress: 2.0.0-rc.8
+ dependencies:
+ '@vueuse/core': 10.9.0(vue@3.4.20)
+ vue: 3.4.20
+ vuepress: 2.0.0-rc.8(@vuepress/bundler-vite@2.0.0-rc.8)(vue@3.4.20)
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - typescript
+ dev: true
+
+ /@vuepress/plugin-back-to-top@2.0.0-rc.17(vuepress@2.0.0-rc.8):
+ resolution: {integrity: sha512-voCt7aQlaz6MXKzlLIrYwNcSmKDWfkOno+4rkBGnfu3D7Fqz7f1bbvn91juyKGlUcUqPKphl5v7+b0k/quoloQ==}
+ peerDependencies:
+ vuepress: 2.0.0-rc.8
+ dependencies:
+ '@vuepress/helper': 2.0.0-rc.17(vuepress@2.0.0-rc.8)
+ '@vueuse/core': 10.9.0(vue@3.4.20)
+ vue: 3.4.20
+ vuepress: 2.0.0-rc.8(@vuepress/bundler-vite@2.0.0-rc.8)(vue@3.4.20)
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - typescript
+ dev: true
+
+ /@vuepress/plugin-blog@2.0.0-rc.17(vuepress@2.0.0-rc.8):
+ resolution: {integrity: sha512-wtCzuQBvxWZIh9Y1Q7JFoqbAq+8MqPDcTk7dWSEea2NjJ785fONDJus8rfz1/1pJsCEEnwECX6eUFCYVmxeHCA==}
+ peerDependencies:
+ vuepress: 2.0.0-rc.8
+ dependencies:
+ '@vuepress/helper': 2.0.0-rc.17(vuepress@2.0.0-rc.8)
+ chokidar: 3.6.0
+ vue: 3.4.20
+ vuepress: 2.0.0-rc.8(@vuepress/bundler-vite@2.0.0-rc.8)(vue@3.4.20)
+ transitivePeerDependencies:
+ - typescript
+ dev: true
+
+ /@vuepress/plugin-catalog@2.0.0-rc.17(vuepress@2.0.0-rc.8):
+ resolution: {integrity: sha512-WaTLRL2jt9WE1leBiblyCDtGnqaf4d4SfHQ2YvGh0U0svO+p2sXpnFKxWGENMcYOpBn4VU695TLHbtpdslCpfg==}
+ peerDependencies:
+ vuepress: 2.0.0-rc.8
+ dependencies:
+ '@vuepress/helper': 2.0.0-rc.17(vuepress@2.0.0-rc.8)
+ vue: 3.4.20
+ vuepress: 2.0.0-rc.8(@vuepress/bundler-vite@2.0.0-rc.8)(vue@3.4.20)
+ transitivePeerDependencies:
+ - typescript
+ dev: true
+
+ /@vuepress/plugin-copy-code@2.0.0-rc.17(vuepress@2.0.0-rc.8):
+ resolution: {integrity: sha512-QYRMRNsNpsC7DQKQOcIICCos6f6XySYOyQhv9z9hJO65CjPVDkJLkKh/ZBGFBjm4rrw/LzRlOBKkk+PjZ1qO+g==}
+ peerDependencies:
+ vuepress: 2.0.0-rc.8
+ dependencies:
+ '@vuepress/helper': 2.0.0-rc.17(vuepress@2.0.0-rc.8)
+ '@vueuse/core': 10.9.0(vue@3.4.20)
+ vue: 3.4.20
+ vuepress: 2.0.0-rc.8(@vuepress/bundler-vite@2.0.0-rc.8)(vue@3.4.20)
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - typescript
+ dev: true
+
+ /@vuepress/plugin-copyright@2.0.0-rc.17(vuepress@2.0.0-rc.8):
+ resolution: {integrity: sha512-U3VVkiY19PyKRMGgRhmVS/1BwrN0HWLygwOZiers1WhLxSbo/Ua+fonyuUSJ+GPWk5MMmbbDXbMvmVQGaw0D/Q==}
+ peerDependencies:
+ vuepress: 2.0.0-rc.8
+ dependencies:
+ '@vuepress/helper': 2.0.0-rc.17(vuepress@2.0.0-rc.8)
+ '@vueuse/core': 10.9.0(vue@3.4.20)
+ vue: 3.4.20
+ vuepress: 2.0.0-rc.8(@vuepress/bundler-vite@2.0.0-rc.8)(vue@3.4.20)
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - typescript
+ dev: true
+
+ /@vuepress/plugin-external-link-icon@2.0.0-rc.15(vuepress@2.0.0-rc.8):
+ resolution: {integrity: sha512-8WHeA+m5y2TcnhL6IU4qZbdEkljqFHICAUglN0oypiFkEioO4MXJi+8Xd2b+GNqvsFKGvh+lDqMSXJvaWf9XAQ==}
+ peerDependencies:
+ vuepress: 2.0.0-rc.8
+ dependencies:
+ vue: 3.4.20
+ vuepress: 2.0.0-rc.8(@vuepress/bundler-vite@2.0.0-rc.8)(vue@3.4.20)
+ transitivePeerDependencies:
+ - typescript
+ dev: true
+
+ /@vuepress/plugin-git@2.0.0-rc.15(vuepress@2.0.0-rc.8):
+ resolution: {integrity: sha512-7H/j/Ou+KsqtaoTtK9ij/E8vDT61kUtjYQSOeKRby2HXtBt3fTCNyiOPSpdwd2Mw5nJutww9/rL7//6KNo02CA==}
+ peerDependencies:
+ vuepress: 2.0.0-rc.8
+ dependencies:
+ execa: 8.0.1
+ vuepress: 2.0.0-rc.8(@vuepress/bundler-vite@2.0.0-rc.8)(vue@3.4.20)
+ dev: true
+
+ /@vuepress/plugin-links-check@2.0.0-rc.17(vuepress@2.0.0-rc.8):
+ resolution: {integrity: sha512-J73+i1XxYa1kAtKdAp46kjZH1hxSD9AHByytt/Ul2OtCRzmehOuspFVJkncIhd4hdhaYV66bTQEPLyG3LVFJtg==}
+ peerDependencies:
+ vuepress: 2.0.0-rc.8
+ dependencies:
+ '@vuepress/helper': 2.0.0-rc.17(vuepress@2.0.0-rc.8)
+ vuepress: 2.0.0-rc.8(@vuepress/bundler-vite@2.0.0-rc.8)(vue@3.4.20)
+ transitivePeerDependencies:
+ - typescript
+ dev: true
+
+ /@vuepress/plugin-nprogress@2.0.0-rc.15(vuepress@2.0.0-rc.8):
+ resolution: {integrity: sha512-apjNhtKY0Cm0JonERR6WJ9/3aQsucex3Zr21SRouOaNOWrrGAWt8xXwcl0+wjXJqmGm1P368FPPlCQ6qYpRQZg==}
+ peerDependencies:
+ vuepress: 2.0.0-rc.8
+ dependencies:
+ vue: 3.4.20
+ vuepress: 2.0.0-rc.8(@vuepress/bundler-vite@2.0.0-rc.8)(vue@3.4.20)
+ transitivePeerDependencies:
+ - typescript
+ dev: true
+
+ /@vuepress/plugin-photo-swipe@2.0.0-rc.17(vuepress@2.0.0-rc.8):
+ resolution: {integrity: sha512-a8HRdimbN2dYVjOu94j+iI6Owrb9TTm8/iuogz3EH4aQ1UuXMagDC5nO3OB3dne6KNvVIWphRAv1hBlIbi/DiA==}
+ peerDependencies:
+ vuepress: 2.0.0-rc.8
+ dependencies:
+ '@vuepress/helper': 2.0.0-rc.17(vuepress@2.0.0-rc.8)
+ '@vueuse/core': 10.9.0(vue@3.4.20)
+ photoswipe: 5.4.3
+ vue: 3.4.20
+ vuepress: 2.0.0-rc.8(@vuepress/bundler-vite@2.0.0-rc.8)(vue@3.4.20)
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - typescript
+ dev: true
+
+ /@vuepress/plugin-prismjs@2.0.0-rc.15(vuepress@2.0.0-rc.8):
+ resolution: {integrity: sha512-KGvg+zRTaiCmSJ8w1XR0hXDFOxGJ/FzhJcGta+hIiwULnZCEK5N93W30MbeRb6NjCbJUCanqCV6nrfpZfI7zIA==}
+ peerDependencies:
+ vuepress: 2.0.0-rc.8
+ dependencies:
+ prismjs: 1.29.0
+ vuepress: 2.0.0-rc.8(@vuepress/bundler-vite@2.0.0-rc.8)(vue@3.4.20)
+ dev: true
+
+ /@vuepress/plugin-reading-time@2.0.0-rc.17(vuepress@2.0.0-rc.8):
+ resolution: {integrity: sha512-oxpuDScShoJvps8vygiYE5oAJDPgfg4QkcTm2y1BkqiYY9AFS4To9AsMoNNlDdDJsxJluUh7VpIc6P+zJrGwSw==}
+ peerDependencies:
+ vuepress: 2.0.0-rc.8
+ dependencies:
+ '@vuepress/helper': 2.0.0-rc.17(vuepress@2.0.0-rc.8)
+ vue: 3.4.20
+ vuepress: 2.0.0-rc.8(@vuepress/bundler-vite@2.0.0-rc.8)(vue@3.4.20)
+ transitivePeerDependencies:
+ - typescript
+ dev: true
+
+ /@vuepress/plugin-rtl@2.0.0-rc.15(vuepress@2.0.0-rc.8):
+ resolution: {integrity: sha512-YTfLHWrLv92EuGYMbePGcqEuPoAhuAoVTpNbNyALya2TKzsUriFv5qwvg9wMwydFX769HowhSup4t3O+29BdiQ==}
+ peerDependencies:
+ vuepress: 2.0.0-rc.8
+ dependencies:
+ vue: 3.4.20
+ vuepress: 2.0.0-rc.8(@vuepress/bundler-vite@2.0.0-rc.8)(vue@3.4.20)
+ transitivePeerDependencies:
+ - typescript
+ dev: true
+
+ /@vuepress/plugin-seo@2.0.0-rc.17(vuepress@2.0.0-rc.8):
+ resolution: {integrity: sha512-iieaI3IIHgdJqKWWR1gR6+9OieGHR/uLjJ3BQ0Hi4nrECzsFqNoe+FTlTd3fxqQrF2WDXSAFwiJwiBx8eLVKYA==}
+ peerDependencies:
+ vuepress: 2.0.0-rc.8
+ dependencies:
+ '@vuepress/helper': 2.0.0-rc.17(vuepress@2.0.0-rc.8)
+ vuepress: 2.0.0-rc.8(@vuepress/bundler-vite@2.0.0-rc.8)(vue@3.4.20)
+ transitivePeerDependencies:
+ - typescript
+ dev: true
+
+ /@vuepress/plugin-sitemap@2.0.0-rc.17(vuepress@2.0.0-rc.8):
+ resolution: {integrity: sha512-OhYfnNrsjX44KUN8L5XIZwaULZirbNtXaCIez5m0NDuagJ7BFk3uRcgNpuC3caL7x2kzrQTrGOiyi2vFi78GBg==}
+ peerDependencies:
+ vuepress: 2.0.0-rc.8
+ dependencies:
+ '@vuepress/helper': 2.0.0-rc.17(vuepress@2.0.0-rc.8)
+ sitemap: 7.1.1
+ vuepress: 2.0.0-rc.8(@vuepress/bundler-vite@2.0.0-rc.8)(vue@3.4.20)
+ transitivePeerDependencies:
+ - typescript
+ dev: true
+
+ /@vuepress/plugin-theme-data@2.0.0-rc.15(vuepress@2.0.0-rc.8):
+ resolution: {integrity: sha512-A72VNnG4y92wSBiKI9QdDW8r3HELSUyCBjb7SgqOWqOAltGADUre4hL5cvscMhzYnlQOmoNadG9ecn95B7FQxw==}
+ peerDependencies:
+ vuepress: 2.0.0-rc.8
+ dependencies:
+ '@vue/devtools-api': 6.6.1
+ vue: 3.4.20
+ vuepress: 2.0.0-rc.8(@vuepress/bundler-vite@2.0.0-rc.8)(vue@3.4.20)
+ transitivePeerDependencies:
+ - typescript
+ dev: true
+
+ /@vuepress/shared@2.0.0-rc.8:
+ resolution: {integrity: sha512-5C6EzC9A3nepX8pL1zgJnwoP0wtZR2AIaADq3quKKp8rn3otTIsyL3wTQM977rLQhbPg19vYbLdAHyap+DNEIw==}
+ dependencies:
+ '@mdit-vue/types': 2.0.0
+ dev: true
+
+ /@vuepress/utils@2.0.0-rc.8:
+ resolution: {integrity: sha512-HjeLWk1r2zggunYjqBYfXhklWmyy0BxhhGtJwycyDXBtDsP4yKiNnk5z3+uJ1UiA6CWEswLtjO6bFrpNf8RPUQ==}
+ dependencies:
+ '@types/debug': 4.1.12
+ '@types/fs-extra': 11.0.4
+ '@types/hash-sum': 1.0.2
+ '@vuepress/shared': 2.0.0-rc.8
+ debug: 4.3.4
+ fs-extra: 11.2.0
+ globby: 14.0.1
+ hash-sum: 2.0.0
+ ora: 8.0.1
+ picocolors: 1.0.0
+ upath: 2.0.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@vueuse/core@10.9.0(vue@3.4.20):
+ 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.20)
+ vue-demi: 0.14.7(vue@3.4.20)
+ 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.20):
+ resolution: {integrity: sha512-Uud2IWncmAfJvRaFYzv5OHDli+FbOzxiVEQdLCKQKLyhz94PIyFC3CHcH7EDMwIn8NPtD06+PNbC/PiO0LGLtw==}
+ dependencies:
+ vue-demi: 0.14.7(vue@3.4.20)
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+ dev: true
+
+ /ansi-regex@5.0.1:
+ resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /ansi-regex@6.0.1:
+ resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==}
+ engines: {node: '>=12'}
+ dev: true
+
+ /ansi-styles@4.3.0:
+ resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
+ engines: {node: '>=8'}
+ dependencies:
+ color-convert: 2.0.1
+ dev: true
+
+ /anymatch@3.1.3:
+ resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
+ engines: {node: '>= 8'}
+ dependencies:
+ normalize-path: 3.0.0
+ picomatch: 2.3.1
+ dev: true
+
+ /arg@5.0.2:
+ resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==}
+ dev: true
+
+ /argparse@1.0.10:
+ resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==}
+ dependencies:
+ sprintf-js: 1.0.3
+ dev: true
+
+ /argparse@2.0.1:
+ resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
+ dev: true
+
+ /autoprefixer@10.4.17(postcss@8.4.35):
+ resolution: {integrity: sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==}
+ engines: {node: ^10 || ^12 || >=14}
+ hasBin: true
+ peerDependencies:
+ postcss: ^8.1.0
+ dependencies:
+ browserslist: 4.23.0
+ caniuse-lite: 1.0.30001591
+ fraction.js: 4.3.7
+ normalize-range: 0.1.2
+ picocolors: 1.0.0
+ postcss: 8.4.35
+ postcss-value-parser: 4.2.0
+ dev: true
+
+ /balloon-css@1.2.0:
+ resolution: {integrity: sha512-urXwkHgwp6GsXVF+it01485Z2Cj4pnW02ICnM0TemOlkKmCNnDLmyy+ZZiRXBpwldUXO+aRNr7Hdia4CBvXJ5A==}
+ dev: true
+
+ /bcrypt-ts@5.0.2:
+ resolution: {integrity: sha512-gDwQ5784AkkfhHACh3jGcg1hUubyZyeq9AtVd5gXkcyHGVOC+mORjRIHSj+fHfqwY5vxwyBLXQpcfk8MpK0ROg==}
+ engines: {node: '>=18'}
+ dev: true
+
+ /binary-extensions@2.2.0:
+ resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /boolbase@1.0.0:
+ resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
+ dev: true
+
+ /braces@3.0.2:
+ resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
+ engines: {node: '>=8'}
+ dependencies:
+ fill-range: 7.0.1
+ dev: true
+
+ /browserslist@4.23.0:
+ resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==}
+ engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
+ hasBin: true
+ dependencies:
+ caniuse-lite: 1.0.30001591
+ electron-to-chromium: 1.4.682
+ node-releases: 2.0.14
+ update-browserslist-db: 1.0.13(browserslist@4.23.0)
+ dev: true
+
+ /cac@6.7.14:
+ resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /camelcase@5.3.1:
+ resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /caniuse-lite@1.0.30001591:
+ resolution: {integrity: sha512-PCzRMei/vXjJyL5mJtzNiUCKP59dm8Apqc3PH8gJkMnMXZGox93RbE76jHsmLwmIo6/3nsYIpJtx0O7u5PqFuQ==}
+ dev: true
+
+ /chalk@5.3.0:
+ resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==}
+ engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
+ dev: true
+
+ /cheerio-select@2.1.0:
+ resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==}
+ dependencies:
+ boolbase: 1.0.0
+ css-select: 5.1.0
+ css-what: 6.1.0
+ domelementtype: 2.3.0
+ domhandler: 5.0.3
+ domutils: 3.1.0
+ dev: true
+
+ /cheerio@1.0.0-rc.12:
+ resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==}
+ engines: {node: '>= 6'}
+ dependencies:
+ cheerio-select: 2.1.0
+ dom-serializer: 2.0.0
+ domhandler: 5.0.3
+ domutils: 3.1.0
+ htmlparser2: 8.0.2
+ parse5: 7.1.2
+ parse5-htmlparser2-tree-adapter: 7.0.0
+ dev: true
+
+ /chokidar@3.6.0:
+ resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
+ engines: {node: '>= 8.10.0'}
+ dependencies:
+ anymatch: 3.1.3
+ braces: 3.0.2
+ glob-parent: 5.1.2
+ is-binary-path: 2.1.0
+ is-glob: 4.0.3
+ normalize-path: 3.0.0
+ readdirp: 3.6.0
+ optionalDependencies:
+ fsevents: 2.3.3
+ dev: true
+
+ /cli-cursor@4.0.0:
+ resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ dependencies:
+ restore-cursor: 4.0.0
+ dev: true
+
+ /cli-spinners@2.9.2:
+ resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /cliui@6.0.0:
+ resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==}
+ dependencies:
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+ wrap-ansi: 6.2.0
+ dev: true
+
+ /color-convert@2.0.1:
+ resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
+ engines: {node: '>=7.0.0'}
+ dependencies:
+ color-name: 1.1.4
+ dev: true
+
+ /color-name@1.1.4:
+ resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
+ dev: true
+
+ /connect-history-api-fallback@2.0.0:
+ resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==}
+ engines: {node: '>=0.8'}
+ dev: true
+
+ /create-codepen@1.0.1:
+ resolution: {integrity: sha512-XzSWwGCFNeOnNGp3KdCDGaKq4Cp1SvjzpPGQqO0tj1HT3BhksLdl/xQ2ZEY4+0MQ3m1I/K1Fvpm4GGMthtamyA==}
+ dev: true
+
+ /cross-spawn@7.0.3:
+ resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
+ engines: {node: '>= 8'}
+ dependencies:
+ path-key: 3.1.1
+ shebang-command: 2.0.0
+ which: 2.0.2
+ dev: true
+
+ /css-select@5.1.0:
+ resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==}
+ dependencies:
+ boolbase: 1.0.0
+ css-what: 6.1.0
+ domhandler: 5.0.3
+ domutils: 3.1.0
+ nth-check: 2.1.1
+ dev: true
+
+ /css-what@6.1.0:
+ resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==}
+ engines: {node: '>= 6'}
+ dev: true
+
+ /csstype@3.1.3:
+ resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
+ dev: true
+
+ /dayjs@1.11.10:
+ resolution: {integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==}
+ dev: true
+
+ /debug@4.3.4:
+ resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
+ engines: {node: '>=6.0'}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+ dependencies:
+ ms: 2.1.2
+ dev: true
+
+ /decamelize@1.2.0:
+ resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /dijkstrajs@1.0.3:
+ resolution: {integrity: sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==}
+ dev: true
+
+ /dom-serializer@2.0.0:
+ resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==}
+ dependencies:
+ domelementtype: 2.3.0
+ domhandler: 5.0.3
+ entities: 4.5.0
+ dev: true
+
+ /domelementtype@2.3.0:
+ resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==}
+ dev: true
+
+ /domhandler@5.0.3:
+ resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==}
+ engines: {node: '>= 4'}
+ dependencies:
+ domelementtype: 2.3.0
+ dev: true
+
+ /domutils@3.1.0:
+ resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==}
+ dependencies:
+ dom-serializer: 2.0.0
+ domelementtype: 2.3.0
+ domhandler: 5.0.3
+ dev: true
+
+ /electron-to-chromium@1.4.682:
+ resolution: {integrity: sha512-oCglfs8yYKs9RQjJFOHonSnhikPK3y+0SvSYc/YpYJV//6rqc0/hbwd0c7vgK4vrl6y2gJAwjkhkSGWK+z4KRA==}
+ dev: true
+
+ /emoji-regex@10.3.0:
+ resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==}
+ dev: true
+
+ /emoji-regex@8.0.0:
+ resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
+ dev: true
+
+ /encode-utf8@1.0.3:
+ resolution: {integrity: sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==}
+ dev: true
+
+ /entities@4.5.0:
+ resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
+ engines: {node: '>=0.12'}
+ dev: true
+
+ /envinfo@7.11.1:
+ resolution: {integrity: sha512-8PiZgZNIB4q/Lw4AhOvAfB/ityHAd2bli3lESSWmWSzSsl5dKpy5N1d1Rfkd2teq/g9xN90lc6o98DOjMeYHpg==}
+ engines: {node: '>=4'}
+ hasBin: true
+ 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
+
+ /escalade@3.1.2:
+ resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /esprima@4.0.1:
+ resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
+ engines: {node: '>=4'}
+ hasBin: true
+ dev: true
+
+ /estree-walker@2.0.2:
+ resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
+ dev: true
+
+ /execa@8.0.1:
+ resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==}
+ engines: {node: '>=16.17'}
+ dependencies:
+ cross-spawn: 7.0.3
+ get-stream: 8.0.1
+ human-signals: 5.0.0
+ is-stream: 3.0.0
+ merge-stream: 2.0.0
+ npm-run-path: 5.3.0
+ onetime: 6.0.0
+ signal-exit: 4.1.0
+ strip-final-newline: 3.0.0
+ dev: true
+
+ /extend-shallow@2.0.1:
+ resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ is-extendable: 0.1.1
+ dev: true
+
+ /fast-glob@3.3.2:
+ resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==}
+ engines: {node: '>=8.6.0'}
+ dependencies:
+ '@nodelib/fs.stat': 2.0.5
+ '@nodelib/fs.walk': 1.2.8
+ glob-parent: 5.1.2
+ merge2: 1.4.1
+ micromatch: 4.0.5
+ dev: true
+
+ /fastq@1.17.1:
+ resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==}
+ dependencies:
+ reusify: 1.0.4
+ dev: true
+
+ /fflate@0.8.2:
+ resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==}
+ dev: true
+
+ /fill-range@7.0.1:
+ resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==}
+ engines: {node: '>=8'}
+ dependencies:
+ to-regex-range: 5.0.1
+ dev: true
+
+ /find-up@4.1.0:
+ resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==}
+ engines: {node: '>=8'}
+ dependencies:
+ locate-path: 5.0.0
+ path-exists: 4.0.0
+ dev: true
+
+ /fraction.js@4.3.7:
+ resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==}
+ dev: true
+
+ /fs-extra@11.2.0:
+ resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==}
+ engines: {node: '>=14.14'}
+ dependencies:
+ graceful-fs: 4.2.11
+ jsonfile: 6.1.0
+ universalify: 2.0.1
+ 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
+
+ /get-caller-file@2.0.5:
+ resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
+ engines: {node: 6.* || 8.* || >= 10.*}
+ dev: true
+
+ /get-east-asian-width@1.2.0:
+ resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==}
+ engines: {node: '>=18'}
+ dev: true
+
+ /get-stream@8.0.1:
+ resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==}
+ engines: {node: '>=16'}
+ dev: true
+
+ /giscus@1.5.0:
+ resolution: {integrity: sha512-t3LL0qbSO3JXq3uyQeKpF5CegstGfKX/0gI6eDe1cmnI7D56R7j52yLdzw4pdKrg3VnufwCgCM3FDz7G1Qr6lg==}
+ dependencies:
+ lit: 3.1.2
+ dev: true
+
+ /glob-parent@5.1.2:
+ resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
+ engines: {node: '>= 6'}
+ dependencies:
+ is-glob: 4.0.3
+ dev: true
+
+ /globby@14.0.1:
+ resolution: {integrity: sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ==}
+ engines: {node: '>=18'}
+ dependencies:
+ '@sindresorhus/merge-streams': 2.3.0
+ fast-glob: 3.3.2
+ ignore: 5.3.1
+ path-type: 5.0.0
+ slash: 5.1.0
+ unicorn-magic: 0.1.0
+ dev: true
+
+ /graceful-fs@4.2.11:
+ resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
+ dev: true
+
+ /gray-matter@4.0.3:
+ resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==}
+ engines: {node: '>=6.0'}
+ dependencies:
+ js-yaml: 3.14.1
+ kind-of: 6.0.3
+ section-matter: 1.0.0
+ strip-bom-string: 1.0.0
+ dev: true
+
+ /hash-sum@2.0.0:
+ resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==}
+ dev: true
+
+ /htmlparser2@8.0.2:
+ resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==}
+ dependencies:
+ domelementtype: 2.3.0
+ domhandler: 5.0.3
+ domutils: 3.1.0
+ entities: 4.5.0
+ dev: true
+
+ /human-signals@5.0.0:
+ resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==}
+ engines: {node: '>=16.17.0'}
+ dev: true
+
+ /ignore@5.3.1:
+ resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==}
+ engines: {node: '>= 4'}
+ dev: true
+
+ /immutable@4.3.5:
+ resolution: {integrity: sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==}
+ dev: true
+
+ /is-binary-path@2.1.0:
+ resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
+ engines: {node: '>=8'}
+ dependencies:
+ binary-extensions: 2.2.0
+ dev: true
+
+ /is-extendable@0.1.1:
+ resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /is-extglob@2.1.1:
+ resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /is-fullwidth-code-point@3.0.0:
+ resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /is-glob@4.0.3:
+ resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ is-extglob: 2.1.1
+ dev: true
+
+ /is-interactive@2.0.0:
+ resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==}
+ engines: {node: '>=12'}
+ dev: true
+
+ /is-number@7.0.0:
+ resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
+ engines: {node: '>=0.12.0'}
+ dev: true
+
+ /is-stream@3.0.0:
+ resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ dev: true
+
+ /is-unicode-supported@1.3.0:
+ resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==}
+ engines: {node: '>=12'}
+ dev: true
+
+ /is-unicode-supported@2.0.0:
+ resolution: {integrity: sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==}
+ engines: {node: '>=18'}
+ dev: true
+
+ /isexe@2.0.0:
+ resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
+ dev: true
+
+ /js-yaml@3.14.1:
+ resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==}
+ hasBin: true
+ dependencies:
+ argparse: 1.0.10
+ esprima: 4.0.1
+ dev: true
+
+ /js-yaml@4.1.0:
+ resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
+ hasBin: true
+ dependencies:
+ argparse: 2.0.1
+ dev: true
+
+ /jsonfile@6.1.0:
+ resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==}
+ dependencies:
+ universalify: 2.0.1
+ optionalDependencies:
+ graceful-fs: 4.2.11
+ dev: true
+
+ /kind-of@6.0.3:
+ resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /lilconfig@3.1.1:
+ resolution: {integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==}
+ engines: {node: '>=14'}
+ dev: true
+
+ /linkify-it@5.0.0:
+ resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==}
+ dependencies:
+ uc.micro: 2.0.0
+ dev: true
+
+ /lit-element@4.0.4:
+ resolution: {integrity: sha512-98CvgulX6eCPs6TyAIQoJZBCQPo80rgXR+dVBs61cstJXqtI+USQZAbA4gFHh6L/mxBx9MrgPLHLsUgDUHAcCQ==}
+ dependencies:
+ '@lit-labs/ssr-dom-shim': 1.2.0
+ '@lit/reactive-element': 2.0.4
+ lit-html: 3.1.2
+ dev: true
+
+ /lit-html@3.1.2:
+ resolution: {integrity: sha512-3OBZSUrPnAHoKJ9AMjRL/m01YJxQMf+TMHanNtTHG68ubjnZxK0RFl102DPzsw4mWnHibfZIBJm3LWCZ/LmMvg==}
+ dependencies:
+ '@types/trusted-types': 2.0.7
+ dev: true
+
+ /lit@3.1.2:
+ resolution: {integrity: sha512-VZx5iAyMtX7CV4K8iTLdCkMaYZ7ipjJZ0JcSdJ0zIdGxxyurjIn7yuuSxNBD7QmjvcNJwr0JS4cAdAtsy7gZ6w==}
+ dependencies:
+ '@lit/reactive-element': 2.0.4
+ lit-element: 4.0.4
+ lit-html: 3.1.2
+ dev: true
+
+ /locate-path@5.0.0:
+ resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
+ engines: {node: '>=8'}
+ dependencies:
+ p-locate: 4.1.0
+ dev: true
+
+ /log-symbols@6.0.0:
+ resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==}
+ engines: {node: '>=18'}
+ dependencies:
+ chalk: 5.3.0
+ is-unicode-supported: 1.3.0
+ dev: true
+
+ /lru-cache@6.0.0:
+ resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
+ engines: {node: '>=10'}
+ dependencies:
+ yallist: 4.0.0
+ dev: true
+
+ /magic-string@0.30.7:
+ resolution: {integrity: sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA==}
+ engines: {node: '>=12'}
+ dependencies:
+ '@jridgewell/sourcemap-codec': 1.4.15
+ dev: true
+
+ /markdown-it-anchor@8.6.7(@types/markdown-it@13.0.7)(markdown-it@14.0.0):
+ resolution: {integrity: sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA==}
+ peerDependencies:
+ '@types/markdown-it': '*'
+ markdown-it: '*'
+ dependencies:
+ '@types/markdown-it': 13.0.7
+ markdown-it: 14.0.0
+ dev: true
+
+ /markdown-it-emoji@3.0.0:
+ resolution: {integrity: sha512-+rUD93bXHubA4arpEZO3q80so0qgoFJEKRkRbjKX8RTdca89v2kfyF+xR3i2sQTwql9tpPZPOQN5B+PunspXRg==}
+ dev: true
+
+ /markdown-it@14.0.0:
+ resolution: {integrity: sha512-seFjF0FIcPt4P9U39Bq1JYblX0KZCjDLFFQPHpL5AzHpqPEKtosxmdq/LTVZnjfH7tjt9BxStm+wXcDBNuYmzw==}
+ hasBin: true
+ dependencies:
+ argparse: 2.0.1
+ entities: 4.5.0
+ linkify-it: 5.0.0
+ mdurl: 2.0.0
+ punycode.js: 2.3.1
+ uc.micro: 2.0.0
+ dev: true
+
+ /mdurl@2.0.0:
+ resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==}
+ dev: true
+
+ /merge-stream@2.0.0:
+ resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
+ dev: true
+
+ /merge2@1.4.1:
+ resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
+ engines: {node: '>= 8'}
+ dev: true
+
+ /micromatch@4.0.5:
+ resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==}
+ engines: {node: '>=8.6'}
+ dependencies:
+ braces: 3.0.2
+ picomatch: 2.3.1
+ dev: true
+
+ /mimic-fn@2.1.0:
+ resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /mimic-fn@4.0.0:
+ resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==}
+ engines: {node: '>=12'}
+ dev: true
+
+ /ms@2.1.2:
+ resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
+ dev: true
+
+ /nanoid@3.3.7:
+ resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==}
+ engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
+ hasBin: true
+ dev: true
+
+ /node-releases@2.0.14:
+ resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==}
+ dev: true
+
+ /normalize-path@3.0.0:
+ resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /normalize-range@0.1.2:
+ resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /npm-run-path@5.3.0:
+ resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ dependencies:
+ path-key: 4.0.0
+ dev: true
+
+ /nth-check@2.1.1:
+ resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}
+ dependencies:
+ boolbase: 1.0.0
+ dev: true
+
+ /onetime@5.1.2:
+ resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==}
+ engines: {node: '>=6'}
+ dependencies:
+ mimic-fn: 2.1.0
+ dev: true
+
+ /onetime@6.0.0:
+ resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==}
+ engines: {node: '>=12'}
+ dependencies:
+ mimic-fn: 4.0.0
+ dev: true
+
+ /ora@8.0.1:
+ resolution: {integrity: sha512-ANIvzobt1rls2BDny5fWZ3ZVKyD6nscLvfFRpQgfWsythlcsVUC9kL0zq6j2Z5z9wwp1kd7wpsD/T9qNPVLCaQ==}
+ engines: {node: '>=18'}
+ dependencies:
+ chalk: 5.3.0
+ cli-cursor: 4.0.0
+ cli-spinners: 2.9.2
+ is-interactive: 2.0.0
+ is-unicode-supported: 2.0.0
+ log-symbols: 6.0.0
+ stdin-discarder: 0.2.2
+ string-width: 7.1.0
+ strip-ansi: 7.1.0
+ dev: true
+
+ /p-limit@2.3.0:
+ resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
+ engines: {node: '>=6'}
+ dependencies:
+ p-try: 2.2.0
+ dev: true
+
+ /p-locate@4.1.0:
+ resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
+ engines: {node: '>=8'}
+ dependencies:
+ p-limit: 2.3.0
+ dev: true
+
+ /p-try@2.2.0:
+ resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /parse5-htmlparser2-tree-adapter@7.0.0:
+ resolution: {integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==}
+ dependencies:
+ domhandler: 5.0.3
+ parse5: 7.1.2
+ dev: true
+
+ /parse5@7.1.2:
+ resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==}
+ dependencies:
+ entities: 4.5.0
+ dev: true
+
+ /path-exists@4.0.0:
+ resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /path-key@3.1.1:
+ resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /path-key@4.0.0:
+ resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==}
+ engines: {node: '>=12'}
+ dev: true
+
+ /path-type@5.0.0:
+ resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==}
+ engines: {node: '>=12'}
+ dev: true
+
+ /photoswipe@5.4.3:
+ resolution: {integrity: sha512-9UC6oJBK4oXFZ5HcdlcvGkfEHsVrmE4csUdCQhEjHYb3PvPLO3PG7UhnPuOgjxwmhq5s17Un5NUdum01LgBDng==}
+ engines: {node: '>= 0.12.0'}
+ dev: true
+
+ /picocolors@1.0.0:
+ resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
+ dev: true
+
+ /picomatch@2.3.1:
+ resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
+ engines: {node: '>=8.6'}
+ dev: true
+
+ /pngjs@5.0.0:
+ resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==}
+ engines: {node: '>=10.13.0'}
+ dev: true
+
+ /postcss-load-config@5.0.3(postcss@8.4.35):
+ resolution: {integrity: sha512-90pBBI5apUVruIEdCxZic93Wm+i9fTrp7TXbgdUCH+/L+2WnfpITSpq5dFU/IPvbv7aNiMlQISpUkAm3fEcvgQ==}
+ engines: {node: '>= 18'}
+ peerDependencies:
+ jiti: '>=1.21.0'
+ postcss: '>=8.0.9'
+ peerDependenciesMeta:
+ jiti:
+ optional: true
+ postcss:
+ optional: true
+ dependencies:
+ lilconfig: 3.1.1
+ postcss: 8.4.35
+ yaml: 2.4.0
+ dev: true
+
+ /postcss-value-parser@4.2.0:
+ resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
+ dev: true
+
+ /postcss@8.4.35:
+ resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==}
+ engines: {node: ^10 || ^12 || >=14}
+ dependencies:
+ nanoid: 3.3.7
+ picocolors: 1.0.0
+ source-map-js: 1.0.2
+ dev: true
+
+ /prismjs@1.29.0:
+ resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /punycode.js@2.3.1:
+ resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==}
+ engines: {node: '>=6'}
+ dev: true
+
+ /qrcode@1.5.3:
+ resolution: {integrity: sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==}
+ engines: {node: '>=10.13.0'}
+ hasBin: true
+ dependencies:
+ dijkstrajs: 1.0.3
+ encode-utf8: 1.0.3
+ pngjs: 5.0.0
+ yargs: 15.4.1
+ dev: true
+
+ /queue-microtask@1.2.3:
+ resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
+ dev: true
+
+ /readdirp@3.6.0:
+ resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
+ engines: {node: '>=8.10.0'}
+ dependencies:
+ picomatch: 2.3.1
+ dev: true
+
+ /require-directory@2.1.1:
+ resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /require-main-filename@2.0.0:
+ resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==}
+ dev: true
+
+ /restore-cursor@4.0.0:
+ resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ dependencies:
+ onetime: 5.1.2
+ signal-exit: 3.0.7
+ dev: true
+
+ /reusify@1.0.4:
+ resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
+ engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
+ dev: true
+
+ /rollup@4.12.0:
+ resolution: {integrity: sha512-wz66wn4t1OHIJw3+XU7mJJQV/2NAfw5OAk6G6Hoo3zcvz/XOfQ52Vgi+AN4Uxoxi0KBBwk2g8zPrTDA4btSB/Q==}
+ engines: {node: '>=18.0.0', npm: '>=8.0.0'}
+ hasBin: true
+ dependencies:
+ '@types/estree': 1.0.5
+ optionalDependencies:
+ '@rollup/rollup-android-arm-eabi': 4.12.0
+ '@rollup/rollup-android-arm64': 4.12.0
+ '@rollup/rollup-darwin-arm64': 4.12.0
+ '@rollup/rollup-darwin-x64': 4.12.0
+ '@rollup/rollup-linux-arm-gnueabihf': 4.12.0
+ '@rollup/rollup-linux-arm64-gnu': 4.12.0
+ '@rollup/rollup-linux-arm64-musl': 4.12.0
+ '@rollup/rollup-linux-riscv64-gnu': 4.12.0
+ '@rollup/rollup-linux-x64-gnu': 4.12.0
+ '@rollup/rollup-linux-x64-musl': 4.12.0
+ '@rollup/rollup-win32-arm64-msvc': 4.12.0
+ '@rollup/rollup-win32-ia32-msvc': 4.12.0
+ '@rollup/rollup-win32-x64-msvc': 4.12.0
+ fsevents: 2.3.3
+ dev: true
+
+ /run-parallel@1.2.0:
+ resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
+ dependencies:
+ queue-microtask: 1.2.3
+ dev: true
+
+ /sass@1.71.1:
+ resolution: {integrity: sha512-wovtnV2PxzteLlfNzbgm1tFXPLoZILYAMJtvoXXkD7/+1uP41eKkIt1ypWq5/q2uT94qHjXehEYfmjKOvjL9sg==}
+ engines: {node: '>=14.0.0'}
+ hasBin: true
+ dependencies:
+ chokidar: 3.6.0
+ immutable: 4.3.5
+ source-map-js: 1.0.2
+ dev: true
+
+ /sax@1.3.0:
+ resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==}
+ dev: true
+
+ /section-matter@1.0.0:
+ resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==}
+ engines: {node: '>=4'}
+ dependencies:
+ extend-shallow: 2.0.1
+ kind-of: 6.0.3
+ dev: true
+
+ /semver@7.6.0:
+ resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==}
+ engines: {node: '>=10'}
+ hasBin: true
+ dependencies:
+ lru-cache: 6.0.0
+ dev: true
+
+ /set-blocking@2.0.0:
+ resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==}
+ dev: true
+
+ /shebang-command@2.0.0:
+ resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
+ engines: {node: '>=8'}
+ dependencies:
+ shebang-regex: 3.0.0
+ dev: true
+
+ /shebang-regex@3.0.0:
+ resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
+ engines: {node: '>=8'}
+ dev: true
+
+ /signal-exit@3.0.7:
+ resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
+ dev: true
+
+ /signal-exit@4.1.0:
+ resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
+ engines: {node: '>=14'}
+ dev: true
+
+ /sitemap@7.1.1:
+ resolution: {integrity: sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==}
+ engines: {node: '>=12.0.0', npm: '>=5.6.0'}
+ hasBin: true
+ dependencies:
+ '@types/node': 17.0.45
+ '@types/sax': 1.2.7
+ arg: 5.0.2
+ sax: 1.3.0
+ dev: true
+
+ /slash@5.1.0:
+ resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==}
+ engines: {node: '>=14.16'}
+ dev: true
+
+ /source-map-js@1.0.2:
+ resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /sprintf-js@1.0.3:
+ resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
+ dev: true
+
+ /stdin-discarder@0.2.2:
+ resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==}
+ engines: {node: '>=18'}
+ dev: true
+
+ /string-width@4.2.3:
+ resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
+ engines: {node: '>=8'}
+ dependencies:
+ emoji-regex: 8.0.0
+ is-fullwidth-code-point: 3.0.0
+ strip-ansi: 6.0.1
+ dev: true
+
+ /string-width@7.1.0:
+ resolution: {integrity: sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==}
+ engines: {node: '>=18'}
+ dependencies:
+ emoji-regex: 10.3.0
+ get-east-asian-width: 1.2.0
+ strip-ansi: 7.1.0
+ dev: true
+
+ /strip-ansi@6.0.1:
+ resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
+ engines: {node: '>=8'}
+ dependencies:
+ ansi-regex: 5.0.1
+ dev: true
+
+ /strip-ansi@7.1.0:
+ resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==}
+ engines: {node: '>=12'}
+ dependencies:
+ ansi-regex: 6.0.1
+ dev: true
+
+ /strip-bom-string@1.0.0:
+ resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /strip-final-newline@3.0.0:
+ resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==}
+ engines: {node: '>=12'}
+ dev: true
+
+ /to-fast-properties@2.0.0:
+ resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
+ engines: {node: '>=4'}
+ dev: true
+
+ /to-regex-range@5.0.1:
+ resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
+ engines: {node: '>=8.0'}
+ dependencies:
+ is-number: 7.0.0
+ dev: true
+
+ /uc.micro@2.0.0:
+ resolution: {integrity: sha512-DffL94LsNOccVn4hyfRe5rdKa273swqeA5DJpMOeFmEn1wCDc7nAbbB0gXlgBCL7TNzeTv6G7XVWzan7iJtfig==}
+ dev: true
+
+ /undici-types@5.26.5:
+ resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==}
+ dev: true
+
+ /unicorn-magic@0.1.0:
+ resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==}
+ engines: {node: '>=18'}
+ dev: true
+
+ /universalify@2.0.1:
+ resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==}
+ engines: {node: '>= 10.0.0'}
+ dev: true
+
+ /upath@2.0.1:
+ resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==}
+ engines: {node: '>=4'}
+ dev: true
+
+ /update-browserslist-db@1.0.13(browserslist@4.23.0):
+ resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==}
+ hasBin: true
+ peerDependencies:
+ browserslist: '>= 4.21.0'
+ dependencies:
+ browserslist: 4.23.0
+ escalade: 3.1.2
+ picocolors: 1.0.0
+ dev: true
+
+ /vite@5.1.4:
+ resolution: {integrity: sha512-n+MPqzq+d9nMVTKyewqw6kSt+R3CkvF9QAKY8obiQn8g1fwTscKxyfaYnC632HtBXAQGc1Yjomphwn1dtwGAHg==}
+ 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.35
+ rollup: 4.12.0
+ optionalDependencies:
+ fsevents: 2.3.3
+ dev: true
+
+ /vue-demi@0.14.7(vue@3.4.20):
+ 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.20
+ dev: true
+
+ /vue-router@4.3.0(vue@3.4.20):
+ resolution: {integrity: sha512-dqUcs8tUeG+ssgWhcPbjHvazML16Oga5w34uCUmsk7i0BcnskoLGwjpa15fqMr2Fa5JgVBrdL2MEgqz6XZ/6IQ==}
+ peerDependencies:
+ vue: ^3.2.0
+ dependencies:
+ '@vue/devtools-api': 6.6.1
+ vue: 3.4.20
+ dev: true
+
+ /vue@3.4.20:
+ resolution: {integrity: sha512-xF4zDKXp67NjgORFX/HOuaiaKYjgxkaToK0KWglFQEYlCw9AqgBlj1yu5xa6YaRek47w2IGiuvpvrGg/XuQFCw==}
+ peerDependencies:
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ '@vue/compiler-dom': 3.4.20
+ '@vue/compiler-sfc': 3.4.20
+ '@vue/runtime-dom': 3.4.20
+ '@vue/server-renderer': 3.4.20(vue@3.4.20)
+ '@vue/shared': 3.4.20
+ dev: true
+
+ /vuepress-plugin-comment2@2.0.0-rc.26(vuepress@2.0.0-rc.8):
+ resolution: {integrity: sha512-Nyre7SLqzFdJ+cVqvUHttHn5EeO/ey0csdaMJBzjGkWF4h8raUPEHtjDaJPuMRgDYgOJGzTuT+WI1Bo82Xwr/Q==}
+ engines: {node: '>=18.16.0', npm: '>=8', pnpm: '>=7', yarn: '>=2'}
+ peerDependencies:
+ '@waline/client': ^3.1.0
+ artalk: ^2.7.3
+ sass-loader: ^14.0.0
+ twikoo: ^1.5.0
+ vuepress: 2.0.0-rc.8
+ peerDependenciesMeta:
+ '@waline/client':
+ optional: true
+ artalk:
+ optional: true
+ sass-loader:
+ optional: true
+ twikoo:
+ optional: true
+ dependencies:
+ '@vuepress/helper': 2.0.0-rc.17(vuepress@2.0.0-rc.8)
+ giscus: 1.5.0
+ vue: 3.4.20
+ vuepress: 2.0.0-rc.8(@vuepress/bundler-vite@2.0.0-rc.8)(vue@3.4.20)
+ vuepress-plugin-sass-palette: 2.0.0-rc.26(vuepress@2.0.0-rc.8)
+ vuepress-shared: 2.0.0-rc.26(vuepress@2.0.0-rc.8)
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - typescript
+ dev: true
+
+ /vuepress-plugin-components@2.0.0-rc.26(vuepress@2.0.0-rc.8):
+ resolution: {integrity: sha512-BS0cZzk4hbzKYPyLpy2Iz2S+pHhvZYi9E+2O9WSVx/LXGCAEoOX5gyZXCiKa9EWgmMxkzllzogQNv0OyoY4IeQ==}
+ engines: {node: '>=18.16.0', npm: '>=8', pnpm: '>=7', yarn: '>=2'}
+ peerDependencies:
+ artplayer: ^5.0.0
+ dashjs: 4.7.4
+ hls.js: ^1.4.12
+ mpegts.js: ^1.7.3
+ plyr: ^3.7.8
+ sass-loader: ^14.0.0
+ vidstack: ^1.9.0
+ vuepress: 2.0.0-rc.8
+ peerDependenciesMeta:
+ artplayer:
+ optional: true
+ dashjs:
+ optional: true
+ hls.js:
+ optional: true
+ mpegts.js:
+ optional: true
+ plyr:
+ optional: true
+ sass-loader:
+ optional: true
+ vidstack:
+ optional: true
+ dependencies:
+ '@stackblitz/sdk': 1.9.0
+ '@vuepress/helper': 2.0.0-rc.17(vuepress@2.0.0-rc.8)
+ '@vueuse/core': 10.9.0(vue@3.4.20)
+ balloon-css: 1.2.0
+ create-codepen: 1.0.1
+ qrcode: 1.5.3
+ vue: 3.4.20
+ vuepress: 2.0.0-rc.8(@vuepress/bundler-vite@2.0.0-rc.8)(vue@3.4.20)
+ vuepress-plugin-sass-palette: 2.0.0-rc.26(vuepress@2.0.0-rc.8)
+ vuepress-shared: 2.0.0-rc.26(vuepress@2.0.0-rc.8)
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - typescript
+ dev: true
+
+ /vuepress-plugin-md-enhance@2.0.0-rc.26(markdown-it@14.0.0)(vuepress@2.0.0-rc.8):
+ resolution: {integrity: sha512-d/1f3jYA94B06fuFBqu3K9LUft9HJou10v/7tnd3YDOKI1Vr1I7V/us/ubAKyeq6+Zn4m51CVxrPw2OI6I+gCA==}
+ engines: {node: '>=18.16.0', npm: '>=8', pnpm: '>=7', yarn: '>=2'}
+ peerDependencies:
+ '@types/reveal.js': ^4.4.5
+ '@vue/repl': ^4.1.1
+ chart.js: ^4.0.0
+ echarts: ^5.0.0
+ flowchart.ts: ^2.0.0 || ^3.0.0
+ katex: ^0.16.0
+ kotlin-playground: ^1.23.0
+ markmap-lib: ^0.15.5 || ^0.16.0
+ markmap-toolbar: ^0.15.5 || ^0.16.0
+ markmap-view: ^0.15.5 || ^0.16.0
+ mathjax-full: ^3.2.2
+ mermaid: ^10.8.0
+ reveal.js: ^5.0.0
+ sandpack-vue3: ^3.0.0
+ sass-loader: ^14.0.0
+ vuepress: 2.0.0-rc.8
+ peerDependenciesMeta:
+ '@types/reveal.js':
+ optional: true
+ '@vue/repl':
+ optional: true
+ chart.js:
+ optional: true
+ echarts:
+ optional: true
+ flowchart.ts:
+ optional: true
+ katex:
+ optional: true
+ kotlin-playground:
+ optional: true
+ markmap-lib:
+ optional: true
+ markmap-toolbar:
+ optional: true
+ markmap-view:
+ optional: true
+ mathjax-full:
+ optional: true
+ mermaid:
+ optional: true
+ reveal.js:
+ optional: true
+ sandpack-vue3:
+ optional: true
+ sass-loader:
+ optional: true
+ dependencies:
+ '@mdit/plugin-alert': 0.8.0(markdown-it@14.0.0)
+ '@mdit/plugin-align': 0.8.0(markdown-it@14.0.0)
+ '@mdit/plugin-attrs': 0.8.0(markdown-it@14.0.0)
+ '@mdit/plugin-container': 0.8.0(markdown-it@14.0.0)
+ '@mdit/plugin-demo': 0.8.0(markdown-it@14.0.0)
+ '@mdit/plugin-figure': 0.8.0(markdown-it@14.0.0)
+ '@mdit/plugin-footnote': 0.8.0(markdown-it@14.0.0)
+ '@mdit/plugin-img-lazyload': 0.8.0(markdown-it@14.0.0)
+ '@mdit/plugin-img-mark': 0.8.0(markdown-it@14.0.0)
+ '@mdit/plugin-img-size': 0.8.0(markdown-it@14.0.0)
+ '@mdit/plugin-include': 0.8.0(markdown-it@14.0.0)
+ '@mdit/plugin-katex': 0.8.0(markdown-it@14.0.0)
+ '@mdit/plugin-mark': 0.8.0(markdown-it@14.0.0)
+ '@mdit/plugin-mathjax': 0.8.0(markdown-it@14.0.0)
+ '@mdit/plugin-stylize': 0.8.0(markdown-it@14.0.0)
+ '@mdit/plugin-sub': 0.8.0(markdown-it@14.0.0)
+ '@mdit/plugin-sup': 0.8.0(markdown-it@14.0.0)
+ '@mdit/plugin-tab': 0.8.0(markdown-it@14.0.0)
+ '@mdit/plugin-tasklist': 0.8.0(markdown-it@14.0.0)
+ '@mdit/plugin-tex': 0.8.0(markdown-it@14.0.0)
+ '@mdit/plugin-uml': 0.8.0(markdown-it@14.0.0)
+ '@types/markdown-it': 13.0.7
+ '@vuepress/helper': 2.0.0-rc.17(vuepress@2.0.0-rc.8)
+ '@vueuse/core': 10.9.0(vue@3.4.20)
+ balloon-css: 1.2.0
+ js-yaml: 4.1.0
+ vue: 3.4.20
+ vuepress: 2.0.0-rc.8(@vuepress/bundler-vite@2.0.0-rc.8)(vue@3.4.20)
+ vuepress-plugin-sass-palette: 2.0.0-rc.26(vuepress@2.0.0-rc.8)
+ vuepress-shared: 2.0.0-rc.26(vuepress@2.0.0-rc.8)
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - markdown-it
+ - typescript
+ dev: true
+
+ /vuepress-plugin-sass-palette@2.0.0-rc.26(vuepress@2.0.0-rc.8):
+ resolution: {integrity: sha512-CAwcSyXMqZMCimrL65z9xiQBOstd6oZmmOaR21TDJOKp+StiPHTqHGFrSfN+uv/dNnSg1XKBIXCdQMUd8bDsUg==}
+ engines: {node: '>=18.16.0', npm: '>=8', pnpm: '>=7', yarn: '>=2'}
+ peerDependencies:
+ sass-loader: ^14.0.0
+ vuepress: 2.0.0-rc.8
+ peerDependenciesMeta:
+ sass-loader:
+ optional: true
+ dependencies:
+ '@vuepress/helper': 2.0.0-rc.17(vuepress@2.0.0-rc.8)
+ chokidar: 3.6.0
+ sass: 1.71.1
+ vuepress: 2.0.0-rc.8(@vuepress/bundler-vite@2.0.0-rc.8)(vue@3.4.20)
+ vuepress-shared: 2.0.0-rc.26(vuepress@2.0.0-rc.8)
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - typescript
+ dev: true
+
+ /vuepress-shared@2.0.0-rc.26(vuepress@2.0.0-rc.8):
+ resolution: {integrity: sha512-X1uCwGFEO4VsIJfKT2/JQN6uZrH1vuhVaPoq1t8oOQQNOfBgLnGH2AjuOdjJvdRoUnI8Bj+8YKzOCaLos20qFg==}
+ engines: {node: '>=18.16.0', npm: '>=8', pnpm: '>=7', yarn: '>=2'}
+ peerDependencies:
+ vuepress: 2.0.0-rc.8
+ dependencies:
+ '@vuepress/helper': 2.0.0-rc.17(vuepress@2.0.0-rc.8)
+ '@vueuse/core': 10.9.0(vue@3.4.20)
+ cheerio: 1.0.0-rc.12
+ dayjs: 1.11.10
+ execa: 8.0.1
+ fflate: 0.8.2
+ gray-matter: 4.0.3
+ semver: 7.6.0
+ vue: 3.4.20
+ vuepress: 2.0.0-rc.8(@vuepress/bundler-vite@2.0.0-rc.8)(vue@3.4.20)
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - typescript
+ dev: true
+
+ /vuepress-theme-hope@2.0.0-rc.26(markdown-it@14.0.0)(vuepress@2.0.0-rc.8):
+ resolution: {integrity: sha512-kg/371ZRLhwibmWjHSmiDGcENvq8EzF6zgJ5SoiGeZGh19/tI0dHnBDhYA0PhDRUzEy71HzmvpGAgZcoU42ttQ==}
+ engines: {node: '>=18.16.0', npm: '>=8', pnpm: '>=7', yarn: '>=2'}
+ peerDependencies:
+ '@vuepress/plugin-docsearch': 2.0.0-rc.17
+ '@vuepress/plugin-feed': 2.0.0-rc.17
+ '@vuepress/plugin-pwa': 2.0.0-rc.17
+ '@vuepress/plugin-redirect': 2.0.0-rc.17
+ '@vuepress/plugin-search': 2.0.0-rc.15
+ nodejs-jieba: ^0.1.2
+ sass-loader: ^14.0.0
+ vuepress: 2.0.0-rc.8
+ vuepress-plugin-search-pro: 2.0.0-rc.26
+ peerDependenciesMeta:
+ '@vuepress/plugin-docsearch':
+ optional: true
+ '@vuepress/plugin-feed':
+ optional: true
+ '@vuepress/plugin-pwa':
+ optional: true
+ '@vuepress/plugin-redirect':
+ optional: true
+ '@vuepress/plugin-search':
+ optional: true
+ nodejs-jieba:
+ optional: true
+ sass-loader:
+ optional: true
+ vuepress-plugin-search-pro:
+ optional: true
+ dependencies:
+ '@vuepress/helper': 2.0.0-rc.17(vuepress@2.0.0-rc.8)
+ '@vuepress/plugin-active-header-links': 2.0.0-rc.17(vuepress@2.0.0-rc.8)
+ '@vuepress/plugin-back-to-top': 2.0.0-rc.17(vuepress@2.0.0-rc.8)
+ '@vuepress/plugin-blog': 2.0.0-rc.17(vuepress@2.0.0-rc.8)
+ '@vuepress/plugin-catalog': 2.0.0-rc.17(vuepress@2.0.0-rc.8)
+ '@vuepress/plugin-copy-code': 2.0.0-rc.17(vuepress@2.0.0-rc.8)
+ '@vuepress/plugin-copyright': 2.0.0-rc.17(vuepress@2.0.0-rc.8)
+ '@vuepress/plugin-external-link-icon': 2.0.0-rc.15(vuepress@2.0.0-rc.8)
+ '@vuepress/plugin-git': 2.0.0-rc.15(vuepress@2.0.0-rc.8)
+ '@vuepress/plugin-links-check': 2.0.0-rc.17(vuepress@2.0.0-rc.8)
+ '@vuepress/plugin-nprogress': 2.0.0-rc.15(vuepress@2.0.0-rc.8)
+ '@vuepress/plugin-photo-swipe': 2.0.0-rc.17(vuepress@2.0.0-rc.8)
+ '@vuepress/plugin-prismjs': 2.0.0-rc.15(vuepress@2.0.0-rc.8)
+ '@vuepress/plugin-reading-time': 2.0.0-rc.17(vuepress@2.0.0-rc.8)
+ '@vuepress/plugin-rtl': 2.0.0-rc.15(vuepress@2.0.0-rc.8)
+ '@vuepress/plugin-seo': 2.0.0-rc.17(vuepress@2.0.0-rc.8)
+ '@vuepress/plugin-sitemap': 2.0.0-rc.17(vuepress@2.0.0-rc.8)
+ '@vuepress/plugin-theme-data': 2.0.0-rc.15(vuepress@2.0.0-rc.8)
+ '@vueuse/core': 10.9.0(vue@3.4.20)
+ balloon-css: 1.2.0
+ bcrypt-ts: 5.0.2
+ cheerio: 1.0.0-rc.12
+ chokidar: 3.6.0
+ gray-matter: 4.0.3
+ vue: 3.4.20
+ vuepress: 2.0.0-rc.8(@vuepress/bundler-vite@2.0.0-rc.8)(vue@3.4.20)
+ vuepress-plugin-comment2: 2.0.0-rc.26(vuepress@2.0.0-rc.8)
+ vuepress-plugin-components: 2.0.0-rc.26(vuepress@2.0.0-rc.8)
+ vuepress-plugin-md-enhance: 2.0.0-rc.26(markdown-it@14.0.0)(vuepress@2.0.0-rc.8)
+ vuepress-plugin-sass-palette: 2.0.0-rc.26(vuepress@2.0.0-rc.8)
+ vuepress-shared: 2.0.0-rc.26(vuepress@2.0.0-rc.8)
+ transitivePeerDependencies:
+ - '@types/reveal.js'
+ - '@vue/composition-api'
+ - '@vue/repl'
+ - '@waline/client'
+ - artalk
+ - artplayer
+ - chart.js
+ - dashjs
+ - echarts
+ - flowchart.ts
+ - hls.js
+ - katex
+ - kotlin-playground
+ - markdown-it
+ - markmap-lib
+ - markmap-toolbar
+ - markmap-view
+ - mathjax-full
+ - mermaid
+ - mpegts.js
+ - plyr
+ - reveal.js
+ - sandpack-vue3
+ - twikoo
+ - typescript
+ - vidstack
+ dev: true
+
+ /vuepress@2.0.0-rc.8(@vuepress/bundler-vite@2.0.0-rc.8)(vue@3.4.20):
+ resolution: {integrity: sha512-4Rnhh4ZME87AAREQzcW9V/pk+1x2tX3tABfQu0Elwxxp576poxiM8ddtI2pq4/YNp4MyFTF9/DyVxHMIj1lMbA==}
+ engines: {node: '>=18.16.0'}
+ hasBin: true
+ peerDependencies:
+ '@vuepress/bundler-vite': 2.0.0-rc.8
+ '@vuepress/bundler-webpack': 2.0.0-rc.8
+ vue: ^3.4.0
+ peerDependenciesMeta:
+ '@vuepress/bundler-vite':
+ optional: true
+ '@vuepress/bundler-webpack':
+ optional: true
+ dependencies:
+ '@vuepress/bundler-vite': 2.0.0-rc.8
+ '@vuepress/cli': 2.0.0-rc.8
+ '@vuepress/client': 2.0.0-rc.8
+ '@vuepress/core': 2.0.0-rc.8
+ '@vuepress/markdown': 2.0.0-rc.8
+ '@vuepress/shared': 2.0.0-rc.8
+ '@vuepress/utils': 2.0.0-rc.8
+ vue: 3.4.20
+ transitivePeerDependencies:
+ - supports-color
+ - typescript
+ dev: true
+
+ /which-module@2.0.1:
+ resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==}
+ dev: true
+
+ /which@2.0.2:
+ resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
+ engines: {node: '>= 8'}
+ hasBin: true
+ dependencies:
+ isexe: 2.0.0
+ dev: true
+
+ /wrap-ansi@6.2.0:
+ resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==}
+ engines: {node: '>=8'}
+ dependencies:
+ ansi-styles: 4.3.0
+ string-width: 4.2.3
+ strip-ansi: 6.0.1
+ dev: true
+
+ /y18n@4.0.3:
+ resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==}
+ dev: true
+
+ /yallist@4.0.0:
+ resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
+ dev: true
+
+ /yaml@2.4.0:
+ resolution: {integrity: sha512-j9iR8g+/t0lArF4V6NE/QCfT+CO7iLqrXAHZbJdo+LfjqP1vR8Fg5bSiaq6Q2lOD1AUEVrEVIgABvBFYojJVYQ==}
+ engines: {node: '>= 14'}
+ hasBin: true
+ dev: true
+
+ /yargs-parser@18.1.3:
+ resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==}
+ engines: {node: '>=6'}
+ dependencies:
+ camelcase: 5.3.1
+ decamelize: 1.2.0
+ dev: true
+
+ /yargs@15.4.1:
+ resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==}
+ engines: {node: '>=8'}
+ dependencies:
+ cliui: 6.0.0
+ decamelize: 1.2.0
+ find-up: 4.1.0
+ get-caller-file: 2.0.5
+ require-directory: 2.1.1
+ require-main-filename: 2.0.0
+ set-blocking: 2.0.0
+ string-width: 4.2.3
+ which-module: 2.0.1
+ y18n: 4.0.3
+ yargs-parser: 18.1.3
+ dev: true