From 4a3ef5271428cf0755c79f8c351c66752e238085 Mon Sep 17 00:00:00 2001 From: mehaotian <490272692@qq.com> Date: Thu, 21 Jul 2022 19:00:09 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E6=94=B9=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=E4=B8=BB=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/.vuepress/config.js | 109 ++-- docs/.vuepress/markdown/highlighter.js | 64 ++ .../theme/global-components/CodeSimulator.vue | 7 +- docs/.vuepress/theme/styles/custom-block.styl | 329 ++++++++++ docs/.vuepress/theme/styles/doc-code.styl | 370 +++++++++++ docs/.vuepress/theme/styles/index.styl | 2 + package.json | 1 + yarn.lock | 580 +++++++++++++++++- 8 files changed, 1406 insertions(+), 56 deletions(-) create mode 100644 docs/.vuepress/markdown/highlighter.js create mode 100644 docs/.vuepress/theme/styles/custom-block.styl create mode 100644 docs/.vuepress/theme/styles/doc-code.styl diff --git a/docs/.vuepress/config.js b/docs/.vuepress/config.js index b86890e5b..7112bb614 100644 --- a/docs/.vuepress/config.js +++ b/docs/.vuepress/config.js @@ -1,74 +1,95 @@ -const { slugify } = require('@vuepress/shared-utils') -const translatePlugin = require('./markdown/translate') -const headerPlugin = require('./markdown/header') -const createSidebar = require('./markdown/createSidebar') -const { simplifySlugText, tabs } = require('./utils') +const { slugify } = require("@vuepress/shared-utils"); +const translatePlugin = require("./markdown/translate"); +const headerPlugin = require("./markdown/header"); +const createSidebar = require("./markdown/createSidebar"); +const { simplifySlugText } = require("./utils"); + +const tabs = [ + "/uniCloud/", + "/plugin/", + "/worktile/", + "/tutorial/", + "/collocation/", + "/component/", + "/api/", + "/", +]; const config = { // TODO use theme - title: 'uni-app官网', + title: "uni-app官网", head: [ - ['link', { - rel: 'shortcut icon', - type: 'image/x-icon', - href: 'https://vkceyugu.cdn.bspapp.com/VKCEYUGU-a90b5f95-90ba-4d30-a6a7-cd4d057327db/d23e842c-58fc-4574-998d-17fdc7811cc3.png?v=1556263038788' - }] + [ + "link", + { + rel: "shortcut icon", + type: "image/x-icon", + href: "https://vkceyugu.cdn.bspapp.com/VKCEYUGU-a90b5f95-90ba-4d30-a6a7-cd4d057327db/d23e842c-58fc-4574-998d-17fdc7811cc3.png?v=1556263038788", + }, + ], ], locales: { - '/': { - lang: 'zh-CN', - } + "/": { + lang: "zh-CN", + }, }, themeConfig: { - titleLogo: 'https://vkceyugu.cdn.bspapp.com/VKCEYUGU-f184e7c3-1912-41b2-b81f-435d1b37c7b4/1ae87107-2943-4ba6-be2b-390ca27c6260.png', - logo: 'https://vkceyugu.cdn.bspapp.com/VKCEYUGU-f184e7c3-1912-41b2-b81f-435d1b37c7b4/5a7f902b-21a7-4822-884f-925219eacc4b.png', + titleLogo: + "https://vkceyugu.cdn.bspapp.com/VKCEYUGU-f184e7c3-1912-41b2-b81f-435d1b37c7b4/1ae87107-2943-4ba6-be2b-390ca27c6260.png", + logo: "https://vkceyugu.cdn.bspapp.com/VKCEYUGU-f184e7c3-1912-41b2-b81f-435d1b37c7b4/5a7f902b-21a7-4822-884f-925219eacc4b.png", // TODO use plugin/theme sidebar: createSidebar(tabs), // sidebarDepth: 2, nextLinks: false, prevLinks: false, // TODO use theme - repo: 'dcloudio/uni-app', - docsRepo: 'https://gitee.com/dcloud/unidocs-zh', - docsBranch: 'master', - docsDir: 'docs', + repo: "dcloudio/uni-app", + docsRepo: "https://gitee.com/dcloud/unidocs-zh", + docsBranch: "master", + docsDir: "docs", editLinks: true, - editLinkText: '帮助我们改善此页面!', - lastUpdated: '上次更新', + editLinkText: "帮助我们改善此页面!", + lastUpdated: "上次更新", // smoothScroll: true, algolia: { - apiKey: '2fdcc4e76c8e260671ad70065e60b2e7', - indexName: 'zh-uniapp', - appId: 'PQIR5NL8CZ', - searchParameters: { hitsPerPage: 50 } - } + apiKey: "2fdcc4e76c8e260671ad70065e60b2e7", + indexName: "zh-uniapp", + appId: "PQIR5NL8CZ", + searchParameters: { hitsPerPage: 50 }, + }, }, markdown: { slugify(str) { - if (typeof str !== 'string') return '' + if (typeof str !== "string") return ""; - let slug = str - if (slug.includes('@')) { - let array = slug.split('@') - slug = array.length > 1 ? array[array.length - 1] : str + let slug = str; + if (slug.includes("@")) { + let array = slug.split("@"); + slug = array.length > 1 ? array[array.length - 1] : str; } else { - slug = simplifySlugText(slug.toLowerCase()).trim() + slug = simplifySlugText(slug.toLowerCase()).trim(); } - return slugify(slug) + return slugify(slug); }, - extractHeaders: ['h1', 'h2', 'h3', 'h4'], - chainMarkdown(config) { + extractHeaders: ["h1", "h2", "h3", "h4"], + async chainMarkdown(config) { config - .plugin('translate') + .plugin("translate") .use(translatePlugin) .end() - .plugin('convert-header') + .plugin("convert-header") .use(headerPlugin) .end() - .plugin('normallize-link') - .use(require('./markdown/normallizeLink')) - } - } -} + .plugin("normallize-link") + .use(require("./markdown/normallizeLink")); + }, + }, + plugins: [ + [require('./markdown/highlighter'),{ + theme: "material-palenight", + // langs:[] + }] + ], +}; -module.exports = config \ No newline at end of file +module.exports = config; diff --git a/docs/.vuepress/markdown/highlighter.js b/docs/.vuepress/markdown/highlighter.js new file mode 100644 index 000000000..317bdf40e --- /dev/null +++ b/docs/.vuepress/markdown/highlighter.js @@ -0,0 +1,64 @@ +/** + * doc : https://shiki.matsu.io/ + * @param {} param + * @param {*} context + * @returns + */ +const { + logger, + chalk, + escapeHtml +} = require('@vuepress/shared-utils') + +function wrap(code, lang) { + if (lang === 'text') { + code = escapeHtml(code) + } + return `
${code}
` + // return code +} + +const langType = [ + 'abap', 'actionscript-3', 'ada', 'apache', 'apex', 'apl', 'applescript', 'asm', 'astro', 'awk', 'ballerina', + 'bat', 'batch', 'berry', 'be', 'bibtex', 'bicep', 'c', 'cadence', 'cdc', 'clojure', 'clj', 'cobol', 'codeql', + 'ql', 'coffee', 'cpp', 'crystal', 'csharp', 'c#', 'css', 'cue', 'd', 'dart', 'diff', 'docker', 'dream-maker', + 'elixir', 'elm', 'erb', 'erlang', 'fish', 'fsharp', 'f#', 'gherkin', 'git-commit', 'git-rebase', 'glsl', + 'gnuplot', 'go', 'graphql', 'groovy', 'hack', 'haml', 'handlebars', 'hbs', 'haskell', 'hcl', 'hlsl', 'html', + 'ini', 'java', 'javascript', 'js', 'jinja-html', 'json', 'jsonc', 'jsonnet', 'jssm', 'fsl', 'jsx', 'julia', + 'kotlin', 'latex', 'less', 'liquid', 'lisp', 'logo', 'lua', 'make', 'makefile', 'markdown', 'md', 'marko', + 'matlab', 'mdx', 'mermaid', 'nginx', 'nim', 'nix', 'objective-c', 'objc', 'objective-cpp', 'ocaml', 'pascal', + 'perl', 'php', 'plsql', 'postcss', 'powershell', 'ps', 'ps1', 'prisma', 'prolog', 'pug', 'jade', 'puppet', + 'purescript', 'python', 'py', 'r', 'raku', 'perl6', 'razor', 'rel', 'riscv', 'rst', 'ruby', 'rb', 'rust', 'rs', + 'sas', 'sass', 'scala', 'scheme', 'scss', 'shaderlab', 'shader', 'shellscript', 'shell', 'bash', 'sh', 'zsh', + 'smalltalk', 'solidity', 'sparql', 'sql', 'ssh-config', 'stata', 'stylus', 'styl', 'svelte', 'swift', + 'system-verilog', 'tasl', 'tcl', 'tex', 'toml', 'tsx', 'turtle', 'twig', 'typescript', 'ts', 'vb', 'cmd', + 'verilog', 'vhdl', 'viml', 'vim', 'vimscript', 'vue-html', 'vue', 'wasm', 'wenyan', '文言', 'xml', 'xsl', 'yaml', + 'zenscript' +] + +module.exports = ({ + theme = "nord", + langs = [] +}, context) => ({ + name: "custom-shiki", + async extendMarkdown(md) { + const shiki = require("shiki"); + const highlighter = await shiki.getHighlighter({ + theme, + langs, + }); + md.options.highlight = (code, lang) => { + if (!lang) { + lang = 'text' + }else{ + if(langType.indexOf(lang) === -1){ + logger.warn(chalk.yellow(`[vuepress] Syntax highlight for language "${lang}" is not supported.`)) + lang = 'text' + } + } + let mdCode = highlighter.codeToHtml(code, lang); + // mdCode = highlighter.codeToHtml(code, {lang,theme}); + return wrap(mdCode, lang); + }; + }, +}); diff --git a/docs/.vuepress/theme/global-components/CodeSimulator.vue b/docs/.vuepress/theme/global-components/CodeSimulator.vue index c2f79ca3c..d1e3bb116 100644 --- a/docs/.vuepress/theme/global-components/CodeSimulator.vue +++ b/docs/.vuepress/theme/global-components/CodeSimulator.vue @@ -142,7 +142,8 @@ export default { user-select:none; } .pages-tabs--active { - background:#282c34; + // background:#282c34; + background-color: #292d3e; color: #fff; font-weight: bold; } @@ -151,7 +152,7 @@ export default { width: 100%; height: 100%; border-radius: 0; - overflow: hidden; + overflow: auto; } .page-snippet pre[class*="language-"]{ @@ -159,7 +160,7 @@ export default { padding: 20px 20px; width: 100%; height: 100%; - overflow: auto; + // overflow: auto; box-sizing: border-box; } .code-iframe { diff --git a/docs/.vuepress/theme/styles/custom-block.styl b/docs/.vuepress/theme/styles/custom-block.styl new file mode 100644 index 000000000..e2832f561 --- /dev/null +++ b/docs/.vuepress/theme/styles/custom-block.styl @@ -0,0 +1,329 @@ +/** + * Colors Base + * + * These are the pure base color presets. Most of the time, you should not be + * using these colors directly in the theme but rather use "Colors Theme" + * instead because those are "Theme (light or dark)" dependant. + * -------------------------------------------------------------------------- */ + +:root { + --vt-c-white: #ffffff; + --vt-c-white-soft: #f9f9f9; + --vt-c-white-mute: #f1f1f1; + + --vt-c-black: #1a1a1a; + --vt-c-black-pure: #000000; + --vt-c-black-soft: #242424; + --vt-c-black-mute: #2f2f2f; + + --vt-c-indigo: #213547; + --vt-c-indigo-soft: #476582; + --vt-c-indigo-light: #aac8e4; + + --vt-c-gray: #8e8e8e; + --vt-c-gray-light-1: #aeaeae; + --vt-c-gray-light-2: #c7c7c7; + --vt-c-gray-light-3: #d1d1d1; + --vt-c-gray-light-4: #e5e5e5; + --vt-c-gray-light-5: #f2f2f2; + --vt-c-gray-dark-1: #636363; + --vt-c-gray-dark-2: #484848; + --vt-c-gray-dark-3: #3a3a3a; + --vt-c-gray-dark-4: #282828; + --vt-c-gray-dark-5: #202020; + + --vt-c-divider-light-1: rgba(60, 60, 60, 0.29); + --vt-c-divider-light-2: rgba(60, 60, 60, 0.12); + --vt-c-divider-dark-1: rgba(84, 84, 84, 0.65); + --vt-c-divider-dark-2: rgba(84, 84, 84, 0.48); + + --vt-c-text-light-1: var(--vt-c-indigo); + --vt-c-text-light-2: rgba(60, 60, 60, 0.70); + --vt-c-text-light-3: rgba(60, 60, 60, 0.33); + --vt-c-text-light-4: rgba(60, 60, 60, 0.18); + --vt-c-text-light-code: var(--vt-c-indigo-soft); + + --vt-c-text-dark-1: rgba(255, 255, 255, 0.87); + --vt-c-text-dark-2: rgba(235, 235, 235, 0.60); + --vt-c-text-dark-3: rgba(235, 235, 235, 0.38); + --vt-c-text-dark-4: rgba(235, 235, 235, 0.18); + --vt-c-text-dark-code: var(--vt-c-indigo-light); + + --vt-c-green: #42b883; + --vt-c-green-light: #42d392; + --vt-c-green-lighter: #35eb9a; + --vt-c-green-dark: #33a06f; + --vt-c-green-darker: #155f3e; + + --vt-c-blue: #3b8eed; + --vt-c-blue-light: #549ced; + --vt-c-blue-lighter: #50a2ff; + --vt-c-blue-dark: #3468a3; + --vt-c-blue-darker: #255489; + + --vt-c-yellow: #ffc517; + --vt-c-yellow-light: #ffe417; + --vt-c-yellow-lighter: #ffff17; + --vt-c-yellow-dark: #e0ad15; + --vt-c-yellow-darker: #bc9112; + + --vt-c-red: #ed3c50; + --vt-c-red-light: #f43771; + --vt-c-red-lighter: #fd1d7c; + --vt-c-red-dark: #cd2d3f; + --vt-c-red-darker: #ab2131; + + --vt-c-purple: #de41e0; + --vt-c-purple-light: #e936eb; + --vt-c-purple-lighter: #f616f8; + --vt-c-purple-dark: #823c83; + --vt-c-purple-darker: #602960; +} + +/** + * Colors Theme + * -------------------------------------------------------------------------- */ + +:root { + --vt-c-bg: var(--vt-c-white); + --vt-c-bg-soft: var(--vt-c-white-soft); + --vt-c-bg-mute: var(--vt-c-white-mute); + + --vt-c-divider: var(--vt-c-divider-light-1); + --vt-c-divider-light: var(--vt-c-divider-light-2); + + --vt-c-divider-inverse: var(--vt-c-divider-dark-1); + --vt-c-divider-inverse-light: var(--vt-c-divider-dark-2); + + --vt-c-text-1: var(--vt-c-text-light-1); + --vt-c-text-2: var(--vt-c-text-light-2); + --vt-c-text-3: var(--vt-c-text-light-3); + --vt-c-text-4: var(--vt-c-text-light-4); + --vt-c-text-code: var(--vt-c-text-light-code); + + --vt-c-text-inverse-1: var(--vt-c-text-dark-1); + --vt-c-text-inverse-2: var(--vt-c-text-dark-2); + --vt-c-text-inverse-3: var(--vt-c-text-dark-3); + --vt-c-text-inverse-4: var(--vt-c-text-dark-4); + + --vt-c-brand: var(--vt-c-green); + --vt-c-brand-light: var(--vt-c-green-light); + --vt-c-brand-dark: var(--vt-c-green-dark); + --vt-c-brand-highlight: var(--vt-c-brand-dark); +} + +.dark { + --vt-c-bg: var(--vt-c-black); + --vt-c-bg-soft: var(--vt-c-black-soft); + --vt-c-bg-mute: var(--vt-c-black-mute); + + --vt-c-divider: var(--vt-c-divider-dark-1); + --vt-c-divider-light: var(--vt-c-divider-dark-2); + + --vt-c-divider-inverse: var(--vt-c-divider-light-1); + --vt-c-divider-inverse-light: var(--vt-c-divider-light-2); + + --vt-c-text-1: var(--vt-c-text-dark-1); + --vt-c-text-2: var(--vt-c-text-dark-2); + --vt-c-text-3: var(--vt-c-text-dark-3); + --vt-c-text-4: var(--vt-c-text-dark-4); + --vt-c-text-code: var(--vt-c-text-dark-code); + + --vt-c-text-inverse-1: var(--vt-c-text-light-1); + --vt-c-text-inverse-2: var(--vt-c-text-light-2); + --vt-c-text-inverse-3: var(--vt-c-text-light-3); + --vt-c-text-inverse-4: var(--vt-c-text-light-4); + + --vt-c-brand-highlight: var(--vt-c-brand-light); +} + +/** + * Typography + * -------------------------------------------------------------------------- */ + +:root { + --vt-font-family-base: Inter, -apple-system, + BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, + 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; + --vt-font-family-mono: Menlo, Monaco, Consolas, 'Courier New', monospace; +} + +/** + * Shadows + * -------------------------------------------------------------------------- */ + +:root { + --vt-shadow-1: 0 1px 2px rgba(0, 0, 0, 0.04), 0 1px 2px rgba(0, 0, 0, 0.06); + --vt-shadow-2: 0 3px 12px rgba(0, 0, 0, 0.07), 0 1px 4px rgba(0, 0, 0, 0.07); + --vt-shadow-3: 0 12px 32px rgba(0, 0, 0, 0.1), 0 2px 6px rgba(0, 0, 0, 0.08); + --vt-shadow-4: 0 14px 44px rgba(0, 0, 0, 0.12), 0 3px 9px rgba(0, 0, 0, 0.12); + --vt-shadow-5: 0 18px 56px rgba(0, 0, 0, 0.16), 0 4px 12px rgba(0, 0, 0, 0.16); +} + +/** + * Magic Numbers + * -------------------------------------------------------------------------- */ + +:root { + --vt-nav-height: 55px; +} + +.custom-block .custom-block-title { + margin-top 0 + font-weight 600 + margin-bottom -0.4rem +} + +.custom-block.tip,.custom-block.warning,.custom-block.danger,.custom-block.details { + padding 20px 24px 4px 50px + border-left-width .5rem + border-left-style solid + margin 1rem 0 +} + +.custom-block.tip { + color: rgba(0, 0, 0, 0.55); + border-color #42b983 +} +.custom-block.warning { + background-color rgba(255,229,100,.3) + background-color: var(--vt-c-bg-soft); + color: rgba(0, 0, 0, 0.55); +} + +.custom-block.warning .custom-block-title { + color: var(--vt-c-text-1); +} + +.custom-block.warning a{ + color $textColor +} + +.custom-block.danger { + background-color: var(--vt-c-bg-soft); + border-color darken(red, 20%) + color: rgba(0, 0, 0, 0.55); +} + +.custom-block.danger .custom-block-title { + color: var(--vt-c-text-1); +} + +.custom-block.danger a{ + color $textColor +} + +.custom-block.details { + display block + position relative + border-radius 2px + margin 1.6em 0 + background-color: var(--vt-c-bg-soft); +} + +.custom-block.details h4 { + margin-top 0 +} + +.custom-block.details figure:last-child{ + margin-bottom 0 + padding-bottom 0 +} + +.custom-block.details p:last-child{ + margin-bottom 0 + padding-bottom 0 +} + +.custom-block.details summary { + outline none + cursor pointer + margin-bottom 1.0em +} + +.custom-block { + margin: 28px 0; + padding: 20px 24px 4px 50px; + border-radius: 8px; + overflow-x: auto; + transition: color 0.5s, background-color 0.5s; + position: relative; + font-size: 14px; + line-height: 1.6; + font-weight: 500; + color: rgba(0, 0, 0, 0.55); + background-color: var(--vt-c-bg-soft); +} + +.dark .custom-block { + color: var(--vt-c-text-2); +} + +.custom-block:before { + content: 'ⓘ'; + position: absolute; + font-weight: 600; + font-size: 15px; + top: 20px; + left: 17px; +} + +.custom-block.warning:before, +.custom-block.danger:before { + content: '⚠'; + font-size: 17px; + top: 19px; + left: 16ppx; +} + +.custom-block .custom-block-title { + margin-bottom: 8px; + font-size: 15px; + font-weight: 500; + color: var(--vt-c-text-1); + transition: color 0.5s; +} + +.custom-block.tip { + border: 1px solid var(--vt-c-brand); +} +.custom-block.tip:before { + color: var(--vt-c-brand); +} + +.custom-block.warning { + border: 1px solid var(--vt-c-yellow); +} +.custom-block.warning:before { + color: var(--vt-c-yellow); +} + +.custom-block.danger { + border: 1px solid var(--vt-c-red); +} +.custom-block.danger .custom-block-title, +.custom-block.danger:before { + color: var(--vt-c-red); +} + +.custom-block ul li:before { + top: 0.55rem; +} +.custom-block ol li:before { + top: 1px; + font-size: 13px; +} + +.custom-block :not(pre) > code { + font-size: 13px; + background-color: rgba(27, 31, 35, 0.05); +} + +.dark .custom-block :not(pre) > code { + background-color: rgba(0, 0, 0, 0.2); +} + +.custom-block.danger a, +.custom-block.warning a { + color: var(--vt-c-text-code); +} diff --git a/docs/.vuepress/theme/styles/doc-code.styl b/docs/.vuepress/theme/styles/doc-code.styl new file mode 100644 index 000000000..afadb9b09 --- /dev/null +++ b/docs/.vuepress/theme/styles/doc-code.styl @@ -0,0 +1,370 @@ + +:root { + --vt-c-white: #ffffff; + --vt-c-white-soft: #f9f9f9; + --vt-c-white-mute: #f1f1f1; + + --vt-c-black: #1a1a1a; + --vt-c-black-pure: #000000; + --vt-c-black-soft: #242424; + --vt-c-black-mute: #2f2f2f; + + --vt-c-indigo: #213547; + --vt-c-indigo-soft: #476582; + --vt-c-indigo-light: #aac8e4; + + --vt-c-gray: #8e8e8e; + --vt-c-gray-light-1: #aeaeae; + --vt-c-gray-light-2: #c7c7c7; + --vt-c-gray-light-3: #d1d1d1; + --vt-c-gray-light-4: #e5e5e5; + --vt-c-gray-light-5: #f2f2f2; + --vt-c-gray-dark-1: #636363; + --vt-c-gray-dark-2: #484848; + --vt-c-gray-dark-3: #3a3a3a; + --vt-c-gray-dark-4: #282828; + --vt-c-gray-dark-5: #202020; + + --vt-c-divider-light-1: rgba(60, 60, 60, 0.29); + --vt-c-divider-light-2: rgba(60, 60, 60, 0.12); + --vt-c-divider-dark-1: rgba(84, 84, 84, 0.65); + --vt-c-divider-dark-2: rgba(84, 84, 84, 0.48); + + --vt-c-text-light-1: var(--vt-c-indigo); + --vt-c-text-light-2: rgba(60, 60, 60, 0.70); + --vt-c-text-light-3: rgba(60, 60, 60, 0.33); + --vt-c-text-light-4: rgba(60, 60, 60, 0.18); + --vt-c-text-light-code: var(--vt-c-indigo-soft); + + --vt-c-text-dark-1: rgba(255, 255, 255, 0.87); + --vt-c-text-dark-2: rgba(235, 235, 235, 0.60); + --vt-c-text-dark-3: rgba(235, 235, 235, 0.38); + --vt-c-text-dark-4: rgba(235, 235, 235, 0.18); + --vt-c-text-dark-code: var(--vt-c-indigo-light); + + --vt-c-green: #42b883; + --vt-c-green-light: #42d392; + --vt-c-green-lighter: #35eb9a; + --vt-c-green-dark: #33a06f; + --vt-c-green-darker: #155f3e; + + --vt-c-blue: #3b8eed; + --vt-c-blue-light: #549ced; + --vt-c-blue-lighter: #50a2ff; + --vt-c-blue-dark: #3468a3; + --vt-c-blue-darker: #255489; + + --vt-c-yellow: #ffc517; + --vt-c-yellow-light: #ffe417; + --vt-c-yellow-lighter: #ffff17; + --vt-c-yellow-dark: #e0ad15; + --vt-c-yellow-darker: #bc9112; + + --vt-c-red: #ed3c50; + --vt-c-red-light: #f43771; + --vt-c-red-lighter: #fd1d7c; + --vt-c-red-dark: #cd2d3f; + --vt-c-red-darker: #ab2131; + + --vt-c-purple: #de41e0; + --vt-c-purple-light: #e936eb; + --vt-c-purple-lighter: #f616f8; + --vt-c-purple-dark: #823c83; + --vt-c-purple-darker: #602960; +} + +/** + * Colors Theme + * -------------------------------------------------------------------------- */ + +:root { + --vt-c-bg: var(--vt-c-white); + --vt-c-bg-soft: var(--vt-c-white-soft); + --vt-c-bg-mute: var(--vt-c-white-mute); + + --vt-c-divider: var(--vt-c-divider-light-1); + --vt-c-divider-light: var(--vt-c-divider-light-2); + + --vt-c-divider-inverse: var(--vt-c-divider-dark-1); + --vt-c-divider-inverse-light: var(--vt-c-divider-dark-2); + + --vt-c-text-1: var(--vt-c-text-light-1); + --vt-c-text-2: var(--vt-c-text-light-2); + --vt-c-text-3: var(--vt-c-text-light-3); + --vt-c-text-4: var(--vt-c-text-light-4); + --vt-c-text-code: var(--vt-c-text-light-code); + + --vt-c-text-inverse-1: var(--vt-c-text-dark-1); + --vt-c-text-inverse-2: var(--vt-c-text-dark-2); + --vt-c-text-inverse-3: var(--vt-c-text-dark-3); + --vt-c-text-inverse-4: var(--vt-c-text-dark-4); + + --vt-c-brand: var(--vt-c-green); + --vt-c-brand-light: var(--vt-c-green-light); + --vt-c-brand-dark: var(--vt-c-green-dark); + --vt-c-brand-highlight: var(--vt-c-brand-dark); +} + +.dark { + --vt-c-bg: var(--vt-c-black); + --vt-c-bg-soft: var(--vt-c-black-soft); + --vt-c-bg-mute: var(--vt-c-black-mute); + + --vt-c-divider: var(--vt-c-divider-dark-1); + --vt-c-divider-light: var(--vt-c-divider-dark-2); + + --vt-c-divider-inverse: var(--vt-c-divider-light-1); + --vt-c-divider-inverse-light: var(--vt-c-divider-light-2); + + --vt-c-text-1: var(--vt-c-text-dark-1); + --vt-c-text-2: var(--vt-c-text-dark-2); + --vt-c-text-3: var(--vt-c-text-dark-3); + --vt-c-text-4: var(--vt-c-text-dark-4); + --vt-c-text-code: var(--vt-c-text-dark-code); + + --vt-c-text-inverse-1: var(--vt-c-text-light-1); + --vt-c-text-inverse-2: var(--vt-c-text-light-2); + --vt-c-text-inverse-3: var(--vt-c-text-light-3); + --vt-c-text-inverse-4: var(--vt-c-text-light-4); + + --vt-c-brand-highlight: var(--vt-c-brand-light); +} + +/** + * Typography + * -------------------------------------------------------------------------- */ + +:root { + --vt-font-family-base: Inter, -apple-system, + BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, + 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; + --vt-font-family-mono: Menlo, Monaco, Consolas, 'Courier New', monospace; +} + +/** + * Shadows + * -------------------------------------------------------------------------- */ + +:root { + --vt-shadow-1: 0 1px 2px rgba(0, 0, 0, 0.04), 0 1px 2px rgba(0, 0, 0, 0.06); + --vt-shadow-2: 0 3px 12px rgba(0, 0, 0, 0.07), 0 1px 4px rgba(0, 0, 0, 0.07); + --vt-shadow-3: 0 12px 32px rgba(0, 0, 0, 0.1), 0 2px 6px rgba(0, 0, 0, 0.08); + --vt-shadow-4: 0 14px 44px rgba(0, 0, 0, 0.12), 0 3px 9px rgba(0, 0, 0, 0.12); + --vt-shadow-5: 0 18px 56px rgba(0, 0, 0, 0.16), 0 4px 12px rgba(0, 0, 0, 0.16); +} + +/** + * Magic Numbers + * -------------------------------------------------------------------------- */ + +:root { + --vt-nav-height: 55px; +} + + + +.page { + --vt-doc-code-font-size: 14px; + --vt-doc-code-line-height: 1.5; +} + +/* inline code */ +.page :not(pre) > code { + background-color: var(--vt-c-bg-mute); + padding: 0.15em 0.5em; + border-radius: 4px; + color: var(--vt-c-text-code); + transition: color 0.5s, background-color 0.5s; +} + +.page a > code { + color: var(--vt-c-brand-dark); +} + +.page :not(pre, h1, h2, h3, h4, h5, h6) > code { + font-size: var(--vt-doc-code-font-size); +} + +@media (min-width: 768px) { + .page :not(pre) > code { + white-space: nowrap; + } +} + +.page div[class*='language-'] { + position: relative; + margin: 28px -24px; + background-color: #292d3e; + overflow-x: auto; + transition: background-color 0.5s; +} + +.dark .page div[class*='language-'] { + background-color: var(--vt-c-bg-soft); +} + +@media (min-width: 640px) { + .page div[class*='language-'] { + margin: 28px 0; + border-radius: 8px; + } +} + +@media (max-width: 639px) { + .page li div[class*='language-'] { + border-radius: 8px 0 0 8px; + } +} + +.page div[class*='language-'] + div[class*='language-'], +.page div[class$='-api'] + div[class*='language-'], +.page div[class*='language-'] + div[class$='-api'] > div[class*='language-'] { + margin-top: -16px; +} + +.page [class*='language-'] pre, +.page [class*='language-'] code { + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} + +.page [class*='language-'] pre { + position: relative; + z-index: 1; + margin: 0; + padding: 14px 24px; + background: transparent; + overflow-x: auto; + height: 100%; + box-sizing: border-box; +} + +.page [class*='language-'] code { + display: inline-block; + padding: 0; + line-height: var(--vt-doc-code-line-height); + font-size: var(--vt-doc-code-font-size); + color: #a6accd; + transition: color 0.5s; +} + +.page .highlight-lines { + position: absolute; + top: 0; + bottom: 0; + left: 0; + padding: 13px 0 11px; + width: 100%; + font-family: var(--vt-font-family-mono); + line-height: var(--vt-doc-code-line-height); + font-size: var(--vt-doc-code-font-size); + user-select: none; + overflow: hidden; + z-index: 2; +} + +.page .highlight-lines .highlighted { + background-color: rgba(0, 0, 0, 0.3); + transition: background-color 0.5s; +} + +.dark .page .highlight-lines .highlighted { + background-color: rgba(255, 255, 255, 0.05); +} + +.page div[class*='language-'].line-numbers-mode { + padding-left: 32px; +} + +.page .line-numbers-wrapper { + position: absolute; + top: 0; + bottom: 0; + left: 0; + z-index: 3; + border-right: 1px solid var(--vt-c-divider-light); + padding: 13px 0 11px; + width: 32px; + text-align: center; + font-family: var(--vt-font-family-mono); + line-height: var(--vt-doc-code-line-height); + font-size: var(--vt-doc-code-font-size); + color: var(--vt-c-text-3); + transition: border-color 0.5s, color 0.5s; +} + +.page [class*='language-']:before { + position: absolute; + top: 4px; + right: 10px; + z-index: 2; + font-size: 12px; + font-weight: 500; + color: var(--vt-c-text-dark-3); + transition: color 0.5s; +} + +@media (max-width: 480px) { + .page [class*='language-']:before { + top: 1px; + right: 5px; + font-size: 11px; + } + .page [class*='language-'] pre { + padding: 18px 20px 12px; + } + .page .highlight-lines { + padding-top: 17px; + } +} + +.page [class~='language-vue']:before { + content: 'vue'; +} + +.page [class~='language-html']:before { + content: 'html'; +} + +.page [class~='language-vue-html']:before { + content: 'template'; +} + +.page [class~='language-css']:before { + content: 'css'; +} + +.page [class~='language-js']:before { + content: 'js'; +} + +.page [class~='language-jsx']:before { + content: 'jsx'; +} + +.page [class~='language-ts']:before { + content: 'ts'; +} + +.page [class~='language-tsx']:before { + content: 'tsx'; +} + +.page [class~='language-json']:before { + content: 'json'; +} + +.page [class~='language-sh']:before, +.page [class~='language-bash']:before { + content: 'sh'; +} diff --git a/docs/.vuepress/theme/styles/index.styl b/docs/.vuepress/theme/styles/index.styl index 254332deb..5755cbb25 100644 --- a/docs/.vuepress/theme/styles/index.styl +++ b/docs/.vuepress/theme/styles/index.styl @@ -1,3 +1,5 @@ +@import "./custom-block" +@import "./doc-code" .custom-page-class{ position: relative; /* 首页几个logo的排版 */ diff --git a/package.json b/package.json index fba98c0dd..b5f8c65a3 100644 --- a/package.json +++ b/package.json @@ -24,6 +24,7 @@ "homepage": "https://github.com/dcloudio/unidoc-zh#readme", "devDependencies": { "@vuepress/plugin-back-to-top": "^1.9.5", + "@vuepress/plugin-shiki": "^2.0.0-beta.5", "clipboard": "^2.0.10", "fs-extra": "^10.0.0", "glob": "^7.1.7", diff --git a/yarn.lock b/yarn.lock index 7416f8856..904395ab4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -390,6 +390,11 @@ chalk "^2.0.0" js-tokens "^4.0.0" +"@babel/parser@^7.16.4": + version "7.17.10" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.17.10.tgz#873b16db82a8909e0fbd7f115772f4b739f6ce78" + integrity sha512-n2Q6i+fnJqzOaq2VkdXxy2TCPCWQZHiCo0XqmrCvDWcZQKRyZzYi4Z0yxlBuN0w+r2ZHmre+Q087DSrw3pbJDQ== + "@babel/parser@^7.16.7", "@babel/parser@^7.17.3": version "7.17.3" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.17.3.tgz#b07702b982990bf6fdc1da5049a23fece4c5c3d0" @@ -1104,11 +1109,32 @@ call-me-maybe "^1.0.1" glob-to-regexp "^0.3.0" +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + "@nodelib/fs.stat@^1.1.2": version "1.1.3" resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b" integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== +"@nodelib/fs.walk@^1.2.3": + version "1.2.8" + resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + "@sindresorhus/is@^0.14.0": version "0.14.0" resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" @@ -1144,6 +1170,13 @@ dependencies: "@types/node" "*" +"@types/debug@^4.1.5": + version "4.1.7" + resolved "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz#7cc0ea761509124709b8b2d1090d8f6c17aadb82" + integrity sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg== + dependencies: + "@types/ms" "*" + "@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.18": version "4.17.28" resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz#c47def9f34ec81dc6328d0b1b5303d1ec98d86b8" @@ -1163,6 +1196,13 @@ "@types/qs" "*" "@types/serve-static" "*" +"@types/fs-extra@^9.0.8": + version "9.0.13" + resolved "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz#7594fbae04fe7f1918ce8b3d213f74ff44ac1f45" + integrity sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA== + dependencies: + "@types/node" "*" + "@types/glob@^7.1.1": version "7.2.0" resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" @@ -1171,6 +1211,11 @@ "@types/minimatch" "*" "@types/node" "*" +"@types/hash-sum@^1.0.0": + version "1.0.0" + resolved "https://registry.npmjs.org/@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" @@ -1203,6 +1248,14 @@ "@types/mdurl" "*" highlight.js "^9.7.0" +"@types/markdown-it@^12.0.1": + version "12.2.3" + resolved "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-12.2.3.tgz#0d6f6e5e413f8daaa26522904597be3d6cd93b51" + integrity sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ== + dependencies: + "@types/linkify-it" "*" + "@types/mdurl" "*" + "@types/mdurl@*": version "1.0.2" resolved "https://registry.yarnpkg.com/@types/mdurl/-/mdurl-1.0.2.tgz#e2ce9d83a613bacf284c7be7d491945e39e1f8e9" @@ -1218,6 +1271,11 @@ resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.5.tgz#1001cc5e6a3704b83c236027e77f2f58ea010f40" integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== +"@types/ms@*": + version "0.7.31" + resolved "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197" + integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== + "@types/node@*": version "17.0.21" resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.21.tgz#864b987c0c68d07b4345845c3e63b75edd143644" @@ -1417,6 +1475,48 @@ "@vue/babel-plugin-transform-vue-jsx" "^1.2.1" camelcase "^5.0.0" +"@vue/compiler-core@3.2.33": + version "3.2.33" + resolved "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.33.tgz#e915d59cce85898f5c5cfebe4c09e539278c3d59" + integrity sha512-AAmr52ji3Zhk7IKIuigX2osWWsb2nQE5xsdFYjdnmtQ4gymmqXbjLvkSE174+fF3A3kstYrTgGkqgOEbsdLDpw== + dependencies: + "@babel/parser" "^7.16.4" + "@vue/shared" "3.2.33" + estree-walker "^2.0.2" + source-map "^0.6.1" + +"@vue/compiler-dom@3.2.33": + version "3.2.33" + resolved "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.33.tgz#6db84296f949f18e5d3e7fd5e80f943dbed7d5ec" + integrity sha512-GhiG1C8X98Xz9QUX/RlA6/kgPBWJkjq0Rq6//5XTAGSYrTMBgcLpP9+CnlUg1TFxnnCVughAG+KZl28XJqw8uQ== + dependencies: + "@vue/compiler-core" "3.2.33" + "@vue/shared" "3.2.33" + +"@vue/compiler-sfc@3.2.33": + version "3.2.33" + resolved "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.33.tgz#7ce01dc947a8b76c099811dc6ca58494d4dc773d" + integrity sha512-H8D0WqagCr295pQjUYyO8P3IejM3vEzeCO1apzByAEaAR/WimhMYczHfZVvlCE/9yBaEu/eu9RdiWr0kF8b71Q== + dependencies: + "@babel/parser" "^7.16.4" + "@vue/compiler-core" "3.2.33" + "@vue/compiler-dom" "3.2.33" + "@vue/compiler-ssr" "3.2.33" + "@vue/reactivity-transform" "3.2.33" + "@vue/shared" "3.2.33" + estree-walker "^2.0.2" + magic-string "^0.25.7" + postcss "^8.1.10" + source-map "^0.6.1" + +"@vue/compiler-ssr@3.2.33": + version "3.2.33" + resolved "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.33.tgz#3e820267e4eea48fde9519f006dedca3f5e42e71" + integrity sha512-XQh1Xdk3VquDpXsnoCd7JnMoWec9CfAzQDQsaMcSU79OrrO2PNR0ErlIjm/mGq3GmBfkQjzZACV+7GhfRB8xMQ== + dependencies: + "@vue/compiler-dom" "3.2.33" + "@vue/shared" "3.2.33" + "@vue/component-compiler-utils@^3.1.0": version "3.3.0" resolved "https://registry.yarnpkg.com/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz#f9f5fb53464b0c37b2c8d2f3fbfe44df60f61dc9" @@ -1433,6 +1533,68 @@ optionalDependencies: prettier "^1.18.2 || ^2.0.0" +"@vue/devtools-api@^6.0.0": + version "6.1.4" + resolved "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.1.4.tgz#b4aec2f4b4599e11ba774a50c67fa378c9824e53" + integrity sha512-IiA0SvDrJEgXvVxjNkHPFfDx6SXw0b/TUkqMcDZWNg9fnCAHbTpoo59YfJ9QLFkwa3raau5vSlRVzMSLDnfdtQ== + +"@vue/reactivity-transform@3.2.33": + version "3.2.33" + resolved "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.33.tgz#286063f44ca56150ae9b52f8346a26e5913fa699" + integrity sha512-4UL5KOIvSQb254aqenW4q34qMXbfZcmEsV/yVidLUgvwYQQ/D21bGX3DlgPUGI3c4C+iOnNmDCkIxkILoX/Pyw== + dependencies: + "@babel/parser" "^7.16.4" + "@vue/compiler-core" "3.2.33" + "@vue/shared" "3.2.33" + estree-walker "^2.0.2" + magic-string "^0.25.7" + +"@vue/reactivity@3.2.33": + version "3.2.33" + resolved "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.33.tgz#c84eedb5225138dbfc2472864c151d3efbb4b673" + integrity sha512-62Sq0mp9/0bLmDuxuLD5CIaMG2susFAGARLuZ/5jkU1FCf9EDbwUuF+BO8Ub3Rbodx0ziIecM/NsmyjardBxfQ== + dependencies: + "@vue/shared" "3.2.33" + +"@vue/runtime-core@3.2.33": + version "3.2.33" + resolved "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.33.tgz#2df8907c85c37c3419fbd1bdf1a2df097fa40df2" + integrity sha512-N2D2vfaXsBPhzCV3JsXQa2NECjxP3eXgZlFqKh4tgakp3iX6LCGv76DLlc+IfFZq+TW10Y8QUfeihXOupJ1dGw== + dependencies: + "@vue/reactivity" "3.2.33" + "@vue/shared" "3.2.33" + +"@vue/runtime-dom@3.2.33": + version "3.2.33" + resolved "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.33.tgz#123b8969247029ea0d9c1983676d4706a962d848" + integrity sha512-LSrJ6W7CZTSUygX5s8aFkraDWlO6K4geOwA3quFF2O+hC3QuAMZt/0Xb7JKE3C4JD4pFwCSO7oCrZmZ0BIJUnw== + dependencies: + "@vue/runtime-core" "3.2.33" + "@vue/shared" "3.2.33" + csstype "^2.6.8" + +"@vue/server-renderer@3.2.33": + version "3.2.33" + resolved "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.33.tgz#4b45d6d2ae10ea4e3d2cf8e676804cf60f331979" + integrity sha512-4jpJHRD4ORv8PlbYi+/MfP8ec1okz6rybe36MdpkDrGIdEItHEUyaHSKvz+ptNEyQpALmmVfRteHkU9F8vxOew== + dependencies: + "@vue/compiler-ssr" "3.2.33" + "@vue/shared" "3.2.33" + +"@vue/shared@3.2.33", "@vue/shared@^3.0.7": + version "3.2.33" + resolved "https://registry.npmjs.org/@vue/shared/-/shared-3.2.33.tgz#69a8c99ceb37c1b031d5cc4aec2ff1dc77e1161e" + integrity sha512-UBc1Pg1T3yZ97vsA2ueER0F6GbJebLHYlEi4ou1H5YL4KWvMOOWwpYo9/QpWq93wxKG6Wo13IY74Hcn/f7c7Bg== + +"@vuepress/client@2.0.0-beta.5": + version "2.0.0-beta.5" + resolved "https://registry.npmjs.org/@vuepress/client/-/client-2.0.0-beta.5.tgz#ed7037067f6d95a5da628d0b98fa8df563c463f2" + integrity sha512-vy7a1qj6qLk1Vgttj8eYZlYKfzrC2vTBdbnhDAhBCMNdreYz2/YcwNHhppT0rTcKgq9rrxSRVlhqjovI55z2Nw== + dependencies: + "@vuepress/shared" "2.0.0-beta.4" + vue "^3.0.7" + vue-router "^4.0.5" + "@vuepress/core@1.9.7": version "1.9.7" resolved "https://registry.yarnpkg.com/@vuepress/core/-/core-1.9.7.tgz#a23388377f84322b933fc97b6cca32a90d8f5ce2" @@ -1480,6 +1642,18 @@ webpack-merge "^4.1.2" webpackbar "3.2.0" +"@vuepress/core@2.0.0-beta.5": + version "2.0.0-beta.5" + resolved "https://registry.npmjs.org/@vuepress/core/-/core-2.0.0-beta.5.tgz#83e1aa37ef0c3fca5098526e200853b9aa2e149a" + integrity sha512-wAJ3ELFPqWDCH3UaezbleWYsk4KG1TmVdmKAs5rtmC6rUAeXCBDvY1+UjfEHE2Cc/YHWpY3QoQcKHA5TPuyuMg== + dependencies: + "@vuepress/client" "2.0.0-beta.5" + "@vuepress/markdown" "2.0.0-beta.5" + "@vuepress/shared" "2.0.0-beta.4" + "@vuepress/utils" "2.0.0-beta.5" + gray-matter "^4.0.2" + toml "^3.0.0" + "@vuepress/markdown-loader@1.9.7": version "1.9.7" resolved "https://registry.yarnpkg.com/@vuepress/markdown-loader/-/markdown-loader-1.9.7.tgz#acd4fa13f1e48f153d509996ccd2895a0dcb5ee2" @@ -1502,6 +1676,18 @@ markdown-it-table-of-contents "^0.4.0" prismjs "^1.13.0" +"@vuepress/markdown@2.0.0-beta.5": + version "2.0.0-beta.5" + resolved "https://registry.npmjs.org/@vuepress/markdown/-/markdown-2.0.0-beta.5.tgz#627a1d099989ef8f0424b04b572e5e212a53398e" + integrity sha512-V7SSrijXL9KAlD6YSsJwtX0F8clW8Mk/oamctuZKnlVR/LDuM7u8OUMkGFXft4dZx86vt+mpPM6Uo5eXzOTJNQ== + dependencies: + "@types/markdown-it" "^12.0.1" + "@vuepress/shared" "2.0.0-beta.4" + "@vuepress/utils" "2.0.0-beta.5" + markdown-it "^12.0.4" + markdown-it-anchor "^7.1.0" + markdown-it-emoji "^2.0.0" + "@vuepress/plugin-active-header-links@1.9.7": version "1.9.7" resolved "https://registry.yarnpkg.com/@vuepress/plugin-active-header-links/-/plugin-active-header-links-1.9.7.tgz#11b3b148d50ebd0a9a9d9e97aa34d81ae04e7307" @@ -1549,6 +1735,14 @@ dependencies: "@vuepress/types" "1.9.7" +"@vuepress/plugin-shiki@^2.0.0-beta.5": + version "2.0.0-beta.5" + resolved "https://registry.npmjs.org/@vuepress/plugin-shiki/-/plugin-shiki-2.0.0-beta.5.tgz#86eb3a89131dba9c79d1b3e0bd0383af9e581482" + integrity sha512-HxurQBQfz9/MRvGWLffkcvsFXKTGbrp8soXCpbJd19aPLXJBiG3tTisEpB++Veu9bDoGVcro77c8NK2VqY6X7Q== + dependencies: + "@vuepress/core" "2.0.0-beta.5" + shiki "^0.9.3" + "@vuepress/shared-utils@1.9.7", "@vuepress/shared-utils@^1.2.0": version "1.9.7" resolved "https://registry.yarnpkg.com/@vuepress/shared-utils/-/shared-utils-1.9.7.tgz#f1203c7f48e9d546078f5f9b2ec5200b29da481b" @@ -1564,6 +1758,13 @@ toml "^3.0.0" upath "^1.1.0" +"@vuepress/shared@2.0.0-beta.4": + version "2.0.0-beta.4" + resolved "https://registry.npmjs.org/@vuepress/shared/-/shared-2.0.0-beta.4.tgz#1be5b87d2a83b99cc2c6be6ea704ba44cb50ec54" + integrity sha512-dfI735llPZ3GSAcTT7HqtBXqgn6nG/j7D9sUcZ0vxzHRUvz2NvrQnO5bsgTD6gFmb+o51y5kPpklrgjTpk2Mug== + dependencies: + "@vue/shared" "^3.0.7" + "@vuepress/theme-default@1.9.7": version "1.9.7" resolved "https://registry.yarnpkg.com/@vuepress/theme-default/-/theme-default-1.9.7.tgz#9e928b724fdcb12715cc513fdbc27b965944c4a1" @@ -1589,6 +1790,23 @@ "@types/webpack-dev-server" "^3" webpack-chain "^6.0.0" +"@vuepress/utils@2.0.0-beta.5": + version "2.0.0-beta.5" + resolved "https://registry.npmjs.org/@vuepress/utils/-/utils-2.0.0-beta.5.tgz#8f1704a828d82e8cd59bdb467c6cda38abaca831" + integrity sha512-tpJvumHtvnA0vSiGnwF3p8zBk/9cNdZR9RmlcRF/+aDW3dcLxOv0P+EARtXxLDuezZiRxw0uf+l9Pb3pXFSiTQ== + dependencies: + "@types/debug" "^4.1.5" + "@types/fs-extra" "^9.0.8" + "@types/hash-sum" "^1.0.0" + "@vuepress/shared" "2.0.0-beta.4" + chalk "^4.1.0" + debug "^4.3.1" + fs-extra "^9.1.0" + globby "^11.0.2" + hash-sum "^2.0.0" + ora "^5.4.0" + upath "^2.0.1" + "@webassemblyjs/ast@1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964" @@ -1919,6 +2137,11 @@ argparse@^1.0.7: dependencies: sprintf-js "~1.0.2" +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + arr-diff@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" @@ -1951,6 +2174,11 @@ array-union@^1.0.1, array-union@^1.0.2: dependencies: array-uniq "^1.0.1" +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + array-uniq@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" @@ -2018,6 +2246,11 @@ asynckit@^0.4.0: resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + atob@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" @@ -2099,7 +2332,7 @@ balanced-match@^1.0.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== -base64-js@^1.0.2: +base64-js@^1.0.2, base64-js@^1.3.1: version "1.5.1" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== @@ -2156,6 +2389,15 @@ bindings@^1.5.0: dependencies: file-uri-to-path "1.0.0" +bl@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + bluebird@^3.1.1, bluebird@^3.5.5: version "3.7.2" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" @@ -2242,7 +2484,7 @@ braces@^2.3.1, braces@^2.3.2: split-string "^3.0.2" to-regex "^3.0.1" -braces@^3.0.1, braces@~3.0.2: +braces@^3.0.1, braces@^3.0.2, braces@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== @@ -2355,6 +2597,14 @@ buffer@^4.3.0: ieee754 "^1.1.4" isarray "^1.0.0" +buffer@^5.5.0: + version "5.7.1" + resolved "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + builtin-status-codes@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" @@ -2539,6 +2789,14 @@ chalk@^3.0.0: ansi-styles "^4.1.0" supports-color "^7.1.0" +chalk@^4.1.0: + version "4.1.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + charcodes@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/charcodes/-/charcodes-0.2.0.tgz#5208d327e6cc05f99eb80ffc814707572d1f14e4" @@ -2628,6 +2886,18 @@ cli-boxes@^2.2.0: resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + +cli-spinners@^2.5.0: + version "2.6.1" + resolved "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz#adc954ebe281c37a6319bfa401e6dd2488ffb70d" + integrity sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g== + clipboard@^2.0.10: version "2.0.10" resolved "https://registry.npmjs.org/clipboard/-/clipboard-2.0.10.tgz#e61f6f7139ac5044c58c0484dcac9fb2a918bfd6" @@ -2653,6 +2923,11 @@ clone-response@^1.0.2: dependencies: mimic-response "^1.0.0" +clone@^1.0.2: + version "1.0.4" + resolved "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= + coa@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" @@ -3156,6 +3431,11 @@ csso@^4.0.2: dependencies: css-tree "^1.1.2" +csstype@^2.6.8: + version "2.6.20" + resolved "https://registry.npmjs.org/csstype/-/csstype-2.6.20.tgz#9229c65ea0b260cf4d3d997cb06288e36a8d6dda" + integrity sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA== + cyclist@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" @@ -3194,6 +3474,13 @@ debug@^4.1.0, debug@^4.1.1: dependencies: ms "2.1.2" +debug@^4.3.1: + version "4.3.4" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + debug@~3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" @@ -3248,6 +3535,13 @@ default-gateway@^4.2.0: execa "^1.0.0" ip-regex "^2.1.0" +defaults@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" + integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= + dependencies: + clone "^1.0.2" + defer-to-connect@^1.0.1: version "1.1.3" resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" @@ -3344,6 +3638,13 @@ dir-glob@^2.0.0, dir-glob@^2.2.2: dependencies: path-type "^3.0.0" +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + dns-equal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" @@ -3549,6 +3850,11 @@ entities@~1.1.1: resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== +entities@~2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz#992d3129cf7df6870b96c57858c249a120f8b8b5" + integrity sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w== + envify@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/envify/-/envify-4.1.0.tgz#f39ad3db9d6801b4e6b478b61028d3f0b6819f7e" @@ -3779,6 +4085,11 @@ estraverse@^5.2.0: resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== +estree-walker@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" + integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== + esutils@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" @@ -3942,11 +4253,29 @@ fast-glob@^2.2.6: merge2 "^1.2.3" micromatch "^3.1.10" +fast-glob@^3.2.9: + version "3.2.11" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" + integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + fast-json-stable-stringify@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== +fastq@^1.6.0: + version "1.13.0" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" + integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== + dependencies: + reusify "^1.0.4" + faye-websocket@^0.11.3: version "0.11.4" resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" @@ -4122,6 +4451,16 @@ fs-extra@^7.0.1: jsonfile "^4.0.0" universalify "^0.1.0" +fs-extra@^9.1.0: + version "9.1.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + fs-write-stream-atomic@^1.0.8: version "1.0.10" resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" @@ -4216,7 +4555,7 @@ glob-parent@^3.1.0: is-glob "^3.1.0" path-dirname "^1.0.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== @@ -4260,6 +4599,18 @@ globals@^11.1.0: resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== +globby@^11.0.2: + version "11.1.0" + resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + globby@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" @@ -4326,7 +4677,7 @@ graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6 resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== -gray-matter@^4.0.1: +gray-matter@^4.0.1, gray-matter@^4.0.2: version "4.0.3" resolved "https://registry.yarnpkg.com/gray-matter/-/gray-matter-4.0.3.tgz#e893c064825de73ea1f5f7d88c7a9f7274288798" integrity sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q== @@ -4445,6 +4796,11 @@ hash-sum@^1.0.2: resolved "https://registry.yarnpkg.com/hash-sum/-/hash-sum-1.0.2.tgz#33b40777754c6432573c120cc3808bbd10d47f04" integrity sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ= +hash-sum@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz#81d01bb5de8ea4a214ad5d6ead1b523460b0b45a" + integrity sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg== + hash.js@^1.0.0, hash.js@^1.0.3: version "1.1.7" resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" @@ -4642,7 +4998,7 @@ icss-utils@^4.1.0: dependencies: postcss "^7.0.14" -ieee754@^1.1.4: +ieee754@^1.1.13, ieee754@^1.1.4: version "1.2.1" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== @@ -4662,6 +5018,11 @@ ignore@^4.0.3: resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== +ignore@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" + integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== + immediate@^3.2.3: version "3.3.0" resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.3.0.tgz#1aef225517836bcdf7f2a2de2600c79ff0269266" @@ -4982,6 +5343,11 @@ is-installed-globally@^0.3.1: global-dirs "^2.0.1" is-path-inside "^3.0.1" +is-interactive@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" + integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== + is-negative-zero@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" @@ -5099,6 +5465,11 @@ is-typedarray@^1.0.0, is-typedarray@~1.0.0: resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + is-weakref@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" @@ -5240,6 +5611,11 @@ json5@^2.1.2: dependencies: minimist "^1.2.5" +jsonc-parser@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz#abdd785701c7e7eaca8a9ec8cf070ca51a745a22" + integrity sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA== + jsonfile@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" @@ -5324,6 +5700,13 @@ linkify-it@^2.0.0: dependencies: uc.micro "^1.0.1" +linkify-it@^3.0.1: + version "3.0.3" + resolved "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz#a98baf44ce45a550efb4d49c769d07524cc2fa2e" + integrity sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ== + dependencies: + uc.micro "^1.0.1" + load-script@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/load-script/-/load-script-1.0.0.tgz#0491939e0bee5643ee494a7e3da3d2bac70c6ca4" @@ -5418,6 +5801,14 @@ lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.20, lodash@^4.17 resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== +log-symbols@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + loglevel@^1.6.8: version "1.8.0" resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.8.0.tgz#e7ec73a57e1e7b419cb6c6ac06bf050b67356114" @@ -5453,6 +5844,13 @@ lru-cache@^5.1.1: dependencies: yallist "^3.0.2" +magic-string@^0.25.7: + version "0.25.9" + resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c" + integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== + dependencies: + sourcemap-codec "^1.4.8" + make-dir@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" @@ -5485,6 +5883,11 @@ markdown-it-anchor@^5.0.2: resolved "https://registry.yarnpkg.com/markdown-it-anchor/-/markdown-it-anchor-5.3.0.tgz#d549acd64856a8ecd1bea58365ef385effbac744" integrity sha512-/V1MnLL/rgJ3jkMWo84UR+K+jF1cxNG1a+KwqeXqTIJ+jtA8aWSHuigx8lTzauiIjBDbwF3NcWQMotd0Dm39jA== +markdown-it-anchor@^7.1.0: + version "7.1.0" + resolved "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-7.1.0.tgz#30fb21497bf59e83ff4d1ddc052d821962e2489e" + integrity sha512-loQggrwsIkkP7TOrESvmYkV2ikbQNNKhHcWyqC7/C2CmfHl1tkUizJJU8C5aGgg7J6oXVQJx17gk7i47tNn/lQ== + markdown-it-chain@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/markdown-it-chain/-/markdown-it-chain-1.3.0.tgz#ccf6fe86c10266bafb4e547380dfd7f277cc17bc" @@ -5502,11 +5905,27 @@ markdown-it-emoji@^1.4.0: resolved "https://registry.yarnpkg.com/markdown-it-emoji/-/markdown-it-emoji-1.4.0.tgz#9bee0e9a990a963ba96df6980c4fddb05dfb4dcc" integrity sha1-m+4OmpkKljupbfaYDE/dsF37Tcw= +markdown-it-emoji@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/markdown-it-emoji/-/markdown-it-emoji-2.0.2.tgz#cd42421c2fda1537d9cc12b9923f5c8aeb9029c8" + integrity sha512-zLftSaNrKuYl0kR5zm4gxXjHaOI3FAOEaloKmRA5hijmJZvSjmxcokOLlzycb/HXlUFWzXqpIEoyEMCE4i9MvQ== + markdown-it-table-of-contents@^0.4.0: version "0.4.4" resolved "https://registry.yarnpkg.com/markdown-it-table-of-contents/-/markdown-it-table-of-contents-0.4.4.tgz#3dc7ce8b8fc17e5981c77cc398d1782319f37fbc" integrity sha512-TAIHTHPwa9+ltKvKPWulm/beozQU41Ab+FIefRaQV1NRnpzwcV9QOe6wXQS5WLivm5Q/nlo0rl6laGkMDZE7Gw== +markdown-it@^12.0.4: + version "12.3.2" + resolved "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz#bf92ac92283fe983fe4de8ff8abfb5ad72cd0c90" + integrity sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg== + dependencies: + argparse "^2.0.1" + entities "~2.1.0" + linkify-it "^3.0.1" + mdurl "^1.0.1" + uc.micro "^1.0.5" + markdown-it@^8.4.1: version "8.4.2" resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-8.4.2.tgz#386f98998dc15a37722aa7722084f4020bdd9b54" @@ -5575,7 +5994,7 @@ merge-source-map@^1.1.0: dependencies: source-map "^0.6.1" -merge2@^1.2.3: +merge2@^1.2.3, merge2@^1.3.0, merge2@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== @@ -5612,6 +6031,14 @@ micromatch@^4.0.2: braces "^3.0.1" picomatch "^2.2.3" +micromatch@^4.0.4: + version "4.0.5" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + miller-rabin@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" @@ -5647,6 +6074,11 @@ mime@^2.0.3, mime@^2.4.4: resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + mimic-response@^1.0.0, mimic-response@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" @@ -5777,6 +6209,11 @@ nan@^2.12.1: resolved "https://registry.yarnpkg.com/nan/-/nan-2.15.0.tgz#3f34a473ff18e15c1b5626b62903b5ad6e665fee" integrity sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ== +nanoid@^3.3.3: + version "3.3.4" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" + integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== + nanomatch@^1.2.9: version "1.2.13" resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" @@ -6032,6 +6469,13 @@ once@^1.3.0, once@^1.3.1, once@^1.4.0: dependencies: wrappy "1" +onetime@^5.1.0: + version "5.1.2" + resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + opencollective-postinstall@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz#7a0fff978f6dbfa4d006238fbac98ed4198c3259" @@ -6052,6 +6496,21 @@ optimize-css-assets-webpack-plugin@^5.0.1: cssnano "^4.1.10" last-call-webpack-plugin "^3.0.0" +ora@^5.4.0: + version "5.4.1" + resolved "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" + integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== + dependencies: + bl "^4.1.0" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-spinners "^2.5.0" + is-interactive "^1.0.0" + is-unicode-supported "^0.1.0" + log-symbols "^4.1.0" + strip-ansi "^6.0.0" + wcwidth "^1.0.1" + original@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" @@ -6224,6 +6683,11 @@ path-type@^3.0.0: dependencies: pify "^3.0.0" +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + pbkdf2@^3.0.3: version "3.1.2" resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" @@ -6250,7 +6714,7 @@ picocolors@^1.0.0: resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== @@ -6648,6 +7112,15 @@ postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.26, postcss@^7.0.2 picocolors "^0.2.1" source-map "^0.6.1" +postcss@^8.1.10: + version "8.4.13" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.13.tgz#7c87bc268e79f7f86524235821dfdf9f73e5d575" + integrity sha512-jtL6eTBrza5MPzy8oJLFuUscHDXTV5KcLlqAWHl5q5WYRfnNRGSmOZmOZ1T6Gy7A99mOZfqungmZMpMmCVJ8ZA== + dependencies: + nanoid "^3.3.3" + picocolors "^1.0.0" + source-map-js "^1.0.2" + preact@^10.0.0: version "10.6.6" resolved "https://registry.yarnpkg.com/preact/-/preact-10.6.6.tgz#f1899bc8dab7c0788b858481532cb3b5d764a520" @@ -6817,6 +7290,11 @@ querystringify@^2.1.1: resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" @@ -6870,7 +7348,7 @@ rc@^1.2.8: string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@^3.0.6, readable-stream@^3.6.0: +readable-stream@^3.0.6, readable-stream@^3.4.0, readable-stream@^3.6.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== @@ -7085,6 +7563,14 @@ responselike@^1.0.2: dependencies: lowercase-keys "^1.0.0" +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + ret@~0.1.10: version "0.1.15" resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" @@ -7095,6 +7581,11 @@ retry@^0.12.0: resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + rgb-regex@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" @@ -7120,6 +7611,13 @@ ripemd160@^2.0.0, ripemd160@^2.0.1: hash-base "^3.0.0" inherits "^2.0.1" +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + run-queue@^1.0.0, run-queue@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" @@ -7325,6 +7823,15 @@ shebang-regex@^1.0.0: resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= +shiki@^0.9.3: + version "0.9.15" + resolved "https://registry.npmjs.org/shiki/-/shiki-0.9.15.tgz#2481b46155364f236651319d2c18e329ead6fa44" + integrity sha512-/Y0z9IzhJ8nD9nbceORCqu6NgT9X6I8Fk8c3SICHI5NbZRLdZYFaB233gwct9sU0vvSypyaL/qaKvzyQGJBZSw== + dependencies: + jsonc-parser "^3.0.0" + vscode-oniguruma "^1.6.1" + vscode-textmate "5.2.0" + side-channel@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" @@ -7356,6 +7863,11 @@ slash@^2.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + smoothscroll-polyfill@^0.4.3: version "0.4.4" resolved "https://registry.yarnpkg.com/smoothscroll-polyfill/-/smoothscroll-polyfill-0.4.4.tgz#3a259131dc6930e6ca80003e1cb03b603b69abf8" @@ -7424,6 +7936,11 @@ source-list-map@^2.0.0: resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== +source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + source-map-resolve@^0.5.0, source-map-resolve@^0.5.2: version "0.5.3" resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" @@ -7468,6 +7985,11 @@ source-map@^0.7.3: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== +sourcemap-codec@^1.4.8: + version "1.4.8" + resolved "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" + integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== + spdy-transport@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" @@ -7656,7 +8178,7 @@ strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: dependencies: ansi-regex "^4.1.0" -strip-ansi@^6.0.1: +strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== @@ -8081,6 +8603,11 @@ upath@^1.1.0, upath@^1.1.1: resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== +upath@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz#50c73dea68d6f6b990f51d279ce6081665d61a8b" + integrity sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w== + update-notifier@^4.0.0: version "4.1.3" resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-4.1.3.tgz#be86ee13e8ce48fb50043ff72057b5bd598e1ea3" @@ -8235,6 +8762,16 @@ vm-browserify@^1.0.1: resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== +vscode-oniguruma@^1.6.1: + version "1.6.2" + resolved "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.6.2.tgz#aeb9771a2f1dbfc9083c8a7fdd9cccaa3f386607" + integrity sha512-KH8+KKov5eS/9WhofZR8M8dMHWN2gTxjMsG4jd04YhpbPR91fUj7rYQ2/XjeHCJWbg7X++ApRIU9NUwM2vTvLA== + +vscode-textmate@5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-5.2.0.tgz#01f01760a391e8222fe4f33fbccbd1ad71aed74e" + integrity sha512-Uw5ooOQxRASHgu6C7GVvUxisKXfSgW4oFlO+aa+PAkgmH89O3CXxEEzNRNtHSqtXFTl0nAC1uYj0GMSH27uwtQ== + vue-hot-reload-api@^2.3.0: version "2.3.4" resolved "https://registry.yarnpkg.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz#532955cc1eb208a3d990b3a9f9a70574657e08f2" @@ -8256,6 +8793,13 @@ vue-router@^3.4.5: resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-3.5.3.tgz#041048053e336829d05dafacf6a8fb669a2e7999" integrity sha512-FUlILrW3DGitS2h+Xaw8aRNvGTwtuaxrRkNSHWTizOfLUie7wuYwezeZ50iflRn8YPV5kxmU2LQuu3nM/b3Zsg== +vue-router@^4.0.5: + version "4.0.15" + resolved "https://registry.npmjs.org/vue-router/-/vue-router-4.0.15.tgz#b4a0661efe197f8c724e0f233308f8776e2c3667" + integrity sha512-xa+pIN9ZqORdIW1MkN2+d9Ui2pCM1b/UMgwYUCZOiFYHAvz/slKKBDha8DLrh5aCG/RibtrpyhKjKOZ85tYyWg== + dependencies: + "@vue/devtools-api" "^6.0.0" + vue-server-renderer@^2.6.10: version "2.6.14" resolved "https://registry.yarnpkg.com/vue-server-renderer/-/vue-server-renderer-2.6.14.tgz#c8bffff152df6b47b858818ef8d524d2fc351654" @@ -8296,6 +8840,17 @@ vue@^2.6.10: resolved "https://registry.yarnpkg.com/vue/-/vue-2.6.14.tgz#e51aa5250250d569a3fbad3a8a5a687d6036e235" integrity sha512-x2284lgYvjOMj3Za7kqzRcUSxBboHqtgRE2zlos1qWaOye5yUmHn42LB1250NJBLRwEcdrB0JRwyPTEPhfQjiQ== +vue@^3.0.7: + version "3.2.33" + resolved "https://registry.npmjs.org/vue/-/vue-3.2.33.tgz#7867eb16a3293a28c4d190a837bc447878bd64c2" + integrity sha512-si1ExAlDUrLSIg/V7D/GgA4twJwfsfgG+t9w10z38HhL/HA07132pUQ2KuwAo8qbCyMJ9e6OqrmWrOCr+jW7ZQ== + dependencies: + "@vue/compiler-dom" "3.2.33" + "@vue/compiler-sfc" "3.2.33" + "@vue/runtime-dom" "3.2.33" + "@vue/server-renderer" "3.2.33" + "@vue/shared" "3.2.33" + vuepress-html-webpack-plugin@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/vuepress-html-webpack-plugin/-/vuepress-html-webpack-plugin-3.2.0.tgz#219be272ad510faa8750d2d4e70fd028bfd1c16e" @@ -8362,6 +8917,13 @@ wbuf@^1.1.0, wbuf@^1.7.3: dependencies: minimalistic-assert "^1.0.0" +wcwidth@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= + dependencies: + defaults "^1.0.3" + webpack-chain@^4.9.0: version "4.12.1" resolved "https://registry.yarnpkg.com/webpack-chain/-/webpack-chain-4.12.1.tgz#6c8439bbb2ab550952d60e1ea9319141906c02a6" -- GitLab