From d8cfaa553623a122db44a0e4c6030ab1d3d56567 Mon Sep 17 00:00:00 2001 From: xqzr <34030394+xqzr@users.noreply.github.com> Date: Sun, 25 Apr 2021 12:51:45 +0800 Subject: [PATCH 01/49] Fix the link of fallbacks in VLESS inbound (#18) --- docs/config/inbounds/vless.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/config/inbounds/vless.md b/docs/config/inbounds/vless.md index 81a69c5..48b0920 100644 --- a/docs/config/inbounds/vless.md +++ b/docs/config/inbounds/vless.md @@ -44,10 +44,10 @@ VLESS 是一个无状态的轻量传输协议,它分为入站和出站两部 注意这里是 decryption,和 clients 同级。 decryption 和 vmess 协议的 encryption 的位置不同,是因为若套一层约定加密,服务端需要先解密才能知道是哪个用户。 -> `fallbacks`: \[ [FallbackObject](../examples/fallback.md) \] +> `fallbacks`: \[ [FallbackObject](../features/fallback.md) \] 一个数组,包含一系列强大的回落分流配置(可选)。 -fallbacks 的具体配置请点击 [FallbackObject](../examples/fallback.md#fallbacks-配置) +fallbacks 的具体配置请点击 [FallbackObject](../features/fallback.md#fallbacks-配置) ### ClientObject From 2117297f7c3dab7a56ab3e8bc17004a8b77650ee Mon Sep 17 00:00:00 2001 From: hmol233 <82594500+hmol233@users.noreply.github.com> Date: Mon, 3 May 2021 12:57:54 +0800 Subject: [PATCH 02/49] Upgrade vuepress to beta.12 (#26) --- .prettierignore | 1 + docs/.vuepress/config.ts | 28 +- docs/.vuepress/theme/components/Tab.vue | 2 +- docs/.vuepress/theme/components/Tabs.vue | 11 +- .../theme/styles/default/_variables.scss | 7 +- .../.vuepress/theme/styles/default/index.scss | 21 + package.json | 11 +- yarn.lock | 485 +++++++++++------- 8 files changed, 364 insertions(+), 202 deletions(-) diff --git a/.prettierignore b/.prettierignore index 7e5f626..17b1d76 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,4 +1,5 @@ node_modules/ .vuepress/dist +.cache/ .temp/ dist/ diff --git a/docs/.vuepress/config.ts b/docs/.vuepress/config.ts index 6b7b2fd..a349ba9 100644 --- a/docs/.vuepress/config.ts +++ b/docs/.vuepress/config.ts @@ -1,12 +1,28 @@ -import { defineUserConfig, DefaultThemeOptions } from "vuepress"; +import { defineUserConfig } from "@vuepress/cli"; +import type { DefaultThemeOptions } from "@vuepress/theme-default"; import * as sidebar from "./config/sidebar"; import * as navbar from "./config/navbar"; import * as path from "path"; +const isProduction = process.env.NODE_ENV === "production"; + export default defineUserConfig({ theme: path.join(__dirname, "./theme"), - plugins: ["@vuepress/back-to-top", "vuepress-plugin-mermaidjs"], - base: "/Xray-docs-next/", + plugins: [ + ["vuepress-plugin-mermaidjs"], + [ + "@vuepress/plugin-search", + { + locales: { + "/": { + placeholder: "搜索", + }, + }, + }, + ], + ["@vuepress/plugin-debug", !isProduction], + ], + base: isProduction ? "/Xray-docs-next/" : "", locales: { "/": { lang: "zh-CN", @@ -24,7 +40,7 @@ export default defineUserConfig({ enableToggle: true, themePlugins: { - git: process.env.NODE_ENV === "production", + git: isProduction, }, locales: { "/": { @@ -71,6 +87,7 @@ export default defineUserConfig({ extendsMarkdown: (md) => { md.use(require("markdown-it-footnote")); }, + bundler: isProduction ? "@vuepress/webpack" : "@vuepress/vite", bundlerConfig: { chainWebpack: (config) => { config.module @@ -82,6 +99,9 @@ export default defineUserConfig({ name: `assets/img/[name].[hash:8].[ext]`, }); }, + viteOptions: { + base: "/Xray-docs-next/", + }, }, //postcss: { plugins: [require("autoprefixer")] } }); diff --git a/docs/.vuepress/theme/components/Tab.vue b/docs/.vuepress/theme/components/Tab.vue index 4a737fd..14755da 100644 --- a/docs/.vuepress/theme/components/Tab.vue +++ b/docs/.vuepress/theme/components/Tab.vue @@ -37,5 +37,5 @@ export default defineComponent({ diff --git a/docs/.vuepress/theme/components/Tabs.vue b/docs/.vuepress/theme/components/Tabs.vue index 4dec442..c077512 100644 --- a/docs/.vuepress/theme/components/Tabs.vue +++ b/docs/.vuepress/theme/components/Tabs.vue @@ -42,9 +42,12 @@ export default defineComponent({ }, mounted() { this.$nextTick(function () { - const bootstrap = require("bootstrap"); - let triggerEl = document.getElementById(this.children["0"].$data.labelID); - new bootstrap.Tab(triggerEl).show(); + import("bootstrap").then((b) => { + let triggerEl = document.getElementById( + this.children["0"].$data.labelID + ); + new b.Tab(triggerEl).show(); + }); }); }, computed: { @@ -59,7 +62,7 @@ export default defineComponent({ diff --git a/docs/.vuepress/theme/index.ts b/docs/.vuepress/theme/index.ts index bb0cb5d..a21db05 100644 --- a/docs/.vuepress/theme/index.ts +++ b/docs/.vuepress/theme/index.ts @@ -5,9 +5,6 @@ export const docsPlugin: Theme = (options, app) => { return { name: "xray-docs-theme", extends: "@vuepress/theme-default", - layouts: { - Layout: path.resolve(__dirname, "layouts/Layout.vue"), - }, clientAppEnhanceFiles: path.resolve(__dirname, "clientAppEnhance.ts"), }; }; diff --git a/docs/.vuepress/theme/layouts/Layout.vue b/docs/.vuepress/theme/layouts/Layout.vue deleted file mode 100644 index 254b8e3..0000000 --- a/docs/.vuepress/theme/layouts/Layout.vue +++ /dev/null @@ -1,31 +0,0 @@ - - - diff --git a/docs/.vuepress/theme/styles/default/_color.scss b/docs/.vuepress/theme/styles/default/_color.scss deleted file mode 100644 index 19a37ad..0000000 --- a/docs/.vuepress/theme/styles/default/_color.scss +++ /dev/null @@ -1,43 +0,0 @@ -$accentLightColor: #2e73ea; -$textLightColor: #2c3e50; -$borderLightColor: #d3d5d9; -$codeBgLightColor: #282c34; -$arrowBgLightColor: #ccc; -$tipLightColor: #42b983; -$tipBackgroundLightColor: #eff2f7; -$warningLightColor: #e7c000; -$dangerLightColor: #cc0000; -$badgeTipLightColor: #5bdca2; -$badgeWarningLightColor: $warningLightColor; -$badgeDangerLightColor: $dangerLightColor; -$backgroundLightColor: #fff; -$kbdBackgroundLightColor: #eeeeee; -$kbdBorderLightColor: #ccc; -$tableBorderLightColor: #dfe2e5; -$tableBackgroundLightColor: #f6f8fa; -$metaItemLightColor: #767676; -$dangerBgLightColor: #ffe6e6; -$warningBgLightColor: rgba(255, 229, 100, 0.3); -$miniCodeBgLightColor: rgba(95, 101, 106, 0.1); - -$accentDarkColor: #407ce8; -$textDarkColor: #c0bebe; -$borderDarkColor: #4e4e4e; -$codeBgDarkColor: #282c34; -$arrowBgDarkColor: #ccc; -$tipDarkColor: #42b983; -$tipBackgroundDarkColor: #373a3f; -$warningDarkColor: #e7c000; -$dangerDarkColor: #cc0000; -$badgeTipDarkColor: #18411a; -$badgeWarningDarkColor: #e4be04; -$badgeDangerDarkColor: #b00606; -$backgroundDarkColor: #25272a; -$kbdBackgroundDarkColor: #3c3c3c; -$kbdBorderDarkColor: #666b6f; -$tableBorderDarkColor: #666b6f; -$tableBackgroundDarkColor: #313438; -$metaItemDarkColor: #626262; -$dangerBgDarkColor: rgba(72, 56, 57, 0.3); -$warningBgDarkColor: rgba(185, 174, 119, 0.3); -$miniCodeBgDarkColor: rgba(255, 255, 255, 0.1); diff --git a/docs/.vuepress/theme/styles/default/_normalize.scss b/docs/.vuepress/theme/styles/default/_normalize.scss deleted file mode 100644 index ecdec7e..0000000 --- a/docs/.vuepress/theme/styles/default/_normalize.scss +++ /dev/null @@ -1,51 +0,0 @@ -@import "_variables"; - -html, -body { - background-color: var(--backgroundColor); -} - -body { - color: var(--textColor); -} - -a { - color: var(--accentColor); -} - -p a code { - color: var(--accentColor); -} - -kbd { - background: var(--kbdBackgroundColor); - border: solid 0.15rem var(--kbdBorderColor); - border-bottom: solid 0.25rem var(--kbdBorderColor); -} - -blockquote { - color: var(--textColor); - background-color: var(--kbdBackgroundColor); - border-left: 4px solid #17a2b8; -} - -h2 { - border-bottom: 1px solid var(--borderColor); -} - -hr { - border-top: 1px solid var(--borderColor); -} - -tr { - border-top: 1px solid var(--tableBorderColor); - - &:nth-child(2n) { - background-color: var(--tableBackgroundColor); - } -} - -th, -td { - border: 1px solid var(--tableBorderColor); -} diff --git a/docs/.vuepress/theme/styles/default/_variables.scss b/docs/.vuepress/theme/styles/default/_variables.scss deleted file mode 100644 index afa55e6..0000000 --- a/docs/.vuepress/theme/styles/default/_variables.scss +++ /dev/null @@ -1,71 +0,0 @@ -@import "@vuepress/plugin-palette/palette"; -@import "_color"; -$MQMobile: 719px; -$contentClass: ".theme-default-content"; - -html[theme="dark"] { - --accentColor: #{$accentDarkColor}; - --textColor: #{$textDarkColor}; - --borderColor: #{$borderDarkColor}; - --codeBgColor: #{$codeBgDarkColor}; - --arrowBgColor: #{$arrowBgDarkColor}; - --tipColor: #{$tipDarkColor}; - --tipBackgroundColor: #{$tipBackgroundDarkColor}; - --warningColor: #{$warningDarkColor}; - --dangerColor: #{$dangerDarkColor}; - --badgeTipColor: #{$badgeTipDarkColor}; - --badgeWarningColor: #{$badgeWarningDarkColor}; - --badgeDangerColor: #{$badgeDangerDarkColor}; - --backgroundColor: #{$backgroundDarkColor}; - --kbdBackgroundColor: #{$kbdBackgroundDarkColor}; - --kbdBorderColor: #{$kbdBorderDarkColor}; - --tableBorderColor: #{$tableBorderDarkColor}; - --tableBackgroundColor: #{$tableBackgroundDarkColor}; - --metaItemColor: #{$metaItemDarkColor}; - --dangerBgDarkColor: #{$dangerBgDarkColor}; - --warningBgDarkColor: #{$warningBgDarkColor}; - --miniCodeBgColor: #{$miniCodeBgDarkColor}; - --search-border-color: #{$miniCodeBgDarkColor}; - --search-item-focus-bg-color: #{$kbdBackgroundDarkColor}; - --search-accent-color: #{$accentDarkColor}; - --search-text-color: #{$textDarkColor}; - - --textColorLighten10: #{lighten($textDarkColor, 7%)}; - --textColorLighten25: #{lighten($textDarkColor, 10%)}; - --textColorLighten40: #{lighten($textDarkColor, 15%)}; - --accentColorLighten8: #{lighten($accentDarkColor, 8%)}; - --accentColorLighten10: #{lighten($accentDarkColor, 10%)}; - --accentColorLighten30: #{lighten($accentDarkColor, 30%)}; -} - -html[theme="light"] { - --accentColor: #{$accentLightColor}; - --textColor: #{$textLightColor}; - --borderColor: #{$borderLightColor}; - --codeBgColor: #{$codeBgLightColor}; - --arrowBgColor: #{$arrowBgLightColor}; - --tipColor: #{$tipLightColor}; - --tipBackgroundColor: #{$tipBackgroundLightColor}; - --warningColor: #{$warningLightColor}; - --dangerColor: #{$dangerLightColor}; - --badgeTipColor: #{$badgeTipLightColor}; - --badgeWarningColor: #{$badgeWarningLightColor}; - --badgeDangerColor: #{$badgeDangerLightColor}; - --backgroundColor: #{$backgroundLightColor}; - --kbdBackgroundColor: #{$kbdBackgroundLightColor}; - --kbdBorderColor: #{$kbdBorderLightColor}; - --tableBorderColor: #{$tableBorderLightColor}; - --tableBackgroundColor: #{$tableBackgroundLightColor}; - --metaItemColor: #{$metaItemLightColor}; - --dangerBgDarkColor: #{$dangerBgLightColor}; - --warningBgDarkColor: #{$warningBgLightColor}; - --miniCodeBgColor: #{$miniCodeBgLightColor}; - --search-accent-color: #{$accentLightColor}; - - --textColorLighten10: #{lighten($textLightColor, 10%)}; - --textColorLighten25: #{lighten($textLightColor, 20%)}; - --textColorLighten40: #{lighten($textLightColor, 30%)}; - --accentColorLighten8: #{lighten($accentLightColor, 8%)}; - --accentColorLighten10: #{lighten($accentLightColor, 12%)}; - --accentColorLighten30: #{lighten($accentLightColor, 30%)}; -} diff --git a/docs/.vuepress/theme/styles/default/arrow.scss b/docs/.vuepress/theme/styles/default/arrow.scss deleted file mode 100644 index a3d8692..0000000 --- a/docs/.vuepress/theme/styles/default/arrow.scss +++ /dev/null @@ -1,27 +0,0 @@ -@import "_variables"; - -.arrow { - &.up { - border: { - bottom: 6px solid var(--arrowBgColor); - } - } - - &.down { - border: { - top: 6px solid var(--arrowBgColor); - } - } - - &.right { - border: { - left: 6px solid var(--arrowBgColor); - } - } - - &.left { - border: { - right: 6px solid var(--arrowBgColor); - } - } -} diff --git a/docs/.vuepress/theme/styles/default/badge.scss b/docs/.vuepress/theme/styles/default/badge.scss deleted file mode 100644 index cc983d9..0000000 --- a/docs/.vuepress/theme/styles/default/badge.scss +++ /dev/null @@ -1,17 +0,0 @@ -@import "_variables"; - -.badge { - color: var(--backgroundColor); - background-color: var(--badgeTipColor); - &.tip { - background-color: var(--badgeTipColor); - } - - &.warning { - background-color: var(--badgeWarningColor); - } - - &.danger { - background-color: var(--badgeDangerColor); - } -} diff --git a/docs/.vuepress/theme/styles/default/code.scss b/docs/.vuepress/theme/styles/default/code.scss deleted file mode 100644 index 17f93cb..0000000 --- a/docs/.vuepress/theme/styles/default/code.scss +++ /dev/null @@ -1,26 +0,0 @@ -@use 'sass:color'; - -@import "_variables"; - -#{$contentClass} { - code { - color: var(--textColorLighten25); - background-color: var(--miniCodeBgColor); - } -} - -#{$contentClass} { - pre { - background-color: var(--codeBgColor); - - code { - color: var(--textColorLighten25); - background-color: transparent; - } - } - - .line-number { - font-family: source-code-pro, Menlo, Monaco, Consolas, "Courier New", - monospace; - } -} diff --git a/docs/.vuepress/theme/styles/default/custom-container.scss b/docs/.vuepress/theme/styles/default/custom-container.scss deleted file mode 100644 index a00ad4d..0000000 --- a/docs/.vuepress/theme/styles/default/custom-container.scss +++ /dev/null @@ -1,42 +0,0 @@ -@use 'sass:color'; - -@import "_variables"; - -.custom-container { - &.tip { - background-color: var(--tipBackgroundColor); - border-color: var(--tipColor); - } - - &.warning { - background-color: var(--warningBgDarkColor); - border-color: var(--warningColor); - color: var(--textColor); - - .custom-container-title { - color: var(--warningColor); - } - - a { - color: var(--textColor); - } - } - - &.danger { - background-color: var(--dangerBgDarkColor); - border-color: var(--dangerColor); - color: var(--textColor); - - .custom-container-title { - color: var(--dangerColor); - } - - a { - color: var(--textColor); - } - } - - &.details { - background-color: var(--backgroundColor); - } -} diff --git a/docs/.vuepress/theme/styles/default/dropdown.scss b/docs/.vuepress/theme/styles/default/dropdown.scss deleted file mode 100644 index b77c163..0000000 --- a/docs/.vuepress/theme/styles/default/dropdown.scss +++ /dev/null @@ -1,47 +0,0 @@ -@import "_variables"; - -.dropdown-wrapper { - .dropdown-title { - color: var(--textColor); - } - - .mobile-dropdown-title { - font-size inherit { - &:hover { - color: var(--accentColor); - } - } - } - - .nav-dropdown { - .dropdown-item { - .dropdown-subtitle { - border-top: 1px solid var(--kbdBackgroundColor); - } - - a { - &:hover { - color: var(--accentColor); - } - - &.router-link-active { - color: var(--accentColor); - - &::after { - border-left: 5px solid var(--accentColor); - } - } - } - } - } -} - -@media (min-width: $MQMobile) { - .dropdown-wrapper { - .nav-dropdown { - background-color: var(--backgroundColor); - border: 1px solid var(--kbdBorderColor); - border-bottom-color: var(--kbdBorderColor); - } - } -} diff --git a/docs/.vuepress/theme/styles/default/home.scss b/docs/.vuepress/theme/styles/default/home.scss deleted file mode 100644 index 9c05971..0000000 --- a/docs/.vuepress/theme/styles/default/home.scss +++ /dev/null @@ -1,51 +0,0 @@ -@use 'sass:color'; - -@import "_variables"; - -.home { - .hero { - .description { - color: var(--textColorLighten40); - } - - .action-button { - &.primary { - color: #fff; - background-color: var(--accentColor); - border-color: var(--accentColor); - &:hover { - background-color: var(--accentColorLighten8); - } - } - - &.secondary { - color: var(--accentColor); - background-color: var(--kbdBackgroundDarkColor); - border-color: var(--accentColor); - &:hover { - color: #fff; - background-color: var(--accentColorLighten8); - } - } - } - } - - .features { - border-top: 1px solid var(--borderColor); - } - - .feature { - h2 { - color: var(--textColorLighten10); - } - - p { - color: var(--textColorLighten10); - } - } - - .footer { - border-top: 1px solid var(--borderColor); - color: var(--textColorLighten10); - } -} diff --git a/docs/.vuepress/theme/styles/default/index.scss b/docs/.vuepress/theme/styles/default/index.scss deleted file mode 100644 index eba19dd..0000000 --- a/docs/.vuepress/theme/styles/default/index.scss +++ /dev/null @@ -1,44 +0,0 @@ -@use '_normalize'; - -@use 'arrow'; -@use 'badge'; -@use 'custom-container'; -@use 'dropdown'; -@use 'home'; -@use 'layout'; -@use 'navbar'; -@use 'page'; -@use 'plugins'; -@use 'sidebar'; -@use 'code'; - -@use '@vuepress/plugin-palette/style'; - -* { - scroll-behavior: smooth; - transition: background-color 0.1s ease; - @media screen and (prefers-reduced-motion: reduce) { - scroll-behavior: auto; - } -} -html[theme="dark"] { - .search-box { - input { - background-color: var(--backgroundColor); - } - .suggestions { - background: var(--backgroundColor); - } - } -} - -html[theme="light"] { - .search-box { - input { - background-color: var(--backgroundColor); - } - .suggestions { - background: var(--backgroundColor); - } - } -} diff --git a/docs/.vuepress/theme/styles/default/layout.scss b/docs/.vuepress/theme/styles/default/layout.scss deleted file mode 100644 index 864b8de..0000000 --- a/docs/.vuepress/theme/styles/default/layout.scss +++ /dev/null @@ -1,19 +0,0 @@ -@import "_variables"; - -.navbar { - background-color: var(--backgroundColor); - border-bottom: 1px solid var(--borderColor); -} - -.sidebar { - background-color: var(--backgroundColor); - border-right: 1px solid var(--borderColor); - scrollbar-color: var(--accentColorLighten8) var(--borderColor); - - &::-webkit-scrollbar-track { - background-color: var(--borderColor); - } - &::-webkit-scrollbar-thumb { - background-color: var(--accentColorLighten8); - } -} diff --git a/docs/.vuepress/theme/styles/default/navbar.scss b/docs/.vuepress/theme/styles/default/navbar.scss deleted file mode 100644 index 8bf7e33..0000000 --- a/docs/.vuepress/theme/styles/default/navbar.scss +++ /dev/null @@ -1,34 +0,0 @@ -@use 'sass:color'; - -@import "_variables"; - -.navbar { - .site-name { - color: var(--textColor); - } - - .navbar-links-wrapper { - background-color: var(--backgroundColor); - } -} - -/** - * navbar-links - */ -.navbar-links { - a { - &:hover, - &.router-link-active { - color: var(--accentColor); - } - } -} - -@media (min-width: $MQMobile) { - .navbar-links-item > a:not(.external) { - &:hover, - &.router-link-active { - border-bottom: 2px solid var(--accentColorLighten8); - } - } -} diff --git a/docs/.vuepress/theme/styles/default/page.scss b/docs/.vuepress/theme/styles/default/page.scss deleted file mode 100644 index 04b2787..0000000 --- a/docs/.vuepress/theme/styles/default/page.scss +++ /dev/null @@ -1,21 +0,0 @@ -@use 'sass:color'; - -@import "_variables"; - -.page-meta { - .meta-item { - .meta-item-label { - color: var(--textColorLighten25); - } - - .meta-item-info { - color: var(--metaItemColor); - } - } -} - -.page-nav { - .inner { - border-top: 1px solid var(--borderColor); - } -} diff --git a/docs/.vuepress/theme/styles/default/plugins.scss b/docs/.vuepress/theme/styles/default/plugins.scss deleted file mode 100644 index cf7a3f5..0000000 --- a/docs/.vuepress/theme/styles/default/plugins.scss +++ /dev/null @@ -1,18 +0,0 @@ -@use 'sass:color'; - -@import "_variables"; - -.back-to-top { - --back-to-top-color: #{var(--accentColor)}; - --back-to-top-color-hover: #{var(--accentColorLighten30)}; -} - -#nprogress { - --nprogress-color: #{var(--accentColor)}; -} - -.DocSearch { - --docsearch-primary-color: #{var(--accentColor)}; - --docsearch-highlight-color: var(--docsearch-primary-color); - --docsearch-searchbox-shadow: inset 0 0 0 2px var(--docsearch-primary-color); -} diff --git a/docs/.vuepress/theme/styles/default/sidebar.scss b/docs/.vuepress/theme/styles/default/sidebar.scss deleted file mode 100644 index 4e7e77d..0000000 --- a/docs/.vuepress/theme/styles/default/sidebar.scss +++ /dev/null @@ -1,27 +0,0 @@ -@import "_variables"; - -.sidebar { - .navbar-links { - border-bottom: 1px solid var(--borderColor); - } -} - -.sidebar-heading { - color: var(--textColor); -} - -.sidebar-link { - color: var(--textColor); -} - -a.sidebar-heading, -a.sidebar-link { - &.active { - color: var(--accentColor); - border-left-color: var(--accentColor); - } - - &:hover { - color: var(--accentColor); - } -} diff --git a/docs/.vuepress/theme/types/index.ts b/docs/.vuepress/theme/types/index.ts deleted file mode 100644 index 934fd73..0000000 --- a/docs/.vuepress/theme/types/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from "./toggle"; diff --git a/docs/.vuepress/theme/types/toggle.ts b/docs/.vuepress/theme/types/toggle.ts deleted file mode 100644 index ecfadae..0000000 --- a/docs/.vuepress/theme/types/toggle.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface ToggleOptions { - enableToggle?: boolean; - ToggleText?: string; -} diff --git a/package.json b/package.json index 51dc61b..11c3df2 100644 --- a/package.json +++ b/package.json @@ -8,15 +8,16 @@ "devDependencies": { "@types/bootstrap": "^5.0.15", "@types/jquery": "^3.5.5", - "@vuepress/bundler-vite": "^2.0.0-beta.14", - "@vuepress/plugin-back-to-top": "^2.0.0-beta.14", - "@vuepress/plugin-search": "^2.0.0-beta.14", + "@vuepress/bundler-vite": "^2.0.0-beta.15", + "@vuepress/plugin-back-to-top": "^2.0.0-beta.15", + "@vuepress/plugin-debug": "^2.0.0-beta.15", + "@vuepress/plugin-search": "^2.0.0-beta.15", "postcss-loader": "^5.3.0", "prettier": "^2.3.0", "sass": "1.32.13", "sass-loader": "^11.1.1", "vue-property-decorator": "^9.1.2", - "vuepress": "^2.0.0-beta.14" + "vuepress": "^2.0.0-beta.15" }, "scripts": { "docs:dev": "vuepress dev docs", @@ -25,7 +26,7 @@ }, "dependencies": { "@popperjs/core": "^2.9.1", - "@vuepress/plugin-debug": "^2.0.0-beta.14", + "bootstrap": "^5.0.1", "jquery": "^3.6.0", "markdown-it-footnote": "^3.0.3", diff --git a/yarn.lock b/yarn.lock index ae358af..1d16de1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -339,219 +339,221 @@ resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.0.11.tgz#20d22dd0da7d358bb21c17f9bde8628152642c77" integrity sha512-b+zB8A2so8eCE0JsxjL24J7vdGl8rzPQ09hZNhystm+KqSbKcAej1A+Hbva1rCMmTTqA+hFnUSDc5kouEo0JzA== -"@vuepress/bundler-vite@^2.0.0-beta.14": - version "2.0.0-beta.14" - resolved "https://registry.yarnpkg.com/@vuepress/bundler-vite/-/bundler-vite-2.0.0-beta.14.tgz#47e1fa30e597fe159027e55ec779efbf2a56e778" - integrity sha512-8Q7dpiKuzcRrcMoqPzCbIBGKuBl+/xrBh0VRtLkEHjfNhpjzEcoQx+l4fI7GMvkpyPqPn7TXsfSbaoRWYY6alQ== +"@vuepress/bundler-vite@^2.0.0-beta.15": + version "2.0.0-beta.15" + resolved "https://registry.yarnpkg.com/@vuepress/bundler-vite/-/bundler-vite-2.0.0-beta.15.tgz#8cf0742bdb7d8fb1990c338579a94e5fe3c61ca6" + integrity sha512-kdISsV1Gm6AnlQc4RATXeuh+aruJTHj0MbKFTMlwLM2mbpWiNidgYS8HsrnZebR5MAhU7KIc+816KafOm9Mauw== dependencies: "@vitejs/plugin-vue" "^1.2.2" "@vue/compiler-sfc" "^3.0.11" "@vue/server-renderer" "^3.0.11" - "@vuepress/client" "2.0.0-beta.12" - "@vuepress/core" "2.0.0-beta.14" + "@vuepress/client" "2.0.0-beta.15" + "@vuepress/core" "2.0.0-beta.15" "@vuepress/shared" "2.0.0-beta.7" - "@vuepress/utils" "2.0.0-beta.11" - rollup "^2.45.2" - vite "^2.3.0" + "@vuepress/utils" "2.0.0-beta.15" + rollup "^2.50.1" + vite "^2.3.4" vue "^3.0.11" - vue-router "^4.0.6" + vue-router "^4.0.8" -"@vuepress/bundler-webpack@2.0.0-beta.14": - version "2.0.0-beta.14" - resolved "https://registry.yarnpkg.com/@vuepress/bundler-webpack/-/bundler-webpack-2.0.0-beta.14.tgz#0ce312f8d3d0838deb330915ea41a666c30b58b8" - integrity sha512-TyYKLpQZg2yHORSLUyYLcdwm1xou6sCpC296NVURv5UfnjHTF+Bjkb2NrK5wHE5SPCwpiCUSUT10VDzTbumIuw== +"@vuepress/bundler-webpack@2.0.0-beta.15": + version "2.0.0-beta.15" + resolved "https://registry.yarnpkg.com/@vuepress/bundler-webpack/-/bundler-webpack-2.0.0-beta.15.tgz#328004a67b8ff310e14fcf683e0e27cf0d59920c" + integrity sha512-UwguRe7Nzy5J2LiBzXiXEWXB8KKMi67qFJWPIch5UkEWGODQRBf5vRmOcRh5A2fJZeCUhqFUTXpNLWhX1K6yUA== dependencies: "@types/express" "^4.17.11" "@types/webpack-env" "^1.16.0" "@vue/compiler-sfc" "^3.0.11" "@vue/server-renderer" "^3.0.11" - "@vuepress/client" "2.0.0-beta.12" - "@vuepress/core" "2.0.0-beta.14" + "@vuepress/client" "2.0.0-beta.15" + "@vuepress/core" "2.0.0-beta.15" "@vuepress/shared" "2.0.0-beta.7" - "@vuepress/utils" "2.0.0-beta.11" + "@vuepress/utils" "2.0.0-beta.15" autoprefixer "^10.2.5" - copy-webpack-plugin "^8.1.1" - css-loader "^5.2.4" - esbuild-loader "~2.13.0" + copy-webpack-plugin "^9.0.0" + css-loader "^5.2.6" + esbuild-loader "~2.13.1" express "^4.17.1" file-loader "^6.2.0" html-webpack-plugin "^5.3.1" - mini-css-extract-plugin "^1.5.0" + mini-css-extract-plugin "^1.6.0" portfinder "^1.0.28" - postcss "^8.2.13" + postcss "^8.3.0" postcss-csso "^5.0.1" - postcss-loader "^5.2.0" + postcss-loader "^5.3.0" style-loader "^2.0.0" url-loader "^4.1.1" vue "^3.0.11" - vue-loader "^16.1.2" - vue-router "^4.0.6" - webpack "^5.36.0" + vue-loader "^16.2.0" + vue-router "^4.0.8" + webpack "^5.37.1" webpack-chain "^6.5.1" - webpack-dev-server "4.0.0-beta.2" + webpack-dev-server "4.0.0-beta.3" webpack-merge "^5.7.3" -"@vuepress/cli@2.0.0-beta.14": - version "2.0.0-beta.14" - resolved "https://registry.yarnpkg.com/@vuepress/cli/-/cli-2.0.0-beta.14.tgz#0044dbd11c48d39494f0e230488968a4b4b9dbae" - integrity sha512-qfwAupk/kpNI5yqm6HI/lfSiWlBRvlggRqSNrqdt4+242POxet/DCJOjRfXU8B5hcZh6/Mw+tsIJUD9AgNuMVg== +"@vuepress/cli@2.0.0-beta.15": + version "2.0.0-beta.15" + resolved "https://registry.yarnpkg.com/@vuepress/cli/-/cli-2.0.0-beta.15.tgz#308e977647835042681e2d14b3c40fab1865954d" + integrity sha512-2jbL2j6MEqtNd//JMirCDdz/ASn5T8yEkf0CH6+AvjK6hSiOM03H4YRRx56MXWtTvYcexMSwYE2WNifWR9r5dw== dependencies: - "@vuepress/core" "2.0.0-beta.14" - "@vuepress/utils" "2.0.0-beta.11" + "@vuepress/core" "2.0.0-beta.15" + "@vuepress/utils" "2.0.0-beta.15" cac "^6.7.3" chokidar "^3.5.1" envinfo "^7.8.1" esbuild "^0.11.20" -"@vuepress/client@2.0.0-beta.12": - version "2.0.0-beta.12" - resolved "https://registry.yarnpkg.com/@vuepress/client/-/client-2.0.0-beta.12.tgz#6ae28190a761a79b75897b971a0f9c04d22a3712" - integrity sha512-N5Q4I1d64Fih+xtOE0QQ5hE3QIdXLuuDvLDFuPKtsQeZxcfCtcmW/h16PgkoJY79pecV4wijOhJ47j42L5U9gA== +"@vuepress/client@2.0.0-beta.15": + version "2.0.0-beta.15" + resolved "https://registry.yarnpkg.com/@vuepress/client/-/client-2.0.0-beta.15.tgz#f463e51f6f108b94d139679c1a3e2fe8a0882920" + integrity sha512-li3ck8wyXmJlrzaZsT71L30TSUyhZbqTr9odsRXftiUmMTukL+AuI3JYca7mSrHM8POVpQAXPmGqDlc/s2yyQw== dependencies: "@vuepress/shared" "2.0.0-beta.7" vue "^3.0.11" - vue-router "^4.0.6" + vue-router "^4.0.8" -"@vuepress/core@2.0.0-beta.14": - version "2.0.0-beta.14" - resolved "https://registry.yarnpkg.com/@vuepress/core/-/core-2.0.0-beta.14.tgz#f27a6d0eae04b901d2b3de89f833395075cd05bb" - integrity sha512-OBHrF/Gl8894bHZC8I7Qhi3kyJR0Xe5Gy6bP21sXEH5O4e6ynxQrW6luWu2o6gHeYXcUuWutYuTOS0Se2hDDeA== +"@vuepress/core@2.0.0-beta.15": + version "2.0.0-beta.15" + resolved "https://registry.yarnpkg.com/@vuepress/core/-/core-2.0.0-beta.15.tgz#94621f899926ae5de4414fb8c86521ddb3798665" + integrity sha512-f96rQPyGkOlYimeDqLii4QMA+7sXEduvdHWmc+ivtLL5Njw5htC/2Ams6bw1j61lSI744Qqxf/WSsMoMrWGnNA== dependencies: - "@vuepress/client" "2.0.0-beta.12" - "@vuepress/markdown" "2.0.0-beta.13" + "@vuepress/client" "2.0.0-beta.15" + "@vuepress/markdown" "2.0.0-beta.15" "@vuepress/shared" "2.0.0-beta.7" - "@vuepress/utils" "2.0.0-beta.11" + "@vuepress/utils" "2.0.0-beta.15" gray-matter "^4.0.3" toml "^3.0.0" -"@vuepress/markdown@2.0.0-beta.13": - version "2.0.0-beta.13" - resolved "https://registry.yarnpkg.com/@vuepress/markdown/-/markdown-2.0.0-beta.13.tgz#322c275fd9e3401e9e0666cd46ccf8d6f1dfe603" - integrity sha512-sm1A5fcCsVfOns1KZOfLdoMzZT33bh691UzUk47VxYvY1CqkF7PAmWh+dfn9/KzDw6hhJYUbzfBjwToQKUzs7g== +"@vuepress/markdown@2.0.0-beta.15": + version "2.0.0-beta.15" + resolved "https://registry.yarnpkg.com/@vuepress/markdown/-/markdown-2.0.0-beta.15.tgz#5080f044463ed08f4210cef508f66453cb6c92e4" + integrity sha512-//Amtw8kita8HapoAt45xiPJZ2+klb8VZkWVC17T6MOsExGdb9akO6gOM0td0MhGEtN48rbojbOUCfRe3HDkyw== dependencies: "@types/markdown-it" "^12.0.1" "@vuepress/shared" "2.0.0-beta.7" - "@vuepress/utils" "2.0.0-beta.11" + "@vuepress/utils" "2.0.0-beta.15" markdown-it "^12.0.6" markdown-it-anchor "^7.1.0" markdown-it-emoji "^2.0.0" + mdurl "^1.0.1" -"@vuepress/plugin-active-header-links@2.0.0-beta.14": - version "2.0.0-beta.14" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-active-header-links/-/plugin-active-header-links-2.0.0-beta.14.tgz#41956b44bfc14d228e0092aebcbfb5e9e621aca1" - integrity sha512-3QHN+QUo49KlBpQKPgQ82SVq68l1doqJ3VJ6fNGAeJptyNHLCqaBLWxZ9qm2yXAh84MCSo+lbizQwMEc0Bwn+A== +"@vuepress/plugin-active-header-links@2.0.0-beta.15": + version "2.0.0-beta.15" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-active-header-links/-/plugin-active-header-links-2.0.0-beta.15.tgz#03c04a2e0b693e51c74f20d86af331e128361d25" + integrity sha512-LvIaFt3Pvou7u9DTmxmJACzOe5FVrSkOZLfUze08q/bOL7BQEcrCT+WwH1HvKOvDPUUrHf6+Yr3CHnd7cuDLtg== dependencies: - "@vuepress/client" "2.0.0-beta.12" - "@vuepress/core" "2.0.0-beta.14" - "@vuepress/utils" "2.0.0-beta.11" + "@vuepress/client" "2.0.0-beta.15" + "@vuepress/core" "2.0.0-beta.15" + "@vuepress/utils" "2.0.0-beta.15" ts-debounce "^3.0.0" vue "^3.0.11" - vue-router "^4.0.6" + vue-router "^4.0.8" -"@vuepress/plugin-back-to-top@2.0.0-beta.14", "@vuepress/plugin-back-to-top@^2.0.0-beta.14": - version "2.0.0-beta.14" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-back-to-top/-/plugin-back-to-top-2.0.0-beta.14.tgz#c7099d30c88cad49d71c856f4899dcfdd13e974e" - integrity sha512-+qP6K62R+wVrAtYUBfL9n6lbG3UqEFA8wlM0TRIkj3V0RBWmQGbQQ2JGL4ObYcXIZBuvhOkozWQhl6b59iQDzg== +"@vuepress/plugin-back-to-top@2.0.0-beta.15", "@vuepress/plugin-back-to-top@^2.0.0-beta.15": + version "2.0.0-beta.15" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-back-to-top/-/plugin-back-to-top-2.0.0-beta.15.tgz#c381488ffe4a64d301183dd3f7ec70fe067c6c6b" + integrity sha512-ZcOCNxlWd/yVGuNOvY341rbXQOmFhef4m63Q+78MeaIZNkljahli29rmS9yleM34r/2QcAhU7j0Kt0bCasRpoA== dependencies: - "@vuepress/core" "2.0.0-beta.14" - "@vuepress/utils" "2.0.0-beta.11" + "@vuepress/core" "2.0.0-beta.15" + "@vuepress/utils" "2.0.0-beta.15" ts-debounce "^3.0.0" vue "^3.0.11" -"@vuepress/plugin-container@2.0.0-beta.14": - version "2.0.0-beta.14" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-container/-/plugin-container-2.0.0-beta.14.tgz#7e86354adf3fa7c8b51aae1f71c578cbdd5f75f8" - integrity sha512-KjCpWrbb84bpJvV46OY0SUktZQGS7VCHkwiuTdulMsJpQ8KJqhKN+yUuMZyTvi8b1I/AmQGD/uYCNBcTQL1o5Q== +"@vuepress/plugin-container@2.0.0-beta.15": + version "2.0.0-beta.15" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-container/-/plugin-container-2.0.0-beta.15.tgz#7502b4e8eb8d8089d8471724ec63c6e813ba4569" + integrity sha512-jawvDDtcCRt9yCDjahg5eyWU9KWrJ5gn58t36eDeglszABUSlxb02IO9LIqKx0SU0EnD8xWST0mb6r8lhNaItw== dependencies: "@types/markdown-it" "^12.0.1" - "@vuepress/core" "2.0.0-beta.14" - "@vuepress/markdown" "2.0.0-beta.13" + "@vuepress/core" "2.0.0-beta.15" + "@vuepress/markdown" "2.0.0-beta.15" "@vuepress/shared" "2.0.0-beta.7" - "@vuepress/utils" "2.0.0-beta.11" + "@vuepress/utils" "2.0.0-beta.15" markdown-it "^12.0.4" markdown-it-container "^3.0.0" -"@vuepress/plugin-debug@^2.0.0-beta.14": - version "2.0.0-beta.14" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-debug/-/plugin-debug-2.0.0-beta.14.tgz#e424b6ca213e8e27c66924175638f139cb348bc6" - integrity sha512-DB4Cc+Gp0PiGFHBe2tmqT/vuCsCe5rwWfW4FbQCxVrf+2xFhOdsLEhxxvGxGiKe3l76V7C0Fi9b/6Gn0pfiMSw== +"@vuepress/plugin-debug@^2.0.0-beta.15": + version "2.0.0-beta.15" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-debug/-/plugin-debug-2.0.0-beta.15.tgz#ed712c53f17c1ab66fc37057c5a37c303d71e6da" + integrity sha512-6kSNfgvns+hVTbUoQRvhaR9Oz8ddUS+siLj//2ssJANzQ2Zt3lAnl/1CVQzrKTI/k0XoUDg8v0sfaW3Ot0EQAQ== dependencies: - "@vuepress/client" "2.0.0-beta.12" - "@vuepress/core" "2.0.0-beta.14" - "@vuepress/utils" "2.0.0-beta.11" + "@vuepress/client" "2.0.0-beta.15" + "@vuepress/core" "2.0.0-beta.15" + "@vuepress/utils" "2.0.0-beta.15" vue "^3.0.11" - vue-router "^4.0.6" + vue-router "^4.0.8" -"@vuepress/plugin-git@2.0.0-beta.14": - version "2.0.0-beta.14" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-git/-/plugin-git-2.0.0-beta.14.tgz#f9b9ff5648e020995d51dcc2e0ad020d1782a2d8" - integrity sha512-boixIij7sJQbCdxnuF9D7cMLVytQd8J/D/UMjCQYjDAtrrT96jXwDfK3rZBuzF/kIOGq0Vu8g7MHTg8gNuuk3Q== +"@vuepress/plugin-git@2.0.0-beta.15": + version "2.0.0-beta.15" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-git/-/plugin-git-2.0.0-beta.15.tgz#1ec961fdb57569dfab30cad370c9b38f052fbf43" + integrity sha512-pLnn7W34fkM4VjvG6CzHkk8DZVSxQrDUE3o6Obn4EBHlyewfQHBLDwNYwosoJLM/lHUiQk/7+0jNR15+dN6P7A== dependencies: - "@vuepress/core" "2.0.0-beta.14" + "@vuepress/core" "2.0.0-beta.15" execa "^5.0.0" -"@vuepress/plugin-medium-zoom@2.0.0-beta.14": - version "2.0.0-beta.14" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-medium-zoom/-/plugin-medium-zoom-2.0.0-beta.14.tgz#08217bbc398bb55c8facf42d2e0ae397bce77edb" - integrity sha512-u/0X/4hahqR2SHzk9R+1uFFsJKm19N77B/VcybxQHJPcXOcscLvaHuhyFVfPeK0EylDY0Z2ReRcjeNvKL5K51g== +"@vuepress/plugin-medium-zoom@2.0.0-beta.15": + version "2.0.0-beta.15" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-medium-zoom/-/plugin-medium-zoom-2.0.0-beta.15.tgz#62f82b9f448e2a83b25703cbddcba88521dbb066" + integrity sha512-LqXKCS4YIq3195SgqCZzgbBIMG2Va6oOK19iCNkf5p97Ks9983qkSN04WXKIsoszlYlsh9A+4lhuj4dS24h6AQ== dependencies: - "@vuepress/client" "2.0.0-beta.12" - "@vuepress/core" "2.0.0-beta.14" - "@vuepress/utils" "2.0.0-beta.11" + "@vuepress/client" "2.0.0-beta.15" + "@vuepress/core" "2.0.0-beta.15" + "@vuepress/utils" "2.0.0-beta.15" medium-zoom "^1.0.6" vue "^3.0.11" -"@vuepress/plugin-nprogress@2.0.0-beta.14": - version "2.0.0-beta.14" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-nprogress/-/plugin-nprogress-2.0.0-beta.14.tgz#2d598a21490e589c408cc989e248c0147d22951f" - integrity sha512-Ivdy0zgE6stLmBhdN8vJFN2QKC8lSqiN7Kr2zj0tUJXvwRHOBcglfYyJsoVcYde0tJBtmNM8/N8iqk8VvCoc0w== +"@vuepress/plugin-nprogress@2.0.0-beta.15": + version "2.0.0-beta.15" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-nprogress/-/plugin-nprogress-2.0.0-beta.15.tgz#ae6f4efd396331d2f60c66a770cc036474b37cd0" + integrity sha512-dX6LEmiN13IuCWQwvP22fSxPHnkoJNXduQafrKIwF1B4xUxBaw5/rXTmVqCd5a9N1/q3stwiNaYkeABXEew5kw== dependencies: - "@vuepress/client" "2.0.0-beta.12" - "@vuepress/core" "2.0.0-beta.14" - "@vuepress/utils" "2.0.0-beta.11" + "@vuepress/client" "2.0.0-beta.15" + "@vuepress/core" "2.0.0-beta.15" + "@vuepress/utils" "2.0.0-beta.15" nprogress "^0.2.0" vue "^3.0.11" - vue-router "^4.0.6" + vue-router "^4.0.8" -"@vuepress/plugin-palette@2.0.0-beta.14": - version "2.0.0-beta.14" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-palette/-/plugin-palette-2.0.0-beta.14.tgz#e3e7991f0bf3fbb5eea95df9f0169833234f1829" - integrity sha512-RuLJsMujC6p3T40ntsiX/K2yltE3gY+85Dj+rsAwcpkgbta0DuDadgbM3FGEqSpRFsDgZ8A1giKoWrhsIwdxDQ== +"@vuepress/plugin-palette@2.0.0-beta.15": + version "2.0.0-beta.15" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-palette/-/plugin-palette-2.0.0-beta.15.tgz#9a496cbe9e9b38e0e51ec989ccd53791db139f32" + integrity sha512-w+C+k4kV4lez7M8/yntwgdCWFrMk8cIPfa48/esN06NSCFDiiQ/i6FECEiGK3k76zmuvavnmBVHakjMRsB6fog== dependencies: - "@vuepress/core" "2.0.0-beta.14" - "@vuepress/utils" "2.0.0-beta.11" + "@vuepress/core" "2.0.0-beta.15" + "@vuepress/utils" "2.0.0-beta.15" chokidar "^3.5.1" -"@vuepress/plugin-prismjs@2.0.0-beta.14": - version "2.0.0-beta.14" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-prismjs/-/plugin-prismjs-2.0.0-beta.14.tgz#aa81641b9a8c984c4b0ac11dd53b2dee4188709e" - integrity sha512-O8VALkeKnKJGsOZ7Hz/By6AEiKqr9W+M+/zrtoWH8xvZ0WKfz1TZ8K4BxE7DQy4HGE4qwFhtPNU3oIhqBhYl3w== +"@vuepress/plugin-prismjs@2.0.0-beta.15": + version "2.0.0-beta.15" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-prismjs/-/plugin-prismjs-2.0.0-beta.15.tgz#6188851a8eb3dc65ca78f0579fd2932a802beed3" + integrity sha512-wQH5VMFSqfWzY7RQmNjmYGv0sG7cIbkCWZ5bzTK9SghQK/ahTgjhg0jvXhynexhzYEOWn1f4YTUhFBwaVPHbJw== dependencies: - "@vuepress/core" "2.0.0-beta.14" + "@vuepress/core" "2.0.0-beta.15" prismjs "^1.23.0" -"@vuepress/plugin-search@^2.0.0-beta.14": - version "2.0.0-beta.14" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-search/-/plugin-search-2.0.0-beta.14.tgz#9f5ec520367cb47e46376b46650eba223ee03bdc" - integrity sha512-KDROavfGxf5Z0yl27xM3aTmqG2DdsqBH1OUGm4Az2OLgA8d+WRHooImtpPX4FZRTu5gwitbo0tIUelAcX97bwA== +"@vuepress/plugin-search@^2.0.0-beta.15": + version "2.0.0-beta.15" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-search/-/plugin-search-2.0.0-beta.15.tgz#039cd5763771a720bba857a4cdc974204d0e8fac" + integrity sha512-5v4S5rWetimkC25aZc3bRKJPJVRz/YRqvIAZNHDez6st2WuZC+6Kw6phv8l0nSSnl6N8XuphQBDDfOVlK4do9A== dependencies: - "@vuepress/client" "2.0.0-beta.12" - "@vuepress/core" "2.0.0-beta.14" + "@vuepress/client" "2.0.0-beta.15" + "@vuepress/core" "2.0.0-beta.15" "@vuepress/shared" "2.0.0-beta.7" - "@vuepress/utils" "2.0.0-beta.11" + "@vuepress/utils" "2.0.0-beta.15" chokidar "^3.5.1" vue "^3.0.11" - vue-router "^4.0.6" + vue-router "^4.0.8" -"@vuepress/plugin-theme-data@2.0.0-beta.14": - version "2.0.0-beta.14" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-theme-data/-/plugin-theme-data-2.0.0-beta.14.tgz#7d9f7a46a97d10ace9ae11a36b5a4d40b5bb39f6" - integrity sha512-1fDPe7d9gJTI9Zddl/kxp8ABBQ+nDBGYvslNc2GWUbzoiFqhXpFB1b44clUjwDlOZmK8LFyuJ7bfRcsYI+SSVw== +"@vuepress/plugin-theme-data@2.0.0-beta.15": + version "2.0.0-beta.15" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-theme-data/-/plugin-theme-data-2.0.0-beta.15.tgz#bdeb41d4ec17111874505cca0f9caec6d2c8bc32" + integrity sha512-XISuIYsfbQjlISuumw1NFlsTp0EHxiXq/Mchrq8urLl2t0C4HBlVKfU1iUmbzXGsJKoF1LmGGMPa4hCaFxgFNg== dependencies: - "@vuepress/client" "2.0.0-beta.12" - "@vuepress/core" "2.0.0-beta.14" + "@vuepress/client" "2.0.0-beta.15" + "@vuepress/core" "2.0.0-beta.15" "@vuepress/shared" "2.0.0-beta.7" - "@vuepress/utils" "2.0.0-beta.11" + "@vuepress/utils" "2.0.0-beta.15" + vue "^3.0.11" "@vuepress/shared@2.0.0-beta.7": version "2.0.0-beta.7" @@ -560,33 +562,33 @@ dependencies: "@vue/shared" "^3.0.11" -"@vuepress/theme-default@2.0.0-beta.14": - version "2.0.0-beta.14" - resolved "https://registry.yarnpkg.com/@vuepress/theme-default/-/theme-default-2.0.0-beta.14.tgz#f6760f50f308ac799932625d88976dfc98c90a8a" - integrity sha512-orP36Ji8SK1InboaGKBBKMJIokQ8I9iujAn+Q/WO6zPq5uWNKStlghSNRJkNjRoBZyRHsElN4S8T2VfnQ5frkA== +"@vuepress/theme-default@2.0.0-beta.15": + version "2.0.0-beta.15" + resolved "https://registry.yarnpkg.com/@vuepress/theme-default/-/theme-default-2.0.0-beta.15.tgz#f1aea69d0e047a39914b5fb110e35d3722397377" + integrity sha512-MEBBuRCTlevitk27aNko3sJ10YdaLuVbCfSMiIp4uu6awLcaCZqyR6ZFZVAFsW0POkp7N/CB8/kWq0mP+kUrGw== dependencies: - "@vuepress/client" "2.0.0-beta.12" - "@vuepress/core" "2.0.0-beta.14" - "@vuepress/plugin-active-header-links" "2.0.0-beta.14" - "@vuepress/plugin-back-to-top" "2.0.0-beta.14" - "@vuepress/plugin-container" "2.0.0-beta.14" - "@vuepress/plugin-git" "2.0.0-beta.14" - "@vuepress/plugin-medium-zoom" "2.0.0-beta.14" - "@vuepress/plugin-nprogress" "2.0.0-beta.14" - "@vuepress/plugin-palette" "2.0.0-beta.14" - "@vuepress/plugin-prismjs" "2.0.0-beta.14" - "@vuepress/plugin-theme-data" "2.0.0-beta.14" + "@vuepress/client" "2.0.0-beta.15" + "@vuepress/core" "2.0.0-beta.15" + "@vuepress/plugin-active-header-links" "2.0.0-beta.15" + "@vuepress/plugin-back-to-top" "2.0.0-beta.15" + "@vuepress/plugin-container" "2.0.0-beta.15" + "@vuepress/plugin-git" "2.0.0-beta.15" + "@vuepress/plugin-medium-zoom" "2.0.0-beta.15" + "@vuepress/plugin-nprogress" "2.0.0-beta.15" + "@vuepress/plugin-palette" "2.0.0-beta.15" + "@vuepress/plugin-prismjs" "2.0.0-beta.15" + "@vuepress/plugin-theme-data" "2.0.0-beta.15" "@vuepress/shared" "2.0.0-beta.7" - "@vuepress/utils" "2.0.0-beta.11" + "@vuepress/utils" "2.0.0-beta.15" sass "^1.32.11" sass-loader "^11.0.1" vue "^3.0.11" - vue-router "^4.0.6" + vue-router "^4.0.8" -"@vuepress/utils@2.0.0-beta.11": - version "2.0.0-beta.11" - resolved "https://registry.yarnpkg.com/@vuepress/utils/-/utils-2.0.0-beta.11.tgz#a44b6a664a515fcf9f7b494697bb555a4a742beb" - integrity sha512-ci+wjxWcNbtnX/0gN9LH/6uDmO1lhzZJzqoGTaJQxg/94anrgd8bGFIdTZ0aSCfJvbLWZXMCrNYVAmAq8W2EaQ== +"@vuepress/utils@2.0.0-beta.15": + version "2.0.0-beta.15" + resolved "https://registry.yarnpkg.com/@vuepress/utils/-/utils-2.0.0-beta.15.tgz#3dd4f1ab54dae43490e81f39035771ef4732be37" + integrity sha512-jQgpUz8t4g/3krWXiAO0doSdjr2eF3hvKR2OVI/Ua3tRnrLooSZjPvoU+JZ6/gFVvXNdedrG20IcU/rXxxUJBA== dependencies: "@types/debug" "^4.1.5" "@types/fs-extra" "^9.0.11" @@ -594,7 +596,7 @@ "@vuepress/shared" "2.0.0-beta.7" chalk "^4.1.1" debug "^4.3.1" - fs-extra "^9.1.0" + fs-extra "^10.0.0" globby "^11.0.3" hash-sum "^2.0.0" ora "^5.4.0" @@ -838,11 +840,6 @@ async@^2.6.2: dependencies: lodash "^4.17.14" -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== - autoprefixer@^10.2.5: version "10.2.5" resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.2.5.tgz#096a0337dbc96c0873526d7fef5de4428d05382d" @@ -1212,13 +1209,13 @@ cookie@0.4.0: resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== -copy-webpack-plugin@^8.1.1: - version "8.1.1" - resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-8.1.1.tgz#3f697e162764925c2f0d235f380676125508fd26" - integrity sha512-rYM2uzRxrLRpcyPqGceRBDpxxUV8vcDqIKxAUKfcnFpcrPxT5+XvhTxv7XLjo5AvEJFPdAE3zCogG2JVahqgSQ== +copy-webpack-plugin@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-9.0.0.tgz#2bf592785d2fcdde9342dfed3676490fe0aa7ce8" + integrity sha512-k8UB2jLIb1Jip2nZbCz83T/XfhfjX6mB1yLJNYKrpYi7FQimfOoFv/0//iT6HV1K8FwUB5yUbCcnpLebJXJTug== dependencies: fast-glob "^3.2.5" - glob-parent "^5.1.1" + glob-parent "^6.0.0" globby "^11.0.3" normalize-path "^3.0.0" p-limit "^3.1.0" @@ -1255,10 +1252,10 @@ css-b64-images@~0.2.5: resolved "https://registry.yarnpkg.com/css-b64-images/-/css-b64-images-0.2.5.tgz#42005d83204b2b4a5d93b6b1a5644133b5927a02" integrity sha1-QgBdgyBLK0pdk7axpWRBM7WSegI= -css-loader@^5.2.4: - version "5.2.5" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-5.2.5.tgz#cdd18d6fe42748990793b4a7ec32eb16f36ba9d7" - integrity sha512-bH6QQacvSRtLX0lycAOs43S173n+lfXxB5cx4FjVkTLw5tAEwk5bxNLbkt5K1iETd5KxazRx70GpqOxsuwKiFA== +css-loader@^5.2.6: + version "5.2.6" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-5.2.6.tgz#c3c82ab77fea1f360e587d871a6811f4450cc8d1" + integrity sha512-0wyN5vXMQZu6BvjbrPdUJvkCzGEO24HC7IS7nW4llc6BBFC+zwR9CKtYGv63Puzsg10L/o12inMY5/2ByzfD6w== dependencies: icss-utils "^5.1.0" loader-utils "^2.0.0" @@ -1812,7 +1809,7 @@ es-module-lexer@^0.4.0: resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.4.1.tgz#dda8c6a14d8f340a24e34331e0fab0cb50438e0e" integrity sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA== -esbuild-loader@~2.13.0: +esbuild-loader@~2.13.1: version "2.13.1" resolved "https://registry.yarnpkg.com/esbuild-loader/-/esbuild-loader-2.13.1.tgz#9c89e654390a9a25d99b2f6d803ade30f4335418" integrity sha512-Tzc5nB5tVUmigXz6m4j1OYozJCjdix7E9vtd5RaE54fqz2Rz34Is9S8FbAf8uqR4xvQUBAXIi6Jkn1OeMxw2aQ== @@ -1845,7 +1842,7 @@ escape-string-regexp@^1.0.5: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= -eslint-scope@^5.1.1: +eslint-scope@5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== @@ -2054,12 +2051,11 @@ fresh@0.5.2: resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= -fs-extra@^9.1.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" - integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== +fs-extra@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.0.0.tgz#9ff61b655dde53fb34a82df84bb214ce802e17c1" + integrity sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ== dependencies: - at-least-node "^1.0.0" graceful-fs "^4.2.0" jsonfile "^6.0.1" universalify "^2.0.0" @@ -2105,13 +2101,20 @@ get-stream@^6.0.0: resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== -glob-parent@^5.1.0, glob-parent@^5.1.1, glob-parent@~5.1.0: +glob-parent@^5.1.0, glob-parent@~5.1.0: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: is-glob "^4.0.1" +glob-parent@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.0.tgz#f851b59b388e788f3a44d63fab50382b2859c33c" + integrity sha512-Hdd4287VEJcZXUwv1l8a+vXC1GjOQqXe+VS30w/ypihpcnu9M1n3xeYeJu5CBpeEQj2nAab2xxz28GuA3vp4Ww== + dependencies: + is-glob "^4.0.1" + glob-to-regexp@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" @@ -2313,7 +2316,7 @@ http-parser-js@>=0.5.1: resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.3.tgz#01d2709c79d41698bb01d4decc5e9da4e4a033d9" integrity sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg== -http-proxy-middleware@^1.1.0: +http-proxy-middleware@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-1.3.1.tgz#43700d6d9eecb7419bf086a128d0f7205d9eb665" integrity sha512-13eVVDYS4z79w7f1+NPllJtOQFx/FdUW4btIvVRMaRlUY9VGstAbo5MOhLEuUgZFRHn3x50ufn25zkj/boZnEg== @@ -2910,7 +2913,7 @@ mimic-fn@^3.1.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-3.1.0.tgz#65755145bbf3e36954b949c16450427451d5ca74" integrity sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ== -mini-css-extract-plugin@^1.5.0: +mini-css-extract-plugin@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.0.tgz#b4db2525af2624899ed64a23b0016e0036411893" integrity sha512-nPFKI7NSy6uONUo9yn2hIfb9vyYvkFu95qki0e21DQ9uaqNKDP15DGpK0KnV6wDroWxPHtExrdEwx/yDQ8nVRw== @@ -3298,7 +3301,7 @@ postcss-csso@^5.0.1: dependencies: csso "^4.0.2" -postcss-loader@^5.2.0, postcss-loader@^5.3.0: +postcss-loader@^5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-5.3.0.tgz#1657f869e48d4fdb018a40771c235e499ee26244" integrity sha512-/+Z1RAmssdiSLgIZwnJHwBMnlABPgF7giYzTN2NOfr9D21IJZ4mQC1R2miwp80zno9M4zMD/umGI8cR+2EL5zw== @@ -3362,7 +3365,7 @@ postcss-value-parser@^4.1.0: resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== -postcss@^8.1.10, postcss@^8.2.10, postcss@^8.2.13, postcss@^8.2.15: +postcss@^8.1.10, postcss@^8.2.10, postcss@^8.2.15, postcss@^8.3.0: version "8.3.0" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.3.0.tgz#b1a713f6172ca427e3f05ef1303de8b65683325f" integrity sha512-+ogXpdAjWGa+fdYY5BQ96V/6tAo+TdSSIMP5huJBIygdWwKtVoB5JWZ7yUd4xZ8r+8Kvvx4nyg/PQ071H4UtcQ== @@ -3547,13 +3550,20 @@ rimraf@^3.0.2: dependencies: glob "^7.1.3" -rollup@^2.38.5, rollup@^2.45.2: +rollup@^2.38.5: version "2.48.0" resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.48.0.tgz#fceb01ed771f991f29f7bd2ff7838146e55acb74" integrity sha512-wl9ZSSSsi5579oscSDYSzGn092tCS076YB+TQrzsGuSfYyJeep8eEWj0eaRjuC5McuMNmcnR8icBqiE/FWNB1A== optionalDependencies: fsevents "~2.3.1" +rollup@^2.50.1: + version "2.50.3" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.50.3.tgz#71021dedf2e3423bee28e795860783feea2be63e" + integrity sha512-58KiHnaCzZn6F5yRMjHe7WTZuFj6r4iJVJz5UwvKD6f/xfTy2IdtbR2AVHN6cyfK1tBy//hJ66ebXy6Y1h7HlQ== + optionalDependencies: + fsevents "~2.3.1" + run-parallel@^1.1.9: version "1.2.0" resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" @@ -3630,7 +3640,7 @@ select@^1.1.2: resolved "https://registry.yarnpkg.com/select/-/select-1.1.2.tgz#0e7350acdec80b1108528786ec1d4418d11b396d" integrity sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0= -selfsigned@^1.10.8: +selfsigned@^1.10.11: version "1.10.11" resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.11.tgz#24929cd906fe0f44b6d01fb23999a739537acbe9" integrity sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA== @@ -4061,10 +4071,10 @@ vary@~1.1.2: resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= -vite@^2.3.0: - version "2.3.3" - resolved "https://registry.yarnpkg.com/vite/-/vite-2.3.3.tgz#7e88a71abd03985c647789938d784cce0ee3b0fd" - integrity sha512-eO1iwRbn3/BfkNVMNJDeANAFCZ5NobYOFPu7IqfY7DcI7I9nFGjJIZid0EViTmLDGwwSUPmRAq3cRBbO3+DsMA== +vite@^2.3.4: + version "2.3.4" + resolved "https://registry.yarnpkg.com/vite/-/vite-2.3.4.tgz#370118e0334725b898ff754ea43d5db4c5e120e3" + integrity sha512-7orxrF65+Q5n/sMCnO91S8OS0gkPJ7g+y3bLlc7CPCXVswK8to1T8YycCk9SZh+AcIc0TuN6YajWTBFS5atMNA== dependencies: esbuild "^0.11.23" postcss "^8.2.10" @@ -4073,7 +4083,7 @@ vite@^2.3.0: optionalDependencies: fsevents "~2.3.1" -vue-loader@^16.1.2: +vue-loader@^16.2.0: version "16.2.0" resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-16.2.0.tgz#046a53308dd47e58efe20ddec1edec027ce3b46e" integrity sha512-TitGhqSQ61RJljMmhIGvfWzJ2zk9m1Qug049Ugml6QP3t0e95o0XJjk29roNEiPKJQBEi8Ord5hFuSuELzSp8Q== @@ -4087,7 +4097,7 @@ vue-property-decorator@^9.1.2: resolved "https://registry.yarnpkg.com/vue-property-decorator/-/vue-property-decorator-9.1.2.tgz#266a2eac61ba6527e2e68a6933cfb98fddab5457" integrity sha512-xYA8MkZynPBGd/w5QFJ2d/NM0z/YeegMqYTphy7NJQXbZcuU6FC6AOdUAcy4SXP+YnkerC6AfH+ldg7PDk9ESQ== -vue-router@^4.0.6: +vue-router@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-4.0.8.tgz#55d4290a3122444edbc91a3cd2492bb1d0cef494" integrity sha512-42mWSQaH7CCBQDspQTHv63f34VEnZC20g9QNK4WJ/zW8SdIUeT6TQ2i/78fjF/pVBUPLBWrGhvB7uDnaz7O/pA== @@ -4110,17 +4120,17 @@ vuepress-plugin-mermaidjs@^1.8.1: dependencies: mermaid "^8.8.3" -vuepress@^2.0.0-beta.14: - version "2.0.0-beta.14" - resolved "https://registry.yarnpkg.com/vuepress/-/vuepress-2.0.0-beta.14.tgz#62f7634abbe2d10f0bc9f3a793104b7b9ac2ab0c" - integrity sha512-rKSK6kW9FXR31ANtZ2mKC9IJA8e5KuoKZPWrThTIpklDSNLU3m0/PVsMpVTLYwlvCd7QnTwt6NhVDMmXynMphQ== +vuepress@^2.0.0-beta.15: + version "2.0.0-beta.15" + resolved "https://registry.yarnpkg.com/vuepress/-/vuepress-2.0.0-beta.15.tgz#933659c080f320d9c9cbd9e7252394ecda434045" + integrity sha512-DDQ1763GSu4iiUggqtMMZqa9k4mzbB3TAPAKwd4AMo/nwfs3GS7mFY+/NpOIi541wNU7uBgmKTmLrEfmmmH4Rw== dependencies: - "@vuepress/bundler-webpack" "2.0.0-beta.14" - "@vuepress/cli" "2.0.0-beta.14" - "@vuepress/core" "2.0.0-beta.14" - "@vuepress/theme-default" "2.0.0-beta.14" + "@vuepress/bundler-webpack" "2.0.0-beta.15" + "@vuepress/cli" "2.0.0-beta.15" + "@vuepress/core" "2.0.0-beta.15" + "@vuepress/theme-default" "2.0.0-beta.15" -watchpack@^2.0.0: +watchpack@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.2.0.tgz#47d78f5415fe550ecd740f99fe2882323a58b1ce" integrity sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA== @@ -4162,10 +4172,10 @@ webpack-dev-middleware@^4.1.0: range-parser "^1.2.1" schema-utils "^3.0.0" -webpack-dev-server@4.0.0-beta.2: - version "4.0.0-beta.2" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.0.0-beta.2.tgz#0364a5756544da9c077da829016817703db4d5ed" - integrity sha512-kbUAjQg1FLtCoIZ0NdcTZWRBVT1EDajBSvGAiAqQPJxBjsr0N3FQ57kJ/4SrIZPyAajn8kcHctwFsTKPwme1tQ== +webpack-dev-server@4.0.0-beta.3: + version "4.0.0-beta.3" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.0.0-beta.3.tgz#57368679f7f1fdd7ec8d9dd287275117271164f0" + integrity sha512-Ud7ieH15No/KiSdRuzk+2k+S4gSCR/N7m4hJhesDbKQEZy3P+NPXTXfsimNOZvbVX2TRuIEFB+VdLZFn8DwGwg== dependencies: ansi-html "^0.0.7" bonjour "^3.5.0" @@ -4177,7 +4187,7 @@ webpack-dev-server@4.0.0-beta.2: find-cache-dir "^3.3.1" graceful-fs "^4.2.6" html-entities "^2.3.2" - http-proxy-middleware "^1.1.0" + http-proxy-middleware "^1.3.1" internal-ip "^6.2.0" ipaddr.js "^2.0.0" is-absolute-url "^3.0.3" @@ -4186,14 +4196,14 @@ webpack-dev-server@4.0.0-beta.2: p-retry "^4.5.0" portfinder "^1.0.28" schema-utils "^3.0.0" - selfsigned "^1.10.8" + selfsigned "^1.10.11" serve-index "^1.9.1" sockjs "^0.3.21" spdy "^4.0.2" strip-ansi "^6.0.0" url "^0.11.0" webpack-dev-middleware "^4.1.0" - ws "^7.4.4" + ws "^7.4.5" webpack-merge@^5.7.3: version "5.7.3" @@ -4211,7 +4221,7 @@ webpack-sources@^1.1.0: source-list-map "^2.0.0" source-map "~0.6.1" -webpack-sources@^2.1.1, webpack-sources@^2.2.0: +webpack-sources@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-2.2.0.tgz#058926f39e3d443193b6c31547229806ffd02bac" integrity sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w== @@ -4219,10 +4229,18 @@ webpack-sources@^2.1.1, webpack-sources@^2.2.0: source-list-map "^2.0.1" source-map "^0.6.1" -webpack@^5.36.0: - version "5.37.1" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.37.1.tgz#2deb5acd350583c1ab9338471f323381b0b0c14b" - integrity sha512-btZjGy/hSjCAAVHw+cKG+L0M+rstlyxbO2C+BOTaQ5/XAnxkDrP5sVbqWhXgo4pL3X2dcOib6rqCP20Zr9PLow== +webpack-sources@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-2.3.0.tgz#9ed2de69b25143a4c18847586ad9eccb19278cfa" + integrity sha512-WyOdtwSvOML1kbgtXbTDnEW0jkJ7hZr/bDByIwszhWd/4XX1A3XMkrbFMsuH4+/MfLlZCUzlAdg4r7jaGKEIgQ== + dependencies: + source-list-map "^2.0.1" + source-map "^0.6.1" + +webpack@^5.37.1: + version "5.38.1" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.38.1.tgz#5224c7f24c18e729268d3e3bc97240d6e880258e" + integrity sha512-OqRmYD1OJbHZph6RUMD93GcCZy4Z4wC0ele4FXyYF0J6AxO1vOSuIlU1hkS/lDlR9CDYBz64MZRmdbdnFFoT2g== dependencies: "@types/eslint-scope" "^3.7.0" "@types/estree" "^0.0.47" @@ -4234,7 +4252,7 @@ webpack@^5.36.0: chrome-trace-event "^1.0.2" enhanced-resolve "^5.8.0" es-module-lexer "^0.4.0" - eslint-scope "^5.1.1" + eslint-scope "5.1.1" events "^3.2.0" glob-to-regexp "^0.4.1" graceful-fs "^4.2.4" @@ -4245,8 +4263,8 @@ webpack@^5.36.0: schema-utils "^3.0.0" tapable "^2.1.1" terser-webpack-plugin "^5.1.1" - watchpack "^2.0.0" - webpack-sources "^2.1.1" + watchpack "^2.2.0" + webpack-sources "^2.3.0" websocket-driver@>=0.5.1, websocket-driver@^0.7.4: version "0.7.4" @@ -4279,10 +4297,10 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= -ws@^7.4.4: - version "7.4.5" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.5.tgz#a484dd851e9beb6fdb420027e3885e8ce48986c1" - integrity sha512-xzyu3hFvomRfXKH8vOFMU3OguG6oOvhXMo3xsGy3xWExqaM2dxBbVxuD99O7m3ZUFMvvscsZDqxfgMaRr/Nr1g== +ws@^7.4.5: + version "7.4.6" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" + integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== yallist@^3.0.2: version "3.1.1" From e6691eee0179b16eef50fd29273604e46f5b6cfa Mon Sep 17 00:00:00 2001 From: hmol233 <82594500+hmol233@users.noreply.github.com> Date: Fri, 28 May 2021 22:39:40 +0800 Subject: [PATCH 22/49] Slightly modify Tabs style --- docs/.vuepress/styles/index.scss | 4 ++++ docs/.vuepress/theme/components/Tabs.vue | 14 +++++++++++++- docs/document/level-2/tproxy.md | 3 +-- docs/en/document/level-2/tproxy.md | 3 +-- 4 files changed, 19 insertions(+), 5 deletions(-) diff --git a/docs/.vuepress/styles/index.scss b/docs/.vuepress/styles/index.scss index b0e6d62..749fb50 100644 --- a/docs/.vuepress/styles/index.scss +++ b/docs/.vuepress/styles/index.scss @@ -1,6 +1,8 @@ :root { --c-brand: #407ce8; --c-brand-light: #2e73ea; + + --x-nav-text-hover: #0a51bd; } html.dark { @@ -15,6 +17,8 @@ html.dark { --c-danger-text: #c0bebe; --c-bg-light: rgba(255, 255, 255, 0.1); + + --x-nav-text-hover: #7ca6f2; } blockquote { diff --git a/docs/.vuepress/theme/components/Tabs.vue b/docs/.vuepress/theme/components/Tabs.vue index 2d4c9ea..2a236ad 100644 --- a/docs/.vuepress/theme/components/Tabs.vue +++ b/docs/.vuepress/theme/components/Tabs.vue @@ -62,6 +62,18 @@ export default defineComponent({ @import "node_modules/bootstrap/scss/bootstrap"; button.nav-link { - color: var(--textColor); + color: var(--c-text-accent); + &:hover, + &:focus { + color: var(--x-nav-text-hover); + } +} + +nav { + padding-bottom: 0.5rem; + border-bottom: 1px solid var(--c-border); +} +div.tab-content { + border-bottom: 1px solid var(--c-border); } diff --git a/docs/document/level-2/tproxy.md b/docs/document/level-2/tproxy.md index f351bea..37e2957 100644 --- a/docs/document/level-2/tproxy.md +++ b/docs/document/level-2/tproxy.md @@ -231,8 +231,7 @@ table ip xray { } ``` -::: tip -**使用方法** +::: tip 使用方法 将上述配置写入一个文件(如 `nft.conf`),之后将该文件赋予可执行权限,最后使用 root 权限执行该文件即可(`# ./nft.conf`)。 ::: diff --git a/docs/en/document/level-2/tproxy.md b/docs/en/document/level-2/tproxy.md index f351bea..37e2957 100644 --- a/docs/en/document/level-2/tproxy.md +++ b/docs/en/document/level-2/tproxy.md @@ -231,8 +231,7 @@ table ip xray { } ``` -::: tip -**使用方法** +::: tip 使用方法 将上述配置写入一个文件(如 `nft.conf`),之后将该文件赋予可执行权限,最后使用 root 权限执行该文件即可(`# ./nft.conf`)。 ::: From 6d8d0544cee5b4d87b5313a76a0703a83d358f73 Mon Sep 17 00:00:00 2001 From: hmol233 <82594500+hmol233@users.noreply.github.com> Date: Sat, 29 May 2021 08:34:05 +0800 Subject: [PATCH 23/49] Tweak theme --- docs/.vuepress/styles/index.scss | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/.vuepress/styles/index.scss b/docs/.vuepress/styles/index.scss index 749fb50..a8cc6bb 100644 --- a/docs/.vuepress/styles/index.scss +++ b/docs/.vuepress/styles/index.scss @@ -1,6 +1,7 @@ :root { --c-brand: #407ce8; --c-brand-light: #2e73ea; + --c-bg-light: rgba(95, 101, 106, 0.1); --x-nav-text-hover: #0a51bd; } @@ -13,7 +14,7 @@ html.dark { --c-warning-text-accent: var(--c-text-accent); --c-danger-title: #b40505; - --c-danger-bg: rgba(72, 56, 57, 0.3); + --c-danger-bg: rgba(72, 56, 57, 0.4); --c-danger-text: #c0bebe; --c-bg-light: rgba(255, 255, 255, 0.1); From bf9a0d341f4ba5386330fb360551a9cb97aa1b1f Mon Sep 17 00:00:00 2001 From: lifansama Date: Sat, 29 May 2021 08:46:10 +0800 Subject: [PATCH 24/49] Fix table display (#54) --- docs/document/level-0/ch07-xray-server.md | 17 ++++++++++++++--- package.json | 1 - 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/docs/document/level-0/ch07-xray-server.md b/docs/document/level-0/ch07-xray-server.md index 5879920..d8d958d 100644 --- a/docs/document/level-0/ch07-xray-server.md +++ b/docs/document/level-0/ch07-xray-server.md @@ -28,7 +28,11 @@ 写本文时,安装脚本在使用非 root 账户时有一些小 bug,所以我决定正好把这几步分开操作,可以顺便说明一下 Linux 下的删除命令。 -1. 小小白白 Linux 基础命令: | 编号 | 命令名称 | 命令说明 | |:--:|:--:|:--:| | `cmd-14` | `rm` | 删除命令 | +1. 小小白白 Linux 基础命令: + + | 编号 | 命令名称 | 命令说明 | + |:--:|:--:|:--:| + | `cmd-14` | `rm` | 删除命令 | 2. 将安装脚本下载至本地: @@ -88,7 +92,11 @@ 5. `acme.sh` 会每 60 天检查一次证书并自动更新临期证书。但据我所知是它并不会自动将新证书安装给 `xray-core`,所以我们需要新增一个系统的自动周期任务来完成这一步。 - 1. 小小白白 Linux 基础命令: | 编号 | 命令名称 | 命令说明 | |:--:|:--:|:--:| | `cmd-15` | `crontab -e` | 编辑当前用户的定时任务 | + 1. 小小白白 Linux 基础命令: + + | 编号 | 命令名称 | 命令说明 | + |:--:|:--:|:--:| + | `cmd-15` | `crontab -e` | 编辑当前用户的定时任务 | 2. 建立一个脚本文件(`xray-cert-renew.sh`) @@ -157,7 +165,10 @@ 2. 建立日志文件及文件夹备用 - 1. 小小白白 Linux 基础命令: | 编号 | 命令名称 | 命令说明 | |:--:|:--:|:--:| | `cmd-16` | `touch` | 建立空白文件 | + 1. 小小白白 Linux 基础命令: + | 编号 | 命令名称 | 命令说明 | + |:--:|:--:|:--:| + | `cmd-16` | `touch` | 建立空白文件 | 2. 在`vpsadmin`的文件夹内建立一个【日志专用文件夹】 diff --git a/package.json b/package.json index 11c3df2..a4de70d 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,6 @@ }, "dependencies": { "@popperjs/core": "^2.9.1", - "bootstrap": "^5.0.1", "jquery": "^3.6.0", "markdown-it-footnote": "^3.0.3", From 071a4cad649afaf55552215f4f21e2ad0cd4ef86 Mon Sep 17 00:00:00 2001 From: hmol233 <82594500+hmol233@users.noreply.github.com> Date: Wed, 2 Jun 2021 18:30:28 +0800 Subject: [PATCH 25/49] Upgrade vuepress to beta.16 - fix code style --- docs/document/level-0/ch07-xray-server.md | 20 +++--- package.json | 10 +-- yarn.lock | 77 +++++++++++++---------- 3 files changed, 59 insertions(+), 48 deletions(-) diff --git a/docs/document/level-0/ch07-xray-server.md b/docs/document/level-0/ch07-xray-server.md index d8d958d..f0138e8 100644 --- a/docs/document/level-0/ch07-xray-server.md +++ b/docs/document/level-0/ch07-xray-server.md @@ -28,11 +28,11 @@ 写本文时,安装脚本在使用非 root 账户时有一些小 bug,所以我决定正好把这几步分开操作,可以顺便说明一下 Linux 下的删除命令。 -1. 小小白白 Linux 基础命令: +1. 小小白白 Linux 基础命令: - | 编号 | 命令名称 | 命令说明 | - |:--:|:--:|:--:| - | `cmd-14` | `rm` | 删除命令 | + | 编号 | 命令名称 | 命令说明 | + | :------: | :------: | :------: | + | `cmd-14` | `rm` | 删除命令 | 2. 将安装脚本下载至本地: @@ -94,8 +94,8 @@ 1. 小小白白 Linux 基础命令: - | 编号 | 命令名称 | 命令说明 | - |:--:|:--:|:--:| + | 编号 | 命令名称 | 命令说明 | + | :------: | :----------: | :--------------------: | | `cmd-15` | `crontab -e` | 编辑当前用户的定时任务 | 2. 建立一个脚本文件(`xray-cert-renew.sh`) @@ -165,10 +165,10 @@ 2. 建立日志文件及文件夹备用 - 1. 小小白白 Linux 基础命令: - | 编号 | 命令名称 | 命令说明 | - |:--:|:--:|:--:| - | `cmd-16` | `touch` | 建立空白文件 | + 1. 小小白白 Linux 基础命令: + | 编号 | 命令名称 | 命令说明 | + |:--:|:--:|:--:| + | `cmd-16` | `touch` | 建立空白文件 | 2. 在`vpsadmin`的文件夹内建立一个【日志专用文件夹】 diff --git a/package.json b/package.json index a4de70d..c4e1df8 100644 --- a/package.json +++ b/package.json @@ -8,16 +8,16 @@ "devDependencies": { "@types/bootstrap": "^5.0.15", "@types/jquery": "^3.5.5", - "@vuepress/bundler-vite": "^2.0.0-beta.15", - "@vuepress/plugin-back-to-top": "^2.0.0-beta.15", + "@vuepress/bundler-vite": "^2.0.0-beta.16", + "@vuepress/plugin-back-to-top": "^2.0.0-beta.16", "@vuepress/plugin-debug": "^2.0.0-beta.15", - "@vuepress/plugin-search": "^2.0.0-beta.15", + "@vuepress/plugin-search": "^2.0.0-beta.16", "postcss-loader": "^5.3.0", "prettier": "^2.3.0", "sass": "1.32.13", - "sass-loader": "^11.1.1", + "sass-loader": "^12.0.0", "vue-property-decorator": "^9.1.2", - "vuepress": "^2.0.0-beta.15" + "vuepress": "^2.0.0-beta.16" }, "scripts": { "docs:dev": "vuepress dev docs", diff --git a/yarn.lock b/yarn.lock index 1d16de1..64087cf 100644 --- a/yarn.lock +++ b/yarn.lock @@ -339,10 +339,10 @@ resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.0.11.tgz#20d22dd0da7d358bb21c17f9bde8628152642c77" integrity sha512-b+zB8A2so8eCE0JsxjL24J7vdGl8rzPQ09hZNhystm+KqSbKcAej1A+Hbva1rCMmTTqA+hFnUSDc5kouEo0JzA== -"@vuepress/bundler-vite@^2.0.0-beta.15": - version "2.0.0-beta.15" - resolved "https://registry.yarnpkg.com/@vuepress/bundler-vite/-/bundler-vite-2.0.0-beta.15.tgz#8cf0742bdb7d8fb1990c338579a94e5fe3c61ca6" - integrity sha512-kdISsV1Gm6AnlQc4RATXeuh+aruJTHj0MbKFTMlwLM2mbpWiNidgYS8HsrnZebR5MAhU7KIc+816KafOm9Mauw== +"@vuepress/bundler-vite@^2.0.0-beta.16": + version "2.0.0-beta.16" + resolved "https://registry.yarnpkg.com/@vuepress/bundler-vite/-/bundler-vite-2.0.0-beta.16.tgz#2baff5848bd5d89b313dcaf32b40b6df4d50fb9f" + integrity sha512-G2QF9MgNUIJTCREcLQi+2llSSf3a0aXOkZG+iBprNR3tWcKpA6qxWwOeuTwDUyGkWNxmOb19bwwhuO72Y1hiSw== dependencies: "@vitejs/plugin-vue" "^1.2.2" "@vue/compiler-sfc" "^3.0.11" @@ -351,6 +351,9 @@ "@vuepress/core" "2.0.0-beta.15" "@vuepress/shared" "2.0.0-beta.7" "@vuepress/utils" "2.0.0-beta.15" + autoprefixer "^10.2.5" + postcss "^8.3.0" + postcss-csso "^5.0.1" rollup "^2.50.1" vite "^2.3.4" vue "^3.0.11" @@ -449,10 +452,10 @@ vue "^3.0.11" vue-router "^4.0.8" -"@vuepress/plugin-back-to-top@2.0.0-beta.15", "@vuepress/plugin-back-to-top@^2.0.0-beta.15": - version "2.0.0-beta.15" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-back-to-top/-/plugin-back-to-top-2.0.0-beta.15.tgz#c381488ffe4a64d301183dd3f7ec70fe067c6c6b" - integrity sha512-ZcOCNxlWd/yVGuNOvY341rbXQOmFhef4m63Q+78MeaIZNkljahli29rmS9yleM34r/2QcAhU7j0Kt0bCasRpoA== +"@vuepress/plugin-back-to-top@2.0.0-beta.16", "@vuepress/plugin-back-to-top@^2.0.0-beta.16": + version "2.0.0-beta.16" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-back-to-top/-/plugin-back-to-top-2.0.0-beta.16.tgz#3340d39522be9bf1c002f68b162fd070dc43d4fa" + integrity sha512-pMHKe8Wj6ebg15Y5aLj+Re3ambT4ZW5mB8pf8MXnJaLxfgJfsPdeRLAlM37vQIPvXD8MjG3PsLO2uaGZ3KXZ5Q== dependencies: "@vuepress/core" "2.0.0-beta.15" "@vuepress/utils" "2.0.0-beta.15" @@ -491,10 +494,10 @@ "@vuepress/core" "2.0.0-beta.15" execa "^5.0.0" -"@vuepress/plugin-medium-zoom@2.0.0-beta.15": - version "2.0.0-beta.15" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-medium-zoom/-/plugin-medium-zoom-2.0.0-beta.15.tgz#62f82b9f448e2a83b25703cbddcba88521dbb066" - integrity sha512-LqXKCS4YIq3195SgqCZzgbBIMG2Va6oOK19iCNkf5p97Ks9983qkSN04WXKIsoszlYlsh9A+4lhuj4dS24h6AQ== +"@vuepress/plugin-medium-zoom@2.0.0-beta.16": + version "2.0.0-beta.16" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-medium-zoom/-/plugin-medium-zoom-2.0.0-beta.16.tgz#3727925386147fe727ace2fee3effb8fdc6845c2" + integrity sha512-CVxRSvLUSSM4GDrBv3vB3+QZDLhudY65ZWqUnhpqoXe67+t0lvqcbGWqj3vihSUMKVrs+QFCyWg7t01K9UPC8Q== dependencies: "@vuepress/client" "2.0.0-beta.15" "@vuepress/core" "2.0.0-beta.15" @@ -502,10 +505,10 @@ medium-zoom "^1.0.6" vue "^3.0.11" -"@vuepress/plugin-nprogress@2.0.0-beta.15": - version "2.0.0-beta.15" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-nprogress/-/plugin-nprogress-2.0.0-beta.15.tgz#ae6f4efd396331d2f60c66a770cc036474b37cd0" - integrity sha512-dX6LEmiN13IuCWQwvP22fSxPHnkoJNXduQafrKIwF1B4xUxBaw5/rXTmVqCd5a9N1/q3stwiNaYkeABXEew5kw== +"@vuepress/plugin-nprogress@2.0.0-beta.16": + version "2.0.0-beta.16" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-nprogress/-/plugin-nprogress-2.0.0-beta.16.tgz#5bcce20763bc8cc9a1ba4d13f25d6c5a89614de0" + integrity sha512-pE3b462gb2xX6zGkR0317G//QuVGix/FM5vIB4ICZp2SCkt7KHdG3UMkimtRMNMHnE2iArItPrYqWJpBKSLewQ== dependencies: "@vuepress/client" "2.0.0-beta.15" "@vuepress/core" "2.0.0-beta.15" @@ -531,10 +534,10 @@ "@vuepress/core" "2.0.0-beta.15" prismjs "^1.23.0" -"@vuepress/plugin-search@^2.0.0-beta.15": - version "2.0.0-beta.15" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-search/-/plugin-search-2.0.0-beta.15.tgz#039cd5763771a720bba857a4cdc974204d0e8fac" - integrity sha512-5v4S5rWetimkC25aZc3bRKJPJVRz/YRqvIAZNHDez6st2WuZC+6Kw6phv8l0nSSnl6N8XuphQBDDfOVlK4do9A== +"@vuepress/plugin-search@^2.0.0-beta.16": + version "2.0.0-beta.16" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-search/-/plugin-search-2.0.0-beta.16.tgz#1e5ae70da3ea82dd9509265df12a9b8cfcb6fd8d" + integrity sha512-WJu6VqE/Y89zjoWkT7hmfXDPLV4cRTkuF56lnaaFq/SkiE77hfF+ZcDpdlpZEengiOgljHSqOSPkAfFbFh2igw== dependencies: "@vuepress/client" "2.0.0-beta.15" "@vuepress/core" "2.0.0-beta.15" @@ -562,19 +565,19 @@ dependencies: "@vue/shared" "^3.0.11" -"@vuepress/theme-default@2.0.0-beta.15": - version "2.0.0-beta.15" - resolved "https://registry.yarnpkg.com/@vuepress/theme-default/-/theme-default-2.0.0-beta.15.tgz#f1aea69d0e047a39914b5fb110e35d3722397377" - integrity sha512-MEBBuRCTlevitk27aNko3sJ10YdaLuVbCfSMiIp4uu6awLcaCZqyR6ZFZVAFsW0POkp7N/CB8/kWq0mP+kUrGw== +"@vuepress/theme-default@2.0.0-beta.16": + version "2.0.0-beta.16" + resolved "https://registry.yarnpkg.com/@vuepress/theme-default/-/theme-default-2.0.0-beta.16.tgz#8f95693b473d66756f8fa2e96356c4d56329f889" + integrity sha512-WBiKLVvRSaL3y+xASjQOlGnZSab3NHjhMBNmY+dN5hgcf9mhKZqTWrytjevGEzRhl/uCfuDOLnX4Oi7AZvEUeg== dependencies: "@vuepress/client" "2.0.0-beta.15" "@vuepress/core" "2.0.0-beta.15" "@vuepress/plugin-active-header-links" "2.0.0-beta.15" - "@vuepress/plugin-back-to-top" "2.0.0-beta.15" + "@vuepress/plugin-back-to-top" "2.0.0-beta.16" "@vuepress/plugin-container" "2.0.0-beta.15" "@vuepress/plugin-git" "2.0.0-beta.15" - "@vuepress/plugin-medium-zoom" "2.0.0-beta.15" - "@vuepress/plugin-nprogress" "2.0.0-beta.15" + "@vuepress/plugin-medium-zoom" "2.0.0-beta.16" + "@vuepress/plugin-nprogress" "2.0.0-beta.16" "@vuepress/plugin-palette" "2.0.0-beta.15" "@vuepress/plugin-prismjs" "2.0.0-beta.15" "@vuepress/plugin-theme-data" "2.0.0-beta.15" @@ -3591,7 +3594,7 @@ safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0: resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -sass-loader@^11.0.1, sass-loader@^11.1.1: +sass-loader@^11.0.1: version "11.1.1" resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-11.1.1.tgz#0db441bbbe197b2af96125bebb7f4be6476b13a7" integrity sha512-fOCp/zLmj1V1WHDZbUbPgrZhA7HKXHEqkslzB+05U5K9SbSbcmH91C7QLW31AsXikxUMaxXRhhcqWZAxUMLDyA== @@ -3599,6 +3602,14 @@ sass-loader@^11.0.1, sass-loader@^11.1.1: klona "^2.0.4" neo-async "^2.6.2" +sass-loader@^12.0.0: + version "12.0.0" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-12.0.0.tgz#ba91df5725cb9676c8e0937002a647ab011eb94a" + integrity sha512-LJQMyDdNdhcvoO2gJFw7KpTaioVFDeRJOuatRDUNgCIqyu4s4kgDsNofdGzAZB1zFOgo/p3fy+aR/uGXamcJBg== + dependencies: + klona "^2.0.4" + neo-async "^2.6.2" + sass@1.32.13: version "1.32.13" resolved "https://registry.yarnpkg.com/sass/-/sass-1.32.13.tgz#8d29c849e625a415bce71609c7cf95e15f74ed00" @@ -4120,15 +4131,15 @@ vuepress-plugin-mermaidjs@^1.8.1: dependencies: mermaid "^8.8.3" -vuepress@^2.0.0-beta.15: - version "2.0.0-beta.15" - resolved "https://registry.yarnpkg.com/vuepress/-/vuepress-2.0.0-beta.15.tgz#933659c080f320d9c9cbd9e7252394ecda434045" - integrity sha512-DDQ1763GSu4iiUggqtMMZqa9k4mzbB3TAPAKwd4AMo/nwfs3GS7mFY+/NpOIi541wNU7uBgmKTmLrEfmmmH4Rw== +vuepress@^2.0.0-beta.16: + version "2.0.0-beta.16" + resolved "https://registry.yarnpkg.com/vuepress/-/vuepress-2.0.0-beta.16.tgz#65ae914ab37aac84cdb58da140ef20af9f1e69f9" + integrity sha512-B1/N/8MBvjrdVMjIhVb0AptTJK9S30C9dUkhOMCv/R7R6D/a7kYPsdBmXipe560SRGPllb+2rtYtdNbx63AX2w== dependencies: "@vuepress/bundler-webpack" "2.0.0-beta.15" "@vuepress/cli" "2.0.0-beta.15" "@vuepress/core" "2.0.0-beta.15" - "@vuepress/theme-default" "2.0.0-beta.15" + "@vuepress/theme-default" "2.0.0-beta.16" watchpack@^2.2.0: version "2.2.0" From a6b0ec58e067ae1d000fc3801edfbf6c7234fac7 Mon Sep 17 00:00:00 2001 From: hmol233 <82594500+hmol233@users.noreply.github.com> Date: Wed, 2 Jun 2021 21:29:10 +0800 Subject: [PATCH 26/49] Add domainsExcluded --- docs/config/inbound.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/docs/config/inbound.md b/docs/config/inbound.md index ba28b19..a7486f5 100644 --- a/docs/config/inbound.md +++ b/docs/config/inbound.md @@ -93,7 +93,8 @@ { "enabled": true, "destOverride": ["http", "tls", "fakedns"], - "metadataOnly": false + "metadataOnly": false, + "domainsExcluded": [] } ``` @@ -109,6 +110,14 @@ 当启用时,将仅使用连接的元数据嗅探目标地址。此时,`http` 与 `tls` 将不能使用。 +> `domainsExcluded`: [string] + +一个域名列表,如果流量探测结果在这个列表中时,将 **不会** 重置目标地址。 + +::: warning +目前,`domainsExcluded` 不支持类似路由中的域名匹配方式。此选项未来可能会改变,不保证跨版本兼容。 +::: + ### AllocateObject ```json From 64caa15920224b4fba57b4f231b7b5378cd78ae8 Mon Sep 17 00:00:00 2001 From: hmol233 <82594500+hmol233@users.noreply.github.com> Date: Sun, 6 Jun 2021 20:26:36 +0800 Subject: [PATCH 27/49] Tweak theme and upgrade vuepress to beta.17 --- docs/.vuepress/styles/index.scss | 20 ++ yarn.lock | 460 ++++++++++++++++--------------- 2 files changed, 251 insertions(+), 229 deletions(-) diff --git a/docs/.vuepress/styles/index.scss b/docs/.vuepress/styles/index.scss index a8cc6bb..3f2877e 100644 --- a/docs/.vuepress/styles/index.scss +++ b/docs/.vuepress/styles/index.scss @@ -2,11 +2,16 @@ --c-brand: #407ce8; --c-brand-light: #2e73ea; --c-bg-light: rgba(95, 101, 106, 0.1); + --c-badge-tip: #44c98d; --x-nav-text-hover: #0a51bd; } html.dark { + --c-bg: #262a31; + --c-bg-light: #31353e; + --c-bg-lighter: #3a4049; + --c-brand: #407ce8; --c-brand-light: #2e73ea; --c-warning-bg: rgba(185, 174, 119, 0.3); @@ -16,10 +21,25 @@ html.dark { --c-danger-title: #b40505; --c-danger-bg: rgba(72, 56, 57, 0.4); --c-danger-text: #c0bebe; + --c-danger-text-accent: var(--c-text-accent); --c-bg-light: rgba(255, 255, 255, 0.1); --x-nav-text-hover: #7ca6f2; + + .badge.tip > a { + color: #305bac; + & > span > svg.icon.outbound { + color: #7d57b0; + } + } +} + +.badge.tip > a { + color: #3c71c0; + & > span > svg.icon.outbound { + color: #ad74e1; + } } blockquote { diff --git a/yarn.lock b/yarn.lock index 64087cf..2577143 100644 --- a/yarn.lock +++ b/yarn.lock @@ -24,14 +24,14 @@ js-tokens "^4.0.0" "@babel/parser@^7.12.0", "@babel/parser@^7.13.9": - version "7.14.3" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.14.3.tgz#9b530eecb071fd0c93519df25c5ff9f14759f298" - integrity sha512-7MpZDIfI7sUC5zWo2+foJ50CSI5lcqDehZ0lVgIhSi4bFEk94fLAKlF3Q0nzSQQ+ca0lm+O6G9ztKVBeu8PMRQ== + version "7.14.4" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.14.4.tgz#a5c560d6db6cd8e6ed342368dea8039232cbab18" + integrity sha512-ArliyUsWDUqEGfWcmzpGUzNfLxTdTp6WU4IuP6QFSp9gGfWS6boxFCkJSJ/L4+RG8z/FnIU3WxCk6hPL9SSWeA== "@babel/types@^7.12.0", "@babel/types@^7.13.0": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.14.2.tgz#4208ae003107ef8a057ea8333e56eb64d2f6a2c3" - integrity sha512-SdjAG/3DikRHpUOjxZgnkbR11xUlyDMUFJdvnIgZEE16mqmY0BINMmc4//JMJglEmn6i7sq6p+mGrFWyZ98EEw== + version "7.14.4" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.14.4.tgz#bfd6980108168593b38b3eb48a24aa026b919bc0" + integrity sha512-lCj4aIs0xUefJFQnwwQv2Bxg7Omd6bgquZ6LGC+gGMh6/s5qDVfjuCMlDmYQ15SLsWHd9n+X3E75lKIhl5Lkiw== dependencies: "@babel/helper-validator-identifier" "^7.14.0" to-fast-properties "^2.0.0" @@ -41,25 +41,25 @@ resolved "https://registry.yarnpkg.com/@braintree/sanitize-url/-/sanitize-url-3.1.0.tgz#8ff71d51053cd5ee4981e5a501d80a536244f7fd" integrity sha512-GcIY79elgB+azP74j8vqkiXz8xLFfIzbQJdlwOPisgbKT00tviJQuEghOXSMVxJ00HoYJbGswr4kcllUc4xCcg== -"@nodelib/fs.scandir@2.1.4": - version "2.1.4" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz#d4b3549a5db5de2683e0c1071ab4f140904bbf69" - integrity sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA== +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== dependencies: - "@nodelib/fs.stat" "2.0.4" + "@nodelib/fs.stat" "2.0.5" run-parallel "^1.1.9" -"@nodelib/fs.stat@2.0.4", "@nodelib/fs.stat@^2.0.2": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz#a3f2dd61bab43b8db8fa108a121cfffe4c676655" - integrity sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q== +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== "@nodelib/fs.walk@^1.2.3": - version "1.2.6" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz#cce9396b30aa5afe9e3756608f5831adcb53d063" - integrity sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow== + version "1.2.7" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.7.tgz#94c23db18ee4653e129abd26fb06f870ac9e1ee2" + integrity sha512-BTIhocbPBSrRmHxOAJFtR18oLhxTtAFDAvL8hY1S3iU8k+E60W/YFs4jrixGzQjMpF4qPXxIQHcjVD9dz1C2QA== dependencies: - "@nodelib/fs.scandir" "2.1.4" + "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" "@popperjs/core@^2.9.1", "@popperjs/core@^2.9.2": @@ -104,31 +104,36 @@ "@types/estree" "*" "@types/eslint@*": - version "7.2.11" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-7.2.11.tgz#180b58f5bb7d7376e39d22496e2b08901aa52fd2" - integrity sha512-WYhv//5K8kQtsSc9F1Kn2vHzhYor6KpwPbARH7hwYe3C3ETD0EVx/3P5qQybUoaBEuUa9f/02JjBiXFWalYUmw== + version "7.2.13" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-7.2.13.tgz#e0ca7219ba5ded402062ad6f926d491ebb29dd53" + integrity sha512-LKmQCWAlnVHvvXq4oasNUMTJJb2GwSyTY8+1C7OH5ILR8mPLaljv1jxL1bXW3xB3jFbQxTKxJAvI8PyjB09aBg== dependencies: "@types/estree" "*" "@types/json-schema" "*" -"@types/estree@*", "@types/estree@^0.0.47": +"@types/estree@*": + version "0.0.48" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.48.tgz#18dc8091b285df90db2f25aa7d906cfc394b7f74" + integrity sha512-LfZwXoGUDo0C3me81HXgkBg5CTQYb6xzEl+fNmbO4JdRiSKQ8A0GD1OBBvKAIsbCUgoyAty7m99GqqMQe784ew== + +"@types/estree@^0.0.47": version "0.0.47" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.47.tgz#d7a51db20f0650efec24cd04994f523d93172ed4" integrity sha512-c5ciR06jK8u9BstrmJyO97m+klJrrhCf9u3rLu3DEAJBirxRqSCvDQoYKmxuYwQI5SZChAWu+tq9oVlGRuzPAg== "@types/express-serve-static-core@^4.17.18": - version "4.17.19" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.19.tgz#00acfc1632e729acac4f1530e9e16f6dd1508a1d" - integrity sha512-DJOSHzX7pCiSElWaGR8kCprwibCB/3yW6vcT8VG3P0SJjnv19gnWG/AZMfM60Xj/YJIp/YCaDHyvzsFVeniARA== + version "4.17.21" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.21.tgz#a427278e106bca77b83ad85221eae709a3414d42" + integrity sha512-gwCiEZqW6f7EoR8TTEfalyEhb1zA5jQJnRngr97+3pzMaO1RKoI1w2bw07TK72renMUVWcWS5mLI6rk1NqN0nA== dependencies: "@types/node" "*" "@types/qs" "*" "@types/range-parser" "*" "@types/express@^4.17.11": - version "4.17.11" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.11.tgz#debe3caa6f8e5fcda96b47bd54e2f40c4ee59545" - integrity sha512-no+R6rW60JEc59977wIxreQVsIEOAYwgCqldrA/vkpCnbD7MqTefO97lmoBe4WE0F156bC4uLSP1XHDOySnChg== + version "4.17.12" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.12.tgz#4bc1bf3cd0cfe6d3f6f2853648b40db7d54de350" + integrity sha512-pTYas6FrP15B1Oa0bkN5tQMNqOcVXa9j4FTFtO8DWI9kppKib+6NJtfTOOLcwxuuYvcX2+dVG6et1SxW/Kc17Q== dependencies: "@types/body-parser" "*" "@types/express-serve-static-core" "^4.17.18" @@ -201,9 +206,9 @@ integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw== "@types/node@*": - version "15.6.0" - resolved "https://registry.yarnpkg.com/@types/node/-/node-15.6.0.tgz#f0ddca5a61e52627c9dcb771a6039d44694597bc" - integrity sha512-gCYSfQpy+LYhOFTKAeE8BkyGqaxmlFxe+n4DKM6DR0wzw/HISUE/hAmkC/KT8Sw5PCJblqg062b3z9gucv3k0A== + version "15.12.1" + resolved "https://registry.yarnpkg.com/@types/node/-/node-15.12.1.tgz#9b60797dee1895383a725f828a869c86c6caa5c2" + integrity sha512-zyxJM8I1c9q5sRMtVF+zdd13Jt6RU4r4qfhTd7lQubyThvLfx6yYekWSQjGCGV2Tkecgxnlpl/DNlb6Hg+dmEw== "@types/parse-json@^4.0.0": version "4.0.0" @@ -244,9 +249,9 @@ integrity sha512-Fx+NpfOO0CpeYX2g9bkvX8O5qh9wrU1sOF4g8sft4Mu7z+qfe387YlyY8w8daDyDsKY5vUxM0yxkAYnbkRbZEw== "@vitejs/plugin-vue@^1.2.2": - version "1.2.2" - resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-1.2.2.tgz#b0038fc11b9099f4cd01fcbf0ee419adda417b52" - integrity sha512-5BI2WFfs/Z0pAV4S/IQf1oH3bmFYlL5ATMBHgTt1Lf7hAnfpNd5oUAAs6hZPfk3QhvyUQgtk0rJBlabwNFcBJQ== + version "1.2.3" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-1.2.3.tgz#2e8e008b1cc3a6ad1dfbec75743c7ffd9b4872a6" + integrity sha512-LlnLpObkGKZ+b7dcpL4T24l13nPSHLjo+6Oc7MbZiKz5PMAUzADfNJ3EKfYIQ0l0969nxf2jp/9vsfnuJ7h6fw== "@vue/compiler-core@3.0.11": version "3.0.11" @@ -298,9 +303,9 @@ "@vue/shared" "3.0.11" "@vue/devtools-api@^6.0.0-beta.10": - version "6.0.0-beta.10" - resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-6.0.0-beta.10.tgz#f39da7618cee292e39c7274227c34163e30eb3ca" - integrity sha512-nktQYRnIFrh4DdXiCBjHnsHOMZXDIVcP9qlm/DMfxmjJMtpMGrSZCOKP8j7kDhObNHyqlicwoGLd+a4hf4x9ww== + version "6.0.0-beta.12" + resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-6.0.0-beta.12.tgz#693ffc77bfb66b080e5c9576abb5786c85470a32" + integrity sha512-PtHmAxFmCyCElV7uTWMrXj+fefwn4lCfTtPo9fPw0SK8/7e3UaFl8IL7lnugJmNFfeKQyuTkSoGvTq1uDaRF6Q== "@vue/reactivity@3.0.11": version "3.0.11" @@ -340,15 +345,15 @@ integrity sha512-b+zB8A2so8eCE0JsxjL24J7vdGl8rzPQ09hZNhystm+KqSbKcAej1A+Hbva1rCMmTTqA+hFnUSDc5kouEo0JzA== "@vuepress/bundler-vite@^2.0.0-beta.16": - version "2.0.0-beta.16" - resolved "https://registry.yarnpkg.com/@vuepress/bundler-vite/-/bundler-vite-2.0.0-beta.16.tgz#2baff5848bd5d89b313dcaf32b40b6df4d50fb9f" - integrity sha512-G2QF9MgNUIJTCREcLQi+2llSSf3a0aXOkZG+iBprNR3tWcKpA6qxWwOeuTwDUyGkWNxmOb19bwwhuO72Y1hiSw== + version "2.0.0-beta.17" + resolved "https://registry.yarnpkg.com/@vuepress/bundler-vite/-/bundler-vite-2.0.0-beta.17.tgz#452e3f0bcc04a85ebeb1351406d3d42f218010a8" + integrity sha512-DHKr9djSKVObuF6bFQf2cttiod42eMsMNmgCAoDEDCPKx5jHAFMRy/jTyoHO7Ea6BISkKbN8nA0Z0M5iTMIFFw== dependencies: "@vitejs/plugin-vue" "^1.2.2" "@vue/compiler-sfc" "^3.0.11" "@vue/server-renderer" "^3.0.11" "@vuepress/client" "2.0.0-beta.15" - "@vuepress/core" "2.0.0-beta.15" + "@vuepress/core" "2.0.0-beta.17" "@vuepress/shared" "2.0.0-beta.7" "@vuepress/utils" "2.0.0-beta.15" autoprefixer "^10.2.5" @@ -359,17 +364,17 @@ vue "^3.0.11" vue-router "^4.0.8" -"@vuepress/bundler-webpack@2.0.0-beta.15": - version "2.0.0-beta.15" - resolved "https://registry.yarnpkg.com/@vuepress/bundler-webpack/-/bundler-webpack-2.0.0-beta.15.tgz#328004a67b8ff310e14fcf683e0e27cf0d59920c" - integrity sha512-UwguRe7Nzy5J2LiBzXiXEWXB8KKMi67qFJWPIch5UkEWGODQRBf5vRmOcRh5A2fJZeCUhqFUTXpNLWhX1K6yUA== +"@vuepress/bundler-webpack@2.0.0-beta.17": + version "2.0.0-beta.17" + resolved "https://registry.yarnpkg.com/@vuepress/bundler-webpack/-/bundler-webpack-2.0.0-beta.17.tgz#b2768aaa6b9af37ce1122f42e5cae781c8f09d2f" + integrity sha512-0KJWFJO0lB8nIBykpk6nadcUrIumfDdMJBfpsawEEXutr12w4j0ZmIdQ2TPZedgEoI+qNDhLzEWqi2V862h/rQ== dependencies: "@types/express" "^4.17.11" "@types/webpack-env" "^1.16.0" "@vue/compiler-sfc" "^3.0.11" "@vue/server-renderer" "^3.0.11" "@vuepress/client" "2.0.0-beta.15" - "@vuepress/core" "2.0.0-beta.15" + "@vuepress/core" "2.0.0-beta.17" "@vuepress/shared" "2.0.0-beta.7" "@vuepress/utils" "2.0.0-beta.15" autoprefixer "^10.2.5" @@ -394,12 +399,12 @@ webpack-dev-server "4.0.0-beta.3" webpack-merge "^5.7.3" -"@vuepress/cli@2.0.0-beta.15": - version "2.0.0-beta.15" - resolved "https://registry.yarnpkg.com/@vuepress/cli/-/cli-2.0.0-beta.15.tgz#308e977647835042681e2d14b3c40fab1865954d" - integrity sha512-2jbL2j6MEqtNd//JMirCDdz/ASn5T8yEkf0CH6+AvjK6hSiOM03H4YRRx56MXWtTvYcexMSwYE2WNifWR9r5dw== +"@vuepress/cli@2.0.0-beta.17": + version "2.0.0-beta.17" + resolved "https://registry.yarnpkg.com/@vuepress/cli/-/cli-2.0.0-beta.17.tgz#d901630914ac2933953b2f46cdfe1a6b7c205d32" + integrity sha512-C4/eMKFX+E9ginKliy1ppJIKX4+ccdT9C6p6MR4Hw+eH4P3DBlM2EmXZ4Vw3j5uVPMb/T9DMago8wj1+yv3Vpw== dependencies: - "@vuepress/core" "2.0.0-beta.15" + "@vuepress/core" "2.0.0-beta.17" "@vuepress/utils" "2.0.0-beta.15" cac "^6.7.3" chokidar "^3.5.1" @@ -415,10 +420,10 @@ vue "^3.0.11" vue-router "^4.0.8" -"@vuepress/core@2.0.0-beta.15": - version "2.0.0-beta.15" - resolved "https://registry.yarnpkg.com/@vuepress/core/-/core-2.0.0-beta.15.tgz#94621f899926ae5de4414fb8c86521ddb3798665" - integrity sha512-f96rQPyGkOlYimeDqLii4QMA+7sXEduvdHWmc+ivtLL5Njw5htC/2Ams6bw1j61lSI744Qqxf/WSsMoMrWGnNA== +"@vuepress/core@2.0.0-beta.17": + version "2.0.0-beta.17" + resolved "https://registry.yarnpkg.com/@vuepress/core/-/core-2.0.0-beta.17.tgz#61685d172d3132f40b3a724190afc76cc989bb69" + integrity sha512-bQO5nz/LOhptt9Mp+VWb37m48Y6Eiq6bWiU5t7O5N2hDQa91JNGStfRjKq1LiyW5RyVMCzr8VUV3ca6zGAvlAA== dependencies: "@vuepress/client" "2.0.0-beta.15" "@vuepress/markdown" "2.0.0-beta.15" @@ -440,35 +445,35 @@ markdown-it-emoji "^2.0.0" mdurl "^1.0.1" -"@vuepress/plugin-active-header-links@2.0.0-beta.15": - version "2.0.0-beta.15" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-active-header-links/-/plugin-active-header-links-2.0.0-beta.15.tgz#03c04a2e0b693e51c74f20d86af331e128361d25" - integrity sha512-LvIaFt3Pvou7u9DTmxmJACzOe5FVrSkOZLfUze08q/bOL7BQEcrCT+WwH1HvKOvDPUUrHf6+Yr3CHnd7cuDLtg== +"@vuepress/plugin-active-header-links@2.0.0-beta.17": + version "2.0.0-beta.17" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-active-header-links/-/plugin-active-header-links-2.0.0-beta.17.tgz#c1dd84f0e2cd7dd773999134c1981785168d3d2c" + integrity sha512-+fpsUaku0NYKt1vk0+ktnqs0EBtzRBnjFLxAKcrOU4K59L3+zsCiEJLNhhExfo/Jd8qOj/v3aDFF5g20++JENw== dependencies: "@vuepress/client" "2.0.0-beta.15" - "@vuepress/core" "2.0.0-beta.15" + "@vuepress/core" "2.0.0-beta.17" "@vuepress/utils" "2.0.0-beta.15" ts-debounce "^3.0.0" vue "^3.0.11" vue-router "^4.0.8" -"@vuepress/plugin-back-to-top@2.0.0-beta.16", "@vuepress/plugin-back-to-top@^2.0.0-beta.16": - version "2.0.0-beta.16" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-back-to-top/-/plugin-back-to-top-2.0.0-beta.16.tgz#3340d39522be9bf1c002f68b162fd070dc43d4fa" - integrity sha512-pMHKe8Wj6ebg15Y5aLj+Re3ambT4ZW5mB8pf8MXnJaLxfgJfsPdeRLAlM37vQIPvXD8MjG3PsLO2uaGZ3KXZ5Q== +"@vuepress/plugin-back-to-top@2.0.0-beta.17", "@vuepress/plugin-back-to-top@^2.0.0-beta.16": + version "2.0.0-beta.17" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-back-to-top/-/plugin-back-to-top-2.0.0-beta.17.tgz#37f2a1227dc955fd39c45bbd7580f7cb1ee892c9" + integrity sha512-QIQZl9IsiSMVgE8jHIiALFgTrhEX16kEJfMzSY3lgM1Y+BYTyKjo1PGE/fDDt++7c6YNCs6qr6+VgBg59RkwUg== dependencies: - "@vuepress/core" "2.0.0-beta.15" + "@vuepress/core" "2.0.0-beta.17" "@vuepress/utils" "2.0.0-beta.15" ts-debounce "^3.0.0" vue "^3.0.11" -"@vuepress/plugin-container@2.0.0-beta.15": - version "2.0.0-beta.15" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-container/-/plugin-container-2.0.0-beta.15.tgz#7502b4e8eb8d8089d8471724ec63c6e813ba4569" - integrity sha512-jawvDDtcCRt9yCDjahg5eyWU9KWrJ5gn58t36eDeglszABUSlxb02IO9LIqKx0SU0EnD8xWST0mb6r8lhNaItw== +"@vuepress/plugin-container@2.0.0-beta.17": + version "2.0.0-beta.17" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-container/-/plugin-container-2.0.0-beta.17.tgz#6d3ea8a0f3bc83584954aa69b0d7c4cd0ef7e50a" + integrity sha512-6IJjCzPfMe1Fb/33dwmzRSUNrTtGvykpjIH4MEYAwChZUQanooJ3ck1piJeMZyZ6bZnNsDvTkgKU48lEIdE+nw== dependencies: "@types/markdown-it" "^12.0.1" - "@vuepress/core" "2.0.0-beta.15" + "@vuepress/core" "2.0.0-beta.17" "@vuepress/markdown" "2.0.0-beta.15" "@vuepress/shared" "2.0.0-beta.7" "@vuepress/utils" "2.0.0-beta.15" @@ -476,84 +481,84 @@ markdown-it-container "^3.0.0" "@vuepress/plugin-debug@^2.0.0-beta.15": - version "2.0.0-beta.15" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-debug/-/plugin-debug-2.0.0-beta.15.tgz#ed712c53f17c1ab66fc37057c5a37c303d71e6da" - integrity sha512-6kSNfgvns+hVTbUoQRvhaR9Oz8ddUS+siLj//2ssJANzQ2Zt3lAnl/1CVQzrKTI/k0XoUDg8v0sfaW3Ot0EQAQ== + version "2.0.0-beta.17" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-debug/-/plugin-debug-2.0.0-beta.17.tgz#5e8de86f0741517e2ca8329ebe37636dd8832681" + integrity sha512-huW5OwzVt70wrk+Cx7HpT2D0VHt9C2YoXvmFXUyxOKWVfBPVkRy+7vkx1BmNC5mZZ4JsjCmFq6+GZsnY8sueHw== dependencies: "@vuepress/client" "2.0.0-beta.15" - "@vuepress/core" "2.0.0-beta.15" + "@vuepress/core" "2.0.0-beta.17" "@vuepress/utils" "2.0.0-beta.15" vue "^3.0.11" vue-router "^4.0.8" -"@vuepress/plugin-git@2.0.0-beta.15": - version "2.0.0-beta.15" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-git/-/plugin-git-2.0.0-beta.15.tgz#1ec961fdb57569dfab30cad370c9b38f052fbf43" - integrity sha512-pLnn7W34fkM4VjvG6CzHkk8DZVSxQrDUE3o6Obn4EBHlyewfQHBLDwNYwosoJLM/lHUiQk/7+0jNR15+dN6P7A== +"@vuepress/plugin-git@2.0.0-beta.17": + version "2.0.0-beta.17" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-git/-/plugin-git-2.0.0-beta.17.tgz#c41deb82d249971d11bab5642a296828d6af28bb" + integrity sha512-dmmcmSyQEjM47+Da/ER/dlxqS9TswQC2DjravpnN1BOV+5TrF431GfyMyW6VARYK8R1WWFZyBx0Vl6iO6aZLJA== dependencies: - "@vuepress/core" "2.0.0-beta.15" + "@vuepress/core" "2.0.0-beta.17" execa "^5.0.0" -"@vuepress/plugin-medium-zoom@2.0.0-beta.16": - version "2.0.0-beta.16" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-medium-zoom/-/plugin-medium-zoom-2.0.0-beta.16.tgz#3727925386147fe727ace2fee3effb8fdc6845c2" - integrity sha512-CVxRSvLUSSM4GDrBv3vB3+QZDLhudY65ZWqUnhpqoXe67+t0lvqcbGWqj3vihSUMKVrs+QFCyWg7t01K9UPC8Q== +"@vuepress/plugin-medium-zoom@2.0.0-beta.17": + version "2.0.0-beta.17" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-medium-zoom/-/plugin-medium-zoom-2.0.0-beta.17.tgz#d0cfb171ba2d334bc849384a917aa789563d1023" + integrity sha512-z6pZ7f/5Vlf8+BE9DBxrR9TQEg1C7L611BYDFm27mQsXT/cTrB2UjDeu6XCDHfseSANnTagak0MrTWrQklQ4Dw== dependencies: "@vuepress/client" "2.0.0-beta.15" - "@vuepress/core" "2.0.0-beta.15" + "@vuepress/core" "2.0.0-beta.17" "@vuepress/utils" "2.0.0-beta.15" medium-zoom "^1.0.6" vue "^3.0.11" -"@vuepress/plugin-nprogress@2.0.0-beta.16": - version "2.0.0-beta.16" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-nprogress/-/plugin-nprogress-2.0.0-beta.16.tgz#5bcce20763bc8cc9a1ba4d13f25d6c5a89614de0" - integrity sha512-pE3b462gb2xX6zGkR0317G//QuVGix/FM5vIB4ICZp2SCkt7KHdG3UMkimtRMNMHnE2iArItPrYqWJpBKSLewQ== +"@vuepress/plugin-nprogress@2.0.0-beta.17": + version "2.0.0-beta.17" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-nprogress/-/plugin-nprogress-2.0.0-beta.17.tgz#d0896e721bc492d7ee77c358c6ee02300e74d474" + integrity sha512-g0CS/rEykIgXv1K/CUL/eK095sm3ha6tTlXur8Jc9FSyfi/wnBTO3g4zJvQxEoRWbYE86Be64Kq9/0XA7l4Q9w== dependencies: "@vuepress/client" "2.0.0-beta.15" - "@vuepress/core" "2.0.0-beta.15" + "@vuepress/core" "2.0.0-beta.17" "@vuepress/utils" "2.0.0-beta.15" nprogress "^0.2.0" vue "^3.0.11" vue-router "^4.0.8" -"@vuepress/plugin-palette@2.0.0-beta.15": - version "2.0.0-beta.15" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-palette/-/plugin-palette-2.0.0-beta.15.tgz#9a496cbe9e9b38e0e51ec989ccd53791db139f32" - integrity sha512-w+C+k4kV4lez7M8/yntwgdCWFrMk8cIPfa48/esN06NSCFDiiQ/i6FECEiGK3k76zmuvavnmBVHakjMRsB6fog== +"@vuepress/plugin-palette@2.0.0-beta.17": + version "2.0.0-beta.17" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-palette/-/plugin-palette-2.0.0-beta.17.tgz#5269a9669753954fb6278e831f0608c9d8c934ca" + integrity sha512-muOrWycSUqOlprCekCVIlcJiOUra3XEolQqEi3iuFkBE5l7Im+nVXBMKEcWurn4fufkfv/Mf0NZCw4rIf1WycA== dependencies: - "@vuepress/core" "2.0.0-beta.15" + "@vuepress/core" "2.0.0-beta.17" "@vuepress/utils" "2.0.0-beta.15" chokidar "^3.5.1" -"@vuepress/plugin-prismjs@2.0.0-beta.15": - version "2.0.0-beta.15" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-prismjs/-/plugin-prismjs-2.0.0-beta.15.tgz#6188851a8eb3dc65ca78f0579fd2932a802beed3" - integrity sha512-wQH5VMFSqfWzY7RQmNjmYGv0sG7cIbkCWZ5bzTK9SghQK/ahTgjhg0jvXhynexhzYEOWn1f4YTUhFBwaVPHbJw== +"@vuepress/plugin-prismjs@2.0.0-beta.17": + version "2.0.0-beta.17" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-prismjs/-/plugin-prismjs-2.0.0-beta.17.tgz#b1f6afa565111cbad4746247ec38e26d58d52a5a" + integrity sha512-H0Bql7Thnn+wdTLZ0ky42uEon3QN5GRV3c3izZS5rG9fKZkMyHxi3CTAKfcxyqsINqxergIcwSaJtdPN5Fw2BA== dependencies: - "@vuepress/core" "2.0.0-beta.15" + "@vuepress/core" "2.0.0-beta.17" prismjs "^1.23.0" "@vuepress/plugin-search@^2.0.0-beta.16": - version "2.0.0-beta.16" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-search/-/plugin-search-2.0.0-beta.16.tgz#1e5ae70da3ea82dd9509265df12a9b8cfcb6fd8d" - integrity sha512-WJu6VqE/Y89zjoWkT7hmfXDPLV4cRTkuF56lnaaFq/SkiE77hfF+ZcDpdlpZEengiOgljHSqOSPkAfFbFh2igw== + version "2.0.0-beta.17" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-search/-/plugin-search-2.0.0-beta.17.tgz#e94d52b5c847e80ddba991d3c921098a69c90bac" + integrity sha512-YF5QUY0Tv6RdCF3KSIRlhTyNrUbTtqwXp94narqjQyX3EGRCiQ9CYGpETp+THqsluoBLnCinnBC7uiuGaMG9uQ== dependencies: "@vuepress/client" "2.0.0-beta.15" - "@vuepress/core" "2.0.0-beta.15" + "@vuepress/core" "2.0.0-beta.17" "@vuepress/shared" "2.0.0-beta.7" "@vuepress/utils" "2.0.0-beta.15" chokidar "^3.5.1" vue "^3.0.11" vue-router "^4.0.8" -"@vuepress/plugin-theme-data@2.0.0-beta.15": - version "2.0.0-beta.15" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-theme-data/-/plugin-theme-data-2.0.0-beta.15.tgz#bdeb41d4ec17111874505cca0f9caec6d2c8bc32" - integrity sha512-XISuIYsfbQjlISuumw1NFlsTp0EHxiXq/Mchrq8urLl2t0C4HBlVKfU1iUmbzXGsJKoF1LmGGMPa4hCaFxgFNg== +"@vuepress/plugin-theme-data@2.0.0-beta.17": + version "2.0.0-beta.17" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-theme-data/-/plugin-theme-data-2.0.0-beta.17.tgz#2bb2b5a75a836c45bb7aa0e15236c2aacbc46fc3" + integrity sha512-PY0lWS8PMVBgA3RNTok5Lxqkfy2gJ9LfV8X2PcaT6xbPhc7aP/p5J4LJ1r+yWiZruAMmdbp7KBKWexY44U4VqA== dependencies: "@vuepress/client" "2.0.0-beta.15" - "@vuepress/core" "2.0.0-beta.15" + "@vuepress/core" "2.0.0-beta.17" "@vuepress/shared" "2.0.0-beta.7" "@vuepress/utils" "2.0.0-beta.15" vue "^3.0.11" @@ -565,22 +570,22 @@ dependencies: "@vue/shared" "^3.0.11" -"@vuepress/theme-default@2.0.0-beta.16": - version "2.0.0-beta.16" - resolved "https://registry.yarnpkg.com/@vuepress/theme-default/-/theme-default-2.0.0-beta.16.tgz#8f95693b473d66756f8fa2e96356c4d56329f889" - integrity sha512-WBiKLVvRSaL3y+xASjQOlGnZSab3NHjhMBNmY+dN5hgcf9mhKZqTWrytjevGEzRhl/uCfuDOLnX4Oi7AZvEUeg== +"@vuepress/theme-default@2.0.0-beta.17": + version "2.0.0-beta.17" + resolved "https://registry.yarnpkg.com/@vuepress/theme-default/-/theme-default-2.0.0-beta.17.tgz#94846e049184f91281271c0d5364b8c03a432c75" + integrity sha512-HbqM16dKWCGAMBGulls07ana3Fn4+SJKpecx+r/jpwxGFG9nqC6b4gc4/PcNv9daO5OqX5xh3uWtBzPGMFxa5w== dependencies: "@vuepress/client" "2.0.0-beta.15" - "@vuepress/core" "2.0.0-beta.15" - "@vuepress/plugin-active-header-links" "2.0.0-beta.15" - "@vuepress/plugin-back-to-top" "2.0.0-beta.16" - "@vuepress/plugin-container" "2.0.0-beta.15" - "@vuepress/plugin-git" "2.0.0-beta.15" - "@vuepress/plugin-medium-zoom" "2.0.0-beta.16" - "@vuepress/plugin-nprogress" "2.0.0-beta.16" - "@vuepress/plugin-palette" "2.0.0-beta.15" - "@vuepress/plugin-prismjs" "2.0.0-beta.15" - "@vuepress/plugin-theme-data" "2.0.0-beta.15" + "@vuepress/core" "2.0.0-beta.17" + "@vuepress/plugin-active-header-links" "2.0.0-beta.17" + "@vuepress/plugin-back-to-top" "2.0.0-beta.17" + "@vuepress/plugin-container" "2.0.0-beta.17" + "@vuepress/plugin-git" "2.0.0-beta.17" + "@vuepress/plugin-medium-zoom" "2.0.0-beta.17" + "@vuepress/plugin-nprogress" "2.0.0-beta.17" + "@vuepress/plugin-palette" "2.0.0-beta.17" + "@vuepress/plugin-prismjs" "2.0.0-beta.17" + "@vuepress/plugin-theme-data" "2.0.0-beta.17" "@vuepress/shared" "2.0.0-beta.7" "@vuepress/utils" "2.0.0-beta.15" sass "^1.32.11" @@ -745,9 +750,9 @@ accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: negotiator "0.6.2" acorn@^8.2.1: - version "8.2.4" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.2.4.tgz#caba24b08185c3b56e3168e97d15ed17f4d31fd0" - integrity sha512-Ibt84YwBDDA890eDiDCEqcbwvHlBvzzDkU2cGBBDDI1QWT12jTiXIOn2CIw5KK4i6N5Z2HUxwYjzriDyqaqqZg== + version "8.3.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.3.0.tgz#1193f9b96c4e8232f00b11a9edff81b2c8b98b88" + integrity sha512-tqPKHZ5CaBJw0Xmy0ZZvLs1qTV+BNFSyvn77ASXkpBNfIRk8ev26fKrD9iLGwGA9zedPao52GSHzq8lyZG0NUw== aggregate-error@^3.0.0: version "3.1.0" @@ -844,14 +849,14 @@ async@^2.6.2: lodash "^4.17.14" autoprefixer@^10.2.5: - version "10.2.5" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.2.5.tgz#096a0337dbc96c0873526d7fef5de4428d05382d" - integrity sha512-7H4AJZXvSsn62SqZyJCP+1AWwOuoYpUfK6ot9vm0e87XD6mT8lDywc9D9OTJPMULyGcvmIxzTAMeG2Cc+YX+fA== + version "10.2.6" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.2.6.tgz#aadd9ec34e1c98d403e01950038049f0eb252949" + integrity sha512-8lChSmdU6dCNMCQopIf4Pe5kipkAGj/fvTMslCsih0uHpOrXOPUEVOmYMMqmw3cekQkSD7EhIeuYl5y0BLdKqg== dependencies: - browserslist "^4.16.3" - caniuse-lite "^1.0.30001196" + browserslist "^4.16.6" + caniuse-lite "^1.0.30001230" colorette "^1.2.2" - fraction.js "^4.0.13" + fraction.js "^4.1.1" normalize-range "^0.1.2" postcss-value-parser "^4.1.0" @@ -947,7 +952,7 @@ braces@^3.0.1, braces@~3.0.2: dependencies: fill-range "^7.0.1" -browserslist@^4.14.5, browserslist@^4.16.3: +browserslist@^4.14.5, browserslist@^4.16.6: version "4.16.6" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.6.tgz#d7901277a5a88e554ed305b183ec9b0c08f66fa2" integrity sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ== @@ -1020,10 +1025,10 @@ camel-case@^4.1.1: pascal-case "^3.1.2" tslib "^2.0.3" -caniuse-lite@^1.0.30001196, caniuse-lite@^1.0.30001219: - version "1.0.30001228" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001228.tgz#bfdc5942cd3326fa51ee0b42fbef4da9d492a7fa" - integrity sha512-QQmLOGJ3DEgokHbMSA8cj2a+geXqmnpyOFT0lhQV6P3/YOJvGDEwoedcwxEQ30gJIwIIunHIicunJ2rzK5gB2A== +caniuse-lite@^1.0.30001219, caniuse-lite@^1.0.30001230: + version "1.0.30001234" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001234.tgz#8fc2e709e3b0679d7af7f073a1c661155c39b975" + integrity sha512-a3gjUVKkmwLdNysa1xkUAwN2VfJUJyVW47rsi3aCbkRCtbHAfo+rOsCqVw29G6coQ8gzAPb5XBXwiGHwme3isA== chalk@^2.0.0: version "2.4.2" @@ -1683,9 +1688,9 @@ dns-equal@^1.0.0: integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= dns-packet@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.1.tgz#12aa426981075be500b910eedcd0b47dd7deda5a" - integrity sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg== + version "1.3.4" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.4.tgz#e3455065824a2507ba886c55a89963bb107dec6f" + integrity sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA== dependencies: ip "^1.1.0" safe-buffer "^5.0.1" @@ -1751,9 +1756,9 @@ ee-first@1.1.1: integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= electron-to-chromium@^1.3.723: - version "1.3.735" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.735.tgz#fa1a8660f2790662291cb2136f0e446a444cdfdc" - integrity sha512-cp7MWzC3NseUJV2FJFgaiesdrS+A8ZUjX5fLAxdRlcaPDkaPGFplX930S5vf84yqDp4LjuLdKouWuVOTwUfqHQ== + version "1.3.749" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.749.tgz#0ecebc529ceb49dd2a7c838ae425236644c3439a" + integrity sha512-F+v2zxZgw/fMwPz/VUGIggG4ZndDsYy0vlpthi3tjmDZlcfbhN5mYW0evXUsBr2sUtuDANFtle410A9u/sd/4A== emojis-list@^3.0.0: version "3.0.0" @@ -1825,11 +1830,16 @@ esbuild-loader@~2.13.1: type-fest "^1.0.1" webpack-sources "^2.2.0" -esbuild@^0.11.19, esbuild@^0.11.20, esbuild@^0.11.23: +esbuild@^0.11.19, esbuild@^0.11.20: version "0.11.23" resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.11.23.tgz#c42534f632e165120671d64db67883634333b4b8" integrity sha512-iaiZZ9vUF5wJV8ob1tl+5aJTrwDczlvGP0JoMmnpC2B0ppiMCu8n8gmy5ZTGl5bcG081XBVn+U+jP+mPFm5T5Q== +esbuild@^0.12.5: + version "0.12.6" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.12.6.tgz#85bc755c7cf3005d4f34b4f10f98049ce0ee67ce" + integrity sha512-RDvVLvAjsq/kIZJoneMiUOH7EE7t2QaW7T3Q7EdQij14+bZbDq5sndb0tTanmHIFSqZVMBMMyqzVHkS3dJobeA== + escalade@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" @@ -1896,9 +1906,9 @@ events@^3.2.0: integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== execa@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.0.0.tgz#4029b0007998a841fbd1032e5f4de86a3c1e3376" - integrity sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ== + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== dependencies: cross-spawn "^7.0.3" get-stream "^6.0.0" @@ -1983,9 +1993,9 @@ fastq@^1.6.0: reusify "^1.0.4" faye-websocket@^0.11.3: - version "0.11.3" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.3.tgz#5c0e9a8968e8912c286639fde977a8b209f2508e" - integrity sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA== + version "0.11.4" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" + integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== dependencies: websocket-driver ">=0.5.1" @@ -2039,15 +2049,15 @@ follow-redirects@^1.0.0: resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.1.tgz#d9114ded0a1cfdd334e164e6662ad02bfd91ff43" integrity sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg== -forwarded@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" - integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== -fraction.js@^4.0.13: - version "4.1.0" - resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.1.0.tgz#229ec1cedc8c3c7e5d2d20688ba64f0a43af5830" - integrity sha512-o9lSKpK0TDqDwTL24Hxqi6I99s942l6TYkfl6WvGWgLOIFz/YonSGKfiSeMadoiNvTfqnfOa9mjb5SGVbBK9/w== +fraction.js@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.1.1.tgz#ac4e520473dae67012d618aab91eda09bcb400ff" + integrity sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg== fresh@0.5.2: version "0.5.2" @@ -2574,14 +2584,14 @@ javascript-stringify@^2.0.1: resolved "https://registry.yarnpkg.com/javascript-stringify/-/javascript-stringify-2.1.0.tgz#27c76539be14d8bd128219a2d731b09337904e79" integrity sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg== -jest-worker@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" - integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== +jest-worker@^27.0.2: + version "27.0.2" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.0.2.tgz#4ebeb56cef48b3e7514552f80d0d80c0129f0b05" + integrity sha512-EoBdilOTTyOgmHXtw/cPc+ZrCA0KJMrkXzkrPGNwLmnvvlN1nj7MPrxpT7m+otSv2e1TLaVffzDnE/LB14zJMg== dependencies: "@types/node" "*" merge-stream "^2.0.0" - supports-color "^7.0.0" + supports-color "^8.0.0" joycon@^3.0.1: version "3.0.1" @@ -2889,17 +2899,17 @@ micromatch@^4.0.2: braces "^3.0.1" picomatch "^2.2.3" -mime-db@1.47.0, "mime-db@>= 1.43.0 < 2": - version "1.47.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.47.0.tgz#8cb313e59965d3c05cfbf898915a267af46a335c" - integrity sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw== +mime-db@1.48.0, "mime-db@>= 1.43.0 < 2": + version "1.48.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.48.0.tgz#e35b31045dd7eada3aaad537ed88a33afbef2d1d" + integrity sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ== mime-types@^2.1.27, mime-types@^2.1.30, mime-types@~2.1.17, mime-types@~2.1.24: - version "2.1.30" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.30.tgz#6e7be8b4c479825f85ed6326695db73f9305d62d" - integrity sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg== + version "2.1.31" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.31.tgz#a00d76b74317c61f9c2db2218b8e9f8e9c5c9e6b" + integrity sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg== dependencies: - mime-db "1.47.0" + mime-db "1.48.0" mime@1.6.0: version "1.6.0" @@ -3262,9 +3272,9 @@ path-key@^3.0.0, path-key@^3.1.0: integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== path-parse@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" - integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== path-to-regexp@0.1.7: version "0.1.7" @@ -3277,9 +3287,9 @@ path-type@^4.0.0: integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: - version "2.2.3" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.3.tgz#465547f359ccc206d3c48e46a1bcb89bf7ee619d" - integrity sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg== + version "2.3.0" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" + integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== pkg-dir@^4.1.0: version "4.2.0" @@ -3342,9 +3352,9 @@ postcss-modules-values@^4.0.0: icss-utils "^5.0.0" postcss-modules@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules/-/postcss-modules-4.0.0.tgz#2bc7f276ab88f3f1b0fadf6cbd7772d43b5f3b9b" - integrity sha512-ghS/ovDzDqARm4Zj6L2ntadjyQMoyJmi0JkLlYtH2QFLrvNlxH5OAVRPWPeKilB0pY7SbuhO173KOWkPAxRJcw== + version "4.1.3" + resolved "https://registry.yarnpkg.com/postcss-modules/-/postcss-modules-4.1.3.tgz#c4c4c41d98d97d24c70e88dacfc97af5a4b3e21d" + integrity sha512-dBT39hrXe4OAVYJe/2ZuIZ9BzYhOe7t+IhedYeQ2OxKwDpAGlkEN/fR0fGnrbx4BvgbMReRX4hCubYK9cE/pJQ== dependencies: generic-names "^2.0.1" icss-replace-symbols "^1.1.0" @@ -3378,9 +3388,9 @@ postcss@^8.1.10, postcss@^8.2.10, postcss@^8.2.15, postcss@^8.3.0: source-map-js "^0.6.2" prettier@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.3.0.tgz#b6a5bf1284026ae640f17f7ff5658a7567fc0d18" - integrity sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w== + version "2.3.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.3.1.tgz#76903c3f8c4449bc9ac597acefa24dc5ad4cbea6" + integrity sha512-p+vNbgpLjif/+D+DwAZAbndtRrR0md0MwfmOVN9N+2RgyACMT+7tfaRnT+WDPkqnuVwleyuBIG2XBxKDme3hPA== pretty-error@^2.1.1: version "2.1.2" @@ -3403,11 +3413,11 @@ process-nextick-args@~2.0.0: integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== proxy-addr@~2.0.5: - version "2.0.6" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" - integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== + version "2.0.7" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== dependencies: - forwarded "~0.1.2" + forwarded "0.2.0" ipaddr.js "1.9.1" punycode@1.3.2: @@ -3553,17 +3563,10 @@ rimraf@^3.0.2: dependencies: glob "^7.1.3" -rollup@^2.38.5: - version "2.48.0" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.48.0.tgz#fceb01ed771f991f29f7bd2ff7838146e55acb74" - integrity sha512-wl9ZSSSsi5579oscSDYSzGn092tCS076YB+TQrzsGuSfYyJeep8eEWj0eaRjuC5McuMNmcnR8icBqiE/FWNB1A== - optionalDependencies: - fsevents "~2.3.1" - -rollup@^2.50.1: - version "2.50.3" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.50.3.tgz#71021dedf2e3423bee28e795860783feea2be63e" - integrity sha512-58KiHnaCzZn6F5yRMjHe7WTZuFj6r4iJVJz5UwvKD6f/xfTy2IdtbR2AVHN6cyfK1tBy//hJ66ebXy6Y1h7HlQ== +rollup@^2.38.5, rollup@^2.50.1: + version "2.50.6" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.50.6.tgz#24e2211caf9031081656e98a5e5e94d3b5e786e2" + integrity sha512-6c5CJPLVgo0iNaZWWliNu1Kl43tjP9LZcp6D/tkf2eLH2a9/WeHxg9vfTFl8QV/2SOyaJX37CEm9XuGM0rviUg== optionalDependencies: fsevents "~2.3.1" @@ -3618,9 +3621,9 @@ sass@1.32.13: chokidar ">=3.0.0 <4.0.0" sass@^1.32.11: - version "1.33.0" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.33.0.tgz#a26186902ee56585b9db6751fd151237f561dbc2" - integrity sha512-9v0MUXnSi62FtfjqcwZ+b8B9FIxdwFEb3FPUkjEPXWd0b5KcnPGSp2XF9WrzcH1ZxedfgJVTdA3A1j4eEj53xg== + version "1.34.1" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.34.1.tgz#30f45c606c483d47b634f1e7371e13ff773c96ef" + integrity sha512-scLA7EIZM+MmYlej6sdVr0HRbZX5caX5ofDT9asWnUJj21oqgsC+1LuNfm0eg+vM0fCTZHhwImTiCU0sx9h9CQ== dependencies: chokidar ">=3.0.0 <4.0.0" @@ -3896,24 +3899,31 @@ supports-color@^5.3.0: dependencies: has-flag "^3.0.0" -supports-color@^7.0.0, supports-color@^7.1.0: +supports-color@^7.1.0: version "7.2.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== dependencies: has-flag "^4.0.0" +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.0.tgz#5c373d281d9c672848213d0e037d1c4165ab426b" integrity sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw== terser-webpack-plugin@^5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.1.2.tgz#51d295eb7cc56785a67a372575fdc46e42d5c20c" - integrity sha512-6QhDaAiVHIQr5Ab3XUWZyDmrIPCHMiqJVljMF91YKyqwKkL5QHnYMkrMBy96v9Z7ev1hGhSEw1HQZc2p/s5Z8Q== + version "5.1.3" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.1.3.tgz#30033e955ca28b55664f1e4b30a1347e61aa23af" + integrity sha512-cxGbMqr6+A2hrIB5ehFIF+F/iST5ZOxvOmy9zih9ySbP1C2oEWQSOUS+2SNBTjzx5xLKO4xnod9eywdfq1Nb9A== dependencies: - jest-worker "^26.6.2" + jest-worker "^27.0.2" p-limit "^3.1.0" schema-utils "^3.0.0" serialize-javascript "^5.0.1" @@ -3991,9 +4001,9 @@ tslib@^2.0.3: integrity sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w== type-fest@^1.0.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-1.1.3.tgz#ea1a602e98e5a968a56a289886a52f04c686fc81" - integrity sha512-CsiQeFMR1jZEq8R+H59qe+bBevnjoV5N2WZTTdlyqxeoODQOOepN2+msQOywcieDq5sBjabKzTn3U+sfHZlMdw== + version "1.2.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-1.2.0.tgz#4cdf38ef9b047922c26038080cb269752ae359a2" + integrity sha512-++0N6KyAj0t2webXst0PE0xuXb4Dv3z1Z+4SGzK+j/epeWBZCfkQbkW/ezscZwpinmBQ5wu/l4TqagKSVcAGCA== type-is@~1.6.17, type-is@~1.6.18: version "1.6.18" @@ -4083,11 +4093,11 @@ vary@~1.1.2: integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= vite@^2.3.4: - version "2.3.4" - resolved "https://registry.yarnpkg.com/vite/-/vite-2.3.4.tgz#370118e0334725b898ff754ea43d5db4c5e120e3" - integrity sha512-7orxrF65+Q5n/sMCnO91S8OS0gkPJ7g+y3bLlc7CPCXVswK8to1T8YycCk9SZh+AcIc0TuN6YajWTBFS5atMNA== + version "2.3.6" + resolved "https://registry.yarnpkg.com/vite/-/vite-2.3.6.tgz#1f7cfde88a51a802d69000c7bac85d481c2e871c" + integrity sha512-fsEpNKDHgh3Sn66JH06ZnUBnIgUVUtw6ucDhlOj1CEqxIkymU25yv1/kWDPlIjyYHnalr0cN6V+zzUJ+fmWHYw== dependencies: - esbuild "^0.11.23" + esbuild "^0.12.5" postcss "^8.2.10" resolve "^1.19.0" rollup "^2.38.5" @@ -4132,14 +4142,14 @@ vuepress-plugin-mermaidjs@^1.8.1: mermaid "^8.8.3" vuepress@^2.0.0-beta.16: - version "2.0.0-beta.16" - resolved "https://registry.yarnpkg.com/vuepress/-/vuepress-2.0.0-beta.16.tgz#65ae914ab37aac84cdb58da140ef20af9f1e69f9" - integrity sha512-B1/N/8MBvjrdVMjIhVb0AptTJK9S30C9dUkhOMCv/R7R6D/a7kYPsdBmXipe560SRGPllb+2rtYtdNbx63AX2w== + version "2.0.0-beta.17" + resolved "https://registry.yarnpkg.com/vuepress/-/vuepress-2.0.0-beta.17.tgz#e9b3b6ba399659e47a6bdf731a83c66c3dc9c5d1" + integrity sha512-Ak7ZoIWiuWIFG50h2TiB3PifBda3MDWQxum/sfozOzWdkD+CriwKzYfikt9MyxuD+uQziwXhD4paIpD5HcxarA== dependencies: - "@vuepress/bundler-webpack" "2.0.0-beta.15" - "@vuepress/cli" "2.0.0-beta.15" - "@vuepress/core" "2.0.0-beta.15" - "@vuepress/theme-default" "2.0.0-beta.16" + "@vuepress/bundler-webpack" "2.0.0-beta.17" + "@vuepress/cli" "2.0.0-beta.17" + "@vuepress/core" "2.0.0-beta.17" + "@vuepress/theme-default" "2.0.0-beta.17" watchpack@^2.2.0: version "2.2.0" @@ -4232,15 +4242,7 @@ webpack-sources@^1.1.0: source-list-map "^2.0.0" source-map "~0.6.1" -webpack-sources@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-2.2.0.tgz#058926f39e3d443193b6c31547229806ffd02bac" - integrity sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w== - dependencies: - source-list-map "^2.0.1" - source-map "^0.6.1" - -webpack-sources@^2.3.0: +webpack-sources@^2.2.0, webpack-sources@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-2.3.0.tgz#9ed2de69b25143a4c18847586ad9eccb19278cfa" integrity sha512-WyOdtwSvOML1kbgtXbTDnEW0jkJ7hZr/bDByIwszhWd/4XX1A3XMkrbFMsuH4+/MfLlZCUzlAdg4r7jaGKEIgQ== From 2080be9d28352b295a9df113362e98c42912efb3 Mon Sep 17 00:00:00 2001 From: Daniel Ding <41363844+BioniCosmos@users.noreply.github.com> Date: Tue, 8 Jun 2021 20:53:20 +0800 Subject: [PATCH 28/49] Add config about OCSP Stapling (#61) --- docs/config/transport.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/docs/config/transport.md b/docs/config/transport.md index 5a5439f..30c5a19 100644 --- a/docs/config/transport.md +++ b/docs/config/transport.md @@ -243,6 +243,7 @@ CipherSuites 用于配置受支持的密码套件列表, 每个套件名称之 ```json { "ocspStapling": 3600, + "oneTimeLoading": false, "usage": "encipherment", "certificateFile": "/path/to/certificate.crt", "keyFile": "/path/to/key.key", @@ -299,7 +300,14 @@ CipherSuites 用于配置受支持的密码套件列表, 每个套件名称之 > `ocspStapling`: number -ocspStapling 检查更新时间间隔。 单位:秒 +OCSP 装订更新,与证书热重载的时间间隔。 单位:秒。默认值为 `3600`,即一小时。 + +> `oneTimeLoading`: true | false + +仅加载一次。值为 `true` 时将关闭证书热重载功能与 ocspStapling 功能。 +::: warning +当值为 `true` 时,将会关闭 OCSP 装订。 +::: > `usage`: "encipherment" | "verify" | "issue" From 2987f8279f02277bd41cbf0f26188ca3a682a29d Mon Sep 17 00:00:00 2001 From: xqzr <34030394+xqzr@users.noreply.github.com> Date: Sat, 12 Jun 2021 16:49:38 +0800 Subject: [PATCH 29/49] Update inbound.md (#62) --- docs/config/inbound.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/config/inbound.md b/docs/config/inbound.md index a7486f5..d2ba90b 100644 --- a/docs/config/inbound.md +++ b/docs/config/inbound.md @@ -38,7 +38,7 @@ 支持填写 Unix domain socket,格式为绝对路径,形如 `"/dev/shm/domain.socket"`,可在开头加 `@` 代表 [abstract](https://www.man7.org/linux/man-pages/man7/unix.7.html),`@@` 则代表带 padding 的 abstract。 -填写 Unix domain socket 时,`port` 和 `allocate` 将被忽略,协议目前可选 VLESS、VMess、Trojan,传输方式可选 TCP、WebSocket、HTTP/2。 +填写 Unix domain socket 时,`port` 和 `allocate` 将被忽略,协议目前可选 VLESS、VMess、Trojan,传输方式可选 TCP、WebSocket、HTTP/2、gRPC。 > `port`: number | "env:variable" | string From f77ce91af216b7f7d434109f0f4320c4d592e391 Mon Sep 17 00:00:00 2001 From: hmol233 <82594500+hmol233@users.noreply.github.com> Date: Sun, 6 Jun 2021 22:09:47 +0800 Subject: [PATCH 30/49] Tweak theme x2 --- docs/.vuepress/styles/index.scss | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/.vuepress/styles/index.scss b/docs/.vuepress/styles/index.scss index 3f2877e..867eaae 100644 --- a/docs/.vuepress/styles/index.scss +++ b/docs/.vuepress/styles/index.scss @@ -55,3 +55,7 @@ blockquote { scroll-behavior: auto; } } + +.meta-item.edit-link > a.meta-item-label { + color: var(--c-text-accent); +} From 4ca80048888ad6316a260708aa6b095c70485431 Mon Sep 17 00:00:00 2001 From: hmol233 <82594500+hmol233@users.noreply.github.com> Date: Sat, 19 Jun 2021 18:34:00 +0800 Subject: [PATCH 31/49] Upgrade vuepress to beta.19 --- package.json | 16 +- yarn.lock | 875 +++++++++++++++++++++++++-------------------------- 2 files changed, 434 insertions(+), 457 deletions(-) diff --git a/package.json b/package.json index c4e1df8..28419de 100644 --- a/package.json +++ b/package.json @@ -6,16 +6,16 @@ "author": "Arthur Morgan, Project X Community", "license": "CC-BY-SA-4.0", "devDependencies": { - "@types/bootstrap": "^5.0.15", + "@types/bootstrap": "^5.0.16", "@types/jquery": "^3.5.5", - "@vuepress/bundler-vite": "^2.0.0-beta.16", - "@vuepress/plugin-back-to-top": "^2.0.0-beta.16", - "@vuepress/plugin-debug": "^2.0.0-beta.15", - "@vuepress/plugin-search": "^2.0.0-beta.16", - "postcss-loader": "^5.3.0", + "@vuepress/bundler-vite": "2.0.0-beta.19", + "@vuepress/plugin-back-to-top": "^2.0.0-beta.19", + "@vuepress/plugin-debug": "^2.0.0-beta.19", + "@vuepress/plugin-search": "^2.0.0-beta.19", + "postcss-loader": "^6.1.0", "prettier": "^2.3.0", - "sass": "1.32.13", - "sass-loader": "^12.0.0", + "sass": "1.35.1", + "sass-loader": "^12.1.0", "vue-property-decorator": "^9.1.2", "vuepress": "^2.0.0-beta.16" }, diff --git a/yarn.lock b/yarn.lock index 2577143..1205d6d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3,37 +3,37 @@ "@babel/code-frame@^7.0.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.13.tgz#dcfc826beef65e75c50e21d3837d7d95798dd658" - integrity sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.14.5.tgz#23b08d740e83f49c5e59945fbf1b43e80bbf4edb" + integrity sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw== dependencies: - "@babel/highlight" "^7.12.13" + "@babel/highlight" "^7.14.5" -"@babel/helper-validator-identifier@^7.14.0": - version "7.14.0" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz#d26cad8a47c65286b15df1547319a5d0bcf27288" - integrity sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A== +"@babel/helper-validator-identifier@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz#d0f0e277c512e0c938277faa85a3968c9a44c0e8" + integrity sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg== -"@babel/highlight@^7.12.13": - version "7.14.0" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.0.tgz#3197e375711ef6bf834e67d0daec88e4f46113cf" - integrity sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg== +"@babel/highlight@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.5.tgz#6861a52f03966405001f6aa534a01a24d99e8cd9" + integrity sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg== dependencies: - "@babel/helper-validator-identifier" "^7.14.0" + "@babel/helper-validator-identifier" "^7.14.5" chalk "^2.0.0" js-tokens "^4.0.0" "@babel/parser@^7.12.0", "@babel/parser@^7.13.9": - version "7.14.4" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.14.4.tgz#a5c560d6db6cd8e6ed342368dea8039232cbab18" - integrity sha512-ArliyUsWDUqEGfWcmzpGUzNfLxTdTp6WU4IuP6QFSp9gGfWS6boxFCkJSJ/L4+RG8z/FnIU3WxCk6hPL9SSWeA== + version "7.14.6" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.14.6.tgz#d85cc68ca3cac84eae384c06f032921f5227f4b2" + integrity sha512-oG0ej7efjEXxb4UgE+klVx+3j4MVo+A2vCzm7OUN4CLo6WhQ+vSOD2yJ8m7B+DghObxtLxt3EfgMWpq+AsWehQ== "@babel/types@^7.12.0", "@babel/types@^7.13.0": - version "7.14.4" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.14.4.tgz#bfd6980108168593b38b3eb48a24aa026b919bc0" - integrity sha512-lCj4aIs0xUefJFQnwwQv2Bxg7Omd6bgquZ6LGC+gGMh6/s5qDVfjuCMlDmYQ15SLsWHd9n+X3E75lKIhl5Lkiw== + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.14.5.tgz#3bb997ba829a2104cedb20689c4a5b8121d383ff" + integrity sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg== dependencies: - "@babel/helper-validator-identifier" "^7.14.0" + "@babel/helper-validator-identifier" "^7.14.5" to-fast-properties "^2.0.0" "@braintree/sanitize-url@^3.1.0": @@ -75,10 +75,10 @@ "@types/connect" "*" "@types/node" "*" -"@types/bootstrap@^5.0.15": - version "5.0.15" - resolved "https://registry.yarnpkg.com/@types/bootstrap/-/bootstrap-5.0.15.tgz#d20ef52f025d4af75dbe36cc0b3287241ff947e0" - integrity sha512-ETmmPf2DvCfNvemlgbX/dCbxVufCU0PrGT0YQ8gjOCgKYR5AfV9lVjBmWdA7L6mJIGvKFFJr0ZmZKP4Dp1k+5g== +"@types/bootstrap@^5.0.16": + version "5.0.16" + resolved "https://registry.yarnpkg.com/@types/bootstrap/-/bootstrap-5.0.16.tgz#06e0a4345b4c5c8a709485de73dd7755c1a980d7" + integrity sha512-uhtf4ELsDQVJiSDKHcuTukSn1J130q8efihDD2COk7t3XCHOSvdWqy0alIRqhzfQ3ZCUybVolLrVG4EsIF87yQ== dependencies: "@popperjs/core" "^2.9.2" "@types/jquery" "*" @@ -130,7 +130,7 @@ "@types/qs" "*" "@types/range-parser" "*" -"@types/express@^4.17.11": +"@types/express@^4.17.12": version "4.17.12" resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.12.tgz#4bc1bf3cd0cfe6d3f6f2853648b40db7d54de350" integrity sha512-pTYas6FrP15B1Oa0bkN5tQMNqOcVXa9j4FTFtO8DWI9kppKib+6NJtfTOOLcwxuuYvcX2+dVG6et1SxW/Kc17Q== @@ -186,10 +186,10 @@ resolved "https://registry.yarnpkg.com/@types/linkify-it/-/linkify-it-3.0.1.tgz#4d26a9efe3aa2caf829234ec5a39580fc88b6001" integrity sha512-pQv3Sygwxxh6jYQzXaiyWDAHevJqWtqDUv6t11Sa9CPGiXny66II7Pl6PR8QO5OVysD6HYOkHMeBgIjLnk9SkQ== -"@types/markdown-it@^12.0.1": - version "12.0.1" - resolved "https://registry.yarnpkg.com/@types/markdown-it/-/markdown-it-12.0.1.tgz#8391e19fea4796ff863edda55800c7e669beb358" - integrity sha512-mHfT8j/XkPb1uLEfs0/C3se6nd+webC2kcqcy8tgcVr0GDEONv/xaQzAN+aQvkxQXk/jC0Q6mPS+0xhFwRF35g== +"@types/markdown-it@^12.0.2": + version "12.0.2" + resolved "https://registry.yarnpkg.com/@types/markdown-it/-/markdown-it-12.0.2.tgz#153e5477970ed2a47b2f619ed4ab66f870de8a04" + integrity sha512-p4DIfLMmGN0iLSbMxknDXeSm8W2ZRqQeN/1EAwVxVqJietzgp3WeP1UQjCKWDXWBcEbUa1ECx8YAfdpQdDQmZQ== dependencies: "@types/highlight.js" "^9.7.0" "@types/linkify-it" "*" @@ -206,9 +206,9 @@ integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw== "@types/node@*": - version "15.12.1" - resolved "https://registry.yarnpkg.com/@types/node/-/node-15.12.1.tgz#9b60797dee1895383a725f828a869c86c6caa5c2" - integrity sha512-zyxJM8I1c9q5sRMtVF+zdd13Jt6RU4r4qfhTd7lQubyThvLfx6yYekWSQjGCGV2Tkecgxnlpl/DNlb6Hg+dmEw== + version "15.12.4" + resolved "https://registry.yarnpkg.com/@types/node/-/node-15.12.4.tgz#e1cf817d70a1e118e81922c4ff6683ce9d422e26" + integrity sha512-zrNj1+yqYF4WskCMOHwN+w9iuD12+dGm0rQ35HLl9/Ouuq52cEtd0CH9qMgrdNmi5ejC1/V7vKEXYubB+65DkA== "@types/parse-json@^4.0.0": version "4.0.0" @@ -248,41 +248,41 @@ resolved "https://registry.yarnpkg.com/@types/webpack-env/-/webpack-env-1.16.0.tgz#8c0a9435dfa7b3b1be76562f3070efb3f92637b4" integrity sha512-Fx+NpfOO0CpeYX2g9bkvX8O5qh9wrU1sOF4g8sft4Mu7z+qfe387YlyY8w8daDyDsKY5vUxM0yxkAYnbkRbZEw== -"@vitejs/plugin-vue@^1.2.2": +"@vitejs/plugin-vue@^1.2.3": version "1.2.3" resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-1.2.3.tgz#2e8e008b1cc3a6ad1dfbec75743c7ffd9b4872a6" integrity sha512-LlnLpObkGKZ+b7dcpL4T24l13nPSHLjo+6Oc7MbZiKz5PMAUzADfNJ3EKfYIQ0l0969nxf2jp/9vsfnuJ7h6fw== -"@vue/compiler-core@3.0.11": - version "3.0.11" - resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.0.11.tgz#5ef579e46d7b336b8735228758d1c2c505aae69a" - integrity sha512-6sFj6TBac1y2cWCvYCA8YzHJEbsVkX7zdRs/3yK/n1ilvRqcn983XvpBbnN3v4mZ1UiQycTvOiajJmOgN9EVgw== +"@vue/compiler-core@3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.1.1.tgz#4f2c5d70eabd454675714cc8bd2b97f6a8efb196" + integrity sha512-Z1RO3T6AEtAUFf2EqqovFm3ohAeTvFzRtB0qUENW2nEerJfdlk13/LS1a0EgsqlzxmYfR/S/S/gW9PLbFZZxkA== dependencies: "@babel/parser" "^7.12.0" "@babel/types" "^7.12.0" - "@vue/shared" "3.0.11" + "@vue/shared" "3.1.1" estree-walker "^2.0.1" source-map "^0.6.1" -"@vue/compiler-dom@3.0.11": - version "3.0.11" - resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.0.11.tgz#b15fc1c909371fd671746020ba55b5dab4a730ee" - integrity sha512-+3xB50uGeY5Fv9eMKVJs2WSRULfgwaTJsy23OIltKgMrynnIj8hTYY2UL97HCoz78aDw1VDXdrBQ4qepWjnQcw== +"@vue/compiler-dom@3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.1.1.tgz#ef60d856ac2ede5b2ad5c72a7a68122895e3d652" + integrity sha512-nobRIo0t5ibzg+q8nC31m+aJhbq8FbWUoKvk6h3Vs1EqTDJaj6lBTcVTq5or8AYht7FbSpdAJ81isbJ1rWNX7A== dependencies: - "@vue/compiler-core" "3.0.11" - "@vue/shared" "3.0.11" + "@vue/compiler-core" "3.1.1" + "@vue/shared" "3.1.1" -"@vue/compiler-sfc@^3.0.11": - version "3.0.11" - resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.0.11.tgz#cd8ca2154b88967b521f5ad3b10f5f8b6b665679" - integrity sha512-7fNiZuCecRleiyVGUWNa6pn8fB2fnuJU+3AGjbjl7r1P5wBivfl02H4pG+2aJP5gh2u+0wXov1W38tfWOphsXw== +"@vue/compiler-sfc@^3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.1.1.tgz#d4e4507c013d0b219f0b106b317ec5bb1cde3398" + integrity sha512-lSgMsZaYHF+bAgryq5aUqpvyfhu52GJI2/4LoiJCE5uaxc6FCZfxfgqgw/d9ltiZghv+HiISFtmQVAVvlsk+/w== dependencies: "@babel/parser" "^7.13.9" "@babel/types" "^7.13.0" - "@vue/compiler-core" "3.0.11" - "@vue/compiler-dom" "3.0.11" - "@vue/compiler-ssr" "3.0.11" - "@vue/shared" "3.0.11" + "@vue/compiler-core" "3.1.1" + "@vue/compiler-dom" "3.1.1" + "@vue/compiler-ssr" "3.1.1" + "@vue/shared" "3.1.1" consolidate "^0.16.0" estree-walker "^2.0.1" hash-sum "^2.0.0" @@ -294,90 +294,91 @@ postcss-selector-parser "^6.0.4" source-map "^0.6.1" -"@vue/compiler-ssr@3.0.11": - version "3.0.11" - resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.0.11.tgz#ac5a05fd1257412fa66079c823d8203b6a889a13" - integrity sha512-66yUGI8SGOpNvOcrQybRIhl2M03PJ+OrDPm78i7tvVln86MHTKhM3ERbALK26F7tXl0RkjX4sZpucCpiKs3MnA== +"@vue/compiler-ssr@3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.1.1.tgz#1d08b98601397258ed059b75966e0e94a385d770" + integrity sha512-7H6krZtVt3h/YzfNp7eYK41hMDz8ZskiBy+Wby+EDRINX6BD9JQ5C8zyy2xAa7T6Iz2VrQzsaJ/Bb52lTPSS5A== dependencies: - "@vue/compiler-dom" "3.0.11" - "@vue/shared" "3.0.11" + "@vue/compiler-dom" "3.1.1" + "@vue/shared" "3.1.1" -"@vue/devtools-api@^6.0.0-beta.10": - version "6.0.0-beta.12" - resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-6.0.0-beta.12.tgz#693ffc77bfb66b080e5c9576abb5786c85470a32" - integrity sha512-PtHmAxFmCyCElV7uTWMrXj+fefwn4lCfTtPo9fPw0SK8/7e3UaFl8IL7lnugJmNFfeKQyuTkSoGvTq1uDaRF6Q== +"@vue/devtools-api@^6.0.0-beta.14": + version "6.0.0-beta.14" + resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-6.0.0-beta.14.tgz#6ed2d6f8d66a9256c9ad04bfff08309ba87b9723" + integrity sha512-44fPrrN1cqcs6bFkT0C+yxTM6PZXLbR+ESh1U1j8UD22yO04gXvxH62HApMjLbS3WqJO/iCNC+CYT+evPQh2EQ== -"@vue/reactivity@3.0.11": - version "3.0.11" - resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.0.11.tgz#07b588349fd05626b17f3500cbef7d4bdb4dbd0b" - integrity sha512-SKM3YKxtXHBPMf7yufXeBhCZ4XZDKP9/iXeQSC8bBO3ivBuzAi4aZi0bNoeE2IF2iGfP/AHEt1OU4ARj4ao/Xw== +"@vue/reactivity@3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.1.1.tgz#9c02fd146a6c3b03e7d658b7cf76f4b69b0f98c8" + integrity sha512-DsH5woNVCcPK1M0RRYVgJEU1GJDU2ASOKpAqW3ppHk+XjoFLCbqc/26RTCgTpJYd9z8VN+79Q1u7/QqgQPbuLQ== dependencies: - "@vue/shared" "3.0.11" + "@vue/shared" "3.1.1" -"@vue/runtime-core@3.0.11": - version "3.0.11" - resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.0.11.tgz#c52dfc6acf3215493623552c1c2919080c562e44" - integrity sha512-87XPNwHfz9JkmOlayBeCCfMh9PT2NBnv795DSbi//C/RaAnc/bGZgECjmkD7oXJ526BZbgk9QZBPdFT8KMxkAg== +"@vue/runtime-core@3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.1.1.tgz#542110c09a643d7d80646a2f071aff6b324c4158" + integrity sha512-GboqR02txOtkd9F3Ysd8ltPL68vTCqIx2p/J52/gFtpgb5FG9hvOAPEwFUqxeEJRu7ResvQnmdOHiEycGPCLhQ== dependencies: - "@vue/reactivity" "3.0.11" - "@vue/shared" "3.0.11" + "@vue/reactivity" "3.1.1" + "@vue/shared" "3.1.1" -"@vue/runtime-dom@3.0.11": - version "3.0.11" - resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.0.11.tgz#7a552df21907942721feb6961c418e222a699337" - integrity sha512-jm3FVQESY3y2hKZ2wlkcmFDDyqaPyU3p1IdAX92zTNeCH7I8zZ37PtlE1b9NlCtzV53WjB4TZAYh9yDCMIEumA== +"@vue/runtime-dom@3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.1.1.tgz#5539bbce132d29f6445b4964cb7b4164a89a5ce6" + integrity sha512-o57n/199e/BBAmLRMSXmD2r12Old/h/gf6BgL0RON1NT2pwm6MWaMY4Ul55eyq+FsDILz4jR/UgoPQ9vYB8xcw== dependencies: - "@vue/runtime-core" "3.0.11" - "@vue/shared" "3.0.11" + "@vue/runtime-core" "3.1.1" + "@vue/shared" "3.1.1" csstype "^2.6.8" -"@vue/server-renderer@^3.0.11": - version "3.0.11" - resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.0.11.tgz#d340f0db630ed56d4af7615faf495dc77558b44c" - integrity sha512-NtXRxCq+jJWohce7s2kgUdO7gD6LRrWhvpGUMrpp65ODxuwolVHVyacyvAnU9bxTj11xw+ErC7Q2+su9mJusEg== +"@vue/server-renderer@^3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.1.1.tgz#aaf687ae3699f485e33d8b732e6ce17e43071685" + integrity sha512-b0UFiOfF27CGeWw25eoaRTiYqezBxY/ODl2VeuDMgdcbakdPP4T/ieSyjuN5g/ZxDCnGO6q/sMRZQgmQhYltww== dependencies: - "@vue/compiler-ssr" "3.0.11" - "@vue/shared" "3.0.11" + "@vue/compiler-ssr" "3.1.1" + "@vue/shared" "3.1.1" -"@vue/shared@3.0.11", "@vue/shared@^3.0.11": - version "3.0.11" - resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.0.11.tgz#20d22dd0da7d358bb21c17f9bde8628152642c77" - integrity sha512-b+zB8A2so8eCE0JsxjL24J7vdGl8rzPQ09hZNhystm+KqSbKcAej1A+Hbva1rCMmTTqA+hFnUSDc5kouEo0JzA== +"@vue/shared@3.1.1", "@vue/shared@^3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.1.1.tgz#2287cfc3dc20e5b20aeb65c2c3a56533bdca801c" + integrity sha512-g+4pzAw7PYSjARtLBoDq6DmcblX8i9KJHSCnyM5VDDFFifUaUT9iHbFpOF/KOizQ9f7QAqU2JH3Y6aXjzUMhVA== -"@vuepress/bundler-vite@^2.0.0-beta.16": - version "2.0.0-beta.17" - resolved "https://registry.yarnpkg.com/@vuepress/bundler-vite/-/bundler-vite-2.0.0-beta.17.tgz#452e3f0bcc04a85ebeb1351406d3d42f218010a8" - integrity sha512-DHKr9djSKVObuF6bFQf2cttiod42eMsMNmgCAoDEDCPKx5jHAFMRy/jTyoHO7Ea6BISkKbN8nA0Z0M5iTMIFFw== +"@vuepress/bundler-vite@2.0.0-beta.19": + version "2.0.0-beta.19" + resolved "https://registry.yarnpkg.com/@vuepress/bundler-vite/-/bundler-vite-2.0.0-beta.19.tgz#a3aa37a1b5a39db02508166a992691c35ecf1bf0" + integrity sha512-DerKXbUdl5ZRAFCMU9ifiFWb4BnmrjcXkgPfiW1Atrjl2cTWxMMFRSTrTu+KoGRU5YygBLSGuzbRWImYzP87TA== dependencies: - "@vitejs/plugin-vue" "^1.2.2" - "@vue/compiler-sfc" "^3.0.11" - "@vue/server-renderer" "^3.0.11" - "@vuepress/client" "2.0.0-beta.15" - "@vuepress/core" "2.0.0-beta.17" - "@vuepress/shared" "2.0.0-beta.7" - "@vuepress/utils" "2.0.0-beta.15" - autoprefixer "^10.2.5" - postcss "^8.3.0" + "@vitejs/plugin-vue" "^1.2.3" + "@vue/compiler-sfc" "^3.1.1" + "@vue/server-renderer" "^3.1.1" + "@vuepress/client" "2.0.0-beta.19" + "@vuepress/core" "2.0.0-beta.19" + "@vuepress/shared" "2.0.0-beta.19" + "@vuepress/utils" "2.0.0-beta.19" + autoprefixer "^10.2.6" + postcss "^8.3.2" postcss-csso "^5.0.1" - rollup "^2.50.1" - vite "^2.3.4" - vue "^3.0.11" + rollup "^2.51.2" + vite "^2.3.7" + vue "^3.1.1" vue-router "^4.0.8" -"@vuepress/bundler-webpack@2.0.0-beta.17": - version "2.0.0-beta.17" - resolved "https://registry.yarnpkg.com/@vuepress/bundler-webpack/-/bundler-webpack-2.0.0-beta.17.tgz#b2768aaa6b9af37ce1122f42e5cae781c8f09d2f" - integrity sha512-0KJWFJO0lB8nIBykpk6nadcUrIumfDdMJBfpsawEEXutr12w4j0ZmIdQ2TPZedgEoI+qNDhLzEWqi2V862h/rQ== +"@vuepress/bundler-webpack@2.0.0-beta.19": + version "2.0.0-beta.19" + resolved "https://registry.yarnpkg.com/@vuepress/bundler-webpack/-/bundler-webpack-2.0.0-beta.19.tgz#d99a24655f4eb8d489fc114e64790740d38e26a6" + integrity sha512-4R+aUD0vgfnvSxHGCzBkv0FKsKJZYbMBRDgGH1mC/vf0mxiljwadEt7jOxWOpaqhcRNUwdIosBunao3cYyTsAQ== dependencies: - "@types/express" "^4.17.11" + "@types/express" "^4.17.12" "@types/webpack-env" "^1.16.0" - "@vue/compiler-sfc" "^3.0.11" - "@vue/server-renderer" "^3.0.11" - "@vuepress/client" "2.0.0-beta.15" - "@vuepress/core" "2.0.0-beta.17" - "@vuepress/shared" "2.0.0-beta.7" - "@vuepress/utils" "2.0.0-beta.15" - autoprefixer "^10.2.5" + "@vue/compiler-sfc" "^3.1.1" + "@vue/server-renderer" "^3.1.1" + "@vuepress/client" "2.0.0-beta.19" + "@vuepress/core" "2.0.0-beta.19" + "@vuepress/shared" "2.0.0-beta.19" + "@vuepress/utils" "2.0.0-beta.19" + autoprefixer "^10.2.6" + chokidar "^3.5.1" copy-webpack-plugin "^9.0.0" css-loader "^5.2.6" esbuild-loader "~2.13.1" @@ -386,228 +387,228 @@ html-webpack-plugin "^5.3.1" mini-css-extract-plugin "^1.6.0" portfinder "^1.0.28" - postcss "^8.3.0" + postcss "^8.3.2" postcss-csso "^5.0.1" - postcss-loader "^5.3.0" + postcss-loader "^6.1.0" style-loader "^2.0.0" url-loader "^4.1.1" - vue "^3.0.11" + vue "^3.1.1" vue-loader "^16.2.0" vue-router "^4.0.8" - webpack "^5.37.1" + webpack "^5.38.1" webpack-chain "^6.5.1" webpack-dev-server "4.0.0-beta.3" - webpack-merge "^5.7.3" + webpack-merge "^5.8.0" -"@vuepress/cli@2.0.0-beta.17": - version "2.0.0-beta.17" - resolved "https://registry.yarnpkg.com/@vuepress/cli/-/cli-2.0.0-beta.17.tgz#d901630914ac2933953b2f46cdfe1a6b7c205d32" - integrity sha512-C4/eMKFX+E9ginKliy1ppJIKX4+ccdT9C6p6MR4Hw+eH4P3DBlM2EmXZ4Vw3j5uVPMb/T9DMago8wj1+yv3Vpw== +"@vuepress/cli@2.0.0-beta.19": + version "2.0.0-beta.19" + resolved "https://registry.yarnpkg.com/@vuepress/cli/-/cli-2.0.0-beta.19.tgz#72abd98bdce5062f8e187a9fc804c57b4e13844b" + integrity sha512-PQlX+vFslyYZGuSvUXWkX/DKqqgcrgUSIW6wbbA/G6hRA26UG5UuBHNV8ifCakOhGOc/g0jP05C6g1yjckVBoQ== dependencies: - "@vuepress/core" "2.0.0-beta.17" - "@vuepress/utils" "2.0.0-beta.15" + "@vuepress/core" "2.0.0-beta.19" + "@vuepress/utils" "2.0.0-beta.19" cac "^6.7.3" chokidar "^3.5.1" envinfo "^7.8.1" esbuild "^0.11.20" -"@vuepress/client@2.0.0-beta.15": - version "2.0.0-beta.15" - resolved "https://registry.yarnpkg.com/@vuepress/client/-/client-2.0.0-beta.15.tgz#f463e51f6f108b94d139679c1a3e2fe8a0882920" - integrity sha512-li3ck8wyXmJlrzaZsT71L30TSUyhZbqTr9odsRXftiUmMTukL+AuI3JYca7mSrHM8POVpQAXPmGqDlc/s2yyQw== +"@vuepress/client@2.0.0-beta.19": + version "2.0.0-beta.19" + resolved "https://registry.yarnpkg.com/@vuepress/client/-/client-2.0.0-beta.19.tgz#c7262972ccd68637593ebb0c1256866762c62a02" + integrity sha512-y24gGdCW3RkrEkIHRNup90hL+o48VIj5ny2EFjdAgj4as09apxKWE+gln3MDN35kP1voHwljcdwwqgc828viMw== dependencies: - "@vuepress/shared" "2.0.0-beta.7" - vue "^3.0.11" + "@vuepress/shared" "2.0.0-beta.19" + vue "^3.1.1" vue-router "^4.0.8" -"@vuepress/core@2.0.0-beta.17": - version "2.0.0-beta.17" - resolved "https://registry.yarnpkg.com/@vuepress/core/-/core-2.0.0-beta.17.tgz#61685d172d3132f40b3a724190afc76cc989bb69" - integrity sha512-bQO5nz/LOhptt9Mp+VWb37m48Y6Eiq6bWiU5t7O5N2hDQa91JNGStfRjKq1LiyW5RyVMCzr8VUV3ca6zGAvlAA== +"@vuepress/core@2.0.0-beta.19": + version "2.0.0-beta.19" + resolved "https://registry.yarnpkg.com/@vuepress/core/-/core-2.0.0-beta.19.tgz#cd14e1cbcea0db4e2b8b1cebdcde341567f3ea5e" + integrity sha512-Z+UH+BMEKWJft77YgmHSy11wi7N3LPRMZqZfrpk2IpM+NMbo5ajZkV8bVJloIpxwGZoxdJa7AExN0iHjU47x7g== dependencies: - "@vuepress/client" "2.0.0-beta.15" - "@vuepress/markdown" "2.0.0-beta.15" - "@vuepress/shared" "2.0.0-beta.7" - "@vuepress/utils" "2.0.0-beta.15" + "@vuepress/client" "2.0.0-beta.19" + "@vuepress/markdown" "2.0.0-beta.19" + "@vuepress/shared" "2.0.0-beta.19" + "@vuepress/utils" "2.0.0-beta.19" gray-matter "^4.0.3" toml "^3.0.0" -"@vuepress/markdown@2.0.0-beta.15": - version "2.0.0-beta.15" - resolved "https://registry.yarnpkg.com/@vuepress/markdown/-/markdown-2.0.0-beta.15.tgz#5080f044463ed08f4210cef508f66453cb6c92e4" - integrity sha512-//Amtw8kita8HapoAt45xiPJZ2+klb8VZkWVC17T6MOsExGdb9akO6gOM0td0MhGEtN48rbojbOUCfRe3HDkyw== +"@vuepress/markdown@2.0.0-beta.19": + version "2.0.0-beta.19" + resolved "https://registry.yarnpkg.com/@vuepress/markdown/-/markdown-2.0.0-beta.19.tgz#7c32e372db2c173595885e6771c35c4e0f5f8042" + integrity sha512-8MPp5Drxkpb+Gkgyvls4jyiOQ0eFmrHHXE7btLTzo8TODuK3T+mtpftGZNaMVziuhjN43ZkTeKhTpZspnA39qQ== dependencies: - "@types/markdown-it" "^12.0.1" - "@vuepress/shared" "2.0.0-beta.7" - "@vuepress/utils" "2.0.0-beta.15" + "@types/markdown-it" "^12.0.2" + "@vuepress/shared" "2.0.0-beta.19" + "@vuepress/utils" "2.0.0-beta.19" markdown-it "^12.0.6" markdown-it-anchor "^7.1.0" markdown-it-emoji "^2.0.0" mdurl "^1.0.1" -"@vuepress/plugin-active-header-links@2.0.0-beta.17": - version "2.0.0-beta.17" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-active-header-links/-/plugin-active-header-links-2.0.0-beta.17.tgz#c1dd84f0e2cd7dd773999134c1981785168d3d2c" - integrity sha512-+fpsUaku0NYKt1vk0+ktnqs0EBtzRBnjFLxAKcrOU4K59L3+zsCiEJLNhhExfo/Jd8qOj/v3aDFF5g20++JENw== +"@vuepress/plugin-active-header-links@2.0.0-beta.19": + version "2.0.0-beta.19" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-active-header-links/-/plugin-active-header-links-2.0.0-beta.19.tgz#8dedff3e2feec80f79881959931b33a9afc0cdf9" + integrity sha512-HwmkkV6uxa/YTURoXyjyfysBf6MsRaqEKryXjEMVu8Sfsgyr/3rSwtu3YJ2KJhcuNh5yX5QroYg1zrAcVkNsCA== dependencies: - "@vuepress/client" "2.0.0-beta.15" - "@vuepress/core" "2.0.0-beta.17" - "@vuepress/utils" "2.0.0-beta.15" + "@vuepress/client" "2.0.0-beta.19" + "@vuepress/core" "2.0.0-beta.19" + "@vuepress/utils" "2.0.0-beta.19" ts-debounce "^3.0.0" - vue "^3.0.11" + vue "^3.1.1" vue-router "^4.0.8" -"@vuepress/plugin-back-to-top@2.0.0-beta.17", "@vuepress/plugin-back-to-top@^2.0.0-beta.16": - version "2.0.0-beta.17" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-back-to-top/-/plugin-back-to-top-2.0.0-beta.17.tgz#37f2a1227dc955fd39c45bbd7580f7cb1ee892c9" - integrity sha512-QIQZl9IsiSMVgE8jHIiALFgTrhEX16kEJfMzSY3lgM1Y+BYTyKjo1PGE/fDDt++7c6YNCs6qr6+VgBg59RkwUg== +"@vuepress/plugin-back-to-top@2.0.0-beta.19", "@vuepress/plugin-back-to-top@^2.0.0-beta.19": + version "2.0.0-beta.19" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-back-to-top/-/plugin-back-to-top-2.0.0-beta.19.tgz#3db1022575007c1a9f90889d369223ee38ea55b3" + integrity sha512-V7tEKgTsu6Lfr1WRnNVr2hBFA7ggiGm5s3o/dqjSbDuKs68HLIoHJtIzsgkMRdZf9QEPIFiv6TQn06RFPDoo1A== dependencies: - "@vuepress/core" "2.0.0-beta.17" - "@vuepress/utils" "2.0.0-beta.15" + "@vuepress/core" "2.0.0-beta.19" + "@vuepress/utils" "2.0.0-beta.19" ts-debounce "^3.0.0" - vue "^3.0.11" + vue "^3.1.1" -"@vuepress/plugin-container@2.0.0-beta.17": - version "2.0.0-beta.17" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-container/-/plugin-container-2.0.0-beta.17.tgz#6d3ea8a0f3bc83584954aa69b0d7c4cd0ef7e50a" - integrity sha512-6IJjCzPfMe1Fb/33dwmzRSUNrTtGvykpjIH4MEYAwChZUQanooJ3ck1piJeMZyZ6bZnNsDvTkgKU48lEIdE+nw== +"@vuepress/plugin-container@2.0.0-beta.19": + version "2.0.0-beta.19" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-container/-/plugin-container-2.0.0-beta.19.tgz#1c7a00035b802a7d91937f34dd4f5c3abb72bd08" + integrity sha512-/YKCY8+AQ97qz9+ws13AjSInd/CmVyGHnzaJ/FSJnwTNmmhMuEvNrljZq7o68G2cMtOO1FJRrJIV2n9Ps7ZmFg== dependencies: - "@types/markdown-it" "^12.0.1" - "@vuepress/core" "2.0.0-beta.17" - "@vuepress/markdown" "2.0.0-beta.15" - "@vuepress/shared" "2.0.0-beta.7" - "@vuepress/utils" "2.0.0-beta.15" - markdown-it "^12.0.4" + "@types/markdown-it" "^12.0.2" + "@vuepress/core" "2.0.0-beta.19" + "@vuepress/markdown" "2.0.0-beta.19" + "@vuepress/shared" "2.0.0-beta.19" + "@vuepress/utils" "2.0.0-beta.19" + markdown-it "^12.0.6" markdown-it-container "^3.0.0" -"@vuepress/plugin-debug@^2.0.0-beta.15": - version "2.0.0-beta.17" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-debug/-/plugin-debug-2.0.0-beta.17.tgz#5e8de86f0741517e2ca8329ebe37636dd8832681" - integrity sha512-huW5OwzVt70wrk+Cx7HpT2D0VHt9C2YoXvmFXUyxOKWVfBPVkRy+7vkx1BmNC5mZZ4JsjCmFq6+GZsnY8sueHw== +"@vuepress/plugin-debug@^2.0.0-beta.19": + version "2.0.0-beta.19" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-debug/-/plugin-debug-2.0.0-beta.19.tgz#fc314f9a2dabafd481665605da3e6c1e71b96fba" + integrity sha512-2znssRwwNTytj5/LyGTZp6PfRIAlqhLHfc69nXwMiAE7/nX9j0ykSjmSdo1CcdQ0gwPetbJuinVFknXClLVW8g== dependencies: - "@vuepress/client" "2.0.0-beta.15" - "@vuepress/core" "2.0.0-beta.17" - "@vuepress/utils" "2.0.0-beta.15" - vue "^3.0.11" + "@vuepress/client" "2.0.0-beta.19" + "@vuepress/core" "2.0.0-beta.19" + "@vuepress/utils" "2.0.0-beta.19" + vue "^3.1.1" vue-router "^4.0.8" -"@vuepress/plugin-git@2.0.0-beta.17": - version "2.0.0-beta.17" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-git/-/plugin-git-2.0.0-beta.17.tgz#c41deb82d249971d11bab5642a296828d6af28bb" - integrity sha512-dmmcmSyQEjM47+Da/ER/dlxqS9TswQC2DjravpnN1BOV+5TrF431GfyMyW6VARYK8R1WWFZyBx0Vl6iO6aZLJA== +"@vuepress/plugin-git@2.0.0-beta.19": + version "2.0.0-beta.19" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-git/-/plugin-git-2.0.0-beta.19.tgz#8a594e394f9ba89783d8a01e05ec9aa7d55be348" + integrity sha512-9aUCB3xaj+eYVkNokRdq3w6TFP0mQbxQeHByo6SfdkC3lTVWJt1xuIRMVlNcl6DTI6XakP4Bnq/5R7u48CL7Sg== dependencies: - "@vuepress/core" "2.0.0-beta.17" - execa "^5.0.0" + "@vuepress/core" "2.0.0-beta.19" + execa "^5.1.1" -"@vuepress/plugin-medium-zoom@2.0.0-beta.17": - version "2.0.0-beta.17" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-medium-zoom/-/plugin-medium-zoom-2.0.0-beta.17.tgz#d0cfb171ba2d334bc849384a917aa789563d1023" - integrity sha512-z6pZ7f/5Vlf8+BE9DBxrR9TQEg1C7L611BYDFm27mQsXT/cTrB2UjDeu6XCDHfseSANnTagak0MrTWrQklQ4Dw== +"@vuepress/plugin-medium-zoom@2.0.0-beta.19": + version "2.0.0-beta.19" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-medium-zoom/-/plugin-medium-zoom-2.0.0-beta.19.tgz#4a4701331995cec6f0271b4c66b329c0ec11313a" + integrity sha512-KDfShQbD6lYMpWo8TxCK/mF1eWAKbmntHutzc29euSAEXpAGzCjCMOCw92oyUAPvs3rtm0tOvvhrrQg8zZLdBQ== dependencies: - "@vuepress/client" "2.0.0-beta.15" - "@vuepress/core" "2.0.0-beta.17" - "@vuepress/utils" "2.0.0-beta.15" + "@vuepress/client" "2.0.0-beta.19" + "@vuepress/core" "2.0.0-beta.19" + "@vuepress/utils" "2.0.0-beta.19" medium-zoom "^1.0.6" - vue "^3.0.11" + vue "^3.1.1" -"@vuepress/plugin-nprogress@2.0.0-beta.17": - version "2.0.0-beta.17" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-nprogress/-/plugin-nprogress-2.0.0-beta.17.tgz#d0896e721bc492d7ee77c358c6ee02300e74d474" - integrity sha512-g0CS/rEykIgXv1K/CUL/eK095sm3ha6tTlXur8Jc9FSyfi/wnBTO3g4zJvQxEoRWbYE86Be64Kq9/0XA7l4Q9w== +"@vuepress/plugin-nprogress@2.0.0-beta.19": + version "2.0.0-beta.19" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-nprogress/-/plugin-nprogress-2.0.0-beta.19.tgz#6067126b4239b2bd2f2810fb2487069fa9651356" + integrity sha512-cLQOGAz7RYJ0E6WjHk5JzQ3GhRPRj1B95MGhJwlCQz9mN3MMKbNPKPdRI3tX8YkJEo6T08VC1gJ8qodB0MCVxA== dependencies: - "@vuepress/client" "2.0.0-beta.15" - "@vuepress/core" "2.0.0-beta.17" - "@vuepress/utils" "2.0.0-beta.15" + "@vuepress/client" "2.0.0-beta.19" + "@vuepress/core" "2.0.0-beta.19" + "@vuepress/utils" "2.0.0-beta.19" nprogress "^0.2.0" - vue "^3.0.11" + vue "^3.1.1" vue-router "^4.0.8" -"@vuepress/plugin-palette@2.0.0-beta.17": - version "2.0.0-beta.17" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-palette/-/plugin-palette-2.0.0-beta.17.tgz#5269a9669753954fb6278e831f0608c9d8c934ca" - integrity sha512-muOrWycSUqOlprCekCVIlcJiOUra3XEolQqEi3iuFkBE5l7Im+nVXBMKEcWurn4fufkfv/Mf0NZCw4rIf1WycA== +"@vuepress/plugin-palette@2.0.0-beta.19": + version "2.0.0-beta.19" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-palette/-/plugin-palette-2.0.0-beta.19.tgz#4dc66214983f3f495f2ffc13e284ab809a60bed4" + integrity sha512-R7IxtMT9HFRyhohNPlc/Rc9Ip5Bybpzlb8/JCTT8kanRVRKJAsxRu5FmZYpy6GcIquNDB5fbD/eFyV7LDd6BEQ== dependencies: - "@vuepress/core" "2.0.0-beta.17" - "@vuepress/utils" "2.0.0-beta.15" + "@vuepress/core" "2.0.0-beta.19" + "@vuepress/utils" "2.0.0-beta.19" chokidar "^3.5.1" -"@vuepress/plugin-prismjs@2.0.0-beta.17": - version "2.0.0-beta.17" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-prismjs/-/plugin-prismjs-2.0.0-beta.17.tgz#b1f6afa565111cbad4746247ec38e26d58d52a5a" - integrity sha512-H0Bql7Thnn+wdTLZ0ky42uEon3QN5GRV3c3izZS5rG9fKZkMyHxi3CTAKfcxyqsINqxergIcwSaJtdPN5Fw2BA== +"@vuepress/plugin-prismjs@2.0.0-beta.19": + version "2.0.0-beta.19" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-prismjs/-/plugin-prismjs-2.0.0-beta.19.tgz#a5916c3298fa855f7cfe7c54910d1047d87e8aae" + integrity sha512-IZV+rXB1sy33ORmDgu6wrdlVNSXv6/f9VPDpxBPQNO5wijZNlPLTOIc2ygDHuLku8QZ1otiB3Cz7XrMw5uZjUg== dependencies: - "@vuepress/core" "2.0.0-beta.17" + "@vuepress/core" "2.0.0-beta.19" prismjs "^1.23.0" -"@vuepress/plugin-search@^2.0.0-beta.16": - version "2.0.0-beta.17" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-search/-/plugin-search-2.0.0-beta.17.tgz#e94d52b5c847e80ddba991d3c921098a69c90bac" - integrity sha512-YF5QUY0Tv6RdCF3KSIRlhTyNrUbTtqwXp94narqjQyX3EGRCiQ9CYGpETp+THqsluoBLnCinnBC7uiuGaMG9uQ== +"@vuepress/plugin-search@^2.0.0-beta.19": + version "2.0.0-beta.19" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-search/-/plugin-search-2.0.0-beta.19.tgz#64ca2167d0e8a0d4c89d5d928367cbc9af98ad2c" + integrity sha512-3tiR5VF4hXpTjTMZEgTEVQuepY3yU8qy6NPGOQs3uj9hz5N6/Dx1IQ3nXwWaEMQebf1sfXuS4H6bIBqE7JTqBQ== dependencies: - "@vuepress/client" "2.0.0-beta.15" - "@vuepress/core" "2.0.0-beta.17" - "@vuepress/shared" "2.0.0-beta.7" - "@vuepress/utils" "2.0.0-beta.15" + "@vuepress/client" "2.0.0-beta.19" + "@vuepress/core" "2.0.0-beta.19" + "@vuepress/shared" "2.0.0-beta.19" + "@vuepress/utils" "2.0.0-beta.19" chokidar "^3.5.1" - vue "^3.0.11" + vue "^3.1.1" vue-router "^4.0.8" -"@vuepress/plugin-theme-data@2.0.0-beta.17": - version "2.0.0-beta.17" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-theme-data/-/plugin-theme-data-2.0.0-beta.17.tgz#2bb2b5a75a836c45bb7aa0e15236c2aacbc46fc3" - integrity sha512-PY0lWS8PMVBgA3RNTok5Lxqkfy2gJ9LfV8X2PcaT6xbPhc7aP/p5J4LJ1r+yWiZruAMmdbp7KBKWexY44U4VqA== +"@vuepress/plugin-theme-data@2.0.0-beta.19": + version "2.0.0-beta.19" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-theme-data/-/plugin-theme-data-2.0.0-beta.19.tgz#9edab79053eae39d0f4db697dbcf19b7d58d970a" + integrity sha512-MCQicQL2ex9wJqFfARCIsJYhy0P9B333MBiOGGgcEhGODUE3sYukcfHfYnkTGbDT6Jb+3S4k9WCrpLfJ2LmsfQ== dependencies: - "@vuepress/client" "2.0.0-beta.15" - "@vuepress/core" "2.0.0-beta.17" - "@vuepress/shared" "2.0.0-beta.7" - "@vuepress/utils" "2.0.0-beta.15" - vue "^3.0.11" + "@vuepress/client" "2.0.0-beta.19" + "@vuepress/core" "2.0.0-beta.19" + "@vuepress/shared" "2.0.0-beta.19" + "@vuepress/utils" "2.0.0-beta.19" + vue "^3.1.1" -"@vuepress/shared@2.0.0-beta.7": - version "2.0.0-beta.7" - resolved "https://registry.yarnpkg.com/@vuepress/shared/-/shared-2.0.0-beta.7.tgz#5514b8e9cd7f7aeab59a5bb4767dbf3271a8d7d5" - integrity sha512-yqaWY5DtVBE7+r4FSWLxxs8u0cznAs/NH4QabadfJ+463KbcSJ2zBgLg7YcRlUdTKqlxsTymyB4Hfpva79GUIw== +"@vuepress/shared@2.0.0-beta.19": + version "2.0.0-beta.19" + resolved "https://registry.yarnpkg.com/@vuepress/shared/-/shared-2.0.0-beta.19.tgz#4e632f6fee8f10cee7f06943390d18f3bfc0d7a8" + integrity sha512-8+rexBWtyX1VQv+G3XcAINgFL+zUHBk3DgZDQ3Qy83kQXsAzt0b2utA1lIUygjSmOfgPonWq6Do9I8zP8tTnxw== dependencies: - "@vue/shared" "^3.0.11" + "@vue/shared" "^3.1.1" -"@vuepress/theme-default@2.0.0-beta.17": - version "2.0.0-beta.17" - resolved "https://registry.yarnpkg.com/@vuepress/theme-default/-/theme-default-2.0.0-beta.17.tgz#94846e049184f91281271c0d5364b8c03a432c75" - integrity sha512-HbqM16dKWCGAMBGulls07ana3Fn4+SJKpecx+r/jpwxGFG9nqC6b4gc4/PcNv9daO5OqX5xh3uWtBzPGMFxa5w== +"@vuepress/theme-default@2.0.0-beta.19": + version "2.0.0-beta.19" + resolved "https://registry.yarnpkg.com/@vuepress/theme-default/-/theme-default-2.0.0-beta.19.tgz#3457fe315f46700f39bace96913ec96dd8852d1e" + integrity sha512-r/E/yxvAvJ30YpxRNIAZp60x2mDm/uZP2eAnSHEISssWwqrfFnLLjFcRuH1xNY352V5XVypUIKmrQPLPakRUuw== dependencies: - "@vuepress/client" "2.0.0-beta.15" - "@vuepress/core" "2.0.0-beta.17" - "@vuepress/plugin-active-header-links" "2.0.0-beta.17" - "@vuepress/plugin-back-to-top" "2.0.0-beta.17" - "@vuepress/plugin-container" "2.0.0-beta.17" - "@vuepress/plugin-git" "2.0.0-beta.17" - "@vuepress/plugin-medium-zoom" "2.0.0-beta.17" - "@vuepress/plugin-nprogress" "2.0.0-beta.17" - "@vuepress/plugin-palette" "2.0.0-beta.17" - "@vuepress/plugin-prismjs" "2.0.0-beta.17" - "@vuepress/plugin-theme-data" "2.0.0-beta.17" - "@vuepress/shared" "2.0.0-beta.7" - "@vuepress/utils" "2.0.0-beta.15" - sass "^1.32.11" - sass-loader "^11.0.1" - vue "^3.0.11" + "@vuepress/client" "2.0.0-beta.19" + "@vuepress/core" "2.0.0-beta.19" + "@vuepress/plugin-active-header-links" "2.0.0-beta.19" + "@vuepress/plugin-back-to-top" "2.0.0-beta.19" + "@vuepress/plugin-container" "2.0.0-beta.19" + "@vuepress/plugin-git" "2.0.0-beta.19" + "@vuepress/plugin-medium-zoom" "2.0.0-beta.19" + "@vuepress/plugin-nprogress" "2.0.0-beta.19" + "@vuepress/plugin-palette" "2.0.0-beta.19" + "@vuepress/plugin-prismjs" "2.0.0-beta.19" + "@vuepress/plugin-theme-data" "2.0.0-beta.19" + "@vuepress/shared" "2.0.0-beta.19" + "@vuepress/utils" "2.0.0-beta.19" + sass "^1.34.1" + sass-loader "^12.1.0" + vue "^3.1.1" vue-router "^4.0.8" -"@vuepress/utils@2.0.0-beta.15": - version "2.0.0-beta.15" - resolved "https://registry.yarnpkg.com/@vuepress/utils/-/utils-2.0.0-beta.15.tgz#3dd4f1ab54dae43490e81f39035771ef4732be37" - integrity sha512-jQgpUz8t4g/3krWXiAO0doSdjr2eF3hvKR2OVI/Ua3tRnrLooSZjPvoU+JZ6/gFVvXNdedrG20IcU/rXxxUJBA== +"@vuepress/utils@2.0.0-beta.19": + version "2.0.0-beta.19" + resolved "https://registry.yarnpkg.com/@vuepress/utils/-/utils-2.0.0-beta.19.tgz#99356c7b0d8d5a922c0889a4da53c4d321df8a01" + integrity sha512-kSIfcYyUmvSBSuf9sGef+XB5rd9D8ZzDpAJEAkYXqWIaHvmw5HvnA98UBe/+PIiWZCBMpJttyrYQ6TEJqB+ocA== dependencies: "@types/debug" "^4.1.5" "@types/fs-extra" "^9.0.11" "@types/hash-sum" "^1.0.0" - "@vuepress/shared" "2.0.0-beta.7" + "@vuepress/shared" "2.0.0-beta.19" chalk "^4.1.1" debug "^4.3.1" fs-extra "^10.0.0" globby "^11.0.3" hash-sum "^2.0.0" - ora "^5.4.0" + ora "^5.4.1" upath "^2.0.1" "@webassemblyjs/ast@1.11.0": @@ -750,9 +751,9 @@ accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: negotiator "0.6.2" acorn@^8.2.1: - version "8.3.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.3.0.tgz#1193f9b96c4e8232f00b11a9edff81b2c8b98b88" - integrity sha512-tqPKHZ5CaBJw0Xmy0ZZvLs1qTV+BNFSyvn77ASXkpBNfIRk8ev26fKrD9iLGwGA9zedPao52GSHzq8lyZG0NUw== + version "8.4.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.4.0.tgz#af53266e698d7cffa416714b503066a82221be60" + integrity sha512-ULr0LDaEqQrMFGyQ3bhJkLsbtrQ8QibAseGZeaSUiT/6zb9IvIkomWHJIvgvwad+hinRAgsI51JcWk2yvwyL+w== aggregate-error@^3.0.0: version "3.1.0" @@ -806,7 +807,7 @@ ansi-styles@^4.1.0: dependencies: color-convert "^2.0.1" -anymatch@~3.1.1: +anymatch@~3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== @@ -848,7 +849,7 @@ async@^2.6.2: dependencies: lodash "^4.17.14" -autoprefixer@^10.2.5: +autoprefixer@^10.2.6: version "10.2.6" resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.2.6.tgz#aadd9ec34e1c98d403e01950038049f0eb252949" integrity sha512-8lChSmdU6dCNMCQopIf4Pe5kipkAGj/fvTMslCsih0uHpOrXOPUEVOmYMMqmw3cekQkSD7EhIeuYl5y0BLdKqg== @@ -927,7 +928,7 @@ bonjour@^3.5.0: multicast-dns "^6.0.1" multicast-dns-service-types "^1.1.0" -boolbase@^1.0.0, boolbase@~1.0.0: +boolbase@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= @@ -1026,9 +1027,9 @@ camel-case@^4.1.1: tslib "^2.0.3" caniuse-lite@^1.0.30001219, caniuse-lite@^1.0.30001230: - version "1.0.30001234" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001234.tgz#8fc2e709e3b0679d7af7f073a1c661155c39b975" - integrity sha512-a3gjUVKkmwLdNysa1xkUAwN2VfJUJyVW47rsi3aCbkRCtbHAfo+rOsCqVw29G6coQ8gzAPb5XBXwiGHwme3isA== + version "1.0.30001238" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001238.tgz#e6a8b45455c5de601718736d0242feef0ecdda15" + integrity sha512-bZGam2MxEt7YNsa2VwshqWQMwrYs5tR5WZQRYSuFxsBQunWjBuXhN4cS9nV5FFb1Z9y+DoQcQ0COyQbv6A+CKw== chalk@^2.0.0: version "2.4.2" @@ -1048,19 +1049,19 @@ chalk@^4.1.0, chalk@^4.1.1: supports-color "^7.1.0" "chokidar@>=3.0.0 <4.0.0", chokidar@^3.5.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.1.tgz#ee9ce7bbebd2b79f49f304799d5468e31e14e68a" - integrity sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw== + version "3.5.2" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" + integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ== dependencies: - anymatch "~3.1.1" + anymatch "~3.1.2" braces "~3.0.2" - glob-parent "~5.1.0" + glob-parent "~5.1.2" is-binary-path "~2.1.0" is-glob "~4.0.1" normalize-path "~3.0.0" - readdirp "~3.5.0" + readdirp "~3.6.0" optionalDependencies: - fsevents "~2.3.1" + fsevents "~2.3.2" chrome-trace-event@^1.0.2: version "1.0.3" @@ -1276,15 +1277,16 @@ css-loader@^5.2.6: schema-utils "^3.0.0" semver "^7.3.5" -css-select@^2.0.2: - version "2.1.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef" - integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ== +css-select@^4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.1.3.tgz#a70440f70317f2669118ad74ff105e65849c7067" + integrity sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA== dependencies: boolbase "^1.0.0" - css-what "^3.2.1" - domutils "^1.7.0" - nth-check "^1.0.2" + css-what "^5.0.0" + domhandler "^4.2.0" + domutils "^2.6.0" + nth-check "^2.0.0" css-tree@^1.1.2: version "1.1.3" @@ -1294,10 +1296,10 @@ css-tree@^1.1.2: mdn-data "2.0.14" source-map "^0.6.1" -css-what@^3.2.1: - version "3.4.2" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4" - integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== +css-what@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-5.0.1.tgz#3efa820131f4669a8ac2408f9c32e7c7de9f4cad" + integrity sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg== cssesc@^3.0.0: version "3.0.0" @@ -1702,45 +1704,42 @@ dns-txt@^2.0.2: dependencies: buffer-indexof "^1.0.0" -dom-converter@^0.2: +dom-converter@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== dependencies: utila "~0.4" -dom-serializer@0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" - integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== +dom-serializer@^1.0.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.3.2.tgz#6206437d32ceefaec7161803230c7a20bc1b4d91" + integrity sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig== dependencies: domelementtype "^2.0.1" + domhandler "^4.2.0" entities "^2.0.0" -domelementtype@1, domelementtype@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" - integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== - -domelementtype@^2.0.1: +domelementtype@^2.0.1, domelementtype@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.2.0.tgz#9a0b6c2782ed6a1c7323d42267183df9bd8b1d57" integrity sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A== -domhandler@^2.3.0: - version "2.4.2" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" - integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== +domhandler@^4.0.0, domhandler@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.2.0.tgz#f9768a5f034be60a89a27c2e4d0f74eba0d8b059" + integrity sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA== dependencies: - domelementtype "1" + domelementtype "^2.2.0" -domutils@^1.5.1, domutils@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" - integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== +domutils@^2.5.2, domutils@^2.6.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.7.0.tgz#8ebaf0c41ebafcf55b0b72ec31c56323712c5442" + integrity sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg== dependencies: - dom-serializer "0" - domelementtype "1" + dom-serializer "^1.0.1" + domelementtype "^2.2.0" + domhandler "^4.2.0" dot-case@^3.0.4: version "3.0.4" @@ -1756,9 +1755,9 @@ ee-first@1.1.1: integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= electron-to-chromium@^1.3.723: - version "1.3.749" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.749.tgz#0ecebc529ceb49dd2a7c838ae425236644c3439a" - integrity sha512-F+v2zxZgw/fMwPz/VUGIggG4ZndDsYy0vlpthi3tjmDZlcfbhN5mYW0evXUsBr2sUtuDANFtle410A9u/sd/4A== + version "1.3.752" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.752.tgz#0728587f1b9b970ec9ffad932496429aef750d09" + integrity sha512-2Tg+7jSl3oPxgsBsWKh5H83QazTkmWG/cnNwJplmyZc7KcN61+I10oUgaXSVk/NwfvN3BdkKDR4FYuRBQQ2v0A== emojis-list@^3.0.0: version "3.0.0" @@ -1778,11 +1777,6 @@ enhanced-resolve@^5.8.0: graceful-fs "^4.2.4" tapable "^2.2.0" -entities@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" - integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== - entities@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" @@ -1836,9 +1830,9 @@ esbuild@^0.11.19, esbuild@^0.11.20: integrity sha512-iaiZZ9vUF5wJV8ob1tl+5aJTrwDczlvGP0JoMmnpC2B0ppiMCu8n8gmy5ZTGl5bcG081XBVn+U+jP+mPFm5T5Q== esbuild@^0.12.5: - version "0.12.6" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.12.6.tgz#85bc755c7cf3005d4f34b4f10f98049ce0ee67ce" - integrity sha512-RDvVLvAjsq/kIZJoneMiUOH7EE7t2QaW7T3Q7EdQij14+bZbDq5sndb0tTanmHIFSqZVMBMMyqzVHkS3dJobeA== + version "0.12.9" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.12.9.tgz#bed4e7087c286cd81d975631f77d47feb1660070" + integrity sha512-MWRhAbMOJ9RJygCrt778rz/qNYgA4ZVj6aXnNPxFjs7PmIpb0fuB9Gmg5uWrr6n++XKwwm/RmSz6RR5JL2Ocsw== escalade@^3.1.1: version "3.1.1" @@ -1905,7 +1899,7 @@ events@^3.2.0: resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== -execa@^5.0.0: +execa@^5.0.0, execa@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== @@ -2083,7 +2077,7 @@ fs.realpath@^1.0.0: resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= -fsevents@~2.3.1: +fsevents@~2.3.1, fsevents@~2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== @@ -2114,7 +2108,7 @@ get-stream@^6.0.0: resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== -glob-parent@^5.1.0, glob-parent@~5.1.0: +glob-parent@^5.1.0, glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== @@ -2146,9 +2140,9 @@ glob@^7.1.3: path-is-absolute "^1.0.0" globby@^11.0.1, globby@^11.0.3: - version "11.0.3" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.3.tgz#9b1f0cb523e171dd1ad8c7b2a9fb4b644b9593cb" - integrity sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg== + version "11.0.4" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.4.tgz#2cbaff77c2f2a62e71e9b2813a67b97a3a3001a5" + integrity sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg== dependencies: array-union "^2.1.0" dir-glob "^3.0.1" @@ -2275,17 +2269,15 @@ html-webpack-plugin@^5.3.1: pretty-error "^2.1.1" tapable "^2.0.0" -htmlparser2@^3.10.1: - version "3.10.1" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" - integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== +htmlparser2@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" + integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== dependencies: - domelementtype "^1.3.1" - domhandler "^2.3.0" - domutils "^1.5.1" - entities "^1.1.1" - inherits "^2.0.1" - readable-stream "^3.1.1" + domelementtype "^2.0.1" + domhandler "^4.0.0" + domutils "^2.5.2" + entities "^2.0.0" http-deceiver@^1.2.7: version "1.2.7" @@ -2438,9 +2430,9 @@ ipaddr.js@1.9.1, ipaddr.js@^1.9.1: integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== ipaddr.js@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.0.0.tgz#77ccccc8063ae71ab65c55f21b090698e763fc6e" - integrity sha512-S54H9mIj0rbxRIyrDMEuuER86LdlgUg9FSeZ8duQb6CUG2iRrA36MYVQBSprTF/ZeAwvyQ5mDGuNvIPM0BIl3w== + version "2.0.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.0.1.tgz#eca256a7a877e917aeb368b0a7497ddf42ef81c0" + integrity sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng== is-absolute-url@^3.0.3: version "3.0.3" @@ -2721,7 +2713,7 @@ lodash.camelcase@^4.3.0: resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY= -lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.20: +lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.20, lodash@^4.17.21: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -2801,7 +2793,7 @@ markdown-it-footnote@^3.0.3: resolved "https://registry.yarnpkg.com/markdown-it-footnote/-/markdown-it-footnote-3.0.3.tgz#e0e4c0d67390a4c5f0c75f73be605c7c190ca4d8" integrity sha512-YZMSuCGVZAjzKMn+xqIco9d1cLGxbELHZ9do/TSYVzraooV8ypsppKNmUJ0fVH5ljkCInQAtFpm8Rb3eXSrt5w== -markdown-it@^12.0.4, markdown-it@^12.0.6: +markdown-it@^12.0.6: version "12.0.6" resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-12.0.6.tgz#adcc8e5fe020af292ccbdf161fe84f1961516138" integrity sha512-qv3sVLl4lMT96LLtR7xeRJX11OUFjsaD5oVat2/SNBIb21bJXwal2+SklcRbTwGwqWpWH/HRtYavOoJE+seL8w== @@ -3046,9 +3038,9 @@ node-forge@^0.10.0: integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== node-releases@^1.1.71: - version "1.1.72" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.72.tgz#14802ab6b1039a79a0c7d662b610a5bbd76eacbe" - integrity sha512-LLUo+PpH3dU6XizX3iVoubUNheF/owjXCZZ5yACDxNnPtgFuludV1ZL3ayK1kVep42Rmm0+R9/Y60NQbZ2bifw== + version "1.1.73" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.73.tgz#dd4e81ddd5277ff846b80b52bb40c49edf7a7b20" + integrity sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg== normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" @@ -3072,12 +3064,12 @@ nprogress@^0.2.0: resolved "https://registry.yarnpkg.com/nprogress/-/nprogress-0.2.0.tgz#cb8f34c53213d895723fcbab907e9422adbcafb1" integrity sha1-y480xTIT2JVyP8urkH6UIq28r7E= -nth-check@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" - integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== +nth-check@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.0.0.tgz#1bb4f6dac70072fc313e8c9cd1417b5074c0a125" + integrity sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q== dependencies: - boolbase "~1.0.0" + boolbase "^1.0.0" object-is@^1.0.1: version "1.1.5" @@ -3131,10 +3123,10 @@ open@^7.4.2: is-docker "^2.0.0" is-wsl "^2.1.1" -ora@^5.4.0: - version "5.4.0" - resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.0.tgz#42eda4855835b9cd14d33864c97a3c95a3f56bf4" - integrity sha512-1StwyXQGoU6gdjYkyVcqOLnVlbKj+6yPNNOxJVgpt9t4eksKjiriiHuxktLYkgllwk+D6MbC4ihH84L1udRXPg== +ora@^5.4.1: + version "5.4.1" + resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" + integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== dependencies: bl "^4.1.0" chalk "^4.1.0" @@ -3314,14 +3306,14 @@ postcss-csso@^5.0.1: dependencies: csso "^4.0.2" -postcss-loader@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-5.3.0.tgz#1657f869e48d4fdb018a40771c235e499ee26244" - integrity sha512-/+Z1RAmssdiSLgIZwnJHwBMnlABPgF7giYzTN2NOfr9D21IJZ4mQC1R2miwp80zno9M4zMD/umGI8cR+2EL5zw== +postcss-loader@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-6.1.0.tgz#13c800a00b3c7d434a1319a73d85e2df0714cdde" + integrity sha512-yA/cXBfACkthZNA2hQxOnaReVfQ6uLmvbEDQzNafpbK40URZJvP/28dL1DG174Gvz3ptkkHbbwDBCh+gXR94CA== dependencies: cosmiconfig "^7.0.0" klona "^2.0.4" - semver "^7.3.4" + semver "^7.3.5" postcss-modules-extract-imports@^3.0.0: version "3.0.0" @@ -3378,10 +3370,10 @@ postcss-value-parser@^4.1.0: resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== -postcss@^8.1.10, postcss@^8.2.10, postcss@^8.2.15, postcss@^8.3.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.3.0.tgz#b1a713f6172ca427e3f05ef1303de8b65683325f" - integrity sha512-+ogXpdAjWGa+fdYY5BQ96V/6tAo+TdSSIMP5huJBIygdWwKtVoB5JWZ7yUd4xZ8r+8Kvvx4nyg/PQ071H4UtcQ== +postcss@^8.1.10, postcss@^8.2.15, postcss@^8.3.0, postcss@^8.3.2: + version "8.3.5" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.3.5.tgz#982216b113412bc20a86289e91eb994952a5b709" + integrity sha512-NxTuJocUhYGsMiMFHDUkmjSKT3EdH4/WbGF6GCi1NDGk+vbcUTun4fpbOqaPtD8IIsztA2ilZm2DhYCuyN58gA== dependencies: colorette "^1.2.2" nanoid "^3.1.23" @@ -3480,7 +3472,7 @@ readable-stream@^2.0.1: string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.4.0: +readable-stream@^3.0.6, readable-stream@^3.4.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== @@ -3489,10 +3481,10 @@ readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.4.0: string_decoder "^1.1.1" util-deprecate "^1.0.1" -readdirp@~3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" - integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== dependencies: picomatch "^2.2.1" @@ -3510,15 +3502,15 @@ relateurl@^0.2.7: integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= renderkid@^2.0.4: - version "2.0.5" - resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.5.tgz#483b1ac59c6601ab30a7a596a5965cabccfdd0a5" - integrity sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ== + version "2.0.7" + resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.7.tgz#464f276a6bdcee606f4a15993f9b29fc74ca8609" + integrity sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ== dependencies: - css-select "^2.0.2" - dom-converter "^0.2" - htmlparser2 "^3.10.1" - lodash "^4.17.20" - strip-ansi "^3.0.0" + css-select "^4.1.3" + dom-converter "^0.2.0" + htmlparser2 "^6.1.0" + lodash "^4.17.21" + strip-ansi "^3.0.1" requires-port@^1.0.0: version "1.0.0" @@ -3563,12 +3555,12 @@ rimraf@^3.0.2: dependencies: glob "^7.1.3" -rollup@^2.38.5, rollup@^2.50.1: - version "2.50.6" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.50.6.tgz#24e2211caf9031081656e98a5e5e94d3b5e786e2" - integrity sha512-6c5CJPLVgo0iNaZWWliNu1Kl43tjP9LZcp6D/tkf2eLH2a9/WeHxg9vfTFl8QV/2SOyaJX37CEm9XuGM0rviUg== +rollup@^2.38.5, rollup@^2.51.2: + version "2.52.1" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.52.1.tgz#dd1cc178d70cf35c48d943fc06fdc32d546e6876" + integrity sha512-/SPqz8UGnp4P1hq6wc9gdTqA2bXQXGx13TtoL03GBm6qGRI6Hm3p4Io7GeiHNLl0BsQAne1JNYY+q/apcY933w== optionalDependencies: - fsevents "~2.3.1" + fsevents "~2.3.2" run-parallel@^1.1.9: version "1.2.0" @@ -3597,33 +3589,18 @@ safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0: resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -sass-loader@^11.0.1: - version "11.1.1" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-11.1.1.tgz#0db441bbbe197b2af96125bebb7f4be6476b13a7" - integrity sha512-fOCp/zLmj1V1WHDZbUbPgrZhA7HKXHEqkslzB+05U5K9SbSbcmH91C7QLW31AsXikxUMaxXRhhcqWZAxUMLDyA== +sass-loader@^12.1.0: + version "12.1.0" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-12.1.0.tgz#b73324622231009da6fba61ab76013256380d201" + integrity sha512-FVJZ9kxVRYNZTIe2xhw93n3xJNYZADr+q69/s98l9nTCrWASo+DR2Ot0s5xTKQDDEosUkatsGeHxcH4QBp5bSg== dependencies: klona "^2.0.4" neo-async "^2.6.2" -sass-loader@^12.0.0: - version "12.0.0" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-12.0.0.tgz#ba91df5725cb9676c8e0937002a647ab011eb94a" - integrity sha512-LJQMyDdNdhcvoO2gJFw7KpTaioVFDeRJOuatRDUNgCIqyu4s4kgDsNofdGzAZB1zFOgo/p3fy+aR/uGXamcJBg== - dependencies: - klona "^2.0.4" - neo-async "^2.6.2" - -sass@1.32.13: - version "1.32.13" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.32.13.tgz#8d29c849e625a415bce71609c7cf95e15f74ed00" - integrity sha512-dEgI9nShraqP7cXQH+lEXVf73WOPCse0QlFzSD8k+1TcOxCMwVXfQlr0jtoluZysQOyJGnfr21dLvYKDJq8HkA== - dependencies: - chokidar ">=3.0.0 <4.0.0" - -sass@^1.32.11: - version "1.34.1" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.34.1.tgz#30f45c606c483d47b634f1e7371e13ff773c96ef" - integrity sha512-scLA7EIZM+MmYlej6sdVr0HRbZX5caX5ofDT9asWnUJj21oqgsC+1LuNfm0eg+vM0fCTZHhwImTiCU0sx9h9CQ== +sass@1.35.1, sass@^1.34.1: + version "1.35.1" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.35.1.tgz#90ecf774dfe68f07b6193077e3b42fb154b9e1cd" + integrity sha512-oCisuQJstxMcacOPmxLNiLlj4cUyN2+8xJnG7VanRoh2GOLr9RqkvI4AxA4a6LHVg/rsu+PmxXeGhrdSF9jCiQ== dependencies: chokidar ">=3.0.0 <4.0.0" @@ -3666,7 +3643,7 @@ semver@^6.0.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -semver@^7.3.4, semver@^7.3.5: +semver@^7.3.5: version "7.3.5" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== @@ -3855,7 +3832,7 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" -strip-ansi@^3.0.0: +strip-ansi@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= @@ -3996,14 +3973,14 @@ ts-debounce@^3.0.0: integrity sha512-7jiRWgN4/8IdvCxbIwnwg2W0bbYFBH6BxFqBjMKk442t7+liF2Z1H6AUCcl8e/pD93GjPru+axeiJwFmRww1WQ== tslib@^2.0.3: - version "2.2.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.2.0.tgz#fb2c475977e35e241311ede2693cee1ec6698f5c" - integrity sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w== + version "2.3.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.0.tgz#803b8cdab3e12ba581a4ca41c8839bbb0dacb09e" + integrity sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg== type-fest@^1.0.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-1.2.0.tgz#4cdf38ef9b047922c26038080cb269752ae359a2" - integrity sha512-++0N6KyAj0t2webXst0PE0xuXb4Dv3z1Z+4SGzK+j/epeWBZCfkQbkW/ezscZwpinmBQ5wu/l4TqagKSVcAGCA== + version "1.2.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-1.2.1.tgz#232990aa513f3f5223abf54363975dfe3a121a2e" + integrity sha512-SbmIRuXhJs8KTneu77Ecylt9zuqL683tuiLYpTRil4H++eIhqCmx6ko6KAFem9dty8sOdnEiX7j4K1nRE628fQ== type-is@~1.6.17, type-is@~1.6.18: version "1.6.18" @@ -4092,13 +4069,13 @@ vary@~1.1.2: resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= -vite@^2.3.4: - version "2.3.6" - resolved "https://registry.yarnpkg.com/vite/-/vite-2.3.6.tgz#1f7cfde88a51a802d69000c7bac85d481c2e871c" - integrity sha512-fsEpNKDHgh3Sn66JH06ZnUBnIgUVUtw6ucDhlOj1CEqxIkymU25yv1/kWDPlIjyYHnalr0cN6V+zzUJ+fmWHYw== +vite@^2.3.7: + version "2.3.7" + resolved "https://registry.yarnpkg.com/vite/-/vite-2.3.7.tgz#3023892419367465e1af1739578f8663d04243b2" + integrity sha512-Y0xRz11MPYu/EAvzN94+FsOZHbSvO6FUvHv127CyG7mV6oDoay2bw+g5y9wW3Blf8OY3chaz3nc/DcRe1IQ3Nw== dependencies: esbuild "^0.12.5" - postcss "^8.2.10" + postcss "^8.3.0" resolve "^1.19.0" rollup "^2.38.5" optionalDependencies: @@ -4119,20 +4096,20 @@ vue-property-decorator@^9.1.2: integrity sha512-xYA8MkZynPBGd/w5QFJ2d/NM0z/YeegMqYTphy7NJQXbZcuU6FC6AOdUAcy4SXP+YnkerC6AfH+ldg7PDk9ESQ== vue-router@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-4.0.8.tgz#55d4290a3122444edbc91a3cd2492bb1d0cef494" - integrity sha512-42mWSQaH7CCBQDspQTHv63f34VEnZC20g9QNK4WJ/zW8SdIUeT6TQ2i/78fjF/pVBUPLBWrGhvB7uDnaz7O/pA== + version "4.0.9" + resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-4.0.9.tgz#248496941b79c4c1010f6ebfcf235cd4267d85da" + integrity sha512-i3IaZJ57YeMbRHQlqKyXdUMr5NzTCcJkn3f8u38TsZjYWtGcd3IX2zRd3389SCOwuRf11mgfHAyngR6FVDE9og== dependencies: - "@vue/devtools-api" "^6.0.0-beta.10" + "@vue/devtools-api" "^6.0.0-beta.14" -vue@^3.0.11: - version "3.0.11" - resolved "https://registry.yarnpkg.com/vue/-/vue-3.0.11.tgz#c82f9594cbf4dcc869241d4c8dd3e08d9a8f4b5f" - integrity sha512-3/eUi4InQz8MPzruHYSTQPxtM3LdZ1/S/BvaU021zBnZi0laRUyH6pfuE4wtUeLvI8wmUNwj5wrZFvbHUXL9dw== +vue@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/vue/-/vue-3.1.1.tgz#9ad655758a0fa6c0dee5b3d2431d3912a9b381aa" + integrity sha512-j9fj3PNPMxo2eqOKYjMuss9XBS8ZtmczLY3kPvjcp9d3DbhyNqLYbaMQH18+1pDIzzVvQCQBvIf774LsjjqSKA== dependencies: - "@vue/compiler-dom" "3.0.11" - "@vue/runtime-dom" "3.0.11" - "@vue/shared" "3.0.11" + "@vue/compiler-dom" "3.1.1" + "@vue/runtime-dom" "3.1.1" + "@vue/shared" "3.1.1" vuepress-plugin-mermaidjs@^1.8.1: version "1.8.1" @@ -4142,14 +4119,14 @@ vuepress-plugin-mermaidjs@^1.8.1: mermaid "^8.8.3" vuepress@^2.0.0-beta.16: - version "2.0.0-beta.17" - resolved "https://registry.yarnpkg.com/vuepress/-/vuepress-2.0.0-beta.17.tgz#e9b3b6ba399659e47a6bdf731a83c66c3dc9c5d1" - integrity sha512-Ak7ZoIWiuWIFG50h2TiB3PifBda3MDWQxum/sfozOzWdkD+CriwKzYfikt9MyxuD+uQziwXhD4paIpD5HcxarA== + version "2.0.0-beta.19" + resolved "https://registry.yarnpkg.com/vuepress/-/vuepress-2.0.0-beta.19.tgz#a37f6f7e38fa27252d68bd2c86eaf8837c782385" + integrity sha512-dUHieaJM7uEVwntj/vppfqrdmNRj3lGCD/YULyZujHAaI8QfYpcTrLY0LU7DJXz0oK0dOc/sUobXN2PGTbK23A== dependencies: - "@vuepress/bundler-webpack" "2.0.0-beta.17" - "@vuepress/cli" "2.0.0-beta.17" - "@vuepress/core" "2.0.0-beta.17" - "@vuepress/theme-default" "2.0.0-beta.17" + "@vuepress/bundler-webpack" "2.0.0-beta.19" + "@vuepress/cli" "2.0.0-beta.19" + "@vuepress/core" "2.0.0-beta.19" + "@vuepress/theme-default" "2.0.0-beta.19" watchpack@^2.2.0: version "2.2.0" @@ -4226,10 +4203,10 @@ webpack-dev-server@4.0.0-beta.3: webpack-dev-middleware "^4.1.0" ws "^7.4.5" -webpack-merge@^5.7.3: - version "5.7.3" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.7.3.tgz#2a0754e1877a25a8bbab3d2475ca70a052708213" - integrity sha512-6/JUQv0ELQ1igjGDzHkXbVDRxkfA57Zw7PfiupdLFJYrgFqY5ZP8xxbpp2lU3EPwYx89ht5Z/aDkD40hFCm5AA== +webpack-merge@^5.8.0: + version "5.8.0" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.8.0.tgz#2b39dbf22af87776ad744c390223731d30a68f61" + integrity sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q== dependencies: clone-deep "^4.0.1" wildcard "^2.0.0" @@ -4250,10 +4227,10 @@ webpack-sources@^2.2.0, webpack-sources@^2.3.0: source-list-map "^2.0.1" source-map "^0.6.1" -webpack@^5.37.1: - version "5.38.1" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.38.1.tgz#5224c7f24c18e729268d3e3bc97240d6e880258e" - integrity sha512-OqRmYD1OJbHZph6RUMD93GcCZy4Z4wC0ele4FXyYF0J6AxO1vOSuIlU1hkS/lDlR9CDYBz64MZRmdbdnFFoT2g== +webpack@^5.38.1: + version "5.39.1" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.39.1.tgz#d1e014b6d71e1aef385316ad528f21cd5b1f9784" + integrity sha512-ulOvoNCh2PvTUa+zbpRuEb1VPeQnhxpnHleMPVVCq3QqnaFogjsLyps+o42OviQFoaGtTQYrUqDXu1QNkvUPzw== dependencies: "@types/eslint-scope" "^3.7.0" "@types/estree" "^0.0.47" @@ -4311,9 +4288,9 @@ wrappy@1: integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= ws@^7.4.5: - version "7.4.6" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" - integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== + version "7.5.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.0.tgz#0033bafea031fb9df041b2026fc72a571ca44691" + integrity sha512-6ezXvzOZupqKj4jUqbQ9tXuJNo+BR2gU8fFRk3XCP3e0G6WT414u5ELe6Y0vtp7kmSJ3F7YWObSNr1ESsgi4vw== yallist@^3.0.2: version "3.1.1" From b7761b31f1ebafcff085ed88a8d7543b96cb3b14 Mon Sep 17 00:00:00 2001 From: hmol233 <82594500+hmol233@users.noreply.github.com> Date: Sat, 26 Jun 2021 20:34:27 +0800 Subject: [PATCH 32/49] Upgrade: Bump bootstrap from 5.0.1 to 5.0.2 --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 28419de..50fbf7c 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,7 @@ }, "dependencies": { "@popperjs/core": "^2.9.1", - "bootstrap": "^5.0.1", + "bootstrap": "^5.0.2", "jquery": "^3.6.0", "markdown-it-footnote": "^3.0.3", "vuepress-plugin-mermaidjs": "^1.8.1" diff --git a/yarn.lock b/yarn.lock index 1205d6d..522934d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -933,10 +933,10 @@ boolbase@^1.0.0: resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= -bootstrap@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-5.0.1.tgz#e7939d599119dc818a90478a2a299bdaff037e09" - integrity sha512-Fl79+wsLOZKoiU345KeEaWD0ik8WKRI5zm0YSPj2oF1Qr+BO7z0fco6GbUtqjoG1h4VI89PeKJnMsMMVQdKKTw== +bootstrap@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-5.0.2.tgz#aff23d5e0e03c31255ad437530ee6556e78e728e" + integrity sha512-1Ge963tyEQWJJ+8qtXFU6wgmAVj9gweEjibUdbmcCEYsn38tVwRk8107rk2vzt6cfQcRr3SlZ8aQBqaD8aqf+Q== brace-expansion@^1.1.7: version "1.1.11" From 3d5f8bbff5fbaeecfe2ed081c7f57b2e681c201a Mon Sep 17 00:00:00 2001 From: hmol233 <82594500+hmol233@users.noreply.github.com> Date: Sat, 26 Jun 2021 23:22:33 +0800 Subject: [PATCH 33/49] Upgrade: Bump vuepress from 2.0.0-beta.19 to 2.0.0-beta.20 --- docs/.vuepress/config.ts | 9 +- docs/.vuepress/config/sidebar.ts | 10 - package.json | 10 +- yarn.lock | 674 ++++++++++++++++--------------- 4 files changed, 353 insertions(+), 350 deletions(-) diff --git a/docs/.vuepress/config.ts b/docs/.vuepress/config.ts index 6dbac7a..7b31460 100644 --- a/docs/.vuepress/config.ts +++ b/docs/.vuepress/config.ts @@ -3,6 +3,11 @@ import type { DefaultThemeOptions } from "@vuepress/theme-default"; import * as sidebar from "./config/sidebar"; import * as navbar from "./config/navbar"; import * as path from "path"; +import { ThemeConfig } from "@vuepress/core"; +import { + DefaultThemeLocaleOptions, + DefaultThemePluginsOptions, +} from "@vuepress/theme-default/lib/shared"; const isProduction = process.env.NODE_ENV === "production"; @@ -49,7 +54,6 @@ export default defineUserConfig({ }, locales: { "/": { - ToggleText: "切换主题", repoLabel: "查看源码", editLinkText: "帮助我们改善此页面!", tip: "提示", @@ -89,7 +93,6 @@ export default defineUserConfig({ navbar: navbar.hans, }, "/en/": { - ToggleText: "Toggle Theme", repoLabel: "Source", selectLanguageName: "English (WIP)", // TODO: translation @@ -148,3 +151,5 @@ export default defineUserConfig({ }, //postcss: { plugins: [require("autoprefixer")] } }); + +interface DocsThemeConfig extends ThemeConfig, DefaultThemeLocaleOptions {} diff --git a/docs/.vuepress/config/sidebar.ts b/docs/.vuepress/config/sidebar.ts index 2a3de3f..5f7ab81 100644 --- a/docs/.vuepress/config/sidebar.ts +++ b/docs/.vuepress/config/sidebar.ts @@ -11,7 +11,6 @@ export function getConfigSidebar( return [ { text: feature, - isGroup: true, children: [ path + "features/vless.md", path + "features/xtls.md", @@ -22,7 +21,6 @@ export function getConfigSidebar( }, { text: config, - isGroup: true, children: [ path + "", path + "log.md", @@ -40,7 +38,6 @@ export function getConfigSidebar( }, { text: inbound, - isGroup: true, children: [ path + "inbounds/", path + "inbounds/dokodemo.md", @@ -54,7 +51,6 @@ export function getConfigSidebar( }, { text: outbound, - isGroup: true, children: [ path + "outbounds/", path + "outbounds/blackhole.md", @@ -70,7 +66,6 @@ export function getConfigSidebar( }, { text: transport, - isGroup: true, children: [ path + "transports/", path + "transports/grpc.md", @@ -91,7 +86,6 @@ export function getDocumentLv0Sidebar( return [ { text: title, - isGroup: true, children: [ path + "ch01-preface.md", path + "ch02-preparation.md", @@ -114,7 +108,6 @@ export function getDocumentLv1Sidebar( return [ { text: title, - isGroup: true, children: [ path + "fallbacks-lv1.md", path + "routing-lv1-part1.md", @@ -133,7 +126,6 @@ export function getDocumentLv2Sidebar( return [ { text: title, - isGroup: true, children: [ path + "transparent_proxy/transparent_proxy.md", path + "tproxy.md", @@ -152,14 +144,12 @@ export function getDevelopmentSidebar( return [ { text: title, - isGroup: true, children: [ path + "intro/compile.md", path + "intro/design.md", path + "intro/guide.md", { text: protocols, - isGroup: true, children: [ path + "protocols/vless.md", path + "protocols/vmess.md", diff --git a/package.json b/package.json index 50fbf7c..26c6cdc 100644 --- a/package.json +++ b/package.json @@ -8,12 +8,12 @@ "devDependencies": { "@types/bootstrap": "^5.0.16", "@types/jquery": "^3.5.5", - "@vuepress/bundler-vite": "2.0.0-beta.19", - "@vuepress/plugin-back-to-top": "^2.0.0-beta.19", - "@vuepress/plugin-debug": "^2.0.0-beta.19", - "@vuepress/plugin-search": "^2.0.0-beta.19", + "@vuepress/bundler-vite": "^2.0.0-beta.20", + "@vuepress/plugin-back-to-top": "^2.0.0-beta.20", + "@vuepress/plugin-debug": "^2.0.0-beta.20", + "@vuepress/plugin-search": "^2.0.0-beta.20", "postcss-loader": "^6.1.0", - "prettier": "^2.3.0", + "prettier": "2.3.2", "sass": "1.35.1", "sass-loader": "^12.1.0", "vue-property-decorator": "^9.1.2", diff --git a/yarn.lock b/yarn.lock index 522934d..3248c4f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -24,9 +24,9 @@ js-tokens "^4.0.0" "@babel/parser@^7.12.0", "@babel/parser@^7.13.9": - version "7.14.6" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.14.6.tgz#d85cc68ca3cac84eae384c06f032921f5227f4b2" - integrity sha512-oG0ej7efjEXxb4UgE+klVx+3j4MVo+A2vCzm7OUN4CLo6WhQ+vSOD2yJ8m7B+DghObxtLxt3EfgMWpq+AsWehQ== + version "7.14.7" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.14.7.tgz#6099720c8839ca865a2637e6c85852ead0bdb595" + integrity sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA== "@babel/types@^7.12.0", "@babel/types@^7.13.0": version "7.14.5" @@ -111,7 +111,7 @@ "@types/estree" "*" "@types/json-schema" "*" -"@types/estree@*": +"@types/estree@*", "@types/estree@^0.0.48": version "0.0.48" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.48.tgz#18dc8091b285df90db2f25aa7d906cfc394b7f74" integrity sha512-LfZwXoGUDo0C3me81HXgkBg5CTQYb6xzEl+fNmbO4JdRiSKQ8A0GD1OBBvKAIsbCUgoyAty7m99GqqMQe784ew== @@ -253,36 +253,37 @@ resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-1.2.3.tgz#2e8e008b1cc3a6ad1dfbec75743c7ffd9b4872a6" integrity sha512-LlnLpObkGKZ+b7dcpL4T24l13nPSHLjo+6Oc7MbZiKz5PMAUzADfNJ3EKfYIQ0l0969nxf2jp/9vsfnuJ7h6fw== -"@vue/compiler-core@3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.1.1.tgz#4f2c5d70eabd454675714cc8bd2b97f6a8efb196" - integrity sha512-Z1RO3T6AEtAUFf2EqqovFm3ohAeTvFzRtB0qUENW2nEerJfdlk13/LS1a0EgsqlzxmYfR/S/S/gW9PLbFZZxkA== +"@vue/compiler-core@3.1.2": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.1.2.tgz#31ab1d88e1706a5c7a545faeeb64c31bd0101db0" + integrity sha512-nHmq7vLjq/XM2IMbZUcKWoH5sPXa2uR/nIKZtjbK5F3TcbnYE/zKsrSUR9WZJ03unlwotNBX1OyxVt9HbWD7/Q== dependencies: "@babel/parser" "^7.12.0" "@babel/types" "^7.12.0" - "@vue/shared" "3.1.1" + "@vue/shared" "3.1.2" estree-walker "^2.0.1" source-map "^0.6.1" -"@vue/compiler-dom@3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.1.1.tgz#ef60d856ac2ede5b2ad5c72a7a68122895e3d652" - integrity sha512-nobRIo0t5ibzg+q8nC31m+aJhbq8FbWUoKvk6h3Vs1EqTDJaj6lBTcVTq5or8AYht7FbSpdAJ81isbJ1rWNX7A== +"@vue/compiler-dom@3.1.2": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.1.2.tgz#75a7731bcc5d9718183a3c56c18e992f7c13e7b1" + integrity sha512-k2+SWcWH0jL6WQAX7Or2ONqu5MbtTgTO0dJrvebQYzgqaKMXNI90RNeWeCxS4BnNFMDONpHBeFgbwbnDWIkmRg== dependencies: - "@vue/compiler-core" "3.1.1" - "@vue/shared" "3.1.1" + "@vue/compiler-core" "3.1.2" + "@vue/shared" "3.1.2" -"@vue/compiler-sfc@^3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.1.1.tgz#d4e4507c013d0b219f0b106b317ec5bb1cde3398" - integrity sha512-lSgMsZaYHF+bAgryq5aUqpvyfhu52GJI2/4LoiJCE5uaxc6FCZfxfgqgw/d9ltiZghv+HiISFtmQVAVvlsk+/w== +"@vue/compiler-sfc@^3.1.2": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.1.2.tgz#23ff1e366d887b964899568bffcb11e3d0511fc4" + integrity sha512-SeG/2+DvwejQ7oAiSx8BrDh5qOdqCYHGClPiTvVIHTfSIHiS2JjMbCANdDCjHkTOh/O7WZzo2JhdKm98bRBxTw== dependencies: "@babel/parser" "^7.13.9" "@babel/types" "^7.13.0" - "@vue/compiler-core" "3.1.1" - "@vue/compiler-dom" "3.1.1" - "@vue/compiler-ssr" "3.1.1" - "@vue/shared" "3.1.1" + "@types/estree" "^0.0.48" + "@vue/compiler-core" "3.1.2" + "@vue/compiler-dom" "3.1.2" + "@vue/compiler-ssr" "3.1.2" + "@vue/shared" "3.1.2" consolidate "^0.16.0" estree-walker "^2.0.1" hash-sum "^2.0.0" @@ -294,319 +295,319 @@ postcss-selector-parser "^6.0.4" source-map "^0.6.1" -"@vue/compiler-ssr@3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.1.1.tgz#1d08b98601397258ed059b75966e0e94a385d770" - integrity sha512-7H6krZtVt3h/YzfNp7eYK41hMDz8ZskiBy+Wby+EDRINX6BD9JQ5C8zyy2xAa7T6Iz2VrQzsaJ/Bb52lTPSS5A== +"@vue/compiler-ssr@3.1.2": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.1.2.tgz#e33ad0876d9b96f0950e22b0e174b94c1b049d2d" + integrity sha512-BwXo9LFk5OSWdMyZQ4bX1ELHX0Z/9F+ld/OaVnpUPzAZCHslBYLvyKUVDwv2C/lpLjRffpC2DOUEdl1+RP1aGg== dependencies: - "@vue/compiler-dom" "3.1.1" - "@vue/shared" "3.1.1" + "@vue/compiler-dom" "3.1.2" + "@vue/shared" "3.1.2" "@vue/devtools-api@^6.0.0-beta.14": version "6.0.0-beta.14" resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-6.0.0-beta.14.tgz#6ed2d6f8d66a9256c9ad04bfff08309ba87b9723" integrity sha512-44fPrrN1cqcs6bFkT0C+yxTM6PZXLbR+ESh1U1j8UD22yO04gXvxH62HApMjLbS3WqJO/iCNC+CYT+evPQh2EQ== -"@vue/reactivity@3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.1.1.tgz#9c02fd146a6c3b03e7d658b7cf76f4b69b0f98c8" - integrity sha512-DsH5woNVCcPK1M0RRYVgJEU1GJDU2ASOKpAqW3ppHk+XjoFLCbqc/26RTCgTpJYd9z8VN+79Q1u7/QqgQPbuLQ== +"@vue/reactivity@3.1.2": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.1.2.tgz#66fa530dd726d2fef285ae55d02106a727db463b" + integrity sha512-glJzJoN2xE7I2lRvwKM5u1BHRPTd1yc8iaf//Lai/78/uYAvE5DXp5HzWRFOwMlbRvMGJHIQjOqoxj87cDAaag== dependencies: - "@vue/shared" "3.1.1" + "@vue/shared" "3.1.2" -"@vue/runtime-core@3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.1.1.tgz#542110c09a643d7d80646a2f071aff6b324c4158" - integrity sha512-GboqR02txOtkd9F3Ysd8ltPL68vTCqIx2p/J52/gFtpgb5FG9hvOAPEwFUqxeEJRu7ResvQnmdOHiEycGPCLhQ== +"@vue/runtime-core@3.1.2": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.1.2.tgz#f4dbc503cfc9a02ab5f1ebe002c3322512064a54" + integrity sha512-gsPZG4dRIkixuuKmoj4P9IHgfT0yaFLcqWOM5F/bCk0nxQn1XtxH8oUehWuET726KhbukvDoJfe9G2CKviy80w== dependencies: - "@vue/reactivity" "3.1.1" - "@vue/shared" "3.1.1" + "@vue/reactivity" "3.1.2" + "@vue/shared" "3.1.2" -"@vue/runtime-dom@3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.1.1.tgz#5539bbce132d29f6445b4964cb7b4164a89a5ce6" - integrity sha512-o57n/199e/BBAmLRMSXmD2r12Old/h/gf6BgL0RON1NT2pwm6MWaMY4Ul55eyq+FsDILz4jR/UgoPQ9vYB8xcw== +"@vue/runtime-dom@3.1.2": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.1.2.tgz#0fd8724f14bc7ba64b6c954d874a8d8a4fcb5fe9" + integrity sha512-QvINxjLucEZFzp5f0NVu7JqWYCv5TKQfkH2FDs/N6QNE4iKcYtKrWdT0HKfABnVXG28Znqv6rIH0dH4ZAOwxpA== dependencies: - "@vue/runtime-core" "3.1.1" - "@vue/shared" "3.1.1" + "@vue/runtime-core" "3.1.2" + "@vue/shared" "3.1.2" csstype "^2.6.8" -"@vue/server-renderer@^3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.1.1.tgz#aaf687ae3699f485e33d8b732e6ce17e43071685" - integrity sha512-b0UFiOfF27CGeWw25eoaRTiYqezBxY/ODl2VeuDMgdcbakdPP4T/ieSyjuN5g/ZxDCnGO6q/sMRZQgmQhYltww== +"@vue/server-renderer@^3.1.2": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.1.2.tgz#fd5c4ac433cbcea4f44b9ef971ff612786e1d04f" + integrity sha512-XDw8KTrz/siiU5p6Zlicvf2KIjSZrqaxATBPM/9FYNnyv4LTS14JC5daTL13rk50d3UPBurRR/3wJupVvtQJ4w== dependencies: - "@vue/compiler-ssr" "3.1.1" - "@vue/shared" "3.1.1" + "@vue/compiler-ssr" "3.1.2" + "@vue/shared" "3.1.2" -"@vue/shared@3.1.1", "@vue/shared@^3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.1.1.tgz#2287cfc3dc20e5b20aeb65c2c3a56533bdca801c" - integrity sha512-g+4pzAw7PYSjARtLBoDq6DmcblX8i9KJHSCnyM5VDDFFifUaUT9iHbFpOF/KOizQ9f7QAqU2JH3Y6aXjzUMhVA== +"@vue/shared@3.1.2", "@vue/shared@^3.1.2": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.1.2.tgz#1069c0bc7d6f4bd15ccf3a5f3be29450aca368f9" + integrity sha512-EmH/poaDWBPJaPILXNI/1fvUbArJQmmTyVCwvvyDYDFnkPoTclAbHRAtyIvqfez7jybTDn077HTNILpxlsoWhg== -"@vuepress/bundler-vite@2.0.0-beta.19": - version "2.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@vuepress/bundler-vite/-/bundler-vite-2.0.0-beta.19.tgz#a3aa37a1b5a39db02508166a992691c35ecf1bf0" - integrity sha512-DerKXbUdl5ZRAFCMU9ifiFWb4BnmrjcXkgPfiW1Atrjl2cTWxMMFRSTrTu+KoGRU5YygBLSGuzbRWImYzP87TA== +"@vuepress/bundler-vite@^2.0.0-beta.20": + version "2.0.0-beta.20" + resolved "https://registry.yarnpkg.com/@vuepress/bundler-vite/-/bundler-vite-2.0.0-beta.20.tgz#191445cc6eb18c9d7ca04d3a21af311ac3413498" + integrity sha512-hJH4M2YFR7KjBSjGTVv9Gd6+GQNGSe51odzw/FHYoMITB3dALd7VI7/cWm+qB/PfBvQMNE14AAa70ADOwP645g== dependencies: "@vitejs/plugin-vue" "^1.2.3" - "@vue/compiler-sfc" "^3.1.1" - "@vue/server-renderer" "^3.1.1" - "@vuepress/client" "2.0.0-beta.19" - "@vuepress/core" "2.0.0-beta.19" - "@vuepress/shared" "2.0.0-beta.19" - "@vuepress/utils" "2.0.0-beta.19" + "@vue/compiler-sfc" "^3.1.2" + "@vue/server-renderer" "^3.1.2" + "@vuepress/client" "2.0.0-beta.20" + "@vuepress/core" "2.0.0-beta.20" + "@vuepress/shared" "2.0.0-beta.20" + "@vuepress/utils" "2.0.0-beta.20" autoprefixer "^10.2.6" - postcss "^8.3.2" + postcss "^8.3.5" postcss-csso "^5.0.1" - rollup "^2.51.2" - vite "^2.3.7" - vue "^3.1.1" - vue-router "^4.0.8" + rollup "^2.52.2" + vite "^2.3.8" + vue "^3.1.2" + vue-router "^4.0.10" -"@vuepress/bundler-webpack@2.0.0-beta.19": - version "2.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@vuepress/bundler-webpack/-/bundler-webpack-2.0.0-beta.19.tgz#d99a24655f4eb8d489fc114e64790740d38e26a6" - integrity sha512-4R+aUD0vgfnvSxHGCzBkv0FKsKJZYbMBRDgGH1mC/vf0mxiljwadEt7jOxWOpaqhcRNUwdIosBunao3cYyTsAQ== +"@vuepress/bundler-webpack@2.0.0-beta.20": + version "2.0.0-beta.20" + resolved "https://registry.yarnpkg.com/@vuepress/bundler-webpack/-/bundler-webpack-2.0.0-beta.20.tgz#b6fd2f8c7242e7dccb3533fecb79034b93c05ee9" + integrity sha512-K5+I+YYKyQK6aDrjxtVZi4ZzVduQzGi9bOY4BxfZkOsVrzMF0Rw07oru9eBz4cpoSHHAxvj0YXXfOcH6hgMbMA== dependencies: "@types/express" "^4.17.12" "@types/webpack-env" "^1.16.0" - "@vue/compiler-sfc" "^3.1.1" - "@vue/server-renderer" "^3.1.1" - "@vuepress/client" "2.0.0-beta.19" - "@vuepress/core" "2.0.0-beta.19" - "@vuepress/shared" "2.0.0-beta.19" - "@vuepress/utils" "2.0.0-beta.19" + "@vue/compiler-sfc" "^3.1.2" + "@vue/server-renderer" "^3.1.2" + "@vuepress/client" "2.0.0-beta.20" + "@vuepress/core" "2.0.0-beta.20" + "@vuepress/shared" "2.0.0-beta.20" + "@vuepress/utils" "2.0.0-beta.20" autoprefixer "^10.2.6" - chokidar "^3.5.1" + chokidar "^3.5.2" copy-webpack-plugin "^9.0.0" css-loader "^5.2.6" esbuild-loader "~2.13.1" express "^4.17.1" file-loader "^6.2.0" - html-webpack-plugin "^5.3.1" + html-webpack-plugin "^5.3.2" mini-css-extract-plugin "^1.6.0" portfinder "^1.0.28" - postcss "^8.3.2" + postcss "^8.3.5" postcss-csso "^5.0.1" postcss-loader "^6.1.0" style-loader "^2.0.0" url-loader "^4.1.1" - vue "^3.1.1" + vue "^3.1.2" vue-loader "^16.2.0" - vue-router "^4.0.8" - webpack "^5.38.1" + vue-router "^4.0.10" + webpack "^5.40.0" webpack-chain "^6.5.1" webpack-dev-server "4.0.0-beta.3" webpack-merge "^5.8.0" -"@vuepress/cli@2.0.0-beta.19": - version "2.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@vuepress/cli/-/cli-2.0.0-beta.19.tgz#72abd98bdce5062f8e187a9fc804c57b4e13844b" - integrity sha512-PQlX+vFslyYZGuSvUXWkX/DKqqgcrgUSIW6wbbA/G6hRA26UG5UuBHNV8ifCakOhGOc/g0jP05C6g1yjckVBoQ== +"@vuepress/cli@2.0.0-beta.20": + version "2.0.0-beta.20" + resolved "https://registry.yarnpkg.com/@vuepress/cli/-/cli-2.0.0-beta.20.tgz#dbfe75946b942b6f8b9dbc6b9dc742c40d7639ea" + integrity sha512-kg2yGk6DLm6tIR4C3KGXS+nhLgFlsQZApewYONvR1k5ZGZZLLIlhKsft7eToWU0wV2uwae9RKAo80G7XWqoYKQ== dependencies: - "@vuepress/core" "2.0.0-beta.19" - "@vuepress/utils" "2.0.0-beta.19" + "@vuepress/core" "2.0.0-beta.20" + "@vuepress/utils" "2.0.0-beta.20" cac "^6.7.3" - chokidar "^3.5.1" + chokidar "^3.5.2" envinfo "^7.8.1" - esbuild "^0.11.20" + esbuild "^0.12.9" -"@vuepress/client@2.0.0-beta.19": - version "2.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@vuepress/client/-/client-2.0.0-beta.19.tgz#c7262972ccd68637593ebb0c1256866762c62a02" - integrity sha512-y24gGdCW3RkrEkIHRNup90hL+o48VIj5ny2EFjdAgj4as09apxKWE+gln3MDN35kP1voHwljcdwwqgc828viMw== +"@vuepress/client@2.0.0-beta.20": + version "2.0.0-beta.20" + resolved "https://registry.yarnpkg.com/@vuepress/client/-/client-2.0.0-beta.20.tgz#0a51e3d1786a1679afc7c10e6b556d34957f6bdf" + integrity sha512-2LLw5RtcpmG7OcqivBFcDXZG7ppjYJIMgVMm2mt9RDuj90JC/gbObgkazlSFyEUUqc7K5kWl4iQOqVvQTe6LlQ== dependencies: - "@vuepress/shared" "2.0.0-beta.19" - vue "^3.1.1" - vue-router "^4.0.8" + "@vuepress/shared" "2.0.0-beta.20" + vue "^3.1.2" + vue-router "^4.0.10" -"@vuepress/core@2.0.0-beta.19": - version "2.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@vuepress/core/-/core-2.0.0-beta.19.tgz#cd14e1cbcea0db4e2b8b1cebdcde341567f3ea5e" - integrity sha512-Z+UH+BMEKWJft77YgmHSy11wi7N3LPRMZqZfrpk2IpM+NMbo5ajZkV8bVJloIpxwGZoxdJa7AExN0iHjU47x7g== +"@vuepress/core@2.0.0-beta.20": + version "2.0.0-beta.20" + resolved "https://registry.yarnpkg.com/@vuepress/core/-/core-2.0.0-beta.20.tgz#2153a1dd4526bf297b379c07b9ebc2a3e6309a40" + integrity sha512-AXKYKt4EfyRJIF+nvYccicW+khCf4ayCfMaxjk1is2Tpf82PakUMd4MFrZ09KIGi0EIBqDlwhY79Pl0hXwKrew== dependencies: - "@vuepress/client" "2.0.0-beta.19" - "@vuepress/markdown" "2.0.0-beta.19" - "@vuepress/shared" "2.0.0-beta.19" - "@vuepress/utils" "2.0.0-beta.19" + "@vuepress/client" "2.0.0-beta.20" + "@vuepress/markdown" "2.0.0-beta.20" + "@vuepress/shared" "2.0.0-beta.20" + "@vuepress/utils" "2.0.0-beta.20" gray-matter "^4.0.3" toml "^3.0.0" -"@vuepress/markdown@2.0.0-beta.19": - version "2.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@vuepress/markdown/-/markdown-2.0.0-beta.19.tgz#7c32e372db2c173595885e6771c35c4e0f5f8042" - integrity sha512-8MPp5Drxkpb+Gkgyvls4jyiOQ0eFmrHHXE7btLTzo8TODuK3T+mtpftGZNaMVziuhjN43ZkTeKhTpZspnA39qQ== +"@vuepress/markdown@2.0.0-beta.20": + version "2.0.0-beta.20" + resolved "https://registry.yarnpkg.com/@vuepress/markdown/-/markdown-2.0.0-beta.20.tgz#8170a4e2c6b83e09ed21a078cb2db8ff9ec0452c" + integrity sha512-LpQj2zkhiIld9bca5YLT11yo9bSdBsIogOGuoMQrmaZxSdXFYQZePWvUq6SBCIuEdSgFB0U/ncNREBO5IorAGA== dependencies: "@types/markdown-it" "^12.0.2" - "@vuepress/shared" "2.0.0-beta.19" - "@vuepress/utils" "2.0.0-beta.19" + "@vuepress/shared" "2.0.0-beta.20" + "@vuepress/utils" "2.0.0-beta.20" markdown-it "^12.0.6" - markdown-it-anchor "^7.1.0" + markdown-it-anchor "^8.0.4" markdown-it-emoji "^2.0.0" mdurl "^1.0.1" -"@vuepress/plugin-active-header-links@2.0.0-beta.19": - version "2.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-active-header-links/-/plugin-active-header-links-2.0.0-beta.19.tgz#8dedff3e2feec80f79881959931b33a9afc0cdf9" - integrity sha512-HwmkkV6uxa/YTURoXyjyfysBf6MsRaqEKryXjEMVu8Sfsgyr/3rSwtu3YJ2KJhcuNh5yX5QroYg1zrAcVkNsCA== +"@vuepress/plugin-active-header-links@2.0.0-beta.20": + version "2.0.0-beta.20" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-active-header-links/-/plugin-active-header-links-2.0.0-beta.20.tgz#0b7cf06492ec13ca4eca767034f20b7e36c00ed0" + integrity sha512-zl/nzeGmSGvdfZsrqL9SCI0DIYYjsrZAGDuaRprtiLyf//XYf004N6hebLxv6tyZyy56KYOMH2gQTXp1r2TKOA== dependencies: - "@vuepress/client" "2.0.0-beta.19" - "@vuepress/core" "2.0.0-beta.19" - "@vuepress/utils" "2.0.0-beta.19" + "@vuepress/client" "2.0.0-beta.20" + "@vuepress/core" "2.0.0-beta.20" + "@vuepress/utils" "2.0.0-beta.20" ts-debounce "^3.0.0" - vue "^3.1.1" - vue-router "^4.0.8" + vue "^3.1.2" + vue-router "^4.0.10" -"@vuepress/plugin-back-to-top@2.0.0-beta.19", "@vuepress/plugin-back-to-top@^2.0.0-beta.19": - version "2.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-back-to-top/-/plugin-back-to-top-2.0.0-beta.19.tgz#3db1022575007c1a9f90889d369223ee38ea55b3" - integrity sha512-V7tEKgTsu6Lfr1WRnNVr2hBFA7ggiGm5s3o/dqjSbDuKs68HLIoHJtIzsgkMRdZf9QEPIFiv6TQn06RFPDoo1A== +"@vuepress/plugin-back-to-top@2.0.0-beta.20", "@vuepress/plugin-back-to-top@^2.0.0-beta.20": + version "2.0.0-beta.20" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-back-to-top/-/plugin-back-to-top-2.0.0-beta.20.tgz#5dc12c2a21447541093cfa8ba20b60a3e915233c" + integrity sha512-99k1CkL91QZSgQzvUBjMoArew1a1JBOiFs1jN2/jzCGRFsgzScp9lQxP0KNgPiOfsdJXAs68NGaUSV423eSdyA== dependencies: - "@vuepress/core" "2.0.0-beta.19" - "@vuepress/utils" "2.0.0-beta.19" + "@vuepress/core" "2.0.0-beta.20" + "@vuepress/utils" "2.0.0-beta.20" ts-debounce "^3.0.0" - vue "^3.1.1" + vue "^3.1.2" -"@vuepress/plugin-container@2.0.0-beta.19": - version "2.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-container/-/plugin-container-2.0.0-beta.19.tgz#1c7a00035b802a7d91937f34dd4f5c3abb72bd08" - integrity sha512-/YKCY8+AQ97qz9+ws13AjSInd/CmVyGHnzaJ/FSJnwTNmmhMuEvNrljZq7o68G2cMtOO1FJRrJIV2n9Ps7ZmFg== +"@vuepress/plugin-container@2.0.0-beta.20": + version "2.0.0-beta.20" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-container/-/plugin-container-2.0.0-beta.20.tgz#431e983197903565c6c5ac239885c5d41fcd87a8" + integrity sha512-2YWR4sIl2xVM3vi5HlgWegdHLoRro1ZXG/V8QKgP/Ejb1Vj9FN4GFq3Oc3Yay9l4BESEe0gK4CAncrwa+DcKQA== dependencies: "@types/markdown-it" "^12.0.2" - "@vuepress/core" "2.0.0-beta.19" - "@vuepress/markdown" "2.0.0-beta.19" - "@vuepress/shared" "2.0.0-beta.19" - "@vuepress/utils" "2.0.0-beta.19" + "@vuepress/core" "2.0.0-beta.20" + "@vuepress/markdown" "2.0.0-beta.20" + "@vuepress/shared" "2.0.0-beta.20" + "@vuepress/utils" "2.0.0-beta.20" markdown-it "^12.0.6" markdown-it-container "^3.0.0" -"@vuepress/plugin-debug@^2.0.0-beta.19": - version "2.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-debug/-/plugin-debug-2.0.0-beta.19.tgz#fc314f9a2dabafd481665605da3e6c1e71b96fba" - integrity sha512-2znssRwwNTytj5/LyGTZp6PfRIAlqhLHfc69nXwMiAE7/nX9j0ykSjmSdo1CcdQ0gwPetbJuinVFknXClLVW8g== +"@vuepress/plugin-debug@^2.0.0-beta.20": + version "2.0.0-beta.20" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-debug/-/plugin-debug-2.0.0-beta.20.tgz#008fe68d666f230ebe90df51446ccffc4a573034" + integrity sha512-khHpcEIZ3EH8jgw4ZfLALE0C128aRpbQk7wmcDaKlj2XTOwM20BhZSWz3rYP6SCAeHWHlUoY0kEcloFGYa5Zmg== dependencies: - "@vuepress/client" "2.0.0-beta.19" - "@vuepress/core" "2.0.0-beta.19" - "@vuepress/utils" "2.0.0-beta.19" - vue "^3.1.1" - vue-router "^4.0.8" + "@vuepress/client" "2.0.0-beta.20" + "@vuepress/core" "2.0.0-beta.20" + "@vuepress/utils" "2.0.0-beta.20" + vue "^3.1.2" + vue-router "^4.0.10" -"@vuepress/plugin-git@2.0.0-beta.19": - version "2.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-git/-/plugin-git-2.0.0-beta.19.tgz#8a594e394f9ba89783d8a01e05ec9aa7d55be348" - integrity sha512-9aUCB3xaj+eYVkNokRdq3w6TFP0mQbxQeHByo6SfdkC3lTVWJt1xuIRMVlNcl6DTI6XakP4Bnq/5R7u48CL7Sg== +"@vuepress/plugin-git@2.0.0-beta.20": + version "2.0.0-beta.20" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-git/-/plugin-git-2.0.0-beta.20.tgz#22bd6b63ffa071276dd0d69228730ef8515d0627" + integrity sha512-fXPuc2MyTt/SNeCWfzmd+CMeS4qeei+mGU/DE6RD3YU/IvKi5gmv49NG8k/+17kZZdmwNX45AWPiKEuQeffnrQ== dependencies: - "@vuepress/core" "2.0.0-beta.19" + "@vuepress/core" "2.0.0-beta.20" execa "^5.1.1" -"@vuepress/plugin-medium-zoom@2.0.0-beta.19": - version "2.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-medium-zoom/-/plugin-medium-zoom-2.0.0-beta.19.tgz#4a4701331995cec6f0271b4c66b329c0ec11313a" - integrity sha512-KDfShQbD6lYMpWo8TxCK/mF1eWAKbmntHutzc29euSAEXpAGzCjCMOCw92oyUAPvs3rtm0tOvvhrrQg8zZLdBQ== +"@vuepress/plugin-medium-zoom@2.0.0-beta.20": + version "2.0.0-beta.20" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-medium-zoom/-/plugin-medium-zoom-2.0.0-beta.20.tgz#4660bedbfe7270bbef2ce94daa67ce8d345b15c7" + integrity sha512-BWrRp6f1NjHUSrn8BwWtknnAyvkIqdQLUxancMbqupoQVVNhG3M00GVi3+igDknLTxE/pmTvjGb27AyCLJ4zFA== dependencies: - "@vuepress/client" "2.0.0-beta.19" - "@vuepress/core" "2.0.0-beta.19" - "@vuepress/utils" "2.0.0-beta.19" + "@vuepress/client" "2.0.0-beta.20" + "@vuepress/core" "2.0.0-beta.20" + "@vuepress/utils" "2.0.0-beta.20" medium-zoom "^1.0.6" - vue "^3.1.1" + vue "^3.1.2" -"@vuepress/plugin-nprogress@2.0.0-beta.19": - version "2.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-nprogress/-/plugin-nprogress-2.0.0-beta.19.tgz#6067126b4239b2bd2f2810fb2487069fa9651356" - integrity sha512-cLQOGAz7RYJ0E6WjHk5JzQ3GhRPRj1B95MGhJwlCQz9mN3MMKbNPKPdRI3tX8YkJEo6T08VC1gJ8qodB0MCVxA== +"@vuepress/plugin-nprogress@2.0.0-beta.20": + version "2.0.0-beta.20" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-nprogress/-/plugin-nprogress-2.0.0-beta.20.tgz#f5e3e00f11ce8664a4ac92e6915b73da56cadb8a" + integrity sha512-i13+n7bm02ekORlZWtT68/IrO6fYh58frj/6vkv1EzaRcCoce6B53TyCJ/yA8TS7+U+Iv71bkGfh4sPJ/oDhuA== dependencies: - "@vuepress/client" "2.0.0-beta.19" - "@vuepress/core" "2.0.0-beta.19" - "@vuepress/utils" "2.0.0-beta.19" + "@vuepress/client" "2.0.0-beta.20" + "@vuepress/core" "2.0.0-beta.20" + "@vuepress/utils" "2.0.0-beta.20" nprogress "^0.2.0" - vue "^3.1.1" - vue-router "^4.0.8" + vue "^3.1.2" + vue-router "^4.0.10" -"@vuepress/plugin-palette@2.0.0-beta.19": - version "2.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-palette/-/plugin-palette-2.0.0-beta.19.tgz#4dc66214983f3f495f2ffc13e284ab809a60bed4" - integrity sha512-R7IxtMT9HFRyhohNPlc/Rc9Ip5Bybpzlb8/JCTT8kanRVRKJAsxRu5FmZYpy6GcIquNDB5fbD/eFyV7LDd6BEQ== +"@vuepress/plugin-palette@2.0.0-beta.20": + version "2.0.0-beta.20" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-palette/-/plugin-palette-2.0.0-beta.20.tgz#59732195206413249d13b8675a684059f8fe4b14" + integrity sha512-U1rSxMJBb2/Elli/rnSmeCb4OvRqME02Zc1ajcnPSpqBcd68xKlm7K6MbEnaMJD1t3uyHwq8oS1O+3X/8NCDPA== dependencies: - "@vuepress/core" "2.0.0-beta.19" - "@vuepress/utils" "2.0.0-beta.19" - chokidar "^3.5.1" + "@vuepress/core" "2.0.0-beta.20" + "@vuepress/utils" "2.0.0-beta.20" + chokidar "^3.5.2" -"@vuepress/plugin-prismjs@2.0.0-beta.19": - version "2.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-prismjs/-/plugin-prismjs-2.0.0-beta.19.tgz#a5916c3298fa855f7cfe7c54910d1047d87e8aae" - integrity sha512-IZV+rXB1sy33ORmDgu6wrdlVNSXv6/f9VPDpxBPQNO5wijZNlPLTOIc2ygDHuLku8QZ1otiB3Cz7XrMw5uZjUg== +"@vuepress/plugin-prismjs@2.0.0-beta.20": + version "2.0.0-beta.20" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-prismjs/-/plugin-prismjs-2.0.0-beta.20.tgz#1a00a713ab5074a73f532ddeb752684ac70bc5a7" + integrity sha512-1c8bx2+FAPMUQg99HDvAZTNxEhJtF/zugYhP49KAw8AmaTbmQNbj4o8WMA5Bdo330NckUSI/YFwa6bLadq+WPw== dependencies: - "@vuepress/core" "2.0.0-beta.19" + "@vuepress/core" "2.0.0-beta.20" prismjs "^1.23.0" -"@vuepress/plugin-search@^2.0.0-beta.19": - version "2.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-search/-/plugin-search-2.0.0-beta.19.tgz#64ca2167d0e8a0d4c89d5d928367cbc9af98ad2c" - integrity sha512-3tiR5VF4hXpTjTMZEgTEVQuepY3yU8qy6NPGOQs3uj9hz5N6/Dx1IQ3nXwWaEMQebf1sfXuS4H6bIBqE7JTqBQ== +"@vuepress/plugin-search@^2.0.0-beta.20": + version "2.0.0-beta.20" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-search/-/plugin-search-2.0.0-beta.20.tgz#7ac1b3818b4b7d5a36bbc11b0c3439b2d3a116b2" + integrity sha512-ZQ2fIB8DZ4HCwPl4IXgLj61DcIUM8WyzTG+AGt0E7srQG3mznpbNxC/4e0PogtPKVqptF5QJzcRwHpX0xeAULw== dependencies: - "@vuepress/client" "2.0.0-beta.19" - "@vuepress/core" "2.0.0-beta.19" - "@vuepress/shared" "2.0.0-beta.19" - "@vuepress/utils" "2.0.0-beta.19" - chokidar "^3.5.1" - vue "^3.1.1" - vue-router "^4.0.8" + "@vuepress/client" "2.0.0-beta.20" + "@vuepress/core" "2.0.0-beta.20" + "@vuepress/shared" "2.0.0-beta.20" + "@vuepress/utils" "2.0.0-beta.20" + chokidar "^3.5.2" + vue "^3.1.2" + vue-router "^4.0.10" -"@vuepress/plugin-theme-data@2.0.0-beta.19": - version "2.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-theme-data/-/plugin-theme-data-2.0.0-beta.19.tgz#9edab79053eae39d0f4db697dbcf19b7d58d970a" - integrity sha512-MCQicQL2ex9wJqFfARCIsJYhy0P9B333MBiOGGgcEhGODUE3sYukcfHfYnkTGbDT6Jb+3S4k9WCrpLfJ2LmsfQ== +"@vuepress/plugin-theme-data@2.0.0-beta.20": + version "2.0.0-beta.20" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-theme-data/-/plugin-theme-data-2.0.0-beta.20.tgz#a189d75fb2f15d08e169a81bcdf03a680d6b563a" + integrity sha512-OJpvGpnCci9npNBUwC0pb9cz08gj8WjqMuw9+oQYuoiwB71WcMoD69DzS92r+OgT8QSOGsXuQ+hkkvIcZ3JqCQ== dependencies: - "@vuepress/client" "2.0.0-beta.19" - "@vuepress/core" "2.0.0-beta.19" - "@vuepress/shared" "2.0.0-beta.19" - "@vuepress/utils" "2.0.0-beta.19" - vue "^3.1.1" + "@vuepress/client" "2.0.0-beta.20" + "@vuepress/core" "2.0.0-beta.20" + "@vuepress/shared" "2.0.0-beta.20" + "@vuepress/utils" "2.0.0-beta.20" + vue "^3.1.2" -"@vuepress/shared@2.0.0-beta.19": - version "2.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@vuepress/shared/-/shared-2.0.0-beta.19.tgz#4e632f6fee8f10cee7f06943390d18f3bfc0d7a8" - integrity sha512-8+rexBWtyX1VQv+G3XcAINgFL+zUHBk3DgZDQ3Qy83kQXsAzt0b2utA1lIUygjSmOfgPonWq6Do9I8zP8tTnxw== +"@vuepress/shared@2.0.0-beta.20": + version "2.0.0-beta.20" + resolved "https://registry.yarnpkg.com/@vuepress/shared/-/shared-2.0.0-beta.20.tgz#135b3b02c13ac61ad3c3cfd45fa770e8604478c7" + integrity sha512-aSdU6Gw1yksEx6yAODf2rD7924u77F7FLFSlnmXoHo9K1edC1FUaKjsgV/bTHXfas7kx3MhAZshTM3KlvNyEeQ== dependencies: - "@vue/shared" "^3.1.1" + "@vue/shared" "^3.1.2" -"@vuepress/theme-default@2.0.0-beta.19": - version "2.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@vuepress/theme-default/-/theme-default-2.0.0-beta.19.tgz#3457fe315f46700f39bace96913ec96dd8852d1e" - integrity sha512-r/E/yxvAvJ30YpxRNIAZp60x2mDm/uZP2eAnSHEISssWwqrfFnLLjFcRuH1xNY352V5XVypUIKmrQPLPakRUuw== +"@vuepress/theme-default@2.0.0-beta.20": + version "2.0.0-beta.20" + resolved "https://registry.yarnpkg.com/@vuepress/theme-default/-/theme-default-2.0.0-beta.20.tgz#8cd3667effdecb9270caeb5b16b3bb1e67a5ee9d" + integrity sha512-2dRxkeTiBwqXmtry2Jk2TFqWaCMDYGxDnpFsAxo/YuiQ6DAGl5XNqOAHl/1lk9Re/MGvbGo0UntQRFwBk6dqSg== dependencies: - "@vuepress/client" "2.0.0-beta.19" - "@vuepress/core" "2.0.0-beta.19" - "@vuepress/plugin-active-header-links" "2.0.0-beta.19" - "@vuepress/plugin-back-to-top" "2.0.0-beta.19" - "@vuepress/plugin-container" "2.0.0-beta.19" - "@vuepress/plugin-git" "2.0.0-beta.19" - "@vuepress/plugin-medium-zoom" "2.0.0-beta.19" - "@vuepress/plugin-nprogress" "2.0.0-beta.19" - "@vuepress/plugin-palette" "2.0.0-beta.19" - "@vuepress/plugin-prismjs" "2.0.0-beta.19" - "@vuepress/plugin-theme-data" "2.0.0-beta.19" - "@vuepress/shared" "2.0.0-beta.19" - "@vuepress/utils" "2.0.0-beta.19" - sass "^1.34.1" + "@vuepress/client" "2.0.0-beta.20" + "@vuepress/core" "2.0.0-beta.20" + "@vuepress/plugin-active-header-links" "2.0.0-beta.20" + "@vuepress/plugin-back-to-top" "2.0.0-beta.20" + "@vuepress/plugin-container" "2.0.0-beta.20" + "@vuepress/plugin-git" "2.0.0-beta.20" + "@vuepress/plugin-medium-zoom" "2.0.0-beta.20" + "@vuepress/plugin-nprogress" "2.0.0-beta.20" + "@vuepress/plugin-palette" "2.0.0-beta.20" + "@vuepress/plugin-prismjs" "2.0.0-beta.20" + "@vuepress/plugin-theme-data" "2.0.0-beta.20" + "@vuepress/shared" "2.0.0-beta.20" + "@vuepress/utils" "2.0.0-beta.20" + sass "^1.35.1" sass-loader "^12.1.0" - vue "^3.1.1" - vue-router "^4.0.8" + vue "^3.1.2" + vue-router "^4.0.10" -"@vuepress/utils@2.0.0-beta.19": - version "2.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@vuepress/utils/-/utils-2.0.0-beta.19.tgz#99356c7b0d8d5a922c0889a4da53c4d321df8a01" - integrity sha512-kSIfcYyUmvSBSuf9sGef+XB5rd9D8ZzDpAJEAkYXqWIaHvmw5HvnA98UBe/+PIiWZCBMpJttyrYQ6TEJqB+ocA== +"@vuepress/utils@2.0.0-beta.20": + version "2.0.0-beta.20" + resolved "https://registry.yarnpkg.com/@vuepress/utils/-/utils-2.0.0-beta.20.tgz#01b924bbeb93bbb3af50901345ff90750192a7c6" + integrity sha512-1RFNfg0/YrRy1ZI0kQcu8IjQA+XmILl3dPHP4tTDmc8HJ8yXcSrWYMeXdvuQ0J1vE/BXIUTc/CM+5262z6eLWQ== dependencies: "@types/debug" "^4.1.5" "@types/fs-extra" "^9.0.11" "@types/hash-sum" "^1.0.0" - "@vuepress/shared" "2.0.0-beta.19" + "@vuepress/shared" "2.0.0-beta.20" chalk "^4.1.1" debug "^4.3.1" fs-extra "^10.0.0" - globby "^11.0.3" + globby "^11.0.4" hash-sum "^2.0.0" ora "^5.4.1" upath "^2.0.1" @@ -751,9 +752,9 @@ accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: negotiator "0.6.2" acorn@^8.2.1: - version "8.4.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.4.0.tgz#af53266e698d7cffa416714b503066a82221be60" - integrity sha512-ULr0LDaEqQrMFGyQ3bhJkLsbtrQ8QibAseGZeaSUiT/6zb9IvIkomWHJIvgvwad+hinRAgsI51JcWk2yvwyL+w== + version "8.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.4.1.tgz#56c36251fc7cabc7096adc18f05afe814321a28c" + integrity sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA== aggregate-error@^3.0.0: version "3.1.0" @@ -1027,9 +1028,9 @@ camel-case@^4.1.1: tslib "^2.0.3" caniuse-lite@^1.0.30001219, caniuse-lite@^1.0.30001230: - version "1.0.30001238" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001238.tgz#e6a8b45455c5de601718736d0242feef0ecdda15" - integrity sha512-bZGam2MxEt7YNsa2VwshqWQMwrYs5tR5WZQRYSuFxsBQunWjBuXhN4cS9nV5FFb1Z9y+DoQcQ0COyQbv6A+CKw== + version "1.0.30001240" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001240.tgz#ec15d125b590602c8731545c5351ff054ad2d52f" + integrity sha512-nb8mDzfMdxBDN7ZKx8chWafAdBp5DAAlpWvNyUGe5tcDWd838zpzDN3Rah9cjCqhfOKkrvx40G2SDtP0qiWX/w== chalk@^2.0.0: version "2.4.2" @@ -1048,7 +1049,7 @@ chalk@^4.1.0, chalk@^4.1.1: ansi-styles "^4.1.0" supports-color "^7.1.0" -"chokidar@>=3.0.0 <4.0.0", chokidar@^3.5.1: +"chokidar@>=3.0.0 <4.0.0", chokidar@^3.5.1, chokidar@^3.5.2: version "3.5.2" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ== @@ -1219,9 +1220,9 @@ cookie@0.4.0: integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== copy-webpack-plugin@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-9.0.0.tgz#2bf592785d2fcdde9342dfed3676490fe0aa7ce8" - integrity sha512-k8UB2jLIb1Jip2nZbCz83T/XfhfjX6mB1yLJNYKrpYi7FQimfOoFv/0//iT6HV1K8FwUB5yUbCcnpLebJXJTug== + version "9.0.1" + resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-9.0.1.tgz#b71d21991599f61a4ee00ba79087b8ba279bbb59" + integrity sha512-14gHKKdYIxF84jCEgPgYXCPpldbwpxxLbCmA7LReY7gvbaT555DgeBWBgBZM116tv/fO6RRJrsivBqRyRlukhw== dependencies: fast-glob "^3.2.5" glob-parent "^6.0.0" @@ -1229,7 +1230,7 @@ copy-webpack-plugin@^9.0.0: normalize-path "^3.0.0" p-limit "^3.1.0" schema-utils "^3.0.0" - serialize-javascript "^5.0.1" + serialize-javascript "^6.0.0" core-util-is@~1.0.0: version "1.0.2" @@ -1755,9 +1756,9 @@ ee-first@1.1.1: integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= electron-to-chromium@^1.3.723: - version "1.3.752" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.752.tgz#0728587f1b9b970ec9ffad932496429aef750d09" - integrity sha512-2Tg+7jSl3oPxgsBsWKh5H83QazTkmWG/cnNwJplmyZc7KcN61+I10oUgaXSVk/NwfvN3BdkKDR4FYuRBQQ2v0A== + version "1.3.759" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.759.tgz#b0d652d376831470a4c230ba721da2427bfb996a" + integrity sha512-nM76xH0t2FBH5iMEZDVc3S/qbdKjGH7TThezxC8k1Q7w7WHvIAyJh8lAe2UamGfdRqBTjHfPDn82LJ0ksCiB9g== emojis-list@^3.0.0: version "3.0.0" @@ -1806,10 +1807,10 @@ error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -es-module-lexer@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.4.1.tgz#dda8c6a14d8f340a24e34331e0fab0cb50438e0e" - integrity sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA== +es-module-lexer@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.6.0.tgz#e72ab05b7412e62b9be37c37a09bdb6000d706f0" + integrity sha512-f8kcHX1ArhllUtb/wVSyvygoKCznIjnxhLxy7TCvIiMdT7fL4ZDTIKaadMe6eLvOXg6Wk02UeoFgUoZ2EKZZUA== esbuild-loader@~2.13.1: version "2.13.1" @@ -1824,12 +1825,12 @@ esbuild-loader@~2.13.1: type-fest "^1.0.1" webpack-sources "^2.2.0" -esbuild@^0.11.19, esbuild@^0.11.20: +esbuild@^0.11.19: version "0.11.23" resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.11.23.tgz#c42534f632e165120671d64db67883634333b4b8" integrity sha512-iaiZZ9vUF5wJV8ob1tl+5aJTrwDczlvGP0JoMmnpC2B0ppiMCu8n8gmy5ZTGl5bcG081XBVn+U+jP+mPFm5T5Q== -esbuild@^0.12.5: +esbuild@^0.12.8, esbuild@^0.12.9: version "0.12.9" resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.12.9.tgz#bed4e7087c286cd81d975631f77d47feb1660070" integrity sha512-MWRhAbMOJ9RJygCrt778rz/qNYgA4ZVj6aXnNPxFjs7PmIpb0fuB9Gmg5uWrr6n++XKwwm/RmSz6RR5JL2Ocsw== @@ -2077,7 +2078,7 @@ fs.realpath@^1.0.0: resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= -fsevents@~2.3.1, fsevents@~2.3.2: +fsevents@~2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== @@ -2139,7 +2140,7 @@ glob@^7.1.3: once "^1.3.0" path-is-absolute "^1.0.0" -globby@^11.0.1, globby@^11.0.3: +globby@^11.0.1, globby@^11.0.3, globby@^11.0.4: version "11.0.4" resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.4.tgz#2cbaff77c2f2a62e71e9b2813a67b97a3a3001a5" integrity sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg== @@ -2258,15 +2259,15 @@ html-minifier@^4.0.0: relateurl "^0.2.7" uglify-js "^3.5.1" -html-webpack-plugin@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.3.1.tgz#8797327548e3de438e3494e0c6d06f181a7f20d1" - integrity sha512-rZsVvPXUYFyME0cuGkyOHfx9hmkFa4pWfxY/mdY38PsBEaVNsRoA+Id+8z6DBDgyv3zaw6XQszdF8HLwfQvcdQ== +html-webpack-plugin@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.3.2.tgz#7b04bf80b1f6fe84a6d3f66c8b79d64739321b08" + integrity sha512-HvB33boVNCz2lTyBsSiMffsJ+m0YLIQ+pskblXgN9fnjS1BgEcuAfdInfXfGrkdXV406k9FiDi86eVCDBgJOyQ== dependencies: "@types/html-minifier-terser" "^5.0.0" html-minifier-terser "^5.0.1" - lodash "^4.17.20" - pretty-error "^2.1.1" + lodash "^4.17.21" + pretty-error "^3.0.4" tapable "^2.0.0" htmlparser2@^6.1.0: @@ -2773,10 +2774,10 @@ map-age-cleaner@^0.1.3: dependencies: p-defer "^1.0.0" -markdown-it-anchor@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/markdown-it-anchor/-/markdown-it-anchor-7.1.0.tgz#30fb21497bf59e83ff4d1ddc052d821962e2489e" - integrity sha512-loQggrwsIkkP7TOrESvmYkV2ikbQNNKhHcWyqC7/C2CmfHl1tkUizJJU8C5aGgg7J6oXVQJx17gk7i47tNn/lQ== +markdown-it-anchor@^8.0.4: + version "8.0.4" + resolved "https://registry.yarnpkg.com/markdown-it-anchor/-/markdown-it-anchor-8.0.4.tgz#58b8dec4e98c476c59255885aaddae3b9849b0b1" + integrity sha512-/WzolvDEyPiLfmvyWirPerHZX41o4ObHhsz4DrYqTvafXie1ItqWlEajiq77qFAibowAXL9UExb1yeICLUT0+w== markdown-it-container@^3.0.0: version "3.0.0" @@ -2919,9 +2920,9 @@ mimic-fn@^3.1.0: integrity sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ== mini-css-extract-plugin@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.0.tgz#b4db2525af2624899ed64a23b0016e0036411893" - integrity sha512-nPFKI7NSy6uONUo9yn2hIfb9vyYvkFu95qki0e21DQ9uaqNKDP15DGpK0KnV6wDroWxPHtExrdEwx/yDQ8nVRw== + version "1.6.1" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.1.tgz#7b57bbd85f07702c7d93c4eb40a1da9d10b7a815" + integrity sha512-2DXoAaHJ/jIlbVz5yX8eCrRFNfxjH4Lx9LlEetbub1BY6AVa9kl+Ag2/c570w+Wqe0InNJA6POmlcg2Iuq9iTA== dependencies: loader-utils "^2.0.0" schema-utils "^3.0.0" @@ -3184,12 +3185,12 @@ p-map@^4.0.0: aggregate-error "^3.0.0" p-retry@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.5.0.tgz#6685336b3672f9ee8174d3769a660cb5e488521d" - integrity sha512-5Hwh4aVQSu6BEP+w2zKlVXtFAaYQe1qWuVADSgoeVlLjwe/Q/AMSoRR4MDeaAfu8llT+YNbEijWu/YF3m6avkg== + version "4.6.0" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.0.tgz#9de15ae696278cffe86fce2d8f73b7f894f8bc9e" + integrity sha512-SAHbQEwg3X5DRNaLmWjT+DlGc93ba5i+aP3QLfVNDncQEQO4xjbYW4N/lcVTSuP0aJietGfx2t94dJLzfBMpXw== dependencies: "@types/retry" "^0.12.0" - retry "^0.12.0" + retry "^0.13.1" p-timeout@^3.1.0: version "3.2.0" @@ -3370,7 +3371,7 @@ postcss-value-parser@^4.1.0: resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== -postcss@^8.1.10, postcss@^8.2.15, postcss@^8.3.0, postcss@^8.3.2: +postcss@^8.1.10, postcss@^8.2.15, postcss@^8.3.4, postcss@^8.3.5: version "8.3.5" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.3.5.tgz#982216b113412bc20a86289e91eb994952a5b709" integrity sha512-NxTuJocUhYGsMiMFHDUkmjSKT3EdH4/WbGF6GCi1NDGk+vbcUTun4fpbOqaPtD8IIsztA2ilZm2DhYCuyN58gA== @@ -3379,18 +3380,18 @@ postcss@^8.1.10, postcss@^8.2.15, postcss@^8.3.0, postcss@^8.3.2: nanoid "^3.1.23" source-map-js "^0.6.2" -prettier@^2.3.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.3.1.tgz#76903c3f8c4449bc9ac597acefa24dc5ad4cbea6" - integrity sha512-p+vNbgpLjif/+D+DwAZAbndtRrR0md0MwfmOVN9N+2RgyACMT+7tfaRnT+WDPkqnuVwleyuBIG2XBxKDme3hPA== +prettier@2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.3.2.tgz#ef280a05ec253712e486233db5c6f23441e7342d" + integrity sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ== -pretty-error@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.2.tgz#be89f82d81b1c86ec8fdfbc385045882727f93b6" - integrity sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw== +pretty-error@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-3.0.4.tgz#94b1d54f76c1ed95b9c604b9de2194838e5b574e" + integrity sha512-ytLFLfv1So4AO1UkoBF6GXQgJRaKbiSiGFICaOPNwQ3CMvBvXpLRubeQWyPGnsbV/t9ml9qto6IeCsho0aEvwQ== dependencies: lodash "^4.17.20" - renderkid "^2.0.4" + renderkid "^2.0.6" prismjs@^1.23.0: version "1.23.0" @@ -3501,7 +3502,7 @@ relateurl@^0.2.7: resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= -renderkid@^2.0.4: +renderkid@^2.0.6: version "2.0.7" resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.7.tgz#464f276a6bdcee606f4a15993f9b29fc74ca8609" integrity sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ== @@ -3522,7 +3523,7 @@ resolve-from@^4.0.0: resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== -resolve@^1.19.0: +resolve@^1.20.0: version "1.20.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== @@ -3538,10 +3539,10 @@ restore-cursor@^3.1.0: onetime "^5.1.0" signal-exit "^3.0.2" -retry@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" - integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= +retry@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" + integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== reusify@^1.0.4: version "1.0.4" @@ -3555,13 +3556,20 @@ rimraf@^3.0.2: dependencies: glob "^7.1.3" -rollup@^2.38.5, rollup@^2.51.2: +rollup@^2.38.5: version "2.52.1" resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.52.1.tgz#dd1cc178d70cf35c48d943fc06fdc32d546e6876" integrity sha512-/SPqz8UGnp4P1hq6wc9gdTqA2bXQXGx13TtoL03GBm6qGRI6Hm3p4Io7GeiHNLl0BsQAne1JNYY+q/apcY933w== optionalDependencies: fsevents "~2.3.2" +rollup@^2.52.2: + version "2.52.3" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.52.3.tgz#062fc3c85f67736d6758749310cfee64836c4e2a" + integrity sha512-QF3Sju8Kl2z0osI4unyOLyUudyhOMK6G0AeqJWgfiyigqLAlnNrfBcDWDx+f1cqn+JU2iIYVkDrgQ6/KtwEfrg== + optionalDependencies: + fsevents "~2.3.2" + run-parallel@^1.1.9: version "1.2.0" resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" @@ -3597,7 +3605,7 @@ sass-loader@^12.1.0: klona "^2.0.4" neo-async "^2.6.2" -sass@1.35.1, sass@^1.34.1: +sass@1.35.1, sass@^1.35.1: version "1.35.1" resolved "https://registry.yarnpkg.com/sass/-/sass-1.35.1.tgz#90ecf774dfe68f07b6193077e3b42fb154b9e1cd" integrity sha512-oCisuQJstxMcacOPmxLNiLlj4cUyN2+8xJnG7VanRoh2GOLr9RqkvI4AxA4a6LHVg/rsu+PmxXeGhrdSF9jCiQ== @@ -3669,10 +3677,10 @@ send@0.17.1: range-parser "~1.2.1" statuses "~1.5.0" -serialize-javascript@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz#7886ec848049a462467a97d3d918ebb2aaf934f4" - integrity sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA== +serialize-javascript@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" + integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== dependencies: randombytes "^2.1.0" @@ -3895,15 +3903,15 @@ tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.0.tgz#5c373d281d9c672848213d0e037d1c4165ab426b" integrity sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw== -terser-webpack-plugin@^5.1.1: - version "5.1.3" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.1.3.tgz#30033e955ca28b55664f1e4b30a1347e61aa23af" - integrity sha512-cxGbMqr6+A2hrIB5ehFIF+F/iST5ZOxvOmy9zih9ySbP1C2oEWQSOUS+2SNBTjzx5xLKO4xnod9eywdfq1Nb9A== +terser-webpack-plugin@^5.1.3: + version "5.1.4" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.1.4.tgz#c369cf8a47aa9922bd0d8a94fe3d3da11a7678a1" + integrity sha512-C2WkFwstHDhVEmsmlCxrXUtVklS+Ir1A7twrYzrDrQQOIMOaVAYykaoo/Aq1K0QRkMoY2hhvDQY1cm4jnIMFwA== dependencies: jest-worker "^27.0.2" p-limit "^3.1.0" schema-utils "^3.0.0" - serialize-javascript "^5.0.1" + serialize-javascript "^6.0.0" source-map "^0.6.1" terser "^5.7.0" @@ -4069,17 +4077,17 @@ vary@~1.1.2: resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= -vite@^2.3.7: - version "2.3.7" - resolved "https://registry.yarnpkg.com/vite/-/vite-2.3.7.tgz#3023892419367465e1af1739578f8663d04243b2" - integrity sha512-Y0xRz11MPYu/EAvzN94+FsOZHbSvO6FUvHv127CyG7mV6oDoay2bw+g5y9wW3Blf8OY3chaz3nc/DcRe1IQ3Nw== +vite@^2.3.8: + version "2.3.8" + resolved "https://registry.yarnpkg.com/vite/-/vite-2.3.8.tgz#42e3e03953859fd410e4e6ab3d1cca0aab2adc3c" + integrity sha512-QiEx+iqNnJntSgSF2fWRQvRey9pORIrtNJzNyBJXwc+BdzWs83FQolX84cTBo393cfhObrtWa6180dAa4NLDiQ== dependencies: - esbuild "^0.12.5" - postcss "^8.3.0" - resolve "^1.19.0" + esbuild "^0.12.8" + postcss "^8.3.4" + resolve "^1.20.0" rollup "^2.38.5" optionalDependencies: - fsevents "~2.3.1" + fsevents "~2.3.2" vue-loader@^16.2.0: version "16.2.0" @@ -4095,21 +4103,21 @@ vue-property-decorator@^9.1.2: resolved "https://registry.yarnpkg.com/vue-property-decorator/-/vue-property-decorator-9.1.2.tgz#266a2eac61ba6527e2e68a6933cfb98fddab5457" integrity sha512-xYA8MkZynPBGd/w5QFJ2d/NM0z/YeegMqYTphy7NJQXbZcuU6FC6AOdUAcy4SXP+YnkerC6AfH+ldg7PDk9ESQ== -vue-router@^4.0.8: - version "4.0.9" - resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-4.0.9.tgz#248496941b79c4c1010f6ebfcf235cd4267d85da" - integrity sha512-i3IaZJ57YeMbRHQlqKyXdUMr5NzTCcJkn3f8u38TsZjYWtGcd3IX2zRd3389SCOwuRf11mgfHAyngR6FVDE9og== +vue-router@^4.0.10: + version "4.0.10" + resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-4.0.10.tgz#ec8fda032949b2a31d3273170f8f376e86eb52ac" + integrity sha512-YbPf6QnZpyyWfnk7CUt2Bme+vo7TLfg1nGZNkvYqKYh4vLaFw6Gn8bPGdmt5m4qrGnKoXLqc4htAsd3dIukICA== dependencies: "@vue/devtools-api" "^6.0.0-beta.14" -vue@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/vue/-/vue-3.1.1.tgz#9ad655758a0fa6c0dee5b3d2431d3912a9b381aa" - integrity sha512-j9fj3PNPMxo2eqOKYjMuss9XBS8ZtmczLY3kPvjcp9d3DbhyNqLYbaMQH18+1pDIzzVvQCQBvIf774LsjjqSKA== +vue@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/vue/-/vue-3.1.2.tgz#647f8e3949a3d600771dca25d50225dc3e594c64" + integrity sha512-q/rbKpb7aofax4ugqu2k/uj7BYuNPcd6Z5/qJtfkJQsE0NkwVoCyeSh7IZGH61hChwYn3CEkh4bHolvUPxlQ+w== dependencies: - "@vue/compiler-dom" "3.1.1" - "@vue/runtime-dom" "3.1.1" - "@vue/shared" "3.1.1" + "@vue/compiler-dom" "3.1.2" + "@vue/runtime-dom" "3.1.2" + "@vue/shared" "3.1.2" vuepress-plugin-mermaidjs@^1.8.1: version "1.8.1" @@ -4119,14 +4127,14 @@ vuepress-plugin-mermaidjs@^1.8.1: mermaid "^8.8.3" vuepress@^2.0.0-beta.16: - version "2.0.0-beta.19" - resolved "https://registry.yarnpkg.com/vuepress/-/vuepress-2.0.0-beta.19.tgz#a37f6f7e38fa27252d68bd2c86eaf8837c782385" - integrity sha512-dUHieaJM7uEVwntj/vppfqrdmNRj3lGCD/YULyZujHAaI8QfYpcTrLY0LU7DJXz0oK0dOc/sUobXN2PGTbK23A== + version "2.0.0-beta.20" + resolved "https://registry.yarnpkg.com/vuepress/-/vuepress-2.0.0-beta.20.tgz#793df562d6a9b19cefaadcacb49c62703f070e40" + integrity sha512-Fztg36IuWDbq0FQT6upNGiyaNEQDfc8QEtcZEczIFiGKp3/CamzkkIMS9TaAXGOvZ8C3ApF9GcCCMmfz16SHag== dependencies: - "@vuepress/bundler-webpack" "2.0.0-beta.19" - "@vuepress/cli" "2.0.0-beta.19" - "@vuepress/core" "2.0.0-beta.19" - "@vuepress/theme-default" "2.0.0-beta.19" + "@vuepress/bundler-webpack" "2.0.0-beta.20" + "@vuepress/cli" "2.0.0-beta.20" + "@vuepress/core" "2.0.0-beta.20" + "@vuepress/theme-default" "2.0.0-beta.20" watchpack@^2.2.0: version "2.2.0" @@ -4227,10 +4235,10 @@ webpack-sources@^2.2.0, webpack-sources@^2.3.0: source-list-map "^2.0.1" source-map "^0.6.1" -webpack@^5.38.1: - version "5.39.1" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.39.1.tgz#d1e014b6d71e1aef385316ad528f21cd5b1f9784" - integrity sha512-ulOvoNCh2PvTUa+zbpRuEb1VPeQnhxpnHleMPVVCq3QqnaFogjsLyps+o42OviQFoaGtTQYrUqDXu1QNkvUPzw== +webpack@^5.40.0: + version "5.40.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.40.0.tgz#3182cfd324759d715252cf541901a226e57b5061" + integrity sha512-c7f5e/WWrxXWUzQqTBg54vBs5RgcAgpvKE4F4VegVgfo4x660ZxYUF2/hpMkZUnLjgytVTitjeXaN4IPlXCGIw== dependencies: "@types/eslint-scope" "^3.7.0" "@types/estree" "^0.0.47" @@ -4241,7 +4249,7 @@ webpack@^5.38.1: browserslist "^4.14.5" chrome-trace-event "^1.0.2" enhanced-resolve "^5.8.0" - es-module-lexer "^0.4.0" + es-module-lexer "^0.6.0" eslint-scope "5.1.1" events "^3.2.0" glob-to-regexp "^0.4.1" @@ -4252,7 +4260,7 @@ webpack@^5.38.1: neo-async "^2.6.2" schema-utils "^3.0.0" tapable "^2.1.1" - terser-webpack-plugin "^5.1.1" + terser-webpack-plugin "^5.1.3" watchpack "^2.2.0" webpack-sources "^2.3.0" From 6fae9b78f95ab2fd5752b29475bf5ce3934472e9 Mon Sep 17 00:00:00 2001 From: zswdcx <49094679+zswdcx@users.noreply.github.com> Date: Tue, 29 Jun 2021 15:37:29 +0800 Subject: [PATCH 34/49] Fix typo (#70) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 把错误的"mKCP"改正为"VLESS" --- docs/development/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/development/README.md b/docs/development/README.md index 0b0bc39..4b62c9d 100644 --- a/docs/development/README.md +++ b/docs/development/README.md @@ -28,7 +28,7 @@ Xray 内核提供了一个平台,在其之上可以进二次开发。 Xray 用到了很多种协议, 您可以通过各种途径获得协议的详细描述。 -### [mKCP 协议](./protocols/vless.md) +### [VLESS 协议](./protocols/vless.md) VLESS 是一个无状态的轻量传输协议,可以作为 Xray 客户端和服务器之间的桥梁。 From a27ebcfd5994a7abb45812bedbf50ef4bf3c38c0 Mon Sep 17 00:00:00 2001 From: hmol233 <82594500+hmol233@users.noreply.github.com> Date: Mon, 5 Jul 2021 18:54:11 +0800 Subject: [PATCH 35/49] Move `Browser Dialer` to `Features` --- docs/.vuepress/config/sidebar.ts | 1 + docs/config/features/browser_dialer.md | 37 ++++++++++++++++++++++++++ docs/config/transports/websocket.md | 36 ++----------------------- 3 files changed, 40 insertions(+), 34 deletions(-) create mode 100644 docs/config/features/browser_dialer.md diff --git a/docs/.vuepress/config/sidebar.ts b/docs/.vuepress/config/sidebar.ts index 5f7ab81..3433d1f 100644 --- a/docs/.vuepress/config/sidebar.ts +++ b/docs/.vuepress/config/sidebar.ts @@ -15,6 +15,7 @@ export function getConfigSidebar( path + "features/vless.md", path + "features/xtls.md", path + "features/fallback.md", + path + "features/browser_dialer.md", path + "features/env.md", path + "features/multiple.md", ], diff --git a/docs/config/features/browser_dialer.md b/docs/config/features/browser_dialer.md new file mode 100644 index 0000000..7beba98 --- /dev/null +++ b/docs/config/features/browser_dialer.md @@ -0,0 +1,37 @@ +# Browser Dialer + + + +## Background + +基于 [一年前的想法](https://github.com/v2ray/discussion/issues/754#issuecomment-647934994) ,利用原生 JS 实现了简洁的 WSS Browser Dialer,达到了真实浏览器的 TLS 指纹、行为特征。 + +不过 WSS 仍存在 ALPN 明显的问题,所以下一步是浏览器转发 `HTTP/2`,`QUIC`。 + +## Xray & JS + +创造了一个非常简单、巧妙的通信机制: + +- Xray 监听地址端口 A,作为 HTTP 服务,浏览器访问 A,加载网页中的 JS。 +- JS 主动向 A 建立 WebSocket 连接,成功后,Xray 将连接发给 channel。 +- 需要建立连接时,Xray 从 channel 接收一个可用的连接,并发送目标 URL 和可选的 early data。 +- JS 成功连接到目标后告知 Xray,并继续用这个 conn 全双工双向转发数据,连接关闭行为同步。 +- 连接使用后就会被关闭,但 JS 会确保始终有新空闲连接可用。 + +## Early data + +根据浏览器的需求,对 early data 机制进行了如下调整: + +- 服务端响应头会带有请求的 `Sec-WebSocket-Protocol`,这也初步混淆了 WSS 握手响应的长度特征。 +- 用于浏览器的 early data 编码是 `base64.RawURLEncoding` 而不是 `StdEncoding`,服务端做了兼容。 +- 此外,由于 [Xray-core#375](https://github.com/XTLS/Xray-core/pull/375) 推荐 `?ed=2048`,这个 PR 顺便将服务端一处 `MaxHeaderBytes` 扩至了 4096。 ~~(虽然好像不改也没问题)~~ + +## Configuration + +这是一个探索的过程,目前两边都是 Xray-core v1.4.1 时的配置方式: + +- 准备一份可用的 WSS 配置,注意 address 必须填域名,若需要指定 IP,请配置 DNS 或系统 hosts。 +- 若浏览器的流量也会经过 Xray-core,务必将这个域名设为直连,否则会造成流量回环。 +- 设置环境变量指定要监听的地址端口,比如 `XRAY_BROWSER_DIALER = 127.0.0.1:8080`。 +- 先运行 Xray-core,再用任意浏览器访问上面指定的地址端口,还可以 `F12` 看 `Console` 和 `Network`。 +- 浏览器会限制 WebSocket 连接数,所以建议开启 `Mux.Cool`。 diff --git a/docs/config/transports/websocket.md b/docs/config/transports/websocket.md index 6806749..14c8a23 100644 --- a/docs/config/transports/websocket.md +++ b/docs/config/transports/websocket.md @@ -48,38 +48,6 @@ WebSocket 所使用的 HTTP 协议路径,默认值为 `"/"`。 默认值为空。 -## Browser Dialer +## Browser Dialer -### Background - -[v2ray/discussion#754](https://github.com/v2ray/discussion/issues/754#issuecomment-647934994) 基于一年前的想法,原生 JS 实现了简洁的 WSS Browser Dialer,真实浏览器的 TLS 指纹、行为特征。 - -不过 WSS 仍存在 ALPN 明显的问题,所以下一步是浏览器转发 HTTP/2、QUIC。 - -### Xray & JS - -创造了一个非常简单、巧妙的通信机制: - -- Xray 监听地址端口 A,作为 HTTP 服务,浏览器访问 A,加载网页中的 JS。 -- JS 主动向 A 建立 WebSocket 连接,成功后,Xray 将连接发给 channel。 -- 需要建立连接时,Xray 从 channel 接收一个可用的连接,并发送目标 URL 和可选的 early data。 -- JS 成功连接到目标后告知 Xray,并继续用这个 conn 全双工双向转发数据,连接关闭行为同步。 -- 连接使用后就会被关闭,但 JS 会确保始终有新空闲连接可用。 - -### Early data - -根据浏览器的需求,对 early data 机制进行了如下调整: - -- 服务端响应头会带有请求的 `Sec-WebSocket-Protocol`,这也初步混淆了 WSS 握手响应的长度特征。 -- 用于浏览器的 early data 编码是 `base64.RawURLEncoding` 而不是 `StdEncoding`,服务端做了兼容。 -- 此外,由于 [#375](https://github.com/XTLS/Xray-core/pull/375) 推荐 `?ed=2048`,这个 PR 顺便将服务端一处 `MaxHeaderBytes` 扩至了 4096。 ~~(虽然好像不改也没问题)~~ - -### Configuration - -这是一个探索的过程,目前两边都是 Xray-core v1.4.1 时的配置方式: - -- 准备一份可用的 WSS 配置,注意 address 必须填域名,若需要指定 IP,请配置 DNS 或系统 hosts。 -- 若浏览器的流量也会经过 Xray-core,务必将这个域名设为直连,否则会造成流量回环。 -- 设置环境变量指定要监听的地址端口,比如 `XRAY_BROWSER_DIALER = 127.0.0.1:8080`。 -- 先运行 Xray-core,再用任一浏览器访问上面指定的地址端口,还可以 `F12` 看 `Console` 和 `Network`。 -- 浏览器会限制 WebSocket 连接数,所以建议开启 `Mux.Cool`。 +使用浏览器处理 TLS,详见 [Browser Dialer](../features/browser_dialer.md) From a6020aa4948dfb149f6737c67bef7483efc9f984 Mon Sep 17 00:00:00 2001 From: hmol233 <82594500+hmol233@users.noreply.github.com> Date: Mon, 5 Jul 2021 18:56:54 +0800 Subject: [PATCH 36/49] Chore: upgrade dependencies vueperss-next: beta.20 -> beta.21 postcss-loader: 6.1.0 -> 6.1.1 --- package.json | 10 +- yarn.lock | 724 ++++++++++++++++++++++++--------------------------- 2 files changed, 340 insertions(+), 394 deletions(-) diff --git a/package.json b/package.json index 26c6cdc..ebb22a4 100644 --- a/package.json +++ b/package.json @@ -8,11 +8,11 @@ "devDependencies": { "@types/bootstrap": "^5.0.16", "@types/jquery": "^3.5.5", - "@vuepress/bundler-vite": "^2.0.0-beta.20", - "@vuepress/plugin-back-to-top": "^2.0.0-beta.20", - "@vuepress/plugin-debug": "^2.0.0-beta.20", - "@vuepress/plugin-search": "^2.0.0-beta.20", - "postcss-loader": "^6.1.0", + "@vuepress/bundler-vite": "^2.0.0-beta.21", + "@vuepress/plugin-back-to-top": "^2.0.0-beta.21", + "@vuepress/plugin-debug": "^2.0.0-beta.21", + "@vuepress/plugin-search": "^2.0.0-beta.21", + "postcss-loader": "^6.1.1", "prettier": "2.3.2", "sass": "1.35.1", "sass-loader": "^12.1.0", diff --git a/yarn.lock b/yarn.lock index 3248c4f..3ab7e32 100644 --- a/yarn.lock +++ b/yarn.lock @@ -90,10 +90,10 @@ dependencies: "@types/node" "*" -"@types/debug@^4.1.5": - version "4.1.5" - resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.5.tgz#b14efa8852b7768d898906613c23f688713e02cd" - integrity sha512-Q1y515GcOdTHgagaVFhHnIFQ38ygs/kmxdNpvpou+raI9UO3YZcHDngBSYKQklcKlvA7iuQlmIKbzvmxcOE9CQ== +"@types/debug@^4.1.6": + version "4.1.6" + resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.6.tgz#0b7018723084918a865eff99249c490505df2163" + integrity sha512-7fDOJFA/x8B+sO1901BmHlf5dE1cxBU8mRXj8QOEDnn16hhGJv/IHxJtZhvsabZsIMn0eLIyeOKAeqSNJJYTpA== "@types/eslint-scope@^3.7.0": version "3.7.0" @@ -111,20 +111,20 @@ "@types/estree" "*" "@types/json-schema" "*" -"@types/estree@*", "@types/estree@^0.0.48": +"@types/estree@*": + version "0.0.49" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.49.tgz#3facb98ebcd4114a4ecef74e0de2175b56fd4464" + integrity sha512-K1AFuMe8a+pXmfHTtnwBvqoEylNKVeaiKYkjmcEAdytMQVJ/i9Fu7sc13GxgXdO49gkE7Hy8SyJonUZUn+eVaw== + +"@types/estree@^0.0.48": version "0.0.48" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.48.tgz#18dc8091b285df90db2f25aa7d906cfc394b7f74" integrity sha512-LfZwXoGUDo0C3me81HXgkBg5CTQYb6xzEl+fNmbO4JdRiSKQ8A0GD1OBBvKAIsbCUgoyAty7m99GqqMQe784ew== -"@types/estree@^0.0.47": - version "0.0.47" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.47.tgz#d7a51db20f0650efec24cd04994f523d93172ed4" - integrity sha512-c5ciR06jK8u9BstrmJyO97m+klJrrhCf9u3rLu3DEAJBirxRqSCvDQoYKmxuYwQI5SZChAWu+tq9oVlGRuzPAg== - "@types/express-serve-static-core@^4.17.18": - version "4.17.21" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.21.tgz#a427278e106bca77b83ad85221eae709a3414d42" - integrity sha512-gwCiEZqW6f7EoR8TTEfalyEhb1zA5jQJnRngr97+3pzMaO1RKoI1w2bw07TK72renMUVWcWS5mLI6rk1NqN0nA== + version "4.17.22" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.22.tgz#e011c55de3f17ddf1161f790042a15c5a218744d" + integrity sha512-WdqmrUsRS4ootGha6tVwk/IVHM1iorU8tGehftQD2NWiPniw/sm7xdJOIlXLwqdInL9wBw/p7oO8vaYEF3NDmA== dependencies: "@types/node" "*" "@types/qs" "*" @@ -206,9 +206,9 @@ integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw== "@types/node@*": - version "15.12.4" - resolved "https://registry.yarnpkg.com/@types/node/-/node-15.12.4.tgz#e1cf817d70a1e118e81922c4ff6683ce9d422e26" - integrity sha512-zrNj1+yqYF4WskCMOHwN+w9iuD12+dGm0rQ35HLl9/Ouuq52cEtd0CH9qMgrdNmi5ejC1/V7vKEXYubB+65DkA== + version "16.0.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-16.0.0.tgz#067a6c49dc7a5c2412a505628e26902ae967bf6f" + integrity sha512-TmCW5HoZ2o2/z2EYi109jLqIaPIi9y/lc2LmDCWzuCi35bcaQ+OtUh6nwBiFK7SOu25FAU5+YKdqFZUwtqGSdg== "@types/parse-json@^4.0.0": version "4.0.0" @@ -243,47 +243,47 @@ resolved "https://registry.yarnpkg.com/@types/sizzle/-/sizzle-2.3.3.tgz#ff5e2f1902969d305225a047c8a0fd5c915cebef" integrity sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ== -"@types/webpack-env@^1.16.0": - version "1.16.0" - resolved "https://registry.yarnpkg.com/@types/webpack-env/-/webpack-env-1.16.0.tgz#8c0a9435dfa7b3b1be76562f3070efb3f92637b4" - integrity sha512-Fx+NpfOO0CpeYX2g9bkvX8O5qh9wrU1sOF4g8sft4Mu7z+qfe387YlyY8w8daDyDsKY5vUxM0yxkAYnbkRbZEw== +"@types/webpack-env@^1.16.2": + version "1.16.2" + resolved "https://registry.yarnpkg.com/@types/webpack-env/-/webpack-env-1.16.2.tgz#8db514b059c1b2ae14ce9d7bb325296de6a9a0fa" + integrity sha512-vKx7WNQNZDyJveYcHAm9ZxhqSGLYwoyLhrHjLBOkw3a7cT76sTdjgtwyijhk1MaHyRIuSztcVwrUOO/NEu68Dw== -"@vitejs/plugin-vue@^1.2.3": - version "1.2.3" - resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-1.2.3.tgz#2e8e008b1cc3a6ad1dfbec75743c7ffd9b4872a6" - integrity sha512-LlnLpObkGKZ+b7dcpL4T24l13nPSHLjo+6Oc7MbZiKz5PMAUzADfNJ3EKfYIQ0l0969nxf2jp/9vsfnuJ7h6fw== +"@vitejs/plugin-vue@^1.2.4": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-1.2.4.tgz#a7aa6e6a31c556a8b781de730316deeecf7f56f2" + integrity sha512-D/3H9plevPQGgQGwmV6eecvOnooLTecPR63HPffVVWPEhbfvmtYLWgznzs456NBb2DItiRTCIa1yWxvGqC+I8A== -"@vue/compiler-core@3.1.2": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.1.2.tgz#31ab1d88e1706a5c7a545faeeb64c31bd0101db0" - integrity sha512-nHmq7vLjq/XM2IMbZUcKWoH5sPXa2uR/nIKZtjbK5F3TcbnYE/zKsrSUR9WZJ03unlwotNBX1OyxVt9HbWD7/Q== +"@vue/compiler-core@3.1.4": + version "3.1.4" + resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.1.4.tgz#a3a74cf52e8f01af386d364ac8a099cbeb260424" + integrity sha512-TnUz+1z0y74O/A4YKAbzsdUfamyHV73MihrEfvettWpm9bQKVoZd1nEmR1cGN9LsXWlwAvVQBetBlWdOjmQO5Q== dependencies: "@babel/parser" "^7.12.0" "@babel/types" "^7.12.0" - "@vue/shared" "3.1.2" + "@vue/shared" "3.1.4" estree-walker "^2.0.1" source-map "^0.6.1" -"@vue/compiler-dom@3.1.2": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.1.2.tgz#75a7731bcc5d9718183a3c56c18e992f7c13e7b1" - integrity sha512-k2+SWcWH0jL6WQAX7Or2ONqu5MbtTgTO0dJrvebQYzgqaKMXNI90RNeWeCxS4BnNFMDONpHBeFgbwbnDWIkmRg== +"@vue/compiler-dom@3.1.4": + version "3.1.4" + resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.1.4.tgz#bf3795e1449f32c965d38c4ea6d808ca05fdfc97" + integrity sha512-3tG2ScHkghhUBuFwl9KgyZhrS8CPFZsO7hUDekJgIp5b1OMkROr4AvxHu6rRMl4WkyvYkvidFNBS2VfOnwa6Kw== dependencies: - "@vue/compiler-core" "3.1.2" - "@vue/shared" "3.1.2" + "@vue/compiler-core" "3.1.4" + "@vue/shared" "3.1.4" -"@vue/compiler-sfc@^3.1.2": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.1.2.tgz#23ff1e366d887b964899568bffcb11e3d0511fc4" - integrity sha512-SeG/2+DvwejQ7oAiSx8BrDh5qOdqCYHGClPiTvVIHTfSIHiS2JjMbCANdDCjHkTOh/O7WZzo2JhdKm98bRBxTw== +"@vue/compiler-sfc@^3.1.4": + version "3.1.4" + resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.1.4.tgz#93e87db950e0711339c18baa7bb7d28d3522d7bc" + integrity sha512-4KDQg60Khy3SgnF+V/TB2NZqzmM4TyGRmzsxqG1SebGdMSecCweFDSlI/F1vDYk6dKiCHgmpoT9A1sLxswkJ0A== dependencies: "@babel/parser" "^7.13.9" "@babel/types" "^7.13.0" "@types/estree" "^0.0.48" - "@vue/compiler-core" "3.1.2" - "@vue/compiler-dom" "3.1.2" - "@vue/compiler-ssr" "3.1.2" - "@vue/shared" "3.1.2" + "@vue/compiler-core" "3.1.4" + "@vue/compiler-dom" "3.1.4" + "@vue/compiler-ssr" "3.1.4" + "@vue/shared" "3.1.4" consolidate "^0.16.0" estree-walker "^2.0.1" hash-sum "^2.0.0" @@ -295,315 +295,315 @@ postcss-selector-parser "^6.0.4" source-map "^0.6.1" -"@vue/compiler-ssr@3.1.2": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.1.2.tgz#e33ad0876d9b96f0950e22b0e174b94c1b049d2d" - integrity sha512-BwXo9LFk5OSWdMyZQ4bX1ELHX0Z/9F+ld/OaVnpUPzAZCHslBYLvyKUVDwv2C/lpLjRffpC2DOUEdl1+RP1aGg== +"@vue/compiler-ssr@3.1.4": + version "3.1.4" + resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.1.4.tgz#7f6eaac5b1851fc15c82c083e8179eb1216b303c" + integrity sha512-Box8fCuCFPp0FuimIswjDkjwiSDCBkHvt/xVALyFkYCiIMWv2eR53fIjmlsnEHhcBuZ+VgRC+UanCTcKvSA1gA== dependencies: - "@vue/compiler-dom" "3.1.2" - "@vue/shared" "3.1.2" + "@vue/compiler-dom" "3.1.4" + "@vue/shared" "3.1.4" "@vue/devtools-api@^6.0.0-beta.14": - version "6.0.0-beta.14" - resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-6.0.0-beta.14.tgz#6ed2d6f8d66a9256c9ad04bfff08309ba87b9723" - integrity sha512-44fPrrN1cqcs6bFkT0C+yxTM6PZXLbR+ESh1U1j8UD22yO04gXvxH62HApMjLbS3WqJO/iCNC+CYT+evPQh2EQ== + version "6.0.0-beta.15" + resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-6.0.0-beta.15.tgz#ad7cb384e062f165bcf9c83732125bffbc2ad83d" + integrity sha512-quBx4Jjpexo6KDiNUGFr/zF/2A4srKM9S9v2uHgMXSU//hjgq1eGzqkIFql8T9gfX5ZaVOUzYBP3jIdIR3PKIA== -"@vue/reactivity@3.1.2": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.1.2.tgz#66fa530dd726d2fef285ae55d02106a727db463b" - integrity sha512-glJzJoN2xE7I2lRvwKM5u1BHRPTd1yc8iaf//Lai/78/uYAvE5DXp5HzWRFOwMlbRvMGJHIQjOqoxj87cDAaag== +"@vue/reactivity@3.1.4": + version "3.1.4" + resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.1.4.tgz#d926ed46fb0d48582ccf8665b062d37b5d35ba99" + integrity sha512-YDlgii2Cr9yAoKVZFzgY4j0mYlVT73986X3e5SPp6ifqckSEoFSUWXZK2Tb53TB/9qO29BEEbspnKD3m3wAwkA== dependencies: - "@vue/shared" "3.1.2" + "@vue/shared" "3.1.4" -"@vue/runtime-core@3.1.2": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.1.2.tgz#f4dbc503cfc9a02ab5f1ebe002c3322512064a54" - integrity sha512-gsPZG4dRIkixuuKmoj4P9IHgfT0yaFLcqWOM5F/bCk0nxQn1XtxH8oUehWuET726KhbukvDoJfe9G2CKviy80w== +"@vue/runtime-core@3.1.4": + version "3.1.4" + resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.1.4.tgz#3e30ae6ecbfff06df5adc9414491143191a375ba" + integrity sha512-qmVJgJuFxfT7M4qHQ4M6KqhKC66fjuswK+aBivE8dWiZ2rtIGl9gtJGpwqwjQEcKEBTOfvvrtrwBncYArJUO8Q== dependencies: - "@vue/reactivity" "3.1.2" - "@vue/shared" "3.1.2" + "@vue/reactivity" "3.1.4" + "@vue/shared" "3.1.4" -"@vue/runtime-dom@3.1.2": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.1.2.tgz#0fd8724f14bc7ba64b6c954d874a8d8a4fcb5fe9" - integrity sha512-QvINxjLucEZFzp5f0NVu7JqWYCv5TKQfkH2FDs/N6QNE4iKcYtKrWdT0HKfABnVXG28Znqv6rIH0dH4ZAOwxpA== +"@vue/runtime-dom@3.1.4": + version "3.1.4" + resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.1.4.tgz#acfeee200d5c45fc2cbdf7058cda1498f9b45849" + integrity sha512-vbmwgTxku1BU87Kw7r29adv0OIrDXCW0PslOPQT0O/9R5SqcXgS94Yj6zsztDjvghegenwIAPNLlDR1Auh5s+w== dependencies: - "@vue/runtime-core" "3.1.2" - "@vue/shared" "3.1.2" + "@vue/runtime-core" "3.1.4" + "@vue/shared" "3.1.4" csstype "^2.6.8" -"@vue/server-renderer@^3.1.2": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.1.2.tgz#fd5c4ac433cbcea4f44b9ef971ff612786e1d04f" - integrity sha512-XDw8KTrz/siiU5p6Zlicvf2KIjSZrqaxATBPM/9FYNnyv4LTS14JC5daTL13rk50d3UPBurRR/3wJupVvtQJ4w== +"@vue/server-renderer@^3.1.4": + version "3.1.4" + resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.1.4.tgz#2b8762c8958a522870f158b1865e8191365f4e3e" + integrity sha512-STyvZLeoQwljTMqA94Zmlo20AEBOdF57nuIz0tw+fsJvkmLt3R9HEngvHPmB0Aht9XnVP9h7oG61/5luhsbfDA== dependencies: - "@vue/compiler-ssr" "3.1.2" - "@vue/shared" "3.1.2" + "@vue/compiler-ssr" "3.1.4" + "@vue/shared" "3.1.4" -"@vue/shared@3.1.2", "@vue/shared@^3.1.2": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.1.2.tgz#1069c0bc7d6f4bd15ccf3a5f3be29450aca368f9" - integrity sha512-EmH/poaDWBPJaPILXNI/1fvUbArJQmmTyVCwvvyDYDFnkPoTclAbHRAtyIvqfez7jybTDn077HTNILpxlsoWhg== +"@vue/shared@3.1.4", "@vue/shared@^3.1.4": + version "3.1.4" + resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.1.4.tgz#c14c461ec42ea2c1556e86f60b0354341d91adc3" + integrity sha512-6O45kZAmkLvzGLToBxEz4lR2W6kXohCtebV2UxjH9GXjd8X9AhEn68FN9eNanFtWNzvgw1hqd6HkPRVQalqf7Q== "@vuepress/bundler-vite@^2.0.0-beta.20": - version "2.0.0-beta.20" - resolved "https://registry.yarnpkg.com/@vuepress/bundler-vite/-/bundler-vite-2.0.0-beta.20.tgz#191445cc6eb18c9d7ca04d3a21af311ac3413498" - integrity sha512-hJH4M2YFR7KjBSjGTVv9Gd6+GQNGSe51odzw/FHYoMITB3dALd7VI7/cWm+qB/PfBvQMNE14AAa70ADOwP645g== + version "2.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@vuepress/bundler-vite/-/bundler-vite-2.0.0-beta.21.tgz#b1decafeda47aebf47d0308097090d67311837b5" + integrity sha512-homtn1rvHcRIN+zbI5spc3QIHgJQIrHnX7EI1xJcAVbp8KsgovS1jeiK4q4yljpnlYYNGTSVmV0pPIZRx9bckg== dependencies: - "@vitejs/plugin-vue" "^1.2.3" - "@vue/compiler-sfc" "^3.1.2" - "@vue/server-renderer" "^3.1.2" - "@vuepress/client" "2.0.0-beta.20" - "@vuepress/core" "2.0.0-beta.20" - "@vuepress/shared" "2.0.0-beta.20" - "@vuepress/utils" "2.0.0-beta.20" + "@vitejs/plugin-vue" "^1.2.4" + "@vue/compiler-sfc" "^3.1.4" + "@vue/server-renderer" "^3.1.4" + "@vuepress/client" "2.0.0-beta.21" + "@vuepress/core" "2.0.0-beta.21" + "@vuepress/shared" "2.0.0-beta.21" + "@vuepress/utils" "2.0.0-beta.21" autoprefixer "^10.2.6" postcss "^8.3.5" postcss-csso "^5.0.1" - rollup "^2.52.2" + rollup "^2.52.7" vite "^2.3.8" - vue "^3.1.2" + vue "^3.1.4" vue-router "^4.0.10" -"@vuepress/bundler-webpack@2.0.0-beta.20": - version "2.0.0-beta.20" - resolved "https://registry.yarnpkg.com/@vuepress/bundler-webpack/-/bundler-webpack-2.0.0-beta.20.tgz#b6fd2f8c7242e7dccb3533fecb79034b93c05ee9" - integrity sha512-K5+I+YYKyQK6aDrjxtVZi4ZzVduQzGi9bOY4BxfZkOsVrzMF0Rw07oru9eBz4cpoSHHAxvj0YXXfOcH6hgMbMA== +"@vuepress/bundler-webpack@2.0.0-beta.21": + version "2.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@vuepress/bundler-webpack/-/bundler-webpack-2.0.0-beta.21.tgz#3e2fd70b1f85cb73db4d074f9d38bfac7137cbf7" + integrity sha512-fSMBqMm8RMhXkvAMiYnFb+OEp8kB87Ux8WiXrX7F8OwDv0TDPy6QLVJs100JqqPtppgebmIuZwkouvmiZiu3yA== dependencies: "@types/express" "^4.17.12" - "@types/webpack-env" "^1.16.0" - "@vue/compiler-sfc" "^3.1.2" - "@vue/server-renderer" "^3.1.2" - "@vuepress/client" "2.0.0-beta.20" - "@vuepress/core" "2.0.0-beta.20" - "@vuepress/shared" "2.0.0-beta.20" - "@vuepress/utils" "2.0.0-beta.20" + "@types/webpack-env" "^1.16.2" + "@vue/compiler-sfc" "^3.1.4" + "@vue/server-renderer" "^3.1.4" + "@vuepress/client" "2.0.0-beta.21" + "@vuepress/core" "2.0.0-beta.21" + "@vuepress/shared" "2.0.0-beta.21" + "@vuepress/utils" "2.0.0-beta.21" autoprefixer "^10.2.6" chokidar "^3.5.2" - copy-webpack-plugin "^9.0.0" + copy-webpack-plugin "^9.0.1" css-loader "^5.2.6" esbuild-loader "~2.13.1" express "^4.17.1" file-loader "^6.2.0" html-webpack-plugin "^5.3.2" - mini-css-extract-plugin "^1.6.0" + mini-css-extract-plugin "^2.0.0" portfinder "^1.0.28" postcss "^8.3.5" postcss-csso "^5.0.1" - postcss-loader "^6.1.0" - style-loader "^2.0.0" + postcss-loader "^6.1.1" + style-loader "^3.0.0" url-loader "^4.1.1" - vue "^3.1.2" - vue-loader "^16.2.0" + vue "^3.1.4" + vue-loader "^16.3.0" vue-router "^4.0.10" - webpack "^5.40.0" + webpack "^5.42.0" webpack-chain "^6.5.1" webpack-dev-server "4.0.0-beta.3" webpack-merge "^5.8.0" -"@vuepress/cli@2.0.0-beta.20": - version "2.0.0-beta.20" - resolved "https://registry.yarnpkg.com/@vuepress/cli/-/cli-2.0.0-beta.20.tgz#dbfe75946b942b6f8b9dbc6b9dc742c40d7639ea" - integrity sha512-kg2yGk6DLm6tIR4C3KGXS+nhLgFlsQZApewYONvR1k5ZGZZLLIlhKsft7eToWU0wV2uwae9RKAo80G7XWqoYKQ== +"@vuepress/cli@2.0.0-beta.21": + version "2.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@vuepress/cli/-/cli-2.0.0-beta.21.tgz#c6ceb94394cb5548b42cf250b688601d706aa6d1" + integrity sha512-yCVV6vXjeeyxns8DRNAcNJ2yz8tFjHANjTpr22dJG2sZjB/ZYcBFB53ib+tn0nF4KrPQru2bskNjJQl0FfmmMA== dependencies: - "@vuepress/core" "2.0.0-beta.20" - "@vuepress/utils" "2.0.0-beta.20" + "@vuepress/core" "2.0.0-beta.21" + "@vuepress/utils" "2.0.0-beta.21" cac "^6.7.3" chokidar "^3.5.2" envinfo "^7.8.1" - esbuild "^0.12.9" + esbuild "^0.12.14" -"@vuepress/client@2.0.0-beta.20": - version "2.0.0-beta.20" - resolved "https://registry.yarnpkg.com/@vuepress/client/-/client-2.0.0-beta.20.tgz#0a51e3d1786a1679afc7c10e6b556d34957f6bdf" - integrity sha512-2LLw5RtcpmG7OcqivBFcDXZG7ppjYJIMgVMm2mt9RDuj90JC/gbObgkazlSFyEUUqc7K5kWl4iQOqVvQTe6LlQ== +"@vuepress/client@2.0.0-beta.21": + version "2.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@vuepress/client/-/client-2.0.0-beta.21.tgz#2a5fbcab736bd71422209b8d9a181677155750e7" + integrity sha512-kMZRq4qgED7+p4/7pHRfTDWXZPvvCRbt5GA6tvEhqAVJZ/wvmPckXxzLA7MQcuwsPjNuqJuFnofMmTte8wV07Q== dependencies: - "@vuepress/shared" "2.0.0-beta.20" - vue "^3.1.2" + "@vuepress/shared" "2.0.0-beta.21" + vue "^3.1.4" vue-router "^4.0.10" -"@vuepress/core@2.0.0-beta.20": - version "2.0.0-beta.20" - resolved "https://registry.yarnpkg.com/@vuepress/core/-/core-2.0.0-beta.20.tgz#2153a1dd4526bf297b379c07b9ebc2a3e6309a40" - integrity sha512-AXKYKt4EfyRJIF+nvYccicW+khCf4ayCfMaxjk1is2Tpf82PakUMd4MFrZ09KIGi0EIBqDlwhY79Pl0hXwKrew== +"@vuepress/core@2.0.0-beta.21": + version "2.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@vuepress/core/-/core-2.0.0-beta.21.tgz#553908882260d852dba72300e965afab7c5bb4bf" + integrity sha512-h9HGg+2EORqu4OIXKaZYJYues6hdYE44g3W62hkaAi/fqd8llOAuAxg80HJ/Htmc8ISkV/IBjyaBvV23f1J/TA== dependencies: - "@vuepress/client" "2.0.0-beta.20" - "@vuepress/markdown" "2.0.0-beta.20" - "@vuepress/shared" "2.0.0-beta.20" - "@vuepress/utils" "2.0.0-beta.20" + "@vuepress/client" "2.0.0-beta.21" + "@vuepress/markdown" "2.0.0-beta.21" + "@vuepress/shared" "2.0.0-beta.21" + "@vuepress/utils" "2.0.0-beta.21" gray-matter "^4.0.3" toml "^3.0.0" -"@vuepress/markdown@2.0.0-beta.20": - version "2.0.0-beta.20" - resolved "https://registry.yarnpkg.com/@vuepress/markdown/-/markdown-2.0.0-beta.20.tgz#8170a4e2c6b83e09ed21a078cb2db8ff9ec0452c" - integrity sha512-LpQj2zkhiIld9bca5YLT11yo9bSdBsIogOGuoMQrmaZxSdXFYQZePWvUq6SBCIuEdSgFB0U/ncNREBO5IorAGA== +"@vuepress/markdown@2.0.0-beta.21": + version "2.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@vuepress/markdown/-/markdown-2.0.0-beta.21.tgz#2f38a55b529131b8552e2e7963ca28bf540ac23d" + integrity sha512-m6KLntaBIUMUtGLz4z60J315sDoSFui7NoMZSktktnpFYs9WeoMh6002MeOQ0+9cxeK6KRfUgCR/zTMrGmyNkw== dependencies: "@types/markdown-it" "^12.0.2" - "@vuepress/shared" "2.0.0-beta.20" - "@vuepress/utils" "2.0.0-beta.20" - markdown-it "^12.0.6" - markdown-it-anchor "^8.0.4" + "@vuepress/shared" "2.0.0-beta.21" + "@vuepress/utils" "2.0.0-beta.21" + markdown-it "^12.1.0" + markdown-it-anchor "^8.1.0" markdown-it-emoji "^2.0.0" mdurl "^1.0.1" -"@vuepress/plugin-active-header-links@2.0.0-beta.20": - version "2.0.0-beta.20" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-active-header-links/-/plugin-active-header-links-2.0.0-beta.20.tgz#0b7cf06492ec13ca4eca767034f20b7e36c00ed0" - integrity sha512-zl/nzeGmSGvdfZsrqL9SCI0DIYYjsrZAGDuaRprtiLyf//XYf004N6hebLxv6tyZyy56KYOMH2gQTXp1r2TKOA== +"@vuepress/plugin-active-header-links@2.0.0-beta.21": + version "2.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-active-header-links/-/plugin-active-header-links-2.0.0-beta.21.tgz#523dcfccab54a4786ccebf22f4f4dc3c0eb52ce8" + integrity sha512-Coh42axvy+Gedk3nVwZUYMD/0ydYtYowM8X6a53kn/grlaPWgbLITEVA/XtL5B/ugEKcB7uReJPf/t+O4QdJzg== dependencies: - "@vuepress/client" "2.0.0-beta.20" - "@vuepress/core" "2.0.0-beta.20" - "@vuepress/utils" "2.0.0-beta.20" + "@vuepress/client" "2.0.0-beta.21" + "@vuepress/core" "2.0.0-beta.21" + "@vuepress/utils" "2.0.0-beta.21" ts-debounce "^3.0.0" - vue "^3.1.2" + vue "^3.1.4" vue-router "^4.0.10" -"@vuepress/plugin-back-to-top@2.0.0-beta.20", "@vuepress/plugin-back-to-top@^2.0.0-beta.20": - version "2.0.0-beta.20" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-back-to-top/-/plugin-back-to-top-2.0.0-beta.20.tgz#5dc12c2a21447541093cfa8ba20b60a3e915233c" - integrity sha512-99k1CkL91QZSgQzvUBjMoArew1a1JBOiFs1jN2/jzCGRFsgzScp9lQxP0KNgPiOfsdJXAs68NGaUSV423eSdyA== +"@vuepress/plugin-back-to-top@2.0.0-beta.21", "@vuepress/plugin-back-to-top@^2.0.0-beta.20": + version "2.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-back-to-top/-/plugin-back-to-top-2.0.0-beta.21.tgz#a766496c720b55eeb52352038613dcb9eadc65bf" + integrity sha512-GAaE0CBVVRfcooEB/2fg1lSfVL8Aoscb58GG0Lq8ZE4C231P79LoHXJEfZaKdmhXWG/CjmD793AcYYKKJ/jWGg== dependencies: - "@vuepress/core" "2.0.0-beta.20" - "@vuepress/utils" "2.0.0-beta.20" + "@vuepress/core" "2.0.0-beta.21" + "@vuepress/utils" "2.0.0-beta.21" ts-debounce "^3.0.0" - vue "^3.1.2" + vue "^3.1.4" -"@vuepress/plugin-container@2.0.0-beta.20": - version "2.0.0-beta.20" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-container/-/plugin-container-2.0.0-beta.20.tgz#431e983197903565c6c5ac239885c5d41fcd87a8" - integrity sha512-2YWR4sIl2xVM3vi5HlgWegdHLoRro1ZXG/V8QKgP/Ejb1Vj9FN4GFq3Oc3Yay9l4BESEe0gK4CAncrwa+DcKQA== +"@vuepress/plugin-container@2.0.0-beta.21": + version "2.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-container/-/plugin-container-2.0.0-beta.21.tgz#9463b4d122a045fd6c18f891920cdf35e66af3a4" + integrity sha512-lEfKwhA4KElXVi87HcAkwdSL+AJkg2zlGYnB4jtaPLzuI9rzAp62c+BHoGy2iR3dlfGOn/RnsOIH4odreClczw== dependencies: "@types/markdown-it" "^12.0.2" - "@vuepress/core" "2.0.0-beta.20" - "@vuepress/markdown" "2.0.0-beta.20" - "@vuepress/shared" "2.0.0-beta.20" - "@vuepress/utils" "2.0.0-beta.20" - markdown-it "^12.0.6" + "@vuepress/core" "2.0.0-beta.21" + "@vuepress/markdown" "2.0.0-beta.21" + "@vuepress/shared" "2.0.0-beta.21" + "@vuepress/utils" "2.0.0-beta.21" + markdown-it "^12.1.0" markdown-it-container "^3.0.0" "@vuepress/plugin-debug@^2.0.0-beta.20": - version "2.0.0-beta.20" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-debug/-/plugin-debug-2.0.0-beta.20.tgz#008fe68d666f230ebe90df51446ccffc4a573034" - integrity sha512-khHpcEIZ3EH8jgw4ZfLALE0C128aRpbQk7wmcDaKlj2XTOwM20BhZSWz3rYP6SCAeHWHlUoY0kEcloFGYa5Zmg== + version "2.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-debug/-/plugin-debug-2.0.0-beta.21.tgz#a3c66693165cd1559819d248385a3d7f6cb18111" + integrity sha512-Gyc/xdyboXxa6cPN6g+Wf6fk53HI5huXrgBfO3CkUYsbrndpcgi4Kr9EwF6iLEkR5oe3aP8vH8K6Dv3LcR62uw== dependencies: - "@vuepress/client" "2.0.0-beta.20" - "@vuepress/core" "2.0.0-beta.20" - "@vuepress/utils" "2.0.0-beta.20" - vue "^3.1.2" + "@vuepress/client" "2.0.0-beta.21" + "@vuepress/core" "2.0.0-beta.21" + "@vuepress/utils" "2.0.0-beta.21" + vue "^3.1.4" vue-router "^4.0.10" -"@vuepress/plugin-git@2.0.0-beta.20": - version "2.0.0-beta.20" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-git/-/plugin-git-2.0.0-beta.20.tgz#22bd6b63ffa071276dd0d69228730ef8515d0627" - integrity sha512-fXPuc2MyTt/SNeCWfzmd+CMeS4qeei+mGU/DE6RD3YU/IvKi5gmv49NG8k/+17kZZdmwNX45AWPiKEuQeffnrQ== +"@vuepress/plugin-git@2.0.0-beta.21": + version "2.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-git/-/plugin-git-2.0.0-beta.21.tgz#5fc60b0461abf4ba20e376e4ec8bef63e6fe3cff" + integrity sha512-A2Q/+FHUIsCf4mcZyypjcsdWStBEyCi8Zt6lM/nCMorR4gDmEdWzT84Qy1Mv1SJTX+JJE6Pmj8EkFE6KYaNvng== dependencies: - "@vuepress/core" "2.0.0-beta.20" + "@vuepress/core" "2.0.0-beta.21" execa "^5.1.1" -"@vuepress/plugin-medium-zoom@2.0.0-beta.20": - version "2.0.0-beta.20" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-medium-zoom/-/plugin-medium-zoom-2.0.0-beta.20.tgz#4660bedbfe7270bbef2ce94daa67ce8d345b15c7" - integrity sha512-BWrRp6f1NjHUSrn8BwWtknnAyvkIqdQLUxancMbqupoQVVNhG3M00GVi3+igDknLTxE/pmTvjGb27AyCLJ4zFA== +"@vuepress/plugin-medium-zoom@2.0.0-beta.21": + version "2.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-medium-zoom/-/plugin-medium-zoom-2.0.0-beta.21.tgz#b274768cfc272cb831c0d1e876fa202883912476" + integrity sha512-JJieUjGhRplZEUje9OX7QIzztATwqcjd02vIx0HcEUiYquQ6MW2bLyQpBirbJjcLmVydb+D9uGSbEEdlAfhEFw== dependencies: - "@vuepress/client" "2.0.0-beta.20" - "@vuepress/core" "2.0.0-beta.20" - "@vuepress/utils" "2.0.0-beta.20" + "@vuepress/client" "2.0.0-beta.21" + "@vuepress/core" "2.0.0-beta.21" + "@vuepress/utils" "2.0.0-beta.21" medium-zoom "^1.0.6" - vue "^3.1.2" + vue "^3.1.4" -"@vuepress/plugin-nprogress@2.0.0-beta.20": - version "2.0.0-beta.20" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-nprogress/-/plugin-nprogress-2.0.0-beta.20.tgz#f5e3e00f11ce8664a4ac92e6915b73da56cadb8a" - integrity sha512-i13+n7bm02ekORlZWtT68/IrO6fYh58frj/6vkv1EzaRcCoce6B53TyCJ/yA8TS7+U+Iv71bkGfh4sPJ/oDhuA== +"@vuepress/plugin-nprogress@2.0.0-beta.21": + version "2.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-nprogress/-/plugin-nprogress-2.0.0-beta.21.tgz#b828ecb31e724c3f8dd3c1ec46bfd49741eec9aa" + integrity sha512-Tl6xXxNK5X+YhODgpNKUwodK+4oeln2E1dO6xDYu9E51j58wAKVgMjsVC36X/qt/kJY2Qt4m3gZA7z96S2drZw== dependencies: - "@vuepress/client" "2.0.0-beta.20" - "@vuepress/core" "2.0.0-beta.20" - "@vuepress/utils" "2.0.0-beta.20" + "@vuepress/client" "2.0.0-beta.21" + "@vuepress/core" "2.0.0-beta.21" + "@vuepress/utils" "2.0.0-beta.21" nprogress "^0.2.0" - vue "^3.1.2" + vue "^3.1.4" vue-router "^4.0.10" -"@vuepress/plugin-palette@2.0.0-beta.20": - version "2.0.0-beta.20" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-palette/-/plugin-palette-2.0.0-beta.20.tgz#59732195206413249d13b8675a684059f8fe4b14" - integrity sha512-U1rSxMJBb2/Elli/rnSmeCb4OvRqME02Zc1ajcnPSpqBcd68xKlm7K6MbEnaMJD1t3uyHwq8oS1O+3X/8NCDPA== +"@vuepress/plugin-palette@2.0.0-beta.21": + version "2.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-palette/-/plugin-palette-2.0.0-beta.21.tgz#80a70e89d94a51e7192e759e36569b00e3162663" + integrity sha512-VV0Du9tDLtqqvldt9oPolz+nwRmiId/NxzlcSzmpFMq5ATQ80JH06aqcXyhsg8QyApDuDSdtO8ONxA2AIRkOuA== dependencies: - "@vuepress/core" "2.0.0-beta.20" - "@vuepress/utils" "2.0.0-beta.20" + "@vuepress/core" "2.0.0-beta.21" + "@vuepress/utils" "2.0.0-beta.21" chokidar "^3.5.2" -"@vuepress/plugin-prismjs@2.0.0-beta.20": - version "2.0.0-beta.20" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-prismjs/-/plugin-prismjs-2.0.0-beta.20.tgz#1a00a713ab5074a73f532ddeb752684ac70bc5a7" - integrity sha512-1c8bx2+FAPMUQg99HDvAZTNxEhJtF/zugYhP49KAw8AmaTbmQNbj4o8WMA5Bdo330NckUSI/YFwa6bLadq+WPw== +"@vuepress/plugin-prismjs@2.0.0-beta.21": + version "2.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-prismjs/-/plugin-prismjs-2.0.0-beta.21.tgz#5785c9a9f7697375479fde519dc5e209dc6e2ca3" + integrity sha512-Y6LAcFjgJbiiDvxZrNuADg4+c7qXeGpRrHojLkA3xDtwLa6/ofiYgBfQfiS7hwIG+HzbhM+Ux1X3JeoAcdFqjw== dependencies: - "@vuepress/core" "2.0.0-beta.20" - prismjs "^1.23.0" + "@vuepress/core" "2.0.0-beta.21" + prismjs "^1.24.1" "@vuepress/plugin-search@^2.0.0-beta.20": - version "2.0.0-beta.20" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-search/-/plugin-search-2.0.0-beta.20.tgz#7ac1b3818b4b7d5a36bbc11b0c3439b2d3a116b2" - integrity sha512-ZQ2fIB8DZ4HCwPl4IXgLj61DcIUM8WyzTG+AGt0E7srQG3mznpbNxC/4e0PogtPKVqptF5QJzcRwHpX0xeAULw== + version "2.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-search/-/plugin-search-2.0.0-beta.21.tgz#bd299587f09b94f1e7fccbb9d6f4acc478be31f9" + integrity sha512-U1P26IDSEK/eAgJwjn5iM7o742hDW+UEXW3JfUz5yIupvjVWtfGBzCKHZ62woy1P8xbcqUUSyTRhONwDO+qnwQ== dependencies: - "@vuepress/client" "2.0.0-beta.20" - "@vuepress/core" "2.0.0-beta.20" - "@vuepress/shared" "2.0.0-beta.20" - "@vuepress/utils" "2.0.0-beta.20" + "@vuepress/client" "2.0.0-beta.21" + "@vuepress/core" "2.0.0-beta.21" + "@vuepress/shared" "2.0.0-beta.21" + "@vuepress/utils" "2.0.0-beta.21" chokidar "^3.5.2" - vue "^3.1.2" + vue "^3.1.4" vue-router "^4.0.10" -"@vuepress/plugin-theme-data@2.0.0-beta.20": - version "2.0.0-beta.20" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-theme-data/-/plugin-theme-data-2.0.0-beta.20.tgz#a189d75fb2f15d08e169a81bcdf03a680d6b563a" - integrity sha512-OJpvGpnCci9npNBUwC0pb9cz08gj8WjqMuw9+oQYuoiwB71WcMoD69DzS92r+OgT8QSOGsXuQ+hkkvIcZ3JqCQ== +"@vuepress/plugin-theme-data@2.0.0-beta.21": + version "2.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-theme-data/-/plugin-theme-data-2.0.0-beta.21.tgz#36f885af8e5c5598040b0a2ea78520381ecf61c3" + integrity sha512-9coFGkJoAX8i2DExyHsdD8ELWF/ysGDRTlAeyGiWkhlUUW1y+L4rPkWrpmxFIUaBSZEuVaKfXJGn2LDaNpf0kw== dependencies: - "@vuepress/client" "2.0.0-beta.20" - "@vuepress/core" "2.0.0-beta.20" - "@vuepress/shared" "2.0.0-beta.20" - "@vuepress/utils" "2.0.0-beta.20" - vue "^3.1.2" + "@vuepress/client" "2.0.0-beta.21" + "@vuepress/core" "2.0.0-beta.21" + "@vuepress/shared" "2.0.0-beta.21" + "@vuepress/utils" "2.0.0-beta.21" + vue "^3.1.4" -"@vuepress/shared@2.0.0-beta.20": - version "2.0.0-beta.20" - resolved "https://registry.yarnpkg.com/@vuepress/shared/-/shared-2.0.0-beta.20.tgz#135b3b02c13ac61ad3c3cfd45fa770e8604478c7" - integrity sha512-aSdU6Gw1yksEx6yAODf2rD7924u77F7FLFSlnmXoHo9K1edC1FUaKjsgV/bTHXfas7kx3MhAZshTM3KlvNyEeQ== +"@vuepress/shared@2.0.0-beta.21": + version "2.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@vuepress/shared/-/shared-2.0.0-beta.21.tgz#04a9eb66f757e799f7a6cd42750c555cc2a48dbe" + integrity sha512-G5+iJRNEEq+TBYCOkUMS32dLAsv2bQ/3qTxSwa/ccX6UDSMAkCm/85GLN5DwrCPmyf2SHHomG8C/qvIZp3+jRA== dependencies: - "@vue/shared" "^3.1.2" + "@vue/shared" "^3.1.4" -"@vuepress/theme-default@2.0.0-beta.20": - version "2.0.0-beta.20" - resolved "https://registry.yarnpkg.com/@vuepress/theme-default/-/theme-default-2.0.0-beta.20.tgz#8cd3667effdecb9270caeb5b16b3bb1e67a5ee9d" - integrity sha512-2dRxkeTiBwqXmtry2Jk2TFqWaCMDYGxDnpFsAxo/YuiQ6DAGl5XNqOAHl/1lk9Re/MGvbGo0UntQRFwBk6dqSg== +"@vuepress/theme-default@2.0.0-beta.21": + version "2.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@vuepress/theme-default/-/theme-default-2.0.0-beta.21.tgz#152523391cdcae2668b7944a4dd9c0b01e605f1e" + integrity sha512-Z5ePAoie3e2xs/2HMbQRJrkDyLc+KWHiDAjb1tHotWLMP1c257vnW5NfuxbrR/sOiOX5NwrOYHndzZnj3DaGkA== dependencies: - "@vuepress/client" "2.0.0-beta.20" - "@vuepress/core" "2.0.0-beta.20" - "@vuepress/plugin-active-header-links" "2.0.0-beta.20" - "@vuepress/plugin-back-to-top" "2.0.0-beta.20" - "@vuepress/plugin-container" "2.0.0-beta.20" - "@vuepress/plugin-git" "2.0.0-beta.20" - "@vuepress/plugin-medium-zoom" "2.0.0-beta.20" - "@vuepress/plugin-nprogress" "2.0.0-beta.20" - "@vuepress/plugin-palette" "2.0.0-beta.20" - "@vuepress/plugin-prismjs" "2.0.0-beta.20" - "@vuepress/plugin-theme-data" "2.0.0-beta.20" - "@vuepress/shared" "2.0.0-beta.20" - "@vuepress/utils" "2.0.0-beta.20" + "@vuepress/client" "2.0.0-beta.21" + "@vuepress/core" "2.0.0-beta.21" + "@vuepress/plugin-active-header-links" "2.0.0-beta.21" + "@vuepress/plugin-back-to-top" "2.0.0-beta.21" + "@vuepress/plugin-container" "2.0.0-beta.21" + "@vuepress/plugin-git" "2.0.0-beta.21" + "@vuepress/plugin-medium-zoom" "2.0.0-beta.21" + "@vuepress/plugin-nprogress" "2.0.0-beta.21" + "@vuepress/plugin-palette" "2.0.0-beta.21" + "@vuepress/plugin-prismjs" "2.0.0-beta.21" + "@vuepress/plugin-theme-data" "2.0.0-beta.21" + "@vuepress/shared" "2.0.0-beta.21" + "@vuepress/utils" "2.0.0-beta.21" sass "^1.35.1" sass-loader "^12.1.0" - vue "^3.1.2" + vue "^3.1.4" vue-router "^4.0.10" -"@vuepress/utils@2.0.0-beta.20": - version "2.0.0-beta.20" - resolved "https://registry.yarnpkg.com/@vuepress/utils/-/utils-2.0.0-beta.20.tgz#01b924bbeb93bbb3af50901345ff90750192a7c6" - integrity sha512-1RFNfg0/YrRy1ZI0kQcu8IjQA+XmILl3dPHP4tTDmc8HJ8yXcSrWYMeXdvuQ0J1vE/BXIUTc/CM+5262z6eLWQ== +"@vuepress/utils@2.0.0-beta.21": + version "2.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@vuepress/utils/-/utils-2.0.0-beta.21.tgz#92c7620a2768298a1c87dfc5d6dc527d7593a0f9" + integrity sha512-PMqGIbjKlLEfIoabj7yKuXTxXc7IkHUuUzmG4aF+RZ1YVVGeUUmrXLRocLOrke9Lx5aSBZ+XxjqAQlkptXWPQw== dependencies: - "@types/debug" "^4.1.5" + "@types/debug" "^4.1.6" "@types/fs-extra" "^9.0.11" "@types/hash-sum" "^1.0.0" - "@vuepress/shared" "2.0.0-beta.20" + "@vuepress/shared" "2.0.0-beta.21" chalk "^4.1.1" debug "^4.3.1" fs-extra "^10.0.0" @@ -751,7 +751,7 @@ accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: mime-types "~2.1.24" negotiator "0.6.2" -acorn@^8.2.1: +acorn@^8.4.1: version "8.4.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.4.1.tgz#56c36251fc7cabc7096adc18f05afe814321a28c" integrity sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA== @@ -1028,9 +1028,9 @@ camel-case@^4.1.1: tslib "^2.0.3" caniuse-lite@^1.0.30001219, caniuse-lite@^1.0.30001230: - version "1.0.30001240" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001240.tgz#ec15d125b590602c8731545c5351ff054ad2d52f" - integrity sha512-nb8mDzfMdxBDN7ZKx8chWafAdBp5DAAlpWvNyUGe5tcDWd838zpzDN3Rah9cjCqhfOKkrvx40G2SDtP0qiWX/w== + version "1.0.30001242" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001242.tgz#04201627abcd60dc89211f22cbe2347306cda46b" + integrity sha512-KvNuZ/duufelMB3w2xtf9gEWCSxJwUgoxOx5b6ScLXC4kPc9xsczUVCPrQU26j5kOsHM4pSUL54tAZt5THQKug== chalk@^2.0.0: version "2.4.2" @@ -1093,15 +1093,6 @@ cli-spinners@^2.5.0: resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.6.0.tgz#36c7dc98fb6a9a76bd6238ec3f77e2425627e939" integrity sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q== -clipboard@^2.0.0: - version "2.0.8" - resolved "https://registry.yarnpkg.com/clipboard/-/clipboard-2.0.8.tgz#ffc6c103dd2967a83005f3f61976aa4655a4cdba" - integrity sha512-Y6WO0unAIQp5bLmk1zdThRhgJt/x3ks6f30s3oE3H1mgIEU33XyQjEf8gsf6DxC7NPX8Y1SsNWjUjL/ywLnnbQ== - dependencies: - good-listener "^1.2.2" - select "^1.1.2" - tiny-emitter "^2.0.0" - clone-deep@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" @@ -1219,7 +1210,7 @@ cookie@0.4.0: resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== -copy-webpack-plugin@^9.0.0: +copy-webpack-plugin@^9.0.1: version "9.0.1" resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-9.0.1.tgz#b71d21991599f61a4ee00ba79087b8ba279bbb59" integrity sha512-14gHKKdYIxF84jCEgPgYXCPpldbwpxxLbCmA7LReY7gvbaT555DgeBWBgBZM116tv/fO6RRJrsivBqRyRlukhw== @@ -1600,9 +1591,9 @@ debug@^3.1.1: ms "^2.1.1" debug@^4.1.0, debug@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" - integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== + version "4.3.2" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" + integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== dependencies: ms "2.1.2" @@ -1658,11 +1649,6 @@ del@^6.0.0: rimraf "^3.0.2" slash "^3.0.0" -delegate@^3.1.2: - version "3.2.0" - resolved "https://registry.yarnpkg.com/delegate/-/delegate-3.2.0.tgz#b66b71c3158522e8ab5744f720d8ca0c2af59166" - integrity sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw== - depd@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" @@ -1756,9 +1742,9 @@ ee-first@1.1.1: integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= electron-to-chromium@^1.3.723: - version "1.3.759" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.759.tgz#b0d652d376831470a4c230ba721da2427bfb996a" - integrity sha512-nM76xH0t2FBH5iMEZDVc3S/qbdKjGH7TThezxC8k1Q7w7WHvIAyJh8lAe2UamGfdRqBTjHfPDn82LJ0ksCiB9g== + version "1.3.766" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.766.tgz#2fd14a4e54f77665872f4e23fcf4968e83638220" + integrity sha512-u2quJ862q9reRKh/je3GXis3w38+RoXH1J9N3XjtsS6NzmUAosNsyZgUVFZPN/ZlJ3v6T0rTyZR3q/J5c6Sy5w== emojis-list@^3.0.0: version "3.0.0" @@ -1830,10 +1816,10 @@ esbuild@^0.11.19: resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.11.23.tgz#c42534f632e165120671d64db67883634333b4b8" integrity sha512-iaiZZ9vUF5wJV8ob1tl+5aJTrwDczlvGP0JoMmnpC2B0ppiMCu8n8gmy5ZTGl5bcG081XBVn+U+jP+mPFm5T5Q== -esbuild@^0.12.8, esbuild@^0.12.9: - version "0.12.9" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.12.9.tgz#bed4e7087c286cd81d975631f77d47feb1660070" - integrity sha512-MWRhAbMOJ9RJygCrt778rz/qNYgA4ZVj6aXnNPxFjs7PmIpb0fuB9Gmg5uWrr6n++XKwwm/RmSz6RR5JL2Ocsw== +esbuild@^0.12.14, esbuild@^0.12.8: + version "0.12.14" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.12.14.tgz#43157dbd0b36d939247d4eb4909a4886ac40f82e" + integrity sha512-z8p+6FGiplR7a3pPonXREbm+8IeXjBGvDpVidZmGB/AJMsJSfGCU+n7KOMCazA9AwvagadRWBhiKorC0w9WJvw== escalade@^3.1.1: version "3.1.1" @@ -1964,16 +1950,15 @@ fast-deep-equal@^3.1.1: integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== fast-glob@^3.1.1, fast-glob@^3.2.5: - version "3.2.5" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.5.tgz#7939af2a656de79a4f1901903ee8adcaa7cb9661" - integrity sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg== + version "3.2.6" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.6.tgz#434dd9529845176ea049acc9343e8282765c6e1a" + integrity sha512-GnLuqj/pvQ7pX8/L4J84nijv6sAnlwvSDpMkJi9i7nPmPxGtRPkBSStfvDW5l6nMdX9VWe+pkKWFTgD+vF2QSQ== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.0" + glob-parent "^5.1.2" merge2 "^1.3.0" - micromatch "^4.0.2" - picomatch "^2.2.1" + micromatch "^4.0.4" fast-json-stable-stringify@^2.0.0: version "2.1.0" @@ -1981,9 +1966,9 @@ fast-json-stable-stringify@^2.0.0: integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== fastq@^1.6.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.11.0.tgz#bb9fb955a07130a918eb63c1f5161cc32a5d0858" - integrity sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g== + version "1.11.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.11.1.tgz#5d8175aae17db61947f8b162cfc7f63264d22807" + integrity sha512-HOnr8Mc60eNYl1gzwp6r5RoUyAn5/glBolUzP/Ez6IFVPMPirxn/9phgL6zhOtaTy7ISwPvQ+wT+hfcRZh/bzw== dependencies: reusify "^1.0.4" @@ -2109,7 +2094,7 @@ get-stream@^6.0.0: resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== -glob-parent@^5.1.0, glob-parent@~5.1.2: +glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== @@ -2152,13 +2137,6 @@ globby@^11.0.1, globby@^11.0.3, globby@^11.0.4: merge2 "^1.3.0" slash "^3.0.0" -good-listener@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/good-listener/-/good-listener-1.2.2.tgz#d53b30cdf9313dffb7dc9a0d477096aa6d145c50" - integrity sha1-1TswzfkxPf+33JoNR3CWqm0UXFA= - dependencies: - delegate "^3.1.2" - graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6: version "4.2.6" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" @@ -2578,9 +2556,9 @@ javascript-stringify@^2.0.1: integrity sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg== jest-worker@^27.0.2: - version "27.0.2" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.0.2.tgz#4ebeb56cef48b3e7514552f80d0d80c0129f0b05" - integrity sha512-EoBdilOTTyOgmHXtw/cPc+ZrCA0KJMrkXzkrPGNwLmnvvlN1nj7MPrxpT7m+otSv2e1TLaVffzDnE/LB14zJMg== + version "27.0.6" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.0.6.tgz#a5fdb1e14ad34eb228cfe162d9f729cdbfa28aed" + integrity sha512-qupxcj/dRuA3xHPMUd40gr2EaAurFbkwzOh7wfPaeE9id7hyjURRQoqNfHifHK3XjJU6YJJUQKILGUnwGPEOCA== dependencies: "@types/node" "*" merge-stream "^2.0.0" @@ -2774,10 +2752,10 @@ map-age-cleaner@^0.1.3: dependencies: p-defer "^1.0.0" -markdown-it-anchor@^8.0.4: - version "8.0.4" - resolved "https://registry.yarnpkg.com/markdown-it-anchor/-/markdown-it-anchor-8.0.4.tgz#58b8dec4e98c476c59255885aaddae3b9849b0b1" - integrity sha512-/WzolvDEyPiLfmvyWirPerHZX41o4ObHhsz4DrYqTvafXie1ItqWlEajiq77qFAibowAXL9UExb1yeICLUT0+w== +markdown-it-anchor@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/markdown-it-anchor/-/markdown-it-anchor-8.1.0.tgz#b10d13d12aa9b90963f628cb7c474039df7f7a69" + integrity sha512-QgnJbBhoDL8YIxeOnxxjhuMPsnjhHSixs3NuZBW8srNrwHlZUncY0j75bukEQoLRV+YCuwfVSqY4ShFfnzTaDQ== markdown-it-container@^3.0.0: version "3.0.0" @@ -2794,10 +2772,10 @@ markdown-it-footnote@^3.0.3: resolved "https://registry.yarnpkg.com/markdown-it-footnote/-/markdown-it-footnote-3.0.3.tgz#e0e4c0d67390a4c5f0c75f73be605c7c190ca4d8" integrity sha512-YZMSuCGVZAjzKMn+xqIco9d1cLGxbELHZ9do/TSYVzraooV8ypsppKNmUJ0fVH5ljkCInQAtFpm8Rb3eXSrt5w== -markdown-it@^12.0.6: - version "12.0.6" - resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-12.0.6.tgz#adcc8e5fe020af292ccbdf161fe84f1961516138" - integrity sha512-qv3sVLl4lMT96LLtR7xeRJX11OUFjsaD5oVat2/SNBIb21bJXwal2+SklcRbTwGwqWpWH/HRtYavOoJE+seL8w== +markdown-it@^12.1.0: + version "12.1.0" + resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-12.1.0.tgz#7ad572caddd336bd27a68d20e86bac1fafe8fb20" + integrity sha512-7temG6IFOOxfU0SgzhqR+vr2diuMhyO5uUIEZ3C5NbXhqC9uFUHoU41USYuDFoZRsaY7BEIEei874Z20VMLF6A== dependencies: argparse "^2.0.1" entities "~2.1.0" @@ -2884,7 +2862,7 @@ methods@~1.1.2: resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= -micromatch@^4.0.2: +micromatch@^4.0.2, micromatch@^4.0.4: version "4.0.4" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== @@ -2919,14 +2897,12 @@ mimic-fn@^3.1.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-3.1.0.tgz#65755145bbf3e36954b949c16450427451d5ca74" integrity sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ== -mini-css-extract-plugin@^1.6.0: - version "1.6.1" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.1.tgz#7b57bbd85f07702c7d93c4eb40a1da9d10b7a815" - integrity sha512-2DXoAaHJ/jIlbVz5yX8eCrRFNfxjH4Lx9LlEetbub1BY6AVa9kl+Ag2/c570w+Wqe0InNJA6POmlcg2Iuq9iTA== +mini-css-extract-plugin@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.0.0.tgz#e3492a2dcd218a6103e4dec5e3a88b55157012ea" + integrity sha512-LzJaninAMkfVAUDldZ4lUidAeS8GD0w8tSUbZLscYXWmdTOjYuEoiIhwKvwHX6+42D2cRAl35pA9DHtvAv71JQ== dependencies: - loader-utils "^2.0.0" schema-utils "^3.0.0" - webpack-sources "^1.1.0" minify@^4.1.1: version "4.1.3" @@ -3307,10 +3283,10 @@ postcss-csso@^5.0.1: dependencies: csso "^4.0.2" -postcss-loader@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-6.1.0.tgz#13c800a00b3c7d434a1319a73d85e2df0714cdde" - integrity sha512-yA/cXBfACkthZNA2hQxOnaReVfQ6uLmvbEDQzNafpbK40URZJvP/28dL1DG174Gvz3ptkkHbbwDBCh+gXR94CA== +postcss-loader@^6.1.0, postcss-loader@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-6.1.1.tgz#58dd0a3accd9bc87cc52eff75244db578d11301a" + integrity sha512-lBmJMvRh1D40dqpWKr9Rpygwxn8M74U9uaCSeYGNKLGInbk9mXBt1ultHf2dH9Ghk6Ue4UXlXWwGMH9QdUJ5ug== dependencies: cosmiconfig "^7.0.0" klona "^2.0.4" @@ -3393,12 +3369,10 @@ pretty-error@^3.0.4: lodash "^4.17.20" renderkid "^2.0.6" -prismjs@^1.23.0: - version "1.23.0" - resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.23.0.tgz#d3b3967f7d72440690497652a9d40ff046067f33" - integrity sha512-c29LVsqOaLbBHuIbsTxaKENh1N2EQBOHaWv7gkHN4dgRbxSREqDnDbtFJYdpPauS4YCplMSNCABQ6Eeor69bAA== - optionalDependencies: - clipboard "^2.0.0" +prismjs@^1.24.1: + version "1.24.1" + resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.24.1.tgz#c4d7895c4d6500289482fa8936d9cdd192684036" + integrity sha512-mNPsedLuk90RVJioIky8ANZEwYm5w9LcvCXrxHlwf4fNVSn8jEipMybMkWUyyF0JhnC+C4VcOVSBuHRKs1L5Ow== process-nextick-args@~2.0.0: version "2.0.1" @@ -3556,17 +3530,10 @@ rimraf@^3.0.2: dependencies: glob "^7.1.3" -rollup@^2.38.5: - version "2.52.1" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.52.1.tgz#dd1cc178d70cf35c48d943fc06fdc32d546e6876" - integrity sha512-/SPqz8UGnp4P1hq6wc9gdTqA2bXQXGx13TtoL03GBm6qGRI6Hm3p4Io7GeiHNLl0BsQAne1JNYY+q/apcY933w== - optionalDependencies: - fsevents "~2.3.2" - -rollup@^2.52.2: - version "2.52.3" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.52.3.tgz#062fc3c85f67736d6758749310cfee64836c4e2a" - integrity sha512-QF3Sju8Kl2z0osI4unyOLyUudyhOMK6G0AeqJWgfiyigqLAlnNrfBcDWDx+f1cqn+JU2iIYVkDrgQ6/KtwEfrg== +rollup@^2.38.5, rollup@^2.52.7: + version "2.52.7" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.52.7.tgz#e15a8bf734f6e4c204b7cdf33521151310250cb2" + integrity sha512-55cSH4CCU6MaPr9TAOyrIC+7qFCHscL7tkNsm1MBfIJRRqRbCEY0mmeFn4Wg8FKsHtEH8r389Fz38r/o+kgXLg== optionalDependencies: fsevents "~2.3.2" @@ -3634,11 +3601,6 @@ select-hose@^2.0.0: resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= -select@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/select/-/select-1.1.2.tgz#0e7350acdec80b1108528786ec1d4418d11b396d" - integrity sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0= - selfsigned@^1.10.11: version "1.10.11" resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.11.tgz#24929cd906fe0f44b6d01fb23999a739537acbe9" @@ -3755,7 +3717,7 @@ sockjs@^0.3.21: uuid "^3.4.0" websocket-driver "^0.7.4" -source-list-map@^2.0.0, source-list-map@^2.0.1: +source-list-map@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== @@ -3864,13 +3826,10 @@ strip-final-newline@^2.0.0: resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== -style-loader@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-2.0.0.tgz#9669602fd4690740eaaec137799a03addbbc393c" - integrity sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" +style-loader@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-3.0.0.tgz#2eafcd0dbe70b07438e0256a9714ea94dd63cbe0" + integrity sha512-pqJTDiCtLr8D2eyVWXPiwNkLsAMDuvPHnu+Z/Edo9hu+DzdJwdO5eZv9zUBF6tWI8GJGhAkenWJaVjXI+sHnuQ== stylis@^3.5.2: version "3.5.4" @@ -3925,9 +3884,9 @@ terser@^4.0.0, terser@^4.6.3: source-map-support "~0.5.12" terser@^5.7.0: - version "5.7.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.7.0.tgz#a761eeec206bc87b605ab13029876ead938ae693" - integrity sha512-HP5/9hp2UaZt5fYkuhNBR8YyRcT8juw8+uFbAme53iN9hblvKnLUTKkmwJG6ocWpIKf8UK4DoeWG4ty0J6S6/g== + version "5.7.1" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.7.1.tgz#2dc7a61009b66bb638305cb2a824763b116bf784" + integrity sha512-b3e+d5JbHAe/JSjwsC3Zn55wsBIM7AsHLjKxT31kGCldgbpFePaFo+PiddtO6uwRZWRw7sPXmAN8dTW61xmnSg== dependencies: commander "^2.20.0" source-map "~0.7.2" @@ -3938,11 +3897,6 @@ thunky@^1.0.2: resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== -tiny-emitter@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz#1d1a56edfc51c43e863cbb5382a72330e3555423" - integrity sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q== - to-fast-properties@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" @@ -4089,10 +4043,10 @@ vite@^2.3.8: optionalDependencies: fsevents "~2.3.2" -vue-loader@^16.2.0: - version "16.2.0" - resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-16.2.0.tgz#046a53308dd47e58efe20ddec1edec027ce3b46e" - integrity sha512-TitGhqSQ61RJljMmhIGvfWzJ2zk9m1Qug049Ugml6QP3t0e95o0XJjk29roNEiPKJQBEi8Ord5hFuSuELzSp8Q== +vue-loader@^16.3.0: + version "16.3.0" + resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-16.3.0.tgz#2f195e4ba0fb0e263596d6830df17d1a36e8936c" + integrity sha512-UDgni/tUVSdwHuQo+vuBmEgamWx88SuSlEb5fgdvHrlJSPB9qMBRF6W7bfPWSqDns425Gt1wxAUif+f+h/rWjg== dependencies: chalk "^4.1.0" hash-sum "^2.0.0" @@ -4110,14 +4064,14 @@ vue-router@^4.0.10: dependencies: "@vue/devtools-api" "^6.0.0-beta.14" -vue@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/vue/-/vue-3.1.2.tgz#647f8e3949a3d600771dca25d50225dc3e594c64" - integrity sha512-q/rbKpb7aofax4ugqu2k/uj7BYuNPcd6Z5/qJtfkJQsE0NkwVoCyeSh7IZGH61hChwYn3CEkh4bHolvUPxlQ+w== +vue@^3.1.4: + version "3.1.4" + resolved "https://registry.yarnpkg.com/vue/-/vue-3.1.4.tgz#120d6818c51eaa35d0879e5bc1cff60135bc69fd" + integrity sha512-p8dcdyeCgmaAiZsbLyDkmOLcFGZb/jEVdCLW65V68LRCXTNX8jKsgah2F7OZ/v/Ai2V0Fb1MNO0vz/GFqsPVMA== dependencies: - "@vue/compiler-dom" "3.1.2" - "@vue/runtime-dom" "3.1.2" - "@vue/shared" "3.1.2" + "@vue/compiler-dom" "3.1.4" + "@vue/runtime-dom" "3.1.4" + "@vue/shared" "3.1.4" vuepress-plugin-mermaidjs@^1.8.1: version "1.8.1" @@ -4127,14 +4081,14 @@ vuepress-plugin-mermaidjs@^1.8.1: mermaid "^8.8.3" vuepress@^2.0.0-beta.16: - version "2.0.0-beta.20" - resolved "https://registry.yarnpkg.com/vuepress/-/vuepress-2.0.0-beta.20.tgz#793df562d6a9b19cefaadcacb49c62703f070e40" - integrity sha512-Fztg36IuWDbq0FQT6upNGiyaNEQDfc8QEtcZEczIFiGKp3/CamzkkIMS9TaAXGOvZ8C3ApF9GcCCMmfz16SHag== + version "2.0.0-beta.21" + resolved "https://registry.yarnpkg.com/vuepress/-/vuepress-2.0.0-beta.21.tgz#2f0637a02ce5800dc4e8866372848159b60a4942" + integrity sha512-iskuxiQKVhUn6wE2zcLO4Wsm6cONiYwU+JC7lE8LYo45iXp7pbkQfSn/wFQCz6bDS4uIT5alKvcHcvFtOWEhHg== dependencies: - "@vuepress/bundler-webpack" "2.0.0-beta.20" - "@vuepress/cli" "2.0.0-beta.20" - "@vuepress/core" "2.0.0-beta.20" - "@vuepress/theme-default" "2.0.0-beta.20" + "@vuepress/bundler-webpack" "2.0.0-beta.21" + "@vuepress/cli" "2.0.0-beta.21" + "@vuepress/core" "2.0.0-beta.21" + "@vuepress/theme-default" "2.0.0-beta.21" watchpack@^2.2.0: version "2.2.0" @@ -4219,14 +4173,6 @@ webpack-merge@^5.8.0: clone-deep "^4.0.1" wildcard "^2.0.0" -webpack-sources@^1.1.0: - version "1.4.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" - integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== - dependencies: - source-list-map "^2.0.0" - source-map "~0.6.1" - webpack-sources@^2.2.0, webpack-sources@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-2.3.0.tgz#9ed2de69b25143a4c18847586ad9eccb19278cfa" @@ -4235,17 +4181,17 @@ webpack-sources@^2.2.0, webpack-sources@^2.3.0: source-list-map "^2.0.1" source-map "^0.6.1" -webpack@^5.40.0: - version "5.40.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.40.0.tgz#3182cfd324759d715252cf541901a226e57b5061" - integrity sha512-c7f5e/WWrxXWUzQqTBg54vBs5RgcAgpvKE4F4VegVgfo4x660ZxYUF2/hpMkZUnLjgytVTitjeXaN4IPlXCGIw== +webpack@^5.42.0: + version "5.42.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.42.0.tgz#39aadbce84ad2cebf86cc5f88a2c53db65cbddfb" + integrity sha512-Ln8HL0F831t1x/yPB/qZEUVmZM4w9BnHZ1EQD/sAUHv8m22hthoPniWTXEzFMh/Sf84mhrahut22TX5KxWGuyQ== dependencies: "@types/eslint-scope" "^3.7.0" - "@types/estree" "^0.0.47" + "@types/estree" "^0.0.48" "@webassemblyjs/ast" "1.11.0" "@webassemblyjs/wasm-edit" "1.11.0" "@webassemblyjs/wasm-parser" "1.11.0" - acorn "^8.2.1" + acorn "^8.4.1" browserslist "^4.14.5" chrome-trace-event "^1.0.2" enhanced-resolve "^5.8.0" @@ -4296,9 +4242,9 @@ wrappy@1: integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= ws@^7.4.5: - version "7.5.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.0.tgz#0033bafea031fb9df041b2026fc72a571ca44691" - integrity sha512-6ezXvzOZupqKj4jUqbQ9tXuJNo+BR2gU8fFRk3XCP3e0G6WT414u5ELe6Y0vtp7kmSJ3F7YWObSNr1ESsgi4vw== + version "7.5.2" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.2.tgz#09cc8fea3bec1bc5ed44ef51b42f945be36900f6" + integrity sha512-lkF7AWRicoB9mAgjeKbGqVUekLnSNO4VjKVnuPHpQeOxZOErX6BPXwJk70nFslRCEEA8EVW7ZjKwXaP9N+1sKQ== yallist@^3.0.2: version "3.1.1" From 27567184462ebc20c6f6b61150bf0792dd7dead6 Mon Sep 17 00:00:00 2001 From: RouRouX <9323294@qq.com> Date: Fri, 16 Jul 2021 00:27:12 +0800 Subject: [PATCH 37/49] Fix links (#84) --- docs/document/level-1/routing-lv1-part1.md | 2 +- docs/document/level-1/routing-lv1-part2.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/document/level-1/routing-lv1-part1.md b/docs/document/level-1/routing-lv1-part1.md index b7ce698..3aa9acb 100644 --- a/docs/document/level-1/routing-lv1-part1.md +++ b/docs/document/level-1/routing-lv1-part1.md @@ -416,4 +416,4 @@ 请确保你已经读懂了上面的内容,因为这样,你就已经理解了【路由】功能的工作逻辑。有了这个基础,我们就可以继续分析【路由】功能更多更详细的配置方式和匹配条件了。 -等你看完后面的内容,就完全可以自由的定制属于自己的路由规则啦!还等什么,让我们一起进入 [《路由 (routing) 功能简析(下)》](./routing-lv1-part2) 吧! +等你看完后面的内容,就完全可以自由的定制属于自己的路由规则啦!还等什么,让我们一起进入 [《路由 (routing) 功能简析(下)》](./routing-lv1-part2.md) 吧! diff --git a/docs/document/level-1/routing-lv1-part2.md b/docs/document/level-1/routing-lv1-part2.md index 8273e5f..e1c6ee2 100644 --- a/docs/document/level-1/routing-lv1-part2.md +++ b/docs/document/level-1/routing-lv1-part2.md @@ -2,7 +2,7 @@ 欢迎继续学习 `Xray` 的【路由】功能! -在 [《路由 (routing) 功能简析(上)》](./routing-lv1-part1) 中,我们已经对【路由】功能的工作逻辑有了清晰的理解,也基于 `geosite.dat` 文件做了简单的域名分流配置。 +在 [《路由 (routing) 功能简析(上)》](./routing-lv1-part1.md) 中,我们已经对【路由】功能的工作逻辑有了清晰的理解,也基于 `geosite.dat` 文件做了简单的域名分流配置。 如前面所说,域名分流仅仅是【路由】功能的牛刀小试而已。下面就让我们来看看除了域名之外,还什么可以用做分流依据的东西吧! From f6cca0809979d560a949da348dcffd468f156986 Mon Sep 17 00:00:00 2001 From: hmol233 <82594500+hmol233@users.noreply.github.com> Date: Fri, 16 Jul 2021 00:29:22 +0800 Subject: [PATCH 38/49] Fix json format close https://github.com/XTLS/Xray-docs-next/pull/83 Thanks: @Johnshall --- docs/document/level-0/ch07-xray-server.md | 118 ++++---- docs/document/level-0/ch08-xray-clients.md | 148 +++++----- docs/document/level-1/fallbacks-lv1.md | 286 +++++++++---------- docs/document/level-1/fallbacks-with-sni.md | 152 +++++----- docs/document/level-1/routing-lv1-part1.md | 176 ++++++------ docs/document/level-1/routing-lv1-part2.md | 297 +++++++++----------- 6 files changed, 581 insertions(+), 596 deletions(-) diff --git a/docs/document/level-0/ch07-xray-server.md b/docs/document/level-0/ch07-xray-server.md index f0138e8..5f8d2f8 100644 --- a/docs/document/level-0/ch07-xray-server.md +++ b/docs/document/level-0/ch07-xray-server.md @@ -201,7 +201,7 @@ 4. 将下面的文件全部复制进去,并将之前生成的`UUID`填入第 61 行 `"id": "",` 之中。(填好之后的样子是 `"id": "uuiduuid-uuid-uuid-uuid-uuiduuiduuid"` ),本文的这个配置文件中增加了我的各种啰嗦注解,以方便你理解每一个配置模块的功能是什么。 - ```json5 + ```json // REFERENCE: // https://github.com/XTLS/Xray-examples // https://xtls.github.io/config/ @@ -213,92 +213,92 @@ // └─ 5_outbounds 出站设置 - 流出 Xray 的流量往哪里去 { // 1\_日志设置 - log: { - loglevel: "warning", // 内容从少到多: "none", "error", "warning", "info", "debug" - access: "/home/vpsadmin/xray_log/access.log", // 访问记录 - error: "/home/vpsadmin/xray_log/error.log", // 错误记录 + "log": { + "loglevel": "warning", // 内容从少到多: "none", "error", "warning", "info", "debug" + "access": "/home/vpsadmin/xray_log/access.log", // 访问记录 + "error": "/home/vpsadmin/xray_log/error.log" // 错误记录 }, // 2_DNS 设置 - dns: { - servers: [ + "dns": { + "servers": [ "https+local://1.1.1.1/dns-query", // 首选 1.1.1.1 的 DoH 查询,牺牲速度但可防止 ISP 偷窥 - "localhost", - ], + "localhost" + ] }, // 3*分流设置 - routing: { - domainStrategy: "AsIs", - rules: [ + "routing": { + "domainStrategy": "AsIs", + "rules": [ // 3.1 防止服务器本地流转问题:如内网被攻击或滥用、错误的本地回环等 { - type: "field", - ip: [ - "geoip:private", // 分流条件:geoip 文件内,名为"private"的规则(本地) + "type": "field", + "ip": [ + "geoip:private" // 分流条件:geoip 文件内,名为"private"的规则(本地) ], - outboundTag: "block", // 分流策略:交给出站"block"处理(黑洞屏蔽) + "outboundTag": "block" // 分流策略:交给出站"block"处理(黑洞屏蔽) }, // 3.2 屏蔽广告 { - type: "field", - domain: [ - "geosite:category-ads-all", // 分流条件:geosite 文件内,名为"category-ads-all"的规则(各种广告域名) + "type": "field", + "domain": [ + "geosite:category-ads-all" // 分流条件:geosite 文件内,名为"category-ads-all"的规则(各种广告域名) ], - outboundTag: "block", // 分流策略:交给出站"block"处理(黑洞屏蔽) - }, - ], + "outboundTag": "block" // 分流策略:交给出站"block"处理(黑洞屏蔽) + } + ] }, // 4*入站设置 // 4.1 这里只写了一个最简单的 vless+xtls 的入站,因为这是 Xray 最强大的模式。如有其他需要,请根据模版自行添加。 - inbounds: [ + "inbounds": [ { - port: 443, - protocol: "vless", - settings: { - clients: [ + "port": 443, + "protocol": "vless", + "settings": { + "clients": [ { - id: "", // 填写你的 UUID - flow: "xtls-rprx-direct", - level: 0, - email: "vpsadmin@yourdomain.com", - }, + "id": "", // 填写你的 UUID + "flow": "xtls-rprx-direct", + "level": 0, + "email": "vpsadmin@yourdomain.com" + } ], - decryption: "none", - fallbacks: [ + "decryption": "none", + "fallbacks": [ { - dest: 80, // 默认回落到防探测的代理 - }, - ], + "dest": 80 // 默认回落到防探测的代理 + } + ] }, - streamSettings: { - network: "tcp", - security: "xtls", - xtlsSettings: { - allowInsecure: false, // 正常使用应确保关闭 - minVersion: "1.2", // TLS 最低版本设置 - alpn: ["http/1.1"], - certificates: [ + "streamSettings": { + "network": "tcp", + "security": "xtls", + "xtlsSettings": { + "allowInsecure": false, // 正常使用应确保关闭 + "minVersion": "1.2", // TLS 最低版本设置 + "alpn": ["http/1.1"], + "certificates": [ { - certificateFile: "/home/vpsadmin/xray_cert/xray.crt", - keyFile: "/home/vpsadmin/xray_cert/xray.key", - }, - ], - }, - }, - }, + "certificateFile": "/home/vpsadmin/xray_cert/xray.crt", + "keyFile": "/home/vpsadmin/xray_cert/xray.key" + } + ] + } + } + } ], // 5*出站设置 - outbounds: [ + "outbounds": [ // 5.1 第一个出站是默认规则,freedom 就是对外直连(vps 已经是外网,所以直连) { - tag: "direct", - protocol: "freedom", + "tag": "direct", + "protocol": "freedom" }, // 5.2 屏蔽规则,blackhole 协议就是把流量导入到黑洞里(屏蔽) { - tag: "block", - protocol: "blackhole", - }, - ], + "tag": "block", + "protocol": "blackhole" + } + ] } ``` diff --git a/docs/document/level-0/ch08-xray-clients.md b/docs/document/level-0/ch08-xray-clients.md index d6b862a..b8a8899 100644 --- a/docs/document/level-0/ch08-xray-clients.md +++ b/docs/document/level-0/ch08-xray-clients.md @@ -99,7 +99,7 @@ - 请将 `serverName` 替换成你的真实域名 - 各个配置模块的说明我都已经(很啰嗦的)放在对应的配置点上了 - ```json5 + ```json // REFERENCE: // https://github.com/XTLS/Xray-examples // https://xtls.github.io/config/ @@ -114,135 +114,135 @@ { // 1_日志设置 // 注意,本例中我默认注释掉了日志文件,因为windows, macOS, Linux 需要写不同的路径,请自行配置 - log: { + "log": { // "access": "/home/local/xray_log/access.log", // 访问记录 // "error": "/home/local/xray_log/error.log", // 错误记录 - loglevel: "warning", // 内容从少到多: "none", "error", "warning", "info", "debug" + "loglevel": "warning" // 内容从少到多: "none", "error", "warning", "info", "debug" }, // 2_DNS设置 - dns: { - servers: [ + "dns": { + "servers": [ // 2.1 国外域名使用国外DNS查询 { - address: "1.1.1.1", - domains: ["geosite:geolocation-!cn"], + "address": "1.1.1.1", + "domains": ["geosite:geolocation-!cn"] }, // 2.2 国内域名使用国内DNS查询,并期待返回国内的IP,若不是国内IP则舍弃,用下一个查询 { - address: "223.5.5.5", - domains: ["geosite:cn"], - expectIPs: ["geoip:cn"], + "address": "223.5.5.5", + "domains": ["geosite:cn"], + "expectIPs": ["geoip:cn"] }, // 2.3 作为2.2的备份,对国内网站进行二次查询 { - address: "114.114.114.114", - domains: ["geosite:cn"], + "address": "114.114.114.114", + "domains": ["geosite:cn"] }, // 2.4 最后的备份,上面全部失败时,用本机DNS查询 - "localhost", - ], + "localhost" + ] }, // 3_分流设置 // 所谓分流,就是将符合否个条件的流量,用指定`tag`的出站协议去处理(对应配置的5.x内容) - routing: { - domainStrategy: "AsIs", - rules: [ + "routing": { + "domainStrategy": "AsIs", + "rules": [ // 3.1 广告域名屏蔽 { - type: "field", - domain: ["geosite:category-ads-all"], - outboundTag: "block", + "type": "field", + "domain": ["geosite:category-ads-all"], + "outboundTag": "block" }, // 3.2 国内域名直连 { - type: "field", - domain: ["geosite:cn"], - outboundTag: "direct", + "type": "field", + "domain": ["geosite:cn"], + "outboundTag": "direct" }, // 3.3 国内IP直连 { - type: "field", - ip: ["geoip:cn", "geoip:private"], - outboundTag: "direct", + "type": "field", + "ip": ["geoip:cn", "geoip:private"], + "outboundTag": "direct" }, // 3.4 国外域名代理 { - type: "field", - domain: ["geosite:geolocation-!cn"], - outboundTag: "proxy", - }, + "type": "field", + "domain": ["geosite:geolocation-!cn"], + "outboundTag": "proxy" + } // 3.5 默认规则 // 在Xray中,任何不符合上述路由规则的流量,都会默认使用【第一个outbound(5.1)】的设置,所以一定要把转发VPS的outbound放第一个 - ], + ] }, // 4_入站设置 - inbounds: [ + "inbounds": [ // 4.1 一般都默认使用socks5协议作本地转发 { - tag: "socks-in", - protocol: "socks", - listen: "127.0.0.1", // 这个是通过socks5协议做本地转发的地址 - port: 10800, // 这个是通过socks5协议做本地转发的端口 - settings: { - udp: true, - }, + "tag": "socks-in", + "protocol": "socks", + "listen": "127.0.0.1", // 这个是通过socks5协议做本地转发的地址 + "port": 10800, // 这个是通过socks5协议做本地转发的端口 + "settings": { + "udp": true + } }, // 4.2 有少数APP不兼容socks协议,需要用http协议做转发,则可以用下面的端口 { - tag: "http-in", - protocol: "http", - listen: "127.0.0.1", // 这个是通过http协议做本地转发的地址 - port: 10801, // 这个是通过http协议做本地转发的端口 - }, + "tag": "http-in", + "protocol": "http", + "listen": "127.0.0.1", // 这个是通过http协议做本地转发的地址 + "port": 10801 // 这个是通过http协议做本地转发的端口 + } ], // 5_出站设置 - outbounds: [ + "outbounds": [ // 5.1 默认转发VPS // 一定放在第一个,在routing 3.5 里面已经说明了,这等于是默认规则,所有不符合任何规则的流量都走这个 { - tag: "proxy", - protocol: "vless", - settings: { - vnext: [ + "tag": "proxy", + "protocol": "vless", + "settings": { + "vnext": [ { - address: "a-name.yourdomain.com", // 替换成你的真实域名 - port: 443, - users: [ + "address": "a-name.yourdomain.com", // 替换成你的真实域名 + "port": 443, + "users": [ { - id: "uuiduuid-uuid-uuid-uuid-uuiduuiduuid", // 和服务器端的一致 - flow: "xtls-rprx-direct", // Windows, macOS 同学保持这个不变 + "id": "uuiduuid-uuid-uuid-uuid-uuiduuiduuid", // 和服务器端的一致 + "flow": "xtls-rprx-direct", // Windows, macOS 同学保持这个不变 // "flow": "xtls-rprx-splice", // Linux和安卓同学请改成Splice性能更强 - encryption: "none", - level: 0, - }, - ], - }, - ], - }, - streamSettings: { - network: "tcp", - security: "xtls", - xtlsSettings: { - serverName: "a-name.yourdomain.com", // 替换成你的真实域名 - allowInsecure: false, // 禁止不安全证书 - }, + "encryption": "none", + "level": 0 + } + ] + } + ] }, + "streamSettings": { + "network": "tcp", + "security": "xtls", + "xtlsSettings": { + "serverName": "a-name.yourdomain.com", // 替换成你的真实域名 + "allowInsecure": false // 禁止不安全证书 + } + } }, // 5.2 用`freedom`协议直连出站,即当routing中指定'direct'流出时,调用这个协议做处理 { - tag: "direct", - protocol: "freedom", + "tag": "direct", + "protocol": "freedom" }, // 5.3 用`blackhole`协议屏蔽流量,即当routing中指定'block'时,调用这个协议做处理 { - tag: "block", - protocol: "blackhole", - }, - ], + "tag": "block", + "protocol": "blackhole" + } + ] } ``` diff --git a/docs/document/level-1/fallbacks-lv1.md b/docs/document/level-1/fallbacks-lv1.md index 7f4cda5..e7298be 100644 --- a/docs/document/level-1/fallbacks-lv1.md +++ b/docs/document/level-1/fallbacks-lv1.md @@ -6,27 +6,29 @@ 如果你用了《小小白白话文》中的[Xray 配置](../level-0/ch07-xray-server.md#_7-4-配置xray),并完成了[HTTP 自动跳转 HTTPS 优化](../level-0/ch07-xray-server.md#_7-8-服务器优化之二-开启http自动跳转https),那么你已经有了基于 `VLESS` 协议的简易回落: -```json5 -"inbounds": [ +```json +{ + "inbounds": [ { - "port": 443, - "protocol": "vless", - "settings": { - "clients": [ - ... - ], - "decryption": "none", - "fallbacks": [ - { - "dest": 8080 // 默认回落到防探测的代理 - } - ] - }, - "streamSettings": { - ... - } + "port": 443, + "protocol": "vless", + "settings": { + "clients": [ + // ... ... + ], + "decryption": "none", + "fallbacks": [ + { + "dest": 8080 // 默认回落到防探测的代理 + } + ] + }, + "streamSettings": { + // ... ... + } } -] + ] +} ``` 这一段配置用人话要怎么解释呢? @@ -133,55 +135,55 @@ ### 5.1 首先,我将服务器端配置的 443 监听段摘抄如下: -```json5 +```json { - port: 443, - protocol: "vless", - settings: { - clients: [ + "port": 443, + "protocol": "vless", + "settings": { + "clients": [ { - id: "", // 填写你的 UUID - flow: "xtls-rprx-direct", - level: 0, - email: "love@example.com", - }, + "id": "", // 填写你的 UUID + "flow": "xtls-rprx-direct", + "level": 0, + "email": "love@example.com" + } ], - decryption: "none", - fallbacks: [ + "decryption": "none", + "fallbacks": [ { - dest: 1310, // 默认回落到 Xray 的 Trojan 协议 - xver: 1, + "dest": 1310, // 默认回落到 Xray 的 Trojan 协议 + "xver": 1 }, { - path: "/websocket", // 必须换成自定义的 PATH - dest: 1234, - xver: 1, + "path": "/websocket", // 必须换成自定义的 PATH + "dest": 1234, + "xver": 1 }, { - path: "/vmesstcp", // 必须换成自定义的 PATH - dest: 2345, - xver: 1, + "path": "/vmesstcp", // 必须换成自定义的 PATH + "dest": 2345, + "xver": 1 }, { - path: "/vmessws", // 必须换成自定义的 PATH - dest: 3456, - xver: 1, - }, - ], + "path": "/vmessws", // 必须换成自定义的 PATH + "dest": 3456, + "xver": 1 + } + ] }, - streamSettings: { - network: "tcp", - security: "xtls", - xtlsSettings: { - alpn: ["http/1.1"], - certificates: [ + "streamSettings": { + "network": "tcp", + "security": "xtls", + "xtlsSettings": { + "alpn": ["http/1.1"], + "certificates": [ { - certificateFile: "/path/to/fullchain.crt", // 换成你的证书,绝对路径 - keyFile: "/path/to/private.key", // 换成你的私钥,绝对路径 - }, - ], - }, - }, + "certificateFile": "/path/to/fullchain.crt", // 换成你的证书,绝对路径 + "keyFile": "/path/to/private.key" // 换成你的私钥,绝对路径 + } + ] + } + } } ``` @@ -228,32 +230,32 @@ 1. 后续处理回落至 `1310` 端口的流量,按照下面的配置验证、处理: - ```json5 + ```json { - port: 1310, - listen: "127.0.0.1", - protocol: "trojan", - settings: { - clients: [ + "port": 1310, + "listen": "127.0.0.1", + "protocol": "trojan", + "settings": { + "clients": [ { - password: "", // 填写你的密码 - level: 0, - email: "love@example.com", - }, + "password": "", // 填写你的密码 + "level": 0, + "email": "love@example.com" + } ], - fallbacks: [ + "fallbacks": [ { - dest: 80, // 或者回落到其它也防探测的代理 - }, - ], - }, - streamSettings: { - network: "tcp", - security: "none", - tcpSettings: { - acceptProxyProtocol: true, - }, + "dest": 80 // 或者回落到其它也防探测的代理 + } + ] }, + "streamSettings": { + "network": "tcp", + "security": "none", + "tcpSettings": { + "acceptProxyProtocol": true + } + } } ``` @@ -264,94 +266,94 @@ 2. 后续处理回落至 `1234` 端口的流量,仔细看!它其实是 `vless+ws`: - ```json5 + ```json { - port: 1234, - listen: "127.0.0.1", - protocol: "vless", - settings: { - clients: [ + "port": 1234, + "listen": "127.0.0.1", + "protocol": "vless", + "settings": { + "clients": [ { - id: "", // 填写你的 UUID - level: 0, - email: "love@example.com", - }, + "id": "", // 填写你的 UUID + "level": 0, + "email": "love@example.com" + } ], - decryption: "none", - }, - streamSettings: { - network: "ws", - security: "none", - wsSettings: { - acceptProxyProtocol: true, // 提醒:若你用 Nginx/Caddy 等反代 WS,需要删掉这行 - path: "/websocket", // 必须换成自定义的 PATH,需要和分流的一致 - }, + "decryption": "none" }, + "streamSettings": { + "network": "ws", + "security": "none", + "wsSettings": { + "acceptProxyProtocol": true, // 提醒:若你用 Nginx/Caddy 等反代 WS,需要删掉这行 + "path": "/websocket" // 必须换成自定义的 PATH,需要和分流的一致 + } + } } ``` 3. 后续处理回落至 `2345` 端口的流量,仔细看!它其实是 `vmess直连`: - ```json5 + ```json { - port: 2345, - listen: "127.0.0.1", - protocol: "vmess", - settings: { - clients: [ + "port": 2345, + "listen": "127.0.0.1", + "protocol": "vmess", + "settings": { + "clients": [ { - id: "", // 填写你的 UUID - level: 0, - email: "love@example.com", - }, - ], - }, - streamSettings: { - network: "tcp", - security: "none", - tcpSettings: { - acceptProxyProtocol: true, - header: { - type: "http", - request: { - path: [ - "/vmesstcp", // 必须换成自定义的 PATH,需要和分流的一致 - ], - }, - }, - }, + "id": "", // 填写你的 UUID + "level": 0, + "email": "love@example.com" + } + ] }, + "streamSettings": { + "network": "tcp", + "security": "none", + "tcpSettings": { + "acceptProxyProtocol": true, + "header": { + "type": "http", + "request": { + "path": [ + "/vmesstcp" // 必须换成自定义的 PATH,需要和分流的一致 + ] + } + } + } + } } ``` 4. 后续处理回落至 `3456` 端口的流量,再仔细看!它其实是是 `vmess+ws(+cdn)`。 ::: warning 说明 - 你没看错,这就是 v2fly 曾经的推荐组合之一,并可完整支持 `CDN`。现已加入完美回落套餐哦! + 你没看错,这就是 v2fly 曾经推荐的组合之一,并可完整支持 `CDN`。现已加入完美回落套餐哦! ::: - ```json5 + ```json { - port: 3456, - listen: "127.0.0.1", - protocol: "vmess", - settings: { - clients: [ + "port": 3456, + "listen": "127.0.0.1", + "protocol": "vmess", + "settings": { + "clients": [ { - id: "", // 填写你的 UUID - level: 0, - email: "love@example.com", - }, - ], - }, - streamSettings: { - network: "ws", - security: "none", - wsSettings: { - acceptProxyProtocol: true, // 提醒:若你用 Nginx/Caddy 等反代 WS,需要删掉这行 - path: "/vmessws", // 必须换成自定义的 PATH,需要和分流的一致 - }, + "id": "", // 填写你的 UUID + "level": 0, + "email": "love@example.com" + } + ] }, + "streamSettings": { + "network": "ws", + "security": "none", + "wsSettings": { + "acceptProxyProtocol": true, // 提醒:若你用 Nginx/Caddy 等反代 WS,需要删掉这行 + "path": "/vmessws" // 必须换成自定义的 PATH,需要和分流的一致 + } + } } ``` diff --git a/docs/document/level-1/fallbacks-with-sni.md b/docs/document/level-1/fallbacks-with-sni.md index 1e8866b..30d4cc8 100644 --- a/docs/document/level-1/fallbacks-with-sni.md +++ b/docs/document/level-1/fallbacks-with-sni.md @@ -74,91 +74,91 @@ acme.sh --install-cert -d example.com --fullchain-file /etc/ssl/xray/cert.pem -- ## Xray 配置 -```json5 +```json { - log: { - loglevel: "warning", + "log": { + "loglevel": "warning" }, - inbounds: [ + "inbounds": [ { - port: 443, - protocol: "vless", - settings: { - clients: [ + "port": 443, + "protocol": "vless", + "settings": { + "clients": [ { - id: "UUID", - flow: "xtls-rprx-direct", - }, + "id": "UUID", + "flow": "xtls-rprx-direct" + } ], - decryption: "none", - fallbacks: [ + "decryption": "none", + "fallbacks": [ { - name: "example.com", - path: "/vmessws", - dest: 5000, - xver: 1, + "name": "example.com", + "path": "/vmessws", + "dest": 5000, + "xver": 1 }, { - dest: 5001, - xver: 1, + "dest": 5001, + "xver": 1 }, { - alpn: "h2", - dest: 5002, - xver: 1, + "alpn": "h2", + "dest": 5002, + "xver": 1 }, { - name: "blog.example.com", - dest: 5003, - xver: 1, + "name": "blog.example.com", + "dest": 5003, + "xver": 1 }, { - name: "blog.example.com", - alpn: "h2", - dest: 5004, - xver: 1, - }, - ], + "name": "blog.example.com", + "alpn": "h2", + "dest": 5004, + "xver": 1 + } + ] }, - streamSettings: { - network: "tcp", - security: "xtls", - xtlsSettings: { - alpn: ["h2", "http/1.1"], - certificates: [ + "streamSettings": { + "network": "tcp", + "security": "xtls", + "xtlsSettings": { + "alpn": ["h2", "http/1.1"], + "certificates": [ { - certificateFile: "/etc/ssl/xray/cert.pem", - keyFile: "/etc/ssl/xray/privkey.key", - }, - ], - }, - }, + "certificateFile": "/etc/ssl/xray/cert.pem", + "keyFile": "/etc/ssl/xray/privkey.key" + } + ] + } + } }, { - listen: "127.0.0.1", - port: 5000, - protocol: "vmess", - settings: { - clients: [ + "listen": "127.0.0.1", + "port": 5000, + "protocol": "vmess", + "settings": { + "clients": [ { - id: "UUID", - }, - ], + "id": "UUID" + } + ] }, - streamSettings: { - network: "ws", - wsSettings: { - acceptProxyProtocol: true, - path: "/vmessws", - }, - }, - }, + "streamSettings": { + "network": "ws", + "wsSettings": { + "acceptProxyProtocol": true, + "path": "/vmessws" + } + } + } ], - outbounds: [ + "outbounds": [ { - protocol: "freedom", - }, - ], + "protocol": "freedom" + } + ] } ``` @@ -192,24 +192,26 @@ acme.sh --install-cert -d example.com --fullchain-file /etc/ssl/xray/cert.pem -- 如果使用 Caddy 就大可不必如此繁杂了,因为它**可以**在同一端口上同时监听 HTTP/1.1 和 h2c,配置改动如下: - ```json5 - "fallbacks": [ + ```json + { + "fallbacks": [ { - "name": "example.com", - "path": "/vmessws", - "dest": 5000, - "xver": 1 + "name": "example.com", + "path": "/vmessws", + "dest": 5000, + "xver": 1 }, { - "dest": 5001, - "xver": 1 + "dest": 5001, + "xver": 1 }, { - "name": "blog.example.com", - "dest": 5002, - "xver": 1 + "name": "blog.example.com", + "dest": 5002, + "xver": 1 } - ] + ] + } ``` ## Nginx 配置 diff --git a/docs/document/level-1/routing-lv1-part1.md b/docs/document/level-1/routing-lv1-part1.md index 3aa9acb..511af02 100644 --- a/docs/document/level-1/routing-lv1-part1.md +++ b/docs/document/level-1/routing-lv1-part1.md @@ -51,18 +51,20 @@ 下面的入站配置示例,用大白话说就是:数据按照 `socks` 协议,通过 `10808` 端口,从本机 `127.0.0.1` 流入`Xray`。同时,`Xray` 将这个入站用 `[tag]` 命名为 `inbound-10808`。 -```json5 -"inbounds": [ +```json +{ + "inbounds": [ { - "tag": "inbound-10808", - "protocol": "socks", - "listen": "127.0.0.1", - "port": 10808, - "settings": { - "udp": true - } + "tag": "inbound-10808", + "protocol": "socks", + "listen": "127.0.0.1", + "port": 10808, + "settings": { + "udp": true + } } -] + ] +} ``` **2.2 出站** @@ -73,36 +75,38 @@ 下面的出站配置示例,用大白话说就是:数据按照 `VLESS` 协议,以 `tcp + xtls (direct)` 的方式、及其他相关设置,把流量发送给对应的 VPS。同时,`Xray` 将这个出站用 `[tag]` 命名为 `proxy-out-vless`: -```json5 -"outbounds": [ +```json +{ + "outbounds": [ { - "tag": "proxy-out-vless", - "protocol": "vless", - "settings": { - "vnext": [ - { - "address": "a-name.yourdomain.com", - "port": 443, - "users": [ - { - "id": "uuiduuid-uuid-uuid-uuid-uuiduuiduuid", - "flow": "xtls-rprx-direct", - "encryption": "none", - "level": 0 - } - ] - } + "tag": "proxy-out-vless", + "protocol": "vless", + "settings": { + "vnext": [ + { + "address": "a-name.yourdomain.com", + "port": 443, + "users": [ + { + "id": "uuiduuid-uuid-uuid-uuid-uuiduuiduuid", + "flow": "xtls-rprx-direct", + "encryption": "none", + "level": 0 + } ] - }, - "streamSettings": { - "network": "tcp", - "security": "xtls", - "xtlsSettings": { - "serverName": "a-name.yourdomain.com" - } + } + ] + }, + "streamSettings": { + "network": "tcp", + "security": "xtls", + "xtlsSettings": { + "serverName": "a-name.yourdomain.com" } + } } -] + ] +} ``` ### 2.3 路由 @@ -113,18 +117,18 @@ 下面的路由配置示例,用大白话说就是:把所有通过 `[tag]="inbound-10808"` 入站流入 `Xray` 的流量,`100%` 全部流转导入 `[tag]="proxy-out-vless"` 的出站,没有任何分流或其他操作。 -```json5 -"routing": { +```json +{ + "routing": { "domainStrategy": "AsIs", "rules": [ - { - "type": "field", - "inboundTag": [ - "inbound-10808" - ], - "outboundTag": "proxy-out-vless" - } + { + "type": "field", + "inboundTag": ["inbound-10808"], + "outboundTag": "proxy-out-vless" + } ] + } } ``` @@ -201,21 +205,23 @@ 在上例的基础上,我们已经有了 `[proxy]` 的出站 `"proxy-out-vless"`,所以它保持不变。显而易见,我们需要加入两个新的出站方式:`[block]` 和 `[direct]`,如下: -```json5 -"outbounds": [ +```json +{ + "outbounds": [ { - "tag": "proxy-out-vless", - ...... + "tag": "proxy-out-vless" + // ... ... }, { - "tag": "block", - "protocol": "blackhole" + "tag": "block", + "protocol": "blackhole" }, { - "tag": "direct-out", - "protocol": "freedom" + "tag": "direct-out", + "protocol": "freedom" } -] + ] +} ``` 上面的配置用大白话翻译如下: @@ -228,32 +234,28 @@ 接下来就是见证奇迹的时刻了,我们可以用【路由】的配置把这些连接起来! -```json5 -"routing": { +```json +{ + "routing": { "domainStrategy": "AsIs", "rules": [ - { - "type": "field", - "domain": [ - "geosite:category-ads-all" - ], - "outboundTag": "block" - }, - { - "type": "field", - "domain": [ - "geosite:cn" - ], - "outboundTag": "direct-out" - }, - { - "type": "field", - "domain": [ - "geosite:geolocation-!cn" - ], - "outboundTag": "proxy-out-vless" - } + { + "type": "field", + "domain": ["geosite:category-ads-all"], + "outboundTag": "block" + }, + { + "type": "field", + "domain": ["geosite:cn"], + "outboundTag": "direct-out" + }, + { + "type": "field", + "domain": ["geosite:geolocation-!cn"], + "outboundTag": "proxy-out-vless" + } ] + } } ``` @@ -362,21 +364,23 @@ 是不是,非常地简单? -```json5 -"outbounds": [ +```json +{ + "outbounds": [ { - "tag": "direct-out", - "protocol": "freedom" + "tag": "direct-out", + "protocol": "freedom" }, { - "tag": "proxy-out-vless", - ...... + "tag": "proxy-out-vless" + // ... ... }, { - "tag": "block", - "protocol": "blackhole" + "tag": "block", + "protocol": "blackhole" } -] + ] +} ``` 此时,路由规则其实变成了: diff --git a/docs/document/level-1/routing-lv1-part2.md b/docs/document/level-1/routing-lv1-part2.md index e1c6ee2..27c1fc2 100644 --- a/docs/document/level-1/routing-lv1-part2.md +++ b/docs/document/level-1/routing-lv1-part2.md @@ -50,35 +50,31 @@ 上述配置如下: -```json5 -"routing": { +```json +{ + "routing": { "domainStrategy": "AsIs", "rules": [ - // 指定子域名直连 - { - "type": "field", - "domain": [ - "full:direct.yourdomain.com" - ], - "outboundTag": "direct-out" - }, - // 指定子域名转发VPS - { - "type": "field", - "domain": [ - "full:proxy.yourdomain.com" - ], - "outboundTag": "proxy-out-vless" - }, - // 指定泛域名转发VPS - { - "type": "field", - "domain": [ - "yourdomain.com" - ], - "outboundTag": "proxy-out-vless" - } + // 指定子域名直连 + { + "type": "field", + "domain": ["full:direct.yourdomain.com"], + "outboundTag": "direct-out" + }, + // 指定子域名转发VPS + { + "type": "field", + "domain": ["full:proxy.yourdomain.com"], + "outboundTag": "proxy-out-vless" + }, + // 指定泛域名转发VPS + { + "type": "field", + "domain": ["yourdomain.com"], + "outboundTag": "proxy-out-vless" + } ] + } } ``` @@ -92,27 +88,25 @@ 上述配置如下: -```json5 -"routing": { +```json +{ + "routing": { "domainStrategy": "AsIs", "rules": [ - // 本机内部地址、局域网地址直连 - { - "type": "field", - "ip": [ - "geoip:private" - ], - "outboundTag": "direct-out" - }, - // 国内IP集直连 - { - "type": "field", - "ip": [ - "geoip:cn" - ], - "outboundTag": "direct-out" - } + // 本机内部地址、局域网地址直连 + { + "type": "field", + "ip": ["geoip:private"], + "outboundTag": "direct-out" + }, + // 国内IP集直连 + { + "type": "field", + "ip": ["geoip:cn"], + "outboundTag": "direct-out" + } ] + } } ``` @@ -125,27 +119,25 @@ 上述配置如下: -```json5 -"routing": { +```json +{ + "routing": { "domainStrategy": "AsIs", "rules": [ - // 指定IP地址直连 - { - "type": "field", - "ip": [ - "223.5.5.5" - ], - "outboundTag": "direct-out" - }, - // 指定IP地址转发VPS - { - "type": "field", - "ip": [ - "1.1.1.1" - ], - "outboundTag": "proxy-out-vless" - } + // 指定IP地址直连 + { + "type": "field", + "ip": ["223.5.5.5"], + "outboundTag": "direct-out" + }, + // 指定IP地址转发VPS + { + "type": "field", + "ip": ["1.1.1.1"], + "outboundTag": "proxy-out-vless" + } ] + } } ``` @@ -157,19 +149,19 @@ 你需要打开入站代理中的 `sniffing` 才能使用此种方式分流。 ::: -```json5 -"routing": { +```json +{ + "routing": { "domainStrategy": "AsIs", "rules": [ - // 指定 BT 协议直连 - { - "type": "field", - "protocol": [ - "bittorrent" - ], - "outboundTag": "direct-out" - } + // 指定 BT 协议直连 + { + "type": "field", + "protocol": ["bittorrent"], + "outboundTag": "direct-out" + } ] + } } ``` @@ -205,69 +197,58 @@ `[1-block] --> [2-direct] --> [3-proxy] --> [4-first-outbound]` ::: -```json5 -"routing": { +```json +{ + "routing": { "domainStrategy": "AsIs", "rules": [ - // [1-block 广告流量屏蔽] - // 1.1 广告域名集屏蔽 - { - "type": "field", - "domain": [ - "geosite:category-ads-all" - ], - "outboundTag": "block" - }, - // [2-direct 国内流量直连] - // 2.1 国内域名集、指定子域名直连 - { - "type": "field", - "domain": [ - "geosite:cn", - "full:direct.yourdomain.com" - ], - "outboundTag": "direct-out" - }, - // 2.2 本机内部地址+局域网、国内IP、指定IP直连 - { - "type": "field", - "ip": [ - "geoip:private", - "geoip:cn", - "223.5.5.5" - ], - "outboundTag": "direct-out" - }, - // 2.3 BT协议流量直连 - { - "type": "field", - "protocol": [ - "bittorrent" - ], - "outboundTag": "direct-out" - }, - // [3-proxy 国外流量转发VPS] - // 3.1 国外域名集、指定子域名、指定泛域名转发VPS - { - "type": "field", - "domain": [ - "geosite:geolocation-!cn", - "full:proxy.yourdomain.com", - "yourdomain.com" - ], - "outboundTag": "proxy-out-vless" - }, - // 3.2 指定IP转发VPS - { - "type": "field", - "ip": [ - "1.1.1.1" - ], - "outboundTag": "proxy-out-vless" - } - // [4-default-routing 第一条出站] - // 没有匹配到任何规则的流量,默认使用第一条出站处理 + // [1-block 广告流量屏蔽] + // 1.1 广告域名集屏蔽 + { + "type": "field", + "domain": ["geosite:category-ads-all"], + "outboundTag": "block" + }, + // [2-direct 国内流量直连] + // 2.1 国内域名集、指定子域名直连 + { + "type": "field", + "domain": ["geosite:cn", "full:direct.yourdomain.com"], + "outboundTag": "direct-out" + }, + // 2.2 本机内部地址+局域网、国内IP、指定IP直连 + { + "type": "field", + "ip": ["geoip:private", "geoip:cn", "223.5.5.5"], + "outboundTag": "direct-out" + }, + // 2.3 BT协议流量直连 + { + "type": "field", + "protocol": ["bittorrent"], + "outboundTag": "direct-out" + }, + // [3-proxy 国外流量转发VPS] + // 3.1 国外域名集、指定子域名、指定泛域名转发VPS + { + "type": "field", + "domain": [ + "geosite:geolocation-!cn", + "full:proxy.yourdomain.com", + "yourdomain.com" + ], + "outboundTag": "proxy-out-vless" + }, + // 3.2 指定IP转发VPS + { + "type": "field", + "ip": ["1.1.1.1"], + "outboundTag": "proxy-out-vless" + } + // [4-default-routing 第一条出站] + // 没有匹配到任何规则的流量,默认使用第一条出站处理 ] + } } ``` @@ -325,21 +306,19 @@ 为了实现上面的目标,他写出了以下路由规则: -```json5 -"routing": { +```json +{ + "routing": { "domainStrategy": "AsIs", "rules": [ - { - "type": "field", - "ip": [ - "223.5.5.5" - ], - "domain": [ - "full:direct.yourdomain.com" - ], - "outboundTag": "direct-out" - } + { + "type": "field", + "ip": ["223.5.5.5"], + "domain": ["full:direct.yourdomain.com"], + "outboundTag": "direct-out" + } ] + } } ``` @@ -357,25 +336,23 @@ 正确示范,自然就是将不同的匹配依据独立出来: -```json5 -"routing": { +```json +{ + "routing": { "domainStrategy": "AsIs", "rules": [ - { - "type": "field", - "ip": [ - "223.5.5.5" - ], - "outboundTag": "direct-out" - }, - { - "type": "field", - "domain": [ - "full:direct.yourdomain.com" - ], - "outboundTag": "direct-out" - } + { + "type": "field", + "ip": ["223.5.5.5"], + "outboundTag": "direct-out" + }, + { + "type": "field", + "domain": ["full:direct.yourdomain.com"], + "outboundTag": "direct-out" + } ] + } } ``` From abeb3adef4ae542199eff7def678c4f945ca6901 Mon Sep 17 00:00:00 2001 From: hmol233 <82594500+hmol233@users.noreply.github.com> Date: Fri, 16 Jul 2021 00:34:37 +0800 Subject: [PATCH 39/49] Upgrade: Bump vuepress to 2.0.0-beta.22 --- package.json | 12 ++++---- yarn.lock | 86 +++++++++++++++++++++++++++++++++++++--------------- 2 files changed, 67 insertions(+), 31 deletions(-) diff --git a/package.json b/package.json index ebb22a4..94adb39 100644 --- a/package.json +++ b/package.json @@ -6,12 +6,12 @@ "author": "Arthur Morgan, Project X Community", "license": "CC-BY-SA-4.0", "devDependencies": { - "@types/bootstrap": "^5.0.16", - "@types/jquery": "^3.5.5", - "@vuepress/bundler-vite": "^2.0.0-beta.21", - "@vuepress/plugin-back-to-top": "^2.0.0-beta.21", - "@vuepress/plugin-debug": "^2.0.0-beta.21", - "@vuepress/plugin-search": "^2.0.0-beta.21", + "@types/bootstrap": "^5.0.17", + "@types/jquery": "^3.5.6", + "@vuepress/bundler-vite": "^2.0.0-beta.22", + "@vuepress/plugin-back-to-top": "^2.0.0-beta.22", + "@vuepress/plugin-debug": "^2.0.0-beta.22", + "@vuepress/plugin-search": "^2.0.0-beta.22", "postcss-loader": "^6.1.1", "prettier": "2.3.2", "sass": "1.35.1", diff --git a/yarn.lock b/yarn.lock index 3ab7e32..731e6b5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -75,10 +75,10 @@ "@types/connect" "*" "@types/node" "*" -"@types/bootstrap@^5.0.16": - version "5.0.16" - resolved "https://registry.yarnpkg.com/@types/bootstrap/-/bootstrap-5.0.16.tgz#06e0a4345b4c5c8a709485de73dd7755c1a980d7" - integrity sha512-uhtf4ELsDQVJiSDKHcuTukSn1J130q8efihDD2COk7t3XCHOSvdWqy0alIRqhzfQ3ZCUybVolLrVG4EsIF87yQ== +"@types/bootstrap@^5.0.17": + version "5.0.17" + resolved "https://registry.yarnpkg.com/@types/bootstrap/-/bootstrap-5.0.17.tgz#cb0a558babae77d8b1202bf5867b3ddc5d92c7ec" + integrity sha512-uQQQ3p+zw10VjZLvtCuKWI6QgVCYEnK/yHnno3gyEhikfQdiZexS2XPxjWRboGmX135o470GkmCta9eAgQMVLQ== dependencies: "@popperjs/core" "^2.9.2" "@types/jquery" "*" @@ -169,10 +169,10 @@ dependencies: "@types/node" "*" -"@types/jquery@*", "@types/jquery@^3.5.5": - version "3.5.5" - resolved "https://registry.yarnpkg.com/@types/jquery/-/jquery-3.5.5.tgz#2c63f47c9c8d96693d272f5453602afd8338c903" - integrity sha512-6RXU9Xzpc6vxNrS6FPPapN1SxSHgQ336WC6Jj/N8q30OiaBZ00l1GBgeP7usjVZPivSkGUfL1z/WW6TX989M+w== +"@types/jquery@*", "@types/jquery@^3.5.6": + version "3.5.6" + resolved "https://registry.yarnpkg.com/@types/jquery/-/jquery-3.5.6.tgz#97ac8e36dccd8ad8ed3f3f3b48933614d9fd8cf0" + integrity sha512-SmgCQRzGPId4MZQKDj9Hqc6kSXFNWZFHpELkyK8AQhf8Zr6HKfCzFv9ZC1Fv3FyQttJZOlap3qYb12h61iZAIg== dependencies: "@types/sizzle" "*" @@ -345,19 +345,20 @@ resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.1.4.tgz#c14c461ec42ea2c1556e86f60b0354341d91adc3" integrity sha512-6O45kZAmkLvzGLToBxEz4lR2W6kXohCtebV2UxjH9GXjd8X9AhEn68FN9eNanFtWNzvgw1hqd6HkPRVQalqf7Q== -"@vuepress/bundler-vite@^2.0.0-beta.20": - version "2.0.0-beta.21" - resolved "https://registry.yarnpkg.com/@vuepress/bundler-vite/-/bundler-vite-2.0.0-beta.21.tgz#b1decafeda47aebf47d0308097090d67311837b5" - integrity sha512-homtn1rvHcRIN+zbI5spc3QIHgJQIrHnX7EI1xJcAVbp8KsgovS1jeiK4q4yljpnlYYNGTSVmV0pPIZRx9bckg== +"@vuepress/bundler-vite@^2.0.0-beta.22": + version "2.0.0-beta.22" + resolved "https://registry.yarnpkg.com/@vuepress/bundler-vite/-/bundler-vite-2.0.0-beta.22.tgz#a9905a3559db7f8513716211a005e030de73f9e9" + integrity sha512-w0Zpsy3bOm+4vYY8qo3mwHg2E5xS+toGDoooHRhRUPnsaRVzaM8sSGE5ZRAtpo1OEj5IgkgJyLRm9xS1L9YTEQ== dependencies: "@vitejs/plugin-vue" "^1.2.4" "@vue/compiler-sfc" "^3.1.4" "@vue/server-renderer" "^3.1.4" "@vuepress/client" "2.0.0-beta.21" - "@vuepress/core" "2.0.0-beta.21" + "@vuepress/core" "2.0.0-beta.22" "@vuepress/shared" "2.0.0-beta.21" "@vuepress/utils" "2.0.0-beta.21" autoprefixer "^10.2.6" + connect-history-api-fallback "^1.6.0" postcss "^8.3.5" postcss-csso "^5.0.1" rollup "^2.52.7" @@ -434,6 +435,18 @@ gray-matter "^4.0.3" toml "^3.0.0" +"@vuepress/core@2.0.0-beta.22": + version "2.0.0-beta.22" + resolved "https://registry.yarnpkg.com/@vuepress/core/-/core-2.0.0-beta.22.tgz#5eac3d7050137b97a94a2eb3aabf85274fe6ffe0" + integrity sha512-22kwkGIbJxgMevj+byXfKvPVzXQsHvUguftBiBQEMFly09lz4g3bJNa3M6RD4JjciLWWavHKeyt8Rr21OX7R/w== + dependencies: + "@vuepress/client" "2.0.0-beta.21" + "@vuepress/markdown" "2.0.0-beta.22" + "@vuepress/shared" "2.0.0-beta.21" + "@vuepress/utils" "2.0.0-beta.21" + gray-matter "^4.0.3" + toml "^3.0.0" + "@vuepress/markdown@2.0.0-beta.21": version "2.0.0-beta.21" resolved "https://registry.yarnpkg.com/@vuepress/markdown/-/markdown-2.0.0-beta.21.tgz#2f38a55b529131b8552e2e7963ca28bf540ac23d" @@ -447,6 +460,19 @@ markdown-it-emoji "^2.0.0" mdurl "^1.0.1" +"@vuepress/markdown@2.0.0-beta.22": + version "2.0.0-beta.22" + resolved "https://registry.yarnpkg.com/@vuepress/markdown/-/markdown-2.0.0-beta.22.tgz#d2f8648e7d78124f782f14af32dd1c4c827348b0" + integrity sha512-QQQmmbSuIN/Up4ne4PIsLfgXdE2rGTZwWTrR4hT8aFxv18v9gnz/PqUCsprIcm7UAWzSp5EQZg6RexPqHbzIpQ== + dependencies: + "@types/markdown-it" "^12.0.2" + "@vuepress/shared" "2.0.0-beta.21" + "@vuepress/utils" "2.0.0-beta.21" + markdown-it "^12.1.0" + markdown-it-anchor "^8.1.0" + markdown-it-emoji "^2.0.0" + mdurl "^1.0.1" + "@vuepress/plugin-active-header-links@2.0.0-beta.21": version "2.0.0-beta.21" resolved "https://registry.yarnpkg.com/@vuepress/plugin-active-header-links/-/plugin-active-header-links-2.0.0-beta.21.tgz#523dcfccab54a4786ccebf22f4f4dc3c0eb52ce8" @@ -459,7 +485,7 @@ vue "^3.1.4" vue-router "^4.0.10" -"@vuepress/plugin-back-to-top@2.0.0-beta.21", "@vuepress/plugin-back-to-top@^2.0.0-beta.20": +"@vuepress/plugin-back-to-top@2.0.0-beta.21": version "2.0.0-beta.21" resolved "https://registry.yarnpkg.com/@vuepress/plugin-back-to-top/-/plugin-back-to-top-2.0.0-beta.21.tgz#a766496c720b55eeb52352038613dcb9eadc65bf" integrity sha512-GAaE0CBVVRfcooEB/2fg1lSfVL8Aoscb58GG0Lq8ZE4C231P79LoHXJEfZaKdmhXWG/CjmD793AcYYKKJ/jWGg== @@ -469,6 +495,16 @@ ts-debounce "^3.0.0" vue "^3.1.4" +"@vuepress/plugin-back-to-top@^2.0.0-beta.22": + version "2.0.0-beta.22" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-back-to-top/-/plugin-back-to-top-2.0.0-beta.22.tgz#81e846d711af05a9e9d8dd37b379c5b3c1b3ee3f" + integrity sha512-T4jp8NCvEfKI6tOJp1ZcuSyhBY8l43/2ZB2b6RQawU9nRmcMaGTUPyy0KZF2mZQdo5LHQPOm88Qgoh+nMyg4mw== + dependencies: + "@vuepress/core" "2.0.0-beta.22" + "@vuepress/utils" "2.0.0-beta.21" + ts-debounce "^3.0.0" + vue "^3.1.4" + "@vuepress/plugin-container@2.0.0-beta.21": version "2.0.0-beta.21" resolved "https://registry.yarnpkg.com/@vuepress/plugin-container/-/plugin-container-2.0.0-beta.21.tgz#9463b4d122a045fd6c18f891920cdf35e66af3a4" @@ -482,13 +518,13 @@ markdown-it "^12.1.0" markdown-it-container "^3.0.0" -"@vuepress/plugin-debug@^2.0.0-beta.20": - version "2.0.0-beta.21" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-debug/-/plugin-debug-2.0.0-beta.21.tgz#a3c66693165cd1559819d248385a3d7f6cb18111" - integrity sha512-Gyc/xdyboXxa6cPN6g+Wf6fk53HI5huXrgBfO3CkUYsbrndpcgi4Kr9EwF6iLEkR5oe3aP8vH8K6Dv3LcR62uw== +"@vuepress/plugin-debug@^2.0.0-beta.22": + version "2.0.0-beta.22" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-debug/-/plugin-debug-2.0.0-beta.22.tgz#2e52b791b447b369e319ea50872cd0610059c352" + integrity sha512-M32k/fzedXaeVia88qhtJdbD0s6xTFSPpnjaPIb7S2HZeDdDHxUSFkekJsxzpg7IF8+PICe6dukl17cgqze3iQ== dependencies: "@vuepress/client" "2.0.0-beta.21" - "@vuepress/core" "2.0.0-beta.21" + "@vuepress/core" "2.0.0-beta.22" "@vuepress/utils" "2.0.0-beta.21" vue "^3.1.4" vue-router "^4.0.10" @@ -541,13 +577,13 @@ "@vuepress/core" "2.0.0-beta.21" prismjs "^1.24.1" -"@vuepress/plugin-search@^2.0.0-beta.20": - version "2.0.0-beta.21" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-search/-/plugin-search-2.0.0-beta.21.tgz#bd299587f09b94f1e7fccbb9d6f4acc478be31f9" - integrity sha512-U1P26IDSEK/eAgJwjn5iM7o742hDW+UEXW3JfUz5yIupvjVWtfGBzCKHZ62woy1P8xbcqUUSyTRhONwDO+qnwQ== +"@vuepress/plugin-search@^2.0.0-beta.22": + version "2.0.0-beta.22" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-search/-/plugin-search-2.0.0-beta.22.tgz#643eb68b0fabbdff40700404a07401973a38bce3" + integrity sha512-QwMns4aBFS3kuQgQgtPd4RbcYIoNlux+hx6Tb3ze9Z7xTk7yh0U5GIR96vT3bJ4jQ7axVp72HucZBK+XjIJhTQ== dependencies: "@vuepress/client" "2.0.0-beta.21" - "@vuepress/core" "2.0.0-beta.21" + "@vuepress/core" "2.0.0-beta.22" "@vuepress/shared" "2.0.0-beta.21" "@vuepress/utils" "2.0.0-beta.21" chokidar "^3.5.2" @@ -3283,7 +3319,7 @@ postcss-csso@^5.0.1: dependencies: csso "^4.0.2" -postcss-loader@^6.1.0, postcss-loader@^6.1.1: +postcss-loader@^6.1.1: version "6.1.1" resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-6.1.1.tgz#58dd0a3accd9bc87cc52eff75244db578d11301a" integrity sha512-lBmJMvRh1D40dqpWKr9Rpygwxn8M74U9uaCSeYGNKLGInbk9mXBt1ultHf2dH9Ghk6Ue4UXlXWwGMH9QdUJ5ug== From c14d709fc5c8941aa51f5c894336a235ef9a520a Mon Sep 17 00:00:00 2001 From: hmol233 <82594500+hmol233@users.noreply.github.com> Date: Fri, 16 Jul 2021 00:45:43 +0800 Subject: [PATCH 40/49] Slightly tweak theme --- docs/.vuepress/styles/index.scss | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/docs/.vuepress/styles/index.scss b/docs/.vuepress/styles/index.scss index 867eaae..895a4a5 100644 --- a/docs/.vuepress/styles/index.scss +++ b/docs/.vuepress/styles/index.scss @@ -1,8 +1,12 @@ :root { --c-brand: #407ce8; --c-brand-light: #2e73ea; + --c-text-accent: #2e73ea; + --c-brand-lighter: rgba(46, 115, 234, 0.75); --c-bg-light: rgba(95, 101, 106, 0.1); --c-badge-tip: #44c98d; + --c-warning-text-accent: var(--c-text-accent); + --c-danger-text-accent: var(--c-text-accent); --x-nav-text-hover: #0a51bd; } @@ -14,6 +18,7 @@ html.dark { --c-brand: #407ce8; --c-brand-light: #2e73ea; + --c-brand-lighter: rgba(46, 115, 234, 0.8); --c-warning-bg: rgba(185, 174, 119, 0.3); --c-warning-text: #c0bebe; --c-warning-text-accent: var(--c-text-accent); @@ -59,3 +64,7 @@ blockquote { .meta-item.edit-link > a.meta-item-label { color: var(--c-text-accent); } + +.sidebar { + scrollbar-color: var(--c-brand-lighter) var(--c-border); +} From 45697ecdc114e31621a0aaa1812634c23e81be20 Mon Sep 17 00:00:00 2001 From: hmol233 <82594500+hmol233@users.noreply.github.com> Date: Fri, 10 Sep 2021 23:13:02 +0800 Subject: [PATCH 41/49] chore: upgrade vuepress --- docs/.vuepress/config.ts | 8 - package.json | 23 +- yarn.lock | 1364 +++++++++++++++++++------------------- 3 files changed, 691 insertions(+), 704 deletions(-) diff --git a/docs/.vuepress/config.ts b/docs/.vuepress/config.ts index 7b31460..c19b724 100644 --- a/docs/.vuepress/config.ts +++ b/docs/.vuepress/config.ts @@ -3,11 +3,6 @@ import type { DefaultThemeOptions } from "@vuepress/theme-default"; import * as sidebar from "./config/sidebar"; import * as navbar from "./config/navbar"; import * as path from "path"; -import { ThemeConfig } from "@vuepress/core"; -import { - DefaultThemeLocaleOptions, - DefaultThemePluginsOptions, -} from "@vuepress/theme-default/lib/shared"; const isProduction = process.env.NODE_ENV === "production"; @@ -149,7 +144,4 @@ export default defineUserConfig({ }); }, }, - //postcss: { plugins: [require("autoprefixer")] } }); - -interface DocsThemeConfig extends ThemeConfig, DefaultThemeLocaleOptions {} diff --git a/package.json b/package.json index 94adb39..e13e317 100644 --- a/package.json +++ b/package.json @@ -6,27 +6,28 @@ "author": "Arthur Morgan, Project X Community", "license": "CC-BY-SA-4.0", "devDependencies": { - "@types/bootstrap": "^5.0.17", + "@types/bootstrap": "^5.1.4", "@types/jquery": "^3.5.6", - "@vuepress/bundler-vite": "^2.0.0-beta.22", - "@vuepress/plugin-back-to-top": "^2.0.0-beta.22", - "@vuepress/plugin-debug": "^2.0.0-beta.22", - "@vuepress/plugin-search": "^2.0.0-beta.22", + "@vuepress/bundler-vite": "^2.0.0-beta.25", + "@vuepress/plugin-back-to-top": "^2.0.0-beta.25", + "@vuepress/plugin-debug": "^2.0.0-beta.25", + "@vuepress/plugin-search": "^2.0.0-beta.25", "postcss-loader": "^6.1.1", - "prettier": "2.3.2", - "sass": "1.35.1", + "prettier": "^2.4.0", + "sass": "^1.39.2", "sass-loader": "^12.1.0", "vue-property-decorator": "^9.1.2", - "vuepress": "^2.0.0-beta.16" + "vuepress": "^2.0.0-beta.25" }, "scripts": { - "docs:dev": "vuepress dev docs", + "docs:dev": "vuepress dev docs --clean-temp --clean-cache --host 127.0.0.1", "docs:build": "vuepress build docs", "lint": "prettier --write ." }, "dependencies": { - "@popperjs/core": "^2.9.1", - "bootstrap": "^5.0.2", + "@popperjs/core": "^2.10.1", + "bootstrap": "^5.1.1", + "esbuild": "^0.12.26", "jquery": "^3.6.0", "markdown-it-footnote": "^3.0.3", "vuepress-plugin-mermaidjs": "^1.8.1" diff --git a/yarn.lock b/yarn.lock index 731e6b5..f96b8bd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -14,6 +14,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz#d0f0e277c512e0c938277faa85a3968c9a44c0e8" integrity sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg== +"@babel/helper-validator-identifier@^7.14.9": + version "7.14.9" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz#6654d171b2024f6d8ee151bf2509699919131d48" + integrity sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g== + "@babel/highlight@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.5.tgz#6861a52f03966405001f6aa534a01a24d99e8cd9" @@ -23,17 +28,17 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.12.0", "@babel/parser@^7.13.9": - version "7.14.7" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.14.7.tgz#6099720c8839ca865a2637e6c85852ead0bdb595" - integrity sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA== +"@babel/parser@^7.15.0": + version "7.15.6" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.15.6.tgz#043b9aa3c303c0722e5377fef9197f4cf1796549" + integrity sha512-S/TSCcsRuCkmpUuoWijua0Snt+f3ewU/8spLo+4AXJCZfT0bVCzLD5MuOKdrx0mlAptbKzn5AdgEIIKXxXkz9Q== -"@babel/types@^7.12.0", "@babel/types@^7.13.0": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.14.5.tgz#3bb997ba829a2104cedb20689c4a5b8121d383ff" - integrity sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg== +"@babel/types@^7.15.0": + version "7.15.6" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.15.6.tgz#99abdc48218b2881c058dd0a7ab05b99c9be758f" + integrity sha512-BPU+7QhqNjmWyDO0/vitH/CuhpV8ZmK1wpKva8nuyNF5MJfuRNWMc+hc14+u9xT93kvykMdncrJT19h74uB1Ig== dependencies: - "@babel/helper-validator-identifier" "^7.14.5" + "@babel/helper-validator-identifier" "^7.14.9" to-fast-properties "^2.0.0" "@braintree/sanitize-url@^3.1.0": @@ -62,7 +67,12 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@popperjs/core@^2.9.1", "@popperjs/core@^2.9.2": +"@popperjs/core@^2.10.1": + version "2.10.1" + resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.10.1.tgz#728ecd95ab207aab8a9a4e421f0422db329232be" + integrity sha512-HnUhk1Sy9IuKrxEMdIRCxpIqPw6BFsbYSEUO9p/hNw5sMld/+3OLMWQP80F8/db9qsv3qUjs7ZR5bS/R+iinXw== + +"@popperjs/core@^2.9.2": version "2.9.2" resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.9.2.tgz#adea7b6953cbb34651766b0548468e743c6a2353" integrity sha512-VZMYa7+fXHdwIq1TDhSXoVmSPEGM/aa+6Aiq3nVVJ9bXr24zScr+NlKFKC3iPljA7ho/GAZr+d2jOf5GIRC30Q== @@ -75,10 +85,10 @@ "@types/connect" "*" "@types/node" "*" -"@types/bootstrap@^5.0.17": - version "5.0.17" - resolved "https://registry.yarnpkg.com/@types/bootstrap/-/bootstrap-5.0.17.tgz#cb0a558babae77d8b1202bf5867b3ddc5d92c7ec" - integrity sha512-uQQQ3p+zw10VjZLvtCuKWI6QgVCYEnK/yHnno3gyEhikfQdiZexS2XPxjWRboGmX135o470GkmCta9eAgQMVLQ== +"@types/bootstrap@^5.1.4": + version "5.1.4" + resolved "https://registry.yarnpkg.com/@types/bootstrap/-/bootstrap-5.1.4.tgz#f2cc03c485b53d4e9dadbfee8eb519ce1b37a871" + integrity sha512-VAY+o6sCKrJ7Xix/lugdvQz0PpOn7Go+fQzCXOZvIdp7E/TDaiJddInVhNB/84bk9NX6uuKFSfl2pqslNYH9aA== dependencies: "@popperjs/core" "^2.9.2" "@types/jquery" "*" @@ -90,10 +100,12 @@ dependencies: "@types/node" "*" -"@types/debug@^4.1.6": - version "4.1.6" - resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.6.tgz#0b7018723084918a865eff99249c490505df2163" - integrity sha512-7fDOJFA/x8B+sO1901BmHlf5dE1cxBU8mRXj8QOEDnn16hhGJv/IHxJtZhvsabZsIMn0eLIyeOKAeqSNJJYTpA== +"@types/debug@^4.1.7": + version "4.1.7" + resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.7.tgz#7cc0ea761509124709b8b2d1090d8f6c17aadb82" + integrity sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg== + dependencies: + "@types/ms" "*" "@types/eslint-scope@^3.7.0": version "3.7.0" @@ -121,6 +133,11 @@ resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.48.tgz#18dc8091b285df90db2f25aa7d906cfc394b7f74" integrity sha512-LfZwXoGUDo0C3me81HXgkBg5CTQYb6xzEl+fNmbO4JdRiSKQ8A0GD1OBBvKAIsbCUgoyAty7m99GqqMQe784ew== +"@types/estree@^0.0.50": + version "0.0.50" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.50.tgz#1e0caa9364d3fccd2931c3ed96fdbeaa5d4cca83" + integrity sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw== + "@types/express-serve-static-core@^4.17.18": version "4.17.22" resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.22.tgz#e011c55de3f17ddf1161f790042a15c5a218744d" @@ -130,20 +147,20 @@ "@types/qs" "*" "@types/range-parser" "*" -"@types/express@^4.17.12": - version "4.17.12" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.12.tgz#4bc1bf3cd0cfe6d3f6f2853648b40db7d54de350" - integrity sha512-pTYas6FrP15B1Oa0bkN5tQMNqOcVXa9j4FTFtO8DWI9kppKib+6NJtfTOOLcwxuuYvcX2+dVG6et1SxW/Kc17Q== +"@types/express@^4.17.13": + version "4.17.13" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.13.tgz#a76e2995728999bab51a33fabce1d705a3709034" + integrity sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA== dependencies: "@types/body-parser" "*" "@types/express-serve-static-core" "^4.17.18" "@types/qs" "*" "@types/serve-static" "*" -"@types/fs-extra@^9.0.11": - version "9.0.11" - resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-9.0.11.tgz#8cc99e103499eab9f347dbc6ca4e99fb8d2c2b87" - integrity sha512-mZsifGG4QeQ7hlkhO56u7zt/ycBgGxSVsFI/6lGTU34VtwkiqrrSDgw0+ygs8kFGWcXnFQWMrzF2h7TtDFNixA== +"@types/fs-extra@^9.0.12": + version "9.0.12" + resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-9.0.12.tgz#9b8f27973df8a7a3920e8461517ebf8a7d4fdfaf" + integrity sha512-I+bsBr67CurCGnSenZZ7v94gd3tc3+Aj2taxMT4yu4ABLuOgOjeFxX3dokG24ztSRg5tnT00sL8BszO7gSMoIw== dependencies: "@types/node" "*" @@ -152,11 +169,6 @@ resolved "https://registry.yarnpkg.com/@types/hash-sum/-/hash-sum-1.0.0.tgz#838f4e8627887d42b162d05f3d96ca636c2bc504" integrity sha512-FdLBT93h3kcZ586Aee66HPCVJ6qvxVjBlDWNmxSGSbCZe9hTsjRKdSsl4y1T+3zfujxo9auykQMnFsfyHWD7wg== -"@types/highlight.js@^9.7.0": - version "9.12.4" - resolved "https://registry.yarnpkg.com/@types/highlight.js/-/highlight.js-9.12.4.tgz#8c3496bd1b50cc04aeefd691140aa571d4dbfa34" - integrity sha512-t2szdkwmg2JJyuCM20e8kR2X59WCE5Zkl4bzm1u1Oukjm79zpbiAv+QjnwLnuuV0WHEcX2NgUItu0pAMKuOPww== - "@types/html-minifier-terser@^5.0.0": version "5.1.1" resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz#3c9ee980f1a10d6021ae6632ca3e79ca2ec4fb50" @@ -181,19 +193,24 @@ resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.7.tgz#98a993516c859eb0d5c4c8f098317a9ea68db9ad" integrity sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA== +"@types/json-schema@^7.0.8": + version "7.0.9" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.9.tgz#97edc9037ea0c38585320b28964dde3b39e4660d" + integrity sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ== + "@types/linkify-it@*": version "3.0.1" resolved "https://registry.yarnpkg.com/@types/linkify-it/-/linkify-it-3.0.1.tgz#4d26a9efe3aa2caf829234ec5a39580fc88b6001" integrity sha512-pQv3Sygwxxh6jYQzXaiyWDAHevJqWtqDUv6t11Sa9CPGiXny66II7Pl6PR8QO5OVysD6HYOkHMeBgIjLnk9SkQ== -"@types/markdown-it@^12.0.2": - version "12.0.2" - resolved "https://registry.yarnpkg.com/@types/markdown-it/-/markdown-it-12.0.2.tgz#153e5477970ed2a47b2f619ed4ab66f870de8a04" - integrity sha512-p4DIfLMmGN0iLSbMxknDXeSm8W2ZRqQeN/1EAwVxVqJietzgp3WeP1UQjCKWDXWBcEbUa1ECx8YAfdpQdDQmZQ== +"@types/markdown-it@^12.2.0": + version "12.2.1" + resolved "https://registry.yarnpkg.com/@types/markdown-it/-/markdown-it-12.2.1.tgz#ca36e1edce6f15a770f3e99e68622d1d2e2f0c65" + integrity sha512-iij+ilRX/vxtUPCREjn74xzHo/RorHJDwOsJ6X+TgKw7zSvazhVXnDfwlTnyLOMdiVUjtRYU4CrcUZ7Aci4PmQ== dependencies: - "@types/highlight.js" "^9.7.0" "@types/linkify-it" "*" "@types/mdurl" "*" + highlight.js "^10.7.2" "@types/mdurl@*": version "1.0.2" @@ -205,6 +222,11 @@ resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.2.tgz#93e25bf9ee75fe0fd80b594bc4feb0e862111b5a" integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw== +"@types/ms@*": + version "0.7.31" + resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197" + integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== + "@types/node@*": version "16.0.0" resolved "https://registry.yarnpkg.com/@types/node/-/node-16.0.0.tgz#067a6c49dc7a5c2412a505628e26902ae967bf6f" @@ -248,44 +270,45 @@ resolved "https://registry.yarnpkg.com/@types/webpack-env/-/webpack-env-1.16.2.tgz#8db514b059c1b2ae14ce9d7bb325296de6a9a0fa" integrity sha512-vKx7WNQNZDyJveYcHAm9ZxhqSGLYwoyLhrHjLBOkw3a7cT76sTdjgtwyijhk1MaHyRIuSztcVwrUOO/NEu68Dw== -"@vitejs/plugin-vue@^1.2.4": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-1.2.4.tgz#a7aa6e6a31c556a8b781de730316deeecf7f56f2" - integrity sha512-D/3H9plevPQGgQGwmV6eecvOnooLTecPR63HPffVVWPEhbfvmtYLWgznzs456NBb2DItiRTCIa1yWxvGqC+I8A== +"@vitejs/plugin-vue@^1.4.0": + version "1.6.2" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-1.6.2.tgz#40dfe314cff610d4dd027a0b4ea2a93a257f3fc9" + integrity sha512-Pf+dqkT4pWPfziPm51VtDXsPwE74CEGRiK6Vgm5EDBewHw1EgcxG7V2ZI/Yqj5gcDy5nVtjgx0AbsTL+F3gddg== -"@vue/compiler-core@3.1.4": - version "3.1.4" - resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.1.4.tgz#a3a74cf52e8f01af386d364ac8a099cbeb260424" - integrity sha512-TnUz+1z0y74O/A4YKAbzsdUfamyHV73MihrEfvettWpm9bQKVoZd1nEmR1cGN9LsXWlwAvVQBetBlWdOjmQO5Q== +"@vue/compiler-core@3.2.11": + version "3.2.11" + resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.2.11.tgz#10af3777dba303ee7aae668029f131cb90391bee" + integrity sha512-bcbsLx5XyQg8WDDEGwmpX0BfEfv82wIs9fWFelpyVhNRGMaABvUTalYINyfhVT+jOqNaD4JBhJiVKd/8TmsHWg== dependencies: - "@babel/parser" "^7.12.0" - "@babel/types" "^7.12.0" - "@vue/shared" "3.1.4" - estree-walker "^2.0.1" + "@babel/parser" "^7.15.0" + "@babel/types" "^7.15.0" + "@vue/shared" "3.2.11" + estree-walker "^2.0.2" source-map "^0.6.1" -"@vue/compiler-dom@3.1.4": - version "3.1.4" - resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.1.4.tgz#bf3795e1449f32c965d38c4ea6d808ca05fdfc97" - integrity sha512-3tG2ScHkghhUBuFwl9KgyZhrS8CPFZsO7hUDekJgIp5b1OMkROr4AvxHu6rRMl4WkyvYkvidFNBS2VfOnwa6Kw== +"@vue/compiler-dom@3.2.11": + version "3.2.11" + resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.2.11.tgz#d066f8e1f1812b4e881593819ade0fe6d654c776" + integrity sha512-DNvhUHI/1Hn0/+ZYDYGAuDGasUm+XHKC3FE4GqkNCTO/fcLaJMRg/7eT1m1lkc7jPffUwwfh1rZru5mwzOjrNw== dependencies: - "@vue/compiler-core" "3.1.4" - "@vue/shared" "3.1.4" + "@vue/compiler-core" "3.2.11" + "@vue/shared" "3.2.11" -"@vue/compiler-sfc@^3.1.4": - version "3.1.4" - resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.1.4.tgz#93e87db950e0711339c18baa7bb7d28d3522d7bc" - integrity sha512-4KDQg60Khy3SgnF+V/TB2NZqzmM4TyGRmzsxqG1SebGdMSecCweFDSlI/F1vDYk6dKiCHgmpoT9A1sLxswkJ0A== +"@vue/compiler-sfc@^3.2.3": + version "3.2.11" + resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.2.11.tgz#628fa12238760d9b9b339ac2e125a759224fadbf" + integrity sha512-cUIaS8mgJrQ6yucj2AupWAwBRITK3W/a8wCOn9g5fJGtOl8h4APY8vN3lzP8HIJDyEeRF3I8SfRhL+oX97kSnw== dependencies: - "@babel/parser" "^7.13.9" - "@babel/types" "^7.13.0" + "@babel/parser" "^7.15.0" + "@babel/types" "^7.15.0" "@types/estree" "^0.0.48" - "@vue/compiler-core" "3.1.4" - "@vue/compiler-dom" "3.1.4" - "@vue/compiler-ssr" "3.1.4" - "@vue/shared" "3.1.4" + "@vue/compiler-core" "3.2.11" + "@vue/compiler-dom" "3.2.11" + "@vue/compiler-ssr" "3.2.11" + "@vue/ref-transform" "3.2.11" + "@vue/shared" "3.2.11" consolidate "^0.16.0" - estree-walker "^2.0.1" + estree-walker "^2.0.2" hash-sum "^2.0.0" lru-cache "^5.1.1" magic-string "^0.25.7" @@ -295,478 +318,468 @@ postcss-selector-parser "^6.0.4" source-map "^0.6.1" -"@vue/compiler-ssr@3.1.4": - version "3.1.4" - resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.1.4.tgz#7f6eaac5b1851fc15c82c083e8179eb1216b303c" - integrity sha512-Box8fCuCFPp0FuimIswjDkjwiSDCBkHvt/xVALyFkYCiIMWv2eR53fIjmlsnEHhcBuZ+VgRC+UanCTcKvSA1gA== +"@vue/compiler-ssr@3.2.11": + version "3.2.11" + resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.2.11.tgz#702cef3429651645bdbe09fe5962803b5a621abb" + integrity sha512-+ptAdUlFDij+Z0VGCbRRkxQlNev5LkbZAntvkxrFjc08CTMhZmiV4Js48n2hAmuSXaKNEpmGkDGU26c/vf1+xw== dependencies: - "@vue/compiler-dom" "3.1.4" - "@vue/shared" "3.1.4" + "@vue/compiler-dom" "3.2.11" + "@vue/shared" "3.2.11" "@vue/devtools-api@^6.0.0-beta.14": version "6.0.0-beta.15" resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-6.0.0-beta.15.tgz#ad7cb384e062f165bcf9c83732125bffbc2ad83d" integrity sha512-quBx4Jjpexo6KDiNUGFr/zF/2A4srKM9S9v2uHgMXSU//hjgq1eGzqkIFql8T9gfX5ZaVOUzYBP3jIdIR3PKIA== -"@vue/reactivity@3.1.4": - version "3.1.4" - resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.1.4.tgz#d926ed46fb0d48582ccf8665b062d37b5d35ba99" - integrity sha512-YDlgii2Cr9yAoKVZFzgY4j0mYlVT73986X3e5SPp6ifqckSEoFSUWXZK2Tb53TB/9qO29BEEbspnKD3m3wAwkA== +"@vue/reactivity@3.2.11": + version "3.2.11" + resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.2.11.tgz#ec04d33acaf2b92cca2960535bec81b26cc5772b" + integrity sha512-hEQstxPQbgGZq5qApzrvbDmRdK1KP96O/j4XrwT8fVkT1ytkFs4fH2xNEh9QKwXfybbQkLs77W7OfXCv5o6qbA== dependencies: - "@vue/shared" "3.1.4" + "@vue/shared" "3.2.11" -"@vue/runtime-core@3.1.4": - version "3.1.4" - resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.1.4.tgz#3e30ae6ecbfff06df5adc9414491143191a375ba" - integrity sha512-qmVJgJuFxfT7M4qHQ4M6KqhKC66fjuswK+aBivE8dWiZ2rtIGl9gtJGpwqwjQEcKEBTOfvvrtrwBncYArJUO8Q== +"@vue/ref-transform@3.2.11": + version "3.2.11" + resolved "https://registry.yarnpkg.com/@vue/ref-transform/-/ref-transform-3.2.11.tgz#4d282b9570d1485a73e7bf5d57cce27b4a7aa690" + integrity sha512-7rX0YsfYb7+1PeKPME1tQyUQcQgt0sIXRRnPD1Vw8Zs2KIo90YLy9CrvwalcRCxGw0ScsjBEhVjJtWIT79TElg== dependencies: - "@vue/reactivity" "3.1.4" - "@vue/shared" "3.1.4" + "@babel/parser" "^7.15.0" + "@vue/compiler-core" "3.2.11" + "@vue/shared" "3.2.11" + estree-walker "^2.0.2" + magic-string "^0.25.7" -"@vue/runtime-dom@3.1.4": - version "3.1.4" - resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.1.4.tgz#acfeee200d5c45fc2cbdf7058cda1498f9b45849" - integrity sha512-vbmwgTxku1BU87Kw7r29adv0OIrDXCW0PslOPQT0O/9R5SqcXgS94Yj6zsztDjvghegenwIAPNLlDR1Auh5s+w== +"@vue/runtime-core@3.2.11": + version "3.2.11" + resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.2.11.tgz#0dbe801be4bd0bfde253226797e7d304c8fdda30" + integrity sha512-horlxjWwSvModC87WdsWswzzHE5IexmKkQA65S5vFgP5hLUBW+HRyScDeuB/RRcFmqnf+ozacNCfap0kqcpODw== dependencies: - "@vue/runtime-core" "3.1.4" - "@vue/shared" "3.1.4" + "@vue/reactivity" "3.2.11" + "@vue/shared" "3.2.11" + +"@vue/runtime-dom@3.2.11": + version "3.2.11" + resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.2.11.tgz#04f9054a9e64bdf156c2fc22cad67cfaa8b84616" + integrity sha512-cOK1g0INdiCbds2xrrJKrrN+pDHuLz6esUs/crdEiupDuX7IeiMbdqrAQCkYHp5P1KLWcbGlkmwfVD7HQGii0Q== + dependencies: + "@vue/runtime-core" "3.2.11" + "@vue/shared" "3.2.11" csstype "^2.6.8" -"@vue/server-renderer@^3.1.4": - version "3.1.4" - resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.1.4.tgz#2b8762c8958a522870f158b1865e8191365f4e3e" - integrity sha512-STyvZLeoQwljTMqA94Zmlo20AEBOdF57nuIz0tw+fsJvkmLt3R9HEngvHPmB0Aht9XnVP9h7oG61/5luhsbfDA== +"@vue/server-renderer@^3.2.3": + version "3.2.11" + resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.2.11.tgz#166b1c8a80a9fb2f83f4fa0e49e94a52c4f85c5d" + integrity sha512-ihWdzJ48QjgiKFTSz6iAKmO6zd5zUme6RtdHaVVodQlFY2o5X7E8YcfRCc1TZOdYHwgjlktlqpd1noyAAzEnZw== dependencies: - "@vue/compiler-ssr" "3.1.4" - "@vue/shared" "3.1.4" + "@vue/compiler-ssr" "3.2.11" + "@vue/shared" "3.2.11" -"@vue/shared@3.1.4", "@vue/shared@^3.1.4": - version "3.1.4" - resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.1.4.tgz#c14c461ec42ea2c1556e86f60b0354341d91adc3" - integrity sha512-6O45kZAmkLvzGLToBxEz4lR2W6kXohCtebV2UxjH9GXjd8X9AhEn68FN9eNanFtWNzvgw1hqd6HkPRVQalqf7Q== +"@vue/shared@3.2.11", "@vue/shared@^3.2.3": + version "3.2.11" + resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.2.11.tgz#01899f54949caf1ac241de397bd17069632574de" + integrity sha512-ovfXAsSsCvV9JVceWjkqC/7OF5HbgLOtCWjCIosmPGG8lxbPuavhIxRH1dTx4Dg9xLgRTNLvI3pVxG4ItQZekg== -"@vuepress/bundler-vite@^2.0.0-beta.22": - version "2.0.0-beta.22" - resolved "https://registry.yarnpkg.com/@vuepress/bundler-vite/-/bundler-vite-2.0.0-beta.22.tgz#a9905a3559db7f8513716211a005e030de73f9e9" - integrity sha512-w0Zpsy3bOm+4vYY8qo3mwHg2E5xS+toGDoooHRhRUPnsaRVzaM8sSGE5ZRAtpo1OEj5IgkgJyLRm9xS1L9YTEQ== +"@vuepress/bundler-vite@^2.0.0-beta.25": + version "2.0.0-beta.25" + resolved "https://registry.yarnpkg.com/@vuepress/bundler-vite/-/bundler-vite-2.0.0-beta.25.tgz#2e61650b0e5b1751dac76b5c656cea4f9c52cb35" + integrity sha512-Rz24B+x0VjlZUUSEtkX/Y5X8dGKHZwN2ThtCO2BMKFVR+Kk0rIgrT2c+JQolFd60o0MlvALffrsSOtlfx2EMng== dependencies: - "@vitejs/plugin-vue" "^1.2.4" - "@vue/compiler-sfc" "^3.1.4" - "@vue/server-renderer" "^3.1.4" - "@vuepress/client" "2.0.0-beta.21" - "@vuepress/core" "2.0.0-beta.22" - "@vuepress/shared" "2.0.0-beta.21" - "@vuepress/utils" "2.0.0-beta.21" - autoprefixer "^10.2.6" + "@vitejs/plugin-vue" "^1.4.0" + "@vue/compiler-sfc" "^3.2.3" + "@vue/server-renderer" "^3.2.3" + "@vuepress/client" "2.0.0-beta.25" + "@vuepress/core" "2.0.0-beta.25" + "@vuepress/shared" "2.0.0-beta.25" + "@vuepress/utils" "2.0.0-beta.25" + autoprefixer "^10.3.1" connect-history-api-fallback "^1.6.0" - postcss "^8.3.5" + postcss "^8.3.6" postcss-csso "^5.0.1" - rollup "^2.52.7" - vite "^2.3.8" - vue "^3.1.4" + rollup "^2.56.2" + vite "^2.5.0" + vue "^3.2.3" vue-router "^4.0.10" -"@vuepress/bundler-webpack@2.0.0-beta.21": - version "2.0.0-beta.21" - resolved "https://registry.yarnpkg.com/@vuepress/bundler-webpack/-/bundler-webpack-2.0.0-beta.21.tgz#3e2fd70b1f85cb73db4d074f9d38bfac7137cbf7" - integrity sha512-fSMBqMm8RMhXkvAMiYnFb+OEp8kB87Ux8WiXrX7F8OwDv0TDPy6QLVJs100JqqPtppgebmIuZwkouvmiZiu3yA== +"@vuepress/bundler-webpack@2.0.0-beta.25": + version "2.0.0-beta.25" + resolved "https://registry.yarnpkg.com/@vuepress/bundler-webpack/-/bundler-webpack-2.0.0-beta.25.tgz#edb80887b361ea33b8d3601007b5861d76b72182" + integrity sha512-gYlerAA6qrHHVhkmHXyz6va0KeIH4S/mQG490vQSDkErPXwg7BubYGZm2jz02tU10ZhPdw+ljxZPjvBsyrsrEw== dependencies: - "@types/express" "^4.17.12" + "@types/express" "^4.17.13" "@types/webpack-env" "^1.16.2" - "@vue/compiler-sfc" "^3.1.4" - "@vue/server-renderer" "^3.1.4" - "@vuepress/client" "2.0.0-beta.21" - "@vuepress/core" "2.0.0-beta.21" - "@vuepress/shared" "2.0.0-beta.21" - "@vuepress/utils" "2.0.0-beta.21" - autoprefixer "^10.2.6" + "@vue/compiler-sfc" "^3.2.3" + "@vue/server-renderer" "^3.2.3" + "@vuepress/client" "2.0.0-beta.25" + "@vuepress/core" "2.0.0-beta.25" + "@vuepress/shared" "2.0.0-beta.25" + "@vuepress/utils" "2.0.0-beta.25" + autoprefixer "^10.3.1" chokidar "^3.5.2" copy-webpack-plugin "^9.0.1" - css-loader "^5.2.6" - esbuild-loader "~2.13.1" + css-loader "^6.2.0" + esbuild-loader "~2.15.0" express "^4.17.1" - file-loader "^6.2.0" html-webpack-plugin "^5.3.2" - mini-css-extract-plugin "^2.0.0" + mini-css-extract-plugin "^2.2.0" portfinder "^1.0.28" - postcss "^8.3.5" + postcss "^8.3.6" postcss-csso "^5.0.1" postcss-loader "^6.1.1" - style-loader "^3.0.0" - url-loader "^4.1.1" - vue "^3.1.4" - vue-loader "^16.3.0" + style-loader "^3.2.1" + vue "^3.2.3" + vue-loader "^16.5.0" vue-router "^4.0.10" - webpack "^5.42.0" + webpack "^5.50.0" webpack-chain "^6.5.1" - webpack-dev-server "4.0.0-beta.3" + webpack-dev-server "4.0.0" webpack-merge "^5.8.0" -"@vuepress/cli@2.0.0-beta.21": - version "2.0.0-beta.21" - resolved "https://registry.yarnpkg.com/@vuepress/cli/-/cli-2.0.0-beta.21.tgz#c6ceb94394cb5548b42cf250b688601d706aa6d1" - integrity sha512-yCVV6vXjeeyxns8DRNAcNJ2yz8tFjHANjTpr22dJG2sZjB/ZYcBFB53ib+tn0nF4KrPQru2bskNjJQl0FfmmMA== +"@vuepress/cli@2.0.0-beta.25": + version "2.0.0-beta.25" + resolved "https://registry.yarnpkg.com/@vuepress/cli/-/cli-2.0.0-beta.25.tgz#38f0819c25dab41bd931c27f7d7e8eefc8c46a24" + integrity sha512-uaXeASv+HpXUs4I7e5T8x/5m6KASMb16i1c92FsZ4sXJzADAGc15t6ZF6rJ0tgPLsyWnnSGuf/T+kM4DZwyOLw== dependencies: - "@vuepress/core" "2.0.0-beta.21" - "@vuepress/utils" "2.0.0-beta.21" + "@vuepress/core" "2.0.0-beta.25" + "@vuepress/utils" "2.0.0-beta.25" cac "^6.7.3" chokidar "^3.5.2" envinfo "^7.8.1" - esbuild "^0.12.14" + esbuild "^0.12.20" -"@vuepress/client@2.0.0-beta.21": - version "2.0.0-beta.21" - resolved "https://registry.yarnpkg.com/@vuepress/client/-/client-2.0.0-beta.21.tgz#2a5fbcab736bd71422209b8d9a181677155750e7" - integrity sha512-kMZRq4qgED7+p4/7pHRfTDWXZPvvCRbt5GA6tvEhqAVJZ/wvmPckXxzLA7MQcuwsPjNuqJuFnofMmTte8wV07Q== +"@vuepress/client@2.0.0-beta.25": + version "2.0.0-beta.25" + resolved "https://registry.yarnpkg.com/@vuepress/client/-/client-2.0.0-beta.25.tgz#fefe49e42afb086d7380f841e87b08727dd1165f" + integrity sha512-QNnTNaZBwBZI7H3SEozMirRv8csZKHNqS912SCA6pQeErMVQFGFf7Bm2FPdFbOI6YR5H0M1+NNs+YqLOwWHHPQ== dependencies: - "@vuepress/shared" "2.0.0-beta.21" - vue "^3.1.4" + "@vuepress/shared" "2.0.0-beta.25" + vue "^3.2.3" vue-router "^4.0.10" -"@vuepress/core@2.0.0-beta.21": - version "2.0.0-beta.21" - resolved "https://registry.yarnpkg.com/@vuepress/core/-/core-2.0.0-beta.21.tgz#553908882260d852dba72300e965afab7c5bb4bf" - integrity sha512-h9HGg+2EORqu4OIXKaZYJYues6hdYE44g3W62hkaAi/fqd8llOAuAxg80HJ/Htmc8ISkV/IBjyaBvV23f1J/TA== +"@vuepress/core@2.0.0-beta.25": + version "2.0.0-beta.25" + resolved "https://registry.yarnpkg.com/@vuepress/core/-/core-2.0.0-beta.25.tgz#54ab3bee7328de00691bba26cfe7ec03b571c323" + integrity sha512-Pt0t4182fqRhblFlWsi5JaK2Vo3B919iI0EfZNGF9kB5qY8nBhe4oyyilNOvOmQvM/d011a30FqF+B2OBOI9DQ== dependencies: - "@vuepress/client" "2.0.0-beta.21" - "@vuepress/markdown" "2.0.0-beta.21" - "@vuepress/shared" "2.0.0-beta.21" - "@vuepress/utils" "2.0.0-beta.21" + "@vuepress/client" "2.0.0-beta.25" + "@vuepress/markdown" "2.0.0-beta.25" + "@vuepress/shared" "2.0.0-beta.25" + "@vuepress/utils" "2.0.0-beta.25" gray-matter "^4.0.3" toml "^3.0.0" -"@vuepress/core@2.0.0-beta.22": - version "2.0.0-beta.22" - resolved "https://registry.yarnpkg.com/@vuepress/core/-/core-2.0.0-beta.22.tgz#5eac3d7050137b97a94a2eb3aabf85274fe6ffe0" - integrity sha512-22kwkGIbJxgMevj+byXfKvPVzXQsHvUguftBiBQEMFly09lz4g3bJNa3M6RD4JjciLWWavHKeyt8Rr21OX7R/w== +"@vuepress/markdown@2.0.0-beta.25": + version "2.0.0-beta.25" + resolved "https://registry.yarnpkg.com/@vuepress/markdown/-/markdown-2.0.0-beta.25.tgz#967c53589da0049241a372546c32df6dfb368531" + integrity sha512-94lzTRA1DuBk+XwqzAaD50Ade+iQzP+WBGI6uW7//lO3GSZ4vXauXIfLz1sYlhI6m+bAhf746Yb2VerV6HCNmQ== dependencies: - "@vuepress/client" "2.0.0-beta.21" - "@vuepress/markdown" "2.0.0-beta.22" - "@vuepress/shared" "2.0.0-beta.21" - "@vuepress/utils" "2.0.0-beta.21" - gray-matter "^4.0.3" - toml "^3.0.0" - -"@vuepress/markdown@2.0.0-beta.21": - version "2.0.0-beta.21" - resolved "https://registry.yarnpkg.com/@vuepress/markdown/-/markdown-2.0.0-beta.21.tgz#2f38a55b529131b8552e2e7963ca28bf540ac23d" - integrity sha512-m6KLntaBIUMUtGLz4z60J315sDoSFui7NoMZSktktnpFYs9WeoMh6002MeOQ0+9cxeK6KRfUgCR/zTMrGmyNkw== - dependencies: - "@types/markdown-it" "^12.0.2" - "@vuepress/shared" "2.0.0-beta.21" - "@vuepress/utils" "2.0.0-beta.21" - markdown-it "^12.1.0" - markdown-it-anchor "^8.1.0" + "@types/markdown-it" "^12.2.0" + "@vuepress/shared" "2.0.0-beta.25" + "@vuepress/utils" "2.0.0-beta.25" + markdown-it "^12.2.0" + markdown-it-anchor "^8.1.2" markdown-it-emoji "^2.0.0" mdurl "^1.0.1" -"@vuepress/markdown@2.0.0-beta.22": - version "2.0.0-beta.22" - resolved "https://registry.yarnpkg.com/@vuepress/markdown/-/markdown-2.0.0-beta.22.tgz#d2f8648e7d78124f782f14af32dd1c4c827348b0" - integrity sha512-QQQmmbSuIN/Up4ne4PIsLfgXdE2rGTZwWTrR4hT8aFxv18v9gnz/PqUCsprIcm7UAWzSp5EQZg6RexPqHbzIpQ== +"@vuepress/plugin-active-header-links@2.0.0-beta.25": + version "2.0.0-beta.25" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-active-header-links/-/plugin-active-header-links-2.0.0-beta.25.tgz#e065adde811eb69d8c2b39ede2373659277d8291" + integrity sha512-u7L7Aoco+TftdX+LjBkUtcQqJEqmv6XaZ/bR1bbgB9p/eyiwLc3mu3PbZfXFFSeAZzb+oMoiNDSm8baHlMPvag== dependencies: - "@types/markdown-it" "^12.0.2" - "@vuepress/shared" "2.0.0-beta.21" - "@vuepress/utils" "2.0.0-beta.21" - markdown-it "^12.1.0" - markdown-it-anchor "^8.1.0" - markdown-it-emoji "^2.0.0" - mdurl "^1.0.1" - -"@vuepress/plugin-active-header-links@2.0.0-beta.21": - version "2.0.0-beta.21" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-active-header-links/-/plugin-active-header-links-2.0.0-beta.21.tgz#523dcfccab54a4786ccebf22f4f4dc3c0eb52ce8" - integrity sha512-Coh42axvy+Gedk3nVwZUYMD/0ydYtYowM8X6a53kn/grlaPWgbLITEVA/XtL5B/ugEKcB7uReJPf/t+O4QdJzg== - dependencies: - "@vuepress/client" "2.0.0-beta.21" - "@vuepress/core" "2.0.0-beta.21" - "@vuepress/utils" "2.0.0-beta.21" + "@vuepress/client" "2.0.0-beta.25" + "@vuepress/core" "2.0.0-beta.25" + "@vuepress/utils" "2.0.0-beta.25" ts-debounce "^3.0.0" - vue "^3.1.4" + vue "^3.2.3" vue-router "^4.0.10" -"@vuepress/plugin-back-to-top@2.0.0-beta.21": - version "2.0.0-beta.21" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-back-to-top/-/plugin-back-to-top-2.0.0-beta.21.tgz#a766496c720b55eeb52352038613dcb9eadc65bf" - integrity sha512-GAaE0CBVVRfcooEB/2fg1lSfVL8Aoscb58GG0Lq8ZE4C231P79LoHXJEfZaKdmhXWG/CjmD793AcYYKKJ/jWGg== +"@vuepress/plugin-back-to-top@2.0.0-beta.25", "@vuepress/plugin-back-to-top@^2.0.0-beta.25": + version "2.0.0-beta.25" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-back-to-top/-/plugin-back-to-top-2.0.0-beta.25.tgz#bdb2bbaafa17927775f0bb0c86626ca30113287d" + integrity sha512-i4Ka0NqkuYUAlMIQga2zPbKWBEDt1BMqLAGbNDycUl0RB7pNLiXJwXwQxvWPU6ejOxQsKjvsHgV7AUA0DaVx4Q== dependencies: - "@vuepress/core" "2.0.0-beta.21" - "@vuepress/utils" "2.0.0-beta.21" + "@vuepress/core" "2.0.0-beta.25" + "@vuepress/utils" "2.0.0-beta.25" ts-debounce "^3.0.0" - vue "^3.1.4" + vue "^3.2.3" -"@vuepress/plugin-back-to-top@^2.0.0-beta.22": - version "2.0.0-beta.22" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-back-to-top/-/plugin-back-to-top-2.0.0-beta.22.tgz#81e846d711af05a9e9d8dd37b379c5b3c1b3ee3f" - integrity sha512-T4jp8NCvEfKI6tOJp1ZcuSyhBY8l43/2ZB2b6RQawU9nRmcMaGTUPyy0KZF2mZQdo5LHQPOm88Qgoh+nMyg4mw== +"@vuepress/plugin-container@2.0.0-beta.25": + version "2.0.0-beta.25" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-container/-/plugin-container-2.0.0-beta.25.tgz#11e7e6e62f69cd37a4fcf6a2b4132d26ae1ad444" + integrity sha512-DGa44DgJj2i9S2YfSLKThTSq31d/nrv4fsMb6viiKLFeZsTEoC+1r/H/QcVCumqpfZxgOPETvemmcaYnGyAU+A== dependencies: - "@vuepress/core" "2.0.0-beta.22" - "@vuepress/utils" "2.0.0-beta.21" - ts-debounce "^3.0.0" - vue "^3.1.4" - -"@vuepress/plugin-container@2.0.0-beta.21": - version "2.0.0-beta.21" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-container/-/plugin-container-2.0.0-beta.21.tgz#9463b4d122a045fd6c18f891920cdf35e66af3a4" - integrity sha512-lEfKwhA4KElXVi87HcAkwdSL+AJkg2zlGYnB4jtaPLzuI9rzAp62c+BHoGy2iR3dlfGOn/RnsOIH4odreClczw== - dependencies: - "@types/markdown-it" "^12.0.2" - "@vuepress/core" "2.0.0-beta.21" - "@vuepress/markdown" "2.0.0-beta.21" - "@vuepress/shared" "2.0.0-beta.21" - "@vuepress/utils" "2.0.0-beta.21" - markdown-it "^12.1.0" + "@types/markdown-it" "^12.2.0" + "@vuepress/core" "2.0.0-beta.25" + "@vuepress/markdown" "2.0.0-beta.25" + "@vuepress/shared" "2.0.0-beta.25" + "@vuepress/utils" "2.0.0-beta.25" + markdown-it "^12.2.0" markdown-it-container "^3.0.0" -"@vuepress/plugin-debug@^2.0.0-beta.22": - version "2.0.0-beta.22" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-debug/-/plugin-debug-2.0.0-beta.22.tgz#2e52b791b447b369e319ea50872cd0610059c352" - integrity sha512-M32k/fzedXaeVia88qhtJdbD0s6xTFSPpnjaPIb7S2HZeDdDHxUSFkekJsxzpg7IF8+PICe6dukl17cgqze3iQ== +"@vuepress/plugin-debug@^2.0.0-beta.25": + version "2.0.0-beta.25" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-debug/-/plugin-debug-2.0.0-beta.25.tgz#faada329e191ab45863c2c60e4afec4e0a83945b" + integrity sha512-HIlTIoxoZ4VSEPUqwpp3+vQBKfu44/+6CHEV4zXf6G7HeMCosG3p7ey6Iu3PAmTLXoHD7vTtQpf04OqoJuxlxw== dependencies: - "@vuepress/client" "2.0.0-beta.21" - "@vuepress/core" "2.0.0-beta.22" - "@vuepress/utils" "2.0.0-beta.21" - vue "^3.1.4" + "@vuepress/client" "2.0.0-beta.25" + "@vuepress/core" "2.0.0-beta.25" + "@vuepress/utils" "2.0.0-beta.25" + vue "^3.2.3" vue-router "^4.0.10" -"@vuepress/plugin-git@2.0.0-beta.21": - version "2.0.0-beta.21" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-git/-/plugin-git-2.0.0-beta.21.tgz#5fc60b0461abf4ba20e376e4ec8bef63e6fe3cff" - integrity sha512-A2Q/+FHUIsCf4mcZyypjcsdWStBEyCi8Zt6lM/nCMorR4gDmEdWzT84Qy1Mv1SJTX+JJE6Pmj8EkFE6KYaNvng== +"@vuepress/plugin-git@2.0.0-beta.25": + version "2.0.0-beta.25" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-git/-/plugin-git-2.0.0-beta.25.tgz#d8269a8812a79c38dd52647022573d9726b07d3e" + integrity sha512-6wxF+bhuCz7hMaWTOk4WATwEMSImabopDoEMRHyCyI7/OPPFqWzioNBMQKc4qLazQQ+N1guc45oT5fhpH/GBgA== dependencies: - "@vuepress/core" "2.0.0-beta.21" + "@vuepress/core" "2.0.0-beta.25" execa "^5.1.1" -"@vuepress/plugin-medium-zoom@2.0.0-beta.21": - version "2.0.0-beta.21" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-medium-zoom/-/plugin-medium-zoom-2.0.0-beta.21.tgz#b274768cfc272cb831c0d1e876fa202883912476" - integrity sha512-JJieUjGhRplZEUje9OX7QIzztATwqcjd02vIx0HcEUiYquQ6MW2bLyQpBirbJjcLmVydb+D9uGSbEEdlAfhEFw== +"@vuepress/plugin-medium-zoom@2.0.0-beta.25": + version "2.0.0-beta.25" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-medium-zoom/-/plugin-medium-zoom-2.0.0-beta.25.tgz#6d9671d580839ccf9410440b57fd530330a7aa08" + integrity sha512-yX8YEfZDnrwmdUGlKoOmeAXfFk/R9ZBUfO7uuV5gbXveB/bHtWZOjvTd4uhklwJYPlUVzXp3weeokTrxK09mSw== dependencies: - "@vuepress/client" "2.0.0-beta.21" - "@vuepress/core" "2.0.0-beta.21" - "@vuepress/utils" "2.0.0-beta.21" + "@vuepress/client" "2.0.0-beta.25" + "@vuepress/core" "2.0.0-beta.25" + "@vuepress/utils" "2.0.0-beta.25" medium-zoom "^1.0.6" - vue "^3.1.4" + vue "^3.2.3" -"@vuepress/plugin-nprogress@2.0.0-beta.21": - version "2.0.0-beta.21" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-nprogress/-/plugin-nprogress-2.0.0-beta.21.tgz#b828ecb31e724c3f8dd3c1ec46bfd49741eec9aa" - integrity sha512-Tl6xXxNK5X+YhODgpNKUwodK+4oeln2E1dO6xDYu9E51j58wAKVgMjsVC36X/qt/kJY2Qt4m3gZA7z96S2drZw== +"@vuepress/plugin-nprogress@2.0.0-beta.25": + version "2.0.0-beta.25" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-nprogress/-/plugin-nprogress-2.0.0-beta.25.tgz#8eab79bcbe6dbd7b1853b58d7ee19c875f119121" + integrity sha512-9Z/+xsc0MW1RFgst30F0RuOYNt96yfAKewOUQdwVYJhIOVRVP/+5f6METVXEEtaM+vb3m70L1/Q7izpzQII/nw== dependencies: - "@vuepress/client" "2.0.0-beta.21" - "@vuepress/core" "2.0.0-beta.21" - "@vuepress/utils" "2.0.0-beta.21" + "@vuepress/client" "2.0.0-beta.25" + "@vuepress/core" "2.0.0-beta.25" + "@vuepress/utils" "2.0.0-beta.25" nprogress "^0.2.0" - vue "^3.1.4" + vue "^3.2.3" vue-router "^4.0.10" -"@vuepress/plugin-palette@2.0.0-beta.21": - version "2.0.0-beta.21" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-palette/-/plugin-palette-2.0.0-beta.21.tgz#80a70e89d94a51e7192e759e36569b00e3162663" - integrity sha512-VV0Du9tDLtqqvldt9oPolz+nwRmiId/NxzlcSzmpFMq5ATQ80JH06aqcXyhsg8QyApDuDSdtO8ONxA2AIRkOuA== +"@vuepress/plugin-palette@2.0.0-beta.25": + version "2.0.0-beta.25" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-palette/-/plugin-palette-2.0.0-beta.25.tgz#14087152d8b5babd7d5f91c0fecef9e03e5b980a" + integrity sha512-8165CfAKWDJFSIWA0fRKnV50ms7JaHjKZol3iXRDznvAYyg1JuLH3FtoPtFf0YDaW3smcx2I9hZzyi6WDfRqFg== dependencies: - "@vuepress/core" "2.0.0-beta.21" - "@vuepress/utils" "2.0.0-beta.21" + "@vuepress/core" "2.0.0-beta.25" + "@vuepress/utils" "2.0.0-beta.25" chokidar "^3.5.2" -"@vuepress/plugin-prismjs@2.0.0-beta.21": - version "2.0.0-beta.21" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-prismjs/-/plugin-prismjs-2.0.0-beta.21.tgz#5785c9a9f7697375479fde519dc5e209dc6e2ca3" - integrity sha512-Y6LAcFjgJbiiDvxZrNuADg4+c7qXeGpRrHojLkA3xDtwLa6/ofiYgBfQfiS7hwIG+HzbhM+Ux1X3JeoAcdFqjw== +"@vuepress/plugin-prismjs@2.0.0-beta.25": + version "2.0.0-beta.25" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-prismjs/-/plugin-prismjs-2.0.0-beta.25.tgz#1fd2352998667690292f495b212b2454cddf0364" + integrity sha512-9ZrFMishoZ18IPKc/Td7jbEDJJX/pHd9rvemB2KQOxQeB17HUPj6R8jZDXsQMOWoMDzS2nbfW1c+2a4+xr5P/g== dependencies: - "@vuepress/core" "2.0.0-beta.21" + "@vuepress/core" "2.0.0-beta.25" prismjs "^1.24.1" -"@vuepress/plugin-search@^2.0.0-beta.22": - version "2.0.0-beta.22" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-search/-/plugin-search-2.0.0-beta.22.tgz#643eb68b0fabbdff40700404a07401973a38bce3" - integrity sha512-QwMns4aBFS3kuQgQgtPd4RbcYIoNlux+hx6Tb3ze9Z7xTk7yh0U5GIR96vT3bJ4jQ7axVp72HucZBK+XjIJhTQ== +"@vuepress/plugin-search@^2.0.0-beta.25": + version "2.0.0-beta.25" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-search/-/plugin-search-2.0.0-beta.25.tgz#9c222d6ff5ed21e0ceecf3f0d230f3c806205388" + integrity sha512-iB1IEwVhGozRo/9LHQpCnHiYNXygO+jBE4Xhc4eqXPO10btRbZKa0L8qAyBgxvkH4CVuZ/JuDLoRx6yhIK7yEw== dependencies: - "@vuepress/client" "2.0.0-beta.21" - "@vuepress/core" "2.0.0-beta.22" - "@vuepress/shared" "2.0.0-beta.21" - "@vuepress/utils" "2.0.0-beta.21" + "@vuepress/client" "2.0.0-beta.25" + "@vuepress/core" "2.0.0-beta.25" + "@vuepress/shared" "2.0.0-beta.25" + "@vuepress/utils" "2.0.0-beta.25" chokidar "^3.5.2" - vue "^3.1.4" + vue "^3.2.3" vue-router "^4.0.10" -"@vuepress/plugin-theme-data@2.0.0-beta.21": - version "2.0.0-beta.21" - resolved "https://registry.yarnpkg.com/@vuepress/plugin-theme-data/-/plugin-theme-data-2.0.0-beta.21.tgz#36f885af8e5c5598040b0a2ea78520381ecf61c3" - integrity sha512-9coFGkJoAX8i2DExyHsdD8ELWF/ysGDRTlAeyGiWkhlUUW1y+L4rPkWrpmxFIUaBSZEuVaKfXJGn2LDaNpf0kw== +"@vuepress/plugin-theme-data@2.0.0-beta.25": + version "2.0.0-beta.25" + resolved "https://registry.yarnpkg.com/@vuepress/plugin-theme-data/-/plugin-theme-data-2.0.0-beta.25.tgz#3475f38bc7e4b62646fa03ee31c25357e57ea1fb" + integrity sha512-6jdZ+csYN3XKOp42+Z/vwhhWIoLM2AVw8BhPL3wvHRS0fYFyYxpFp50pfB2YrJLMPhSxomQnaDebkngx6ELdAg== dependencies: - "@vuepress/client" "2.0.0-beta.21" - "@vuepress/core" "2.0.0-beta.21" - "@vuepress/shared" "2.0.0-beta.21" - "@vuepress/utils" "2.0.0-beta.21" - vue "^3.1.4" + "@vuepress/client" "2.0.0-beta.25" + "@vuepress/core" "2.0.0-beta.25" + "@vuepress/shared" "2.0.0-beta.25" + "@vuepress/utils" "2.0.0-beta.25" + vue "^3.2.3" -"@vuepress/shared@2.0.0-beta.21": - version "2.0.0-beta.21" - resolved "https://registry.yarnpkg.com/@vuepress/shared/-/shared-2.0.0-beta.21.tgz#04a9eb66f757e799f7a6cd42750c555cc2a48dbe" - integrity sha512-G5+iJRNEEq+TBYCOkUMS32dLAsv2bQ/3qTxSwa/ccX6UDSMAkCm/85GLN5DwrCPmyf2SHHomG8C/qvIZp3+jRA== +"@vuepress/shared@2.0.0-beta.25": + version "2.0.0-beta.25" + resolved "https://registry.yarnpkg.com/@vuepress/shared/-/shared-2.0.0-beta.25.tgz#3d1915e605a7a569d78f888a0242afc883ea7759" + integrity sha512-LGjrC/ZHDw4WSg5Ees1OEKh62AP/VQ1WbySzdFewjd0zCBMcyy/1mrH6Srja7NLL9JplPNvc+RJryAJ1mn5ymQ== dependencies: - "@vue/shared" "^3.1.4" + "@vue/shared" "^3.2.3" -"@vuepress/theme-default@2.0.0-beta.21": - version "2.0.0-beta.21" - resolved "https://registry.yarnpkg.com/@vuepress/theme-default/-/theme-default-2.0.0-beta.21.tgz#152523391cdcae2668b7944a4dd9c0b01e605f1e" - integrity sha512-Z5ePAoie3e2xs/2HMbQRJrkDyLc+KWHiDAjb1tHotWLMP1c257vnW5NfuxbrR/sOiOX5NwrOYHndzZnj3DaGkA== +"@vuepress/theme-default@2.0.0-beta.25": + version "2.0.0-beta.25" + resolved "https://registry.yarnpkg.com/@vuepress/theme-default/-/theme-default-2.0.0-beta.25.tgz#9b26c56a8600cb3ee64424e0b5dbbbfb3c79a824" + integrity sha512-KdZKG4vKfIrE05hCjaV+JKZrs47OJBTm8AxpVeTTEPdTDMCZQBFjCbxqw2j6Ios8FqroAi9O9ycAmxnfRCX9+A== dependencies: - "@vuepress/client" "2.0.0-beta.21" - "@vuepress/core" "2.0.0-beta.21" - "@vuepress/plugin-active-header-links" "2.0.0-beta.21" - "@vuepress/plugin-back-to-top" "2.0.0-beta.21" - "@vuepress/plugin-container" "2.0.0-beta.21" - "@vuepress/plugin-git" "2.0.0-beta.21" - "@vuepress/plugin-medium-zoom" "2.0.0-beta.21" - "@vuepress/plugin-nprogress" "2.0.0-beta.21" - "@vuepress/plugin-palette" "2.0.0-beta.21" - "@vuepress/plugin-prismjs" "2.0.0-beta.21" - "@vuepress/plugin-theme-data" "2.0.0-beta.21" - "@vuepress/shared" "2.0.0-beta.21" - "@vuepress/utils" "2.0.0-beta.21" - sass "^1.35.1" + "@vuepress/client" "2.0.0-beta.25" + "@vuepress/core" "2.0.0-beta.25" + "@vuepress/plugin-active-header-links" "2.0.0-beta.25" + "@vuepress/plugin-back-to-top" "2.0.0-beta.25" + "@vuepress/plugin-container" "2.0.0-beta.25" + "@vuepress/plugin-git" "2.0.0-beta.25" + "@vuepress/plugin-medium-zoom" "2.0.0-beta.25" + "@vuepress/plugin-nprogress" "2.0.0-beta.25" + "@vuepress/plugin-palette" "2.0.0-beta.25" + "@vuepress/plugin-prismjs" "2.0.0-beta.25" + "@vuepress/plugin-theme-data" "2.0.0-beta.25" + "@vuepress/shared" "2.0.0-beta.25" + "@vuepress/utils" "2.0.0-beta.25" + "@vueuse/core" "^6.0.0" + sass "^1.38.0" sass-loader "^12.1.0" - vue "^3.1.4" + vue "^3.2.3" vue-router "^4.0.10" -"@vuepress/utils@2.0.0-beta.21": - version "2.0.0-beta.21" - resolved "https://registry.yarnpkg.com/@vuepress/utils/-/utils-2.0.0-beta.21.tgz#92c7620a2768298a1c87dfc5d6dc527d7593a0f9" - integrity sha512-PMqGIbjKlLEfIoabj7yKuXTxXc7IkHUuUzmG4aF+RZ1YVVGeUUmrXLRocLOrke9Lx5aSBZ+XxjqAQlkptXWPQw== +"@vuepress/utils@2.0.0-beta.25": + version "2.0.0-beta.25" + resolved "https://registry.yarnpkg.com/@vuepress/utils/-/utils-2.0.0-beta.25.tgz#4162f51901cfca4f10e8877dd958df2d5c0c3333" + integrity sha512-tKJINC3tepz1v5ippge6mWaiSicgbfpO7pEKDhhcGPMiCMi6yeHewEIkN2ZQKJO+8zCP4nZnySOAyiFnpboAZg== dependencies: - "@types/debug" "^4.1.6" - "@types/fs-extra" "^9.0.11" + "@types/debug" "^4.1.7" + "@types/fs-extra" "^9.0.12" "@types/hash-sum" "^1.0.0" - "@vuepress/shared" "2.0.0-beta.21" - chalk "^4.1.1" - debug "^4.3.1" + "@vuepress/shared" "2.0.0-beta.25" + chalk "^4.1.2" + debug "^4.3.2" fs-extra "^10.0.0" globby "^11.0.4" hash-sum "^2.0.0" ora "^5.4.1" upath "^2.0.1" -"@webassemblyjs/ast@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.0.tgz#a5aa679efdc9e51707a4207139da57920555961f" - integrity sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg== +"@vueuse/core@^6.0.0": + version "6.3.2" + resolved "https://registry.yarnpkg.com/@vueuse/core/-/core-6.3.2.tgz#3365b21a2d094d5afc42b607e84792fed6a4c463" + integrity sha512-Uq8XT4iH9tq7uIxsxDWeH3YXo5GJAJC9cB7q58oVMym3o34oO6AaMVDJd6HlqjzoIwoOAlsrd3ZLHrEUjBGPsw== dependencies: - "@webassemblyjs/helper-numbers" "1.11.0" - "@webassemblyjs/helper-wasm-bytecode" "1.11.0" + "@vueuse/shared" "6.3.2" + vue-demi "*" -"@webassemblyjs/floating-point-hex-parser@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz#34d62052f453cd43101d72eab4966a022587947c" - integrity sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA== - -"@webassemblyjs/helper-api-error@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz#aaea8fb3b923f4aaa9b512ff541b013ffb68d2d4" - integrity sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w== - -"@webassemblyjs/helper-buffer@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz#d026c25d175e388a7dbda9694e91e743cbe9b642" - integrity sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA== - -"@webassemblyjs/helper-numbers@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz#7ab04172d54e312cc6ea4286d7d9fa27c88cd4f9" - integrity sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ== +"@vueuse/shared@6.3.2": + version "6.3.2" + resolved "https://registry.yarnpkg.com/@vueuse/shared/-/shared-6.3.2.tgz#35a821561fd4fb1ea2e24b6fa9086f3d0d506316" + integrity sha512-/KcGBbdxdjAPlmPjAs6Zs5dVWMYYL5eK7/c1kPExRIO7HKVRnV6scUYWgmU4qMP9ZVB8XD2tF+5JuWz3vAHuAw== dependencies: - "@webassemblyjs/floating-point-hex-parser" "1.11.0" - "@webassemblyjs/helper-api-error" "1.11.0" + vue-demi "*" + +"@webassemblyjs/ast@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7" + integrity sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw== + dependencies: + "@webassemblyjs/helper-numbers" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + +"@webassemblyjs/floating-point-hex-parser@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz#f6c61a705f0fd7a6aecaa4e8198f23d9dc179e4f" + integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ== + +"@webassemblyjs/helper-api-error@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz#1a63192d8788e5c012800ba6a7a46c705288fd16" + integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg== + +"@webassemblyjs/helper-buffer@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz#832a900eb444884cde9a7cad467f81500f5e5ab5" + integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA== + +"@webassemblyjs/helper-numbers@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz#64d81da219fbbba1e3bd1bfc74f6e8c4e10a62ae" + integrity sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.11.1" + "@webassemblyjs/helper-api-error" "1.11.1" "@xtuc/long" "4.2.2" -"@webassemblyjs/helper-wasm-bytecode@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz#85fdcda4129902fe86f81abf7e7236953ec5a4e1" - integrity sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA== +"@webassemblyjs/helper-wasm-bytecode@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz#f328241e41e7b199d0b20c18e88429c4433295e1" + integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q== -"@webassemblyjs/helper-wasm-section@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz#9ce2cc89300262509c801b4af113d1ca25c1a75b" - integrity sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew== +"@webassemblyjs/helper-wasm-section@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz#21ee065a7b635f319e738f0dd73bfbda281c097a" + integrity sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg== dependencies: - "@webassemblyjs/ast" "1.11.0" - "@webassemblyjs/helper-buffer" "1.11.0" - "@webassemblyjs/helper-wasm-bytecode" "1.11.0" - "@webassemblyjs/wasm-gen" "1.11.0" + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" -"@webassemblyjs/ieee754@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz#46975d583f9828f5d094ac210e219441c4e6f5cf" - integrity sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA== +"@webassemblyjs/ieee754@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz#963929e9bbd05709e7e12243a099180812992614" + integrity sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ== dependencies: "@xtuc/ieee754" "^1.2.0" -"@webassemblyjs/leb128@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.0.tgz#f7353de1df38aa201cba9fb88b43f41f75ff403b" - integrity sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g== +"@webassemblyjs/leb128@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.1.tgz#ce814b45574e93d76bae1fb2644ab9cdd9527aa5" + integrity sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw== dependencies: "@xtuc/long" "4.2.2" -"@webassemblyjs/utf8@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.0.tgz#86e48f959cf49e0e5091f069a709b862f5a2cadf" - integrity sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw== +"@webassemblyjs/utf8@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.1.tgz#d1f8b764369e7c6e6bae350e854dec9a59f0a3ff" + integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ== -"@webassemblyjs/wasm-edit@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz#ee4a5c9f677046a210542ae63897094c2027cb78" - integrity sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ== +"@webassemblyjs/wasm-edit@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz#ad206ebf4bf95a058ce9880a8c092c5dec8193d6" + integrity sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA== dependencies: - "@webassemblyjs/ast" "1.11.0" - "@webassemblyjs/helper-buffer" "1.11.0" - "@webassemblyjs/helper-wasm-bytecode" "1.11.0" - "@webassemblyjs/helper-wasm-section" "1.11.0" - "@webassemblyjs/wasm-gen" "1.11.0" - "@webassemblyjs/wasm-opt" "1.11.0" - "@webassemblyjs/wasm-parser" "1.11.0" - "@webassemblyjs/wast-printer" "1.11.0" + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/helper-wasm-section" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/wasm-opt" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + "@webassemblyjs/wast-printer" "1.11.1" -"@webassemblyjs/wasm-gen@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz#3cdb35e70082d42a35166988dda64f24ceb97abe" - integrity sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ== +"@webassemblyjs/wasm-gen@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz#86c5ea304849759b7d88c47a32f4f039ae3c8f76" + integrity sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA== dependencies: - "@webassemblyjs/ast" "1.11.0" - "@webassemblyjs/helper-wasm-bytecode" "1.11.0" - "@webassemblyjs/ieee754" "1.11.0" - "@webassemblyjs/leb128" "1.11.0" - "@webassemblyjs/utf8" "1.11.0" + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/ieee754" "1.11.1" + "@webassemblyjs/leb128" "1.11.1" + "@webassemblyjs/utf8" "1.11.1" -"@webassemblyjs/wasm-opt@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz#1638ae188137f4bb031f568a413cd24d32f92978" - integrity sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg== +"@webassemblyjs/wasm-opt@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz#657b4c2202f4cf3b345f8a4c6461c8c2418985f2" + integrity sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw== dependencies: - "@webassemblyjs/ast" "1.11.0" - "@webassemblyjs/helper-buffer" "1.11.0" - "@webassemblyjs/wasm-gen" "1.11.0" - "@webassemblyjs/wasm-parser" "1.11.0" + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" -"@webassemblyjs/wasm-parser@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz#3e680b8830d5b13d1ec86cc42f38f3d4a7700754" - integrity sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw== +"@webassemblyjs/wasm-parser@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz#86ca734534f417e9bd3c67c7a1c75d8be41fb199" + integrity sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA== dependencies: - "@webassemblyjs/ast" "1.11.0" - "@webassemblyjs/helper-api-error" "1.11.0" - "@webassemblyjs/helper-wasm-bytecode" "1.11.0" - "@webassemblyjs/ieee754" "1.11.0" - "@webassemblyjs/leb128" "1.11.0" - "@webassemblyjs/utf8" "1.11.0" + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-api-error" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/ieee754" "1.11.1" + "@webassemblyjs/leb128" "1.11.1" + "@webassemblyjs/utf8" "1.11.1" -"@webassemblyjs/wast-printer@1.11.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz#680d1f6a5365d6d401974a8e949e05474e1fab7e" - integrity sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ== +"@webassemblyjs/wast-printer@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz#d0c73beda8eec5426f10ae8ef55cee5e7084c2f0" + integrity sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg== dependencies: - "@webassemblyjs/ast" "1.11.0" + "@webassemblyjs/ast" "1.11.1" "@xtuc/long" "4.2.2" "@xtuc/ieee754@^1.2.0": @@ -787,6 +800,11 @@ accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: mime-types "~2.1.24" negotiator "0.6.2" +acorn-import-assertions@^1.7.6: + version "1.7.6" + resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.7.6.tgz#580e3ffcae6770eebeec76c3b9723201e9d01f78" + integrity sha512-FlVvVFA1TX6l3lp8VjDnYYq7R1nyW6x3svAt4nDgrWQ9SBaSh9CnbwgSUTasgfNfOG5HlM1ehugCvM+hjo56LA== + acorn@^8.4.1: version "8.4.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.4.1.tgz#56c36251fc7cabc7096adc18f05afe814321a28c" @@ -830,6 +848,11 @@ ansi-regex@^5.0.0: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== +ansi-regex@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.0.tgz#ecc7f5933cbe5ac7b33e209a5ff409ab1669c6b2" + integrity sha512-tAaOSrWCHF+1Ear1Z4wnJCXA9GGox4K6Ic85a5qalES2aeEwQGr7UC93mwef49536PkCYjzkp0zIxfFvexJ6zQ== + ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" @@ -886,14 +909,14 @@ async@^2.6.2: dependencies: lodash "^4.17.14" -autoprefixer@^10.2.6: - version "10.2.6" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.2.6.tgz#aadd9ec34e1c98d403e01950038049f0eb252949" - integrity sha512-8lChSmdU6dCNMCQopIf4Pe5kipkAGj/fvTMslCsih0uHpOrXOPUEVOmYMMqmw3cekQkSD7EhIeuYl5y0BLdKqg== +autoprefixer@^10.3.1: + version "10.3.4" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.3.4.tgz#29efe5d19f51c281953178ddb5b84c5f1ca24c86" + integrity sha512-EKjKDXOq7ug+jagLzmnoTRpTT0q1KVzEJqrJd0hCBa7FiG0WbFOBCcJCy2QkW1OckpO3qgttA1aWjVbeIPAecw== dependencies: - browserslist "^4.16.6" - caniuse-lite "^1.0.30001230" - colorette "^1.2.2" + browserslist "^4.16.8" + caniuse-lite "^1.0.30001252" + colorette "^1.3.0" fraction.js "^4.1.1" normalize-range "^0.1.2" postcss-value-parser "^4.1.0" @@ -970,10 +993,10 @@ boolbase@^1.0.0: resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= -bootstrap@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-5.0.2.tgz#aff23d5e0e03c31255ad437530ee6556e78e728e" - integrity sha512-1Ge963tyEQWJJ+8qtXFU6wgmAVj9gweEjibUdbmcCEYsn38tVwRk8107rk2vzt6cfQcRr3SlZ8aQBqaD8aqf+Q== +bootstrap@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-5.1.1.tgz#9d6eed81e08feaccedf3adaca51fe4b73a2871df" + integrity sha512-/jUa4sSuDZWlDLQ1gwQQR8uoYSvLJzDd8m5o6bPKh3asLAMYVZKdRCjb1joUd5WXf0WwCNzd2EjwQQhupou0dA== brace-expansion@^1.1.7: version "1.1.11" @@ -990,7 +1013,7 @@ braces@^3.0.1, braces@~3.0.2: dependencies: fill-range "^7.0.1" -browserslist@^4.14.5, browserslist@^4.16.6: +browserslist@^4.14.5: version "4.16.6" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.6.tgz#d7901277a5a88e554ed305b183ec9b0c08f66fa2" integrity sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ== @@ -1001,6 +1024,17 @@ browserslist@^4.14.5, browserslist@^4.16.6: escalade "^3.1.1" node-releases "^1.1.71" +browserslist@^4.16.8: + version "4.17.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.17.0.tgz#1fcd81ec75b41d6d4994fb0831b92ac18c01649c" + integrity sha512-g2BJ2a0nEYvEFQC208q8mVAhfNwpZ5Mu8BwgtCdZKO3qx98HChmeg448fPdUzld8aFmfLgVh7yymqV+q1lJZ5g== + dependencies: + caniuse-lite "^1.0.30001254" + colorette "^1.3.0" + electron-to-chromium "^1.3.830" + escalade "^3.1.1" + node-releases "^1.1.75" + buffer-from@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" @@ -1063,11 +1097,16 @@ camel-case@^4.1.1: pascal-case "^3.1.2" tslib "^2.0.3" -caniuse-lite@^1.0.30001219, caniuse-lite@^1.0.30001230: +caniuse-lite@^1.0.30001219: version "1.0.30001242" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001242.tgz#04201627abcd60dc89211f22cbe2347306cda46b" integrity sha512-KvNuZ/duufelMB3w2xtf9gEWCSxJwUgoxOx5b6ScLXC4kPc9xsczUVCPrQU26j5kOsHM4pSUL54tAZt5THQKug== +caniuse-lite@^1.0.30001252, caniuse-lite@^1.0.30001254: + version "1.0.30001255" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001255.tgz#f3b09b59ab52e39e751a569523618f47c4298ca0" + integrity sha512-F+A3N9jTZL882f/fg/WWVnKSu6IOo3ueLz4zwaOPbPYHNmM/ZaDUyzyJwS1mZhX7Ex5jqTyW599Gdelh5PDYLQ== + chalk@^2.0.0: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" @@ -1077,7 +1116,7 @@ chalk@^2.0.0: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^4.1.0, chalk@^4.1.1: +chalk@^4.1.0: version "4.1.1" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.1.tgz#c80b3fab28bf6371e6863325eee67e618b77e6ad" integrity sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg== @@ -1085,6 +1124,14 @@ chalk@^4.1.0, chalk@^4.1.1: ansi-styles "^4.1.0" supports-color "^7.1.0" +chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + "chokidar@>=3.0.0 <4.0.0", chokidar@^3.5.1, chokidar@^3.5.2: version "3.5.2" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" @@ -1172,6 +1219,11 @@ colorette@^1.2.2: resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== +colorette@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.4.0.tgz#5190fbb87276259a86ad700bff2c6d6faa3fca40" + integrity sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g== + commander@2, commander@^2.19.0, commander@^2.20.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" @@ -1182,11 +1234,6 @@ commander@^4.1.1: resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= - compressible@~2.0.16: version "2.0.18" resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" @@ -1289,20 +1336,18 @@ css-b64-images@~0.2.5: resolved "https://registry.yarnpkg.com/css-b64-images/-/css-b64-images-0.2.5.tgz#42005d83204b2b4a5d93b6b1a5644133b5927a02" integrity sha1-QgBdgyBLK0pdk7axpWRBM7WSegI= -css-loader@^5.2.6: - version "5.2.6" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-5.2.6.tgz#c3c82ab77fea1f360e587d871a6811f4450cc8d1" - integrity sha512-0wyN5vXMQZu6BvjbrPdUJvkCzGEO24HC7IS7nW4llc6BBFC+zwR9CKtYGv63Puzsg10L/o12inMY5/2ByzfD6w== +css-loader@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.2.0.tgz#9663d9443841de957a3cb9bcea2eda65b3377071" + integrity sha512-/rvHfYRjIpymZblf49w8jYcRo2y9gj6rV8UroHGmBxKrIyGLokpycyKzp9OkitvqT29ZSpzJ0Ic7SpnJX3sC8g== dependencies: icss-utils "^5.1.0" - loader-utils "^2.0.0" postcss "^8.2.15" postcss-modules-extract-imports "^3.0.0" postcss-modules-local-by-default "^4.0.0" postcss-modules-scope "^3.0.0" postcss-modules-values "^4.0.0" postcss-value-parser "^4.1.0" - schema-utils "^3.0.0" semver "^7.3.5" css-select@^4.1.3: @@ -1626,7 +1671,7 @@ debug@^3.1.1: dependencies: ms "^2.1.1" -debug@^4.1.0, debug@^4.3.1: +debug@^4.1.0, debug@^4.3.2: version "4.3.2" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== @@ -1664,6 +1709,11 @@ defaults@^1.0.3: dependencies: clone "^1.0.2" +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== + define-properties@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" @@ -1782,6 +1832,11 @@ electron-to-chromium@^1.3.723: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.766.tgz#2fd14a4e54f77665872f4e23fcf4968e83638220" integrity sha512-u2quJ862q9reRKh/je3GXis3w38+RoXH1J9N3XjtsS6NzmUAosNsyZgUVFZPN/ZlJ3v6T0rTyZR3q/J5c6Sy5w== +electron-to-chromium@^1.3.830: + version "1.3.835" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.835.tgz#98fa4402ab7bc6afbe4953a8ca9b63cb3a6bf08b" + integrity sha512-rHQszGg2KLMqOWPNTpwCnlp7Kb85haJa8j089DJCreZueykoSN/in+EMlay3SSDMNKR4VGPvfskxofHV18xVJg== + emojis-list@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" @@ -1829,33 +1884,28 @@ error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -es-module-lexer@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.6.0.tgz#e72ab05b7412e62b9be37c37a09bdb6000d706f0" - integrity sha512-f8kcHX1ArhllUtb/wVSyvygoKCznIjnxhLxy7TCvIiMdT7fL4ZDTIKaadMe6eLvOXg6Wk02UeoFgUoZ2EKZZUA== +es-module-lexer@^0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.7.1.tgz#c2c8e0f46f2df06274cdaf0dd3f3b33e0a0b267d" + integrity sha512-MgtWFl5No+4S3TmhDmCz2ObFGm6lEpTnzbQi+Dd+pw4mlTIZTmM2iAs5gRlmx5zS9luzobCSBSI90JM/1/JgOw== -esbuild-loader@~2.13.1: - version "2.13.1" - resolved "https://registry.yarnpkg.com/esbuild-loader/-/esbuild-loader-2.13.1.tgz#9c89e654390a9a25d99b2f6d803ade30f4335418" - integrity sha512-Tzc5nB5tVUmigXz6m4j1OYozJCjdix7E9vtd5RaE54fqz2Rz34Is9S8FbAf8uqR4xvQUBAXIi6Jkn1OeMxw2aQ== +esbuild-loader@~2.15.0: + version "2.15.1" + resolved "https://registry.yarnpkg.com/esbuild-loader/-/esbuild-loader-2.15.1.tgz#5a3940f5d20317f1a35720efa33e933f97c923e9" + integrity sha512-JRBL6uTeWplMbylNBt9gxLKMjD8wKnqGq786QV/cm/nPBSNA9/kC7/vNwCXTDPfYqHoWsjyfH7ub9ekN0kdAYQ== dependencies: - esbuild "^0.11.19" + esbuild "^0.12.21" joycon "^3.0.1" json5 "^2.2.0" loader-utils "^2.0.0" tapable "^2.2.0" - type-fest "^1.0.1" + type-fest "^1.4.0" webpack-sources "^2.2.0" -esbuild@^0.11.19: - version "0.11.23" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.11.23.tgz#c42534f632e165120671d64db67883634333b4b8" - integrity sha512-iaiZZ9vUF5wJV8ob1tl+5aJTrwDczlvGP0JoMmnpC2B0ppiMCu8n8gmy5ZTGl5bcG081XBVn+U+jP+mPFm5T5Q== - -esbuild@^0.12.14, esbuild@^0.12.8: - version "0.12.14" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.12.14.tgz#43157dbd0b36d939247d4eb4909a4886ac40f82e" - integrity sha512-z8p+6FGiplR7a3pPonXREbm+8IeXjBGvDpVidZmGB/AJMsJSfGCU+n7KOMCazA9AwvagadRWBhiKorC0w9WJvw== +esbuild@^0.12.17, esbuild@^0.12.20, esbuild@^0.12.21, esbuild@^0.12.26: + version "0.12.26" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.12.26.tgz#35f2d58ac3fa4629df24aa4d6fd72feb5522e94b" + integrity sha512-YmTkhPKjvTJ+G5e96NyhGf69bP+hzO0DscqaVJTi5GM34uaD4Ecj7omu5lJO+NrxCUBRhy2chONLK1h/2LwoXA== escalade@^3.1.1: version "3.1.1" @@ -1902,7 +1952,7 @@ estraverse@^5.2.0: resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== -estree-walker@^2.0.1: +estree-walker@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== @@ -2015,14 +2065,6 @@ faye-websocket@^0.11.3: dependencies: websocket-driver ">=0.5.1" -file-loader@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" - integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - fill-range@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" @@ -2043,23 +2085,6 @@ finalhandler@~1.1.2: statuses "~1.5.0" unpipe "~1.0.0" -find-cache-dir@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880" - integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ== - dependencies: - commondir "^1.0.1" - make-dir "^3.0.2" - pkg-dir "^4.1.0" - -find-up@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - follow-redirects@^1.0.0: version "1.14.1" resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.1.tgz#d9114ded0a1cfdd334e164e6662ad02bfd91ff43" @@ -2232,6 +2257,11 @@ he@^1.1.1, he@^1.2.0: resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== +highlight.js@^10.7.2: + version "10.7.3" + resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.7.3.tgz#697272e3991356e40c3cac566a74eef681756531" + integrity sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A== + hpack.js@^2.1.6: version "2.1.6" resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" @@ -2336,10 +2366,10 @@ http-parser-js@>=0.5.1: resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.3.tgz#01d2709c79d41698bb01d4decc5e9da4e4a033d9" integrity sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg== -http-proxy-middleware@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-1.3.1.tgz#43700d6d9eecb7419bf086a128d0f7205d9eb665" - integrity sha512-13eVVDYS4z79w7f1+NPllJtOQFx/FdUW4btIvVRMaRlUY9VGstAbo5MOhLEuUgZFRHn3x50ufn25zkj/boZnEg== +http-proxy-middleware@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.1.tgz#7ef3417a479fb7666a571e09966c66a39bd2c15f" + integrity sha512-cfaXRVoZxSed/BmkA7SwBVNI9Kj7HFltaE5rqYOub5kWzWZ+gofV2koVN1j2rMW7pEfSSlCHGJ31xmuyFyfLOg== dependencies: "@types/http-proxy" "^1.17.5" http-proxy "^1.18.1" @@ -2444,16 +2474,11 @@ ipaddr.js@1.9.1, ipaddr.js@^1.9.1: resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== -ipaddr.js@^2.0.0: +ipaddr.js@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.0.1.tgz#eca256a7a877e917aeb368b0a7497ddf42ef81c0" integrity sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng== -is-absolute-url@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" - integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== - is-arguments@^1.0.4: version "1.1.0" resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.0.tgz#62353031dfbee07ceb34656a6bde59efecae8dd9" @@ -2485,7 +2510,7 @@ is-date-object@^1.0.1: resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.4.tgz#550cfcc03afada05eea3dd30981c7b09551f73e5" integrity sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A== -is-docker@^2.0.0: +is-docker@^2.0.0, is-docker@^2.1.1: version "2.2.1" resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== @@ -2564,7 +2589,7 @@ is-unicode-supported@^0.1.0: resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== -is-wsl@^2.1.1: +is-wsl@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== @@ -2666,11 +2691,6 @@ khroma@^1.1.0: resolved "https://registry.yarnpkg.com/khroma/-/khroma-1.4.1.tgz#ad6a5b6a972befc5112ce5129887a1a83af2c003" integrity sha512-+GmxKvmiRuCcUYDgR7g5Ngo0JEDeOsGdNONdU2zsiBQaK4z19Y2NvXqfEDE0ZiIrg45GTZyAnPLVsLZZACYm3Q== -killable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" - integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== - kind-of@^6.0.0, kind-of@^6.0.2: version "6.0.3" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" @@ -2716,13 +2736,6 @@ loader-utils@^2.0.0: emojis-list "^3.0.0" json5 "^2.1.2" -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - lodash.camelcase@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" @@ -2774,24 +2787,10 @@ magic-string@^0.25.7: dependencies: sourcemap-codec "^1.4.4" -make-dir@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -map-age-cleaner@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" - integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== - dependencies: - p-defer "^1.0.0" - -markdown-it-anchor@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/markdown-it-anchor/-/markdown-it-anchor-8.1.0.tgz#b10d13d12aa9b90963f628cb7c474039df7f7a69" - integrity sha512-QgnJbBhoDL8YIxeOnxxjhuMPsnjhHSixs3NuZBW8srNrwHlZUncY0j75bukEQoLRV+YCuwfVSqY4ShFfnzTaDQ== +markdown-it-anchor@^8.1.2: + version "8.3.0" + resolved "https://registry.yarnpkg.com/markdown-it-anchor/-/markdown-it-anchor-8.3.0.tgz#9e1a71766f778c382e5b6d3808d8c4d3a3b4ae30" + integrity sha512-YXMxKqZDH/MM/sFBZe+JQ/XFa7i8mIWZYkcY7jCGmpNNqcj2iS9Wyxy5devkUoL14NJOUt5IleD99D8StAwkXg== markdown-it-container@^3.0.0: version "3.0.0" @@ -2808,10 +2807,10 @@ markdown-it-footnote@^3.0.3: resolved "https://registry.yarnpkg.com/markdown-it-footnote/-/markdown-it-footnote-3.0.3.tgz#e0e4c0d67390a4c5f0c75f73be605c7c190ca4d8" integrity sha512-YZMSuCGVZAjzKMn+xqIco9d1cLGxbELHZ9do/TSYVzraooV8ypsppKNmUJ0fVH5ljkCInQAtFpm8Rb3eXSrt5w== -markdown-it@^12.1.0: - version "12.1.0" - resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-12.1.0.tgz#7ad572caddd336bd27a68d20e86bac1fafe8fb20" - integrity sha512-7temG6IFOOxfU0SgzhqR+vr2diuMhyO5uUIEZ3C5NbXhqC9uFUHoU41USYuDFoZRsaY7BEIEei874Z20VMLF6A== +markdown-it@^12.2.0: + version "12.2.0" + resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-12.2.0.tgz#091f720fd5db206f80de7a8d1f1a7035fd0d38db" + integrity sha512-Wjws+uCrVQRqOoJvze4HCqkKl1AsSh95iFAeQDwnyfxM09divCBSXlDR1uTvyUP3Grzpn4Ru8GeCxYPM8vkCQg== dependencies: argparse "^2.0.1" entities "~2.1.0" @@ -2839,14 +2838,6 @@ medium-zoom@^1.0.6: resolved "https://registry.yarnpkg.com/medium-zoom/-/medium-zoom-1.0.6.tgz#9247f21ca9313d8bbe9420aca153a410df08d027" integrity sha512-UdiUWfvz9fZMg1pzf4dcuqA0W079o0mpqbTnOz5ip4VGYX96QjmbM+OgOU/0uOzAytxC0Ny4z+VcYQnhdifimg== -mem@^8.1.1: - version "8.1.1" - resolved "https://registry.yarnpkg.com/mem/-/mem-8.1.1.tgz#cf118b357c65ab7b7e0817bdf00c8062297c0122" - integrity sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA== - dependencies: - map-age-cleaner "^0.1.3" - mimic-fn "^3.1.0" - memfs@^3.2.2: version "3.2.2" resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.2.2.tgz#5de461389d596e3f23d48bb7c2afb6161f4df40e" @@ -2911,13 +2902,25 @@ mime-db@1.48.0, "mime-db@>= 1.43.0 < 2": resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.48.0.tgz#e35b31045dd7eada3aaad537ed88a33afbef2d1d" integrity sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ== -mime-types@^2.1.27, mime-types@^2.1.30, mime-types@~2.1.17, mime-types@~2.1.24: +mime-db@1.49.0: + version "1.49.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.49.0.tgz#f3dfde60c99e9cf3bc9701d687778f537001cbed" + integrity sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA== + +mime-types@^2.1.27, mime-types@~2.1.17, mime-types@~2.1.24: version "2.1.31" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.31.tgz#a00d76b74317c61f9c2db2218b8e9f8e9c5c9e6b" integrity sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg== dependencies: mime-db "1.48.0" +mime-types@^2.1.31: + version "2.1.32" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.32.tgz#1d00e89e7de7fe02008db61001d9e02852670fd5" + integrity sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A== + dependencies: + mime-db "1.49.0" + mime@1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" @@ -2928,17 +2931,12 @@ mimic-fn@^2.1.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== -mimic-fn@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-3.1.0.tgz#65755145bbf3e36954b949c16450427451d5ca74" - integrity sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ== - -mini-css-extract-plugin@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.0.0.tgz#e3492a2dcd218a6103e4dec5e3a88b55157012ea" - integrity sha512-LzJaninAMkfVAUDldZ4lUidAeS8GD0w8tSUbZLscYXWmdTOjYuEoiIhwKvwHX6+42D2cRAl35pA9DHtvAv71JQ== +mini-css-extract-plugin@^2.2.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.2.2.tgz#df22f16bf43173050c6d652fa7d035318c310e04" + integrity sha512-eUjQ/q1rQIeHWgIx7ny/DNgXHcMXHdBwgrZQK7Ev8dbR+HxhroFM2Cb6kMiswOYaq05IRJhPuQqXWUABIjjA3g== dependencies: - schema-utils "^3.0.0" + schema-utils "^3.1.0" minify@^4.1.1: version "4.1.3" @@ -3055,6 +3053,11 @@ node-releases@^1.1.71: resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.73.tgz#dd4e81ddd5277ff846b80b52bb40c49edf7a7b20" integrity sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg== +node-releases@^1.1.75: + version "1.1.75" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.75.tgz#6dd8c876b9897a1b8e5a02de26afa79bb54ebbfe" + integrity sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw== + normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" @@ -3128,13 +3131,14 @@ onetime@^5.1.0, onetime@^5.1.2: dependencies: mimic-fn "^2.1.0" -open@^7.4.2: - version "7.4.2" - resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321" - integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== +open@^8.0.9: + version "8.2.1" + resolved "https://registry.yarnpkg.com/open/-/open-8.2.1.tgz#82de42da0ccbf429bc12d099dad2e0975e14e8af" + integrity sha512-rXILpcQlkF/QuFez2BJDf3GsqpjGKbkUUToAIGo9A0Q6ZkoSGogZJulrUdwRkrAsoQvoZsrjCYt8+zblOk7JQQ== dependencies: - is-docker "^2.0.0" - is-wsl "^2.1.1" + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" ora@^5.4.1: version "5.4.1" @@ -3151,11 +3155,6 @@ ora@^5.4.1: strip-ansi "^6.0.0" wcwidth "^1.0.1" -p-defer@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" - integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= - p-event@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/p-event/-/p-event-4.2.0.tgz#af4b049c8acd91ae81083ebd1e6f5cae2044c1b5" @@ -3168,13 +3167,6 @@ p-finally@^1.0.0: resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= -p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - p-limit@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" @@ -3182,13 +3174,6 @@ p-limit@^3.1.0: dependencies: yocto-queue "^0.1.0" -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - p-map@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" @@ -3211,11 +3196,6 @@ p-timeout@^3.1.0: dependencies: p-finally "^1.0.0" -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - param-case@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247" @@ -3261,11 +3241,6 @@ pascal-case@^3.1.2: no-case "^3.0.4" tslib "^2.0.3" -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" @@ -3296,13 +3271,6 @@ picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== -pkg-dir@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - portfinder@^1.0.28: version "1.0.28" resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" @@ -3383,7 +3351,7 @@ postcss-value-parser@^4.1.0: resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== -postcss@^8.1.10, postcss@^8.2.15, postcss@^8.3.4, postcss@^8.3.5: +postcss@^8.1.10, postcss@^8.2.15: version "8.3.5" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.3.5.tgz#982216b113412bc20a86289e91eb994952a5b709" integrity sha512-NxTuJocUhYGsMiMFHDUkmjSKT3EdH4/WbGF6GCi1NDGk+vbcUTun4fpbOqaPtD8IIsztA2ilZm2DhYCuyN58gA== @@ -3392,10 +3360,19 @@ postcss@^8.1.10, postcss@^8.2.15, postcss@^8.3.4, postcss@^8.3.5: nanoid "^3.1.23" source-map-js "^0.6.2" -prettier@2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.3.2.tgz#ef280a05ec253712e486233db5c6f23441e7342d" - integrity sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ== +postcss@^8.3.6: + version "8.3.6" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.3.6.tgz#2730dd76a97969f37f53b9a6096197be311cc4ea" + integrity sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A== + dependencies: + colorette "^1.2.2" + nanoid "^3.1.23" + source-map-js "^0.6.2" + +prettier@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.4.0.tgz#85bdfe0f70c3e777cf13a4ffff39713ca6f64cba" + integrity sha512-DsEPLY1dE5HF3BxCRBmD4uYZ+5DCbvatnolqTqcxEgKVZnL2kUfyu7b8pPQ5+hTBkdhU9SLUmK0/pHb07RE4WQ== pretty-error@^3.0.4: version "3.0.4" @@ -3566,13 +3543,20 @@ rimraf@^3.0.2: dependencies: glob "^7.1.3" -rollup@^2.38.5, rollup@^2.52.7: +rollup@^2.38.5: version "2.52.7" resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.52.7.tgz#e15a8bf734f6e4c204b7cdf33521151310250cb2" integrity sha512-55cSH4CCU6MaPr9TAOyrIC+7qFCHscL7tkNsm1MBfIJRRqRbCEY0mmeFn4Wg8FKsHtEH8r389Fz38r/o+kgXLg== optionalDependencies: fsevents "~2.3.2" +rollup@^2.56.2: + version "2.56.3" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.56.3.tgz#b63edadd9851b0d618a6d0e6af8201955a77aeff" + integrity sha512-Au92NuznFklgQCUcV96iXlxUbHuB1vQMaH76DHl5M11TotjOHwqk9CwcrT78+Tnv4FN9uTBxq6p4EJoYkpyekg== + optionalDependencies: + fsevents "~2.3.2" + run-parallel@^1.1.9: version "1.2.0" resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" @@ -3608,10 +3592,10 @@ sass-loader@^12.1.0: klona "^2.0.4" neo-async "^2.6.2" -sass@1.35.1, sass@^1.35.1: - version "1.35.1" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.35.1.tgz#90ecf774dfe68f07b6193077e3b42fb154b9e1cd" - integrity sha512-oCisuQJstxMcacOPmxLNiLlj4cUyN2+8xJnG7VanRoh2GOLr9RqkvI4AxA4a6LHVg/rsu+PmxXeGhrdSF9jCiQ== +sass@^1.38.0, sass@^1.39.2: + version "1.39.2" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.39.2.tgz#1681964378f58d76fc64a6a502619bd5ac99f660" + integrity sha512-4/6Vn2RPc+qNwSclUSKvssh7dqK1Ih3FfHBW16I/GfH47b3scbYeOw65UIrYG7PkweFiKbpJjgkf5CV8EMmvzw== dependencies: chokidar ">=3.0.0 <4.0.0" @@ -3624,6 +3608,15 @@ schema-utils@^3.0.0: ajv "^6.12.5" ajv-keywords "^3.5.2" +schema-utils@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" + integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + section-matter@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/section-matter/-/section-matter-1.0.0.tgz#e9041953506780ec01d59f292a19c7b850b84167" @@ -3644,11 +3637,6 @@ selfsigned@^1.10.11: dependencies: node-forge "^0.10.0" -semver@^6.0.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - semver@^7.3.5: version "7.3.5" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" @@ -3852,6 +3840,13 @@ strip-ansi@^6.0.0: dependencies: ansi-regex "^5.0.0" +strip-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.0.0.tgz#1dc49b980c3a4100366617adac59327eefdefcb0" + integrity sha512-UhDTSnGF1dc0DRbUqr1aXwNoY3RgVkSWG8BrpnuFIxhP57IqbS7IRta2Gfiavds4yCxc5+fEAVVOgBZWnYkvzg== + dependencies: + ansi-regex "^6.0.0" + strip-bom-string@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz#e5211e9224369fbb81d633a2f00044dc8cedad92" @@ -3862,10 +3857,10 @@ strip-final-newline@^2.0.0: resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== -style-loader@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-3.0.0.tgz#2eafcd0dbe70b07438e0256a9714ea94dd63cbe0" - integrity sha512-pqJTDiCtLr8D2eyVWXPiwNkLsAMDuvPHnu+Z/Edo9hu+DzdJwdO5eZv9zUBF6tWI8GJGhAkenWJaVjXI+sHnuQ== +style-loader@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-3.2.1.tgz#63cb920ec145c8669e9a50e92961452a1ef5dcde" + integrity sha512-1k9ZosJCRFaRbY6hH49JFlRB0fVSbmnyq1iTPjNxUmGVjBNEmwrrHPenhlp+Lgo51BojHSf6pl2FcqYaN3PfVg== stylis@^3.5.2: version "3.5.4" @@ -3975,10 +3970,10 @@ tslib@^2.0.3: resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.0.tgz#803b8cdab3e12ba581a4ca41c8839bbb0dacb09e" integrity sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg== -type-fest@^1.0.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-1.2.1.tgz#232990aa513f3f5223abf54363975dfe3a121a2e" - integrity sha512-SbmIRuXhJs8KTneu77Ecylt9zuqL683tuiLYpTRil4H++eIhqCmx6ko6KAFem9dty8sOdnEiX7j4K1nRE628fQ== +type-fest@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-1.4.0.tgz#e9fb813fe3bf1744ec359d55d1affefa76f14be1" + integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA== type-is@~1.6.17, type-is@~1.6.18: version "1.6.18" @@ -4025,15 +4020,6 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" -url-loader@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-4.1.1.tgz#28505e905cae158cf07c92ca622d7f237e70a4e2" - integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== - dependencies: - loader-utils "^2.0.0" - mime-types "^2.1.27" - schema-utils "^3.0.0" - url@^0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" @@ -4067,22 +4053,27 @@ vary@~1.1.2: resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= -vite@^2.3.8: - version "2.3.8" - resolved "https://registry.yarnpkg.com/vite/-/vite-2.3.8.tgz#42e3e03953859fd410e4e6ab3d1cca0aab2adc3c" - integrity sha512-QiEx+iqNnJntSgSF2fWRQvRey9pORIrtNJzNyBJXwc+BdzWs83FQolX84cTBo393cfhObrtWa6180dAa4NLDiQ== +vite@^2.5.0: + version "2.5.6" + resolved "https://registry.yarnpkg.com/vite/-/vite-2.5.6.tgz#51431bb5b99b041289595300ba15947bad0f89aa" + integrity sha512-P++qzXuOPhTql8iDamsatlJfD7/yGi8NCNwzyqkB2p0jrNJC567WEdXiKn3hQ+ZV8amQmB2dTH6svo3Z2tJ6MQ== dependencies: - esbuild "^0.12.8" - postcss "^8.3.4" + esbuild "^0.12.17" + postcss "^8.3.6" resolve "^1.20.0" rollup "^2.38.5" optionalDependencies: fsevents "~2.3.2" -vue-loader@^16.3.0: - version "16.3.0" - resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-16.3.0.tgz#2f195e4ba0fb0e263596d6830df17d1a36e8936c" - integrity sha512-UDgni/tUVSdwHuQo+vuBmEgamWx88SuSlEb5fgdvHrlJSPB9qMBRF6W7bfPWSqDns425Gt1wxAUif+f+h/rWjg== +vue-demi@*: + version "0.11.4" + resolved "https://registry.yarnpkg.com/vue-demi/-/vue-demi-0.11.4.tgz#6101992fe4724cf5634018a16e953f3052e94e2a" + integrity sha512-/3xFwzSykLW2HiiLie43a+FFgNOcokbBJ+fzvFXd0r2T8MYohqvphUyDQ8lbAwzQ3Dlcrb1c9ykifGkhSIAk6A== + +vue-loader@^16.5.0: + version "16.5.0" + resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-16.5.0.tgz#09c4e0712466899e34b99a686524f19165fb2892" + integrity sha512-WXh+7AgFxGTgb5QAkQtFeUcHNIEq3PGVQ8WskY5ZiFbWBkOwcCPRs4w/2tVyTbh2q6TVRlO3xfvIukUtjsu62A== dependencies: chalk "^4.1.0" hash-sum "^2.0.0" @@ -4100,14 +4091,14 @@ vue-router@^4.0.10: dependencies: "@vue/devtools-api" "^6.0.0-beta.14" -vue@^3.1.4: - version "3.1.4" - resolved "https://registry.yarnpkg.com/vue/-/vue-3.1.4.tgz#120d6818c51eaa35d0879e5bc1cff60135bc69fd" - integrity sha512-p8dcdyeCgmaAiZsbLyDkmOLcFGZb/jEVdCLW65V68LRCXTNX8jKsgah2F7OZ/v/Ai2V0Fb1MNO0vz/GFqsPVMA== +vue@^3.2.3: + version "3.2.11" + resolved "https://registry.yarnpkg.com/vue/-/vue-3.2.11.tgz#6b92295048df705ddac558fd3e3ed553e55e57c8" + integrity sha512-JkI3/eIgfk4E0f/p319TD3EZgOwBQfftgnkRsXlT7OrRyyiyoyUXn6embPGZXSBxD3LoZ9SWhJoxLhFh5AleeA== dependencies: - "@vue/compiler-dom" "3.1.4" - "@vue/runtime-dom" "3.1.4" - "@vue/shared" "3.1.4" + "@vue/compiler-dom" "3.2.11" + "@vue/runtime-dom" "3.2.11" + "@vue/shared" "3.2.11" vuepress-plugin-mermaidjs@^1.8.1: version "1.8.1" @@ -4116,15 +4107,15 @@ vuepress-plugin-mermaidjs@^1.8.1: dependencies: mermaid "^8.8.3" -vuepress@^2.0.0-beta.16: - version "2.0.0-beta.21" - resolved "https://registry.yarnpkg.com/vuepress/-/vuepress-2.0.0-beta.21.tgz#2f0637a02ce5800dc4e8866372848159b60a4942" - integrity sha512-iskuxiQKVhUn6wE2zcLO4Wsm6cONiYwU+JC7lE8LYo45iXp7pbkQfSn/wFQCz6bDS4uIT5alKvcHcvFtOWEhHg== +vuepress@^2.0.0-beta.25: + version "2.0.0-beta.25" + resolved "https://registry.yarnpkg.com/vuepress/-/vuepress-2.0.0-beta.25.tgz#a99e84c4de019f48901c9837ac57d492ddc1a968" + integrity sha512-E1/Jeb96K5bBhOcQ6ijXPi1v7XvvXgjIgK1y7UpNUHUhv115HBi9BIMc5AssLB1zDSL/zWlroVj+nk7RkJZ5Ig== dependencies: - "@vuepress/bundler-webpack" "2.0.0-beta.21" - "@vuepress/cli" "2.0.0-beta.21" - "@vuepress/core" "2.0.0-beta.21" - "@vuepress/theme-default" "2.0.0-beta.21" + "@vuepress/bundler-webpack" "2.0.0-beta.25" + "@vuepress/cli" "2.0.0-beta.25" + "@vuepress/core" "2.0.0-beta.25" + "@vuepress/theme-default" "2.0.0-beta.25" watchpack@^2.2.0: version "2.2.0" @@ -4156,50 +4147,47 @@ webpack-chain@^6.5.1: deepmerge "^1.5.2" javascript-stringify "^2.0.1" -webpack-dev-middleware@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-4.3.0.tgz#179cc40795882cae510b1aa7f3710cbe93c9333e" - integrity sha512-PjwyVY95/bhBh6VUqt6z4THplYcsvQ8YNNBTBM873xLVmw8FLeALn0qurHbs9EmcfhzQis/eoqypSnZeuUz26w== +webpack-dev-middleware@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.1.0.tgz#90a645b077e85f661c5bb967dc32adc3eceb5cfd" + integrity sha512-oT660AR1gOnU/NTdUQi3EiGR0iXG7CFxmKsj3ylWCBA2khJ8LFHK+sKv3BZEsC11gl1eChsltRhzUq7nWj7XIQ== dependencies: colorette "^1.2.2" - mem "^8.1.1" memfs "^3.2.2" - mime-types "^2.1.30" + mime-types "^2.1.31" range-parser "^1.2.1" - schema-utils "^3.0.0" + schema-utils "^3.1.0" -webpack-dev-server@4.0.0-beta.3: - version "4.0.0-beta.3" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.0.0-beta.3.tgz#57368679f7f1fdd7ec8d9dd287275117271164f0" - integrity sha512-Ud7ieH15No/KiSdRuzk+2k+S4gSCR/N7m4hJhesDbKQEZy3P+NPXTXfsimNOZvbVX2TRuIEFB+VdLZFn8DwGwg== +webpack-dev-server@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.0.0.tgz#fb4906e91182154bba54a66e6e06f84c1e3c0a80" + integrity sha512-ya5cjoBSf3LqrshZn2HMaRZQx8YRNBE+tx+CQNFGaLLHrvs4Y1aik0sl5SFhLz2cW1O9/NtyaZhthc+8UiuvkQ== dependencies: ansi-html "^0.0.7" bonjour "^3.5.0" chokidar "^3.5.1" + colorette "^1.2.2" compression "^1.7.4" connect-history-api-fallback "^1.6.0" del "^6.0.0" express "^4.17.1" - find-cache-dir "^3.3.1" graceful-fs "^4.2.6" html-entities "^2.3.2" - http-proxy-middleware "^1.3.1" + http-proxy-middleware "^2.0.0" internal-ip "^6.2.0" - ipaddr.js "^2.0.0" - is-absolute-url "^3.0.3" - killable "^1.0.1" - open "^7.4.2" + ipaddr.js "^2.0.1" + open "^8.0.9" p-retry "^4.5.0" portfinder "^1.0.28" - schema-utils "^3.0.0" + schema-utils "^3.1.0" selfsigned "^1.10.11" serve-index "^1.9.1" sockjs "^0.3.21" spdy "^4.0.2" - strip-ansi "^6.0.0" + strip-ansi "^7.0.0" url "^0.11.0" - webpack-dev-middleware "^4.1.0" - ws "^7.4.5" + webpack-dev-middleware "^5.0.0" + ws "^8.1.0" webpack-merge@^5.8.0: version "5.8.0" @@ -4209,7 +4197,7 @@ webpack-merge@^5.8.0: clone-deep "^4.0.1" wildcard "^2.0.0" -webpack-sources@^2.2.0, webpack-sources@^2.3.0: +webpack-sources@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-2.3.0.tgz#9ed2de69b25143a4c18847586ad9eccb19278cfa" integrity sha512-WyOdtwSvOML1kbgtXbTDnEW0jkJ7hZr/bDByIwszhWd/4XX1A3XMkrbFMsuH4+/MfLlZCUzlAdg4r7jaGKEIgQ== @@ -4217,21 +4205,27 @@ webpack-sources@^2.2.0, webpack-sources@^2.3.0: source-list-map "^2.0.1" source-map "^0.6.1" -webpack@^5.42.0: - version "5.42.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.42.0.tgz#39aadbce84ad2cebf86cc5f88a2c53db65cbddfb" - integrity sha512-Ln8HL0F831t1x/yPB/qZEUVmZM4w9BnHZ1EQD/sAUHv8m22hthoPniWTXEzFMh/Sf84mhrahut22TX5KxWGuyQ== +webpack-sources@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.0.tgz#b16973bcf844ebcdb3afde32eda1c04d0b90f89d" + integrity sha512-fahN08Et7P9trej8xz/Z7eRu8ltyiygEo/hnRi9KqBUs80KeDcnf96ZJo++ewWd84fEf3xSX9bp4ZS9hbw0OBw== + +webpack@^5.50.0: + version "5.52.1" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.52.1.tgz#2dc1d9029ecb7acfb80da7bf67baab67baa517a7" + integrity sha512-wkGb0hLfrS7ML3n2xIKfUIwHbjB6gxwQHyLmVHoAqEQBw+nWo+G6LoHL098FEXqahqximsntjBLuewStrnJk0g== dependencies: "@types/eslint-scope" "^3.7.0" - "@types/estree" "^0.0.48" - "@webassemblyjs/ast" "1.11.0" - "@webassemblyjs/wasm-edit" "1.11.0" - "@webassemblyjs/wasm-parser" "1.11.0" + "@types/estree" "^0.0.50" + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/wasm-edit" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" acorn "^8.4.1" + acorn-import-assertions "^1.7.6" browserslist "^4.14.5" chrome-trace-event "^1.0.2" enhanced-resolve "^5.8.0" - es-module-lexer "^0.6.0" + es-module-lexer "^0.7.1" eslint-scope "5.1.1" events "^3.2.0" glob-to-regexp "^0.4.1" @@ -4240,11 +4234,11 @@ webpack@^5.42.0: loader-runner "^4.2.0" mime-types "^2.1.27" neo-async "^2.6.2" - schema-utils "^3.0.0" + schema-utils "^3.1.0" tapable "^2.1.1" terser-webpack-plugin "^5.1.3" watchpack "^2.2.0" - webpack-sources "^2.3.0" + webpack-sources "^3.2.0" websocket-driver@>=0.5.1, websocket-driver@^0.7.4: version "0.7.4" @@ -4277,10 +4271,10 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= -ws@^7.4.5: - version "7.5.2" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.2.tgz#09cc8fea3bec1bc5ed44ef51b42f945be36900f6" - integrity sha512-lkF7AWRicoB9mAgjeKbGqVUekLnSNO4VjKVnuPHpQeOxZOErX6BPXwJk70nFslRCEEA8EVW7ZjKwXaP9N+1sKQ== +ws@^8.1.0: + version "8.2.2" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.2.2.tgz#ca684330c6dd6076a737250ed81ac1606cb0a63e" + integrity sha512-Q6B6H2oc8QY3llc3cB8kVmQ6pnJWVQbP7Q5algTcIxx7YEpc0oU4NBVHlztA7Ekzfhw2r0rPducMUiCGWKQRzw== yallist@^3.0.2: version "3.1.1" From db3c7540e552cad0103bb665961d02a018710004 Mon Sep 17 00:00:00 2001 From: hmol233 <82594500+hmol233@users.noreply.github.com> Date: Sat, 11 Sep 2021 17:43:07 +0800 Subject: [PATCH 42/49] fix: mermaid charts rendering --- docs/.vuepress/config.ts | 1 - docs/.vuepress/theme/clientAppEnhance.ts | 2 + docs/.vuepress/theme/components/Mermaid.vue | 67 ++++++++++++++++++++ docs/.vuepress/theme/index.ts | 4 ++ docs/.vuepress/theme/plugin/mermaidPlugin.ts | 25 ++++++++ package.json | 2 + yarn.lock | 36 ++++++++++- 7 files changed, 133 insertions(+), 4 deletions(-) create mode 100644 docs/.vuepress/theme/components/Mermaid.vue create mode 100644 docs/.vuepress/theme/plugin/mermaidPlugin.ts diff --git a/docs/.vuepress/config.ts b/docs/.vuepress/config.ts index c19b724..ee48d90 100644 --- a/docs/.vuepress/config.ts +++ b/docs/.vuepress/config.ts @@ -9,7 +9,6 @@ const isProduction = process.env.NODE_ENV === "production"; export default defineUserConfig({ theme: path.join(__dirname, "./theme"), plugins: [ - ["vuepress-plugin-mermaidjs"], [ "@vuepress/plugin-search", { diff --git a/docs/.vuepress/theme/clientAppEnhance.ts b/docs/.vuepress/theme/clientAppEnhance.ts index 90af952..a3b8ff5 100644 --- a/docs/.vuepress/theme/clientAppEnhance.ts +++ b/docs/.vuepress/theme/clientAppEnhance.ts @@ -1,8 +1,10 @@ import { defineClientAppEnhance } from "@vuepress/client"; import Tab from "./components/Tab.vue"; import Tabs from "./components/Tabs.vue"; +import Mermaid from "./components/Mermaid.vue"; export default defineClientAppEnhance(({ app, router, siteData }) => { app.component("Tab", Tab); app.component("Tabs", Tabs); + app.component("Mermaid", Mermaid); }); diff --git a/docs/.vuepress/theme/components/Mermaid.vue b/docs/.vuepress/theme/components/Mermaid.vue new file mode 100644 index 0000000..8d2fd2b --- /dev/null +++ b/docs/.vuepress/theme/components/Mermaid.vue @@ -0,0 +1,67 @@ + + + + + diff --git a/docs/.vuepress/theme/index.ts b/docs/.vuepress/theme/index.ts index a21db05..650adca 100644 --- a/docs/.vuepress/theme/index.ts +++ b/docs/.vuepress/theme/index.ts @@ -1,11 +1,15 @@ import { path } from "@vuepress/utils"; import { Theme } from "@vuepress/core"; +import { MermaidPlugin } from "./plugin/mermaidPlugin"; export const docsPlugin: Theme = (options, app) => { return { name: "xray-docs-theme", extends: "@vuepress/theme-default", clientAppEnhanceFiles: path.resolve(__dirname, "clientAppEnhance.ts"), + extendsMarkdown: (md) => { + md.use(MermaidPlugin); + }, }; }; diff --git a/docs/.vuepress/theme/plugin/mermaidPlugin.ts b/docs/.vuepress/theme/plugin/mermaidPlugin.ts new file mode 100644 index 0000000..2cecf8d --- /dev/null +++ b/docs/.vuepress/theme/plugin/mermaidPlugin.ts @@ -0,0 +1,25 @@ +// Reference: https://github.com/mermaid-js/mermaid + +import { PluginSimple } from "markdown-it/lib"; +import { hash } from "@vuepress/utils"; + +const MermaidPlugin: PluginSimple = function (md) { + const fence = md.renderer.rules.fence; + md.renderer.rules.fence = (...args) => { + const [tokens, idx] = args; + const { info } = tokens[idx]; + if (info.trim(" ") === "mermaid") { + const token = tokens[idx]; + const key = `mermaid_${hash(idx)}`; + let { content } = token; + content = content.replaceAll(";\n", ";"); + content = content.replaceAll("\n\n", ";"); + content = content.replaceAll("\n", ";"); + return ``; + } + const rawCode = fence(...args); + return `${rawCode}`; + }; +}; + +export { MermaidPlugin }; diff --git a/package.json b/package.json index e13e317..92a4517 100644 --- a/package.json +++ b/package.json @@ -8,6 +8,7 @@ "devDependencies": { "@types/bootstrap": "^5.1.4", "@types/jquery": "^3.5.6", + "@types/mermaid": "^8.2.7", "@vuepress/bundler-vite": "^2.0.0-beta.25", "@vuepress/plugin-back-to-top": "^2.0.0-beta.25", "@vuepress/plugin-debug": "^2.0.0-beta.25", @@ -30,6 +31,7 @@ "esbuild": "^0.12.26", "jquery": "^3.6.0", "markdown-it-footnote": "^3.0.3", + "mermaid": "^8.12.1", "vuepress-plugin-mermaidjs": "^1.8.1" } } diff --git a/yarn.lock b/yarn.lock index f96b8bd..9add9cc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -217,6 +217,11 @@ resolved "https://registry.yarnpkg.com/@types/mdurl/-/mdurl-1.0.2.tgz#e2ce9d83a613bacf284c7be7d491945e39e1f8e9" integrity sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA== +"@types/mermaid@^8.2.7": + version "8.2.7" + resolved "https://registry.yarnpkg.com/@types/mermaid/-/mermaid-8.2.7.tgz#1f9610c241361f66ed0591d3186e0bf3ed2211c8" + integrity sha512-fHgKYloGociOIEftp1IXWEktRZOw4qhEWWZe4a8RKd0AIuhj70its8VV3+sM1DmaWRLPW9rbVD83JR0XJzEh8g== + "@types/mime@^1": version "1.3.2" resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.2.tgz#93e25bf9ee75fe0fd80b594bc4feb0e862111b5a" @@ -1602,7 +1607,7 @@ d3-zoom@1: d3-selection "1" d3-transition "1" -d3@^5.14, d3@^5.7.0: +d3@^5.14, d3@^5.16.0, d3@^5.7.0: version "5.16.0" resolved "https://registry.yarnpkg.com/d3/-/d3-5.16.0.tgz#9c5e8d3b56403c79d4ed42fbd62f6113f199c877" integrity sha512-4PL5hHaHwX4m7Zr1UapXW23apo6pexCgdetdJ5kTmADpG/7T9Gkxw0M0tf/pjoB63ezCCm0u5UaFYy2aMt0Mcw== @@ -1805,6 +1810,11 @@ domhandler@^4.0.0, domhandler@^4.2.0: dependencies: domelementtype "^2.2.0" +dompurify@2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-2.3.1.tgz#a47059ca21fd1212d3c8f71fdea6943b8bfbdf6a" + integrity sha512-xGWt+NHAQS+4tpgbOAI08yxW0Pr256Gu/FNE2frZVTbgrBUn8M7tz7/ktS/LZ2MHeGqz6topj0/xY+y8R5FBFw== + domutils@^2.5.2, domutils@^2.6.0: version "2.7.0" resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.7.0.tgz#8ebaf0c41ebafcf55b0b72ec31c56323712c5442" @@ -2686,7 +2696,7 @@ jsonfile@^6.0.1: optionalDependencies: graceful-fs "^4.1.6" -khroma@^1.1.0: +khroma@^1.1.0, khroma@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/khroma/-/khroma-1.4.1.tgz#ad6a5b6a972befc5112ce5129887a1a83af2c003" integrity sha512-+GmxKvmiRuCcUYDgR7g5Ngo0JEDeOsGdNONdU2zsiBQaK4z19Y2NvXqfEDE0ZiIrg45GTZyAnPLVsLZZACYm3Q== @@ -2867,6 +2877,21 @@ merge2@^1.3.0: resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== +mermaid@^8.12.1: + version "8.12.1" + resolved "https://registry.yarnpkg.com/mermaid/-/mermaid-8.12.1.tgz#6b55617bcfc970a7bf724e027368b281feb62539" + integrity sha512-0UCcSF0FLoNcPBsRF4f9OIV32t41fV18//z8o3S+FDz2PbDA1CRGKdQF9IX84VP4Tv9kcgJI/oqJdcBEtB/GPA== + dependencies: + "@braintree/sanitize-url" "^3.1.0" + d3 "^5.16.0" + dagre "^0.8.5" + dagre-d3 "^0.6.4" + dompurify "2.3.1" + graphlib "^2.1.8" + khroma "^1.4.1" + moment-mini "^2.24.0" + stylis "^4.0.10" + mermaid@^8.8.3: version "8.10.1" resolved "https://registry.yarnpkg.com/mermaid/-/mermaid-8.10.1.tgz#9573f702024e2173f4aa07d9b207d750507cf838" @@ -2975,7 +3000,7 @@ mkdirp@^0.5.5: dependencies: minimist "^1.2.5" -moment-mini@^2.22.1: +moment-mini@^2.22.1, moment-mini@^2.24.0: version "2.24.0" resolved "https://registry.yarnpkg.com/moment-mini/-/moment-mini-2.24.0.tgz#fa68d98f7fe93ae65bf1262f6abb5fb6983d8d18" integrity sha512-9ARkWHBs+6YJIvrIp0Ik5tyTTtP9PoV0Ssu2Ocq5y9v8+NOOpWiRshAp8c4rZVWTOe+157on/5G+zj5pwIQFEQ== @@ -3867,6 +3892,11 @@ stylis@^3.5.2: resolved "https://registry.yarnpkg.com/stylis/-/stylis-3.5.4.tgz#f665f25f5e299cf3d64654ab949a57c768b73fbe" integrity sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q== +stylis@^4.0.10: + version "4.0.10" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.0.10.tgz#446512d1097197ab3f02fb3c258358c3f7a14240" + integrity sha512-m3k+dk7QeJw660eIKRRn3xPF6uuvHs/FFzjX3HQ5ove0qYsiygoAhwn5a3IYKaZPo5LrYD0rfVmtv1gNY1uYwg== + supports-color@^5.3.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" From e95da031d160e3c0fdacfc0902a722e156ae0506 Mon Sep 17 00:00:00 2001 From: hmol233 <82594500+hmol233@users.noreply.github.com> Date: Sat, 11 Sep 2021 18:37:02 +0800 Subject: [PATCH 43/49] fix: build action --- .github/workflows/build.yml | 3 +++ docs/.vuepress/config.ts | 12 ------------ docs/.vuepress/theme/plugin/mermaidPlugin.ts | 3 ++- package.json | 1 + tsconfig.json | 10 ++++++++++ yarn.lock | 5 +++++ 6 files changed, 21 insertions(+), 13 deletions(-) create mode 100644 tsconfig.json diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 67055ad..38ef41c 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -11,6 +11,9 @@ jobs: uses: actions/checkout@v2 with: fetch-depth: 0 + - uses: actions/setup-node@v2 + with: + node-version: '16' - name: Get yarn cache directory path id: yarn-cache-dir-path run: echo "::set-output name=dir::$(yarn cache dir)" diff --git a/docs/.vuepress/config.ts b/docs/.vuepress/config.ts index ee48d90..5d0056a 100644 --- a/docs/.vuepress/config.ts +++ b/docs/.vuepress/config.ts @@ -131,16 +131,4 @@ export default defineUserConfig({ md.use(require("markdown-it-footnote")); }, bundler: isProduction ? "@vuepress/webpack" : "@vuepress/vite", - bundlerConfig: { - chainWebpack: (config) => { - config.module - .rule("webp") - .test(/\.(webp)(\?.*)?$/) - .use("file-loader") - .loader("file-loader") - .options({ - name: `assets/img/[name].[hash:8].[ext]`, - }); - }, - }, }); diff --git a/docs/.vuepress/theme/plugin/mermaidPlugin.ts b/docs/.vuepress/theme/plugin/mermaidPlugin.ts index 2cecf8d..535a907 100644 --- a/docs/.vuepress/theme/plugin/mermaidPlugin.ts +++ b/docs/.vuepress/theme/plugin/mermaidPlugin.ts @@ -8,13 +8,14 @@ const MermaidPlugin: PluginSimple = function (md) { md.renderer.rules.fence = (...args) => { const [tokens, idx] = args; const { info } = tokens[idx]; - if (info.trim(" ") === "mermaid") { + if (info.trim() === "mermaid") { const token = tokens[idx]; const key = `mermaid_${hash(idx)}`; let { content } = token; content = content.replaceAll(";\n", ";"); content = content.replaceAll("\n\n", ";"); content = content.replaceAll("\n", ";"); + content = content.replaceAll('"', "'"); return ``; } const rawCode = fence(...args); diff --git a/package.json b/package.json index 92a4517..18385b7 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,7 @@ "@types/bootstrap": "^5.1.4", "@types/jquery": "^3.5.6", "@types/mermaid": "^8.2.7", + "@types/node": "^16.9.1", "@vuepress/bundler-vite": "^2.0.0-beta.25", "@vuepress/plugin-back-to-top": "^2.0.0-beta.25", "@vuepress/plugin-debug": "^2.0.0-beta.25", diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..83a351b --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "module": "commonjs", + "target": "esnext", + "sourceMap": true + }, + "exclude": [ + "node_modules" + ] +} \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 9add9cc..c662da9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -237,6 +237,11 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-16.0.0.tgz#067a6c49dc7a5c2412a505628e26902ae967bf6f" integrity sha512-TmCW5HoZ2o2/z2EYi109jLqIaPIi9y/lc2LmDCWzuCi35bcaQ+OtUh6nwBiFK7SOu25FAU5+YKdqFZUwtqGSdg== +"@types/node@^16.9.1": + version "16.9.1" + resolved "https://registry.yarnpkg.com/@types/node/-/node-16.9.1.tgz#0611b37db4246c937feef529ddcc018cf8e35708" + integrity sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g== + "@types/parse-json@^4.0.0": version "4.0.0" resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" From fb0deffb7eebee63cc4038c3b3ef5c59e62cbe97 Mon Sep 17 00:00:00 2001 From: xqzr <34030394+xqzr@users.noreply.github.com> Date: Sat, 11 Sep 2021 18:42:41 +0800 Subject: [PATCH 44/49] add: missing gRPC (#103) --- docs/config/transport.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/config/transport.md b/docs/config/transport.md index 30c5a19..6c9278f 100644 --- a/docs/config/transport.md +++ b/docs/config/transport.md @@ -86,7 +86,7 @@ } ``` -> `network`: "tcp" | "kcp" | "ws" | "http" | "domainsocket" | "quic" +> `network`: "tcp" | "kcp" | "ws" | "http" | "domainsocket" | "quic" | "grpc" 连接的数据流所使用的传输方式类型,默认值为 `"tcp"` From d98294791b892732f0e6c65c4d9b61a8ee729650 Mon Sep 17 00:00:00 2001 From: hmol233 <82594500+hmol233@users.noreply.github.com> Date: Sun, 12 Sep 2021 20:39:48 +0800 Subject: [PATCH 45/49] fix: mermaid chart rendering (again) --- docs/.vuepress/theme/components/Mermaid.vue | 5 ++--- docs/.vuepress/theme/plugin/mermaidPlugin.ts | 8 +++----- 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/docs/.vuepress/theme/components/Mermaid.vue b/docs/.vuepress/theme/components/Mermaid.vue index 8d2fd2b..fb59ab0 100644 --- a/docs/.vuepress/theme/components/Mermaid.vue +++ b/docs/.vuepress/theme/components/Mermaid.vue @@ -25,7 +25,6 @@ export default defineComponent({ const html = reactive({ innerHtml: "" }); onMounted(() => { nextTick(async function () { - console.log(chartID, rawGraph); const mermaid = await import("mermaid"); mermaid.default.initialize({ startOnLoad: false, @@ -33,7 +32,7 @@ export default defineComponent({ }); mermaid.default.render( chartID.value, - rawGraph.value, + decodeURI(rawGraph.value), (svgCode, bindFunc) => { html.innerHtml = svgCode; } @@ -49,7 +48,7 @@ export default defineComponent({ }); mermaid.default.render( chartID.value, - rawGraph.value, + decodeURI(rawGraph.value), (svgCode, bindFunc) => { html.innerHtml = svgCode; } diff --git a/docs/.vuepress/theme/plugin/mermaidPlugin.ts b/docs/.vuepress/theme/plugin/mermaidPlugin.ts index 535a907..e6424b4 100644 --- a/docs/.vuepress/theme/plugin/mermaidPlugin.ts +++ b/docs/.vuepress/theme/plugin/mermaidPlugin.ts @@ -12,11 +12,9 @@ const MermaidPlugin: PluginSimple = function (md) { const token = tokens[idx]; const key = `mermaid_${hash(idx)}`; let { content } = token; - content = content.replaceAll(";\n", ";"); - content = content.replaceAll("\n\n", ";"); - content = content.replaceAll("\n", ";"); - content = content.replaceAll('"', "'"); - return ``; + return ``; } const rawCode = fence(...args); return `${rawCode}`; From d698965203307439310c84b52569ca3736900d54 Mon Sep 17 00:00:00 2001 From: hmol233 <82594500+hmol233@users.noreply.github.com> Date: Wed, 15 Sep 2021 18:28:06 +0800 Subject: [PATCH 46/49] action: build for main repository --- .github/workflows/build.yml | 14 ++++++++++++++ docs/.vuepress/config.ts | 13 +++++++++++-- 2 files changed, 25 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 38ef41c..be0a557 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -25,6 +25,8 @@ jobs: restore-keys: | ${{ runner.os }}-yarn- - name: Install and Build + env: + XRAY_DOCS_USE_VITE: "true" run: | yarn install yarn docs:build @@ -33,3 +35,15 @@ jobs: with: github_token: ${{ secrets.GITHUB_TOKEN }} publish_dir: docs/.vuepress/dist + - name: Build for Main Repository + env: + XRAY_DOCS_MAIN_REPO: "true" + run: | + yarn docs:build + - name: Deploy to main Repository + uses: peaceiris/actions-gh-pages@v3 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: docs/.vuepress/dist + external_repository: XTLS/XTLS.github.io + publish_branch: gh-pages-next diff --git a/docs/.vuepress/config.ts b/docs/.vuepress/config.ts index 5d0056a..293b0d3 100644 --- a/docs/.vuepress/config.ts +++ b/docs/.vuepress/config.ts @@ -5,6 +5,15 @@ import * as navbar from "./config/navbar"; import * as path from "path"; const isProduction = process.env.NODE_ENV === "production"; +const forMainRepo = process.env.XRAY_DOCS_MAIN_REPO === "true"; +const useVite = process.env.XRAY_DOCS_USE_VITE === "true"; + +console.log("environment: \n", process.env); +console.log("base:", forMainRepo ? "/" : "/Xray-docs-next/"); +console.log( + "bundler:", + isProduction && !useVite ? "@vuepress/webpack" : "@vuepress/vite" +); export default defineUserConfig({ theme: path.join(__dirname, "./theme"), @@ -21,7 +30,7 @@ export default defineUserConfig({ ], ["@vuepress/plugin-debug", !isProduction], ], - base: "/Xray-docs-next/", + base: forMainRepo ? "/" : "/Xray-docs-next/", locales: { "/": { lang: "zh-CN", @@ -130,5 +139,5 @@ export default defineUserConfig({ extendsMarkdown: (md) => { md.use(require("markdown-it-footnote")); }, - bundler: isProduction ? "@vuepress/webpack" : "@vuepress/vite", + bundler: isProduction && !useVite ? "@vuepress/webpack" : "@vuepress/vite", }); From 48dce3e6ab3968c97b5d1b8075a2c50770f61669 Mon Sep 17 00:00:00 2001 From: hmol233 <82594500+hmol233@users.noreply.github.com> Date: Wed, 15 Sep 2021 18:41:41 +0800 Subject: [PATCH 47/49] action: update token --- .github/workflows/build.yml | 2 +- docs/.vuepress/config.ts | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index be0a557..e94a8aa 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -43,7 +43,7 @@ jobs: - name: Deploy to main Repository uses: peaceiris/actions-gh-pages@v3 with: - github_token: ${{ secrets.GITHUB_TOKEN }} + github_token: ${{ secrets.ACTION_PERSONAL_TOKEN }} publish_dir: docs/.vuepress/dist external_repository: XTLS/XTLS.github.io publish_branch: gh-pages-next diff --git a/docs/.vuepress/config.ts b/docs/.vuepress/config.ts index 293b0d3..35c461d 100644 --- a/docs/.vuepress/config.ts +++ b/docs/.vuepress/config.ts @@ -8,7 +8,6 @@ const isProduction = process.env.NODE_ENV === "production"; const forMainRepo = process.env.XRAY_DOCS_MAIN_REPO === "true"; const useVite = process.env.XRAY_DOCS_USE_VITE === "true"; -console.log("environment: \n", process.env); console.log("base:", forMainRepo ? "/" : "/Xray-docs-next/"); console.log( "bundler:", From b4303eecfd783fa1dd85f285144c4cb8af1b1199 Mon Sep 17 00:00:00 2001 From: hmol233 <82594500+hmol233@users.noreply.github.com> Date: Wed, 15 Sep 2021 18:46:20 +0800 Subject: [PATCH 48/49] action: update token (again) :D --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index e94a8aa..c420242 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -43,7 +43,7 @@ jobs: - name: Deploy to main Repository uses: peaceiris/actions-gh-pages@v3 with: - github_token: ${{ secrets.ACTION_PERSONAL_TOKEN }} + personal_token: ${{ secrets.ACTION_PERSONAL_TOKEN }} publish_dir: docs/.vuepress/dist external_repository: XTLS/XTLS.github.io publish_branch: gh-pages-next From f2f6105e0bc5bbfdfe1cb7b39392d3c3c39e6195 Mon Sep 17 00:00:00 2001 From: xqzr <34030394+xqzr@users.noreply.github.com> Date: Thu, 16 Sep 2021 19:30:03 +0800 Subject: [PATCH 49/49] fix: socks => Socks (#110) --- docs/config/inbounds/socks.md | 4 ++-- docs/config/outbounds/socks.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/config/inbounds/socks.md b/docs/config/inbounds/socks.md index 37b45e2..5831956 100644 --- a/docs/config/inbounds/socks.md +++ b/docs/config/inbounds/socks.md @@ -3,10 +3,10 @@ 标准 Socks 协议实现,兼容 [Socks 4](http://ftp.icm.edu.pl/packages/socks/socks4/SOCKS4.protocol)、Socks 4a 和 [Socks 5](http://ftp.icm.edu.pl/packages/socks/socks4/SOCKS4.protocol)。 ::: danger -**socks 协议没有对传输加密,不适宜经公网中传输** +**Socks 协议没有对传输加密,不适宜经公网中传输** ::: -`socks` 入站更有意义的用法是在局域网或本机环境下监听,为其他程序提供本地服务。 +`Socks` 入站更有意义的用法是在局域网或本机环境下监听,为其他程序提供本地服务。 ## InboundConfigurationObject diff --git a/docs/config/outbounds/socks.md b/docs/config/outbounds/socks.md index 15edbbc..247d1fb 100644 --- a/docs/config/outbounds/socks.md +++ b/docs/config/outbounds/socks.md @@ -3,7 +3,7 @@ 标准 Socks 协议实现,兼容 [Socks 4](http://ftp.icm.edu.pl/packages/socks/socks4/SOCKS4.protocol)、Socks 4a 和 [Socks 5](http://ftp.icm.edu.pl/packages/socks/socks4/SOCKS4.protocol)。 ::: danger -**socks 协议没有对传输加密,不适宜经公网中传输** +**Socks 协议没有对传输加密,不适宜经公网中传输** ::: ## OutboundConfigurationObject