From 5133819a77aaa393def347bfecb1c442ece4c7f8 Mon Sep 17 00:00:00 2001 From: James Hegedus Date: Sun, 18 Jun 2023 16:24:47 +1000 Subject: [PATCH 1/8] docs: migrate to VitePress from VuePress (#1578) --- .github/workflows/documentation.yml | 10 +- docs/.gitignore | 4 + docs/.prettierignore | 6 + docs/.tool-versions | 2 +- docs/.vitepress/config.ts | 46 + docs/.vitepress/navbars.ts | 71 + docs/.vitepress/sidebars.ts | 337 ++ docs/.vitepress/theme/custom.css | 13 + docs/.vitepress/theme/index.ts | 4 + docs/.vuepress/config.js | 85 - docs/.vuepress/navbar.js | 417 -- docs/.vuepress/sidebar.js | 320 -- docs/.vuepress/styles/index.scss | 17 - docs/contribute/core.md | 16 +- docs/contribute/documentation.md | 77 +- docs/guide/getting-started.md | 36 +- docs/index.md | 36 +- docs/manage/commands.md | 2 +- docs/manage/configuration.md | 19 +- docs/manage/core.md | 86 +- docs/manage/plugins.md | 16 +- docs/manage/versions.md | 28 +- docs/more/community-projects.md | 2 +- docs/package-lock.json | 5107 +++------------------- docs/package.json | 14 +- docs/plugins/create.md | 58 +- docs/pt-br/contribute/core.md | 10 +- docs/pt-br/contribute/documentation.md | 16 +- docs/pt-br/guide/getting-started.md | 34 +- docs/pt-br/index.md | 34 +- docs/pt-br/manage/commands.md | 2 +- docs/pt-br/manage/configuration.md | 6 +- docs/pt-br/manage/core.md | 34 +- docs/pt-br/manage/plugins.md | 18 +- docs/pt-br/manage/versions.md | 30 +- docs/pt-br/more/community-projects.md | 2 +- docs/zh-hans/contribute/core.md | 10 +- docs/zh-hans/contribute/documentation.md | 14 +- docs/zh-hans/guide/getting-started.md | 34 +- docs/zh-hans/index.md | 35 +- docs/zh-hans/manage/commands.md | 2 +- docs/zh-hans/manage/configuration.md | 10 +- docs/zh-hans/manage/core.md | 86 +- docs/zh-hans/manage/plugins.md | 16 +- docs/zh-hans/manage/versions.md | 28 +- docs/zh-hans/more/community-projects.md | 2 +- 46 files changed, 1536 insertions(+), 5716 deletions(-) create mode 100644 docs/.prettierignore create mode 100644 docs/.vitepress/config.ts create mode 100644 docs/.vitepress/navbars.ts create mode 100644 docs/.vitepress/sidebars.ts create mode 100644 docs/.vitepress/theme/custom.css create mode 100644 docs/.vitepress/theme/index.ts delete mode 100644 docs/.vuepress/config.js delete mode 100644 docs/.vuepress/navbar.js delete mode 100644 docs/.vuepress/sidebar.js delete mode 100644 docs/.vuepress/styles/index.scss diff --git a/.github/workflows/documentation.yml b/.github/workflows/documentation.yml index a828c9476..9e41958ac 100644 --- a/.github/workflows/documentation.yml +++ b/.github/workflows/documentation.yml @@ -26,7 +26,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v3 with: - node-version: "16" + node-version: "20" - name: Cache dependencies uses: actions/cache@v3 @@ -42,18 +42,18 @@ jobs: if: steps.npm-cache.outputs.cache-hit != 'true' run: npm install - - name: Build VuePress site + - name: Build VitePress site run: npm run build - name: Bundle CNAME with site dist - run: cp CNAME .vuepress/dist + run: cp CNAME .vitepress/dist - name: Deploy to GitHub Pages uses: crazy-max/ghaction-github-pages@v3 with: # deploy to gh-pages branch target_branch: gh-pages - # deploy the default output dir of VuePress - build_dir: docs/.vuepress/dist + # deploy the default output dir of VitePress + build_dir: docs/.vitepress/dist env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/docs/.gitignore b/docs/.gitignore index cdd621054..dd14c28ec 100644 --- a/docs/.gitignore +++ b/docs/.gitignore @@ -1,3 +1,7 @@ +### Custom ### +# VitePress build output & cache directory +.vitepress/cache +.vitepress/dist # Created by https://www.toptal.com/developers/gitignore/api/node # Edit at https://www.toptal.com/developers/gitignore?templates=node diff --git a/docs/.prettierignore b/docs/.prettierignore new file mode 100644 index 000000000..35c624fa9 --- /dev/null +++ b/docs/.prettierignore @@ -0,0 +1,6 @@ +# VitePress build output & cache directory +.vitepress/cache +.vitepress/dist +node_modules +package.json +package-lock.json diff --git a/docs/.tool-versions b/docs/.tool-versions index 5686ee0db..bef7c3a7e 100644 --- a/docs/.tool-versions +++ b/docs/.tool-versions @@ -1 +1 @@ -nodejs 18.12.1 +nodejs 20.2.0 diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts new file mode 100644 index 000000000..cc55d47f3 --- /dev/null +++ b/docs/.vitepress/config.ts @@ -0,0 +1,46 @@ +import { defineConfig } from "vitepress"; +import * as navbars from "./navbars"; +import * as sidebars from "./sidebars"; + +// https://vitepress.dev/reference/site-config +export default defineConfig({ + title: "asdf", + description: "Manage multiple runtime versions with a single CLI tool", + lastUpdated: true, + locales: { + root: { + label: "English", + lang: "en-US", + themeConfig: { + nav: navbars.en, + sidebar: sidebars.en, + }, + }, + "pt-br": { + label: "Brazilian Portuguese", + lang: "pr-br", + themeConfig: { + nav: navbars.pt_br, + sidebar: sidebars.pt_br, + }, + }, + "zh-hans": { + label: "简体中文", + lang: "zh-hans", + themeConfig: { + nav: navbars.zh_hans, + sidebar: sidebars.zh_hans, + }, + }, + }, + themeConfig: { + // https://vitepress.dev/reference/default-theme-config + search: { + provider: "local", + }, + socialLinks: [ + { icon: "github", link: "https://github.com/asdf-vm/asdf" }, + // { icon: "twitter", link: "https://twitter.com/asdf_vm" }, + ], + }, +}); diff --git a/docs/.vitepress/navbars.ts b/docs/.vitepress/navbars.ts new file mode 100644 index 000000000..813931997 --- /dev/null +++ b/docs/.vitepress/navbars.ts @@ -0,0 +1,71 @@ +import path from "path"; +import fs from "fs"; +import process from "process"; + +export const getVersion = () => { + const versionFilepath = path.join(__dirname, "../../version.txt"); + try { + const version = fs.readFileSync(versionFilepath, "utf8").trim(); + console.log(`Found version ${version} from ${versionFilepath}`); + return version; + } catch (error) { + console.error(`Failed to find version from file ${versionFilepath}`, error); + process.exit(1); + } +}; + +const en = [ + { text: "Guide", link: "/guide/getting-started" }, + { + text: "Reference", + link: "/manage/configuration", + }, + { + text: getVersion(), + items: [ + { + text: "Changelog", + link: "https://github.com/asdf-vm/asdf/blob/master/CHANGELOG.md", + }, + { text: "Contribute", link: "/contribute/core" }, + ], + }, +]; + +const pt_br = [ + { text: "Guia", link: "/pt-br/guide/getting-started" }, + { + text: "Referência", + link: "/pt-br/manage/configuration", + }, + { + text: getVersion(), + items: [ + { + text: "Changelog", + link: "https://github.com/asdf-vm/asdf/blob/master/CHANGELOG.md", + }, + { text: "Contribute", link: "/pt-br/contribute/core" }, + ], + }, +]; + +const zh_hans = [ + { text: "指导", link: "/zh-hans/guide/getting-started" }, + { + text: "参考", + link: "/zh-hans/manage/configuration", + }, + { + text: getVersion(), + items: [ + { + text: "Changelog", + link: "https://github.com/asdf-vm/asdf/blob/master/CHANGELOG.md", + }, + { text: "如何贡献", link: "/zh-hans/contribute/core" }, + ], + }, +]; + +export { en, pt_br, zh_hans }; diff --git a/docs/.vitepress/sidebars.ts b/docs/.vitepress/sidebars.ts new file mode 100644 index 000000000..4435673d8 --- /dev/null +++ b/docs/.vitepress/sidebars.ts @@ -0,0 +1,337 @@ +const en = [ + { + text: "Guide", + collapsed: false, + items: [ + { text: "What is asdf?", link: "/guide/introduction" }, + { text: "Getting Started", link: "/guide/getting-started" }, + ], + }, + { + text: "Usage", + collapsed: false, + items: [ + { text: "Core", link: "/manage/core" }, + { text: "Plugins", link: "/manage/plugins" }, + { text: "Versions", link: "/manage/versions" }, + ], + }, + { + text: "Reference", + collapsed: false, + items: [ + { text: "Configuration", link: "/manage/configuration" }, + { text: "All Commands", link: "/manage/commands" }, + { + text: "Plugin Shortname Index", + link: "https://github.com/asdf-vm/asdf-plugins", + }, + ], + }, + { + text: "Plugins", + collapsed: true, + items: [ + { + text: "Authors", + items: [ + { text: "Create a Plugin", link: "/plugins/create" }, + { + text: "GitHub Plugin Template", + link: "https://github.com/asdf-vm/asdf-plugin-template", + }, + ], + }, + { + text: "First Party Plugins", + items: [ + { + text: "Elixir", + link: "https://github.com/asdf-vm/asdf-elixir", + }, + { + text: "Erlang", + link: "https://github.com/asdf-vm/asdf-erlang", + }, + { + text: "Node.js", + link: "https://github.com/asdf-vm/asdf-nodejs", + }, + { + text: "Ruby", + link: "https://github.com/asdf-vm/asdf-ruby", + }, + ], + }, + { + text: "Community Plugins", + items: [ + { + text: "asdf-community", + link: "https://github.com/asdf-community", + }, + { + text: "GitHub Topics Search", + link: "https://github.com/topics/asdf-plugin", + }, + ], + }, + ], + }, + { + text: "Questions", + collapsed: true, + items: [ + { text: "FAQ", link: "/more/faq" }, + { + text: "GitHub Issues", + link: "https://github.com/asdf-vm/asdf/issues", + }, + { + text: "Stack Overflow Tag", + link: "https://stackoverflow.com/questions/tagged/asdf-vm", + }, + ], + }, + { + text: "Contribute", + collapsed: true, + items: [ + { text: "Core asdf", link: "/contribute/core" }, + { text: "Documentation", link: "/contribute/documentation" }, + { + text: "First-Party Plugins", + link: "/contribute/first-party-plugins", + }, + { text: "GitHub Actions", link: "/contribute/github-actions" }, + ], + }, + { text: "Community Projects", link: "/more/community-projects" }, + { text: "Thanks", link: "/more/thanks" }, +]; + +const pt_br = [ + { + text: "Guia", + collapsed: false, + items: [ + { text: "O que é asdf?", link: "/pt-br/guide/introduction" }, + { text: "Começar", link: "/pt-br/guide/getting-started" }, + ], + }, + { + text: "Uso", + collapsed: false, + items: [ + { text: "Essencial", link: "/pt-br/manage/core" }, + { text: "Plugins", link: "/pt-br/manage/plugins" }, + { text: "Versões", link: "/pt-br/manage/versions" }, + ], + }, + { + text: "Referência", + collapsed: false, + items: [ + { text: "Configuração", link: "/pt-br/manage/configuration" }, + { text: "Todos os comandos", link: "/pt-br/manage/commands" }, + { + text: "Plugin Shortname Index", + link: "https://github.com/asdf-vm/asdf-plugins", + }, + ], + }, + { + text: "Plugins", + collapsed: true, + items: [ + { + text: "Autoria", + items: [ + { text: "Criar um plug-in", link: "/pt-br/plugins/create" }, + { + text: "GitHub Plugin Template", + link: "https://github.com/asdf-vm/asdf-plugin-template", + }, + ], + }, + { + text: "Plug-ins Próprios", + items: [ + { + text: "Elixir", + link: "https://github.com/asdf-vm/asdf-elixir", + }, + { + text: "Erlang", + link: "https://github.com/asdf-vm/asdf-erlang", + }, + { + text: "Node.js", + link: "https://github.com/asdf-vm/asdf-nodejs", + }, + { + text: "Ruby", + link: "https://github.com/asdf-vm/asdf-ruby", + }, + ], + }, + { + text: "Plug-ins da Comunidade", + items: [ + { + text: "asdf-community", + link: "https://github.com/asdf-community", + }, + { + text: "GitHub Topics Search", + link: "https://github.com/topics/asdf-plugin", + }, + ], + }, + ], + }, + { + text: "Questões", + collapsed: true, + items: [ + { text: "Perguntas Frequentes", link: "/pt-br/more/faq" }, + { + text: "GitHub Issues", + link: "https://github.com/asdf-vm/asdf/issues", + }, + { + text: "Stack Overflow Tag", + link: "https://stackoverflow.com/questions/tagged/asdf-vm", + }, + ], + }, + { + text: "Contribute", + collapsed: true, + items: [ + { text: "Essencial asdf", link: "/pt-br/contribute/core" }, + { text: "Documentação", link: "/pt-br/contribute/documentation" }, + { + text: "Plug-ins Próprios", + link: "/pt-br/contribute/first-party-plugins", + }, + { text: "GitHub Actions", link: "/pt-br/contribute/github-actions" }, + ], + }, + { text: "Projetos Comunitários", link: "/pt-br/more/community-projects" }, + { text: "Créditos", link: "/pt-br/more/thanks" }, +]; + +const zh_hans = [ + { + text: "指导", + collapsed: false, + items: [ + { text: "什么是asdf?", link: "/zh-hans/guide/introduction" }, + { text: "快速入门", link: "/zh-hans/guide/getting-started" }, + ], + }, + { + text: "用法", + collapsed: false, + items: [ + { text: "核心", link: "/zh-hans/manage/core" }, + { text: "插件", link: "/zh-hans/manage/plugins" }, + { text: "版本", link: "/zh-hans/manage/versions" }, + ], + }, + { + text: "参考", + collapsed: false, + items: [ + { text: "配置", link: "/zh-hans/manage/configuration" }, + { text: "所有命令", link: "/zh-hans/manage/commands" }, + { + text: "插件缩写索引", + link: "https://github.com/asdf-vm/asdf-plugins", + }, + ], + }, + { + text: "插件", + collapsed: true, + items: [ + { + text: "成为作者", + items: [ + { text: "创建插件", link: "/zh-hans/plugins/create" }, + { + text: "GitHub 插件模板", + link: "https://github.com/asdf-vm/asdf-plugin-template", + }, + ], + }, + { + text: "官方插件", + items: [ + { + text: "Elixir", + link: "https://github.com/asdf-vm/asdf-elixir", + }, + { + text: "Erlang", + link: "https://github.com/asdf-vm/asdf-erlang", + }, + { + text: "Node.js", + link: "https://github.com/asdf-vm/asdf-nodejs", + }, + { + text: "Ruby", + link: "https://github.com/asdf-vm/asdf-ruby", + }, + ], + }, + { + text: "社区插件", + items: [ + { + text: "asdf-community", + link: "https://github.com/asdf-community", + }, + { + text: "GitHub 主题搜索", + link: "https://github.com/topics/asdf-plugin", + }, + ], + }, + ], + }, + { + text: "问题", + collapsed: true, + items: [ + { text: "经常问的问题", link: "/zh-hans/more/faq" }, + { + text: "GitHub Issues", + link: "https://github.com/asdf-vm/asdf/issues", + }, + { + text: "Stack Overflow Tag", + link: "https://stackoverflow.com/questions/tagged/asdf-vm", + }, + ], + }, + { + text: "如何贡献", + collapsed: true, + items: [ + { text: "核心", link: "/zh-hans/contribute/core" }, + { text: "文档", link: "/zh-hans/contribute/documentation" }, + { + text: "官方插件", + link: "/zh-hans/contribute/first-party-plugins", + }, + { text: "GitHub Actions", link: "/zh-hans/contribute/github-actions" }, + ], + }, + { text: "社区项目", link: "/zh-hans/more/community-projects" }, + { text: "致谢", link: "/zh-hans/more/thanks" }, +]; + +export { en, pt_br, zh_hans }; diff --git a/docs/.vitepress/theme/custom.css b/docs/.vitepress/theme/custom.css new file mode 100644 index 000000000..d2258995d --- /dev/null +++ b/docs/.vitepress/theme/custom.css @@ -0,0 +1,13 @@ +:root { + --vp-c-brand: #b744b8; + --vp-c-brand-light: #a379c9; + --vp-c-brand-lighter: #a379c9; /* TODO: change this colour to be lighter */ + --vp-c-brand-dark: #a379c9; + --vp-c-brand-darker: #a379c9; /* TODO: change this colour to be lighter */ + /* tip container */ + /* TODO: change these css vars to be correct */ + --vp-c-tip: #0070f3; + --vp-c-tip-bg: #e3eeff; + --vp-c-tip-title: #004bad; + --vp-c-tip-text: #002974; +} diff --git a/docs/.vitepress/theme/index.ts b/docs/.vitepress/theme/index.ts new file mode 100644 index 000000000..c495bc1b8 --- /dev/null +++ b/docs/.vitepress/theme/index.ts @@ -0,0 +1,4 @@ +import DefaultTheme from "vitepress/theme"; +import "./custom.css"; + +export default DefaultTheme; diff --git a/docs/.vuepress/config.js b/docs/.vuepress/config.js deleted file mode 100644 index fea90a6f9..000000000 --- a/docs/.vuepress/config.js +++ /dev/null @@ -1,85 +0,0 @@ -import { defaultTheme, defineUserConfig } from "vuepress"; -import { searchPlugin } from "@vuepress/plugin-search"; -import { shikiPlugin } from "@vuepress/plugin-shiki"; -import { activeHeaderLinksPlugin } from "@vuepress/plugin-active-header-links"; - -import navbar from "./navbar"; -import sidebar from "./sidebar"; - -export default defineUserConfig({ - base: "/", - head: [], - locales: { - "/": { - lang: "en-US", - title: "asdf", - description: "Manage multiple runtime versions with a single CLI tool", - }, - "/pt-br/": { - lang: "pt-br", - title: "asdf", - description: "Gerencie múltiplas versões com um simples CLI", - }, - "/zh-hans/": { - lang: "zh-CN", - title: "asdf", - description: "管理多个运行环境版本的简单命令行工具", - }, - }, - - theme: defaultTheme({ - // logo: "https://vuejs.org/images/logo.png", - repo: "asdf-vm/asdf", - docsBranch: "master", - docsDir: "docs", - locales: { - "/": { - selectLanguageName: "English", - sidebar: sidebar.en, - navbar: navbar.en, - editLinkText: "Edit this page", - }, - "/pt-br/": { - selectLanguageName: "Brazilian Portuguese", - sidebar: sidebar.pt_br, - navbar: navbar.pt_br, - editLinkText: "Edit this page", - - // 404 page - notFound: ["Parece que estamos perdido!"], - backToHome: "Voltar para a página inicial", - }, - "/zh-hans/": { - selectLanguageName: "简体中文", - selectLanguageText: "选择语言", - sidebar: sidebar.zh_hans, - navbar: navbar.zh_hans, - editLinkText: "在 GitHub 编辑此页面", - - // 404 page - notFound: ["抱歉,您访问的页面不存在!"], - backToHome: "返回首页", - }, - }, - }), - - plugins: [ - activeHeaderLinksPlugin(), - searchPlugin({ - locales: { - "/": { - placeholder: "Search", - }, - "/pt-br/": { - placeholder: "Search", - }, - "/zh-hans/": { - placeholder: "搜索", - }, - }, - }), - shikiPlugin({ - theme: "monokai", - }), - ], -}); diff --git a/docs/.vuepress/navbar.js b/docs/.vuepress/navbar.js deleted file mode 100644 index e1616db2a..000000000 --- a/docs/.vuepress/navbar.js +++ /dev/null @@ -1,417 +0,0 @@ -const en = [ - { - text: "Introduction", - link: "/guide/introduction.html", - activeMatch: "/guide/introduction", - }, - { - text: "Getting Started", - link: "/guide/getting-started.html", - activeMatch: "/guide/getting-started", - }, - { - text: "Reference", - children: [ - { - text: "Manage", - children: [ - "/manage/core.md", - "/manage/plugins.md", - "/manage/versions.md", - "/manage/configuration.md", - "/manage/commands.md", - { - text: "Changelog", - link: "https://github.com/asdf-vm/asdf/blob/master/CHANGELOG.md", - }, - ], - }, - ], - }, - { - text: "Plugins", - children: [ - { - text: "Author", - children: [ - "/plugins/create.md", - { - text: "GitHub Plugin Template", - link: "https://github.com/asdf-vm/asdf-plugin-template", - }, - ], - }, - { - text: "First Party Plugins", - children: [ - { - text: "Elixir", - link: "https://github.com/asdf-vm/asdf-elixir", - }, - { - text: "Erlang", - link: "https://github.com/asdf-vm/asdf-erlang", - }, - { - text: "Node.js", - link: "https://github.com/asdf-vm/asdf-nodejs", - }, - { - text: "Ruby", - link: "https://github.com/asdf-vm/asdf-ruby", - }, - ], - }, - { - text: "Community Plugins", - children: [ - { - text: "asdf-community", - link: "https://github.com/asdf-community", - }, - { - text: "GitHub Topics Search", - link: "https://github.com/topics/asdf-plugin", - }, - ], - }, - { - text: "Reference", - children: [ - { - text: "Plugin Shortname Index", - link: "https://github.com/asdf-vm/asdf-plugins", - }, - ], - }, - ], - }, - { - text: "Contribute", - children: [ - { - text: "Core", - children: ["/contribute/core.md", "/contribute/documentation.md"], - }, - { - text: "Plugins", - children: ["/contribute/first-party-plugins.md"], - }, - { - text: "CICD", - children: ["/contribute/github-actions.md"], - }, - ], - }, - { - text: "More", - children: [ - { - text: "Questions", - children: [ - "/more/faq.md", - { - text: "GitHub Issues", - link: "https://github.com/asdf-vm/asdf/issues", - }, - { - text: "StackOverflow Tag", - link: "https://stackoverflow.com/questions/tagged/asdf-vm", - }, - ], - }, - { - text: "Community", - children: [ - { - text: "asdf-community", - link: "https://github.com/asdf-community", - }, - "/more/community-projects.md", - ], - }, - { - text: "Resources", - children: ["/more/thanks.md"], - }, - ], - }, -]; - -const pt_br = [ - { - text: "Getting Started", - link: "/pt-br/guide/getting-started.html", - activeMatch: "/pt-br/guide/", - }, - { - text: "Reference", - children: [ - { - text: "Manage", - children: [ - "/pt-br/manage/core.md", - "/pt-br/manage/plugins.md", - "/pt-br/manage/versions.md", - "/pt-br/manage/configuration.md", - "/pt-br/manage/commands.md", - { - text: "Alterações", - link: "https://github.com/asdf-vm/asdf/blob/master/CHANGELOG.md", - }, - ], - }, - ], - }, - { - text: "Plugins", - children: [ - { - text: "Author", - children: [ - "/pt-br/plugins/create.md", - { - text: "GitHub Plugin Template", - link: "https://github.com/asdf-vm/asdf-plugin-template", - }, - ], - }, - { - text: "First Party Plugins", - children: [ - { - text: "Elixir", - link: "https://github.com/asdf-vm/asdf-elixir", - }, - { - text: "Erlang", - link: "https://github.com/asdf-vm/asdf-erlang", - }, - { - text: "Node.js", - link: "https://github.com/asdf-vm/asdf-nodejs", - }, - { - text: "Ruby", - link: "https://github.com/asdf-vm/asdf-ruby", - }, - ], - }, - { - text: "Community Plugins", - children: [ - { - text: "asdf-community", - link: "https://github.com/asdf-community", - }, - { - text: "GitHub Topics Search", - link: "https://github.com/topics/asdf-plugin", - }, - ], - }, - { - text: "Reference", - children: [ - { - text: "Plugin Shortname Index", - link: "https://github.com/asdf-vm/asdf-plugins", - }, - ], - }, - ], - }, - { - text: "Contribute", - children: [ - { - text: "Core", - children: [ - "/pt-br/contribute/core.md", - "/pt-br/contribute/documentation.md", - ], - }, - { - text: "Plugins", - children: ["/pt-br/contribute/first-party-plugins.md"], - }, - { - text: "CICD", - children: ["/pt-br/contribute/github-actions.md"], - }, - ], - }, - { - text: "More", - children: [ - { - text: "Questions", - children: [ - "/pt-br/more/faq.md", - { - text: "GitHub Issues", - link: "https://github.com/asdf-vm/asdf/issues", - }, - { - text: "StackOverflow Tag", - link: "https://stackoverflow.com/questions/tagged/asdf-vm", - }, - ], - }, - { - text: "Community", - children: [ - { - text: "asdf-community", - link: "https://github.com/asdf-community", - }, - "/pt-br/more/community-projects.md", - ], - }, - { - text: "Resources", - children: ["/pt-br/more/thanks.md"], - }, - ], - }, -]; - -const zh_hans = [ - { - text: "快速上手", - link: "/zh-hans/guide/getting-started.html", - activeMatch: "/zh-hans/guide/", - }, - { - text: "参考", - children: [ - { - text: "管理", - children: [ - "/zh-hans/manage/core.md", - "/zh-hans/manage/plugins.md", - "/zh-hans/manage/versions.md", - "/zh-hans/manage/configuration.md", - "/zh-hans/manage/commands.md", - { - text: "更新日志", - link: "https://github.com/asdf-vm/asdf/blob/master/CHANGELOG.md", - }, - ], - }, - ], - }, - { - text: "插件", - children: [ - { - text: "成为作者", - children: [ - "/zh-hans/plugins/create.md", - { - text: "插件模板", - link: "https://github.com/asdf-vm/asdf-plugin-template", - }, - ], - }, - { - text: "官方插件", - children: [ - { - text: "Elixir", - link: "https://github.com/asdf-vm/asdf-elixir", - }, - { - text: "Erlang", - link: "https://github.com/asdf-vm/asdf-erlang", - }, - { - text: "Node.js", - link: "https://github.com/asdf-vm/asdf-nodejs", - }, - { - text: "Ruby", - link: "https://github.com/asdf-vm/asdf-ruby", - }, - ], - }, - { - text: "社区插件", - children: [ - { - text: "asdf-community", - link: "https://github.com/asdf-community", - }, - { - text: "GitHub 主题搜索", - link: "https://github.com/topics/asdf-plugin", - }, - ], - }, - { - text: "参考", - children: [ - { - text: "插件缩写索引", - link: "https://github.com/asdf-vm/asdf-plugins", - }, - ], - }, - ], - }, - { - text: "如何贡献", - children: [ - { - text: "核心", - children: [ - "/zh-hans/contribute/core.md", - "/zh-hans/contribute/documentation.md", - ], - }, - { - text: "插件", - children: ["/zh-hans/contribute/first-party-plugins.md"], - }, - { - text: "持续集成/持续部署", - children: ["/zh-hans/contribute/github-actions.md"], - }, - ], - }, - { - text: "更多的", - children: [ - { - text: "提问", - children: [ - "/zh-hans/more/faq.md", - { - text: "GitHub Issues", - link: "https://github.com/asdf-vm/asdf/issues", - }, - { - text: "StackOverflow Tag", - link: "https://stackoverflow.com/questions/tagged/asdf-vm", - }, - ], - }, - { - text: "Community", - children: [ - { - text: "asdf-community", - link: "https://github.com/asdf-community", - }, - "/zh-hans/more/community-projects.md", - ], - }, - { - text: "Resources", - children: ["/zh-hans/more/thanks.md"], - }, - ], - }, -]; - -export default { en, pt_br, zh_hans }; diff --git a/docs/.vuepress/sidebar.js b/docs/.vuepress/sidebar.js deleted file mode 100644 index 9e20a18a7..000000000 --- a/docs/.vuepress/sidebar.js +++ /dev/null @@ -1,320 +0,0 @@ -const en = { - "/guide/": ["/guide/introduction.md", "/guide/getting-started.md"], - "/manage/": [ - { - text: "Manage", - children: [ - "/manage/core.md", - "/manage/plugins.md", - "/manage/versions.md", - "/manage/configuration.md", - "/manage/commands.md", - { - text: "Changelog", - link: "https://github.com/asdf-vm/asdf/blob/master/CHANGELOG.md", - }, - ], - }, - ], - "/plugins/": [ - { - text: "Author", - children: [ - "/plugins/create.md", - { - text: "GitHub Plugin Template", - link: "https://github.com/asdf-vm/asdf-plugin-template", - }, - ], - }, - { - text: "First Party Plugins", - children: [ - { - text: "Elixir", - link: "https://github.com/asdf-vm/asdf-elixir", - }, - { - text: "Erlang", - link: "https://github.com/asdf-vm/asdf-erlang", - }, - { - text: "Node.js", - link: "https://github.com/asdf-vm/asdf-nodejs", - }, - { - text: "Ruby", - link: "https://github.com/asdf-vm/asdf-ruby", - }, - ], - }, - { - text: "Community Plugins", - children: [ - { - text: "asdf-community", - link: "https://github.com/asdf-community/", - }, - ], - }, - { - text: "Reference", - children: [ - { - text: "Plugin Shortname Index", - link: "https://github.com/asdf-vm/asdf-plugins", - }, - ], - }, - ], - "/contribute/": [ - { - text: "Contribute", - children: [ - "/contribute/core.md", - "/contribute/documentation.md", - "/contribute/first-party-plugins.md", - "/contribute/github-actions.md", - ], - }, - ], - "/learn-more/": [ - { - text: "Questions", - children: [ - "/learn-more/faq.md", - - { - text: "GitHub Issues", - link: "https://github.com/asdf-vm/asdf/issues", - }, - { - text: "StackOverflow Tag", - link: "https://stackoverflow.com/questions/tagged/asdf-vm", - }, - ], - }, - { - text: "Resources", - children: ["/learn-more/thanks.md"], - }, - ], -}; - -const pt_br = { - "/pt-br/guide/": [ - "/pt-br/guide/introduction.md", - "/pt-br/guide/getting-started.md", - ], - "/pt-br/manage/": [ - { - text: "Manage", - children: [ - "/pt-br/manage/core.md", - "/pt-br/manage/plugins.md", - "/pt-br/manage/versions.md", - "/pt-br/manage/configuration.md", - "/pt-br/manage/commands.md", - { - text: "Alterações", - link: "https://github.com/asdf-vm/asdf/blob/master/CHANGELOG.md", - }, - ], - }, - ], - "/pt-br/plugins/": [ - { - text: "Author", - children: [ - "/pt-br/plugins/create.md", - { - text: "GitHub Plugin Template", - link: "https://github.com/asdf-vm/asdf-plugin-template", - }, - ], - }, - { - text: "First Party Plugins", - children: [ - { - text: "Elixir", - link: "https://github.com/asdf-vm/asdf-elixir", - }, - { - text: "Erlang", - link: "https://github.com/asdf-vm/asdf-erlang", - }, - { - text: "Node.js", - link: "https://github.com/asdf-vm/asdf-nodejs", - }, - { - text: "Ruby", - link: "https://github.com/asdf-vm/asdf-ruby", - }, - ], - }, - { - text: "Community Plugins", - children: [ - { - text: "asdf-community", - link: "https://github.com/asdf-community/", - }, - ], - }, - { - text: "Reference", - children: [ - { - text: "Plugin Shortname Index", - link: "https://github.com/asdf-vm/asdf-plugins", - }, - ], - }, - ], - "/pt-br/contribute/": [ - { - text: "Contribute", - children: [ - "/pt-br/contribute/core.md", - "/pt-br/contribute/documentation.md", - "/pt-br/contribute/first-party-plugins.md", - "/pt-br/contribute/github-actions.md", - ], - }, - ], - "/pt-br/learn-more/": [ - { - text: "Questions", - children: [ - "/pt-br/learn-more/faq.md", - - { - text: "GitHub Issues", - link: "https://github.com/asdf-vm/asdf/issues", - }, - { - text: "StackOverflow Tag", - link: "https://stackoverflow.com/questions/tagged/asdf-vm", - }, - ], - }, - { - text: "Resources", - children: ["/pt-br/learn-more/thanks.md"], - }, - ], -}; - -const zh_hans = { - "/zh-hans/guide/": [ - "/zh-hans/guide/introduction.md", - "/zh-hans/guide/getting-started.md", - ], - "/zh-hans/manage/": [ - { - text: "管理", - children: [ - "/zh-hans/manage/core.md", - "/zh-hans/manage/plugins.md", - "/zh-hans/manage/versions.md", - "/zh-hans/manage/configuration.md", - "/zh-hans/manage/commands.md", - { - text: "更新日志", - link: "https://github.com/asdf-vm/asdf/blob/master/CHANGELOG.md", - }, - ], - }, - ], - "/zh-hans/plugins/": [ - { - text: "成为作者", - children: [ - "/zh-hans/plugins/create.md", - { - text: "GitHub Plugin 模板", - link: "https://github.com/asdf-vm/asdf-plugin-template", - }, - ], - }, - { - text: "官方插件", - children: [ - { - text: "Elixir", - link: "https://github.com/asdf-vm/asdf-elixir", - }, - { - text: "Erlang", - link: "https://github.com/asdf-vm/asdf-erlang", - }, - { - text: "Node.js", - link: "https://github.com/asdf-vm/asdf-nodejs", - }, - { - text: "Ruby", - link: "https://github.com/asdf-vm/asdf-ruby", - }, - ], - }, - { - text: "社区插件", - children: [ - { - text: "asdf-community", - link: "https://github.com/asdf-community/", - }, - { - text: "GitHub 主题搜索", - link: "https://github.com/topics/asdf-plugin", - }, - ], - }, - { - text: "参考", - children: [ - { - text: "插件缩写索引", - link: "https://github.com/asdf-vm/asdf-plugins", - }, - ], - }, - ], - "/zh-hans/contribute/": [ - { - text: "如何贡献", - children: [ - "/zh-hans/contribute/core.md", - "/zh-hans/contribute/documentation.md", - "/zh-hans/contribute/first-party-plugins.md", - "/zh-hans/contribute/github-actions.md", - ], - }, - ], - "/zh-hans/learn-more/": [ - { - text: "常见问题", - children: [ - "/zh-hans/learn-more/faq.md", - - { - text: "GitHub Issues", - link: "https://github.com/asdf-vm/asdf/issues", - }, - { - text: "StackOverflow Tag", - link: "https://stackoverflow.com/questions/tagged/asdf-vm", - }, - ], - }, - { - text: "资源", - children: ["/zh-hans/learn-more/thanks.md"], - }, - ], -}; - -export default { en, pt_br, zh_hans }; diff --git a/docs/.vuepress/styles/index.scss b/docs/.vuepress/styles/index.scss deleted file mode 100644 index defb410ea..000000000 --- a/docs/.vuepress/styles/index.scss +++ /dev/null @@ -1,17 +0,0 @@ -:root { - scroll-behavior: smooth; - --c-brand: #b744b8; - --c-brand-light: #a379c9; - // tip container - --c-tip: #0070f3; - --c-tip-bg: #e3eeff; - --c-tip-title: #004bad; - --c-tip-text: #002974; -} - -html.dark { - --c-brand: #b744b8; - --c-brand-light: #a379c9; - // tip container - --c-tip: #31558a; -} diff --git a/docs/contribute/core.md b/docs/contribute/core.md index 046f195fd..bff958c91 100644 --- a/docs/contribute/core.md +++ b/docs/contribute/core.md @@ -6,7 +6,7 @@ Fork `asdf` on GitHub and/or Git clone the default branch: -```shell:no-line-numbers +```shell # clone your fork git clone https://github.com//asdf.git # or clone asdf @@ -15,7 +15,7 @@ git clone https://github.com/asdf-vm/asdf.git The tools for core development are in this repo's `.tool-versions`. If you wish to manage with `asdf` itself, add the plugins: -```shell:no-line-numbers +```shell asdf plugin add bats https://github.com/timgluz/asdf-bats.git asdf plugin add shellcheck https://github.com/luizm/asdf-shellcheck.git asdf plugin add shfmt https://github.com/luizm/asdf-shfmt.git @@ -23,7 +23,7 @@ asdf plugin add shfmt https://github.com/luizm/asdf-shfmt.git Install the versions to develop `asdf` with: -```shell:no-line-numbers +```shell asdf install ``` @@ -39,7 +39,7 @@ If you want to try out your changes without making change to your installed `asd It is best to format, lint and test your code locally before you commit or push to the remote. Use the following scripts/commands: -```shell:no-line-numbers +```shell # Lint ./scripts/lint.bash --check @@ -71,19 +71,19 @@ The following is the `.gitignore` file in the `asdf-vm/asdf` repository. We igno Use the file with `git blame` like so: -```sh:no-line-numbers +```sh git blame --ignore-revs-file .git-blame-ignore-revs ./test/install_command.bats ``` Optionally, configure to use the file on every invocation of `blame` without manually supplying it: -```sh:no-line-numbers +```sh git config blame.ignoreRevsFile .git-blame-ignore-revs ``` It is possible to configure IDEs to use this file. For example, when using VSCode (with [GitLens](https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens)), write the following to `.vscode/settings.json`: -```json:no-line-numbers +```json { "gitlens.advanced.blame.customArguments": [ "--ignore-revs-file", @@ -127,7 +127,7 @@ This is further documented in bats-core [Printing to the Terminal](https://bats- Conventional Commit follows this format: -```:no-line-numbers +``` [optional scope][optional !]: diff --git a/docs/contribute/documentation.md b/docs/contribute/documentation.md index d42e7a137..c1c68a6af 100644 --- a/docs/contribute/documentation.md +++ b/docs/contribute/documentation.md @@ -6,7 +6,7 @@ Documentation & site contribution guide. Fork `asdf` on GitHub and/or Git clone the default branch: -```shell:no-line-numbers +```shell # clone your fork git clone https://github.com//asdf.git # or clone asdf @@ -15,13 +15,13 @@ git clone https://github.com/asdf-vm/asdf.git The tools for Docs site development are managed with `asdf` in the `docs/.tool-versions`. Add the plugins with: -```shell:no-line-numbers +```shell asdf plugin add nodejs https://github.com/asdf-vm/asdf-nodejs ``` Install the tool version(s) with: -```shell:no-line-numbers +```shell asdf install ``` @@ -29,13 +29,13 @@ asdf install Install Node.js dependencies from `docs/package.json`: -```shell:no-line-numbers +```shell npm install ``` ## Development -[Vuepress (v2)](https://v2.vuepress.vuejs.org/) is the Static Site Generator (SSG) we use to build the asdf documentation site. It was chosen to replace [Docsify.js](https://docsify.js.org/) as we would like to support an HTML only fallback when users do not have JavaScript available or enabled. This was not possible with Docsify. Other than this, the feature-set is largely the same, with the focus on writing Markdown files with minimal configuration. +[VitePress (v2)](https://vitepress.dev/) is the Static Site Generator (SSG) we use to build the asdf documentation site. It was chosen to replace [Docsify.js](https://docsify.js.org/) and subsequently VuePress as we would like to support an HTML only fallback when users do not have JavaScript available or enabled. This was not possible with Docsify & VitePress quicly supplanted VuePress. Other than this, the feature-set is largely the same, with the focus on writing Markdown files with minimal configuration. `package.json` contains the scripts required for development: @@ -43,13 +43,13 @@ npm install To start the local development server: -```shell:no-line-numbers +```shell npm run dev ``` Format the code before committing: -```shell:no-line-numbers +```shell npm run format ``` @@ -59,51 +59,64 @@ npm run format When creating a PR for documentation changes please make the PR title with the Conventional Commit type `docs` in the format `docs: `. -## Vuepress +## Vitepress -Configuration of the site is contained within a few JavaScript files with JS Objects used to represent the config. They are: +Configuration of the site is contained within a few TypeScript files with JS Objects used to represent the config. They are: -- `docs/.vuepress/config.js`: the root config file for the site. Read the [Vuepress documentation](https://v2.vuepress.vuejs.org/guide/configuration.html#config-file) for it's spec. +- `docs/.vitepress/config.js`: the root config file for the site. Read the [VitePress documentation](https://vitepress.dev/reference/site-config) for it's spec. To simplify the root config, the larger JS Objects representing the _navbar_ and _sidebar_ configuration have been extracted and separated by their locale. See both in: -- `docs/.vuepress/navbar.js` -- `docs/.vuepress/sidebar.js` +- `docs/.vitepress/navbars.js` +- `docs/.vitepress/sidebars.js` -With the official documentation for these configs living in the [Default Theme Reference](https://v2.vuepress.vuejs.org/reference/default-theme/config.html#locale-config). +With the official documentation for these configs living in the [Default Theme Reference](https://vitepress.dev/reference/default-theme-config). ## I18n -Vuepress has first-class support for internationalization. The -root config `docs/.vuepress/config.js` defines the supported locales with their URL, title in the selection dropdown menu and navbar/sidebar configs references. +VitePress has first-class support for internationalization. The +root config `docs/.vitepress/config.js` defines the supported locales with their URL, title in the selection dropdown menu and navbar/sidebar configs references. The navbar/sidebar configs are captured in the aforementioned config files, separated by locale and exported individually. The markdown content for each locale must fall under a folder with the same name as the keys for `locales` in the root config. That is: ```js -{ +// docs/.vitepress/config.js +export default defineConfig({ ... - themeConfig: { - locales: { - "/": { - selectLanguageName: "English (US)", - sidebar: sidebar.en, - navbar: navbar.en + locales: { + root: { + label: "English", + lang: "en-US", + themeConfig: { + nav: navbars.en, + sidebar: sidebars.en, }, - "/pt-BR/": { - selectLanguageName: "Brazilian Portuguese", - sidebar: sidebar.pt_br, - navbar: navbar.pt_br - } - } - } -} + }, + "pt-br": { + label: "Brazilian Portuguese", + lang: "pr-br", + themeConfig: { + nav: navbars.pt_br, + sidebar: sidebars.pt_br, + }, + }, + "zh-hans": { + label: "简体中文", + lang: "zh-hans", + themeConfig: { + nav: navbars.zh_hans, + sidebar: sidebars.zh_hans, + }, + }, + }, +}) ``` `/pt-BR/` will require the same set of markdown files located under `docs/pt-BR/`, like so: -```shell:no-line-numbers +```shell docs ├─ README.md ├─ foo.md @@ -116,4 +129,4 @@ docs └─ README.md ``` -The [official Vuepress i18n documentation](https://v2.vuepress.vuejs.org/guide/i18n.html#site-i18n-config) goes into more detail. +The [official VitePress i18n documentation](https://vitepress.dev/guide/i18n) goes into more detail. diff --git a/docs/guide/getting-started.md b/docs/guide/getting-started.md index 1a75744e1..d6792e798 100644 --- a/docs/guide/getting-started.md +++ b/docs/guide/getting-started.md @@ -34,8 +34,10 @@ asdf primarily requires `git` & `curl`. Here is a _non-exhaustive_ list of comma -```shell:no-line-numbers + +```shell git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.12.0 + ``` @@ -93,13 +95,13 @@ Completions must be configured manually with the following entry in your `.bash_ Add `asdf.sh` to your `~/.bashrc` with: -```shell:no-line-numbers +```shell echo -e "\n. \"$(brew --prefix asdf)/libexec/asdf.sh\"" >> ~/.bashrc ``` Completions will need to be [configured as per Homebrew's instructions](https://docs.brew.sh/Shell-Completion#configuring-completions-in-bash) or with the following: -```shell:no-line-numbers +```shell echo -e "\n. \"$(brew --prefix asdf)/etc/bash_completion.d/asdf.bash\"" >> ~/.bashrc ``` @@ -111,13 +113,13 @@ If using **macOS Catalina or newer**, the default shell has changed to **ZSH**. Add `asdf.sh` to your `~/.bash_profile` with: -```shell:no-line-numbers +```shell echo -e "\n. \"$(brew --prefix asdf)/libexec/asdf.sh\"" >> ~/.bash_profile ``` Completions will need to be [configured as per Homebrew's instructions](https://docs.brew.sh/Shell-Completion#configuring-completions-in-bash) or with the following: -```shell:no-line-numbers +```shell echo -e "\n. \"$(brew --prefix asdf)/etc/bash_completion.d/asdf.bash\"" >> ~/.bash_profile ``` @@ -144,7 +146,7 @@ source ~/.asdf/asdf.fish Completions must be configured manually with the following command: -```shell:no-line-numbers +```shell mkdir -p ~/.config/fish/completions; and ln -s ~/.asdf/completions/asdf.fish ~/.config/fish/completions ``` @@ -154,7 +156,7 @@ mkdir -p ~/.config/fish/completions; and ln -s ~/.asdf/completions/asdf.fish ~/. Add `asdf.fish` to your `~/.config/fish/config.fish` with: -```shell:no-line-numbers +```shell echo -e "\nsource "(brew --prefix asdf)"/libexec/asdf.fish" >> ~/.config/fish/config.fish ``` @@ -176,7 +178,7 @@ Completions are automatically configured on installation by the AUR package. Add `asdf.elv` to your `~/.config/elvish/rc.elv` with: -```shell:no-line-numbers +```shell mkdir -p ~/.config/elvish/lib; ln -s ~/.asdf/asdf.elv ~/.config/elvish/lib/asdf.elv echo "\n"'use asdf _asdf; var asdf~ = $_asdf:asdf~' >> ~/.config/elvish/rc.elv echo "\n"'set edit:completion:arg-completer[asdf] = $_asdf:arg-completer~' >> ~/.config/elvish/rc.elv @@ -190,7 +192,7 @@ Completions are automatically configured. Add `asdf.elv` to your `~/.config/elvish/rc.elv` with: -```shell:no-line-numbers +```shell mkdir -p ~/.config/elvish/lib; ln -s (brew --prefix asdf)/libexec/asdf.elv ~/.config/elvish/lib/asdf.elv echo "\n"'use asdf _asdf; var asdf~ = $_asdf:asdf~' >> ~/.config/elvish/rc.elv echo "\n"'set edit:completion:arg-completer[asdf] = $_asdf:arg-completer~' >> ~/.config/elvish/rc.elv @@ -203,7 +205,7 @@ Completions are automatically configured. Add `asdf.elv` to your `~/.config/elvish/rc.elv` with: -```shell:no-line-numbers +```shell mkdir -p ~/.config/elvish/lib; ln -s /opt/asdf-vm/asdf.elv ~/.config/elvish/lib/asdf.elv echo "\n"'use asdf _asdf; var asdf~ = $_asdf:asdf~' >> ~/.config/elvish/rc.elv echo "\n"'set edit:completion:arg-completer[asdf] = $_asdf:arg-completer~' >> ~/.config/elvish/rc.elv @@ -277,7 +279,7 @@ Add the following to `~/.config/powershell/profile.ps1`: Add `asdf.sh` to your `~/.config/powershell/profile.ps1` with: -```shell:no-line-numbers +```shell echo -e "\n. \"$(brew --prefix asdf)/libexec/asdf.ps1\"" >> ~/.config/powershell/profile.ps1 ``` @@ -308,7 +310,7 @@ Completions are automatically configured Add `asdf.nu` to your `~/.config/nushell/config.nu` with: -```shell:no-line-numbers +```shell "\nlet-env ASDF_NU_DIR = (brew --prefix asdf | str trim | into string | path join 'libexec')\n source " + (brew --prefix asdf | into string | path join 'libexec/asdf.nu') | save --append $nu.config-path ``` @@ -341,7 +343,7 @@ export ASDF_DIR="$HOME/.asdf" Add `asdf.sh` to your `~/.profile` with: -```shell:no-line-numbers +```shell echo -e "\nexport ASDF_DIR=\"$(brew --prefix asdf)/libexec/asdf.sh\"" >> ~/.profile echo -e "\n. \"$(brew --prefix asdf)/libexec/asdf.sh\"" >> ~/.profile ``` @@ -391,7 +393,7 @@ We should install dependencies first as some Plugins have post-install hooks. ### Install the Plugin -```shell:no-line-numbers +```shell asdf plugin add nodejs https://github.com/asdf-vm/asdf-nodejs.git ``` @@ -403,7 +405,7 @@ We can see which versions are available with `asdf list all nodejs` or a subset We will just install the `latest` available version: -```shell:no-line-numbers +```shell asdf install nodejs latest ``` @@ -423,7 +425,7 @@ Without a version listed for a tool execution of the tool will **error**. `asdf Global defaults are managed in `$HOME/.tool-versions`. Set a global version with: -```shell:no-line-numbers +```shell asdf global nodejs latest ``` @@ -439,7 +441,7 @@ Some OSs already have tools installed that are managed by the system and not `as Local versions are defined in the `$PWD/.tool-versions` file (your current working directory). Usually, this will be the Git repository for a project. When in your desired directory execute: -```shell:no-line-numbers +```shell asdf local nodejs latest ``` diff --git a/docs/index.md b/docs/index.md index 1ef60a1b3..7ce8de621 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,26 +1,40 @@ --- -home: true -title: Home -# heroImage: https://vuejs.org/images/logo.png -actions: - - text: Get Started - link: /guide/getting-started.html - type: primary - - text: Introduction - link: /guide/introduction.html - type: secondary +# https://vitepress.dev/reference/default-theme-home-page +layout: home + +hero: + name: asdf + text: The Multiple Runtime Version Manager + tagline: Manage all your runtime versions with one tool! + actions: + - theme: brand + text: Get Started + link: /guide/getting-started + - theme: alt + text: What is asdf? + link: /guide/introduction + - theme: alt + text: View on GitHub + link: https://github.com/asdf-vm/asdf + features: - title: One Tool details: "Manage each of your project runtimes with a single CLI tool and command interface." + icon: 🎉 - title: Plugins details: "Large ecosystem of existing runtimes & tools. Simple API to add support for new tools as you need!" + icon: 🔌 - title: Backwards Compatible details: "Support for existing config files .nvmrc, .node-versions, .ruby-version for smooth migration!" + icon: ⏮ - title: "One Config File" details: ".tool-versions to manage all your tools, runtimes and their versions in a single, sharable place." + icon: 📄 - title: "Shells" details: "Supports Bash, ZSH, Fish & Elvish with completions available." + icon: 🐚 - title: "GitHub Actions" details: "Provides a GitHub Action to install and utilize your .tool-versions in your CI/CD workflows." -# footer: MIT Licensed + icon: 🤖 + --- diff --git a/docs/manage/commands.md b/docs/manage/commands.md index fe1d9fbd5..93de49616 100644 --- a/docs/manage/commands.md +++ b/docs/manage/commands.md @@ -2,4 +2,4 @@ The list of all commands available in `asdf`. This list is the `asdf help` command text. -@[code](../../help.txt) +<<< @../../help.txt diff --git a/docs/manage/configuration.md b/docs/manage/configuration.md index 1ec7d83ed..db8d75741 100644 --- a/docs/manage/configuration.md +++ b/docs/manage/configuration.md @@ -14,14 +14,14 @@ Global defaults can be set in the file `$HOME/.tool-versions` This is what a `.tool-versions` file looks like: -```:no-line-numbers +``` ruby 2.5.3 nodejs 10.15.0 ``` You can also include comments: -```:no-line-numbers +``` ruby 2.5.3 # This is a comment # This is another comment nodejs 10.15.0 @@ -38,7 +38,7 @@ The versions can be in the following format: Multiple versions can be set by separating them with a space. For example, to use Python `3.7.2`, fallback to Python `2.7.15` and finally to the `system` Python, the following line can be added to `.tool-versions`. -```:no-line-numbers +``` python 3.7.2 2.7.15 system ``` @@ -58,7 +58,14 @@ The `.asdfrc` file defines the user's machine specific configuration. The below file shows the required format with the default values: -@[code :no-line-numbers](../../defaults) +```txt +legacy_version_file = no +use_release_candidates = no +always_keep_download = no +plugin_repository_last_check_duration = 60 +disable_plugin_short_name_repository = no +concurrency = auto +``` ### `legacy_version_file` @@ -183,7 +190,7 @@ The location where `asdf` will install plugins, shims and tool versions. Can be ### `ASDF_CONCURRENCY` -Number of cores to use when compiling the source code. If set, this value takes precedence over the asdf config `concurrency` value. +Number of cores to use when compiling the source code. If set, this value takes precedence over the asdf config `concurrency` value. - If Unset: the asdf config `concurrency` value is used. - Usage: `export ASDF_CONCURRENCY=32` @@ -204,7 +211,7 @@ Following a simple asdf setup with: - a Bash Shell - an installation location of `$HOME/.asdf` - installed via Git -- NO environment variables set +- NO environment variables set - NO custom `.asdfrc` file would result in the following outcomes: diff --git a/docs/manage/core.md b/docs/manage/core.md index 970a62d90..3e3322caf 100644 --- a/docs/manage/core.md +++ b/docs/manage/core.md @@ -8,7 +8,7 @@ Covered in the [Getting Started](/guide/getting-started.md) guide. ## Exec -```shell:no-line-numbers +```shell asdf exec [args...] ``` @@ -18,7 +18,7 @@ Executes the command shim for the current version. ## Env -```shell:no-line-numbers +```shell asdf env [util] ``` @@ -26,7 +26,7 @@ asdf env [util] ## Info -```shell:no-line-numbers +```shell asdf info ``` @@ -34,7 +34,7 @@ A helper command to print the OS, Shell and `asdf` debug information. Share this ## Reshim -```shell:no-line-numbers +```shell asdf reshim ``` @@ -42,7 +42,7 @@ This recreates the shims for the current version of a package. By default, shims ## Shim-versions -```shell:no-line-numbers +```shell asdf shim-versions ``` @@ -50,14 +50,14 @@ Lists the plugins and versions that provide shims for a command. As an example, [Node.js](https://nodejs.org/) ships with two executables, `node` and `npm`. When many versions of the tools are installed with [`asdf-nodejs`](https://github.com/asdf-vm/asdf-nodejs/) `shim-versions` can return: -```shell:no-line-numbers +```shell ➜ asdf shim-versions node nodejs 14.8.0 nodejs 14.17.3 nodejs 16.5.0 ``` -```shell:no-line-numbers +```shell ➜ asdf shim-versions npm nodejs 14.8.0 nodejs 14.17.3 @@ -89,13 +89,13 @@ To uninstall `asdf` follow these steps: 2. Remove the `$HOME/.asdf` dir: -```shell:no-line-numbers +```shell rm -rf "${ASDF_DATA_DIR:-$HOME/.asdf}" ``` 3. Run this command to remove all `asdf` config files: -```shell:no-line-numbers +```shell rm -rf "$HOME/.tool-versions" "$HOME/.asdfrc" ``` @@ -112,13 +112,13 @@ rm -rf "$HOME/.tool-versions" "$HOME/.asdfrc" 2. Remove the `$HOME/.asdf` dir: -```shell:no-line-numbers +```shell rm -rf "${ASDF_DATA_DIR:-$HOME/.asdf}" ``` 3. Run this command to remove all `asdf` config files: -```shell:no-line-numbers +```shell rm -rf "$HOME/.tool-versions" "$HOME/.asdfrc" ``` @@ -137,13 +137,13 @@ Completions may have been [configured as per Homebrew's instructions](https://do 2. Uninstall with your package manager: -```shell:no-line-numbers +```shell brew uninstall asdf --force ``` 3. Run this command to remove all `asdf` config files: -```shell:no-line-numbers +```shell rm -rf "$HOME/.tool-versions" "$HOME/.asdfrc" ``` @@ -164,13 +164,13 @@ Completions may have been [configured as per Homebrew's instructions](https://do 2. Uninstall with your package manager: -```shell:no-line-numbers +```shell brew uninstall asdf --force ``` 3. Run this command to remove all `asdf` config files: -```shell:no-line-numbers +```shell rm -rf "$HOME/.tool-versions" "$HOME/.asdfrc" ``` @@ -186,19 +186,19 @@ rm -rf "$HOME/.tool-versions" "$HOME/.asdfrc" 2. Uninstall with your package manager: -```shell:no-line-numbers +```shell pacman -Rs asdf-vm ``` 3. Remove the `$HOME/.asdf` dir: -```shell:no-line-numbers +```shell rm -rf "${ASDF_DATA_DIR:-$HOME/.asdf}" ``` 4. Run this command to remove all `asdf` config files: -```shell:no-line-numbers +```shell rm -rf "$HOME/.tool-versions" "$HOME/.asdfrc" ``` @@ -214,19 +214,19 @@ source ~/.asdf/asdf.fish and remove completions with this command: -```shell:no-line-numbers +```shell rm -rf ~/.config/fish/completions/asdf.fish ``` 2. Remove the `$HOME/.asdf` dir: -```shell:no-line-numbers +```shell rm -rf (string join : -- $ASDF_DATA_DIR $HOME/.asdf) ``` 3. Run this command to remove all `asdf` config files: -```shell:no-line-numbers +```shell rm -rf "$HOME/.tool-versions" "$HOME/.asdfrc" ``` @@ -242,13 +242,13 @@ source "(brew --prefix asdf)"/libexec/asdf.fish 2. Uninstall with your package manager: -```shell:no-line-numbers +```shell brew uninstall asdf --force ``` 3. Run this command to remove all `asdf` config files: -```shell:no-line-numbers +```shell rm -rf "$HOME/.tool-versions" "$HOME/.asdfrc" ``` @@ -264,19 +264,19 @@ source /opt/asdf-vm/asdf.fish 2. Uninstall with your package manager: -```shell:no-line-numbers +```shell pacman -Rs asdf-vm ``` 3. Remove the `$HOME/.asdf` dir: -```shell:no-line-numbers +```shell rm -rf (string join : -- $ASDF_DATA_DIR $HOME/.asdf) ``` 4. Run this command to remove all `asdf` config files: -```shell:no-line-numbers +```shell rm -rf "$HOME/.tool-versions" "$HOME/.asdfrc" ``` @@ -293,19 +293,19 @@ set edit:completion:arg-completer[asdf] = $_asdf:arg-completer~ and uninstall the `asdf` module with this command: -```shell:no-line-numbers +```shell rm -f ~/.config/elvish/lib/asdf.elv ``` 2. Remove the `$HOME/.asdf` dir: -```shell:no-line-numbers +```shell if (!=s $E:ASDF_DATA_DIR "") { rm -rf $E:ASDF_DATA_DIR } else { rm -rf ~/.asdf } ``` 3. Run this command to remove all `asdf` config files: -```shell:no-line-numbers +```shell rm -rf "$HOME/.tool-versions" "$HOME/.asdfrc" ``` @@ -322,19 +322,19 @@ set edit:completion:arg-completer[asdf] = $_asdf:arg-completer~ and uninstall the `asdf` module with this command: -```shell:no-line-numbers +```shell rm -f ~/.config/elvish/lib/asdf.elv ``` 2. Uninstall with your package manager: -```shell:no-line-numbers +```shell brew uninstall asdf --force ``` 3. Run this command to remove all `asdf` config files: -```shell:no-line-numbers +```shell rm -rf "$HOME/.tool-versions" "$HOME/.asdfrc" ``` @@ -351,25 +351,25 @@ set edit:completion:arg-completer[asdf] = $_asdf:arg-completer~ and uninstall the `asdf` module with this command: -```shell:no-line-numbers +```shell rm -f ~/.config/elvish/lib/asdf.elv ``` 2. Uninstall with your package manager: -```shell:no-line-numbers +```shell pacman -Rs asdf-vm ``` 3. Remove the `$HOME/.asdf` dir: -```shell:no-line-numbers +```shell if (!=s $E:ASDF_DATA_DIR "") { rm -rf $E:ASDF_DATA_DIR } else { rm -rf ~/.asdf } ``` 4. Run this command to remove all `asdf` config files: -```shell:no-line-numbers +```shell rm -rf "$HOME/.tool-versions" "$HOME/.asdfrc" ``` @@ -391,13 +391,13 @@ compinit 2. Remove the `$HOME/.asdf` dir: -```shell:no-line-numbers +```shell rm -rf "${ASDF_DATA_DIR:-$HOME/.asdf}" ``` 3. Run this command to remove all `asdf` config files: -```shell:no-line-numbers +```shell rm -rf "$HOME/.tool-versions" "$HOME/.asdfrc" ``` @@ -413,13 +413,13 @@ rm -rf "$HOME/.tool-versions" "$HOME/.asdfrc" 2. Uninstall with your package manager: -```shell:no-line-numbers +```shell brew uninstall asdf --force && brew autoremove ``` 3. Run this command to remove all `asdf` config files: -```shell:no-line-numbers +```shell rm -rf "$HOME/.tool-versions" "$HOME/.asdfrc" ``` @@ -435,19 +435,19 @@ rm -rf "$HOME/.tool-versions" "$HOME/.asdfrc" 2. Uninstall with your package manager: -```shell:no-line-numbers +```shell pacman -Rs asdf-vm ``` 3. Remove the `$HOME/.asdf` dir: -```shell:no-line-numbers +```shell rm -rf "${ASDF_DATA_DIR:-$HOME/.asdf}" ``` 4. Run this command to remove all `asdf` config files: -```shell:no-line-numbers +```shell rm -rf "$HOME/.tool-versions" "$HOME/.asdfrc" ``` diff --git a/docs/manage/plugins.md b/docs/manage/plugins.md index ca0182e4c..022436d53 100644 --- a/docs/manage/plugins.md +++ b/docs/manage/plugins.md @@ -8,14 +8,14 @@ See [Creating Plugins](/plugins/create.md) for the plugin API used to support mo Add plugins via their Git URL: -```shell:no-line-numbers +```shell asdf plugin add # asdf plugin add elm https://github.com/vic/asdf-elm ``` or via the short-name association in the plugins repository: -```shell:no-line-numbers +```shell asdf plugin add # asdf plugin add erlang ``` @@ -28,14 +28,14 @@ Prefer the longer `git-url` method as it is independent of the short-name repo. ## List Installed -```shell:no-line-numbers +```shell asdf plugin list # asdf plugin list # java # nodejs ``` -```shell:no-line-numbers +```shell asdf plugin list --urls # asdf plugin list # java https://github.com/halcyon/asdf-java.git @@ -44,7 +44,7 @@ asdf plugin list --urls ## List All in Short-name Repository -```shell:no-line-numbers +```shell asdf plugin list all ``` @@ -52,13 +52,13 @@ See [Plugins Shortname Index](https://github.com/asdf-vm/asdf-plugins) for the e ## Update -```shell:no-line-numbers +```shell asdf plugin update --all ``` If you want to update a specific package, just say so. -```shell:no-line-numbers +```shell asdf plugin update # asdf plugin update erlang ``` @@ -67,7 +67,7 @@ This update will fetch the _latest commit_ on the _default branch_ of the _origi ## Remove -```bash:no-line-numbers +```bash asdf plugin remove # asdf plugin remove erlang ``` diff --git a/docs/manage/versions.md b/docs/manage/versions.md index 99f8f83d2..07fd87400 100644 --- a/docs/manage/versions.md +++ b/docs/manage/versions.md @@ -2,7 +2,7 @@ ## Install Version -```shell:no-line-numbers +```shell asdf install # asdf install erlang 17.3 ``` @@ -11,63 +11,63 @@ If a plugin supports downloading & compiling from source, you can specify `ref:f ## Install Latest Stable Version -```shell:no-line-numbers +```shell asdf install latest # asdf install erlang latest ``` Install latest stable version that begins with a given string. -```shell:no-line-numbers +```shell asdf install latest: # asdf install erlang latest:17 ``` ## List Installed Versions -```shell:no-line-numbers +```shell asdf list # asdf list erlang ``` Filter versions to those that begin with a given string. -```shell:no-line-numbers +```shell asdf list # asdf list erlang 17 ``` ## List All Available Versions -```shell:no-line-numbers +```shell asdf list all # asdf list all erlang ``` Filter versions to those that begin with a given string. -```shell:no-line-numbers +```shell asdf list all # asdf list all erlang 17 ``` ## Show Latest Stable Version -```shell:no-line-numbers +```shell asdf latest # asdf latest erlang ``` Show latest stable version that begins with a given string. -```shell:no-line-numbers +```shell asdf latest # asdf latest erlang 17 ``` ## Set Current Version -```shell:no-line-numbers +```shell asdf global [...] asdf shell [...] asdf local [...] @@ -95,7 +95,7 @@ can set an environment variable like `ASDF_${TOOL}_VERSION`. The following example runs tests on an Elixir project with version `1.4.0`. The version format is the same supported by the `.tool-versions` file. -```shell:no-line-numbers +```shell ASDF_ELIXIR_VERSION=1.4.0 mix test ``` @@ -105,14 +105,14 @@ To use the system version of tool `` instead of an asdf managed version yo Set system with either `global`, `local` or `shell` as outlined in [Set Current Version](#set-current-version) section above. -```shell:no-line-numbers +```shell asdf local system # asdf local python system ``` ## View Current Version -```shell:no-line-numbers +```shell asdf current # asdf current # erlang 17.3 /Users/kim/.tool-versions @@ -125,7 +125,7 @@ asdf current ## Uninstall Version -```shell:no-line-numbers +```shell asdf uninstall # asdf uninstall erlang 17.3 ``` diff --git a/docs/more/community-projects.md b/docs/more/community-projects.md index 6ea68eda1..22e982b5e 100644 --- a/docs/more/community-projects.md +++ b/docs/more/community-projects.md @@ -1,4 +1,4 @@ -# Projects +# Community Projects Here are some community projects related to `asdf`: diff --git a/docs/package-lock.json b/docs/package-lock.json index f0dcd2a2e..2d0b61781 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -1,708 +1,521 @@ { "name": "docs", - "lockfileVersion": 2, + "lockfileVersion": 3, "requires": true, "packages": { "": { "devDependencies": { - "@vuepress/plugin-active-header-links": "^2.0.0-beta.53", - "@vuepress/plugin-search": "^2.0.0-beta.53", - "@vuepress/plugin-shiki": "^2.0.0-beta.53", - "vuepress": "^2.0.0-beta.53" + "@types/node": "^20.3.1", + "prettier": "^2.8.8", + "vitepress": "^1.0.0-beta.2" } }, - "node_modules/@babel/parser": { - "version": "7.20.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.3.tgz", - "integrity": "sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==", + "node_modules/@algolia/autocomplete-core": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.2.tgz", + "integrity": "sha512-hkG80c9kx9ClVAEcUJbTd2ziVC713x9Bji9Ty4XJfKXlxlsx3iXsoNhAwfeR4ulzIUg7OE5gez0UU1zVDdG7kg==", "dev": true, - "bin": { - "parser": "bin/babel-parser.js" + "dependencies": { + "@algolia/autocomplete-plugin-algolia-insights": "1.9.2", + "@algolia/autocomplete-shared": "1.9.2" + } + }, + "node_modules/@algolia/autocomplete-plugin-algolia-insights": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.2.tgz", + "integrity": "sha512-2LVsf4W66hVHQ3Ua/8k15oPlxjELCztbAkQm/hP42Sw+GLkHAdY1vaVRYziaWq64+Oljfg6FKkZHCdgXH+CGIA==", + "dev": true, + "dependencies": { + "@algolia/autocomplete-shared": "1.9.2" }, - "engines": { - "node": ">=6.0.0" + "peerDependencies": { + "search-insights": ">= 1 < 3" } }, - "node_modules/@esbuild/android-arm": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.14.tgz", - "integrity": "sha512-+Rb20XXxRGisNu2WmNKk+scpanb7nL5yhuI1KR9wQFiC43ddPj/V1fmNyzlFC9bKiG4mYzxW7egtoHVcynr+OA==", - "cpu": [ - "arm" - ], + "node_modules/@algolia/autocomplete-preset-algolia": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.2.tgz", + "integrity": "sha512-pqgIm2GNqtCT59Y1ICctIPrYTi34+wNPiNWEclD/yDzp5uDUUsyGe5XrUjCNyQRTKonAlmYxoaEHOn8FWgmBHA==", "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" + "dependencies": { + "@algolia/autocomplete-shared": "1.9.2" + }, + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" } }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.14.tgz", - "integrity": "sha512-eQi9rosGNVQFJyJWV0HCA5WZae/qWIQME7s8/j8DMvnylfBv62Pbu+zJ2eUDqNf2O4u3WB+OEXyfkpBoe194sg==", - "cpu": [ - "loong64" - ], + "node_modules/@algolia/autocomplete-shared": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.2.tgz", + "integrity": "sha512-XxX6YDn+7LG+SmdpXEOnj7fc3TjiVpQ0CbGhjLwrd2tYr6LVY2D4Iiu/iuYJ4shvVDWWnpwArSk0uIWC/8OPUA==", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" } }, - "node_modules/@mdit-vue/plugin-component": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-component/-/plugin-component-0.11.1.tgz", - "integrity": "sha512-fCqyYPwEXFa182/Vz6g8McDi3SCIwm3yHWkWddHx+QNn0gMGFqkhJVcz/wjCIA3oCoWUBWM80aZ09ZuoQiOmvQ==", + "node_modules/@algolia/cache-browser-local-storage": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.17.2.tgz", + "integrity": "sha512-ZkVN7K/JE+qMQbpR6h3gQOGR6yCJpmucSBCmH5YDxnrYbp2CbrVCu0Nr+FGVoWzMJNznj1waShkfQ9awERulLw==", "dev": true, "dependencies": { - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" + "@algolia/cache-common": "4.17.2" } }, - "node_modules/@mdit-vue/plugin-frontmatter": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-frontmatter/-/plugin-frontmatter-0.11.1.tgz", - "integrity": "sha512-AdZJInjD1pTJXlfhuoBS5ycuIQ3ewBfY0R/XHM3TRDEaDHQJHxouUCpCyijZmpdljTU45lFetIowaKtAi7GBog==", + "node_modules/@algolia/cache-common": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.17.2.tgz", + "integrity": "sha512-fojbhYIS8ovfYs6hwZpy1O4mBfVRxNgAaZRqsdVQd54hU4MxYDYFCxagYX28lOBz7btcDHld6BMoWXvjzkx6iQ==", + "dev": true + }, + "node_modules/@algolia/cache-in-memory": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.17.2.tgz", + "integrity": "sha512-UYQcMzPurNi+cPYkuPemTZkjKAjdgAS1hagC5irujKbrYnN4yscK4TkOI5tX+O8/KegtJt3kOK07OIrJ2QDAAw==", "dev": true, "dependencies": { - "@mdit-vue/types": "0.11.0", - "@types/markdown-it": "^12.2.3", - "gray-matter": "^4.0.3", - "markdown-it": "^13.0.1" + "@algolia/cache-common": "4.17.2" } }, - "node_modules/@mdit-vue/plugin-headers": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-headers/-/plugin-headers-0.11.1.tgz", - "integrity": "sha512-eBUonsEkXP2Uf2MIXSWZGCcLCIMSA1XfThJwhzSAosoa7fO5aw52LKCweddmn7zLQvgQh7p7382sFAhCc2KXog==", + "node_modules/@algolia/client-account": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.17.2.tgz", + "integrity": "sha512-doSk89pBPDpDyKJSHFADIGa2XSGrBCj3QwPvqtRJXDADpN+OjW+eTR8r4hEs/7X4GGfjfAOAES8JgDx+fZntYw==", "dev": true, "dependencies": { - "@mdit-vue/shared": "0.11.0", - "@mdit-vue/types": "0.11.0", - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" + "@algolia/client-common": "4.17.2", + "@algolia/client-search": "4.17.2", + "@algolia/transporter": "4.17.2" } }, - "node_modules/@mdit-vue/plugin-sfc": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-sfc/-/plugin-sfc-0.11.1.tgz", - "integrity": "sha512-3AjQXqExzT9FWGNOeTBqK1pbt1UA5anrZvjo7OO2PJ3lrfZd0rbjionFkmW/VW1912laHUraIP6n74mUNqPuWw==", + "node_modules/@algolia/client-analytics": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.17.2.tgz", + "integrity": "sha512-V+DcXbOtD/hKwAR3qGQrtlrJ3q2f9OKfx843q744o4m3xHv5ueCAvGXB1znPsdaUrVDNAImcgEgqwI9x7EJbDw==", "dev": true, "dependencies": { - "@mdit-vue/types": "0.11.0", - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" + "@algolia/client-common": "4.17.2", + "@algolia/client-search": "4.17.2", + "@algolia/requester-common": "4.17.2", + "@algolia/transporter": "4.17.2" } }, - "node_modules/@mdit-vue/plugin-title": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-title/-/plugin-title-0.11.1.tgz", - "integrity": "sha512-lvgR1pSgwX5D3tmLGyYBsfd3GbEoscqYsLTE8Vg+rCY8LfSrHdwrOD3Eg+SM2KyS5+gn+Zw4nS0S1yxOIVZBCQ==", + "node_modules/@algolia/client-common": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.17.2.tgz", + "integrity": "sha512-gKBUnjxi0ukJYIJxVREYGt1Dmj1B3RBYbfGWi0dIPp1BC1VvQm+BOuNwsIwmq/x3MPO+sGuK978eKiP3tZDvag==", "dev": true, "dependencies": { - "@mdit-vue/shared": "0.11.0", - "@mdit-vue/types": "0.11.0", - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" + "@algolia/requester-common": "4.17.2", + "@algolia/transporter": "4.17.2" } }, - "node_modules/@mdit-vue/plugin-toc": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-toc/-/plugin-toc-0.11.1.tgz", - "integrity": "sha512-1tkGb1092ZgLhoSmE5hkC6U0IRGG5bWhUY4p14npV4cwqntciXEoXRqPA1jGEDh5hnofZC0bHbeS3uKxsmAEew==", + "node_modules/@algolia/client-personalization": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.17.2.tgz", + "integrity": "sha512-wc4UgOWxSYWz5wpuelNmlt895jA9twjZWM2ms17Ws8qCvBHF7OVGdMGgbysPB8790YnfvvDnSsWOv3CEj26Eow==", "dev": true, "dependencies": { - "@mdit-vue/shared": "0.11.0", - "@mdit-vue/types": "0.11.0", - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" + "@algolia/client-common": "4.17.2", + "@algolia/requester-common": "4.17.2", + "@algolia/transporter": "4.17.2" } }, - "node_modules/@mdit-vue/shared": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@mdit-vue/shared/-/shared-0.11.0.tgz", - "integrity": "sha512-eiGe42y7UYpjO6/8Lg6OpAtzZrRU9k8dhpX1e/kJMTcL+tn+XkqRMJJ8I2pdrOQMSkgvIva5FNAriykqFzkdGg==", + "node_modules/@algolia/client-search": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.17.2.tgz", + "integrity": "sha512-FUjIs+gRe0upJC++uVs4sdxMw15JxfkT86Gr/kqVwi9kcqaZhXntSbW/Fw959bIYXczjmeVQsilYvBWW4YvSZA==", "dev": true, "dependencies": { - "@mdit-vue/types": "0.11.0", - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" + "@algolia/client-common": "4.17.2", + "@algolia/requester-common": "4.17.2", + "@algolia/transporter": "4.17.2" } }, - "node_modules/@mdit-vue/types": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@mdit-vue/types/-/types-0.11.0.tgz", - "integrity": "sha512-ygCGP7vFpqS02hpZwEe1uz8cfImWX06+zRs08J+tCZRKb6k+easIaIHFtY9ZSxt7j9L/gAPLDo/5RmOT6z0DPQ==", + "node_modules/@algolia/logger-common": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.17.2.tgz", + "integrity": "sha512-EfXuweUE+1HiSMsQidaDWA5Lv4NnStYIlh7PO5pLkI+sdhbMX0e5AO5nUAMIFM1VkEANes70RA8fzhP6OqCqQQ==", "dev": true }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "node_modules/@algolia/logger-console": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.17.2.tgz", + "integrity": "sha512-JuG8HGVlJ+l/UEDK4h2Y8q/IEmRjQz1J0aS9tf6GPNbGYiSvMr1DDdZ+hqV3bb1XE6wU8Ypex56HisWMSpnG0A==", "dev": true, "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" + "@algolia/logger-common": "4.17.2" } }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "node_modules/@algolia/requester-browser-xhr": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.17.2.tgz", + "integrity": "sha512-FKI2lYWwksALfRt2OETFmGb5+P7WVc4py2Ai3H7k8FSfTLwVvs9WVVmtlx6oANQ8RFEK4B85h8DQJTJ29TDfmA==", "dev": true, - "engines": { - "node": ">= 8" + "dependencies": { + "@algolia/requester-common": "4.17.2" } }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "node_modules/@algolia/requester-common": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.17.2.tgz", + "integrity": "sha512-Rfim23ztAhYpE9qm+KCfCRo+YLJCjiiTG+IpDdzUjMpYPhUtirQT0A35YEd/gKn86YNyydxS9w8iRSjwKh+L0A==", + "dev": true + }, + "node_modules/@algolia/requester-node-http": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.17.2.tgz", + "integrity": "sha512-E0b0kyCDMvUIhQmDNd/mH4fsKJdEEX6PkMKrYJjzm6moo+rP22tqpq4Rfe7DZD8OB6/LsDD3zs3Kvd+L+M5wwQ==", "dev": true, "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" + "@algolia/requester-common": "4.17.2" } }, - "node_modules/@types/debug": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", - "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", + "node_modules/@algolia/transporter": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.17.2.tgz", + "integrity": "sha512-m8pXlz5OnNzjD1rcw+duCN4jG4yEzkJBsvKYMoN22Oq6rQwy1AY5muZ+IQUs4dL+A364CYkRMLRWhvXpCZ1x+g==", "dev": true, "dependencies": { - "@types/ms": "*" + "@algolia/cache-common": "4.17.2", + "@algolia/logger-common": "4.17.2", + "@algolia/requester-common": "4.17.2" } }, - "node_modules/@types/fs-extra": { - "version": "9.0.13", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", - "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "node_modules/@babel/parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.5.tgz", + "integrity": "sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==", "dev": true, - "dependencies": { - "@types/node": "*" + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" } }, - "node_modules/@types/hash-sum": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/hash-sum/-/hash-sum-1.0.0.tgz", - "integrity": "sha512-FdLBT93h3kcZ586Aee66HPCVJ6qvxVjBlDWNmxSGSbCZe9hTsjRKdSsl4y1T+3zfujxo9auykQMnFsfyHWD7wg==", - "dev": true - }, - "node_modules/@types/linkify-it": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.2.tgz", - "integrity": "sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==", + "node_modules/@docsearch/css": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.5.0.tgz", + "integrity": "sha512-Ob5FQLubplcBNihAVtriR59FRBeP8u69F6mu4L4yIr60KfsPc10bOV0DoPErJw0zF9IBN2cNLW9qdmt8zWPxyg==", "dev": true }, - "node_modules/@types/markdown-it": { - "version": "12.2.3", - "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-12.2.3.tgz", - "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "node_modules/@docsearch/js": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docsearch/js/-/js-3.5.0.tgz", + "integrity": "sha512-WqB+z+zVKSXDkGq028nClT9RvMzfFlemZuIulX5ZwWkdUtl4k7M9cmZA/c6kuZf7FG24XQsMHWuBjeUo9hLRyA==", "dev": true, "dependencies": { - "@types/linkify-it": "*", - "@types/mdurl": "*" + "@docsearch/react": "3.5.0", + "preact": "^10.0.0" } }, - "node_modules/@types/markdown-it-emoji": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@types/markdown-it-emoji/-/markdown-it-emoji-2.0.2.tgz", - "integrity": "sha512-2ln8Wjbcj/0oRi/6VnuMeWEHHuK8uapFttvcLmDIe1GKCsFBLOLBX+D+xhDa9oWOQV0IpvxwrSfKKssAqqroog==", + "node_modules/@docsearch/react": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.5.0.tgz", + "integrity": "sha512-3IG8mmSMzSHNGy2S1VuPyYU9tFCxFpj5Ov8SYwsSHM4yMvFsaO9oFxXocA5lSenliIELhuOuS5+BdxHa/Qlf2A==", "dev": true, "dependencies": { - "@types/markdown-it": "*" + "@algolia/autocomplete-core": "1.9.2", + "@algolia/autocomplete-preset-algolia": "1.9.2", + "@docsearch/css": "3.5.0", + "algoliasearch": "^4.0.0" + }, + "peerDependencies": { + "@types/react": ">= 16.8.0 < 19.0.0", + "react": ">= 16.8.0 < 19.0.0", + "react-dom": ">= 16.8.0 < 19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } } }, - "node_modules/@types/mdurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.2.tgz", - "integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==", - "dev": true + "node_modules/@esbuild/linux-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", + "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } }, - "node_modules/@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", "dev": true }, "node_modules/@types/node": { - "version": "18.11.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", - "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==", + "version": "20.3.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.3.1.tgz", + "integrity": "sha512-EhcH/wvidPy1WeML3TtYFGR83UzjxeWRen9V402T8aUGYsCHOmfoisV3ZSg03gAFIbLq8TnWOJ0f4cALtnSEUg==", "dev": true }, "node_modules/@types/web-bluetooth": { - "version": "0.0.16", - "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz", - "integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==", + "version": "0.0.17", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.17.tgz", + "integrity": "sha512-4p9vcSmxAayx72yn70joFoL44c9MO/0+iVEBIQXe3v2h2SiAsEIo/G5v6ObFWvNKRFjbrVadNf9LqEEZeQPzdA==", "dev": true }, "node_modules/@vitejs/plugin-vue": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-3.2.0.tgz", - "integrity": "sha512-E0tnaL4fr+qkdCNxJ+Xd0yM31UwMkQje76fsDVBBUCoGOUPexu2VDUYHL8P4CwV+zMvWw6nlRw19OnRKmYAJpw==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.2.3.tgz", + "integrity": "sha512-R6JDUfiZbJA9cMiguQ7jxALsgiprjBeHL5ikpXfJCH62pPHtI+JdJ5xWj6Ev73yXSlYl86+blXn1kZHQ7uElxw==", "dev": true, "engines": { "node": "^14.18.0 || >=16.0.0" }, "peerDependencies": { - "vite": "^3.0.0", + "vite": "^4.0.0", "vue": "^3.2.25" } }, "node_modules/@vue/compiler-core": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.45.tgz", - "integrity": "sha512-rcMj7H+PYe5wBV3iYeUgbCglC+pbpN8hBLTJvRiK2eKQiWqu+fG9F+8sW99JdL4LQi7Re178UOxn09puSXvn4A==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.4.tgz", + "integrity": "sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==", "dev": true, "dependencies": { - "@babel/parser": "^7.16.4", - "@vue/shared": "3.2.45", + "@babel/parser": "^7.21.3", + "@vue/shared": "3.3.4", "estree-walker": "^2.0.2", - "source-map": "^0.6.1" + "source-map-js": "^1.0.2" } }, "node_modules/@vue/compiler-dom": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.45.tgz", - "integrity": "sha512-tyYeUEuKqqZO137WrZkpwfPCdiiIeXYCcJ8L4gWz9vqaxzIQRccTSwSWZ/Axx5YR2z+LvpUbmPNXxuBU45lyRw==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.4.tgz", + "integrity": "sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==", "dev": true, "dependencies": { - "@vue/compiler-core": "3.2.45", - "@vue/shared": "3.2.45" + "@vue/compiler-core": "3.3.4", + "@vue/shared": "3.3.4" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.45.tgz", - "integrity": "sha512-1jXDuWah1ggsnSAOGsec8cFjT/K6TMZ0sPL3o3d84Ft2AYZi2jWJgRMjw4iaK0rBfA89L5gw427H4n1RZQBu6Q==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.4.tgz", + "integrity": "sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==", "dev": true, "dependencies": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.45", - "@vue/compiler-dom": "3.2.45", - "@vue/compiler-ssr": "3.2.45", - "@vue/reactivity-transform": "3.2.45", - "@vue/shared": "3.2.45", + "@babel/parser": "^7.20.15", + "@vue/compiler-core": "3.3.4", + "@vue/compiler-dom": "3.3.4", + "@vue/compiler-ssr": "3.3.4", + "@vue/reactivity-transform": "3.3.4", + "@vue/shared": "3.3.4", "estree-walker": "^2.0.2", - "magic-string": "^0.25.7", + "magic-string": "^0.30.0", "postcss": "^8.1.10", - "source-map": "^0.6.1" + "source-map-js": "^1.0.2" } }, "node_modules/@vue/compiler-ssr": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.45.tgz", - "integrity": "sha512-6BRaggEGqhWht3lt24CrIbQSRD5O07MTmd+LjAn5fJj568+R9eUD2F7wMQJjX859seSlrYog7sUtrZSd7feqrQ==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.4.tgz", + "integrity": "sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==", "dev": true, "dependencies": { - "@vue/compiler-dom": "3.2.45", - "@vue/shared": "3.2.45" + "@vue/compiler-dom": "3.3.4", + "@vue/shared": "3.3.4" } }, "node_modules/@vue/devtools-api": { - "version": "6.4.5", - "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.4.5.tgz", - "integrity": "sha512-JD5fcdIuFxU4fQyXUu3w2KpAJHzTVdN+p4iOX2lMWSHMOoQdMAcpFLZzm9Z/2nmsoZ1a96QEhZ26e50xLBsgOQ==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.5.0.tgz", + "integrity": "sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==", "dev": true }, "node_modules/@vue/reactivity": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.45.tgz", - "integrity": "sha512-PRvhCcQcyEVohW0P8iQ7HDcIOXRjZfAsOds3N99X/Dzewy8TVhTCT4uXpAHfoKjVTJRA0O0K+6QNkDIZAxNi3A==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.3.4.tgz", + "integrity": "sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==", "dev": true, "dependencies": { - "@vue/shared": "3.2.45" + "@vue/shared": "3.3.4" } }, "node_modules/@vue/reactivity-transform": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.45.tgz", - "integrity": "sha512-BHVmzYAvM7vcU5WmuYqXpwaBHjsS8T63jlKGWVtHxAHIoMIlmaMyurUSEs1Zcg46M4AYT5MtB1U274/2aNzjJQ==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.3.4.tgz", + "integrity": "sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==", "dev": true, "dependencies": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.45", - "@vue/shared": "3.2.45", + "@babel/parser": "^7.20.15", + "@vue/compiler-core": "3.3.4", + "@vue/shared": "3.3.4", "estree-walker": "^2.0.2", - "magic-string": "^0.25.7" + "magic-string": "^0.30.0" } }, "node_modules/@vue/runtime-core": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.45.tgz", - "integrity": "sha512-gzJiTA3f74cgARptqzYswmoQx0fIA+gGYBfokYVhF8YSXjWTUA2SngRzZRku2HbGbjzB6LBYSbKGIaK8IW+s0A==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.3.4.tgz", + "integrity": "sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==", "dev": true, "dependencies": { - "@vue/reactivity": "3.2.45", - "@vue/shared": "3.2.45" + "@vue/reactivity": "3.3.4", + "@vue/shared": "3.3.4" } }, "node_modules/@vue/runtime-dom": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.45.tgz", - "integrity": "sha512-cy88YpfP5Ue2bDBbj75Cb4bIEZUMM/mAkDMfqDTpUYVgTf/kuQ2VQ8LebuZ8k6EudgH8pYhsGWHlY0lcxlvTwA==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.3.4.tgz", + "integrity": "sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==", "dev": true, "dependencies": { - "@vue/runtime-core": "3.2.45", - "@vue/shared": "3.2.45", - "csstype": "^2.6.8" + "@vue/runtime-core": "3.3.4", + "@vue/shared": "3.3.4", + "csstype": "^3.1.1" } }, "node_modules/@vue/server-renderer": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.45.tgz", - "integrity": "sha512-ebiMq7q24WBU1D6uhPK//2OTR1iRIyxjF5iVq/1a5I1SDMDyDu4Ts6fJaMnjrvD3MqnaiFkKQj+LKAgz5WIK3g==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.3.4.tgz", + "integrity": "sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==", "dev": true, "dependencies": { - "@vue/compiler-ssr": "3.2.45", - "@vue/shared": "3.2.45" + "@vue/compiler-ssr": "3.3.4", + "@vue/shared": "3.3.4" }, "peerDependencies": { - "vue": "3.2.45" + "vue": "3.3.4" } }, "node_modules/@vue/shared": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.45.tgz", - "integrity": "sha512-Ewzq5Yhimg7pSztDV+RH1UDKBzmtqieXQlpTVm2AwraoRL/Rks96mvd8Vgi7Lj+h+TH8dv7mXD3FRZR3TUvbSg==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.3.4.tgz", + "integrity": "sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==", "dev": true }, - "node_modules/@vuepress/bundler-vite": { - "version": "2.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@vuepress/bundler-vite/-/bundler-vite-2.0.0-beta.53.tgz", - "integrity": "sha512-zkqkV+EnoTi7cTRi6xjb0SRg0GzRYwceJu80/6q7Bd+h+VktqhapcHAZ8QaIsq8OxCXbg3sms/A9kg3UxBnRqg==", - "dev": true, - "dependencies": { - "@vitejs/plugin-vue": "^3.1.2", - "@vuepress/client": "2.0.0-beta.53", - "@vuepress/core": "2.0.0-beta.53", - "@vuepress/shared": "2.0.0-beta.53", - "@vuepress/utils": "2.0.0-beta.53", - "autoprefixer": "^10.4.12", - "connect-history-api-fallback": "^2.0.0", - "postcss": "^8.4.18", - "postcss-load-config": "^4.0.1", - "rollup": "^2.79.1", - "vite": "~3.1.8", - "vue": "^3.2.41", - "vue-router": "^4.1.6" - } - }, - "node_modules/@vuepress/cli": { - "version": "2.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@vuepress/cli/-/cli-2.0.0-beta.53.tgz", - "integrity": "sha512-MT2y6syOIP17hq/mWiZXTDEViDb3/k5eIVzlvpw4N8oiAr4hwwdCUzQ5vKVd7trn+83KvG5XYOLtjrj1hexlYg==", + "node_modules/@vueuse/core": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-10.1.2.tgz", + "integrity": "sha512-roNn8WuerI56A5uiTyF/TEYX0Y+VKlhZAF94unUfdhbDUI+NfwQMn4FUnUscIRUhv3344qvAghopU4bzLPNFlA==", "dev": true, "dependencies": { - "@vuepress/core": "2.0.0-beta.53", - "@vuepress/shared": "2.0.0-beta.53", - "@vuepress/utils": "2.0.0-beta.53", - "cac": "^6.7.14", - "chokidar": "^3.5.3", - "envinfo": "^7.8.1", - "esbuild": "^0.15.12" + "@types/web-bluetooth": "^0.0.17", + "@vueuse/metadata": "10.1.2", + "@vueuse/shared": "10.1.2", + "vue-demi": ">=0.14.0" }, - "bin": { - "vuepress-cli": "bin/vuepress.js" - } - }, - "node_modules/@vuepress/client": { - "version": "2.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@vuepress/client/-/client-2.0.0-beta.53.tgz", - "integrity": "sha512-TDKxlrUvwfWu3QAY4SHeu9mVqBkEoKvuoy0WsKy7x9omEy8+HJG1O9y664bP9SotD52skcKL1iW38nQJR2+AkQ==", - "dev": true, - "dependencies": { - "@vue/devtools-api": "^6.4.5", - "@vuepress/shared": "2.0.0-beta.53", - "vue": "^3.2.41", - "vue-router": "^4.1.6" - } - }, - "node_modules/@vuepress/core": { - "version": "2.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@vuepress/core/-/core-2.0.0-beta.53.tgz", - "integrity": "sha512-s642hM+PpiNphLm/KZvva45OYKX6hWRh2Y+C92TDGzCMxiONI8ZxGLqXRCw5bKw5NGh91s+P4sf3iaY+JxL1Ig==", - "dev": true, - "dependencies": { - "@vuepress/client": "2.0.0-beta.53", - "@vuepress/markdown": "2.0.0-beta.53", - "@vuepress/shared": "2.0.0-beta.53", - "@vuepress/utils": "2.0.0-beta.53", - "vue": "^3.2.41" - } - }, - "node_modules/@vuepress/markdown": { - "version": "2.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@vuepress/markdown/-/markdown-2.0.0-beta.53.tgz", - "integrity": "sha512-ohIujGc0tVSsFTBD5kyB0asxLsDtctzrOOgHvaS2fDWqm0MQisjxnQKNFdbWk9bfddAyty0aKN+m/4l0f5lCDw==", - "dev": true, - "dependencies": { - "@mdit-vue/plugin-component": "^0.11.1", - "@mdit-vue/plugin-frontmatter": "^0.11.1", - "@mdit-vue/plugin-headers": "^0.11.1", - "@mdit-vue/plugin-sfc": "^0.11.1", - "@mdit-vue/plugin-title": "^0.11.1", - "@mdit-vue/plugin-toc": "^0.11.1", - "@mdit-vue/shared": "^0.11.0", - "@mdit-vue/types": "^0.11.0", - "@types/markdown-it": "^12.2.3", - "@types/markdown-it-emoji": "^2.0.2", - "@vuepress/shared": "2.0.0-beta.53", - "@vuepress/utils": "2.0.0-beta.53", - "markdown-it": "^13.0.1", - "markdown-it-anchor": "^8.6.5", - "markdown-it-emoji": "^2.0.2", - "mdurl": "^1.0.1" - } - }, - "node_modules/@vuepress/plugin-active-header-links": { - "version": "2.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-active-header-links/-/plugin-active-header-links-2.0.0-beta.53.tgz", - "integrity": "sha512-rlDQ4CpF/awzHN6l6c5C4/bbiAZisZ2Z9cP2GJJBbxIb6QA6GOrIoHMt6L+9321Q+/jmntjoRJT4yHP/jg8OMA==", - "dev": true, - "dependencies": { - "@vuepress/client": "2.0.0-beta.53", - "@vuepress/core": "2.0.0-beta.53", - "@vuepress/utils": "2.0.0-beta.53", - "ts-debounce": "^4.0.0", - "vue": "^3.2.41", - "vue-router": "^4.1.6" - } - }, - "node_modules/@vuepress/plugin-back-to-top": { - "version": "2.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-back-to-top/-/plugin-back-to-top-2.0.0-beta.53.tgz", - "integrity": "sha512-M7+WIA1e57yHbpUKksVDQdcHceslqeGn0/MldjmZHZ/xosxjM/ZIsw7AiSdmCcISEZBr60IXxDoLqJMNhMNQLQ==", - "dev": true, - "dependencies": { - "@vuepress/client": "2.0.0-beta.53", - "@vuepress/core": "2.0.0-beta.53", - "@vuepress/utils": "2.0.0-beta.53", - "ts-debounce": "^4.0.0", - "vue": "^3.2.41" - } - }, - "node_modules/@vuepress/plugin-container": { - "version": "2.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-container/-/plugin-container-2.0.0-beta.53.tgz", - "integrity": "sha512-kkEee5iGRHfGVFNBsF2b5vCfjC7dcmU2zqICJq8/UZbhWuyAavpmDovQYLCVh/yTfNE1FlRUOAFFI+jf3bvF9g==", - "dev": true, - "dependencies": { - "@types/markdown-it": "^12.2.3", - "@vuepress/core": "2.0.0-beta.53", - "@vuepress/markdown": "2.0.0-beta.53", - "@vuepress/shared": "2.0.0-beta.53", - "@vuepress/utils": "2.0.0-beta.53", - "markdown-it": "^13.0.1", - "markdown-it-container": "^3.0.0" - } - }, - "node_modules/@vuepress/plugin-external-link-icon": { - "version": "2.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-external-link-icon/-/plugin-external-link-icon-2.0.0-beta.53.tgz", - "integrity": "sha512-S+IY1PK96Vbuf90IdZBe36kRpMCXrGr9TPaPm1aAQ9GA0Y5QQkTV876SXsb0n1B6Ae2AsSieulB2o4lyoL1LBQ==", - "dev": true, - "dependencies": { - "@vuepress/client": "2.0.0-beta.53", - "@vuepress/core": "2.0.0-beta.53", - "@vuepress/markdown": "2.0.0-beta.53", - "@vuepress/shared": "2.0.0-beta.53", - "@vuepress/utils": "2.0.0-beta.53", - "vue": "^3.2.41" - } - }, - "node_modules/@vuepress/plugin-git": { - "version": "2.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-git/-/plugin-git-2.0.0-beta.53.tgz", - "integrity": "sha512-hefVEUhxTgvDcrsIutVBBfJvixR/L6iTQZ9eDAj2z71fOgnVNdN8PNZ9XRDm3nhZrye9X44AmJI82Wk9SlwgVw==", - "dev": true, - "dependencies": { - "@vuepress/core": "2.0.0-beta.53", - "@vuepress/utils": "2.0.0-beta.53", - "execa": "^6.1.0" - } - }, - "node_modules/@vuepress/plugin-medium-zoom": { - "version": "2.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-medium-zoom/-/plugin-medium-zoom-2.0.0-beta.53.tgz", - "integrity": "sha512-hvmO40is/JrHDcSFp73qwX90nXUAaBBZHokZ0I3D61u6acFtI4HU/vpJpu+3oiqjXHQaUNqZO5eDr4EpypGjUg==", - "dev": true, - "dependencies": { - "@vuepress/client": "2.0.0-beta.53", - "@vuepress/core": "2.0.0-beta.53", - "@vuepress/utils": "2.0.0-beta.53", - "medium-zoom": "^1.0.6", - "vue": "^3.2.41" - } - }, - "node_modules/@vuepress/plugin-nprogress": { - "version": "2.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-nprogress/-/plugin-nprogress-2.0.0-beta.53.tgz", - "integrity": "sha512-xO8Dqw1yCttY6N+jDpuwE3RG+jQVPE0EieRafTWRO+fGCFobGa/6Zldc4x3+alB2xyXwFAy2495NYgPudNIWeQ==", - "dev": true, - "dependencies": { - "@vuepress/client": "2.0.0-beta.53", - "@vuepress/core": "2.0.0-beta.53", - "@vuepress/utils": "2.0.0-beta.53", - "vue": "^3.2.41", - "vue-router": "^4.1.6" - } - }, - "node_modules/@vuepress/plugin-palette": { - "version": "2.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-palette/-/plugin-palette-2.0.0-beta.53.tgz", - "integrity": "sha512-iYCb397nu/WacvXEaTmeex7lxkjHqRPXLAqBccrD4JWPshP2iu1ajM316jI8sUXSPTZZl4GOQ7+fqbr+UGHdEg==", - "dev": true, - "dependencies": { - "@vuepress/core": "2.0.0-beta.53", - "@vuepress/utils": "2.0.0-beta.53", - "chokidar": "^3.5.3" - } - }, - "node_modules/@vuepress/plugin-prismjs": { - "version": "2.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-prismjs/-/plugin-prismjs-2.0.0-beta.53.tgz", - "integrity": "sha512-8zAMHqSPJK8Nw9hP2V12BrAfT88Mmw37Lhi6cbc0S9Ub+wapzZkD9I1SuR1OEssqqMrHL2h1dWx25RqYstn7eA==", - "dev": true, - "dependencies": { - "@vuepress/core": "2.0.0-beta.53", - "prismjs": "^1.29.0" - } - }, - "node_modules/@vuepress/plugin-search": { - "version": "2.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-search/-/plugin-search-2.0.0-beta.53.tgz", - "integrity": "sha512-x9FScY9aLTzlp6D5wO1d0kDkAO9TkzLwGueNx5F13Nkq589weq8uTTiNRA2oDM0l+H9BF6vDJ+XJlzE5W3u9gQ==", - "dev": true, - "dependencies": { - "@vuepress/client": "2.0.0-beta.53", - "@vuepress/core": "2.0.0-beta.53", - "@vuepress/shared": "2.0.0-beta.53", - "@vuepress/utils": "2.0.0-beta.53", - "chokidar": "^3.5.3", - "vue": "^3.2.41", - "vue-router": "^4.1.6" - } - }, - "node_modules/@vuepress/plugin-shiki": { - "version": "2.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-shiki/-/plugin-shiki-2.0.0-beta.53.tgz", - "integrity": "sha512-Bpcv7GZyvj1mk1PoYVJAB42B+4JuKZBho4iqfHGtPhqLg5jcVLgd/p4OscC7fTL2S94ubES4q8G1WXu8JGtJuQ==", - "dev": true, - "dependencies": { - "@vuepress/core": "2.0.0-beta.53", - "shiki": "^0.11.1" - } - }, - "node_modules/@vuepress/plugin-theme-data": { - "version": "2.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-theme-data/-/plugin-theme-data-2.0.0-beta.53.tgz", - "integrity": "sha512-fTOWrsO+ql2ZcN1UtF7Xc6+J/XfOAL+4+0Tq6fSky4Gv1HdC2Euey+r+RYgYkTdogdbL2VaUp3s+jhcow5WWAg==", - "dev": true, - "dependencies": { - "@vue/devtools-api": "^6.4.5", - "@vuepress/client": "2.0.0-beta.53", - "@vuepress/core": "2.0.0-beta.53", - "@vuepress/shared": "2.0.0-beta.53", - "@vuepress/utils": "2.0.0-beta.53", - "vue": "^3.2.41" - } - }, - "node_modules/@vuepress/shared": { - "version": "2.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@vuepress/shared/-/shared-2.0.0-beta.53.tgz", - "integrity": "sha512-B0qWorGxC3ruSHdZcJW24XtEDEU3L3uPr0xzTeKVfHjOM4b9hN83YzBtW4n/WPnmk1RXVE9266Ulh9ZL5okGOw==", - "dev": true, - "dependencies": { - "@mdit-vue/types": "^0.11.0", - "@vue/shared": "^3.2.41" + "funding": { + "url": "https://github.com/sponsors/antfu" } }, - "node_modules/@vuepress/theme-default": { - "version": "2.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@vuepress/theme-default/-/theme-default-2.0.0-beta.53.tgz", - "integrity": "sha512-FNzEgD2D+ZZRpgF4PfUMCVfKkpzHjmapMlho6Q74d1iqf5cbDeiTyUSWXM2SWHwyZDbdbemjcnfiztb1c215ow==", + "node_modules/@vueuse/core/node_modules/vue-demi": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.5.tgz", + "integrity": "sha512-o9NUVpl/YlsGJ7t+xuqJKx8EBGf1quRhCiT6D/J0pfwmk9zUwYkC7yrF4SZCe6fETvSM3UNL2edcbYrSyc4QHA==", "dev": true, - "dependencies": { - "@vuepress/client": "2.0.0-beta.53", - "@vuepress/core": "2.0.0-beta.53", - "@vuepress/plugin-active-header-links": "2.0.0-beta.53", - "@vuepress/plugin-back-to-top": "2.0.0-beta.53", - "@vuepress/plugin-container": "2.0.0-beta.53", - "@vuepress/plugin-external-link-icon": "2.0.0-beta.53", - "@vuepress/plugin-git": "2.0.0-beta.53", - "@vuepress/plugin-medium-zoom": "2.0.0-beta.53", - "@vuepress/plugin-nprogress": "2.0.0-beta.53", - "@vuepress/plugin-palette": "2.0.0-beta.53", - "@vuepress/plugin-prismjs": "2.0.0-beta.53", - "@vuepress/plugin-theme-data": "2.0.0-beta.53", - "@vuepress/shared": "2.0.0-beta.53", - "@vuepress/utils": "2.0.0-beta.53", - "@vueuse/core": "^9.3.1", - "sass": "^1.55.0", - "vue": "^3.2.41", - "vue-router": "^4.1.6" + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" }, "peerDependencies": { - "sass-loader": "^13.0.2" + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" }, "peerDependenciesMeta": { - "sass-loader": { + "@vue/composition-api": { "optional": true } } }, - "node_modules/@vuepress/utils": { - "version": "2.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@vuepress/utils/-/utils-2.0.0-beta.53.tgz", - "integrity": "sha512-cYqAspUJoY1J84kbDbPbrIcfaoID5Wb+BUrcWV7x8EFPXTn/KBLgc4/KBxWkdxk8O9V96/bXBDSLlalqLJCmJw==", - "dev": true, - "dependencies": { - "@types/debug": "^4.1.7", - "@types/fs-extra": "^9.0.13", - "@types/hash-sum": "^1.0.0", - "@vuepress/shared": "2.0.0-beta.53", - "chalk": "^5.1.2", - "debug": "^4.3.4", - "fs-extra": "^10.1.0", - "globby": "^13.1.2", - "hash-sum": "^2.0.0", - "ora": "^6.1.2", - "upath": "^2.0.1" - } - }, - "node_modules/@vueuse/core": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-9.5.0.tgz", - "integrity": "sha512-6GsWBsJHEb3sYw15mbLrcbslAVY45pkzjJYTKYKCXv88z7srAF0VEW0q+oXKsl58tCbqooplInahXFg8Yo1m4w==", + "node_modules/@vueuse/integrations": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/@vueuse/integrations/-/integrations-10.1.2.tgz", + "integrity": "sha512-wUpG3Wv6LiWerOwCzOAM0iGhNQ4vfFUTkhj/xQy7TLXduh2M3D8N08aS0KqlxsejY6R8NLxydDIM+68QfHZZ8Q==", "dev": true, "dependencies": { - "@types/web-bluetooth": "^0.0.16", - "@vueuse/metadata": "9.5.0", - "@vueuse/shared": "9.5.0", - "vue-demi": "*" + "@vueuse/core": "10.1.2", + "@vueuse/shared": "10.1.2", + "vue-demi": ">=0.14.0" }, "funding": { "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "async-validator": "*", + "axios": "*", + "change-case": "*", + "drauu": "*", + "focus-trap": "*", + "fuse.js": "*", + "idb-keyval": "*", + "jwt-decode": "*", + "nprogress": "*", + "qrcode": "*", + "sortablejs": "*", + "universal-cookie": "*" + }, + "peerDependenciesMeta": { + "async-validator": { + "optional": true + }, + "axios": { + "optional": true + }, + "change-case": { + "optional": true + }, + "drauu": { + "optional": true + }, + "focus-trap": { + "optional": true + }, + "fuse.js": { + "optional": true + }, + "idb-keyval": { + "optional": true + }, + "jwt-decode": { + "optional": true + }, + "nprogress": { + "optional": true + }, + "qrcode": { + "optional": true + }, + "sortablejs": { + "optional": true + }, + "universal-cookie": { + "optional": true + } } }, - "node_modules/@vueuse/core/node_modules/vue-demi": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.13.11.tgz", - "integrity": "sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==", + "node_modules/@vueuse/integrations/node_modules/vue-demi": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.5.tgz", + "integrity": "sha512-o9NUVpl/YlsGJ7t+xuqJKx8EBGf1quRhCiT6D/J0pfwmk9zUwYkC7yrF4SZCe6fETvSM3UNL2edcbYrSyc4QHA==", "dev": true, "hasInstallScript": true, "bin": { @@ -726,30 +539,30 @@ } }, "node_modules/@vueuse/metadata": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-9.5.0.tgz", - "integrity": "sha512-4M1AyPZmIv41pym+K5+4wup3bKuYebbH8w8BROY1hmT7rIwcyS4tEL+UsGz0Hiu1FCOxcoBrwtAizc0YmBJjyQ==", + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-10.1.2.tgz", + "integrity": "sha512-3mc5BqN9aU2SqBeBuWE7ne4OtXHoHKggNgxZR2K+zIW4YLsy6xoZ4/9vErQs6tvoKDX6QAqm3lvsrv0mczAwIQ==", "dev": true, "funding": { "url": "https://github.com/sponsors/antfu" } }, "node_modules/@vueuse/shared": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-9.5.0.tgz", - "integrity": "sha512-HnnCWU1Vg9CVWRCcI8ohDKDRB2Sc4bTgT1XAIaoLSfVHHn+TKbrox6pd3klCSw4UDxkhDfOk8cAdcK+Z5KleCA==", + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-10.1.2.tgz", + "integrity": "sha512-1uoUTPBlgyscK9v6ScGeVYDDzlPSFXBlxuK7SfrDGyUTBiznb3mNceqhwvZHjtDRELZEN79V5uWPTF1VDV8svA==", "dev": true, "dependencies": { - "vue-demi": "*" + "vue-demi": ">=0.14.0" }, "funding": { "url": "https://github.com/sponsors/antfu" } }, "node_modules/@vueuse/shared/node_modules/vue-demi": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.13.11.tgz", - "integrity": "sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.5.tgz", + "integrity": "sha512-o9NUVpl/YlsGJ7t+xuqJKx8EBGf1quRhCiT6D/J0pfwmk9zUwYkC7yrF4SZCe6fETvSM3UNL2edcbYrSyc4QHA==", "dev": true, "hasInstallScript": true, "bin": { @@ -772,4052 +585,354 @@ } } }, - "node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "node_modules/algoliasearch": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.17.2.tgz", + "integrity": "sha512-VFu43JJNYIW74awp7oeQcQsPcxOhd8psqBDTfyNO2Zt6L1NqnNMTVnaIdQ+8dtKqUDBqQZp0szPxECvX8CK2Fg==", "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "dependencies": { + "@algolia/cache-browser-local-storage": "4.17.2", + "@algolia/cache-common": "4.17.2", + "@algolia/cache-in-memory": "4.17.2", + "@algolia/client-account": "4.17.2", + "@algolia/client-analytics": "4.17.2", + "@algolia/client-common": "4.17.2", + "@algolia/client-personalization": "4.17.2", + "@algolia/client-search": "4.17.2", + "@algolia/logger-common": "4.17.2", + "@algolia/logger-console": "4.17.2", + "@algolia/requester-browser-xhr": "4.17.2", + "@algolia/requester-common": "4.17.2", + "@algolia/requester-node-http": "4.17.2", + "@algolia/transporter": "4.17.2" } }, - "node_modules/anymatch": { + "node_modules/ansi-sequence-parser": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.0.tgz", + "integrity": "sha512-lEm8mt52to2fT8GhciPCGeCXACSz2UwIN4X2e2LJSnZ5uAbn2/dsYdOmUXq0AtWS5cpAupysIneExOgH0Vd2TQ==", + "dev": true + }, + "node_modules/body-scroll-lock": { + "version": "4.0.0-beta.0", + "resolved": "https://registry.npmjs.org/body-scroll-lock/-/body-scroll-lock-4.0.0-beta.0.tgz", + "integrity": "sha512-a7tP5+0Mw3YlUJcGAKUqIBkYYGlYxk2fnCasq/FUph1hadxlTRjF+gAcZksxANnaMnALjxEddmSi/H3OR8ugcQ==", + "dev": true + }, + "node_modules/csstype": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", + "dev": true + }, + "node_modules/esbuild": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", + "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" }, "engines": { - "node": ">= 8" + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.17.19", + "@esbuild/android-arm64": "0.17.19", + "@esbuild/android-x64": "0.17.19", + "@esbuild/darwin-arm64": "0.17.19", + "@esbuild/darwin-x64": "0.17.19", + "@esbuild/freebsd-arm64": "0.17.19", + "@esbuild/freebsd-x64": "0.17.19", + "@esbuild/linux-arm": "0.17.19", + "@esbuild/linux-arm64": "0.17.19", + "@esbuild/linux-ia32": "0.17.19", + "@esbuild/linux-loong64": "0.17.19", + "@esbuild/linux-mips64el": "0.17.19", + "@esbuild/linux-ppc64": "0.17.19", + "@esbuild/linux-riscv64": "0.17.19", + "@esbuild/linux-s390x": "0.17.19", + "@esbuild/linux-x64": "0.17.19", + "@esbuild/netbsd-x64": "0.17.19", + "@esbuild/openbsd-x64": "0.17.19", + "@esbuild/sunos-x64": "0.17.19", + "@esbuild/win32-arm64": "0.17.19", + "@esbuild/win32-ia32": "0.17.19", + "@esbuild/win32-x64": "0.17.19" } }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/focus-trap": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.4.3.tgz", + "integrity": "sha512-BgSSbK4GPnS2VbtZ50VtOv1Sti6DIkj3+LkVjiWMNjLeAp1SH1UlLx3ULu/DCu4vq5R4/uvTm+zrvsMsuYmGLg==", "dev": true, "dependencies": { - "sprintf-js": "~1.0.2" + "tabbable": "^6.1.2" } }, - "node_modules/autoprefixer": { - "version": "10.4.13", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", - "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", + "node_modules/jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true + }, + "node_modules/magic-string": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.0.tgz", + "integrity": "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - } - ], "dependencies": { - "browserslist": "^4.21.4", - "caniuse-lite": "^1.0.30001426", - "fraction.js": "^4.2.0", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" + "@jridgewell/sourcemap-codec": "^1.4.13" }, "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/bl": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", - "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", - "dev": true, - "dependencies": { - "buffer": "^6.0.3", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } + "node_modules/mark.js": { + "version": "8.11.1", + "resolved": "https://registry.npmjs.org/mark.js/-/mark.js-8.11.1.tgz", + "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==", + "dev": true }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } + "node_modules/minisearch": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/minisearch/-/minisearch-6.1.0.tgz", + "integrity": "sha512-PNxA/X8pWk+TiqPbsoIYH0GQ5Di7m6326/lwU/S4mlo4wGQddIcf/V//1f9TB0V4j59b57b+HZxt8h3iMROGvg==", + "dev": true }, - "node_modules/browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", "dev": true, "funding": [ { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" + "type": "github", + "url": "https://github.com/sponsors/ai" } ], - "dependencies": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" - }, "bin": { - "browserslist": "cli.js" + "nanoid": "bin/nanoid.cjs" }, "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/postcss": { + "version": "8.4.24", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz", + "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==", "dev": true, "funding": [ { - "type": "github", - "url": "https://github.com/sponsors/feross" + "type": "opencollective", + "url": "https://opencollective.com/postcss/" }, { - "type": "patreon", - "url": "https://www.patreon.com/feross" + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" }, { - "type": "consulting", - "url": "https://feross.org/support" + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/cac": { - "version": "6.7.14", - "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", - "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", - "dev": true, + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, "engines": { - "node": ">=8" + "node": "^10 || ^12 || >=14" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001431", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001431.tgz", - "integrity": "sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - } - ] - }, - "node_modules/chalk": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.1.2.tgz", - "integrity": "sha512-E5CkT4jWURs1Vy5qGJye+XwCkNj7Od3Af7CP6SujMetSMkLs8Do2RWJK5yx1wamHV/op8Rz+9rltjaTQWDnEFQ==", + "node_modules/preact": { + "version": "10.15.1", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.15.1.tgz", + "integrity": "sha512-qs2ansoQEwzNiV5eAcRT1p1EC/dmEzaATVDJNiB3g2sRDWdA7b7MurXdJjB2+/WQktGWZwxvDrnuRFbWuIr64g==", "dev": true, - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "type": "opencollective", + "url": "https://opencollective.com/preact" } }, - "node_modules/cli-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", - "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", + "node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", "dev": true, - "dependencies": { - "restore-cursor": "^4.0.0" + "bin": { + "prettier": "bin-prettier.js" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=10.13.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/cli-spinners": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", - "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", + "node_modules/rollup": { + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.25.0.tgz", + "integrity": "sha512-FnJkNRst2jEZGw7f+v4hFo6UTzpDKrAKcHZWcEfm5/GJQ5CK7wgb4moNLNAe7npKUev7yQn1AY/YbZRIxOv6Qg==", "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, "engines": { - "node": ">=6" + "node": ">=14.18.0", + "npm": ">=8.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "node_modules/search-insights": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.6.0.tgz", + "integrity": "sha512-vU2/fJ+h/Mkm/DJOe+EaM5cafJv/1rRTZpGJTuFPf/Q5LjzgMDsqPdSaZsAe+GAWHHsfsu+rQSAn6c8IGtBEVw==", "dev": true, + "peer": true, "engines": { - "node": ">=0.8" + "node": ">=8.16.0" } }, - "node_modules/connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "node_modules/shiki": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.2.tgz", + "integrity": "sha512-ltSZlSLOuSY0M0Y75KA+ieRaZ0Trf5Wl3gutE7jzLuIcWxLp5i/uEnLoQWNvgKXQ5OMpGkJnVMRLAuzjc0LJ2A==", "dev": true, - "engines": { - "node": ">=0.8" + "dependencies": { + "ansi-sequence-parser": "^1.1.0", + "jsonc-parser": "^3.2.0", + "vscode-oniguruma": "^1.7.0", + "vscode-textmate": "^8.0.0" } }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, "engines": { - "node": ">= 8" + "node": ">=0.10.0" } }, - "node_modules/csstype": { - "version": "2.6.21", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", - "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==", + "node_modules/tabbable": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.1.2.tgz", + "integrity": "sha512-qCN98uP7i9z0fIS4amQ5zbGBOq+OSigYeGvPy7NDk8Y9yncqDZ9pRPgfsc2PJIVM9RrJj7GIfuRgmjoUU9zTHQ==", "dev": true }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "node_modules/vite": { + "version": "4.3.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.9.tgz", + "integrity": "sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==", "dev": true, "dependencies": { - "ms": "2.1.2" + "esbuild": "^0.17.5", + "postcss": "^8.4.23", + "rollup": "^3.21.0" + }, + "bin": { + "vite": "bin/vite.js" }, "engines": { - "node": ">=6.0" + "node": "^14.18.0 || >=16.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" }, "peerDependenciesMeta": { - "supports-color": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { "optional": true } } }, - "node_modules/defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "dev": true, - "dependencies": { - "clone": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "node_modules/vitepress": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-beta.2.tgz", + "integrity": "sha512-DBXYjtYbm3W1IPPJ2TiCaK/XK+o/2XmL2+jslOGKm+txcbmG0kbeB+vadC5tCUZA9NdA+9Ywj3M4548c7t/SDg==", "dev": true, "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", - "dev": true - }, - "node_modules/entities": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", - "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", - "dev": true, - "engines": { - "node": ">=0.12" + "@docsearch/css": "^3.5.0", + "@docsearch/js": "^3.5.0", + "@vitejs/plugin-vue": "^4.2.3", + "@vue/devtools-api": "^6.5.0", + "@vueuse/core": "^10.1.2", + "@vueuse/integrations": "^10.1.2", + "body-scroll-lock": "4.0.0-beta.0", + "focus-trap": "^7.4.3", + "mark.js": "8.11.1", + "minisearch": "^6.1.0", + "shiki": "^0.14.2", + "vite": "^4.3.9", + "vue": "^3.3.4" }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", - "dev": true, - "bin": { - "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esbuild": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.14.tgz", - "integrity": "sha512-pJN8j42fvWLFWwSMG4luuupl2Me7mxciUOsMegKvwCmhEbJ2covUdFnihxm0FMIBV+cbwbtMoHgMCCI+pj1btQ==", - "dev": true, - "hasInstallScript": true, "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/android-arm": "0.15.14", - "@esbuild/linux-loong64": "0.15.14", - "esbuild-android-64": "0.15.14", - "esbuild-android-arm64": "0.15.14", - "esbuild-darwin-64": "0.15.14", - "esbuild-darwin-arm64": "0.15.14", - "esbuild-freebsd-64": "0.15.14", - "esbuild-freebsd-arm64": "0.15.14", - "esbuild-linux-32": "0.15.14", - "esbuild-linux-64": "0.15.14", - "esbuild-linux-arm": "0.15.14", - "esbuild-linux-arm64": "0.15.14", - "esbuild-linux-mips64le": "0.15.14", - "esbuild-linux-ppc64le": "0.15.14", - "esbuild-linux-riscv64": "0.15.14", - "esbuild-linux-s390x": "0.15.14", - "esbuild-netbsd-64": "0.15.14", - "esbuild-openbsd-64": "0.15.14", - "esbuild-sunos-64": "0.15.14", - "esbuild-windows-32": "0.15.14", - "esbuild-windows-64": "0.15.14", - "esbuild-windows-arm64": "0.15.14" - } - }, - "node_modules/esbuild-android-64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.14.tgz", - "integrity": "sha512-HuilVIb4rk9abT4U6bcFdU35UHOzcWVGLSjEmC58OVr96q5UiRqzDtWjPlCMugjhgUGKEs8Zf4ueIvYbOStbIg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-android-arm64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.14.tgz", - "integrity": "sha512-/QnxRVxsR2Vtf3XottAHj7hENAMW2wCs6S+OZcAbc/8nlhbAL/bCQRCVD78VtI5mdwqWkVi3wMqM94kScQCgqg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-darwin-64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.14.tgz", - "integrity": "sha512-ToNuf1uifu8hhwWvoZJGCdLIX/1zpo8cOGnT0XAhDQXiKOKYaotVNx7pOVB1f+wHoWwTLInrOmh3EmA7Fd+8Vg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-darwin-arm64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.14.tgz", - "integrity": "sha512-KgGP+y77GszfYJgceO0Wi/PiRtYo5y2Xo9rhBUpxTPaBgWDJ14gqYN0+NMbu+qC2fykxXaipHxN4Scaj9tUS1A==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-freebsd-64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.14.tgz", - "integrity": "sha512-xr0E2n5lyWw3uFSwwUXHc0EcaBDtsal/iIfLioflHdhAe10KSctV978Te7YsfnsMKzcoGeS366+tqbCXdqDHQA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" + "vitepress": "bin/vitepress.js" } }, - "node_modules/esbuild-freebsd-arm64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.14.tgz", - "integrity": "sha512-8XH96sOQ4b1LhMlO10eEWOjEngmZ2oyw3pW4o8kvBcpF6pULr56eeYVP5radtgw54g3T8nKHDHYEI5AItvskZg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } + "node_modules/vscode-oniguruma": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", + "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==", + "dev": true }, - "node_modules/esbuild-linux-32": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.14.tgz", - "integrity": "sha512-6ssnvwaTAi8AzKN8By2V0nS+WF5jTP7SfuK6sStGnDP7MCJo/4zHgM9oE1eQTS2jPmo3D673rckuCzRlig+HMA==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } + "node_modules/vscode-textmate": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz", + "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==", + "dev": true }, - "node_modules/esbuild-linux-64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.14.tgz", - "integrity": "sha512-ONySx3U0wAJOJuxGUlXBWxVKFVpWv88JEv0NZ6NlHknmDd1yCbf4AEdClSgLrqKQDXYywmw4gYDvdLsS6z0hcw==", - "cpu": [ - "x64" - ], + "node_modules/vue": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.3.4.tgz", + "integrity": "sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "dependencies": { + "@vue/compiler-dom": "3.3.4", + "@vue/compiler-sfc": "3.3.4", + "@vue/runtime-dom": "3.3.4", + "@vue/server-renderer": "3.3.4", + "@vue/shared": "3.3.4" } - }, - "node_modules/esbuild-linux-arm": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.14.tgz", - "integrity": "sha512-D2LImAIV3QzL7lHURyCHBkycVFbKwkDb1XEUWan+2fb4qfW7qAeUtul7ZIcIwFKZgPcl+6gKZmvLgPSj26RQ2Q==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-arm64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.14.tgz", - "integrity": "sha512-kle2Ov6a1e5AjlHlMQl1e+c4myGTeggrRzArQFmWp6O6JoqqB9hT+B28EW4tjFWgV/NxUq46pWYpgaWXsXRPAg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-mips64le": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.14.tgz", - "integrity": "sha512-FVdMYIzOLXUq+OE7XYKesuEAqZhmAIV6qOoYahvUp93oXy0MOVTP370ECbPfGXXUdlvc0TNgkJa3YhEwyZ6MRA==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-ppc64le": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.14.tgz", - "integrity": "sha512-2NzH+iuzMDA+jjtPjuIz/OhRDf8tzbQ1tRZJI//aT25o1HKc0reMMXxKIYq/8nSHXiJSnYV4ODzTiv45s+h73w==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-riscv64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.14.tgz", - "integrity": "sha512-VqxvutZNlQxmUNS7Ac+aczttLEoHBJ9e3OYGqnULrfipRvG97qLrAv9EUY9iSrRKBqeEbSvS9bSfstZqwz0T4Q==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-s390x": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.14.tgz", - "integrity": "sha512-+KVHEUshX5n6VP6Vp/AKv9fZIl5kr2ph8EUFmQUJnDpHwcfTSn2AQgYYm0HTBR2Mr4d0Wlr0FxF/Cs5pbFgiOw==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-netbsd-64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.14.tgz", - "integrity": "sha512-6D/dr17piEgevIm1xJfZP2SjB9Z+g8ERhNnBdlZPBWZl+KSPUKLGF13AbvC+nzGh8IxOH2TyTIdRMvKMP0nEzQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-openbsd-64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.14.tgz", - "integrity": "sha512-rREQBIlMibBetgr2E9Lywt2Qxv2ZdpmYahR4IUlAQ1Efv/A5gYdO0/VIN3iowDbCNTLxp0bb57Vf0LFcffD6kA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sunos-64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.14.tgz", - "integrity": "sha512-DNVjSp/BY4IfwtdUAvWGIDaIjJXY5KI4uD82+15v6k/w7px9dnaDaJJ2R6Mu+KCgr5oklmFc0KjBjh311Gxl9Q==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-windows-32": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.14.tgz", - "integrity": "sha512-pHBWrcA+/oLgvViuG9FO3kNPO635gkoVrRQwe6ZY1S0jdET07xe2toUvQoJQ8KT3/OkxqUasIty5hpuKFLD+eg==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-windows-64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.14.tgz", - "integrity": "sha512-CszIGQVk/P8FOS5UgAH4hKc9zOaFo69fe+k1rqgBHx3CSK3Opyk5lwYriIamaWOVjBt7IwEP6NALz+tkVWdFog==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-windows-arm64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.14.tgz", - "integrity": "sha512-KW9W4psdZceaS9A7Jsgl4WialOznSURvqX/oHZk3gOP7KbjtHLSsnmSvNdzagGJfxbAe30UVGXRe8q8nDsOSQw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true - }, - "node_modules/execa": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", - "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^3.0.1", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^3.0.7", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/execa/node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/execa/node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dev": true, - "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", - "dev": true, - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://www.patreon.com/infusion" - } - }, - "node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/globby": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz", - "integrity": "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==", - "dev": true, - "dependencies": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "node_modules/gray-matter": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", - "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", - "dev": true, - "dependencies": { - "js-yaml": "^3.13.1", - "kind-of": "^6.0.2", - "section-matter": "^1.0.0", - "strip-bom-string": "^1.0.0" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/hash-sum": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", - "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", - "dev": true - }, - "node_modules/human-signals": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", - "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", - "dev": true, - "engines": { - "node": ">=12.20.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/immutable": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", - "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", - "dev": true - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-interactive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", - "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-unicode-supported": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", - "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", - "dev": true - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lilconfig": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", - "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/linkify-it": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-4.0.1.tgz", - "integrity": "sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==", - "dev": true, - "dependencies": { - "uc.micro": "^1.0.1" - } - }, - "node_modules/log-symbols": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-5.1.0.tgz", - "integrity": "sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==", - "dev": true, - "dependencies": { - "chalk": "^5.0.0", - "is-unicode-supported": "^1.1.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "dev": true, - "dependencies": { - "sourcemap-codec": "^1.4.8" - } - }, - "node_modules/markdown-it": { - "version": "13.0.1", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-13.0.1.tgz", - "integrity": "sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1", - "entities": "~3.0.1", - "linkify-it": "^4.0.1", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - }, - "bin": { - "markdown-it": "bin/markdown-it.js" - } - }, - "node_modules/markdown-it-anchor": { - "version": "8.6.5", - "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-8.6.5.tgz", - "integrity": "sha512-PI1qEHHkTNWT+X6Ip9w+paonfIQ+QZP9sCeMYi47oqhH+EsW8CrJ8J7CzV19QVOj6il8ATGbK2nTECj22ZHGvQ==", - "dev": true, - "peerDependencies": { - "@types/markdown-it": "*", - "markdown-it": "*" - } - }, - "node_modules/markdown-it-container": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/markdown-it-container/-/markdown-it-container-3.0.0.tgz", - "integrity": "sha512-y6oKTq4BB9OQuY/KLfk/O3ysFhB3IMYoIWhGJEidXt1NQFocFK2sA2t0NYZAMyMShAGL6x5OPIbrmXPIqaN9rw==", - "dev": true - }, - "node_modules/markdown-it-emoji": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/markdown-it-emoji/-/markdown-it-emoji-2.0.2.tgz", - "integrity": "sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ==", - "dev": true - }, - "node_modules/markdown-it/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", - "dev": true - }, - "node_modules/medium-zoom": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/medium-zoom/-/medium-zoom-1.0.8.tgz", - "integrity": "sha512-CjFVuFq/IfrdqesAXfg+hzlDKu6A2n80ZIq0Kl9kWjoHh9j1N9Uvk5X0/MmN0hOfm5F9YBswlClhcwnmtwz7gA==", - "dev": true - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", - "dev": true, - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", - "dev": true - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-path": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", - "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", - "dev": true, - "dependencies": { - "path-key": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ora": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/ora/-/ora-6.1.2.tgz", - "integrity": "sha512-EJQ3NiP5Xo94wJXIzAyOtSb0QEIAUu7m8t6UZ9krbz0vAJqr92JpcK/lEXg91q6B9pEGqrykkd2EQplnifDSBw==", - "dev": true, - "dependencies": { - "bl": "^5.0.0", - "chalk": "^5.0.0", - "cli-cursor": "^4.0.0", - "cli-spinners": "^2.6.1", - "is-interactive": "^2.0.0", - "is-unicode-supported": "^1.1.0", - "log-symbols": "^5.1.0", - "strip-ansi": "^7.0.1", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/postcss": { - "version": "8.4.19", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.19.tgz", - "integrity": "sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - } - ], - "dependencies": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-load-config": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", - "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", - "dev": true, - "dependencies": { - "lilconfig": "^2.0.5", - "yaml": "^2.1.1" - }, - "engines": { - "node": ">= 14" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "node_modules/prismjs": { - "version": "1.29.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", - "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/restore-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", - "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", - "dev": true, - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rollup": { - "version": "2.79.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", - "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", - "dev": true, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/sass": { - "version": "1.56.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.56.1.tgz", - "integrity": "sha512-VpEyKpyBPCxE7qGDtOcdJ6fFbcpOM+Emu7uZLxVrkX8KVU/Dp5UF7WLvzqRuUhB6mqqQt1xffLoG+AndxTZrCQ==", - "dev": true, - "dependencies": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/section-matter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", - "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/shiki": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.11.1.tgz", - "integrity": "sha512-EugY9VASFuDqOexOgXR18ZV+TbFrQHeCpEYaXamO+SZlsnT/2LxuLBX25GGtIrwaEVFXUAbUQ601SWE2rMwWHA==", - "dev": true, - "dependencies": { - "jsonc-parser": "^3.0.0", - "vscode-oniguruma": "^1.6.1", - "vscode-textmate": "^6.0.0" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "dev": true - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/strip-bom-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", - "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/ts-debounce": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/ts-debounce/-/ts-debounce-4.0.0.tgz", - "integrity": "sha512-+1iDGY6NmOGidq7i7xZGA4cm8DAa6fqdYcvO5Z6yBevH++Bdo9Qt/mN0TzHUgcCcKv1gmh9+W5dHqz8pMWbCbg==", - "dev": true - }, - "node_modules/uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", - "dev": true - }, - "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/upath": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", - "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", - "dev": true, - "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist-lint": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "node_modules/vite": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/vite/-/vite-3.1.8.tgz", - "integrity": "sha512-m7jJe3nufUbuOfotkntGFupinL/fmuTNuQmiVE7cH2IZMuf4UbfbGYMUT3jVWgGYuRVLY9j8NnrRqgw5rr5QTg==", - "dev": true, - "dependencies": { - "esbuild": "^0.15.9", - "postcss": "^8.4.16", - "resolve": "^1.22.1", - "rollup": "~2.78.0" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - }, - "peerDependencies": { - "less": "*", - "sass": "*", - "stylus": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "less": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - }, - "terser": { - "optional": true - } - } - }, - "node_modules/vite/node_modules/rollup": { - "version": "2.78.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.78.1.tgz", - "integrity": "sha512-VeeCgtGi4P+o9hIg+xz4qQpRl6R401LWEXBmxYKOV4zlF82lyhgh2hTZnheFUbANE8l2A41F458iwj2vEYaXJg==", - "dev": true, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/vscode-oniguruma": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.6.2.tgz", - "integrity": "sha512-KH8+KKov5eS/9WhofZR8M8dMHWN2gTxjMsG4jd04YhpbPR91fUj7rYQ2/XjeHCJWbg7X++ApRIU9NUwM2vTvLA==", - "dev": true - }, - "node_modules/vscode-textmate": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-6.0.0.tgz", - "integrity": "sha512-gu73tuZfJgu+mvCSy4UZwd2JXykjK9zAZsfmDeut5dx/1a7FeTk0XwJsSuqQn+cuMCGVbIBfl+s53X4T19DnzQ==", - "dev": true - }, - "node_modules/vue": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.45.tgz", - "integrity": "sha512-9Nx/Mg2b2xWlXykmCwiTUCWHbWIj53bnkizBxKai1g61f2Xit700A1ljowpTIM11e3uipOeiPcSqnmBg6gyiaA==", - "dev": true, - "dependencies": { - "@vue/compiler-dom": "3.2.45", - "@vue/compiler-sfc": "3.2.45", - "@vue/runtime-dom": "3.2.45", - "@vue/server-renderer": "3.2.45", - "@vue/shared": "3.2.45" - } - }, - "node_modules/vue-router": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.1.6.tgz", - "integrity": "sha512-DYWYwsG6xNPmLq/FmZn8Ip+qrhFEzA14EI12MsMgVxvHFDYvlr4NXpVF5hrRH1wVcDP8fGi5F4rxuJSl8/r+EQ==", - "dev": true, - "dependencies": { - "@vue/devtools-api": "^6.4.5" - }, - "funding": { - "url": "https://github.com/sponsors/posva" - }, - "peerDependencies": { - "vue": "^3.2.0" - } - }, - "node_modules/vuepress": { - "version": "2.0.0-beta.53", - "resolved": "https://registry.npmjs.org/vuepress/-/vuepress-2.0.0-beta.53.tgz", - "integrity": "sha512-swnH25oCHAE0ZIXBAp4gaalIsrxLLn+mguekOybwLcTNQUgbcqf8EXwVxOgN663JzPuHcxRAJg3nN/swKsFifQ==", - "dev": true, - "dependencies": { - "vuepress-vite": "2.0.0-beta.53" - }, - "bin": { - "vuepress": "bin/vuepress.js" - } - }, - "node_modules/vuepress-vite": { - "version": "2.0.0-beta.53", - "resolved": "https://registry.npmjs.org/vuepress-vite/-/vuepress-vite-2.0.0-beta.53.tgz", - "integrity": "sha512-kITVMM+LcV5mDQXQXAKgK0adAGMm7oyPls6HPTLM9gUvpSs2A19zfwf8zFoxIF9X+ANay4Tg87egtnJOcp8Wcg==", - "dev": true, - "dependencies": { - "@vuepress/bundler-vite": "2.0.0-beta.53", - "@vuepress/cli": "2.0.0-beta.53", - "@vuepress/core": "2.0.0-beta.53", - "@vuepress/theme-default": "2.0.0-beta.53" - }, - "bin": { - "vuepress": "bin/vuepress.js", - "vuepress-vite": "bin/vuepress.js" - }, - "peerDependencies": { - "@vuepress/client": "^2.0.0-beta.50", - "vue": "^3.2.37" - } - }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dev": true, - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/yaml": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.1.3.tgz", - "integrity": "sha512-AacA8nRULjKMX2DvWvOAdBZMOfQlypSFkjcOcu9FalllIDJ1kvlREzcdIZmidQUqqeMv7jorHjq2HlLv/+c2lg==", - "dev": true, - "engines": { - "node": ">= 14" - } - } - }, - "dependencies": { - "@babel/parser": { - "version": "7.20.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.3.tgz", - "integrity": "sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==", - "dev": true - }, - "@esbuild/android-arm": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.14.tgz", - "integrity": "sha512-+Rb20XXxRGisNu2WmNKk+scpanb7nL5yhuI1KR9wQFiC43ddPj/V1fmNyzlFC9bKiG4mYzxW7egtoHVcynr+OA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-loong64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.14.tgz", - "integrity": "sha512-eQi9rosGNVQFJyJWV0HCA5WZae/qWIQME7s8/j8DMvnylfBv62Pbu+zJ2eUDqNf2O4u3WB+OEXyfkpBoe194sg==", - "dev": true, - "optional": true - }, - "@mdit-vue/plugin-component": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-component/-/plugin-component-0.11.1.tgz", - "integrity": "sha512-fCqyYPwEXFa182/Vz6g8McDi3SCIwm3yHWkWddHx+QNn0gMGFqkhJVcz/wjCIA3oCoWUBWM80aZ09ZuoQiOmvQ==", - "dev": true, - "requires": { - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" - } - }, - "@mdit-vue/plugin-frontmatter": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-frontmatter/-/plugin-frontmatter-0.11.1.tgz", - "integrity": "sha512-AdZJInjD1pTJXlfhuoBS5ycuIQ3ewBfY0R/XHM3TRDEaDHQJHxouUCpCyijZmpdljTU45lFetIowaKtAi7GBog==", - "dev": true, - "requires": { - "@mdit-vue/types": "0.11.0", - "@types/markdown-it": "^12.2.3", - "gray-matter": "^4.0.3", - "markdown-it": "^13.0.1" - } - }, - "@mdit-vue/plugin-headers": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-headers/-/plugin-headers-0.11.1.tgz", - "integrity": "sha512-eBUonsEkXP2Uf2MIXSWZGCcLCIMSA1XfThJwhzSAosoa7fO5aw52LKCweddmn7zLQvgQh7p7382sFAhCc2KXog==", - "dev": true, - "requires": { - "@mdit-vue/shared": "0.11.0", - "@mdit-vue/types": "0.11.0", - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" - } - }, - "@mdit-vue/plugin-sfc": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-sfc/-/plugin-sfc-0.11.1.tgz", - "integrity": "sha512-3AjQXqExzT9FWGNOeTBqK1pbt1UA5anrZvjo7OO2PJ3lrfZd0rbjionFkmW/VW1912laHUraIP6n74mUNqPuWw==", - "dev": true, - "requires": { - "@mdit-vue/types": "0.11.0", - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" - } - }, - "@mdit-vue/plugin-title": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-title/-/plugin-title-0.11.1.tgz", - "integrity": "sha512-lvgR1pSgwX5D3tmLGyYBsfd3GbEoscqYsLTE8Vg+rCY8LfSrHdwrOD3Eg+SM2KyS5+gn+Zw4nS0S1yxOIVZBCQ==", - "dev": true, - "requires": { - "@mdit-vue/shared": "0.11.0", - "@mdit-vue/types": "0.11.0", - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" - } - }, - "@mdit-vue/plugin-toc": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-toc/-/plugin-toc-0.11.1.tgz", - "integrity": "sha512-1tkGb1092ZgLhoSmE5hkC6U0IRGG5bWhUY4p14npV4cwqntciXEoXRqPA1jGEDh5hnofZC0bHbeS3uKxsmAEew==", - "dev": true, - "requires": { - "@mdit-vue/shared": "0.11.0", - "@mdit-vue/types": "0.11.0", - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" - } - }, - "@mdit-vue/shared": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@mdit-vue/shared/-/shared-0.11.0.tgz", - "integrity": "sha512-eiGe42y7UYpjO6/8Lg6OpAtzZrRU9k8dhpX1e/kJMTcL+tn+XkqRMJJ8I2pdrOQMSkgvIva5FNAriykqFzkdGg==", - "dev": true, - "requires": { - "@mdit-vue/types": "0.11.0", - "@types/markdown-it": "^12.2.3", - "markdown-it": "^13.0.1" - } - }, - "@mdit-vue/types": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@mdit-vue/types/-/types-0.11.0.tgz", - "integrity": "sha512-ygCGP7vFpqS02hpZwEe1uz8cfImWX06+zRs08J+tCZRKb6k+easIaIHFtY9ZSxt7j9L/gAPLDo/5RmOT6z0DPQ==", - "dev": true - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@types/debug": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", - "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", - "dev": true, - "requires": { - "@types/ms": "*" - } - }, - "@types/fs-extra": { - "version": "9.0.13", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", - "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/hash-sum": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/hash-sum/-/hash-sum-1.0.0.tgz", - "integrity": "sha512-FdLBT93h3kcZ586Aee66HPCVJ6qvxVjBlDWNmxSGSbCZe9hTsjRKdSsl4y1T+3zfujxo9auykQMnFsfyHWD7wg==", - "dev": true - }, - "@types/linkify-it": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.2.tgz", - "integrity": "sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==", - "dev": true - }, - "@types/markdown-it": { - "version": "12.2.3", - "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-12.2.3.tgz", - "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", - "dev": true, - "requires": { - "@types/linkify-it": "*", - "@types/mdurl": "*" - } - }, - "@types/markdown-it-emoji": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@types/markdown-it-emoji/-/markdown-it-emoji-2.0.2.tgz", - "integrity": "sha512-2ln8Wjbcj/0oRi/6VnuMeWEHHuK8uapFttvcLmDIe1GKCsFBLOLBX+D+xhDa9oWOQV0IpvxwrSfKKssAqqroog==", - "dev": true, - "requires": { - "@types/markdown-it": "*" - } - }, - "@types/mdurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.2.tgz", - "integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==", - "dev": true - }, - "@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", - "dev": true - }, - "@types/node": { - "version": "18.11.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", - "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==", - "dev": true - }, - "@types/web-bluetooth": { - "version": "0.0.16", - "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz", - "integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==", - "dev": true - }, - "@vitejs/plugin-vue": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-3.2.0.tgz", - "integrity": "sha512-E0tnaL4fr+qkdCNxJ+Xd0yM31UwMkQje76fsDVBBUCoGOUPexu2VDUYHL8P4CwV+zMvWw6nlRw19OnRKmYAJpw==", - "dev": true, - "requires": {} - }, - "@vue/compiler-core": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.45.tgz", - "integrity": "sha512-rcMj7H+PYe5wBV3iYeUgbCglC+pbpN8hBLTJvRiK2eKQiWqu+fG9F+8sW99JdL4LQi7Re178UOxn09puSXvn4A==", - "dev": true, - "requires": { - "@babel/parser": "^7.16.4", - "@vue/shared": "3.2.45", - "estree-walker": "^2.0.2", - "source-map": "^0.6.1" - } - }, - "@vue/compiler-dom": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.45.tgz", - "integrity": "sha512-tyYeUEuKqqZO137WrZkpwfPCdiiIeXYCcJ8L4gWz9vqaxzIQRccTSwSWZ/Axx5YR2z+LvpUbmPNXxuBU45lyRw==", - "dev": true, - "requires": { - "@vue/compiler-core": "3.2.45", - "@vue/shared": "3.2.45" - } - }, - "@vue/compiler-sfc": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.45.tgz", - "integrity": "sha512-1jXDuWah1ggsnSAOGsec8cFjT/K6TMZ0sPL3o3d84Ft2AYZi2jWJgRMjw4iaK0rBfA89L5gw427H4n1RZQBu6Q==", - "dev": true, - "requires": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.45", - "@vue/compiler-dom": "3.2.45", - "@vue/compiler-ssr": "3.2.45", - "@vue/reactivity-transform": "3.2.45", - "@vue/shared": "3.2.45", - "estree-walker": "^2.0.2", - "magic-string": "^0.25.7", - "postcss": "^8.1.10", - "source-map": "^0.6.1" - } - }, - "@vue/compiler-ssr": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.45.tgz", - "integrity": "sha512-6BRaggEGqhWht3lt24CrIbQSRD5O07MTmd+LjAn5fJj568+R9eUD2F7wMQJjX859seSlrYog7sUtrZSd7feqrQ==", - "dev": true, - "requires": { - "@vue/compiler-dom": "3.2.45", - "@vue/shared": "3.2.45" - } - }, - "@vue/devtools-api": { - "version": "6.4.5", - "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.4.5.tgz", - "integrity": "sha512-JD5fcdIuFxU4fQyXUu3w2KpAJHzTVdN+p4iOX2lMWSHMOoQdMAcpFLZzm9Z/2nmsoZ1a96QEhZ26e50xLBsgOQ==", - "dev": true - }, - "@vue/reactivity": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.45.tgz", - "integrity": "sha512-PRvhCcQcyEVohW0P8iQ7HDcIOXRjZfAsOds3N99X/Dzewy8TVhTCT4uXpAHfoKjVTJRA0O0K+6QNkDIZAxNi3A==", - "dev": true, - "requires": { - "@vue/shared": "3.2.45" - } - }, - "@vue/reactivity-transform": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.45.tgz", - "integrity": "sha512-BHVmzYAvM7vcU5WmuYqXpwaBHjsS8T63jlKGWVtHxAHIoMIlmaMyurUSEs1Zcg46M4AYT5MtB1U274/2aNzjJQ==", - "dev": true, - "requires": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.45", - "@vue/shared": "3.2.45", - "estree-walker": "^2.0.2", - "magic-string": "^0.25.7" - } - }, - "@vue/runtime-core": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.45.tgz", - "integrity": "sha512-gzJiTA3f74cgARptqzYswmoQx0fIA+gGYBfokYVhF8YSXjWTUA2SngRzZRku2HbGbjzB6LBYSbKGIaK8IW+s0A==", - "dev": true, - "requires": { - "@vue/reactivity": "3.2.45", - "@vue/shared": "3.2.45" - } - }, - "@vue/runtime-dom": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.45.tgz", - "integrity": "sha512-cy88YpfP5Ue2bDBbj75Cb4bIEZUMM/mAkDMfqDTpUYVgTf/kuQ2VQ8LebuZ8k6EudgH8pYhsGWHlY0lcxlvTwA==", - "dev": true, - "requires": { - "@vue/runtime-core": "3.2.45", - "@vue/shared": "3.2.45", - "csstype": "^2.6.8" - } - }, - "@vue/server-renderer": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.45.tgz", - "integrity": "sha512-ebiMq7q24WBU1D6uhPK//2OTR1iRIyxjF5iVq/1a5I1SDMDyDu4Ts6fJaMnjrvD3MqnaiFkKQj+LKAgz5WIK3g==", - "dev": true, - "requires": { - "@vue/compiler-ssr": "3.2.45", - "@vue/shared": "3.2.45" - } - }, - "@vue/shared": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.45.tgz", - "integrity": "sha512-Ewzq5Yhimg7pSztDV+RH1UDKBzmtqieXQlpTVm2AwraoRL/Rks96mvd8Vgi7Lj+h+TH8dv7mXD3FRZR3TUvbSg==", - "dev": true - }, - "@vuepress/bundler-vite": { - "version": "2.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@vuepress/bundler-vite/-/bundler-vite-2.0.0-beta.53.tgz", - "integrity": "sha512-zkqkV+EnoTi7cTRi6xjb0SRg0GzRYwceJu80/6q7Bd+h+VktqhapcHAZ8QaIsq8OxCXbg3sms/A9kg3UxBnRqg==", - "dev": true, - "requires": { - "@vitejs/plugin-vue": "^3.1.2", - "@vuepress/client": "2.0.0-beta.53", - "@vuepress/core": "2.0.0-beta.53", - "@vuepress/shared": "2.0.0-beta.53", - "@vuepress/utils": "2.0.0-beta.53", - "autoprefixer": "^10.4.12", - "connect-history-api-fallback": "^2.0.0", - "postcss": "^8.4.18", - "postcss-load-config": "^4.0.1", - "rollup": "^2.79.1", - "vite": "~3.1.8", - "vue": "^3.2.41", - "vue-router": "^4.1.6" - } - }, - "@vuepress/cli": { - "version": "2.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@vuepress/cli/-/cli-2.0.0-beta.53.tgz", - "integrity": "sha512-MT2y6syOIP17hq/mWiZXTDEViDb3/k5eIVzlvpw4N8oiAr4hwwdCUzQ5vKVd7trn+83KvG5XYOLtjrj1hexlYg==", - "dev": true, - "requires": { - "@vuepress/core": "2.0.0-beta.53", - "@vuepress/shared": "2.0.0-beta.53", - "@vuepress/utils": "2.0.0-beta.53", - "cac": "^6.7.14", - "chokidar": "^3.5.3", - "envinfo": "^7.8.1", - "esbuild": "^0.15.12" - } - }, - "@vuepress/client": { - "version": "2.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@vuepress/client/-/client-2.0.0-beta.53.tgz", - "integrity": "sha512-TDKxlrUvwfWu3QAY4SHeu9mVqBkEoKvuoy0WsKy7x9omEy8+HJG1O9y664bP9SotD52skcKL1iW38nQJR2+AkQ==", - "dev": true, - "requires": { - "@vue/devtools-api": "^6.4.5", - "@vuepress/shared": "2.0.0-beta.53", - "vue": "^3.2.41", - "vue-router": "^4.1.6" - } - }, - "@vuepress/core": { - "version": "2.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@vuepress/core/-/core-2.0.0-beta.53.tgz", - "integrity": "sha512-s642hM+PpiNphLm/KZvva45OYKX6hWRh2Y+C92TDGzCMxiONI8ZxGLqXRCw5bKw5NGh91s+P4sf3iaY+JxL1Ig==", - "dev": true, - "requires": { - "@vuepress/client": "2.0.0-beta.53", - "@vuepress/markdown": "2.0.0-beta.53", - "@vuepress/shared": "2.0.0-beta.53", - "@vuepress/utils": "2.0.0-beta.53", - "vue": "^3.2.41" - } - }, - "@vuepress/markdown": { - "version": "2.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@vuepress/markdown/-/markdown-2.0.0-beta.53.tgz", - "integrity": "sha512-ohIujGc0tVSsFTBD5kyB0asxLsDtctzrOOgHvaS2fDWqm0MQisjxnQKNFdbWk9bfddAyty0aKN+m/4l0f5lCDw==", - "dev": true, - "requires": { - "@mdit-vue/plugin-component": "^0.11.1", - "@mdit-vue/plugin-frontmatter": "^0.11.1", - "@mdit-vue/plugin-headers": "^0.11.1", - "@mdit-vue/plugin-sfc": "^0.11.1", - "@mdit-vue/plugin-title": "^0.11.1", - "@mdit-vue/plugin-toc": "^0.11.1", - "@mdit-vue/shared": "^0.11.0", - "@mdit-vue/types": "^0.11.0", - "@types/markdown-it": "^12.2.3", - "@types/markdown-it-emoji": "^2.0.2", - "@vuepress/shared": "2.0.0-beta.53", - "@vuepress/utils": "2.0.0-beta.53", - "markdown-it": "^13.0.1", - "markdown-it-anchor": "^8.6.5", - "markdown-it-emoji": "^2.0.2", - "mdurl": "^1.0.1" - } - }, - "@vuepress/plugin-active-header-links": { - "version": "2.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-active-header-links/-/plugin-active-header-links-2.0.0-beta.53.tgz", - "integrity": "sha512-rlDQ4CpF/awzHN6l6c5C4/bbiAZisZ2Z9cP2GJJBbxIb6QA6GOrIoHMt6L+9321Q+/jmntjoRJT4yHP/jg8OMA==", - "dev": true, - "requires": { - "@vuepress/client": "2.0.0-beta.53", - "@vuepress/core": "2.0.0-beta.53", - "@vuepress/utils": "2.0.0-beta.53", - "ts-debounce": "^4.0.0", - "vue": "^3.2.41", - "vue-router": "^4.1.6" - } - }, - "@vuepress/plugin-back-to-top": { - "version": "2.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-back-to-top/-/plugin-back-to-top-2.0.0-beta.53.tgz", - "integrity": "sha512-M7+WIA1e57yHbpUKksVDQdcHceslqeGn0/MldjmZHZ/xosxjM/ZIsw7AiSdmCcISEZBr60IXxDoLqJMNhMNQLQ==", - "dev": true, - "requires": { - "@vuepress/client": "2.0.0-beta.53", - "@vuepress/core": "2.0.0-beta.53", - "@vuepress/utils": "2.0.0-beta.53", - "ts-debounce": "^4.0.0", - "vue": "^3.2.41" - } - }, - "@vuepress/plugin-container": { - "version": "2.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-container/-/plugin-container-2.0.0-beta.53.tgz", - "integrity": "sha512-kkEee5iGRHfGVFNBsF2b5vCfjC7dcmU2zqICJq8/UZbhWuyAavpmDovQYLCVh/yTfNE1FlRUOAFFI+jf3bvF9g==", - "dev": true, - "requires": { - "@types/markdown-it": "^12.2.3", - "@vuepress/core": "2.0.0-beta.53", - "@vuepress/markdown": "2.0.0-beta.53", - "@vuepress/shared": "2.0.0-beta.53", - "@vuepress/utils": "2.0.0-beta.53", - "markdown-it": "^13.0.1", - "markdown-it-container": "^3.0.0" - } - }, - "@vuepress/plugin-external-link-icon": { - "version": "2.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-external-link-icon/-/plugin-external-link-icon-2.0.0-beta.53.tgz", - "integrity": "sha512-S+IY1PK96Vbuf90IdZBe36kRpMCXrGr9TPaPm1aAQ9GA0Y5QQkTV876SXsb0n1B6Ae2AsSieulB2o4lyoL1LBQ==", - "dev": true, - "requires": { - "@vuepress/client": "2.0.0-beta.53", - "@vuepress/core": "2.0.0-beta.53", - "@vuepress/markdown": "2.0.0-beta.53", - "@vuepress/shared": "2.0.0-beta.53", - "@vuepress/utils": "2.0.0-beta.53", - "vue": "^3.2.41" - } - }, - "@vuepress/plugin-git": { - "version": "2.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-git/-/plugin-git-2.0.0-beta.53.tgz", - "integrity": "sha512-hefVEUhxTgvDcrsIutVBBfJvixR/L6iTQZ9eDAj2z71fOgnVNdN8PNZ9XRDm3nhZrye9X44AmJI82Wk9SlwgVw==", - "dev": true, - "requires": { - "@vuepress/core": "2.0.0-beta.53", - "@vuepress/utils": "2.0.0-beta.53", - "execa": "^6.1.0" - } - }, - "@vuepress/plugin-medium-zoom": { - "version": "2.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-medium-zoom/-/plugin-medium-zoom-2.0.0-beta.53.tgz", - "integrity": "sha512-hvmO40is/JrHDcSFp73qwX90nXUAaBBZHokZ0I3D61u6acFtI4HU/vpJpu+3oiqjXHQaUNqZO5eDr4EpypGjUg==", - "dev": true, - "requires": { - "@vuepress/client": "2.0.0-beta.53", - "@vuepress/core": "2.0.0-beta.53", - "@vuepress/utils": "2.0.0-beta.53", - "medium-zoom": "^1.0.6", - "vue": "^3.2.41" - } - }, - "@vuepress/plugin-nprogress": { - "version": "2.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-nprogress/-/plugin-nprogress-2.0.0-beta.53.tgz", - "integrity": "sha512-xO8Dqw1yCttY6N+jDpuwE3RG+jQVPE0EieRafTWRO+fGCFobGa/6Zldc4x3+alB2xyXwFAy2495NYgPudNIWeQ==", - "dev": true, - "requires": { - "@vuepress/client": "2.0.0-beta.53", - "@vuepress/core": "2.0.0-beta.53", - "@vuepress/utils": "2.0.0-beta.53", - "vue": "^3.2.41", - "vue-router": "^4.1.6" - } - }, - "@vuepress/plugin-palette": { - "version": "2.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-palette/-/plugin-palette-2.0.0-beta.53.tgz", - "integrity": "sha512-iYCb397nu/WacvXEaTmeex7lxkjHqRPXLAqBccrD4JWPshP2iu1ajM316jI8sUXSPTZZl4GOQ7+fqbr+UGHdEg==", - "dev": true, - "requires": { - "@vuepress/core": "2.0.0-beta.53", - "@vuepress/utils": "2.0.0-beta.53", - "chokidar": "^3.5.3" - } - }, - "@vuepress/plugin-prismjs": { - "version": "2.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-prismjs/-/plugin-prismjs-2.0.0-beta.53.tgz", - "integrity": "sha512-8zAMHqSPJK8Nw9hP2V12BrAfT88Mmw37Lhi6cbc0S9Ub+wapzZkD9I1SuR1OEssqqMrHL2h1dWx25RqYstn7eA==", - "dev": true, - "requires": { - "@vuepress/core": "2.0.0-beta.53", - "prismjs": "^1.29.0" - } - }, - "@vuepress/plugin-search": { - "version": "2.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-search/-/plugin-search-2.0.0-beta.53.tgz", - "integrity": "sha512-x9FScY9aLTzlp6D5wO1d0kDkAO9TkzLwGueNx5F13Nkq589weq8uTTiNRA2oDM0l+H9BF6vDJ+XJlzE5W3u9gQ==", - "dev": true, - "requires": { - "@vuepress/client": "2.0.0-beta.53", - "@vuepress/core": "2.0.0-beta.53", - "@vuepress/shared": "2.0.0-beta.53", - "@vuepress/utils": "2.0.0-beta.53", - "chokidar": "^3.5.3", - "vue": "^3.2.41", - "vue-router": "^4.1.6" - } - }, - "@vuepress/plugin-shiki": { - "version": "2.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-shiki/-/plugin-shiki-2.0.0-beta.53.tgz", - "integrity": "sha512-Bpcv7GZyvj1mk1PoYVJAB42B+4JuKZBho4iqfHGtPhqLg5jcVLgd/p4OscC7fTL2S94ubES4q8G1WXu8JGtJuQ==", - "dev": true, - "requires": { - "@vuepress/core": "2.0.0-beta.53", - "shiki": "^0.11.1" - } - }, - "@vuepress/plugin-theme-data": { - "version": "2.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-theme-data/-/plugin-theme-data-2.0.0-beta.53.tgz", - "integrity": "sha512-fTOWrsO+ql2ZcN1UtF7Xc6+J/XfOAL+4+0Tq6fSky4Gv1HdC2Euey+r+RYgYkTdogdbL2VaUp3s+jhcow5WWAg==", - "dev": true, - "requires": { - "@vue/devtools-api": "^6.4.5", - "@vuepress/client": "2.0.0-beta.53", - "@vuepress/core": "2.0.0-beta.53", - "@vuepress/shared": "2.0.0-beta.53", - "@vuepress/utils": "2.0.0-beta.53", - "vue": "^3.2.41" - } - }, - "@vuepress/shared": { - "version": "2.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@vuepress/shared/-/shared-2.0.0-beta.53.tgz", - "integrity": "sha512-B0qWorGxC3ruSHdZcJW24XtEDEU3L3uPr0xzTeKVfHjOM4b9hN83YzBtW4n/WPnmk1RXVE9266Ulh9ZL5okGOw==", - "dev": true, - "requires": { - "@mdit-vue/types": "^0.11.0", - "@vue/shared": "^3.2.41" - } - }, - "@vuepress/theme-default": { - "version": "2.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@vuepress/theme-default/-/theme-default-2.0.0-beta.53.tgz", - "integrity": "sha512-FNzEgD2D+ZZRpgF4PfUMCVfKkpzHjmapMlho6Q74d1iqf5cbDeiTyUSWXM2SWHwyZDbdbemjcnfiztb1c215ow==", - "dev": true, - "requires": { - "@vuepress/client": "2.0.0-beta.53", - "@vuepress/core": "2.0.0-beta.53", - "@vuepress/plugin-active-header-links": "2.0.0-beta.53", - "@vuepress/plugin-back-to-top": "2.0.0-beta.53", - "@vuepress/plugin-container": "2.0.0-beta.53", - "@vuepress/plugin-external-link-icon": "2.0.0-beta.53", - "@vuepress/plugin-git": "2.0.0-beta.53", - "@vuepress/plugin-medium-zoom": "2.0.0-beta.53", - "@vuepress/plugin-nprogress": "2.0.0-beta.53", - "@vuepress/plugin-palette": "2.0.0-beta.53", - "@vuepress/plugin-prismjs": "2.0.0-beta.53", - "@vuepress/plugin-theme-data": "2.0.0-beta.53", - "@vuepress/shared": "2.0.0-beta.53", - "@vuepress/utils": "2.0.0-beta.53", - "@vueuse/core": "^9.3.1", - "sass": "^1.55.0", - "vue": "^3.2.41", - "vue-router": "^4.1.6" - } - }, - "@vuepress/utils": { - "version": "2.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@vuepress/utils/-/utils-2.0.0-beta.53.tgz", - "integrity": "sha512-cYqAspUJoY1J84kbDbPbrIcfaoID5Wb+BUrcWV7x8EFPXTn/KBLgc4/KBxWkdxk8O9V96/bXBDSLlalqLJCmJw==", - "dev": true, - "requires": { - "@types/debug": "^4.1.7", - "@types/fs-extra": "^9.0.13", - "@types/hash-sum": "^1.0.0", - "@vuepress/shared": "2.0.0-beta.53", - "chalk": "^5.1.2", - "debug": "^4.3.4", - "fs-extra": "^10.1.0", - "globby": "^13.1.2", - "hash-sum": "^2.0.0", - "ora": "^6.1.2", - "upath": "^2.0.1" - } - }, - "@vueuse/core": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-9.5.0.tgz", - "integrity": "sha512-6GsWBsJHEb3sYw15mbLrcbslAVY45pkzjJYTKYKCXv88z7srAF0VEW0q+oXKsl58tCbqooplInahXFg8Yo1m4w==", - "dev": true, - "requires": { - "@types/web-bluetooth": "^0.0.16", - "@vueuse/metadata": "9.5.0", - "@vueuse/shared": "9.5.0", - "vue-demi": "*" - }, - "dependencies": { - "vue-demi": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.13.11.tgz", - "integrity": "sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==", - "dev": true, - "requires": {} - } - } - }, - "@vueuse/metadata": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-9.5.0.tgz", - "integrity": "sha512-4M1AyPZmIv41pym+K5+4wup3bKuYebbH8w8BROY1hmT7rIwcyS4tEL+UsGz0Hiu1FCOxcoBrwtAizc0YmBJjyQ==", - "dev": true - }, - "@vueuse/shared": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-9.5.0.tgz", - "integrity": "sha512-HnnCWU1Vg9CVWRCcI8ohDKDRB2Sc4bTgT1XAIaoLSfVHHn+TKbrox6pd3klCSw4UDxkhDfOk8cAdcK+Z5KleCA==", - "dev": true, - "requires": { - "vue-demi": "*" - }, - "dependencies": { - "vue-demi": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.13.11.tgz", - "integrity": "sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==", - "dev": true, - "requires": {} - } - } - }, - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true - }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "autoprefixer": { - "version": "10.4.13", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", - "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", - "dev": true, - "requires": { - "browserslist": "^4.21.4", - "caniuse-lite": "^1.0.30001426", - "fraction.js": "^4.2.0", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - } - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true - }, - "bl": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", - "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", - "dev": true, - "requires": { - "buffer": "^6.0.3", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" - } - }, - "buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "cac": { - "version": "6.7.14", - "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", - "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30001431", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001431.tgz", - "integrity": "sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ==", - "dev": true - }, - "chalk": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.1.2.tgz", - "integrity": "sha512-E5CkT4jWURs1Vy5qGJye+XwCkNj7Od3Af7CP6SujMetSMkLs8Do2RWJK5yx1wamHV/op8Rz+9rltjaTQWDnEFQ==", - "dev": true - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, - "cli-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", - "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", - "dev": true, - "requires": { - "restore-cursor": "^4.0.0" - } - }, - "cli-spinners": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", - "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", - "dev": true - }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true - }, - "connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "dev": true - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "csstype": { - "version": "2.6.21", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", - "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==", - "dev": true - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "dev": true, - "requires": { - "clone": "^1.0.2" - } - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", - "dev": true - }, - "entities": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", - "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", - "dev": true - }, - "envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", - "dev": true - }, - "esbuild": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.14.tgz", - "integrity": "sha512-pJN8j42fvWLFWwSMG4luuupl2Me7mxciUOsMegKvwCmhEbJ2covUdFnihxm0FMIBV+cbwbtMoHgMCCI+pj1btQ==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.15.14", - "@esbuild/linux-loong64": "0.15.14", - "esbuild-android-64": "0.15.14", - "esbuild-android-arm64": "0.15.14", - "esbuild-darwin-64": "0.15.14", - "esbuild-darwin-arm64": "0.15.14", - "esbuild-freebsd-64": "0.15.14", - "esbuild-freebsd-arm64": "0.15.14", - "esbuild-linux-32": "0.15.14", - "esbuild-linux-64": "0.15.14", - "esbuild-linux-arm": "0.15.14", - "esbuild-linux-arm64": "0.15.14", - "esbuild-linux-mips64le": "0.15.14", - "esbuild-linux-ppc64le": "0.15.14", - "esbuild-linux-riscv64": "0.15.14", - "esbuild-linux-s390x": "0.15.14", - "esbuild-netbsd-64": "0.15.14", - "esbuild-openbsd-64": "0.15.14", - "esbuild-sunos-64": "0.15.14", - "esbuild-windows-32": "0.15.14", - "esbuild-windows-64": "0.15.14", - "esbuild-windows-arm64": "0.15.14" - } - }, - "esbuild-android-64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.14.tgz", - "integrity": "sha512-HuilVIb4rk9abT4U6bcFdU35UHOzcWVGLSjEmC58OVr96q5UiRqzDtWjPlCMugjhgUGKEs8Zf4ueIvYbOStbIg==", - "dev": true, - "optional": true - }, - "esbuild-android-arm64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.14.tgz", - "integrity": "sha512-/QnxRVxsR2Vtf3XottAHj7hENAMW2wCs6S+OZcAbc/8nlhbAL/bCQRCVD78VtI5mdwqWkVi3wMqM94kScQCgqg==", - "dev": true, - "optional": true - }, - "esbuild-darwin-64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.14.tgz", - "integrity": "sha512-ToNuf1uifu8hhwWvoZJGCdLIX/1zpo8cOGnT0XAhDQXiKOKYaotVNx7pOVB1f+wHoWwTLInrOmh3EmA7Fd+8Vg==", - "dev": true, - "optional": true - }, - "esbuild-darwin-arm64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.14.tgz", - "integrity": "sha512-KgGP+y77GszfYJgceO0Wi/PiRtYo5y2Xo9rhBUpxTPaBgWDJ14gqYN0+NMbu+qC2fykxXaipHxN4Scaj9tUS1A==", - "dev": true, - "optional": true - }, - "esbuild-freebsd-64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.14.tgz", - "integrity": "sha512-xr0E2n5lyWw3uFSwwUXHc0EcaBDtsal/iIfLioflHdhAe10KSctV978Te7YsfnsMKzcoGeS366+tqbCXdqDHQA==", - "dev": true, - "optional": true - }, - "esbuild-freebsd-arm64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.14.tgz", - "integrity": "sha512-8XH96sOQ4b1LhMlO10eEWOjEngmZ2oyw3pW4o8kvBcpF6pULr56eeYVP5radtgw54g3T8nKHDHYEI5AItvskZg==", - "dev": true, - "optional": true - }, - "esbuild-linux-32": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.14.tgz", - "integrity": "sha512-6ssnvwaTAi8AzKN8By2V0nS+WF5jTP7SfuK6sStGnDP7MCJo/4zHgM9oE1eQTS2jPmo3D673rckuCzRlig+HMA==", - "dev": true, - "optional": true - }, - "esbuild-linux-64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.14.tgz", - "integrity": "sha512-ONySx3U0wAJOJuxGUlXBWxVKFVpWv88JEv0NZ6NlHknmDd1yCbf4AEdClSgLrqKQDXYywmw4gYDvdLsS6z0hcw==", - "dev": true, - "optional": true - }, - "esbuild-linux-arm": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.14.tgz", - "integrity": "sha512-D2LImAIV3QzL7lHURyCHBkycVFbKwkDb1XEUWan+2fb4qfW7qAeUtul7ZIcIwFKZgPcl+6gKZmvLgPSj26RQ2Q==", - "dev": true, - "optional": true - }, - "esbuild-linux-arm64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.14.tgz", - "integrity": "sha512-kle2Ov6a1e5AjlHlMQl1e+c4myGTeggrRzArQFmWp6O6JoqqB9hT+B28EW4tjFWgV/NxUq46pWYpgaWXsXRPAg==", - "dev": true, - "optional": true - }, - "esbuild-linux-mips64le": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.14.tgz", - "integrity": "sha512-FVdMYIzOLXUq+OE7XYKesuEAqZhmAIV6qOoYahvUp93oXy0MOVTP370ECbPfGXXUdlvc0TNgkJa3YhEwyZ6MRA==", - "dev": true, - "optional": true - }, - "esbuild-linux-ppc64le": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.14.tgz", - "integrity": "sha512-2NzH+iuzMDA+jjtPjuIz/OhRDf8tzbQ1tRZJI//aT25o1HKc0reMMXxKIYq/8nSHXiJSnYV4ODzTiv45s+h73w==", - "dev": true, - "optional": true - }, - "esbuild-linux-riscv64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.14.tgz", - "integrity": "sha512-VqxvutZNlQxmUNS7Ac+aczttLEoHBJ9e3OYGqnULrfipRvG97qLrAv9EUY9iSrRKBqeEbSvS9bSfstZqwz0T4Q==", - "dev": true, - "optional": true - }, - "esbuild-linux-s390x": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.14.tgz", - "integrity": "sha512-+KVHEUshX5n6VP6Vp/AKv9fZIl5kr2ph8EUFmQUJnDpHwcfTSn2AQgYYm0HTBR2Mr4d0Wlr0FxF/Cs5pbFgiOw==", - "dev": true, - "optional": true - }, - "esbuild-netbsd-64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.14.tgz", - "integrity": "sha512-6D/dr17piEgevIm1xJfZP2SjB9Z+g8ERhNnBdlZPBWZl+KSPUKLGF13AbvC+nzGh8IxOH2TyTIdRMvKMP0nEzQ==", - "dev": true, - "optional": true - }, - "esbuild-openbsd-64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.14.tgz", - "integrity": "sha512-rREQBIlMibBetgr2E9Lywt2Qxv2ZdpmYahR4IUlAQ1Efv/A5gYdO0/VIN3iowDbCNTLxp0bb57Vf0LFcffD6kA==", - "dev": true, - "optional": true - }, - "esbuild-sunos-64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.14.tgz", - "integrity": "sha512-DNVjSp/BY4IfwtdUAvWGIDaIjJXY5KI4uD82+15v6k/w7px9dnaDaJJ2R6Mu+KCgr5oklmFc0KjBjh311Gxl9Q==", - "dev": true, - "optional": true - }, - "esbuild-windows-32": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.14.tgz", - "integrity": "sha512-pHBWrcA+/oLgvViuG9FO3kNPO635gkoVrRQwe6ZY1S0jdET07xe2toUvQoJQ8KT3/OkxqUasIty5hpuKFLD+eg==", - "dev": true, - "optional": true - }, - "esbuild-windows-64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.14.tgz", - "integrity": "sha512-CszIGQVk/P8FOS5UgAH4hKc9zOaFo69fe+k1rqgBHx3CSK3Opyk5lwYriIamaWOVjBt7IwEP6NALz+tkVWdFog==", - "dev": true, - "optional": true - }, - "esbuild-windows-arm64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.14.tgz", - "integrity": "sha512-KW9W4psdZceaS9A7Jsgl4WialOznSURvqX/oHZk3gOP7KbjtHLSsnmSvNdzagGJfxbAe30UVGXRe8q8nDsOSQw==", - "dev": true, - "optional": true - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true - }, - "execa": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", - "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^3.0.1", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^3.0.7", - "strip-final-newline": "^3.0.0" - }, - "dependencies": { - "mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true - }, - "onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dev": true, - "requires": { - "mimic-fn": "^4.0.0" - } - } - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", - "dev": true - }, - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "globby": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz", - "integrity": "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==", - "dev": true, - "requires": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^4.0.0" - } - }, - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "gray-matter": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", - "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", - "dev": true, - "requires": { - "js-yaml": "^3.13.1", - "kind-of": "^6.0.2", - "section-matter": "^1.0.0", - "strip-bom-string": "^1.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "hash-sum": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", - "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", - "dev": true - }, - "human-signals": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", - "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", - "dev": true - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, - "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true - }, - "immutable": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", - "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", - "dev": true - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-interactive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", - "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "dev": true - }, - "is-unicode-supported": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", - "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", - "dev": true - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "lilconfig": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", - "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", - "dev": true - }, - "linkify-it": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-4.0.1.tgz", - "integrity": "sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==", - "dev": true, - "requires": { - "uc.micro": "^1.0.1" - } - }, - "log-symbols": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-5.1.0.tgz", - "integrity": "sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==", - "dev": true, - "requires": { - "chalk": "^5.0.0", - "is-unicode-supported": "^1.1.0" - } - }, - "magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "dev": true, - "requires": { - "sourcemap-codec": "^1.4.8" - } - }, - "markdown-it": { - "version": "13.0.1", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-13.0.1.tgz", - "integrity": "sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==", - "dev": true, - "requires": { - "argparse": "^2.0.1", - "entities": "~3.0.1", - "linkify-it": "^4.0.1", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - }, - "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - } - } - }, - "markdown-it-anchor": { - "version": "8.6.5", - "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-8.6.5.tgz", - "integrity": "sha512-PI1qEHHkTNWT+X6Ip9w+paonfIQ+QZP9sCeMYi47oqhH+EsW8CrJ8J7CzV19QVOj6il8ATGbK2nTECj22ZHGvQ==", - "dev": true, - "requires": {} - }, - "markdown-it-container": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/markdown-it-container/-/markdown-it-container-3.0.0.tgz", - "integrity": "sha512-y6oKTq4BB9OQuY/KLfk/O3ysFhB3IMYoIWhGJEidXt1NQFocFK2sA2t0NYZAMyMShAGL6x5OPIbrmXPIqaN9rw==", - "dev": true - }, - "markdown-it-emoji": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/markdown-it-emoji/-/markdown-it-emoji-2.0.2.tgz", - "integrity": "sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ==", - "dev": true - }, - "mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", - "dev": true - }, - "medium-zoom": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/medium-zoom/-/medium-zoom-1.0.8.tgz", - "integrity": "sha512-CjFVuFq/IfrdqesAXfg+hzlDKu6A2n80ZIq0Kl9kWjoHh9j1N9Uvk5X0/MmN0hOfm5F9YBswlClhcwnmtwz7gA==", - "dev": true - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", - "dev": true - }, - "node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", - "dev": true - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true - }, - "npm-run-path": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", - "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", - "dev": true, - "requires": { - "path-key": "^4.0.0" - }, - "dependencies": { - "path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true - } - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "ora": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/ora/-/ora-6.1.2.tgz", - "integrity": "sha512-EJQ3NiP5Xo94wJXIzAyOtSb0QEIAUu7m8t6UZ9krbz0vAJqr92JpcK/lEXg91q6B9pEGqrykkd2EQplnifDSBw==", - "dev": true, - "requires": { - "bl": "^5.0.0", - "chalk": "^5.0.0", - "cli-cursor": "^4.0.0", - "cli-spinners": "^2.6.1", - "is-interactive": "^2.0.0", - "is-unicode-supported": "^1.1.0", - "log-symbols": "^5.1.0", - "strip-ansi": "^7.0.1", - "wcwidth": "^1.0.1" - } - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "postcss": { - "version": "8.4.19", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.19.tgz", - "integrity": "sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==", - "dev": true, - "requires": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "postcss-load-config": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", - "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", - "dev": true, - "requires": { - "lilconfig": "^2.0.5", - "yaml": "^2.1.1" - } - }, - "postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "prismjs": { - "version": "1.29.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", - "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", - "dev": true - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "restore-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", - "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rollup": { - "version": "2.79.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", - "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", - "dev": true, - "requires": { - "fsevents": "~2.3.2" - } - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "sass": { - "version": "1.56.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.56.1.tgz", - "integrity": "sha512-VpEyKpyBPCxE7qGDtOcdJ6fFbcpOM+Emu7uZLxVrkX8KVU/Dp5UF7WLvzqRuUhB6mqqQt1xffLoG+AndxTZrCQ==", - "dev": true, - "requires": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - } - }, - "section-matter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", - "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "kind-of": "^6.0.0" - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "shiki": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.11.1.tgz", - "integrity": "sha512-EugY9VASFuDqOexOgXR18ZV+TbFrQHeCpEYaXamO+SZlsnT/2LxuLBX25GGtIrwaEVFXUAbUQ601SWE2rMwWHA==", - "dev": true, - "requires": { - "jsonc-parser": "^3.0.0", - "vscode-oniguruma": "^1.6.1", - "vscode-textmate": "^6.0.0" - } - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true - }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "dev": true - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "dev": true, - "requires": { - "ansi-regex": "^6.0.1" - } - }, - "strip-bom-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", - "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", - "dev": true - }, - "strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "dev": true - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "ts-debounce": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/ts-debounce/-/ts-debounce-4.0.0.tgz", - "integrity": "sha512-+1iDGY6NmOGidq7i7xZGA4cm8DAa6fqdYcvO5Z6yBevH++Bdo9Qt/mN0TzHUgcCcKv1gmh9+W5dHqz8pMWbCbg==", - "dev": true - }, - "uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", - "dev": true - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - }, - "upath": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", - "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", - "dev": true - }, - "update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "dev": true, - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "vite": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/vite/-/vite-3.1.8.tgz", - "integrity": "sha512-m7jJe3nufUbuOfotkntGFupinL/fmuTNuQmiVE7cH2IZMuf4UbfbGYMUT3jVWgGYuRVLY9j8NnrRqgw5rr5QTg==", - "dev": true, - "requires": { - "esbuild": "^0.15.9", - "fsevents": "~2.3.2", - "postcss": "^8.4.16", - "resolve": "^1.22.1", - "rollup": "~2.78.0" - }, - "dependencies": { - "rollup": { - "version": "2.78.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.78.1.tgz", - "integrity": "sha512-VeeCgtGi4P+o9hIg+xz4qQpRl6R401LWEXBmxYKOV4zlF82lyhgh2hTZnheFUbANE8l2A41F458iwj2vEYaXJg==", - "dev": true, - "requires": { - "fsevents": "~2.3.2" - } - } - } - }, - "vscode-oniguruma": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.6.2.tgz", - "integrity": "sha512-KH8+KKov5eS/9WhofZR8M8dMHWN2gTxjMsG4jd04YhpbPR91fUj7rYQ2/XjeHCJWbg7X++ApRIU9NUwM2vTvLA==", - "dev": true - }, - "vscode-textmate": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-6.0.0.tgz", - "integrity": "sha512-gu73tuZfJgu+mvCSy4UZwd2JXykjK9zAZsfmDeut5dx/1a7FeTk0XwJsSuqQn+cuMCGVbIBfl+s53X4T19DnzQ==", - "dev": true - }, - "vue": { - "version": "3.2.45", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.45.tgz", - "integrity": "sha512-9Nx/Mg2b2xWlXykmCwiTUCWHbWIj53bnkizBxKai1g61f2Xit700A1ljowpTIM11e3uipOeiPcSqnmBg6gyiaA==", - "dev": true, - "requires": { - "@vue/compiler-dom": "3.2.45", - "@vue/compiler-sfc": "3.2.45", - "@vue/runtime-dom": "3.2.45", - "@vue/server-renderer": "3.2.45", - "@vue/shared": "3.2.45" - } - }, - "vue-router": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.1.6.tgz", - "integrity": "sha512-DYWYwsG6xNPmLq/FmZn8Ip+qrhFEzA14EI12MsMgVxvHFDYvlr4NXpVF5hrRH1wVcDP8fGi5F4rxuJSl8/r+EQ==", - "dev": true, - "requires": { - "@vue/devtools-api": "^6.4.5" - } - }, - "vuepress": { - "version": "2.0.0-beta.53", - "resolved": "https://registry.npmjs.org/vuepress/-/vuepress-2.0.0-beta.53.tgz", - "integrity": "sha512-swnH25oCHAE0ZIXBAp4gaalIsrxLLn+mguekOybwLcTNQUgbcqf8EXwVxOgN663JzPuHcxRAJg3nN/swKsFifQ==", - "dev": true, - "requires": { - "vuepress-vite": "2.0.0-beta.53" - } - }, - "vuepress-vite": { - "version": "2.0.0-beta.53", - "resolved": "https://registry.npmjs.org/vuepress-vite/-/vuepress-vite-2.0.0-beta.53.tgz", - "integrity": "sha512-kITVMM+LcV5mDQXQXAKgK0adAGMm7oyPls6HPTLM9gUvpSs2A19zfwf8zFoxIF9X+ANay4Tg87egtnJOcp8Wcg==", - "dev": true, - "requires": { - "@vuepress/bundler-vite": "2.0.0-beta.53", - "@vuepress/cli": "2.0.0-beta.53", - "@vuepress/core": "2.0.0-beta.53", - "@vuepress/theme-default": "2.0.0-beta.53" - } - }, - "wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dev": true, - "requires": { - "defaults": "^1.0.3" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "yaml": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.1.3.tgz", - "integrity": "sha512-AacA8nRULjKMX2DvWvOAdBZMOfQlypSFkjcOcu9FalllIDJ1kvlREzcdIZmidQUqqeMv7jorHjq2HlLv/+c2lg==", - "dev": true } } } diff --git a/docs/package.json b/docs/package.json index 7578e4ef1..545bc6267 100644 --- a/docs/package.json +++ b/docs/package.json @@ -1,13 +1,13 @@ { "scripts": { - "dev": "vuepress dev .", - "build": "vuepress build .", - "format": "npx -y prettier --write '{.vuepress/{config,navbar,sidebar}.js,./**/*.md}'" + "fmt": "prettier --write '.vitepress/{config,navbars,sidebars}.ts' '.vitepress/theme/**/*'", + "dev": "vitepress dev", + "build": "vitepress build", + "preview": "vitepress preview" }, "devDependencies": { - "@vuepress/plugin-active-header-links": "^2.0.0-beta.53", - "@vuepress/plugin-search": "^2.0.0-beta.53", - "@vuepress/plugin-shiki": "^2.0.0-beta.53", - "vuepress": "^2.0.0-beta.53" + "@types/node": "^20.3.1", + "prettier": "^2.8.8", + "vitepress": "^1.0.0-beta.2" } } diff --git a/docs/plugins/create.md b/docs/plugins/create.md index b87566fae..c956eecc8 100644 --- a/docs/plugins/create.md +++ b/docs/plugins/create.md @@ -90,7 +90,7 @@ List all installable versions. Must print a string with a **space-separated** list of versions. For example: -```text:no-line-numbers +```txt 1.0.1 1.0.2 1.3.0 1.4 ``` @@ -129,7 +129,7 @@ No environment variables are provided to this script. No parameters provided. -```bash:no-line-numbers +```bash "${plugin_path}/bin/list-all" ``` @@ -177,7 +177,7 @@ All plugins must include this script as support for legacy plugins will eventual No parameters provided. -```bash:no-line-numbers +```bash "${plugin_path}"/bin/download ``` @@ -228,7 +228,7 @@ variable. If set, assume the `bin/download` script already downloaded the versio No parameters provided. -```bash:no-line-numbers +```bash "${plugin_path}"/bin/install ``` @@ -277,7 +277,7 @@ Determine the latest stable version of a tool. If absent, the asdf core will `ta The script should accept a single argument, the filter query. -```bash:no-line-numbers +```bash "${plugin_path}"/bin/latest-stable "" "${plugin_path}"/bin/latest-stable "$query" ``` @@ -314,7 +314,7 @@ Output a general description about the plugin and the tool being managed. **Call signature from asdf core** -```bash:no-line-numbers +```bash "${plugin_path}"/bin/help.overview ``` @@ -326,7 +326,7 @@ Output a general description about the plugin and the tool being managed. Output the list of dependencies tailored to the operating system. One dependency per line. -```bash:no-line-numbers +```bash git curl sed @@ -353,7 +353,7 @@ sed **Call signature from asdf core** -```bash:no-line-numbers +```bash "${plugin_path}"/bin/help.deps ``` @@ -387,7 +387,7 @@ Output any required or optional configuration for the plugin and tool. For examp **Call signature from asdf core** -```bash:no-line-numbers +```bash "${plugin_path}"/bin/help.config ``` @@ -399,7 +399,7 @@ Output any required or optional configuration for the plugin and tool. For examp Output a list of links relevant to the plugin and tool. One link per line. -```bash:no-line-numbers +```bash Git Repository: https://github.com/vlang/v Documentation: https://vlang.io ``` @@ -429,7 +429,7 @@ Documentation: https://vlang.io **Call signature from asdf core** -```bash:no-line-numbers +```bash "${plugin_path}"/bin/help.links ``` @@ -447,7 +447,7 @@ List directories containing executables for the specified version of the tool. - Output a space-separated list of paths containing executables. - Paths must be relative to `ASDF_INSTALL_PATH`. Example output would be: -```bash:no-line-numbers +```bash bin tools veggies ``` @@ -471,7 +471,7 @@ This will instruct asdf to create shims for the files in: **Call signature from asdf core** -```bash:no-line-numbers +```bash "${plugin_path}/bin/list-bin-paths" ``` @@ -499,7 +499,7 @@ Prepare the environment before executing the shims for the binaries for the tool **Call signature from asdf core** -```bash:no-line-numbers +```bash "${plugin_path}/bin/exec-env" ``` @@ -548,7 +548,7 @@ Output: **Call signature from asdf core** -```bash:no-line-numbers +```bash "${plugin_path}/bin/exec-path" "$install_path" "$cmd" "$relative_path" ``` @@ -577,7 +577,7 @@ No environment variables are provided to this script. No parameters provided. -```bash:no-line-numbers +```bash "${plugin_path}/bin/uninstall" ``` @@ -592,7 +592,7 @@ List legacy configuration filenames for determining the specified version of the **Implementation Details** - Output a space-separated list of filenames. - ```bash:no-line-numbers + ```bash .ruby-version .rvmrc ``` - Only applies for users who have enabled the `legacy_version_file` option in their `"${HOME}"/.asdfrc`. @@ -613,7 +613,7 @@ Any command which reads a tool version. No parameters provided. -```bash:no-line-numbers +```bash "${plugin_path}/bin/list-legacy-filenames" ``` @@ -632,7 +632,7 @@ Parse the legacy file found by asdf to determine the version of the tool. Useful - when parsing the same legacy file. - regardless of what is installed on the machine or whether the legacy version is valid or complete. Some legacy file formats may not be suitable. - Output a single line with the version: - ```bash:no-line-numbers + ```bash 1.2.3 ``` @@ -648,7 +648,7 @@ Any command which reads a tool version. The script should accept a single argument, the path to the legacy file for reading its contents. -```bash:no-line-numbers +```bash "${plugin_path}/bin/parse-legacy-file" "$file_path" ``` @@ -676,7 +676,7 @@ See also the related command hooks: No parameters provided. -```bash:no-line-numbers +```bash "${plugin_path}/bin/post-plugin-add" ``` @@ -705,7 +705,7 @@ See also the related command hooks: No parameters provided. -```bash:no-line-numbers +```bash "${plugin_path}/bin/post-plugin-update" ``` @@ -732,7 +732,7 @@ See also the related command hooks: No parameters provided. -```bash:no-line-numbers +```bash "${plugin_path}/bin/pre-plugin-remove" ``` @@ -747,7 +747,7 @@ the asdf command line interface by using the plugin name as a subcommand. For example, suppose a `foo` plugin has: -```shell:no-line-numbers +```shell foo/ lib/commands/ command.bash @@ -758,7 +758,7 @@ foo/ Users can now execute: -```shell:no-line-numbers +```shell $ asdf foo # same as running `$ASDF_DATA_DIR/plugins/foo/lib/commands/command.bash` $ asdf foo bar # same as running `$ASDF_DATA_DIR/plugins/foo/lib/commands/command.bash bar` $ asdf foo help # same as running `$ASDF_DATA_DIR/plugins/foo/lib/commands/command-help.bash` @@ -806,7 +806,7 @@ executable. This makes it not possible to use the standard Bash shim. `asdf` contains the `plugin-test` command to test your plugin: -```shell:no-line-numbers +```shell asdf plugin test [--asdf-tool-version ] [--asdf-plugin-gitref ] [test_command...] ``` @@ -819,7 +819,7 @@ asdf plugin test [--asdf-tool-version ] [--a - Optional parameter `[test_command...]` is the command to execute to validate the installed tool works correctly. Typically ` --version` or ` --help`. For example, to test the NodeJS plugin, we could run - ```shell:no-line-numbers + ```shell # asdf plugin test [test_command] asdf plugin test nodejs https://github.com/asdf-vm/asdf-nodejs.git node --version ``` @@ -880,7 +880,7 @@ os: When using another CI you may need to pass a relative path to the plugin location: -```shell:no-line-numbers +```shell asdf plugin test ' --version' ``` @@ -922,7 +922,7 @@ NEVER publish your authentication tokens in your code repository The recommended installation method for a plugin is via direct URL installation: -```shell:no-line-numbers +```shell # asdf plugin add asdf plugin add nodejs https://github.com/asdf-vm/asdf-nodejs ``` diff --git a/docs/pt-br/contribute/core.md b/docs/pt-br/contribute/core.md index d873815d1..46108f36b 100644 --- a/docs/pt-br/contribute/core.md +++ b/docs/pt-br/contribute/core.md @@ -8,7 +8,7 @@ guia de contribuição principal `asdf`. Fork `asdf` no GitHub e/ou Git clone o branch padrão: -```shell:no-line-numbers +```shell # clone your fork git clone https://github.com//asdf.git # or clone asdf @@ -17,7 +17,7 @@ git clone https://github.com/asdf-vm/asdf.git As ferramentas para o desenvolvimento do núcleo estão em `.tool-versions` deste repositório. Se você deseja gerenciar com o próprio `asdf`, adicione os plugins: -```shell:no-line-numbers +```shell asdf plugin add bats https://github.com/timgluz/asdf-bats.git asdf plugin add shellcheck https://github.com/luizm/asdf-shellcheck.git asdf plugin add shfmt https://github.com/luizm/asdf-shfmt.git @@ -25,7 +25,7 @@ asdf plugin add shfmt https://github.com/luizm/asdf-shfmt.git Instale as versões para desenvolver `asdf` com: -```shell:no-line-numbers +```shell asdf install ``` @@ -41,7 +41,7 @@ Se você quiser testar suas alterações sem fazer alterações em seu `asdf` in É melhor formatar, lint e testar seu código localmente antes de confirmar ou enviar para o controle remoto. Use os seguintes scripts/comandos: -```shell:no-line-numbers +```shell # Shellcheck ./scripts/shellcheck.bash @@ -83,7 +83,7 @@ O `asdf` está usando uma ferramenta de lançamento automatizada chamada [Releas O Commit Convencional segue este formato: -```:no-line-numbers +``` [optional scope][optional !]: diff --git a/docs/pt-br/contribute/documentation.md b/docs/pt-br/contribute/documentation.md index ecf89daa4..8fa5a1be8 100644 --- a/docs/pt-br/contribute/documentation.md +++ b/docs/pt-br/contribute/documentation.md @@ -8,7 +8,7 @@ Documentação e guia de contribuição do site. Fork `asdf` no GitHub e/ou Git clone o branch padrão: -```shell:no-line-numbers +```shell # clone your fork git clone https://github.com//asdf.git # or clone asdf @@ -17,21 +17,21 @@ git clone https://github.com/asdf-vm/asdf.git As ferramentas para desenvolvimento de sites Docs são gerenciadas com `asdf` em `docs/.tool-versions`. Adicione os plugins com: -```shell:no-line-numbers +```shell asdf plugin add nodejs https://github.com/asdf-vm/asdf-nodejs ``` Instale a(s) versão(ões) da ferramenta com: -```shell:no-line-numbers +```shell asdf install ``` - [Node.js](https://nodejs.org): tempo de execução JavaScript criado no mecanismo JavaScript V8 do Chrome. -- +- Instale as dependências do Node.js do `docs/package.json`: -```shell:no-line-numbers +```shell npm install ``` @@ -45,13 +45,13 @@ npm install Para iniciar o servidor de desenvolvimento local: -```shell:no-line-numbers +```shell npm run dev ``` Formate o código antes de confirmar: -```shell:no-line-numbers +```shell npm run format ``` @@ -104,7 +104,7 @@ O conteúdo de markdown para cada localidade deve estar em uma pasta com o mesmo `/pt-BR/` exigirá o mesmo conjunto de arquivos markdown localizados em `docs/pt-BR/`, assim: -```shell:no-line-numbers +```shell docs ├─ README.md ├─ foo.md diff --git a/docs/pt-br/guide/getting-started.md b/docs/pt-br/guide/getting-started.md index 26b712493..8d0b8cf8b 100644 --- a/docs/pt-br/guide/getting-started.md +++ b/docs/pt-br/guide/getting-started.md @@ -38,7 +38,7 @@ asdf primarily requires `git` & `curl`. Here is a _non-exhaustive_ list of comma -```shell:no-line-numbers +```shell git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.12.0 ``` @@ -95,13 +95,13 @@ O auto completar deve ser configurado manualmente a partir da adição da seguin Adicione `asdf.sh` ao `~/.bashrc` através do comando: -```shell:no-line-numbers +```shell echo -e "\n. $(brew --prefix asdf)/asdf.sh" >> ~/.bashrc ``` O auto completar deve ser configurado seguindo as [instruções da Homebrew](https://docs.brew.sh/Shell-Completion#configuring-completions-in-bash), ou as seguintes: -```shell:no-line-numbers +```shell echo -e "\n. \"$(brew --prefix asdf)/etc/bash_completion.d/asdf.bash\"" >> ~/.bashrc ``` @@ -113,13 +113,13 @@ Se você estiver usando o **macOS Catalina ou mais recente**, o shell padrão mu Adicione `asdf.sh` ao `~/.bash_profile` através do comando: -```shell:no-line-numbers +```shell echo -e "\n. $(brew --prefix asdf)/asdf.sh" >> ~/.bash_profile ``` O auto completar deve ser configurado seguindo as [instruções da Homebrew](https://docs.brew.sh/Shell-Completion#configuring-completions-in-bash), ou as seguintes: -```shell:no-line-numbers +```shell echo -e "\n. \"$(brew --prefix asdf)/etc/bash_completion.d/asdf.bash\"" >> ~/.bash_profile ``` @@ -146,7 +146,7 @@ source ~/.asdf/asdf.fish O auto completar deve ser configurado manualmente através do seguinte comando: -```shell:no-line-numbers +```shell mkdir -p ~/.config/fish/completions; and ln -s ~/.asdf/completions/asdf.fish ~/.config/fish/completions ``` @@ -156,7 +156,7 @@ mkdir -p ~/.config/fish/completions; and ln -s ~/.asdf/completions/asdf.fish ~/. Adicione `asdf.fish` ao seu `~/.config/fish/config.fish` através do comando: -```shell:no-line-numbers +```shell echo -e "\nsource "(brew --prefix asdf)"/asdf.fish" >> ~/.config/fish/config.fish ``` @@ -178,7 +178,7 @@ O auto completar é configurado automaticamente durante a instalação do pacote Adicione `asdf.elv` ao `~/.config/elvish/rc.elv` através do comando: -```shell:no-line-numbers +```shell mkdir -p ~/.config/elvish/lib; ln -s ~/.asdf/asdf.elv ~/.config/elvish/lib/asdf.elv echo "\n"'use asdf _asdf; var asdf~ = $_asdf:asdf~' >> ~/.config/elvish/rc.elv echo "\n"'set edit:completion:arg-completer[asdf] = $_asdf:arg-completer~' >> ~/.config/elvish/rc.elv @@ -192,7 +192,7 @@ Ao concluir atualizará automaticamente Adicione `asdf.elv` ao `~/.config/elvish/rc.elv` através do comando: -```shell:no-line-numbers +```shell mkdir -p ~/.config/elvish/lib; ln -s (brew --prefix asdf)/libexec/asdf.elv ~/.config/elvish/lib/asdf.elv echo "\n"'use asdf _asdf; var asdf~ = $_asdf:asdf~' >> ~/.config/elvish/rc.elv echo "\n"'set edit:completion:arg-completer[asdf] = $_asdf:arg-completer~' >> ~/.config/elvish/rc.elv @@ -205,7 +205,7 @@ Ao concluir atualizará automaticamente Adicione `asdf.elv` ao `~/.config/elvish/rc.elv` através do comando: -```shell:no-line-numbers +```shell mkdir -p ~/.config/elvish/lib; ln -s /opt/asdf-vm/asdf.elv ~/.config/elvish/lib/asdf.elv echo "\n"'use asdf _asdf; var asdf~ = $_asdf:asdf~' >> ~/.config/elvish/rc.elv echo "\n"'set edit:completion:arg-completer[asdf] = $_asdf:arg-completer~' >> ~/.config/elvish/rc.elv @@ -276,7 +276,7 @@ Adicione a seguinte linha ao seu `~/.config/powershell/profile.ps1`: Adicione `asdf.ps1` ao seu `~/.config/powershell/profile.ps1` através do comando: -```shell:no-line-numbers +```shell echo -e "\n. \"$(brew --prefix asdf)/libexec/asdf.ps1\"" >> ~/.config/powershell/profile.ps1 ``` @@ -307,7 +307,7 @@ Ao concluir atualizará automaticamente Adicione `asdf.nu` ao seu `~/.config/nushell/config.nu` através do comando: -```shell:no-line-numbers +```shell "\nlet-env ASDF_NU_DIR = (brew --prefix asdf | str trim | into string | path join 'libexec')\n source " + (brew --prefix asdf | into string | path join 'libexec/asdf.nu') | save --append $nu.config-path ``` @@ -340,7 +340,7 @@ export ASDF_DIR="$HOME/.asdf" Adicione `asdf.sh` ao `~/.profile` através do comando: -```shell:no-line-numbers +```shell echo -e "\nexport ASDF_DIR=\"$(brew --prefix asdf)/libexec/asdf.sh\"" >> ~/.profile echo -e "\n. \"$(brew --prefix asdf)/libexec/asdf.sh\"" >> ~/.profile ``` @@ -382,7 +382,7 @@ Devemos instalar instalar as dependências primeiro, pois alguns plugins exigem ### Instalando o plugin -```shell:no-line-numbers +```shell asdf plugin add nodejs https://github.com/asdf-vm/asdf-nodejs.git ``` @@ -394,7 +394,7 @@ Podemos ver quais versões tão disponíveis através do comando `asdf list all Vamos instalar somente a última versão disponível, utilizando a tag `latest`: -```shell:no-line-numbers +```shell asdf install nodejs latest ``` @@ -414,7 +414,7 @@ Se uma versão não for especificada para uma ferramenta, ao executá-la resulta Os padrões globais são gerenciados em `$HOME/.tool-versions`. Defina uma versão global através do comando: -```shell:no-line-numbers +```shell asdf global nodejs latest ``` @@ -430,7 +430,7 @@ Alguns sistemas operacionais vêm por padrão com ferramentas que são gerenciad Versões locais são definidas no arquivo `$PWD/.tool-versions` (seu diretório atual). Geralmente, será um repositório Git para um projeto. Quando estiver no diretório desejado, execute: -```shell:no-line-numbers +```shell asdf local nodejs latest ``` diff --git a/docs/pt-br/index.md b/docs/pt-br/index.md index 174362685..0fc6a88d0 100644 --- a/docs/pt-br/index.md +++ b/docs/pt-br/index.md @@ -1,26 +1,38 @@ --- -home: true -title: Home -# heroImage: https://vuejs.org/images/logo.png -actions: - - text: "Começar" - link: /pt-br/guide/getting-started.html - type: primary - - text: "Introdução" - link: /pt-br/guide/introduction.html - type: secondary +layout: home + +hero: + name: asdf + text: O Gerenciador de Múltiplas Versões de Tempo de Execução + tagline: Gerencie todas as suas versões de tempo de execução com uma ferramenta! + actions: + - theme: brand + text: Começar + link: /pt-br/guide/getting-started + - theme: alt + text: O que é asdf? + link: /pt-br/guide/introduction + - theme: alt + text: Ver no GitHub + link: https://github.com/asdf-vm/asdf + features: - title: Uma super ferramenta details: "Gerencie cada um dos runtimes e ferramentas dos seus projetos com uma única ferramenta de CLI" + icon: 🎉 - title: Plugins details: "Grande ecossistema de runtimes e ferramentas existentes. API simples para adicionar suporte para novas ferramentas conforme necessário!" + icon: 🔌 - title: "Compatível com varios arquivos de configuração" details: "Suporte para arquivos de configuração existentes .nvmrc, .node-versions, .ruby-version para uma migração tranquila!" + icon: ⏮ - title: "Só um arquivo de configuração" details: ".tool-versions para gerenciar todas as suas ferramentas, runtimes e suas versões em um único arquivo" + icon: 📄 - title: "Shells" details: "Suporta Bash, ZSH, Fish & Elvish com autocomplete." + icon: 🐚 - title: "GitHub Actions" details: "Fornece um GitHub Action para instalar e utilizar seu .tool-verions em seu fluxo de trabalho CICD." -# footer: MIT Licensed + icon: 🤖 --- diff --git a/docs/pt-br/manage/commands.md b/docs/pt-br/manage/commands.md index f0d2de35d..2f38d72ba 100644 --- a/docs/pt-br/manage/commands.md +++ b/docs/pt-br/manage/commands.md @@ -4,4 +4,4 @@ A lista de todos os comandos disponíveis em `asdf`. Esta lista é o texto do comando `asdf help`. -@[code](../../../help.txt) +<<< @../../help.txt diff --git a/docs/pt-br/manage/configuration.md b/docs/pt-br/manage/configuration.md index d0b2f968b..cba45dba8 100644 --- a/docs/pt-br/manage/configuration.md +++ b/docs/pt-br/manage/configuration.md @@ -12,7 +12,7 @@ Configurações globais podem ser modificadas no arquivo `$HOME/.tool-versions` O arquivo `.tool-versions` se parece assim: -```:no-line-numbers +``` ruby 2.5.3 nodejs 10.15.0 ``` @@ -27,7 +27,7 @@ As versões podem estar no seguinte formato: Várias versões podem ser definidas, separando-as com um espaço. Por exemplo, para usar Python 3.7.2, e também Python 2.7.15, use a linha abaixo em seu arquivo `.tool-versions`. -```:no-line-numbers +``` python 3.7.2 2.7.15 system ``` @@ -41,7 +41,7 @@ Edite o arquivo diretamente no diretório ou use `asdf local` (ou `asdf global`) Adicione um arquivo `.asdfrc` ao seu diretório home e asdf usará as configurações especificadas no arquivo. O arquivo deve ser formatado assim: -```:no-line-numbers +``` legacy_version_file = yes ``` diff --git a/docs/pt-br/manage/core.md b/docs/pt-br/manage/core.md index a456e3530..5f9362da0 100644 --- a/docs/pt-br/manage/core.md +++ b/docs/pt-br/manage/core.md @@ -10,7 +10,7 @@ Baseado no [Guia de Introdução](/pt-br/guide/getting-started.md). ## Execute -```shell:no-line-numbers +```shell asdf exec [args...] ``` @@ -20,7 +20,7 @@ Executa o comando shim para a versão atual ## Variável de Ambiente -```shell:no-line-numbers +```shell asdf env [util] ``` @@ -28,7 +28,7 @@ asdf env [util] ## Informações -```shell:no-line-numbers +```shell asdf info ``` @@ -36,7 +36,7 @@ asdf info ## Reshim -```shell:no-line-numbers +```shell asdf reshim ``` @@ -44,7 +44,7 @@ Isso recria os shims para a versão atual de um pacote. Por padrão, os calços ## Versionamento do Shim -```shell:no-line-numbers +```shell asdf shim-versions ``` @@ -52,14 +52,14 @@ Lista os plugins e versões que fornecem shims para um comando. Como exemplo, o [Node.js](https://nodejs.org/) vem com dois executáveis, `node` e `npm`. Quando muitas versões das ferramentas são instaladas com [`asdf-nodejs`](https://github.com/asdf-vm/asdf-nodejs/) `shim-versions` pode retornar: -```shell:no-line-numbers +```shell ➜ asdf shim-versions node nodejs 14.8.0 nodejs 14.17.3 nodejs 16.5.0 ``` -```shell:no-line-numbers +```shell ➜ asdf shim-versions npm nodejs 14.8.0 nodejs 14.17.3 @@ -295,19 +295,19 @@ set edit:completion:arg-completer[asdf] = $_asdf:arg-completer~ e desinstale o módulo `asdf` com este comando: -```shell:no-line-numbers +```shell rm -f ~/.config/elvish/lib/asdf.elv ``` 2. Remova o diretório `$HOME/.asdf`: -```shell:no-line-numbers +```shell if (!=s $E:ASDF_DATA_DIR "") { rm -rf $E:ASDF_DATA_DIR } else { rm -rf ~/.asdf } ``` 3. Execute este comando para remover todos os arquivos de configuração `asdf`: -```shell:no-line-numbers +```shell rm -rf "$HOME/.tool-versions" "$HOME/.asdfrc" ``` @@ -324,19 +324,19 @@ set edit:completion:arg-completer[asdf] = $_asdf:arg-completer~ e desinstale o módulo `asdf` com este comando: -```shell:no-line-numbers +```shell rm -f ~/.config/elvish/lib/asdf.elv ``` 2. Desinstale com seu gerenciador de pacotes: -```shell:no-line-numbers +```shell brew uninstall asdf --force ``` 3. Execute este comando para remover todos os arquivos de configuração `asdf`: -```shell:no-line-numbers +```shell rm -rf "$HOME/.tool-versions" "$HOME/.asdfrc" ``` @@ -353,25 +353,25 @@ set edit:completion:arg-completer[asdf] = $_asdf:arg-completer~ e desinstale o módulo `asdf` com este comando: -```shell:no-line-numbers +```shell rm -f ~/.config/elvish/lib/asdf.elv ``` 2. Desinstale com seu gerenciador de pacotes: -```shell:no-line-numbers +```shell pacman -Rs asdf-vm ``` 3. Remova o diretório `$ HOME/.asdf`: -```shell:no-line-numbers +```shell if (!=s $E:ASDF_DATA_DIR "") { rm -rf $E:ASDF_DATA_DIR } else { rm -rf ~/.asdf } ``` 4. Execute este comando para remover todos os arquivos de configuração `asdf`: -```shell:no-line-numbers +```shell rm -rf "$HOME/.tool-versions" "$HOME/.asdfrc" ``` diff --git a/docs/pt-br/manage/plugins.md b/docs/pt-br/manage/plugins.md index 95084b3f1..09d143961 100644 --- a/docs/pt-br/manage/plugins.md +++ b/docs/pt-br/manage/plugins.md @@ -10,14 +10,14 @@ Veja [Criando Plugins](/pt-br/plugins/create.md) para a API do plugin usada para Adicione os plugins via sua Url Git: -```shell:no-line-numbers +```shell asdf plugin add # asdf plugin add elm https://github.com/vic/asdf-elm ``` ou pelo nome abreviado dentro do repositório de plugins: -```shell:no-line-numbers +```shell asdf plugin add # asdf plugin add erlang ``` @@ -28,14 +28,14 @@ Prefira o método mais longo `git-url`, pois ele é independente do repositório ## Listar Instalados -```shell:no-line-numbers +```shell asdf plugin list # asdf plugin list # java # nodejs ``` -```shell:no-line-numbers +```shell asdf plugin list --urls # asdf plugin list # java https://github.com/halcyon/asdf-java.git @@ -44,21 +44,21 @@ asdf plugin list --urls ## Listar todos nomes abreviados no repositório -```shell:no-line-numbers +```shell asdf plugin list all ``` Veja [Plugins Shortname Index](https://github.com/asdf-vm/asdf-plugin-template) para toda a lista de nomes curtos de plugins. - + ## Atualizar -```shell:no-line-numbers +```shell asdf plugin update --all ``` Se você quiser atualizar um pacote específico, apenas use. -```shell:no-line-numbers +```shell asdf plugin update # asdf plugin update erlang ``` @@ -67,7 +67,7 @@ Esta atualização irá buscar o último _commit_ na _branch_ padrão no _origin ## Remover -```bash:no-line-numbers +```bash asdf plugin remove # asdf plugin remove erlang ``` diff --git a/docs/pt-br/manage/versions.md b/docs/pt-br/manage/versions.md index 89a00dc23..ab943c778 100644 --- a/docs/pt-br/manage/versions.md +++ b/docs/pt-br/manage/versions.md @@ -4,7 +4,7 @@ ## Instalar Versão -```shell:no-line-numbers +```shell asdf install # asdf install erlang 17.3 ``` @@ -13,63 +13,63 @@ Se um plugin suporta o download e compilação do código-fonte, você pode espe ## Instalar última versão estável -```shell:no-line-numbers +```shell asdf install latest # asdf install erlang latest ``` Instale a última versão estável que inicia com um texto. -```shell:no-line-numbers +```shell asdf install latest: # asdf install erlang latest:17 ``` ## Listar versões instaladas -```shell:no-line-numbers +```shell asdf list # asdf list erlang ``` Limite as versões que inicie com um determinado texto. -```shell:no-line-numbers +```shell asdf list # asdf list erlang 17 ``` ## Listar todas as versões disponíveis -```shell:no-line-numbers +```shell asdf list all # asdf list all erlang ``` Limite as versões que inicie com um determinado texto. -```shell:no-line-numbers +```shell asdf list all # asdf list all erlang 17 ``` ## Mostrar última versão estável -```shell:no-line-numbers +```shell asdf latest # asdf latest erlang ``` Mostrar última versão estável que inicie com um determinado texto. -```shell:no-line-numbers +```shell asdf latest # asdf latest erlang 17 ``` ## Selecionar versão atual -```shell:no-line-numbers +```shell asdf global [...] asdf shell [...] asdf local [...] @@ -86,7 +86,7 @@ asdf local latest[:] `local` escreve a versão para `$PWD/.tool-versions`, crie se necessário . -Veja em `.tool-versions` [arquivo de seleção de configuração](/pt-br/core-configuration) para mais detalhes. +Veja em `.tool-versions` [arquivo de seleção de configuração](/pt-br/manage/configuration) para mais detalhes. ::: warning Alternativa Se você quiser selecionar a versão atual do seu _shell_ ou para executar um comando em uma versão específica de sua ferramenta, você pode selecionar a versão na variável de ambiente `ASDF_${TOOL}_VERSION`. @@ -95,7 +95,7 @@ Se você quiser selecionar a versão atual do seu _shell_ ou para executar um co O seguinte exemplo executa os testes em um projeto Elixir na versão `1.4.0`. O formato da versão é o mesmo suportado pelo arquivo `.tool-versions`. -```shell:no-line-numbers +```shell ASDF_ELIXIR_VERSION=1.4.0 mix test ``` @@ -106,14 +106,14 @@ Para usar o sistema de versão da ferramenta `` inicie um gerenciador de v Selecione o sistema com `global`, `local` ou `shell` Set system with either `global`, `local` or `shell` conforme descrito em [Selecionar versão atual](#selecionar-versão-atual). -```shell:no-line-numbers +```shell asdf local system # asdf local python system ``` ## Verificar a versão atual -```shell:no-line-numbers +```shell asdf current # asdf current # erlang 17.3 (set by /Users/kim/.tool-versions) @@ -126,7 +126,7 @@ asdf current ## Desinstalar versão -```shell:no-line-numbers +```shell asdf uninstall # asdf uninstall erlang 17.3 ``` diff --git a/docs/pt-br/more/community-projects.md b/docs/pt-br/more/community-projects.md index bd6aaa1fd..7659968a0 100644 --- a/docs/pt-br/more/community-projects.md +++ b/docs/pt-br/more/community-projects.md @@ -1,4 +1,4 @@ -# Projects +# Community Projects Here are some community projects related to `asdf`: diff --git a/docs/zh-hans/contribute/core.md b/docs/zh-hans/contribute/core.md index a21b1cae5..f2e11cf42 100644 --- a/docs/zh-hans/contribute/core.md +++ b/docs/zh-hans/contribute/core.md @@ -6,7 +6,7 @@ 在 Github 上 fork `asdf` 并且/或者使用 Git 克隆默认分支: -```shell:no-line-numbers +```shell # 克隆你 fork 的 asdf git clone https://github.com//asdf.git # 或者直接克隆 asdf @@ -15,7 +15,7 @@ git clone https://github.com/asdf-vm/asdf.git 核心开发所需的工具都列举在这个存储库的 `.tool-versions` 文件中。如果你想要使用 `asdf` 自身来管理它,请使用以下命令添加这些插件: -```shell:no-line-numbers +```shell asdf plugin add bats https://github.com/timgluz/asdf-bats.git asdf plugin add shellcheck https://github.com/luizm/asdf-shellcheck.git asdf plugin add shfmt https://github.com/luizm/asdf-shfmt.git @@ -23,7 +23,7 @@ asdf plugin add shfmt https://github.com/luizm/asdf-shfmt.git 使用以下命令安装这些版本来开发 `asdf`: -```shell:no-line-numbers +```shell asdf install ``` @@ -39,7 +39,7 @@ asdf install 最好在提交或推送到远程之前,在本地做好格式化、lint 检查和测试你的代码。可以使用以下脚本/命令: -```shell:no-line-numbers +```shell # 脚本检查 ./scripts/shellcheck.bash @@ -81,7 +81,7 @@ printf "%s\n" "Will be printed during bats -t test/some_tests.bats" >&3 约定式提交遵循以下格式: -```:no-line-numbers +``` [optional scope][optional !]: diff --git a/docs/zh-hans/contribute/documentation.md b/docs/zh-hans/contribute/documentation.md index 889585cd8..b59416d3a 100644 --- a/docs/zh-hans/contribute/documentation.md +++ b/docs/zh-hans/contribute/documentation.md @@ -6,7 +6,7 @@ 在 Github 上 fork `asdf` 并且/或者使用 Git 克隆默认分支: -```shell:no-line-numbers +```shell # 克隆你 fork 的 asdf git clone https://github.com//asdf.git # 或者直接克隆 asdf @@ -15,13 +15,13 @@ git clone https://github.com/asdf-vm/asdf.git 文档网站开发所需的工具都在文件 `docs/.tool-versions` 中使用 `asdf` 进行管理。使用以下命令添加插件: -```shell:no-line-numbers +```shell asdf plugin add nodejs https://github.com/asdf-vm/asdf-nodejs ``` 使用以下命令安装工具版本: -```shell:no-line-numbers +```shell asdf install ``` @@ -29,7 +29,7 @@ asdf install 根据 `docs/package.json` 文件安装 Node.js 依赖: -```shell:no-line-numbers +```shell npm install ``` @@ -43,13 +43,13 @@ npm install 启动本地开发服务器: -```shell:no-line-numbers +```shell npm run dev ``` 在提交之前格式化代码: -```shell:no-line-numbers +```shell npm run format ``` @@ -102,7 +102,7 @@ Vuepress 有一流的国际化支持。根配置文件 `docs/.vuepress/config.js `/pt-BR/` 将要求 markdown 文件的同一集合位于 `docs/pt-BR/` 目录下,如下所示: -```shell:no-line-numbers +```shell docs ├─ README.md ├─ foo.md diff --git a/docs/zh-hans/guide/getting-started.md b/docs/zh-hans/guide/getting-started.md index ea3f55f09..3362ac474 100644 --- a/docs/zh-hans/guide/getting-started.md +++ b/docs/zh-hans/guide/getting-started.md @@ -34,7 +34,7 @@ asdf primarily requires `git` & `curl`. Here is a _non-exhaustive_ list of comma -```shell:no-line-numbers +```shell git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.12.0 ``` @@ -91,13 +91,13 @@ We highly recommend using the official `git` method. 使用以下命令将 `asdf.sh` 加入到 `~/.bashrc` 文件中: -```shell:no-line-numbers +```shell echo -e "\n. \"$(brew --prefix asdf)/libexec/asdf.sh\"" >> ~/.bashrc ``` 补全功能将需要 [按照 Homebrew 的说明完成配置](https://docs.brew.sh/Shell-Completion#configuring-completions-in-bash) 或者执行以下命令: -```shell:no-line-numbers +```shell echo -e "\n. \"$(brew --prefix asdf)/etc/bash_completion.d/asdf.bash\"" >> ~/.bashrc ``` @@ -109,13 +109,13 @@ echo -e "\n. \"$(brew --prefix asdf)/etc/bash_completion.d/asdf.bash\"" >> ~/.ba 使用以下命令将 `asdf.sh` 加入到 `~/.bash_profile` 文件中: -```shell:no-line-numbers +```shell echo -e "\n. \"$(brew --prefix asdf)/libexec/asdf.sh\"" >> ~/.bash_profile ``` 补全功能将需要 [按照 Homebrew 的说明完成配置](https://docs.brew.sh/Shell-Completion#configuring-completions-in-bash) 或者执行以下命令: -```shell:no-line-numbers +```shell echo -e "\n. \"$(brew --prefix asdf)/etc/bash_completion.d/asdf.bash\"" >> ~/.bash_profile ``` @@ -142,7 +142,7 @@ source ~/.asdf/asdf.fish 补全功能必须按照以下命令手动配置完成: -```shell:no-line-numbers +```shell mkdir -p ~/.config/fish/completions; and ln -s ~/.asdf/completions/asdf.fish ~/.config/fish/completions ``` @@ -152,7 +152,7 @@ mkdir -p ~/.config/fish/completions; and ln -s ~/.asdf/completions/asdf.fish ~/. 使用以下命令将 `asdf.fish` 加入到 `~/.config/fish/config.fish` 文件中: -```shell:no-line-numbers +```shell echo -e "\nsource "(brew --prefix asdf)"/libexec/asdf.fish" >> ~/.config/fish/config.fish ``` @@ -174,7 +174,7 @@ source /opt/asdf-vm/asdf.fish 使用以下命令将 `asdf.elv` 加入到 `~/.config/elvish/rc.elv` 文件中: -```shell:no-line-numbers +```shell mkdir -p ~/.config/elvish/lib; ln -s ~/.asdf/asdf.elv ~/.config/elvish/lib/asdf.elv echo "\n"'use asdf _asdf; var asdf~ = $_asdf:asdf~' >> ~/.config/elvish/rc.elv echo "\n"'set edit:completion:arg-completer[asdf] = $_asdf:arg-completer~' >> ~/.config/elvish/rc.elv @@ -188,7 +188,7 @@ echo "\n"'set edit:completion:arg-completer[asdf] = $_asdf:arg-completer~' >> ~/ 使用以下命令将 `asdf.elv` 加入到 `~/.config/elvish/rc.elv` 文件中: -```shell:no-line-numbers +```shell mkdir -p ~/.config/elvish/lib; ln -s (brew --prefix asdf)/libexec/asdf.elv ~/.config/elvish/lib/asdf.elv echo "\n"'use asdf _asdf; var asdf~ = $_asdf:asdf~' >> ~/.config/elvish/rc.elv echo "\n"'set edit:completion:arg-completer[asdf] = $_asdf:arg-completer~' >> ~/.config/elvish/rc.elv @@ -202,7 +202,7 @@ echo "\n"'set edit:completion:arg-completer[asdf] = $_asdf:arg-completer~' >> ~/ 使用以下命令将 `asdf.elv` 加入到 `~/.config/elvish/rc.elv` 文件中: -```shell:no-line-numbers +```shell mkdir -p ~/.config/elvish/lib; ln -s /opt/asdf-vm/asdf.elv ~/.config/elvish/lib/asdf.elv echo "\n"'use asdf _asdf; var asdf~ = $_asdf:asdf~' >> ~/.config/elvish/rc.elv echo "\n"'set edit:completion:arg-completer[asdf] = $_asdf:arg-completer~' >> ~/.config/elvish/rc.elv @@ -277,7 +277,7 @@ echo -e "\n. $(brew --prefix asdf)/libexec/asdf.sh" >> ${ZDOTDIR:-~}/.zshrc 使用以下命令将 `asdf.ps1` 加入到 `~/.config/powershell/profile.ps1` 文件中: -```shell:no-line-numbers +```shell echo -e "\n. \"$(brew --prefix asdf)/libexec/asdf.ps1\"" >> ~/.config/powershell/profile.ps1 ``` @@ -308,7 +308,7 @@ echo -e "\n. \"$(brew --prefix asdf)/libexec/asdf.ps1\"" >> ~/.config/powershell 使用以下命令将 `asdf.nu` 加入到 `~/.config/nushell/config.nu` 文件中: -```shell:no-line-numbers +```shell "\nlet-env ASDF_NU_DIR = (brew --prefix asdf | str trim | into string | path join 'libexec')\n source " + (brew --prefix asdf | into string | path join 'libexec/asdf.nu') | save --append $nu.config-path ``` @@ -341,7 +341,7 @@ export ASDF_DIR="$HOME/.asdf" 使用以下命令将 `asdf.sh` 加入到 `~/.profile` 文件中: -```shell:no-line-numbers +```shell echo -e "\nexport ASDF_DIR=\"$(brew --prefix asdf)/libexec/asdf.sh\"" >> ~/.profile echo -e "\n. \"$(brew --prefix asdf)/libexec/asdf.sh\"" >> ~/.profile ``` @@ -386,7 +386,7 @@ export ASDF_DIR="/opt/asdf-vm" ### 安装插件 -```shell:no-line-numbers +```shell asdf plugin add nodejs https://github.com/asdf-vm/asdf-nodejs.git ``` @@ -398,7 +398,7 @@ asdf plugin add nodejs https://github.com/asdf-vm/asdf-nodejs.git 我们将只安装最新可用的 `latest` 版本: -```shell:no-line-numbers +```shell asdf install nodejs latest ``` @@ -418,7 +418,7 @@ asdf install nodejs latest 全局默认配置在 `$HOME/.tool-versions` 文件中进行管理。使用以下命令可以设置一个全局版本: -```shell:no-line-numbers +```shell asdf global nodejs latest ``` @@ -434,7 +434,7 @@ nodejs 16.5.0 本地版本被定义在 `$PWD/.tool-versions` 文件中(当前工作目录)。通常,这将会是一个项目的 Git 存储库。当在你想要的目录执行: -```shell:no-line-numbers +```shell asdf local nodejs latest ``` diff --git a/docs/zh-hans/index.md b/docs/zh-hans/index.md index 4d9058ae3..f1c4afb5f 100644 --- a/docs/zh-hans/index.md +++ b/docs/zh-hans/index.md @@ -1,26 +1,39 @@ --- -home: true -title: 首页 -# heroImage: https://vuejs.org/images/logo.png -actions: - - text: 快速上手 - link: /zh-hans/guide/getting-started.html - type: primary - - text: 项目简介 - link: /zh-hans/guide/introduction.html - type: secondary +# https://vitepress.dev/reference/default-theme-home-page +layout: home + +hero: + name: asdf + text: 多运行时版本管理器 + tagline: 使用一个工具管理所有运行时版本! + actions: + - theme: brand + text: 快速上手 + link: /zh-hans/guide/getting-started + - theme: alt + text: 什么是asdf? + link: /zh-hans/guide/introduction + - theme: alt + text: 在 Github 上查看 + link: https://github.com/asdf-vm/asdf + features: - title: 一个工具 details: "使用单个命令行工具和命令界面管理你的每个项目运行环境。" + icon: 🎉 - title: 插件 details: "现有运行环境和工具的大型生态系统。简单 API 用于根据需要添加对新工具的支持!" + icon: 🔌 - title: 向后兼容 details: "支持从现有配置文件 .nvmrc、.node-versions、.ruby-version 平滑迁移!" + icon: ⏮ - title: "一个配置文件" details: "一个可共享的 .tool-versions 配置文件管理所有工具、运行环境及其版本。" + icon: 📄 - title: "Shells" details: "支持 Bash、ZSH、Fish 和 Elvish,并提供补全功能。" + icon: 🐚 - title: "GitHub Actions" details: "提供 Github Action 在 CI/CD 工作流中安装和使用 .tool-versions。" -# footer: MIT Licensed∏ + icon: 🤖 --- diff --git a/docs/zh-hans/manage/commands.md b/docs/zh-hans/manage/commands.md index ef8436c56..427548c8d 100644 --- a/docs/zh-hans/manage/commands.md +++ b/docs/zh-hans/manage/commands.md @@ -2,4 +2,4 @@ `asdf` 中所有可用命令的列表。这个列表就是 `asdf help` 命令的打印内容。 -@[code](../../../help.txt) +<<< @../../help.txt diff --git a/docs/zh-hans/manage/configuration.md b/docs/zh-hans/manage/configuration.md index 2923c4dde..2e0247ca8 100644 --- a/docs/zh-hans/manage/configuration.md +++ b/docs/zh-hans/manage/configuration.md @@ -12,14 +12,14 @@ 一个 `.tool-versions` 文件示例如下所示: -```:no-line-numbers +``` ruby 2.5.3 nodejs 10.15.0 ``` 你也可以包含注释在里面: -```:no-line-numbers +``` ruby 2.5.3 # 这是一个注释 # 这是另一个注释 nodejs 10.15.0 @@ -36,7 +36,7 @@ nodejs 10.15.0 多版本可以通过空格将它们分隔开来。比如,使用 Python `3.7.2` 回退到 Python `2.7.15` 最后回退到 `system` Python,可以将以下行的内容添加到 `.tool-versions` 文件中。 -```:no-line-numbers +``` python 3.7.2 2.7.15 system ``` @@ -52,11 +52,13 @@ python 3.7.2 2.7.15 system 给你的家目录添加一个 `.asdfrc` 文件然后 asdf 将会使用这个文件所指定的配置。下面的文件展示了所需的格式,其中包含用于演示的默认值: -```:no-line-numbers +```txt legacy_version_file = no use_release_candidates = no always_keep_download = no plugin_repository_last_check_duration = 60 +disable_plugin_short_name_repository = no +concurrency = auto ``` ### `legacy_version_file` diff --git a/docs/zh-hans/manage/core.md b/docs/zh-hans/manage/core.md index 6eb0292ac..787879be9 100644 --- a/docs/zh-hans/manage/core.md +++ b/docs/zh-hans/manage/core.md @@ -8,7 +8,7 @@ ## Exec -```shell:no-line-numbers +```shell asdf exec [args...] ``` @@ -18,7 +18,7 @@ asdf exec [args...] ## Env -```shell:no-line-numbers +```shell asdf env [util] ``` @@ -26,7 +26,7 @@ asdf env [util] ## Info -```shell:no-line-numbers +```shell asdf info ``` @@ -34,7 +34,7 @@ asdf info ## Reshim -```shell:no-line-numbers +```shell asdf reshim ``` @@ -42,7 +42,7 @@ asdf reshim ## Shim-versions -```shell:no-line-numbers +```shell asdf shim-versions ``` @@ -50,14 +50,14 @@ asdf shim-versions 例如,[Node.js](https://nodejs.org/) 附带了两个可执行程序,`node` 和 `npm`。当使用 [`asdf-nodejs`](https://github.com/asdf-vm/asdf-nodejs/)`插件安装了这些工具的很多版本时,执行`shim-versions` 命令会返回: -```shell:no-line-numbers +```shell ➜ asdf shim-versions node nodejs 14.8.0 nodejs 14.17.3 nodejs 16.5.0 ``` -```shell:no-line-numbers +```shell ➜ asdf shim-versions npm nodejs 14.8.0 nodejs 14.17.3 @@ -89,13 +89,13 @@ nodejs 16.5.0 2. 移除 `$HOME/.asdf` 目录: -```shell:no-line-numbers +```shell rm -rf "${ASDF_DATA_DIR:-$HOME/.asdf}" ``` 3. 执行以下命令移除 `asdf` 所有配置文件: -```shell:no-line-numbers +```shell rm -rf "$HOME/.tool-versions" "$HOME/.asdfrc" ``` @@ -112,13 +112,13 @@ rm -rf "$HOME/.tool-versions" "$HOME/.asdfrc" 2. 移除 `$HOME/.asdf` 目录: -```shell:no-line-numbers +```shell rm -rf "${ASDF_DATA_DIR:-$HOME/.asdf}" ``` 3. 执行以下命令移除 `asdf` 所有配置文件: -```shell:no-line-numbers +```shell rm -rf "$HOME/.tool-versions" "$HOME/.asdfrc" ``` @@ -137,13 +137,13 @@ rm -rf "$HOME/.tool-versions" "$HOME/.asdfrc" 2. 用包管理器卸载: -```shell:no-line-numbers +```shell brew uninstall asdf --force ``` 3. 执行以下命令移除 `asdf` 所有配置文件: -```shell:no-line-numbers +```shell rm -rf "$HOME/.tool-versions" "$HOME/.asdfrc" ``` @@ -164,13 +164,13 @@ rm -rf "$HOME/.tool-versions" "$HOME/.asdfrc" 2. 用包管理器卸载: -```shell:no-line-numbers +```shell brew uninstall asdf --force ``` 3. 执行以下命令移除 `asdf` 所有配置文件: -```shell:no-line-numbers +```shell rm -rf "$HOME/.tool-versions" "$HOME/.asdfrc" ``` @@ -186,19 +186,19 @@ rm -rf "$HOME/.tool-versions" "$HOME/.asdfrc" 2. 用包管理器卸载: -```shell:no-line-numbers +```shell pacman -Rs asdf-vm ``` 3. 移除 `$HOME/.asdf` 目录: -```shell:no-line-numbers +```shell rm -rf "${ASDF_DATA_DIR:-$HOME/.asdf}" ``` 4. 执行以下命令移除 `asdf` 所有配置文件: -```shell:no-line-numbers +```shell rm -rf "$HOME/.tool-versions" "$HOME/.asdfrc" ``` @@ -214,19 +214,19 @@ source ~/.asdf/asdf.fish 以及使用以下命令移除补全功能: -```shell:no-line-numbers +```shell rm -rf ~/.config/fish/completions/asdf.fish ``` 2. 移除 `$HOME/.asdf` 目录: -```shell:no-line-numbers +```shell rm -rf (string join : -- $ASDF_DATA_DIR $HOME/.asdf) ``` 3. 执行以下命令移除 `asdf` 所有配置文件: -```shell:no-line-numbers +```shell rm -rf "$HOME/.tool-versions" "$HOME/.asdfrc" ``` @@ -242,13 +242,13 @@ source "(brew --prefix asdf)"/libexec/asdf.fish 2. 用包管理器卸载: -```shell:no-line-numbers +```shell brew uninstall asdf --force ``` 3. 执行以下命令移除 `asdf` 所有配置文件: -```shell:no-line-numbers +```shell rm -rf "$HOME/.tool-versions" "$HOME/.asdfrc" ``` @@ -264,19 +264,19 @@ source /opt/asdf-vm/asdf.fish 2. 用包管理器卸载: -```shell:no-line-numbers +```shell pacman -Rs asdf-vm ``` 3. 移除 `$HOME/.asdf` 目录: -```shell:no-line-numbers +```shell rm -rf (string join : -- $ASDF_DATA_DIR $HOME/.asdf) ``` 4. 执行以下命令移除 `asdf` 所有配置文件: -```shell:no-line-numbers +```shell rm -rf "$HOME/.tool-versions" "$HOME/.asdfrc" ``` @@ -293,19 +293,19 @@ set edit:completion:arg-completer[asdf] = $_asdf:arg-completer~ 以及使用以下命令卸载 `asdf` 模块: -```shell:no-line-numbers +```shell rm -f ~/.config/elvish/lib/asdf.elv ``` 2. 移除 `$HOME/.asdf` 目录: -```shell:no-line-numbers +```shell if (!=s $E:ASDF_DATA_DIR "") { rm -rf $E:ASDF_DATA_DIR } else { rm -rf ~/.asdf } ``` 3. 执行以下命令移除 `asdf` 所有配置文件: -```shell:no-line-numbers +```shell rm -rf "$HOME/.tool-versions" "$HOME/.asdfrc" ``` @@ -322,19 +322,19 @@ set edit:completion:arg-completer[asdf] = $_asdf:arg-completer~ 以及使用以下命令卸载 `asdf` 模块: -```shell:no-line-numbers +```shell rm -f ~/.config/elvish/lib/asdf.elv ``` 2. 用包管理器卸载: -```shell:no-line-numbers +```shell brew uninstall asdf --force ``` 3. 执行以下命令移除 `asdf` 所有配置文件: -```shell:no-line-numbers +```shell rm -rf "$HOME/.tool-versions" "$HOME/.asdfrc" ``` @@ -351,25 +351,25 @@ set edit:completion:arg-completer[asdf] = $_asdf:arg-completer~ 以及使用以下命令卸载 `asdf` 模块: -```shell:no-line-numbers +```shell rm -f ~/.config/elvish/lib/asdf.elv ``` 2. 用包管理器卸载: -```shell:no-line-numbers +```shell pacman -Rs asdf-vm ``` 3. 移除 `$HOME/.asdf` 目录: -```shell:no-line-numbers +```shell if (!=s $E:ASDF_DATA_DIR "") { rm -rf $E:ASDF_DATA_DIR } else { rm -rf ~/.asdf } ``` 4. 执行以下命令移除 `asdf` 所有配置文件: -```shell:no-line-numbers +```shell rm -rf "$HOME/.tool-versions" "$HOME/.asdfrc" ``` @@ -391,13 +391,13 @@ compinit 2. 移除 `$HOME/.asdf` 目录: -```shell:no-line-numbers +```shell rm -rf "${ASDF_DATA_DIR:-$HOME/.asdf}" ``` 3. 执行以下命令移除 `asdf` 所有配置文件: -```shell:no-line-numbers +```shell rm -rf "$HOME/.tool-versions" "$HOME/.asdfrc" ``` @@ -413,13 +413,13 @@ rm -rf "$HOME/.tool-versions" "$HOME/.asdfrc" 2. 用包管理器卸载: -```shell:no-line-numbers +```shell brew uninstall asdf --force && brew autoremove ``` 3. 执行以下命令移除 `asdf` 所有配置文件: -```shell:no-line-numbers +```shell rm -rf "$HOME/.tool-versions" "$HOME/.asdfrc" ``` @@ -435,19 +435,19 @@ rm -rf "$HOME/.tool-versions" "$HOME/.asdfrc" 2. 用包管理器卸载: -```shell:no-line-numbers +```shell pacman -Rs asdf-vm ``` 3. 移除 `$HOME/.asdf` 目录 -```shell:no-line-numbers +```shell rm -rf "${ASDF_DATA_DIR:-$HOME/.asdf}" ``` 4. 执行以下命令移除 `asdf` 所有配置文件: -```shell:no-line-numbers +```shell rm -rf "$HOME/.tool-versions" "$HOME/.asdfrc" ``` diff --git a/docs/zh-hans/manage/plugins.md b/docs/zh-hans/manage/plugins.md index ce941a15a..e89f72ed7 100644 --- a/docs/zh-hans/manage/plugins.md +++ b/docs/zh-hans/manage/plugins.md @@ -8,14 +8,14 @@ 通过 Git URL 地址添加插件: -```shell:no-line-numbers +```shell asdf plugin add # asdf plugin add elm https://github.com/vic/asdf-elm ``` 或者通过插件存储库中的缩写添加插件: -```shell:no-line-numbers +```shell asdf plugin add # asdf plugin add erlang ``` @@ -26,14 +26,14 @@ asdf plugin add ## 列举已安装 -```shell:no-line-numbers +```shell asdf plugin list # asdf plugin list # java # nodejs ``` -```shell:no-line-numbers +```shell asdf plugin list --urls # asdf plugin list # java https://github.com/halcyon/asdf-java.git @@ -42,7 +42,7 @@ asdf plugin list --urls ## 列举缩写存储库中的所有插件 -```shell:no-line-numbers +```shell asdf plugin list all ``` @@ -50,13 +50,13 @@ asdf plugin list all ## 更新 -```shell:no-line-numbers +```shell asdf plugin update --all ``` 如果你想要更新特定的包,如下所示。 -```shell:no-line-numbers +```shell asdf plugin update # asdf plugin update erlang ``` @@ -65,7 +65,7 @@ asdf plugin update ## 移除 -```bash:no-line-numbers +```bash asdf plugin remove # asdf plugin remove erlang ``` diff --git a/docs/zh-hans/manage/versions.md b/docs/zh-hans/manage/versions.md index 0204b6a89..72d71ae12 100644 --- a/docs/zh-hans/manage/versions.md +++ b/docs/zh-hans/manage/versions.md @@ -2,7 +2,7 @@ ## 安装版本 -```shell:no-line-numbers +```shell asdf install # asdf install erlang 17.3 ``` @@ -11,63 +11,63 @@ asdf install ## 安装最新稳定版本 -```shell:no-line-numbers +```shell asdf install latest # asdf install erlang latest ``` 安装给定字符串开头的最新稳定版本。 -```shell:no-line-numbers +```shell asdf install latest: # asdf install erlang latest:17 ``` ## 列举已安装版本 -```shell:no-line-numbers +```shell asdf list # asdf list erlang ``` 筛选出以给定字符串开头的版本。 -```shell:no-line-numbers +```shell asdf list # asdf list erlang 17 ``` ## 列举所有可用版本 -```shell:no-line-numbers +```shell asdf list all # asdf list all erlang ``` 筛选出以给定字符串开头的版本。 -```shell:no-line-numbers +```shell asdf list all # asdf list all erlang 17 ``` ## 显示最新稳定版本 -```shell:no-line-numbers +```shell asdf latest # asdf latest erlang ``` 显示以给定字符串开头的最新稳定版本。 -```shell:no-line-numbers +```shell asdf latest # asdf latest erlang 17 ``` ## 设置当前版本 -```shell:no-line-numbers +```shell asdf global [...] asdf shell [...] asdf local [...] @@ -93,7 +93,7 @@ asdf local latest[:] 下面的示例在版本为 `1.4.0` 的 Elixir 项目上运行测试。 版本格式与 `.tool-versions` 文件支持的版本格式相同。 -```shell:no-line-numbers +```shell ASDF_ELIXIR_VERSION=1.4.0 mix test ``` @@ -103,14 +103,14 @@ ASDF_ELIXIR_VERSION=1.4.0 mix test 使用 `global`、`local` 或者 `shell` 设置系统,如上面的 [设置当前版本](#设置当前版本) 部分所述。 -```shell:no-line-numbers +```shell asdf local system # asdf local python system ``` ## 显示当前版本 -```shell:no-line-numbers +```shell asdf current # asdf current # erlang 17.3 (set by /Users/kim/.tool-versions) @@ -123,7 +123,7 @@ asdf current ## 卸载版本 -```shell:no-line-numbers +```shell asdf uninstall # asdf uninstall erlang 17.3 ``` diff --git a/docs/zh-hans/more/community-projects.md b/docs/zh-hans/more/community-projects.md index bd6aaa1fd..7659968a0 100644 --- a/docs/zh-hans/more/community-projects.md +++ b/docs/zh-hans/more/community-projects.md @@ -1,4 +1,4 @@ -# Projects +# Community Projects Here are some community projects related to `asdf`: From ad1d8a0cabff6e248392ffdf162f24c0fd8ac0b8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 1 Jul 2023 13:25:24 +0000 Subject: [PATCH 2/8] chore(deps-dev): bump @types/node from 20.3.1 to 20.3.3 in /docs (#1587) --- docs/package-lock.json | 8 ++++---- docs/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/package-lock.json b/docs/package-lock.json index 2d0b61781..a6793ff5f 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -5,7 +5,7 @@ "packages": { "": { "devDependencies": { - "@types/node": "^20.3.1", + "@types/node": "^20.3.3", "prettier": "^2.8.8", "vitepress": "^1.0.0-beta.2" } @@ -263,9 +263,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.3.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.3.1.tgz", - "integrity": "sha512-EhcH/wvidPy1WeML3TtYFGR83UzjxeWRen9V402T8aUGYsCHOmfoisV3ZSg03gAFIbLq8TnWOJ0f4cALtnSEUg==", + "version": "20.3.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.3.3.tgz", + "integrity": "sha512-wheIYdr4NYML61AjC8MKj/2jrR/kDQri/CIpVoZwldwhnIrD/j9jIU5bJ8yBKuB2VhpFV7Ab6G2XkBjv9r9Zzw==", "dev": true }, "node_modules/@types/web-bluetooth": { diff --git a/docs/package.json b/docs/package.json index 545bc6267..d0fd20e5e 100644 --- a/docs/package.json +++ b/docs/package.json @@ -6,7 +6,7 @@ "preview": "vitepress preview" }, "devDependencies": { - "@types/node": "^20.3.1", + "@types/node": "^20.3.3", "prettier": "^2.8.8", "vitepress": "^1.0.0-beta.2" } From 4551f89af8dad1cedc1fc772ef63408aa9400b22 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 1 Jul 2023 13:27:16 +0000 Subject: [PATCH 3/8] chore(deps-dev): bump vitepress from 1.0.0-beta.2 to 1.0.0-beta.3 in /docs (#1586) --- docs/package-lock.json | 8 ++++---- docs/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/package-lock.json b/docs/package-lock.json index a6793ff5f..9b75e2047 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -7,7 +7,7 @@ "devDependencies": { "@types/node": "^20.3.3", "prettier": "^2.8.8", - "vitepress": "^1.0.0-beta.2" + "vitepress": "^1.0.0-beta.3" } }, "node_modules/@algolia/autocomplete-core": { @@ -886,9 +886,9 @@ } }, "node_modules/vitepress": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-beta.2.tgz", - "integrity": "sha512-DBXYjtYbm3W1IPPJ2TiCaK/XK+o/2XmL2+jslOGKm+txcbmG0kbeB+vadC5tCUZA9NdA+9Ywj3M4548c7t/SDg==", + "version": "1.0.0-beta.3", + "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-beta.3.tgz", + "integrity": "sha512-GR5Pvr/o343NN1M4Na1shhDYZRrQbjmLq7WE0lla0H8iDPAsHE8agTHLWfu3FWx+3q2KA29sv16+0O9RQKGjlA==", "dev": true, "dependencies": { "@docsearch/css": "^3.5.0", diff --git a/docs/package.json b/docs/package.json index d0fd20e5e..e43a37906 100644 --- a/docs/package.json +++ b/docs/package.json @@ -8,6 +8,6 @@ "devDependencies": { "@types/node": "^20.3.3", "prettier": "^2.8.8", - "vitepress": "^1.0.0-beta.2" + "vitepress": "^1.0.0-beta.3" } } From d1a563dcc0107d5c631f73b114044898b5cadcf9 Mon Sep 17 00:00:00 2001 From: Yuri Pieters Date: Sat, 1 Jul 2023 14:53:30 +0100 Subject: [PATCH 4/8] fix(fish)!: don't resolve symlinks for ASDF_DIR (#1583) Co-authored-by: Yuri Pieters --- asdf.fish | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/asdf.fish b/asdf.fish index afb161dc7..6f83cca73 100644 --- a/asdf.fish +++ b/asdf.fish @@ -1,5 +1,5 @@ if test -z $ASDF_DIR - set ASDF_DIR (realpath (dirname (status filename))) + set ASDF_DIR (realpath --no-symlinks (dirname (status filename))) end set --export ASDF_DIR $ASDF_DIR From 4dd190466a9855dac300ce691e66a7629ef37b82 Mon Sep 17 00:00:00 2001 From: Edwin Kofler Date: Wed, 26 Jul 2023 04:42:08 -0700 Subject: [PATCH 5/8] fix!: 0 exit code for success when adding an existing plugin (#1598) --- lib/functions/plugins.bash | 4 ++-- test/plugin_add_command.bats | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/functions/plugins.bash b/lib/functions/plugins.bash index 247a22dfc..1551707c7 100644 --- a/lib/functions/plugins.bash +++ b/lib/functions/plugins.bash @@ -79,8 +79,8 @@ plugin_add_command() { mkdir -p "$(asdf_data_dir)/plugins" if [ -d "$plugin_path" ]; then - display_error "Plugin named $plugin_name already added" - exit 2 + printf '%s\n' "Plugin named $plugin_name already added" + exit 0 else asdf_run_hook "pre_asdf_plugin_add" "$plugin_name" asdf_run_hook "pre_asdf_plugin_add_${plugin_name}" diff --git a/test/plugin_add_command.bats b/test/plugin_add_command.bats index f5f42fa9b..fa0348133 100644 --- a/test/plugin_add_command.bats +++ b/test/plugin_add_command.bats @@ -97,12 +97,12 @@ teardown() { [ "$output" = "dummy" ] } -@test "plugin_add command with URL specified run twice returns error second time" { +@test "plugin_add command with URL specified twice returns success on second time" { install_mock_plugin_repo "dummy" run asdf plugin add "dummy" "${BASE_DIR}/repo-dummy" run asdf plugin add "dummy" "${BASE_DIR}/repo-dummy" - [ "$status" -eq 2 ] + [ "$status" -eq 0 ] [ "$output" = "Plugin named dummy already added" ] } From a029c007503f2eec911a0c836e8622bb38c5e065 Mon Sep 17 00:00:00 2001 From: Edwin Kofler Date: Wed, 26 Jul 2023 04:51:54 -0700 Subject: [PATCH 6/8] fix!: `plugin list` exit code 0 when no plugins are installed (#1597) --- lib/functions/plugins.bash | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/functions/plugins.bash b/lib/functions/plugins.bash index 1551707c7..e38d4e61c 100644 --- a/lib/functions/plugins.bash +++ b/lib/functions/plugins.bash @@ -42,7 +42,7 @@ plugin_list_command() { ) | awk '{ if (NF > 1) { printf("%-28s", $1) ; $1="" }; print $0}' else display_error 'No plugins installed' - exit 1 + exit 0 fi } From 299dc97a5b63d8afe1a0bba03e32dddfb7fb8e51 Mon Sep 17 00:00:00 2001 From: Edwin Kofler Date: Wed, 26 Jul 2023 04:55:46 -0700 Subject: [PATCH 7/8] docs: `bin/latest-stable` empty query is set to default (#1591) --- docs/plugins/create.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/plugins/create.md b/docs/plugins/create.md index c956eecc8..afa5c92c2 100644 --- a/docs/plugins/create.md +++ b/docs/plugins/create.md @@ -278,7 +278,6 @@ Determine the latest stable version of a tool. If absent, the asdf core will `ta The script should accept a single argument, the filter query. ```bash -"${plugin_path}"/bin/latest-stable "" "${plugin_path}"/bin/latest-stable "$query" ``` From 624604a8626dc6006d78121d4cf0f6c920449c56 Mon Sep 17 00:00:00 2001 From: Edwin Kofler Date: Wed, 26 Jul 2023 04:57:06 -0700 Subject: [PATCH 8/8] fix: no longer write temporary files to home directory (#1592) --- lib/functions/versions.bash | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/lib/functions/versions.bash b/lib/functions/versions.bash index e3e873ab7..4b7cc34bc 100644 --- a/lib/functions/versions.bash +++ b/lib/functions/versions.bash @@ -61,8 +61,15 @@ version_command() { done if [ -f "$file" ] && grep "^$plugin_name " "$file" >/dev/null; then - sed -i.bak -e "s|^$plugin_name .*$|$plugin_name ${resolved_versions[*]}|" "$file" - rm -f "$file".bak + local temp_dir + temp_dir=${TMPDIR:-/tmp} + + local temp_tool_versions_file + temp_tool_versions_file=$(mktemp "$temp_dir/asdf-tool-versions-file.XXXXXX") + + cp -f "$file" "$temp_tool_versions_file" + sed -e "s|^$plugin_name .*$|$plugin_name ${resolved_versions[*]}|" "$temp_tool_versions_file" >"$file" + rm -f "$temp_tool_versions_file" else # Add a trailing newline at the end of the file if missing [[ -f "$file" && -n "$(tail -c1 "$file")" ]] && printf '\n' >>"$file"