From f4d54179306c0ecbc08e4275081e3e169d304e09 Mon Sep 17 00:00:00 2001 From: Divyansh Singh <40380293+brc-dd@users.noreply.github.com> Date: Wed, 16 Nov 2022 13:49:19 +0530 Subject: [PATCH 001/718] fix(theme): ignore removed diff lines while copying code --- src/client/app/composables/copyCode.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/client/app/composables/copyCode.ts b/src/client/app/composables/copyCode.ts index 6c82b1b49df4..224f9209bb0b 100644 --- a/src/client/app/composables/copyCode.ts +++ b/src/client/app/composables/copyCode.ts @@ -14,10 +14,15 @@ export function useCopyCode() { } const isShell = /language-(shellscript|shell|bash|sh|zsh)/.test( - parent.classList.toString() + parent.className ) - let { innerText: text = '' } = sibling + let text = '' + + sibling + .querySelectorAll('span.line:not(.diff.remove)') + .forEach((node) => (text += (node.textContent || '') + '\n')) + text = text.slice(0, -1) if (isShell) { text = text.replace(/^ *(\$|>) /gm, '').trim() From 12ca9dd3c736bb8b3938452c36b316ec0396ef6a Mon Sep 17 00:00:00 2001 From: Divyansh Singh <40380293+brc-dd@users.noreply.github.com> Date: Wed, 16 Nov 2022 13:49:40 +0530 Subject: [PATCH 002/718] docs: remove special characters --- docs/config/frontmatter-configs.md | 2 +- docs/guide/frontmatter.md | 2 +- docs/guide/markdown.md | 14 +++++++------- docs/guide/using-vue.md | 2 +- docs/guide/what-is-vitepress.md | 6 +++--- 5 files changed, 13 insertions(+), 13 deletions(-) diff --git a/docs/config/frontmatter-configs.md b/docs/config/frontmatter-configs.md index ff4164400307..f372368d4a7c 100644 --- a/docs/config/frontmatter-configs.md +++ b/docs/config/frontmatter-configs.md @@ -1,6 +1,6 @@ # Frontmatter Configs -Frontmatter enables page based configuration. On every markdown, you’re free to add Any settings to override any global app or theme configs. Also, there are configs which you can only define in Frontmatter. +Frontmatter enables page based configuration. On every markdown, you're free to add Any settings to override any global app or theme configs. Also, there are configs which you can only define in Frontmatter. ```yaml --- diff --git a/docs/guide/frontmatter.md b/docs/guide/frontmatter.md index c3dbcd293116..9f933318b63a 100644 --- a/docs/guide/frontmatter.md +++ b/docs/guide/frontmatter.md @@ -11,7 +11,7 @@ editLink: true Between the triple-dashed lines, you can set [predefined variables](../config/frontmatter-configs), or even create custom ones of your own. These variables can be used via the special $frontmatter variable. -Here’s an example of how you could use it in your Markdown file: +Here's an example of how you could use it in your Markdown file: ```md --- diff --git a/docs/guide/markdown.md b/docs/guide/markdown.md index 6c25b1a1b432..79bd77b1d057 100644 --- a/docs/guide/markdown.md +++ b/docs/guide/markdown.md @@ -279,7 +279,7 @@ export default { ``` -A [list of valid languages](https://github.com/shikijs/shiki/blob/main/docs/languages.md) is available on Shiki’s repository. +A [list of valid languages](https://github.com/shikijs/shiki/blob/main/docs/languages.md) is available on Shiki's repository. You may also customize syntax highlight theme in app config. Please see [`markdown` options](../config/app-configs#markdown) for more details. @@ -360,7 +360,7 @@ Alternatively, it's possible to highlight directly in the line by using the `// export default { data () { return { - msg: 'Highlighted!' // [!codeㅤ hl] + msg: 'Highlighted!' // [!code hl] } } } @@ -392,7 +392,7 @@ Additionally, you can define a number of lines to focus using `// [!code focus:< export default { data () { return { - msg: 'Focused!' // [!codeㅤ focus] + msg: 'Focused!' // [!code focus] } } } @@ -422,8 +422,8 @@ Adding the `// [!code --]` or `// [!code ++]` comments on a line will create a d export default { data () { return { - msg: 'Removed' // [!codeㅤ --] - msg: 'Added' // [!codeㅤ ++] + msg: 'Removed' // [!code --] + msg: 'Added' // [!code ++] } } } @@ -454,8 +454,8 @@ Adding the `// [!code warning]` or `// [!code error]` comments on a line will co export default { data () { return { - msg: 'Error', // [!codeㅤ error] - msg: 'Warning' // [!codeㅤ warning] + msg: 'Error', // [!code error] + msg: 'Warning' // [!code warning] } } } diff --git a/docs/guide/using-vue.md b/docs/guide/using-vue.md index 600600eab2ae..69ba1dd5ac8d 100644 --- a/docs/guide/using-vue.md +++ b/docs/guide/using-vue.md @@ -129,7 +129,7 @@ Later in your markdown files, the component can be interleaved between the conte ``` ::: warning IMPORTANT -Make sure a custom component’s name either contains a hyphen or is in PascalCase. Otherwise, it will be treated as an inline element and wrapped inside a `

` tag, which will lead to hydration mismatch because `

` does not allow block elements to be placed inside it. +Make sure a custom component's name either contains a hyphen or is in PascalCase. Otherwise, it will be treated as an inline element and wrapped inside a `

` tag, which will lead to hydration mismatch because `

` does not allow block elements to be placed inside it. ::: ### Using Components In Headers diff --git a/docs/guide/what-is-vitepress.md b/docs/guide/what-is-vitepress.md index cd4a0be26bf4..2c5e85ae8bbb 100644 --- a/docs/guide/what-is-vitepress.md +++ b/docs/guide/what-is-vitepress.md @@ -10,7 +10,7 @@ VitePress is currently in `alpha` status. It is already suitable for out-of-the- We love VuePress v1, but being built on top of Webpack, the time it takes to spin up the dev server for a simple doc site with a few pages is just becoming unbearable. Even HMR updates can take up to seconds to reflect in the browser! -Fundamentally, this is because VuePress v1 is a Webpack app under the hood. Even with just two pages, it's a full on Webpack project (including all the theme source files) being compiled. It gets even worse when the project has many pages – every page must first be fully compiled before the server can even display anything! +Fundamentally, this is because VuePress v1 is a Webpack app under the hood. Even with just two pages, it's a full on Webpack project (including all the theme source files) being compiled. It gets even worse when the project has many pages - every page must first be fully compiled before the server can even display anything! Incidentally, Vite solves these problems really well: nearly instant server start, an on-demand compilation that only compiles the page being served, and lightning-fast HMR. Plus, there are a few additional design issues I have noted in VuePress v1 over time but never had the time to fix due to the amount of refactoring it would require. @@ -22,9 +22,9 @@ There're couple of things that are improved from VuePress v1.... ### It uses Vue 3 -Leverages Vue 3's improved template static analysis to stringify static content as much as possible. Static content is sent as string literals instead of JavaScript render function code – the JS payload is therefore much cheaper to parse, and hydration also becomes faster. +Leverages Vue 3's improved template static analysis to stringify static content as much as possible. Static content is sent as string literals instead of JavaScript render function code - the JS payload is therefore much cheaper to parse, and hydration also becomes faster. -Note the optimization is applied while still allowing the user to freely mix Vue components inside markdown content – the compiler does the static/dynamic separation for you automatically and you never need to think about it. +Note the optimization is applied while still allowing the user to freely mix Vue components inside markdown content - the compiler does the static/dynamic separation for you automatically and you never need to think about it. ### It uses Vite under the hood From 58a7594254b550b4b317ae1917472fbbb1693487 Mon Sep 17 00:00:00 2001 From: Xavi Lee Date: Tue, 22 Nov 2022 19:16:36 +0800 Subject: [PATCH 003/718] docs: remove extra line (#1624) --- docs/guide/markdown.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/guide/markdown.md b/docs/guide/markdown.md index 79bd77b1d057..3a4bb9f3f633 100644 --- a/docs/guide/markdown.md +++ b/docs/guide/markdown.md @@ -475,7 +475,6 @@ export default { } ``` - ## Line Numbers You can enable line numbers for each code blocks via config: From 428eec3750d6b5648a77ac52d88128df0554d4d1 Mon Sep 17 00:00:00 2001 From: Victor Eke Date: Sun, 27 Nov 2022 15:51:08 +0100 Subject: [PATCH 004/718] docs: fix grammar (#1616) Co-authored-by: Divyansh Singh <40380293+brc-dd@users.noreply.github.com> --- docs/config/theme-configs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/config/theme-configs.md b/docs/config/theme-configs.md index 1a06e3778c08..e0bf13c684d4 100644 --- a/docs/config/theme-configs.md +++ b/docs/config/theme-configs.md @@ -203,7 +203,7 @@ type SocialLinkIcon = - Type: `Footer` -Footer configuration. You can add a message and copyright. The footer will displayed only when the page doesn't contain sidebar due to design reason. +Footer configuration. You can add a message or copyright text on the footer, however, it will only be displayed when the page doesn't contain a sidebar. This is due to design concerns. ```ts export default { From dc596621cf5ad11585597423b0a98266949c932a Mon Sep 17 00:00:00 2001 From: Divyansh Singh <40380293+brc-dd@users.noreply.github.com> Date: Wed, 30 Nov 2022 09:26:17 +0530 Subject: [PATCH 005/718] fix(build): allow serving files in dev from workspace root (#1647) --- src/node/plugin.ts | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/node/plugin.ts b/src/node/plugin.ts index f324e611a2f3..01941a468fa8 100644 --- a/src/node/plugin.ts +++ b/src/node/plugin.ts @@ -1,6 +1,12 @@ import path from 'path' import c from 'picocolors' -import { defineConfig, mergeConfig, Plugin, ResolvedConfig } from 'vite' +import { + defineConfig, + mergeConfig, + searchForWorkspaceRoot, + Plugin, + ResolvedConfig +} from 'vite' import { SiteConfig } from './config' import { createMarkdownToVueRenderFn, clearCache } from './markdownToVue' import { @@ -117,7 +123,11 @@ export async function createVitePressPlugin( }, server: { fs: { - allow: [DIST_CLIENT_PATH, srcDir, process.cwd()] + allow: [ + DIST_CLIENT_PATH, + srcDir, + searchForWorkspaceRoot(process.cwd()) + ] } } }) From 4ba33dac60b8b091627eb3e9c2347da0aa5efb82 Mon Sep 17 00:00:00 2001 From: Divyansh Singh <40380293+brc-dd@users.noreply.github.com> Date: Wed, 30 Nov 2022 18:00:57 +0530 Subject: [PATCH 006/718] feat(build): add preview as an alias for serve in cli (#1651) * feat(build): add preview as an alias for serve in cli * docs: recommend using preview instead of serve --- docs/guide/deploying.md | 10 +++++----- docs/guide/getting-started.md | 2 +- package.json | 12 ++++++------ src/node/cli.ts | 2 +- 4 files changed, 13 insertions(+), 13 deletions(-) diff --git a/docs/guide/deploying.md b/docs/guide/deploying.md index 2c703bb935da..a5eebdb9b030 100644 --- a/docs/guide/deploying.md +++ b/docs/guide/deploying.md @@ -10,7 +10,7 @@ The following guides are based on some shared assumptions: { "scripts": { "docs:build": "vitepress build docs", - "docs:serve": "vitepress serve docs" + "docs:preview": "vitepress preview docs" } } ``` @@ -34,22 +34,22 @@ If your site is to be served at a subdirectory (`https://example.com/subdir/`), - Once you've built the docs, you can test them locally by running: ```sh - $ yarn docs:serve + $ yarn docs:preview ``` - The `serve` command will boot up a local static web server that will serve the files from `.vitepress/dist` at `http://localhost:4173`. It's an easy way to check if the production build looks fine in your local environment. + The `preview` command will boot up a local static web server that will serve the files from `.vitepress/dist` at `http://localhost:4173`. It's an easy way to check if the production build looks fine in your local environment. - You can configure the port of the server by passing `--port` as an argument. ```json { "scripts": { - "docs:serve": "vitepress serve docs --port 8080" + "docs:preview": "vitepress preview docs --port 8080" } } ``` - Now the `docs:serve` method will launch the server at `http://localhost:8080`. + Now the `docs:preview` method will launch the server at `http://localhost:8080`. ## Netlify, Vercel, AWS Amplify, Cloudflare Pages, Render diff --git a/docs/guide/getting-started.md b/docs/guide/getting-started.md index eebed4509811..2c1d037cbb84 100644 --- a/docs/guide/getting-started.md +++ b/docs/guide/getting-started.md @@ -63,7 +63,7 @@ Add some scripts to `package.json`. "scripts": { "docs:dev": "vitepress dev docs", "docs:build": "vitepress build docs", - "docs:serve": "vitepress serve docs" + "docs:preview": "vitepress preview docs" }, ... } diff --git a/package.json b/package.json index 6e26b8785c8c..33c4b1a3991f 100644 --- a/package.json +++ b/package.json @@ -62,12 +62,12 @@ "format": "prettier --check --write .", "format-fail": "prettier --check .", "check": "run-s format-fail build test", - "test": "run-p --aggregate-output test-unit test-serve test-build", + "test": "run-p --aggregate-output test-unit test-preview test-build", "test-unit": "vitest run -r __tests__/unit", - "test-serve": "vitest run -r __tests__/e2e", - "test-build": "VITE_TEST_BUILD=1 pnpm test-serve", - "debug-serve": "DEBUG=1 vitest -r __tests__/e2e", - "debug-build": "VITE_TEST_BUILD=1 pnpm debug-serve", + "test-preview": "vitest run -r __tests__/e2e", + "test-build": "VITE_TEST_BUILD=1 pnpm test-preview", + "debug-preview": "DEBUG=1 vitest -r __tests__/e2e", + "debug-build": "VITE_TEST_BUILD=1 pnpm debug-preview", "changelog": "conventional-changelog -p angular -i CHANGELOG.md -s", "release": "node scripts/release.js", "docs": "run-p dev docs-dev", @@ -75,7 +75,7 @@ "docs-debug": "node --inspect-brk ./bin/vitepress dev docs", "docs-build": "run-s build docs-build-only", "docs-build-only": "node ./bin/vitepress build docs", - "docs-serve": "node ./bin/vitepress serve docs" + "docs-preview": "node ./bin/vitepress preview docs" }, "dependencies": { "@docsearch/css": "^3.3.0", diff --git a/src/node/cli.ts b/src/node/cli.ts index 0d992fab8e41..0bd1cb3ecb0c 100644 --- a/src/node/cli.ts +++ b/src/node/cli.ts @@ -32,7 +32,7 @@ if (!command || command === 'dev') { console.error(c.red(`build error:\n`), err) process.exit(1) }) -} else if (command === 'serve') { +} else if (command === 'serve' || command === 'preview') { serve(argv).catch((err) => { console.error(c.red(`failed to start server. error:\n`), err) process.exit(1) From 6ec54896b516aee4f6af447ec7ca360adbbf0554 Mon Sep 17 00:00:00 2001 From: mancuoj <45707684+mancuoj@users.noreply.github.com> Date: Wed, 30 Nov 2022 20:42:06 +0800 Subject: [PATCH 007/718] docs: add information to avoid misunderstanding (#1619) Co-authored-by: Divyansh Singh <40380293+brc-dd@users.noreply.github.com> --- docs/guide/markdown.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/guide/markdown.md b/docs/guide/markdown.md index 3a4bb9f3f633..ab2e8fb4a88b 100644 --- a/docs/guide/markdown.md +++ b/docs/guide/markdown.md @@ -387,6 +387,8 @@ Additionally, you can define a number of lines to focus using `// [!code focus:< **Input** +Note that only one space is required after `!code`, here are two to prevent processing. + ```` ```js export default { @@ -417,6 +419,8 @@ Adding the `// [!code --]` or `// [!code ++]` comments on a line will create a d **Input** +Note that only one space is required after `!code`, here are two to prevent processing. + ```` ```js export default { @@ -449,6 +453,8 @@ Adding the `// [!code warning]` or `// [!code error]` comments on a line will co **Input** +Note that only one space is required after `!code`, here are two to prevent processing. + ```` ```js export default { From 8a488deac111fbc43b8739c8959b8ae60cbedc80 Mon Sep 17 00:00:00 2001 From: Shigma Date: Wed, 30 Nov 2022 20:58:06 +0800 Subject: [PATCH 008/718] fix(theme): default to vertical align top on badges inside headings (#1584) Co-authored-by: Divyansh Singh <40380293+brc-dd@users.noreply.github.com> --- docs/guide/theme-badge.md | 8 ++++---- src/client/theme-default/components/VPBadge.vue | 11 ++++++++++- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/docs/guide/theme-badge.md b/docs/guide/theme-badge.md index 99b43151c03f..9a4363f3be9b 100644 --- a/docs/guide/theme-badge.md +++ b/docs/guide/theme-badge.md @@ -15,10 +15,10 @@ You may use the `Badge` component which is globally available. Code above renders like: -### Title -### Title -### Title -### Title +### Title +### Title +### Title +### Title ## Custom Children diff --git a/src/client/theme-default/components/VPBadge.vue b/src/client/theme-default/components/VPBadge.vue index 0d7d20d4dfdf..c99701f7c9f1 100644 --- a/src/client/theme-default/components/VPBadge.vue +++ b/src/client/theme-default/components/VPBadge.vue @@ -19,11 +19,20 @@ defineProps<{ border-radius: 10px; padding: 0 8px; line-height: 18px; - font-size: 13px; + font-size: 12px; font-weight: 600; transform: translateY(-2px); } +h1 .VPBadge, +h2 .VPBadge, +h3 .VPBadge, +h4 .VPBadge, +h5 .VPBadge, +h6 .VPBadge { + vertical-align: top; +} + h2 .VPBadge { border-radius: 11px; line-height: 20px; From 0565c38fc172cefb9a068882e215ac09dca6636d Mon Sep 17 00:00:00 2001 From: Stephen Zhou Date: Wed, 30 Nov 2022 21:01:41 +0800 Subject: [PATCH 009/718] fix(build): allow importing files having numbers in extension (#1618) --- src/node/markdown/plugins/snippet.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/node/markdown/plugins/snippet.ts b/src/node/markdown/plugins/snippet.ts index 5410c3384c99..3d2f7cf66924 100644 --- a/src/node/markdown/plugins/snippet.ts +++ b/src/node/markdown/plugins/snippet.ts @@ -109,7 +109,7 @@ export const snippetPlugin = (md: MarkdownIt, srcDir: string) => { * captures: ['/path/to/file.extension', 'extension', '#region', '{meta}'] */ const rawPathRegexp = - /^(.+(?:\.([a-z]+)))(?:(#[\w-]+))?(?: ?(?:{(\d+(?:[,-]\d+)*)? ?(\S+)?}))?$/ + /^(.+(?:\.([a-z0-9]+)))(?:(#[\w-]+))?(?: ?(?:{(\d+(?:[,-]\d+)*)? ?(\S+)?}))?$/ const rawPath = state.src .slice(start, end) From 4f0194f1dceec8c7aff70c490b5e757aca560e8a Mon Sep 17 00:00:00 2001 From: Giedo Donkers Date: Wed, 30 Nov 2022 15:29:18 +0100 Subject: [PATCH 010/718] fix(theme): move background colors to theme-default style (#1347) Co-authored-by: Divyansh Singh <40380293+brc-dd@users.noreply.github.com> --- .../theme-default/components/VPBackdrop.vue | 2 +- src/client/theme-default/components/VPNav.vue | 21 ++++++---------- .../theme-default/components/VPNavBar.vue | 25 ++++++++----------- src/client/theme-default/styles/vars.css | 8 ++++++ 4 files changed, 27 insertions(+), 29 deletions(-) diff --git a/src/client/theme-default/components/VPBackdrop.vue b/src/client/theme-default/components/VPBackdrop.vue index 1aa5d0b14b17..1f72a8583cdd 100644 --- a/src/client/theme-default/components/VPBackdrop.vue +++ b/src/client/theme-default/components/VPBackdrop.vue @@ -18,7 +18,7 @@ defineProps<{ bottom: 0; left: 0; z-index: var(--vp-z-index-backdrop); - background: rgba(0, 0, 0, .6); + background: var(--vp-c-bg-backdrop); transition: opacity 0.5s; } diff --git a/src/client/theme-default/components/VPNav.vue b/src/client/theme-default/components/VPNav.vue index 19b7e6399fcb..a1a5c70d31ca 100644 --- a/src/client/theme-default/components/VPNav.vue +++ b/src/client/theme-default/components/VPNav.vue @@ -42,22 +42,17 @@ provide('close-screen', closeScreen) } .VPNav.no-sidebar { - -webkit-backdrop-filter: saturate(50%) blur(8px); - backdrop-filter: saturate(50%) blur(8px); - background: rgba(255, 255, 255, 0.7); + background: var(--vp-c-bg-alpha-without-backdrop); } - .dark .VPNav.no-sidebar { - background: rgba(36, 36, 36, 0.7); - } - - @supports not (backdrop-filter: saturate(50%) blur(8px)) { + @supports ( + (backdrop-filter: saturate(50%) blur(8px)) or + (-webkit-backdrop-filter: saturate(50%) blur(8px)) + ) { .VPNav.no-sidebar { - background: rgba(255, 255, 255, 0.95); - } - - .dark .VPNav.no-sidebar { - background: rgba(36, 36, 36, 0.95); + -webkit-backdrop-filter: saturate(50%) blur(8px); + backdrop-filter: saturate(50%) blur(8px); + background: var(--vp-c-bg-alpha-with-backdrop); } } } diff --git a/src/client/theme-default/components/VPNavBar.vue b/src/client/theme-default/components/VPNavBar.vue index abfbba495757..176d4490bc02 100644 --- a/src/client/theme-default/components/VPNavBar.vue +++ b/src/client/theme-default/components/VPNavBar.vue @@ -70,24 +70,19 @@ const { hasSidebar } = useSidebar() } .VPNavBar.has-sidebar .content { - margin-right: -32px; - padding-right: 32px; - -webkit-backdrop-filter: saturate(50%) blur(8px); - backdrop-filter: saturate(50%) blur(8px); - background: rgba(255, 255, 255, 0.7); + margin-right: -100vw; + padding-right: 100vw; + background: var(--vp-c-bg-alpha-without-backdrop); } - .dark .VPNavBar.has-sidebar .content { - background: rgba(36, 36, 36, 0.7); - } - - @supports not (backdrop-filter: saturate(50%) blur(8px)) { + @supports ( + (backdrop-filter: saturate(50%) blur(8px)) or + (-webkit-backdrop-filter: saturate(50%) blur(8px)) + ) { .VPNavBar.has-sidebar .content { - background: rgba(255, 255, 255, 0.95); - } - - .dark .VPNavBar.has-sidebar .content { - background: rgba(36, 36, 36, 0.95); + -webkit-backdrop-filter: saturate(50%) blur(8px); + backdrop-filter: saturate(50%) blur(8px); + background: var(--vp-c-bg-alpha-with-backdrop); } } } diff --git a/src/client/theme-default/styles/vars.css b/src/client/theme-default/styles/vars.css index e7c41ca161e7..14e50b405001 100644 --- a/src/client/theme-default/styles/vars.css +++ b/src/client/theme-default/styles/vars.css @@ -88,6 +88,11 @@ --vp-c-bg-mute: var(--vp-c-white-mute); --vp-c-bg-alt: var(--vp-c-white-soft); + --vp-c-bg-alpha-with-backdrop: rgba(255, 255, 255, 0.7); + --vp-c-bg-alpha-without-backdrop: rgba(255, 255, 255, 0.95); + + --vp-c-bg-backdrop: rgba(0, 0, 0, 0.6); + --vp-c-divider: var(--vp-c-divider-light-1); --vp-c-divider-light: var(--vp-c-divider-light-2); @@ -121,6 +126,9 @@ --vp-c-bg-mute: var(--vp-c-gray-dark-3); --vp-c-bg-alt: var(--vp-c-black); + --vp-c-bg-alpha-with-backdrop: rgba(36, 36, 36, 0.7); + --vp-c-bg-alpha-without-backdrop: rgba(36, 36, 36, 0.95); + --vp-c-divider: var(--vp-c-divider-dark-1); --vp-c-divider-light: var(--vp-c-divider-dark-2); From 30924f50107f8d4ad1b7716554f3bee0da403f68 Mon Sep 17 00:00:00 2001 From: Divyansh Singh <40380293+brc-dd@users.noreply.github.com> Date: Mon, 5 Dec 2022 14:22:09 +0530 Subject: [PATCH 011/718] release: v1.0.0-alpha.30 --- CHANGELOG.md | 18 ++++++++++++++++++ package.json | 2 +- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 83ffb00ddf88..2485ded8210f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,21 @@ +# [1.0.0-alpha.30](https://github.com/vuejs/vitepress/compare/v1.0.0-alpha.29...v1.0.0-alpha.30) (2022-12-05) + + +### Bug Fixes + +* **build:** allow importing files having numbers in extension ([#1618](https://github.com/vuejs/vitepress/issues/1618)) ([0565c38](https://github.com/vuejs/vitepress/commit/0565c38fc172cefb9a068882e215ac09dca6636d)) +* **build:** allow serving files in dev from workspace root ([#1647](https://github.com/vuejs/vitepress/issues/1647)) ([dc59662](https://github.com/vuejs/vitepress/commit/dc596621cf5ad11585597423b0a98266949c932a)) +* **theme:** default to vertical align top on badges inside headings ([#1584](https://github.com/vuejs/vitepress/issues/1584)) ([8a488de](https://github.com/vuejs/vitepress/commit/8a488deac111fbc43b8739c8959b8ae60cbedc80)) +* **theme:** ignore removed diff lines while copying code ([f4d5417](https://github.com/vuejs/vitepress/commit/f4d54179306c0ecbc08e4275081e3e169d304e09)) +* **theme:** move background colors to theme-default style ([#1347](https://github.com/vuejs/vitepress/issues/1347)) ([4f0194f](https://github.com/vuejs/vitepress/commit/4f0194f1dceec8c7aff70c490b5e757aca560e8a)) + + +### Features + +* **build:** add preview as an alias for serve in cli ([#1651](https://github.com/vuejs/vitepress/issues/1651)) ([4ba33da](https://github.com/vuejs/vitepress/commit/4ba33dac60b8b091627eb3e9c2347da0aa5efb82)) + + + # [1.0.0-alpha.29](https://github.com/vuejs/vitepress/compare/v1.0.0-alpha.28...v1.0.0-alpha.29) (2022-11-15) diff --git a/package.json b/package.json index 33c4b1a3991f..a3bb839ac0d1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vitepress", - "version": "1.0.0-alpha.29", + "version": "1.0.0-alpha.30", "description": "Vite & Vue powered static site generator", "type": "module", "packageManager": "pnpm@7.9.2", From 4c5a892d7787440faebf061daaaff908680dcd99 Mon Sep 17 00:00:00 2001 From: Sam Chen Date: Fri, 9 Dec 2022 19:48:36 +0800 Subject: [PATCH 012/718] perf(a11y): add aria-hidden to line numbers wrapper (#1675) --- src/node/markdown/plugins/lineNumbers.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/node/markdown/plugins/lineNumbers.ts b/src/node/markdown/plugins/lineNumbers.ts index 0e306d14a0a3..33a91f5d51b5 100644 --- a/src/node/markdown/plugins/lineNumbers.ts +++ b/src/node/markdown/plugins/lineNumbers.ts @@ -17,7 +17,7 @@ export const lineNumberPlugin = (md: MarkdownIt) => { .map((line, index) => `${index + 1}
`) .join('') - const lineNumbersWrapperCode = `

${lineNumbersCode}
` + const lineNumbersWrapperCode = `` const finalCode = rawCode .replace(/<\/div>$/, `${lineNumbersWrapperCode}`) From ae33896a322b6b4cc944d44398ddba6e60b5d1c7 Mon Sep 17 00:00:00 2001 From: Divyansh Singh <40380293+brc-dd@users.noreply.github.com> Date: Sun, 11 Dec 2022 04:28:08 +0530 Subject: [PATCH 013/718] feat(build): switch to rollup 3 and vite 4 (#1591) --- package.json | 44 +-- pnpm-lock.yaml | 945 ++++++++++++++++++++++++----------------------- rollup.config.ts | 6 +- 3 files changed, 503 insertions(+), 492 deletions(-) diff --git a/package.json b/package.json index a3bb839ac0d1..ca601a7ed144 100644 --- a/package.json +++ b/package.json @@ -80,13 +80,13 @@ "dependencies": { "@docsearch/css": "^3.3.0", "@docsearch/js": "^3.3.0", - "@vitejs/plugin-vue": "^3.2.0", + "@vitejs/plugin-vue": "^4.0.0", "@vue/devtools-api": "^6.4.5", - "@vueuse/core": "^9.4.0", + "@vueuse/core": "^9.6.0", "body-scroll-lock": "4.0.0-beta.0", "shiki": "^0.11.1", - "vite": "^3.2.3", - "vue": "^3.2.41" + "vite": "^4.0.0", + "vue": "^3.2.45" }, "devDependencies": { "@mdit-vue/plugin-component": "^0.11.1", @@ -97,8 +97,8 @@ "@mdit-vue/plugin-toc": "^0.11.1", "@mdit-vue/shared": "^0.11.0", "@rollup/plugin-alias": "^4.0.2", - "@rollup/plugin-commonjs": "^23.0.2", - "@rollup/plugin-json": "^5.0.1", + "@rollup/plugin-commonjs": "^23.0.4", + "@rollup/plugin-json": "^5.0.2", "@rollup/plugin-node-resolve": "^15.0.1", "@rollup/plugin-replace": "^5.0.1", "@types/body-scroll-lock": "^3.1.0", @@ -115,25 +115,25 @@ "@types/markdown-it-emoji": "^2.0.2", "@types/micromatch": "^4.0.2", "@types/minimist": "^1.2.2", - "@types/node": "^18.11.9", - "@types/prompts": "^2.4.1", + "@types/node": "^18.11.13", + "@types/prompts": "^2.4.2", "chokidar": "^3.5.3", "compression": "^1.7.4", "conventional-changelog-cli": "^2.2.2", "cross-spawn": "^7.0.3", "debug": "^4.3.4", "enquirer": "^2.3.6", - "esbuild": "^0.15.13", + "esbuild": "^0.16.4", "escape-html": "^1.0.3", "execa": "^6.1.0", "fast-glob": "^3.2.12", - "fs-extra": "^10.1.0", - "get-port": "^5.1.1", - "lint-staged": "^13.0.3", + "fs-extra": "^11.1.0", + "get-port": "^6.1.2", + "lint-staged": "^13.1.0", "lru-cache": "^7.14.1", "markdown-it": "^13.0.1", "markdown-it-anchor": "^8.6.5", - "markdown-it-attrs": "^4.1.4", + "markdown-it-attrs": "^4.1.6", "markdown-it-container": "^3.0.0", "markdown-it-emoji": "^2.0.2", "micromatch": "^4.0.5", @@ -142,23 +142,23 @@ "ora": "^5.4.1", "picocolors": "^1.0.0", "pkg-dir": "^5.0.0", - "playwright-chromium": "^1.27.1", + "playwright-chromium": "^1.28.1", "polka": "1.0.0-next.22", - "prettier": "^2.7.1", + "prettier": "^2.8.1", "prompts": "^2.4.2", "punycode": "^2.1.1", "rimraf": "^3.0.2", - "rollup": "^2.79.1", - "rollup-plugin-dts": "^4.2.3", - "rollup-plugin-esbuild": "^4.10.2", + "rollup": "^3.7.2", + "rollup-plugin-dts": "^5.0.0", + "rollup-plugin-esbuild": "^5.0.0", "semver": "^7.3.8", "shiki-processor": "^0.1.1", "simple-git-hooks": "^2.8.1", "sirv": "^2.0.2", - "supports-color": "^9.2.3", - "typescript": "~4.8.4", - "vitest": "^0.25.0", - "vue-tsc": "^1.0.9", + "supports-color": "^9.3.0", + "typescript": "~4.9.4", + "vitest": "^0.25.7", + "vue-tsc": "^1.0.12", "wait-on": "^6.0.1" }, "pnpm": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bbdf3c16b818..745dbf2659f3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,8 +14,8 @@ importers: '@mdit-vue/plugin-toc': ^0.11.1 '@mdit-vue/shared': ^0.11.0 '@rollup/plugin-alias': ^4.0.2 - '@rollup/plugin-commonjs': ^23.0.2 - '@rollup/plugin-json': ^5.0.1 + '@rollup/plugin-commonjs': ^23.0.4 + '@rollup/plugin-json': ^5.0.2 '@rollup/plugin-node-resolve': ^15.0.1 '@rollup/plugin-replace': ^5.0.1 '@types/body-scroll-lock': ^3.1.0 @@ -32,11 +32,11 @@ importers: '@types/markdown-it-emoji': ^2.0.2 '@types/micromatch': ^4.0.2 '@types/minimist': ^1.2.2 - '@types/node': ^18.11.9 - '@types/prompts': ^2.4.1 - '@vitejs/plugin-vue': ^3.2.0 + '@types/node': ^18.11.13 + '@types/prompts': ^2.4.2 + '@vitejs/plugin-vue': ^4.0.0 '@vue/devtools-api': ^6.4.5 - '@vueuse/core': ^9.4.0 + '@vueuse/core': ^9.6.0 body-scroll-lock: 4.0.0-beta.0 chokidar: ^3.5.3 compression: ^1.7.4 @@ -44,17 +44,17 @@ importers: cross-spawn: ^7.0.3 debug: ^4.3.4 enquirer: ^2.3.6 - esbuild: ^0.15.13 + esbuild: ^0.16.4 escape-html: ^1.0.3 execa: ^6.1.0 fast-glob: ^3.2.12 - fs-extra: ^10.1.0 - get-port: ^5.1.1 - lint-staged: ^13.0.3 + fs-extra: ^11.1.0 + get-port: ^6.1.2 + lint-staged: ^13.1.0 lru-cache: ^7.14.1 markdown-it: ^13.0.1 markdown-it-anchor: ^8.6.5 - markdown-it-attrs: ^4.1.4 + markdown-it-attrs: ^4.1.6 markdown-it-container: ^3.0.0 markdown-it-emoji: ^2.0.2 micromatch: ^4.0.5 @@ -63,37 +63,37 @@ importers: ora: ^5.4.1 picocolors: ^1.0.0 pkg-dir: ^5.0.0 - playwright-chromium: ^1.27.1 + playwright-chromium: ^1.28.1 polka: 1.0.0-next.22 - prettier: ^2.7.1 + prettier: ^2.8.1 prompts: ^2.4.2 punycode: ^2.1.1 rimraf: ^3.0.2 - rollup: ^2.79.1 - rollup-plugin-dts: ^4.2.3 - rollup-plugin-esbuild: ^4.10.2 + rollup: ^3.7.2 + rollup-plugin-dts: ^5.0.0 + rollup-plugin-esbuild: ^5.0.0 semver: ^7.3.8 shiki: ^0.11.1 shiki-processor: ^0.1.1 simple-git-hooks: ^2.8.1 sirv: ^2.0.2 - supports-color: ^9.2.3 - typescript: ~4.8.4 - vite: ^3.2.3 - vitest: ^0.25.0 - vue: ^3.2.41 - vue-tsc: ^1.0.9 + supports-color: ^9.3.0 + typescript: ~4.9.4 + vite: ^4.0.0 + vitest: ^0.25.7 + vue: ^3.2.45 + vue-tsc: ^1.0.12 wait-on: ^6.0.1 dependencies: '@docsearch/css': 3.3.0 '@docsearch/js': 3.3.0 - '@vitejs/plugin-vue': 3.2.0_vite@3.2.3+vue@3.2.41 + '@vitejs/plugin-vue': 4.0.0_vite@4.0.0+vue@3.2.45 '@vue/devtools-api': 6.4.5 - '@vueuse/core': 9.4.0_vue@3.2.41 + '@vueuse/core': 9.6.0_vue@3.2.45 body-scroll-lock: 4.0.0-beta.0 shiki: 0.11.1 - vite: 3.2.3_@types+node@18.11.9 - vue: 3.2.41 + vite: 4.0.0_@types+node@18.11.13 + vue: 3.2.45 devDependencies: '@mdit-vue/plugin-component': 0.11.1 '@mdit-vue/plugin-frontmatter': 0.11.1 @@ -102,11 +102,11 @@ importers: '@mdit-vue/plugin-title': 0.11.1 '@mdit-vue/plugin-toc': 0.11.1 '@mdit-vue/shared': 0.11.0 - '@rollup/plugin-alias': 4.0.2_rollup@2.79.1 - '@rollup/plugin-commonjs': 23.0.2_rollup@2.79.1 - '@rollup/plugin-json': 5.0.1_rollup@2.79.1 - '@rollup/plugin-node-resolve': 15.0.1_rollup@2.79.1 - '@rollup/plugin-replace': 5.0.1_rollup@2.79.1 + '@rollup/plugin-alias': 4.0.2_rollup@3.7.2 + '@rollup/plugin-commonjs': 23.0.4_rollup@3.7.2 + '@rollup/plugin-json': 5.0.2_rollup@3.7.2 + '@rollup/plugin-node-resolve': 15.0.1_rollup@3.7.2 + '@rollup/plugin-replace': 5.0.1_rollup@3.7.2 '@types/body-scroll-lock': 3.1.0 '@types/compression': 1.7.2 '@types/cross-spawn': 6.0.2 @@ -121,25 +121,25 @@ importers: '@types/markdown-it-emoji': 2.0.2 '@types/micromatch': 4.0.2 '@types/minimist': 1.2.2 - '@types/node': 18.11.9 - '@types/prompts': 2.4.1 + '@types/node': 18.11.13 + '@types/prompts': 2.4.2 chokidar: 3.5.3 - compression: 1.7.4_supports-color@9.2.3 + compression: 1.7.4_supports-color@9.3.0 conventional-changelog-cli: 2.2.2 cross-spawn: 7.0.3 - debug: 4.3.4_supports-color@9.2.3 + debug: 4.3.4_supports-color@9.3.0 enquirer: 2.3.6 - esbuild: 0.15.13 + esbuild: 0.16.4 escape-html: 1.0.3 execa: 6.1.0 fast-glob: 3.2.12 - fs-extra: 10.1.0 - get-port: 5.1.1 - lint-staged: 13.0.3_ajx7kz6qaaccfdrfvtykaxkwdi + fs-extra: 11.1.0 + get-port: 6.1.2 + lint-staged: 13.1.0_l6onw32uuauovdocccq6heohiy lru-cache: 7.14.1 markdown-it: 13.0.1 markdown-it-anchor: 8.6.5_ea7kj7wzjkld5jo2noyjqxi764 - markdown-it-attrs: 4.1.4_markdown-it@13.0.1 + markdown-it-attrs: 4.1.6_markdown-it@13.0.1 markdown-it-container: 3.0.0 markdown-it-emoji: 2.0.2 micromatch: 4.0.5 @@ -148,23 +148,23 @@ importers: ora: 5.4.1 picocolors: 1.0.0 pkg-dir: 5.0.0 - playwright-chromium: 1.27.1 + playwright-chromium: 1.28.1 polka: 1.0.0-next.22 - prettier: 2.7.1 + prettier: 2.8.1 prompts: 2.4.2 punycode: 2.1.1 rimraf: 3.0.2 - rollup: 2.79.1 - rollup-plugin-dts: 4.2.3_gypgyaqhine6mwjfvh7icfhviq - rollup-plugin-esbuild: 4.10.2_y52ntm5ehro3ksqbdsj5ejqhna + rollup: 3.7.2 + rollup-plugin-dts: 5.0.0_rhcy7w73syvkxwkjav7taplolm + rollup-plugin-esbuild: 5.0.0_7qem2dz7azb7hqhvfwclvsoemi semver: 7.3.8 shiki-processor: 0.1.1_shiki@0.11.1 simple-git-hooks: 2.8.1 sirv: 2.0.2 - supports-color: 9.2.3 - typescript: 4.8.4 - vitest: 0.25.0_supports-color@9.2.3 - vue-tsc: 1.0.9_typescript@4.8.4 + supports-color: 9.3.0 + typescript: 4.9.4 + vitest: 0.25.7_supports-color@9.3.0 + vue-tsc: 1.0.12_typescript@4.9.4 wait-on: 6.0.1_debug@4.3.4 __tests__/e2e: @@ -318,15 +318,15 @@ packages: js-tokens: 4.0.0 dev: true - /@babel/parser/7.20.3: - resolution: {integrity: sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==} + /@babel/parser/7.20.5: + resolution: {integrity: sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.20.2 + '@babel/types': 7.20.5 - /@babel/types/7.20.2: - resolution: {integrity: sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==} + /@babel/types/7.20.5: + resolution: {integrity: sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-string-parser': 7.19.4 @@ -341,7 +341,7 @@ packages: resolution: {integrity: sha512-oFXWRPNvPxAzBhnFJ9UCFIYZiQNc3Yrv6912nZHw/UIGxsyzKpNRZgHq8HDk1niYmOSoLKtVFcxkccpQmYGFyg==} dependencies: '@docsearch/react': 3.3.0 - preact: 10.11.2 + preact: 10.11.3 transitivePeerDependencies: - '@algolia/client-search' - '@types/react' @@ -371,22 +371,182 @@ packages: - '@algolia/client-search' dev: false - /@esbuild/android-arm/0.15.13: - resolution: {integrity: sha512-RY2fVI8O0iFUNvZirXaQ1vMvK0xhCcl0gqRj74Z6yEiO1zAUa7hbsdwZM1kzqbxHK7LFyMizipfXT3JME+12Hw==} + /@esbuild/android-arm/0.16.4: + resolution: {integrity: sha512-rZzb7r22m20S1S7ufIc6DC6W659yxoOrl7sKP1nCYhuvUlnCFHVSbATG4keGUtV8rDz11sRRDbWkvQZpzPaHiw==} engines: {node: '>=12'} cpu: [arm] os: [android] requiresBuild: true optional: true - /@esbuild/linux-loong64/0.15.13: - resolution: {integrity: sha512-+BoyIm4I8uJmH/QDIH0fu7MG0AEx9OXEDXnqptXCwKOlOqZiS4iraH1Nr7/ObLMokW3sOCeBNyD68ATcV9b9Ag==} + /@esbuild/android-arm64/0.16.4: + resolution: {integrity: sha512-VPuTzXFm/m2fcGfN6CiwZTlLzxrKsWbPkG7ArRFpuxyaHUm/XFHQPD4xNwZT6uUmpIHhnSjcaCmcla8COzmZ5Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + optional: true + + /@esbuild/android-x64/0.16.4: + resolution: {integrity: sha512-MW+B2O++BkcOfMWmuHXB15/l1i7wXhJFqbJhp82IBOais8RBEQv2vQz/jHrDEHaY2X0QY7Wfw86SBL2PbVOr0g==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + optional: true + + /@esbuild/darwin-arm64/0.16.4: + resolution: {integrity: sha512-a28X1O//aOfxwJVZVs7ZfM8Tyih2Za4nKJrBwW5Wm4yKsnwBy9aiS/xwpxiiTRttw3EaTg4Srerhcm6z0bu9Wg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + optional: true + + /@esbuild/darwin-x64/0.16.4: + resolution: {integrity: sha512-e3doCr6Ecfwd7VzlaQqEPrnbvvPjE9uoTpxG5pyLzr2rI2NMjDHmvY1E5EO81O/e9TUOLLkXA5m6T8lfjK9yAA==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + optional: true + + /@esbuild/freebsd-arm64/0.16.4: + resolution: {integrity: sha512-Oup3G/QxBgvvqnXWrBed7xxkFNwAwJVHZcklWyQt7YCAL5bfUkaa6FVWnR78rNQiM8MqqLiT6ZTZSdUFuVIg1w==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + optional: true + + /@esbuild/freebsd-x64/0.16.4: + resolution: {integrity: sha512-vAP+eYOxlN/Bpo/TZmzEQapNS8W1njECrqkTpNgvXskkkJC2AwOXwZWai/Kc2vEFZUXQttx6UJbj9grqjD/+9Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + optional: true + + /@esbuild/linux-arm/0.16.4: + resolution: {integrity: sha512-A47ZmtpIPyERxkSvIv+zLd6kNIOtJH03XA0Hy7jaceRDdQaQVGSDt4mZqpWqJYgDk9rg96aglbF6kCRvPGDSUA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-arm64/0.16.4: + resolution: {integrity: sha512-2zXoBhv4r5pZiyjBKrOdFP4CXOChxXiYD50LRUU+65DkdS5niPFHbboKZd/c81l0ezpw7AQnHeoCy5hFrzzs4g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-ia32/0.16.4: + resolution: {integrity: sha512-uxdSrpe9wFhz4yBwt2kl2TxS/NWEINYBUFIxQtaEVtglm1eECvsj1vEKI0KX2k2wCe17zDdQ3v+jVxfwVfvvjw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-loong64/0.16.4: + resolution: {integrity: sha512-peDrrUuxbZ9Jw+DwLCh/9xmZAk0p0K1iY5d2IcwmnN+B87xw7kujOkig6ZRcZqgrXgeRGurRHn0ENMAjjD5DEg==} engines: {node: '>=12'} cpu: [loong64] os: [linux] requiresBuild: true optional: true + /@esbuild/linux-mips64el/0.16.4: + resolution: {integrity: sha512-sD9EEUoGtVhFjjsauWjflZklTNr57KdQ6xfloO4yH1u7vNQlOfAlhEzbyBKfgbJlW7rwXYBdl5/NcZ+Mg2XhQA==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-ppc64/0.16.4: + resolution: {integrity: sha512-X1HSqHUX9D+d0l6/nIh4ZZJ94eQky8d8z6yxAptpZE3FxCWYWvTDd9X9ST84MGZEJx04VYUD/AGgciddwO0b8g==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-riscv64/0.16.4: + resolution: {integrity: sha512-97ANpzyNp0GTXCt6SRdIx1ngwncpkV/z453ZuxbnBROCJ5p/55UjhbaG23UdHj88fGWLKPFtMoU4CBacz4j9FA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-s390x/0.16.4: + resolution: {integrity: sha512-pUvPQLPmbEeJRPjP0DYTC1vjHyhrnCklQmCGYbipkep+oyfTn7GTBJXoPodR7ZS5upmEyc8lzAkn2o29wD786A==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-x64/0.16.4: + resolution: {integrity: sha512-N55Q0mJs3Sl8+utPRPBrL6NLYZKBCLLx0bme/+RbjvMforTGGzFvsRl4xLTZMUBFC1poDzBEPTEu5nxizQ9Nlw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/netbsd-x64/0.16.4: + resolution: {integrity: sha512-LHSJLit8jCObEQNYkgsDYBh2JrJT53oJO2HVdkSYLa6+zuLJh0lAr06brXIkljrlI+N7NNW1IAXGn/6IZPi3YQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + optional: true + + /@esbuild/openbsd-x64/0.16.4: + resolution: {integrity: sha512-nLgdc6tWEhcCFg/WVFaUxHcPK3AP/bh+KEwKtl69Ay5IBqUwKDaq/6Xk0E+fh/FGjnLwqFSsarsbPHeKM8t8Sw==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + optional: true + + /@esbuild/sunos-x64/0.16.4: + resolution: {integrity: sha512-08SluG24GjPO3tXKk95/85n9kpyZtXCVwURR2i4myhrOfi3jspClV0xQQ0W0PYWHioJj+LejFMt41q+PG3mlAQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + optional: true + + /@esbuild/win32-arm64/0.16.4: + resolution: {integrity: sha512-yYiRDQcqLYQSvNQcBKN7XogbrSvBE45FEQdH8fuXPl7cngzkCvpsG2H9Uey39IjQ6gqqc+Q4VXYHsQcKW0OMjQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + optional: true + + /@esbuild/win32-ia32/0.16.4: + resolution: {integrity: sha512-5rabnGIqexekYkh9zXG5waotq8mrdlRoBqAktjx2W3kb0zsI83mdCwrcAeKYirnUaTGztR5TxXcXmQrEzny83w==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + optional: true + + /@esbuild/win32-x64/0.16.4: + resolution: {integrity: sha512-sN/I8FMPtmtT2Yw+Dly8Ur5vQ5a/RmC8hW7jO9PtPSQUPkowxWpcUZnqOggU7VwyT3Xkj6vcXWd3V/qTXwultQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + optional: true + /@hapi/hoek/9.3.0: resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} dev: true @@ -483,14 +643,14 @@ packages: engines: {node: '>= 8'} dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.13.0 + fastq: 1.14.0 dev: true /@polka/url/1.0.0-next.21: resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} dev: true - /@rollup/plugin-alias/4.0.2_rollup@2.79.1: + /@rollup/plugin-alias/4.0.2_rollup@3.7.2: resolution: {integrity: sha512-1hv7dBOZZwo3SEupxn4UA2N0EDThqSSS+wI1St1TNTBtOZvUchyIClyHcnDcjjrReTPZ47Faedrhblv4n+T5UQ==} engines: {node: '>=14.0.0'} peerDependencies: @@ -499,12 +659,12 @@ packages: rollup: optional: true dependencies: - rollup: 2.79.1 + rollup: 3.7.2 slash: 4.0.0 dev: true - /@rollup/plugin-commonjs/23.0.2_rollup@2.79.1: - resolution: {integrity: sha512-e9ThuiRf93YlVxc4qNIurvv+Hp9dnD+4PjOqQs5vAYfcZ3+AXSrcdzXnVjWxcGQOa6KGJFcRZyUI3ktWLavFjg==} + /@rollup/plugin-commonjs/23.0.4_rollup@3.7.2: + resolution: {integrity: sha512-bOPJeTZg56D2MCm+TT4psP8e8Jmf1Jsi7pFUMl8BN5kOADNzofNHe47+84WVCt7D095xPghC235/YKuNDEhczg==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^2.68.0||^3.0.0 @@ -512,17 +672,17 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.2_rollup@2.79.1 + '@rollup/pluginutils': 5.0.2_rollup@3.7.2 commondir: 1.0.1 estree-walker: 2.0.2 glob: 8.0.3 is-reference: 1.2.1 magic-string: 0.26.7 - rollup: 2.79.1 + rollup: 3.7.2 dev: true - /@rollup/plugin-json/5.0.1_rollup@2.79.1: - resolution: {integrity: sha512-QCwhZZLvM8nRcTHyR1vOgyTMiAnjiNj1ebD/BMRvbO1oc/z14lZH6PfxXeegee2B6mky/u9fia4fxRM4TqrUaw==} + /@rollup/plugin-json/5.0.2_rollup@3.7.2: + resolution: {integrity: sha512-D1CoOT2wPvadWLhVcmpkDnesTzjhNIQRWLsc3fA49IFOP2Y84cFOOJ+nKGYedvXHKUsPeq07HR4hXpBBr+CHlA==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0 @@ -530,11 +690,11 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.2_rollup@2.79.1 - rollup: 2.79.1 + '@rollup/pluginutils': 5.0.2_rollup@3.7.2 + rollup: 3.7.2 dev: true - /@rollup/plugin-node-resolve/15.0.1_rollup@2.79.1: + /@rollup/plugin-node-resolve/15.0.1_rollup@3.7.2: resolution: {integrity: sha512-ReY88T7JhJjeRVbfCyNj+NXAG3IIsVMsX9b5/9jC98dRP8/yxlZdz7mHZbHk5zHr24wZZICS5AcXsFZAXYUQEg==} engines: {node: '>=14.0.0'} peerDependencies: @@ -543,16 +703,16 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.2_rollup@2.79.1 + '@rollup/pluginutils': 5.0.2_rollup@3.7.2 '@types/resolve': 1.20.2 deepmerge: 4.2.2 is-builtin-module: 3.2.0 is-module: 1.0.0 resolve: 1.22.1 - rollup: 2.79.1 + rollup: 3.7.2 dev: true - /@rollup/plugin-replace/5.0.1_rollup@2.79.1: + /@rollup/plugin-replace/5.0.1_rollup@3.7.2: resolution: {integrity: sha512-Z3MfsJ4CK17BfGrZgvrcp/l6WXoKb0kokULO+zt/7bmcyayokDaQ2K3eDJcRLCTAlp5FPI4/gz9MHAsosz4Rag==} engines: {node: '>=14.0.0'} peerDependencies: @@ -561,12 +721,12 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.2_rollup@2.79.1 + '@rollup/pluginutils': 5.0.2_rollup@3.7.2 magic-string: 0.26.7 - rollup: 2.79.1 + rollup: 3.7.2 dev: true - /@rollup/pluginutils/5.0.2_rollup@2.79.1: + /@rollup/pluginutils/5.0.2_rollup@3.7.2: resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} engines: {node: '>=14.0.0'} peerDependencies: @@ -578,7 +738,7 @@ packages: '@types/estree': 1.0.0 estree-walker: 2.0.2 picomatch: 2.3.1 - rollup: 2.79.1 + rollup: 3.7.2 dev: true /@sideway/address/4.1.4: @@ -598,14 +758,14 @@ packages: /@types/accepts/1.3.5: resolution: {integrity: sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==} dependencies: - '@types/node': 18.11.9 + '@types/node': 18.11.13 dev: true /@types/body-parser/1.19.2: resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} dependencies: '@types/connect': 3.4.35 - '@types/node': 18.11.9 + '@types/node': 18.11.13 dev: true /@types/body-scroll-lock/3.1.0: @@ -635,7 +795,7 @@ packages: /@types/connect/3.4.35: resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: - '@types/node': 18.11.9 + '@types/node': 18.11.13 dev: true /@types/content-disposition/0.5.5: @@ -648,13 +808,13 @@ packages: '@types/connect': 3.4.35 '@types/express': 4.17.14 '@types/keygrip': 1.0.2 - '@types/node': 18.11.9 + '@types/node': 18.11.13 dev: true /@types/cross-spawn/6.0.2: resolution: {integrity: sha512-KuwNhp3eza+Rhu8IFI5HUXRP0LIhqH5cAjubUvGXXthh4YYBuP2ntwEX+Cz8GJoZUHlKo247wPWOfA9LYEq4cw==} dependencies: - '@types/node': 18.11.9 + '@types/node': 18.11.13 dev: true /@types/debug/4.1.7: @@ -674,7 +834,7 @@ packages: /@types/express-serve-static-core/4.17.31: resolution: {integrity: sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==} dependencies: - '@types/node': 18.11.9 + '@types/node': 18.11.13 '@types/qs': 6.9.7 '@types/range-parser': 1.2.4 dev: true @@ -691,7 +851,7 @@ packages: /@types/fs-extra/9.0.13: resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} dependencies: - '@types/node': 18.11.9 + '@types/node': 18.11.13 dev: true /@types/http-assert/1.5.3: @@ -735,7 +895,7 @@ packages: '@types/http-errors': 2.0.1 '@types/keygrip': 1.0.2 '@types/koa-compose': 3.2.5 - '@types/node': 18.11.9 + '@types/node': 18.11.13 dev: true /@types/linkify-it/3.0.2: @@ -789,17 +949,18 @@ packages: resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} dev: true - /@types/node/18.11.9: - resolution: {integrity: sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==} + /@types/node/18.11.13: + resolution: {integrity: sha512-IASpMGVcWpUsx5xBOrxMj7Bl8lqfuTY7FKAnPmu5cHkfQVWF8GulWS1jbRqA934qZL35xh5xN/+Xe/i26Bod4w==} /@types/normalize-package-data/2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} dev: true - /@types/prompts/2.4.1: - resolution: {integrity: sha512-1Mqzhzi9W5KlooNE4o0JwSXGUDeQXKldbGn9NO4tpxwZbHXYd+WcKpCksG2lbhH7U9I9LigfsdVsP2QAY0lNPA==} + /@types/prompts/2.4.2: + resolution: {integrity: sha512-TwNx7qsjvRIUv/BCx583tqF5IINEVjCNqg9ofKHRlSoUHE62WBHrem4B1HGXcIrG511v29d1kJ9a/t2Esz7MIg==} dependencies: - '@types/node': 18.11.9 + '@types/node': 18.11.13 + kleur: 3.0.3 dev: true /@types/qs/6.9.7: @@ -818,164 +979,164 @@ packages: resolution: {integrity: sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==} dependencies: '@types/mime': 3.0.1 - '@types/node': 18.11.9 + '@types/node': 18.11.13 dev: true /@types/web-bluetooth/0.0.16: resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==} dev: false - /@vitejs/plugin-vue/3.2.0_vite@3.2.3+vue@3.2.41: - resolution: {integrity: sha512-E0tnaL4fr+qkdCNxJ+Xd0yM31UwMkQje76fsDVBBUCoGOUPexu2VDUYHL8P4CwV+zMvWw6nlRw19OnRKmYAJpw==} + /@vitejs/plugin-vue/4.0.0_vite@4.0.0+vue@3.2.45: + resolution: {integrity: sha512-e0X4jErIxAB5oLtDqbHvHpJe/uWNkdpYV83AOG2xo2tEVSzCzewgJMtREZM30wXnM5ls90hxiOtAuVU6H5JgbA==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: - vite: ^3.0.0 + vite: ^4.0.0 vue: ^3.2.25 dependencies: - vite: 3.2.3_@types+node@18.11.9 - vue: 3.2.41 + vite: 4.0.0_@types+node@18.11.13 + vue: 3.2.45 dev: false - /@volar/language-core/1.0.9: - resolution: {integrity: sha512-5Fty3slLet6svXiJw2YxhYeo6c7wFdtILrql5bZymYLM+HbiZtJbryW1YnUEKAP7MO9Mbeh+TNH4Z0HFxHgIqw==} + /@volar/language-core/1.0.12: + resolution: {integrity: sha512-I9wylkEq5Fhv4uIxXq4ys+GKVAxKY64DEw1nj8oP36xaOl80r6ogZ9V3BCKJp/npAlFCH7pAkUDSBkSo8v3Tfg==} dependencies: - '@volar/source-map': 1.0.9 - '@vue/reactivity': 3.2.41 + '@volar/source-map': 1.0.12 + '@vue/reactivity': 3.2.45 muggle-string: 0.1.0 dev: true - /@volar/source-map/1.0.9: - resolution: {integrity: sha512-fazB/vy5ZEJ3yKx4fabJyGNI3CBkdLkfEIRVu6+1P3VixK0Mn+eqyUIkLBrzGYaeFM3GybhCLCvsVdNz0Fu/CQ==} + /@volar/source-map/1.0.12: + resolution: {integrity: sha512-5npjYmotdIIerchOn9QwGHM7LBNJLWAjPBMrZnvv1MbqTwAxu2H1+MNh/cvLeIcrzNSYui81RZsMaPKTRiiXyg==} dependencies: muggle-string: 0.1.0 dev: true - /@volar/typescript/1.0.9: - resolution: {integrity: sha512-dVziu+ShQUWuMukM6bvK2v2O446/gG6l1XkTh2vfkccw1IzjfbiP1TWQoNo1ipTfZOtu5YJGYAx+o5HNrGXWfQ==} + /@volar/typescript/1.0.12: + resolution: {integrity: sha512-7PR4Fwg3EyuwmagodaGntKxDqzie5Ywiq7evx5UvNIY0BP3yXrCADxBMFYLJykb+ECSE+GbTClsyXTnJQ9xi1Q==} dependencies: - '@volar/language-core': 1.0.9 + '@volar/language-core': 1.0.12 dev: true - /@volar/vue-language-core/1.0.9: - resolution: {integrity: sha512-tofNoR8ShPFenHT1YVMuvoXtXWwoQE+fiXVqSmW0dSKZqEDjWQ3YeXSd0a6aqyKaIbvR7kWWGp34WbpQlwf9Ww==} + /@volar/vue-language-core/1.0.12: + resolution: {integrity: sha512-2JnKRwTJZxAHwFiaQmp79GwyAzf2UPOSnAe6QfOCTQvQ79iNj/zdzDjSzogeuwkCgrG8GHgaMiuWZx4xIXgTIQ==} dependencies: - '@volar/language-core': 1.0.9 - '@volar/source-map': 1.0.9 - '@vue/compiler-dom': 3.2.41 - '@vue/compiler-sfc': 3.2.41 - '@vue/reactivity': 3.2.41 - '@vue/shared': 3.2.41 - minimatch: 5.1.0 - vue-template-compiler: 2.7.13 + '@volar/language-core': 1.0.12 + '@volar/source-map': 1.0.12 + '@vue/compiler-dom': 3.2.45 + '@vue/compiler-sfc': 3.2.45 + '@vue/reactivity': 3.2.45 + '@vue/shared': 3.2.45 + minimatch: 5.1.1 + vue-template-compiler: 2.7.14 dev: true - /@volar/vue-typescript/1.0.9: - resolution: {integrity: sha512-ZLe4y9YNbviACa7uAMCilzxA76gbbSlKfjspXBzk6fCobd8QCIig+VyDYcjANIlm2HhgSCX8jYTzhCKlegh4mw==} + /@volar/vue-typescript/1.0.12: + resolution: {integrity: sha512-MhdZmUlvl54w2rsPXEtwbX7dq1Dya7THFcDof7vNaH3PwBxqnDn8SZS1Yoxe3pENuAXNwQskAc2uP9R9LYe36g==} dependencies: - '@volar/typescript': 1.0.9 - '@volar/vue-language-core': 1.0.9 + '@volar/typescript': 1.0.12 + '@volar/vue-language-core': 1.0.12 dev: true - /@vue/compiler-core/3.2.41: - resolution: {integrity: sha512-oA4mH6SA78DT+96/nsi4p9DX97PHcNROxs51lYk7gb9Z4BPKQ3Mh+BLn6CQZBw857Iuhu28BfMSRHAlPvD4vlw==} + /@vue/compiler-core/3.2.45: + resolution: {integrity: sha512-rcMj7H+PYe5wBV3iYeUgbCglC+pbpN8hBLTJvRiK2eKQiWqu+fG9F+8sW99JdL4LQi7Re178UOxn09puSXvn4A==} dependencies: - '@babel/parser': 7.20.3 - '@vue/shared': 3.2.41 + '@babel/parser': 7.20.5 + '@vue/shared': 3.2.45 estree-walker: 2.0.2 source-map: 0.6.1 - /@vue/compiler-dom/3.2.41: - resolution: {integrity: sha512-xe5TbbIsonjENxJsYRbDJvthzqxLNk+tb3d/c47zgREDa/PCp6/Y4gC/skM4H6PIuX5DAxm7fFJdbjjUH2QTMw==} + /@vue/compiler-dom/3.2.45: + resolution: {integrity: sha512-tyYeUEuKqqZO137WrZkpwfPCdiiIeXYCcJ8L4gWz9vqaxzIQRccTSwSWZ/Axx5YR2z+LvpUbmPNXxuBU45lyRw==} dependencies: - '@vue/compiler-core': 3.2.41 - '@vue/shared': 3.2.41 + '@vue/compiler-core': 3.2.45 + '@vue/shared': 3.2.45 - /@vue/compiler-sfc/3.2.41: - resolution: {integrity: sha512-+1P2m5kxOeaxVmJNXnBskAn3BenbTmbxBxWOtBq3mQTCokIreuMULFantBUclP0+KnzNCMOvcnKinqQZmiOF8w==} + /@vue/compiler-sfc/3.2.45: + resolution: {integrity: sha512-1jXDuWah1ggsnSAOGsec8cFjT/K6TMZ0sPL3o3d84Ft2AYZi2jWJgRMjw4iaK0rBfA89L5gw427H4n1RZQBu6Q==} dependencies: - '@babel/parser': 7.20.3 - '@vue/compiler-core': 3.2.41 - '@vue/compiler-dom': 3.2.41 - '@vue/compiler-ssr': 3.2.41 - '@vue/reactivity-transform': 3.2.41 - '@vue/shared': 3.2.41 + '@babel/parser': 7.20.5 + '@vue/compiler-core': 3.2.45 + '@vue/compiler-dom': 3.2.45 + '@vue/compiler-ssr': 3.2.45 + '@vue/reactivity-transform': 3.2.45 + '@vue/shared': 3.2.45 estree-walker: 2.0.2 magic-string: 0.25.9 - postcss: 8.4.18 + postcss: 8.4.19 source-map: 0.6.1 - /@vue/compiler-ssr/3.2.41: - resolution: {integrity: sha512-Y5wPiNIiaMz/sps8+DmhaKfDm1xgj6GrH99z4gq2LQenfVQcYXmHIOBcs5qPwl7jaW3SUQWjkAPKMfQemEQZwQ==} + /@vue/compiler-ssr/3.2.45: + resolution: {integrity: sha512-6BRaggEGqhWht3lt24CrIbQSRD5O07MTmd+LjAn5fJj568+R9eUD2F7wMQJjX859seSlrYog7sUtrZSd7feqrQ==} dependencies: - '@vue/compiler-dom': 3.2.41 - '@vue/shared': 3.2.41 + '@vue/compiler-dom': 3.2.45 + '@vue/shared': 3.2.45 /@vue/devtools-api/6.4.5: resolution: {integrity: sha512-JD5fcdIuFxU4fQyXUu3w2KpAJHzTVdN+p4iOX2lMWSHMOoQdMAcpFLZzm9Z/2nmsoZ1a96QEhZ26e50xLBsgOQ==} dev: false - /@vue/reactivity-transform/3.2.41: - resolution: {integrity: sha512-mK5+BNMsL4hHi+IR3Ft/ho6Za+L3FA5j8WvreJ7XzHrqkPq8jtF/SMo7tuc9gHjLDwKZX1nP1JQOKo9IEAn54A==} + /@vue/reactivity-transform/3.2.45: + resolution: {integrity: sha512-BHVmzYAvM7vcU5WmuYqXpwaBHjsS8T63jlKGWVtHxAHIoMIlmaMyurUSEs1Zcg46M4AYT5MtB1U274/2aNzjJQ==} dependencies: - '@babel/parser': 7.20.3 - '@vue/compiler-core': 3.2.41 - '@vue/shared': 3.2.41 + '@babel/parser': 7.20.5 + '@vue/compiler-core': 3.2.45 + '@vue/shared': 3.2.45 estree-walker: 2.0.2 magic-string: 0.25.9 - /@vue/reactivity/3.2.41: - resolution: {integrity: sha512-9JvCnlj8uc5xRiQGZ28MKGjuCoPhhTwcoAdv3o31+cfGgonwdPNuvqAXLhlzu4zwqavFEG5tvaoINQEfxz+l6g==} + /@vue/reactivity/3.2.45: + resolution: {integrity: sha512-PRvhCcQcyEVohW0P8iQ7HDcIOXRjZfAsOds3N99X/Dzewy8TVhTCT4uXpAHfoKjVTJRA0O0K+6QNkDIZAxNi3A==} dependencies: - '@vue/shared': 3.2.41 + '@vue/shared': 3.2.45 - /@vue/runtime-core/3.2.41: - resolution: {integrity: sha512-0LBBRwqnI0p4FgIkO9q2aJBBTKDSjzhnxrxHYengkAF6dMOjeAIZFDADAlcf2h3GDALWnblbeprYYpItiulSVQ==} + /@vue/runtime-core/3.2.45: + resolution: {integrity: sha512-gzJiTA3f74cgARptqzYswmoQx0fIA+gGYBfokYVhF8YSXjWTUA2SngRzZRku2HbGbjzB6LBYSbKGIaK8IW+s0A==} dependencies: - '@vue/reactivity': 3.2.41 - '@vue/shared': 3.2.41 + '@vue/reactivity': 3.2.45 + '@vue/shared': 3.2.45 dev: false - /@vue/runtime-dom/3.2.41: - resolution: {integrity: sha512-U7zYuR1NVIP8BL6jmOqmapRAHovEFp7CSw4pR2FacqewXNGqZaRfHoNLQsqQvVQ8yuZNZtxSZy0FFyC70YXPpA==} + /@vue/runtime-dom/3.2.45: + resolution: {integrity: sha512-cy88YpfP5Ue2bDBbj75Cb4bIEZUMM/mAkDMfqDTpUYVgTf/kuQ2VQ8LebuZ8k6EudgH8pYhsGWHlY0lcxlvTwA==} dependencies: - '@vue/runtime-core': 3.2.41 - '@vue/shared': 3.2.41 + '@vue/runtime-core': 3.2.45 + '@vue/shared': 3.2.45 csstype: 2.6.21 dev: false - /@vue/server-renderer/3.2.41_vue@3.2.41: - resolution: {integrity: sha512-7YHLkfJdTlsZTV0ae5sPwl9Gn/EGr2hrlbcS/8naXm2CDpnKUwC68i1wGlrYAfIgYWL7vUZwk2GkYLQH5CvFig==} + /@vue/server-renderer/3.2.45_vue@3.2.45: + resolution: {integrity: sha512-ebiMq7q24WBU1D6uhPK//2OTR1iRIyxjF5iVq/1a5I1SDMDyDu4Ts6fJaMnjrvD3MqnaiFkKQj+LKAgz5WIK3g==} peerDependencies: - vue: 3.2.41 + vue: 3.2.45 dependencies: - '@vue/compiler-ssr': 3.2.41 - '@vue/shared': 3.2.41 - vue: 3.2.41 + '@vue/compiler-ssr': 3.2.45 + '@vue/shared': 3.2.45 + vue: 3.2.45 dev: false - /@vue/shared/3.2.41: - resolution: {integrity: sha512-W9mfWLHmJhkfAmV+7gDjcHeAWALQtgGT3JErxULl0oz6R6+3ug91I7IErs93eCFhPCZPHBs4QJS7YWEV7A3sxw==} + /@vue/shared/3.2.45: + resolution: {integrity: sha512-Ewzq5Yhimg7pSztDV+RH1UDKBzmtqieXQlpTVm2AwraoRL/Rks96mvd8Vgi7Lj+h+TH8dv7mXD3FRZR3TUvbSg==} - /@vueuse/core/9.4.0_vue@3.2.41: - resolution: {integrity: sha512-JzgenGj1ZF2BHOen5rsFiAyyI9sXAv7aKhNLlm9b7SwYQeKTcxTWdhudonURCSP3Egl9NQaRBzes2lv/1JUt/Q==} + /@vueuse/core/9.6.0_vue@3.2.45: + resolution: {integrity: sha512-qGUcjKQXHgN+jqXEgpeZGoxdCbIDCdVPz3QiF1uyecVGbMuM63o96I1GjYx5zskKgRI0FKSNsVWM7rwrRMTf6A==} dependencies: '@types/web-bluetooth': 0.0.16 - '@vueuse/metadata': 9.4.0 - '@vueuse/shared': 9.4.0_vue@3.2.41 - vue-demi: 0.13.11_vue@3.2.41 + '@vueuse/metadata': 9.6.0 + '@vueuse/shared': 9.6.0_vue@3.2.45 + vue-demi: 0.13.11_vue@3.2.45 transitivePeerDependencies: - '@vue/composition-api' - vue dev: false - /@vueuse/metadata/9.4.0: - resolution: {integrity: sha512-7GKMdGAsJyQJl35MYOz/RDpP0FxuiZBRDSN79QIPbdqYx4Sd0sVTnIC68KJ6Oln0t0SouvSUMvRHuno216Ud2Q==} + /@vueuse/metadata/9.6.0: + resolution: {integrity: sha512-sIC8R+kWkIdpi5X2z2Gk8TRYzmczDwHRhEFfCu2P+XW2JdPoXrziqsGpDDsN7ykBx4ilwieS7JUIweVGhvZ93w==} dev: false - /@vueuse/shared/9.4.0_vue@3.2.41: - resolution: {integrity: sha512-fTuem51KwMCnqUKkI8B57qAIMcFovtGgsCtAeqxIzH3i6nE9VYge+gVfneNHAAy7lj8twbkNfqQSygOPJTm4tQ==} + /@vueuse/shared/9.6.0_vue@3.2.45: + resolution: {integrity: sha512-/eDchxYYhkHnFyrb00t90UfjCx94kRHxc7J1GtBCqCG4HyPMX+krV9XJgVtWIsAMaxKVU4fC8NSUviG1JkwhUQ==} dependencies: - vue-demi: 0.13.11_vue@3.2.41 + vue-demi: 0.13.11_vue@3.2.45 transitivePeerDependencies: - '@vue/composition-api' - vue @@ -1080,8 +1241,8 @@ packages: engines: {node: '>=12'} dev: true - /anymatch/3.1.2: - resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} + /anymatch/3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} dependencies: normalize-path: 3.0.0 @@ -1213,7 +1374,7 @@ packages: dependencies: assertion-error: 1.1.0 check-error: 1.0.2 - deep-eql: 4.1.2 + deep-eql: 4.1.3 get-func-name: 2.0.0 loupe: 2.3.6 pathval: 1.1.1 @@ -1245,7 +1406,7 @@ packages: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} dependencies: - anymatch: 3.1.2 + anymatch: 3.1.3 braces: 3.0.2 glob-parent: 5.1.2 is-binary-path: 2.1.0 @@ -1350,14 +1511,14 @@ packages: mime-db: 1.52.0 dev: true - /compression/1.7.4_supports-color@9.2.3: + /compression/1.7.4_supports-color@9.3.0: resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} engines: {node: '>= 0.8.0'} dependencies: accepts: 1.3.8 bytes: 3.0.0 compressible: 2.0.18 - debug: 2.6.9_supports-color@9.2.3 + debug: 2.6.9_supports-color@9.3.0 on-headers: 1.0.2 safe-buffer: 5.1.2 vary: 1.1.2 @@ -1568,7 +1729,7 @@ packages: resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} dev: true - /debug/2.6.9_supports-color@9.2.3: + /debug/2.6.9_supports-color@9.3.0: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: supports-color: '*' @@ -1577,10 +1738,10 @@ packages: optional: true dependencies: ms: 2.0.0 - supports-color: 9.2.3 + supports-color: 9.3.0 dev: true - /debug/4.3.4_supports-color@9.2.3: + /debug/4.3.4_supports-color@9.3.0: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} peerDependencies: @@ -1590,7 +1751,7 @@ packages: optional: true dependencies: ms: 2.1.2 - supports-color: 9.2.3 + supports-color: 9.3.0 dev: true /decamelize-keys/1.1.1: @@ -1606,8 +1767,8 @@ packages: engines: {node: '>=0.10.0'} dev: true - /deep-eql/4.1.2: - resolution: {integrity: sha512-gT18+YW4CcW/DBNTwAmqTtkJh7f9qqScu2qFVlx7kCoeY9tlBu9cUcr7+I+Z/noG8INehS3xQgLpTtd/QUTn4w==} + /deep-eql/4.1.3: + resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} engines: {node: '>=6'} dependencies: type-detect: 4.0.8 @@ -1669,8 +1830,8 @@ packages: is-arrayish: 0.2.1 dev: true - /es-abstract/1.20.4: - resolution: {integrity: sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==} + /es-abstract/1.20.5: + resolution: {integrity: sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 @@ -1679,6 +1840,7 @@ packages: function.prototype.name: 1.1.5 get-intrinsic: 1.1.3 get-symbol-description: 1.0.0 + gopd: 1.0.1 has: 1.0.3 has-property-descriptors: 1.0.0 has-symbols: 1.0.3 @@ -1712,194 +1874,34 @@ packages: is-symbol: 1.0.4 dev: true - /esbuild-android-64/0.15.13: - resolution: {integrity: sha512-yRorukXBlokwTip+Sy4MYskLhJsO0Kn0/Fj43s1krVblfwP+hMD37a4Wmg139GEsMLl+vh8WXp2mq/cTA9J97g==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - optional: true - - /esbuild-android-arm64/0.15.13: - resolution: {integrity: sha512-TKzyymLD6PiVeyYa4c5wdPw87BeAiTXNtK6amWUcXZxkV51gOk5u5qzmDaYSwiWeecSNHamFsaFjLoi32QR5/w==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - optional: true - - /esbuild-darwin-64/0.15.13: - resolution: {integrity: sha512-WAx7c2DaOS6CrRcoYCgXgkXDliLnFv3pQLV6GeW1YcGEZq2Gnl8s9Pg7ahValZkpOa0iE/ojRVQ87sbUhF1Cbg==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - optional: true - - /esbuild-darwin-arm64/0.15.13: - resolution: {integrity: sha512-U6jFsPfSSxC3V1CLiQqwvDuj3GGrtQNB3P3nNC3+q99EKf94UGpsG9l4CQ83zBs1NHrk1rtCSYT0+KfK5LsD8A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - optional: true - - /esbuild-freebsd-64/0.15.13: - resolution: {integrity: sha512-whItJgDiOXaDG/idy75qqevIpZjnReZkMGCgQaBWZuKHoElDJC1rh7MpoUgupMcdfOd+PgdEwNQW9DAE6i8wyA==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - optional: true - - /esbuild-freebsd-arm64/0.15.13: - resolution: {integrity: sha512-6pCSWt8mLUbPtygv7cufV0sZLeylaMwS5Fznj6Rsx9G2AJJsAjQ9ifA+0rQEIg7DwJmi9it+WjzNTEAzzdoM3Q==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - optional: true - - /esbuild-linux-32/0.15.13: - resolution: {integrity: sha512-VbZdWOEdrJiYApm2kkxoTOgsoCO1krBZ3quHdYk3g3ivWaMwNIVPIfEE0f0XQQ0u5pJtBsnk2/7OPiCFIPOe/w==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - optional: true - - /esbuild-linux-64/0.15.13: - resolution: {integrity: sha512-rXmnArVNio6yANSqDQlIO4WiP+Cv7+9EuAHNnag7rByAqFVuRusLbGi2697A5dFPNXoO//IiogVwi3AdcfPC6A==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - optional: true - - /esbuild-linux-arm/0.15.13: - resolution: {integrity: sha512-Ac6LpfmJO8WhCMQmO253xX2IU2B3wPDbl4IvR0hnqcPrdfCaUa2j/lLMGTjmQ4W5JsJIdHEdW12dG8lFS0MbxQ==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - optional: true - - /esbuild-linux-arm64/0.15.13: - resolution: {integrity: sha512-alEMGU4Z+d17U7KQQw2IV8tQycO6T+rOrgW8OS22Ua25x6kHxoG6Ngry6Aq6uranC+pNWNMB6aHFPh7aTQdORQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - optional: true - - /esbuild-linux-mips64le/0.15.13: - resolution: {integrity: sha512-47PgmyYEu+yN5rD/MbwS6DxP2FSGPo4Uxg5LwIdxTiyGC2XKwHhHyW7YYEDlSuXLQXEdTO7mYe8zQ74czP7W8A==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - optional: true - - /esbuild-linux-ppc64le/0.15.13: - resolution: {integrity: sha512-z6n28h2+PC1Ayle9DjKoBRcx/4cxHoOa2e689e2aDJSaKug3jXcQw7mM+GLg+9ydYoNzj8QxNL8ihOv/OnezhA==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - optional: true - - /esbuild-linux-riscv64/0.15.13: - resolution: {integrity: sha512-+Lu4zuuXuQhgLUGyZloWCqTslcCAjMZH1k3Xc9MSEJEpEFdpsSU0sRDXAnk18FKOfEjhu4YMGaykx9xjtpA6ow==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - optional: true - - /esbuild-linux-s390x/0.15.13: - resolution: {integrity: sha512-BMeXRljruf7J0TMxD5CIXS65y7puiZkAh+s4XFV9qy16SxOuMhxhVIXYLnbdfLrsYGFzx7U9mcdpFWkkvy/Uag==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - optional: true - - /esbuild-netbsd-64/0.15.13: - resolution: {integrity: sha512-EHj9QZOTel581JPj7UO3xYbltFTYnHy+SIqJVq6yd3KkCrsHRbapiPb0Lx3EOOtybBEE9EyqbmfW1NlSDsSzvQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - optional: true - - /esbuild-openbsd-64/0.15.13: - resolution: {integrity: sha512-nkuDlIjF/sfUhfx8SKq0+U+Fgx5K9JcPq1mUodnxI0x4kBdCv46rOGWbuJ6eof2n3wdoCLccOoJAbg9ba/bT2w==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - optional: true - - /esbuild-sunos-64/0.15.13: - resolution: {integrity: sha512-jVeu2GfxZQ++6lRdY43CS0Tm/r4WuQQ0Pdsrxbw+aOrHQPHV0+LNOLnvbN28M7BSUGnJnHkHm2HozGgNGyeIRw==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - optional: true - - /esbuild-windows-32/0.15.13: - resolution: {integrity: sha512-XoF2iBf0wnqo16SDq+aDGi/+QbaLFpkiRarPVssMh9KYbFNCqPLlGAWwDvxEVz+ywX6Si37J2AKm+AXq1kC0JA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - optional: true - - /esbuild-windows-64/0.15.13: - resolution: {integrity: sha512-Et6htEfGycjDrtqb2ng6nT+baesZPYQIW+HUEHK4D1ncggNrDNk3yoboYQ5KtiVrw/JaDMNttz8rrPubV/fvPQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - optional: true - - /esbuild-windows-arm64/0.15.13: - resolution: {integrity: sha512-3bv7tqntThQC9SWLRouMDmZnlOukBhOCTlkzNqzGCmrkCJI7io5LLjwJBOVY6kOUlIvdxbooNZwjtBvj+7uuVg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - optional: true - - /esbuild/0.15.13: - resolution: {integrity: sha512-Cu3SC84oyzzhrK/YyN4iEVy2jZu5t2fz66HEOShHURcjSkOSAVL8C/gfUT+lDJxkVHpg8GZ10DD0rMHRPqMFaQ==} + /esbuild/0.16.4: + resolution: {integrity: sha512-qQrPMQpPTWf8jHugLWHoGqZjApyx3OEm76dlTXobHwh/EBbavbRdjXdYi/GWr43GyN0sfpap14GPkb05NH3ROA==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/android-arm': 0.15.13 - '@esbuild/linux-loong64': 0.15.13 - esbuild-android-64: 0.15.13 - esbuild-android-arm64: 0.15.13 - esbuild-darwin-64: 0.15.13 - esbuild-darwin-arm64: 0.15.13 - esbuild-freebsd-64: 0.15.13 - esbuild-freebsd-arm64: 0.15.13 - esbuild-linux-32: 0.15.13 - esbuild-linux-64: 0.15.13 - esbuild-linux-arm: 0.15.13 - esbuild-linux-arm64: 0.15.13 - esbuild-linux-mips64le: 0.15.13 - esbuild-linux-ppc64le: 0.15.13 - esbuild-linux-riscv64: 0.15.13 - esbuild-linux-s390x: 0.15.13 - esbuild-netbsd-64: 0.15.13 - esbuild-openbsd-64: 0.15.13 - esbuild-sunos-64: 0.15.13 - esbuild-windows-32: 0.15.13 - esbuild-windows-64: 0.15.13 - esbuild-windows-arm64: 0.15.13 + '@esbuild/android-arm': 0.16.4 + '@esbuild/android-arm64': 0.16.4 + '@esbuild/android-x64': 0.16.4 + '@esbuild/darwin-arm64': 0.16.4 + '@esbuild/darwin-x64': 0.16.4 + '@esbuild/freebsd-arm64': 0.16.4 + '@esbuild/freebsd-x64': 0.16.4 + '@esbuild/linux-arm': 0.16.4 + '@esbuild/linux-arm64': 0.16.4 + '@esbuild/linux-ia32': 0.16.4 + '@esbuild/linux-loong64': 0.16.4 + '@esbuild/linux-mips64el': 0.16.4 + '@esbuild/linux-ppc64': 0.16.4 + '@esbuild/linux-riscv64': 0.16.4 + '@esbuild/linux-s390x': 0.16.4 + '@esbuild/linux-x64': 0.16.4 + '@esbuild/netbsd-x64': 0.16.4 + '@esbuild/openbsd-x64': 0.16.4 + '@esbuild/sunos-x64': 0.16.4 + '@esbuild/win32-arm64': 0.16.4 + '@esbuild/win32-ia32': 0.16.4 + '@esbuild/win32-x64': 0.16.4 /escalade/3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} @@ -1957,8 +1959,8 @@ packages: micromatch: 4.0.5 dev: true - /fastq/1.13.0: - resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} + /fastq/1.14.0: + resolution: {integrity: sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==} dependencies: reusify: 1.0.4 dev: true @@ -2002,12 +2004,12 @@ packages: debug: optional: true dependencies: - debug: 4.3.4_supports-color@9.2.3 + debug: 4.3.4_supports-color@9.3.0 dev: true - /fs-extra/10.1.0: - resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} - engines: {node: '>=12'} + /fs-extra/11.1.0: + resolution: {integrity: sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==} + engines: {node: '>=14.14'} dependencies: graceful-fs: 4.2.10 jsonfile: 6.1.0 @@ -2034,7 +2036,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.4 - es-abstract: 1.20.4 + es-abstract: 1.20.5 functions-have-names: 1.2.3 dev: true @@ -2070,9 +2072,9 @@ packages: yargs: 16.2.0 dev: true - /get-port/5.1.1: - resolution: {integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==} - engines: {node: '>=8'} + /get-port/6.1.2: + resolution: {integrity: sha512-BrGGraKm2uPqurfGVj/z97/zv8dPleC6x9JBNRTrDNtCkkRF4rPwrQXFgL7+I+q8QSdU4ntLQX2D7KIxSy8nGw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: true /get-stream/6.0.1: @@ -2148,10 +2150,16 @@ packages: fs.realpath: 1.0.0 inflight: 1.0.6 inherits: 2.0.4 - minimatch: 5.1.0 + minimatch: 5.1.1 once: 1.4.0 dev: true + /gopd/1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + dependencies: + get-intrinsic: 1.1.3 + dev: true + /graceful-fs/4.2.10: resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} dev: true @@ -2518,8 +2526,8 @@ packages: engines: {node: '>=6'} dev: true - /lilconfig/2.0.5: - resolution: {integrity: sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==} + /lilconfig/2.0.6: + resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==} engines: {node: '>=10'} dev: true @@ -2533,18 +2541,18 @@ packages: uc.micro: 1.0.6 dev: true - /lint-staged/13.0.3_ajx7kz6qaaccfdrfvtykaxkwdi: - resolution: {integrity: sha512-9hmrwSCFroTSYLjflGI8Uk+GWAwMB4OlpU4bMJEAT5d/llQwtYKoim4bLOyLCuWFAhWEupE0vkIFqtw/WIsPug==} + /lint-staged/13.1.0_l6onw32uuauovdocccq6heohiy: + resolution: {integrity: sha512-pn/sR8IrcF/T0vpWLilih8jmVouMlxqXxKuAojmbiGX5n/gDnz+abdPptlj0vYnbfE0SQNl3CY/HwtM0+yfOVQ==} engines: {node: ^14.13.1 || >=16.0.0} hasBin: true dependencies: cli-truncate: 3.1.0 colorette: 2.0.19 commander: 9.4.1 - debug: 4.3.4_supports-color@9.2.3 + debug: 4.3.4_supports-color@9.3.0 execa: 6.1.0 - lilconfig: 2.0.5 - listr2: 4.0.5_enquirer@2.3.6 + lilconfig: 2.0.6 + listr2: 5.0.6_enquirer@2.3.6 micromatch: 4.0.5 normalize-path: 3.0.0 object-inspect: 1.12.2 @@ -2556,9 +2564,9 @@ packages: - supports-color dev: true - /listr2/4.0.5_enquirer@2.3.6: - resolution: {integrity: sha512-juGHV1doQdpNT3GSTs9IUN43QJb7KHdF9uqg7Vufs/tG9VTzpFphqF4pm/ICdAABGQxsyNn9CiYA3StkI6jpwA==} - engines: {node: '>=12'} + /listr2/5.0.6_enquirer@2.3.6: + resolution: {integrity: sha512-u60KxKBy1BR2uLJNTWNptzWQ1ob/gjMzIJPZffAENzpZqbMZ/5PrXXOomDcevIS/+IB7s1mmCEtSlT2qHWMqag==} + engines: {node: ^14.13.1 || >=16.0.0} peerDependencies: enquirer: '>= 2.3.0 < 3' peerDependenciesMeta: @@ -2571,7 +2579,7 @@ packages: log-update: 4.0.0 p-map: 4.0.0 rfdc: 1.3.0 - rxjs: 7.5.7 + rxjs: 7.6.0 through: 2.3.8 wrap-ansi: 7.0.0 dev: true @@ -2689,8 +2697,8 @@ packages: markdown-it: 13.0.1 dev: true - /markdown-it-attrs/4.1.4_markdown-it@13.0.1: - resolution: {integrity: sha512-53Zfv8PTb6rlVFDlD106xcZHKBSsRZKJ2IW/rTxEJBEVbVaoxaNsmRkG0HXfbHl2SK8kaxZ2QKqdthWy/QBwmA==} + /markdown-it-attrs/4.1.6_markdown-it@13.0.1: + resolution: {integrity: sha512-O7PDKZlN8RFMyDX13JnctQompwrrILuz2y43pW2GagcwpIIElkAdfeek+erHfxUOlXWPsjFeWmZ8ch1xtRLWpA==} engines: {node: '>=6'} peerDependencies: markdown-it: '>= 9.0.0' @@ -2793,8 +2801,8 @@ packages: brace-expansion: 1.1.11 dev: true - /minimatch/5.1.0: - resolution: {integrity: sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==} + /minimatch/5.1.1: + resolution: {integrity: sha512-362NP+zlprccbEt/SkxKfRMHnNY85V74mVnpUpNyr3F35covl09Kec7/sEFLt3RA4oXmewtoaanoIf67SE5Y5g==} engines: {node: '>=10'} dependencies: brace-expansion: 2.0.1 @@ -3117,17 +3125,17 @@ packages: find-up: 5.0.0 dev: true - /playwright-chromium/1.27.1: - resolution: {integrity: sha512-AXAfmNHVnqByo7dKLwLqEC3aKIUlATwDUHCBwVw/qyRCgGUEoufeFUxFXB7pJ4nppwThph7TFe3fHfoETPqSvg==} + /playwright-chromium/1.28.1: + resolution: {integrity: sha512-+JVgyAOaLUVN8ppAATtURmb5hEl6kaJjK5j3qh05viZvgJi9QoWkb5K02iBy99ww3q86vSnPoMmtKa1Bv+P7LQ==} engines: {node: '>=14'} hasBin: true requiresBuild: true dependencies: - playwright-core: 1.27.1 + playwright-core: 1.28.1 dev: true - /playwright-core/1.27.1: - resolution: {integrity: sha512-9EmeXDncC2Pmp/z+teoVYlvmPWUC6ejSSYZUln7YaP89Z6lpAaiaAnqroUt/BoLo8tn7WYShcfaCh+xofZa44Q==} + /playwright-core/1.28.1: + resolution: {integrity: sha512-3PixLnGPno0E8rSBJjtwqTwJe3Yw72QwBBBxNoukIj3lEeBNXwbNiKrNuB1oyQgTBw5QHUhNO3SteEtHaMK6ag==} engines: {node: '>=14'} hasBin: true dev: true @@ -3140,20 +3148,20 @@ packages: trouter: 3.2.0 dev: true - /postcss/8.4.18: - resolution: {integrity: sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==} + /postcss/8.4.19: + resolution: {integrity: sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.4 picocolors: 1.0.0 source-map-js: 1.0.2 - /preact/10.11.2: - resolution: {integrity: sha512-skAwGDFmgxhq1DCBHke/9e12ewkhc7WYwjuhHB8HHS8zkdtITXLRmUMTeol2ldxvLwYtwbFeifZ9uDDWuyL4Iw==} + /preact/10.11.3: + resolution: {integrity: sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg==} dev: false - /prettier/2.7.1: - resolution: {integrity: sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==} + /prettier/2.8.1: + resolution: {integrity: sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg==} engines: {node: '>=10.13.0'} hasBin: true dev: true @@ -3312,41 +3320,41 @@ packages: glob: 7.2.3 dev: true - /rollup-plugin-dts/4.2.3_gypgyaqhine6mwjfvh7icfhviq: - resolution: {integrity: sha512-jlcpItqM2efqfIiKzDB/IKOS9E9fDvbkJSGw5GtK/PqPGS9eC3R3JKyw2VvpTktZA+TNgJRMu1NTv244aTUzzQ==} - engines: {node: '>=v12.22.12'} + /rollup-plugin-dts/5.0.0_rhcy7w73syvkxwkjav7taplolm: + resolution: {integrity: sha512-OO8ayCvuJCKaQSShyVTARxGurVVk4ulzbuvz+0zFd1f93vlnWFU5pBMT7HFeS6uj7MvvZLx4kUAarGATSU1+Ng==} + engines: {node: '>=v14'} peerDependencies: - rollup: ^2.55 + rollup: ^3.0.0 typescript: ^4.1 dependencies: magic-string: 0.26.7 - rollup: 2.79.1 - typescript: 4.8.4 + rollup: 3.7.2 + typescript: 4.9.4 optionalDependencies: '@babel/code-frame': 7.18.6 dev: true - /rollup-plugin-esbuild/4.10.2_y52ntm5ehro3ksqbdsj5ejqhna: - resolution: {integrity: sha512-OPrBgdN1ZC2zQvq/rm5Zvzpb0Rez7zbbVJ+1b5Az//kLlfhwR1mqOP3wAhkg9sn5nF7p+97p55TORE0RNXzNcw==} + /rollup-plugin-esbuild/5.0.0_7qem2dz7azb7hqhvfwclvsoemi: + resolution: {integrity: sha512-1cRIOHAPh8WQgdQQyyvFdeOdxuiyk+zB5zJ5+YOwrZP4cJ0MT3Fs48pQxrZeyZHcn+klFherytILVfE4aYrneg==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} peerDependencies: esbuild: '>=0.10.1' rollup: ^1.20.0 || ^2.0.0 || ^3.0.0 dependencies: - '@rollup/pluginutils': 5.0.2_rollup@2.79.1 - debug: 4.3.4_supports-color@9.2.3 + '@rollup/pluginutils': 5.0.2_rollup@3.7.2 + debug: 4.3.4_supports-color@9.3.0 es-module-lexer: 1.1.0 - esbuild: 0.15.13 + esbuild: 0.16.4 joycon: 3.1.1 jsonc-parser: 3.2.0 - rollup: 2.79.1 + rollup: 3.7.2 transitivePeerDependencies: - supports-color dev: true - /rollup/2.79.1: - resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} - engines: {node: '>=10.0.0'} + /rollup/3.7.2: + resolution: {integrity: sha512-orqIX5zkHyHKVsIBl8J5a2tnVikOAMte0DgOLViyW6McYuj45FG+cQPrXILhaifBSmy0D0hKbHg2RbgzFJcwTg==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true optionalDependencies: fsevents: 2.3.2 @@ -3357,8 +3365,8 @@ packages: queue-microtask: 1.2.3 dev: true - /rxjs/7.5.7: - resolution: {integrity: sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==} + /rxjs/7.6.0: + resolution: {integrity: sha512-DDa7d8TFNUalGC9VqXvQ1euWNN7sc63TrUCuM9J998+ViviahMIjKSOU7rfcgFOF+FCD71BhDRv4hrFz+ImDLQ==} dependencies: tslib: 2.4.1 dev: true @@ -3445,7 +3453,7 @@ packages: resolution: {integrity: sha512-EugY9VASFuDqOexOgXR18ZV+TbFrQHeCpEYaXamO+SZlsnT/2LxuLBX25GGtIrwaEVFXUAbUQ601SWE2rMwWHA==} dependencies: jsonc-parser: 3.2.0 - vscode-oniguruma: 1.6.2 + vscode-oniguruma: 1.7.0 vscode-textmate: 6.0.0 /side-channel/1.0.4: @@ -3520,6 +3528,7 @@ packages: /sourcemap-codec/1.4.8: resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + deprecated: Please use @jridgewell/sourcemap-codec instead /spdx-correct/3.1.1: resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} @@ -3588,7 +3597,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.4 - es-abstract: 1.20.4 + es-abstract: 1.20.5 dev: true /string.prototype.trimend/1.0.6: @@ -3596,7 +3605,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.4 - es-abstract: 1.20.4 + es-abstract: 1.20.5 dev: true /string.prototype.trimstart/1.0.6: @@ -3604,7 +3613,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.4 - es-abstract: 1.20.4 + es-abstract: 1.20.5 dev: true /string_decoder/1.1.1: @@ -3655,8 +3664,8 @@ packages: min-indent: 1.0.1 dev: true - /strip-literal/0.4.2: - resolution: {integrity: sha512-pv48ybn4iE1O9RLgCAN0iU4Xv7RlBTiit6DKmMiErbs9x1wH6vXBs45tWc0H5wUIF6TLTrKweqkmYF/iraQKNw==} + /strip-literal/1.0.0: + resolution: {integrity: sha512-5o4LsH1lzBzO9UFH63AJ2ad2/S2AVx6NtjOcaz+VTT2h1RiRvbipW72z8M/lxEhcPHDBQwpDrnTF7sXy/7OwCQ==} dependencies: acorn: 8.8.1 dev: true @@ -3675,8 +3684,8 @@ packages: has-flag: 4.0.0 dev: true - /supports-color/9.2.3: - resolution: {integrity: sha512-aszYUX/DVK/ed5rFLb/dDinVJrQjG/vmU433wtqVSD800rYsJNWxh2R3USV90aLSU+UsyQkbNeffVLzc6B6foA==} + /supports-color/9.3.0: + resolution: {integrity: sha512-hJ6RYjNbcBFkpHi+ykjar+7GgHs+65Kxyw940nBLOSjaWZ13acq4A5f+gWiV5w+xfsg5MbnjDxTigLcUuljerw==} engines: {node: '>=12'} dev: true @@ -3790,8 +3799,8 @@ packages: engines: {node: '>=8'} dev: true - /typescript/4.8.4: - resolution: {integrity: sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==} + /typescript/4.9.4: + resolution: {integrity: sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==} engines: {node: '>=4.2.0'} hasBin: true dev: true @@ -3844,8 +3853,8 @@ packages: engines: {node: '>= 0.8'} dev: true - /vite/3.2.3_@types+node@18.11.9: - resolution: {integrity: sha512-h8jl1TZ76eGs3o2dIBSsvXDLb1m/Ec1iej8ZMdz+PsaFUsftZeWe2CZOI3qogEsMNaywc17gu0q6cQDzh/weCQ==} + /vite/4.0.0_@types+node@18.11.13: + resolution: {integrity: sha512-ynad+4kYs8Jcnn8J7SacS9vAbk7eMy0xWg6E7bAhS1s79TK+D7tVFGXVZ55S7RNLRROU1rxoKlvZ/qjaB41DGA==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: @@ -3869,16 +3878,16 @@ packages: terser: optional: true dependencies: - '@types/node': 18.11.9 - esbuild: 0.15.13 - postcss: 8.4.18 + '@types/node': 18.11.13 + esbuild: 0.16.4 + postcss: 8.4.19 resolve: 1.22.1 - rollup: 2.79.1 + rollup: 3.7.2 optionalDependencies: fsevents: 2.3.2 - /vitest/0.25.0_supports-color@9.2.3: - resolution: {integrity: sha512-CVgBdKSeA27mowKC/C31Tx7ZBjRoyasq/yW7zoqUaCdKaOsjdzRUH5KgSL3eG36DzaaUsbnwWPUbAOtFz5k6tQ==} + /vitest/0.25.7_supports-color@9.3.0: + resolution: {integrity: sha512-lJ+Ue+v8kHl2JzjaKHJ9u5Yo/loU7zrWK2/Whn8OKQjtq5G7nkeWfXuq3elZaC8xKdkdIuWiiIicaNBG1F5yzg==} engines: {node: '>=v14.16.0'} hasBin: true peerDependencies: @@ -3901,18 +3910,18 @@ packages: dependencies: '@types/chai': 4.3.4 '@types/chai-subset': 1.3.3 - '@types/node': 18.11.9 + '@types/node': 18.11.13 acorn: 8.8.1 acorn-walk: 8.2.0 chai: 4.3.7 - debug: 4.3.4_supports-color@9.2.3 + debug: 4.3.4_supports-color@9.3.0 local-pkg: 0.4.2 source-map: 0.6.1 - strip-literal: 0.4.2 + strip-literal: 1.0.0 tinybench: 2.3.1 tinypool: 0.3.0 tinyspy: 1.0.2 - vite: 3.2.3_@types+node@18.11.9 + vite: 4.0.0_@types+node@18.11.13 transitivePeerDependencies: - less - sass @@ -3922,13 +3931,13 @@ packages: - terser dev: true - /vscode-oniguruma/1.6.2: - resolution: {integrity: sha512-KH8+KKov5eS/9WhofZR8M8dMHWN2gTxjMsG4jd04YhpbPR91fUj7rYQ2/XjeHCJWbg7X++ApRIU9NUwM2vTvLA==} + /vscode-oniguruma/1.7.0: + resolution: {integrity: sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==} /vscode-textmate/6.0.0: resolution: {integrity: sha512-gu73tuZfJgu+mvCSy4UZwd2JXykjK9zAZsfmDeut5dx/1a7FeTk0XwJsSuqQn+cuMCGVbIBfl+s53X4T19DnzQ==} - /vue-demi/0.13.11_vue@3.2.41: + /vue-demi/0.13.11_vue@3.2.45: resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==} engines: {node: '>=12'} hasBin: true @@ -3940,35 +3949,35 @@ packages: '@vue/composition-api': optional: true dependencies: - vue: 3.2.41 + vue: 3.2.45 dev: false - /vue-template-compiler/2.7.13: - resolution: {integrity: sha512-jYM6TClwDS9YqP48gYrtAtaOhRKkbYmbzE+Q51gX5YDr777n7tNI/IZk4QV4l/PjQPNh/FVa/E92sh/RqKMrog==} + /vue-template-compiler/2.7.14: + resolution: {integrity: sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==} dependencies: de-indent: 1.0.2 he: 1.2.0 dev: true - /vue-tsc/1.0.9_typescript@4.8.4: - resolution: {integrity: sha512-vRmHD1K6DmBymNhoHjQy/aYKTRQNLGOu2/ESasChG9Vy113K6CdP0NlhR0bzgFJfv2eFB9Ez/9L5kIciUajBxQ==} + /vue-tsc/1.0.12_typescript@4.9.4: + resolution: {integrity: sha512-uWSASSHMfC61eEEOuLwf+eF9ODg0UzBV42/lIkZamxsA3PFZyV/eaq+RpEFP+NRXfL0GeXZUxY6l2dm9xlY07Q==} hasBin: true peerDependencies: typescript: '*' dependencies: - '@volar/vue-language-core': 1.0.9 - '@volar/vue-typescript': 1.0.9 - typescript: 4.8.4 + '@volar/vue-language-core': 1.0.12 + '@volar/vue-typescript': 1.0.12 + typescript: 4.9.4 dev: true - /vue/3.2.41: - resolution: {integrity: sha512-uuuvnrDXEeZ9VUPljgHkqB5IaVO8SxhPpqF2eWOukVrBnRBx2THPSGQBnVRt0GrIG1gvCmFXMGbd7FqcT1ixNQ==} + /vue/3.2.45: + resolution: {integrity: sha512-9Nx/Mg2b2xWlXykmCwiTUCWHbWIj53bnkizBxKai1g61f2Xit700A1ljowpTIM11e3uipOeiPcSqnmBg6gyiaA==} dependencies: - '@vue/compiler-dom': 3.2.41 - '@vue/compiler-sfc': 3.2.41 - '@vue/runtime-dom': 3.2.41 - '@vue/server-renderer': 3.2.41_vue@3.2.41 - '@vue/shared': 3.2.41 + '@vue/compiler-dom': 3.2.45 + '@vue/compiler-sfc': 3.2.45 + '@vue/runtime-dom': 3.2.45 + '@vue/server-renderer': 3.2.45_vue@3.2.45 + '@vue/shared': 3.2.45 dev: false /wait-on/6.0.1_debug@4.3.4: @@ -3980,7 +3989,7 @@ packages: joi: 17.7.0 lodash: 4.17.21 minimist: 1.2.7 - rxjs: 7.5.7 + rxjs: 7.6.0 transitivePeerDependencies: - debug dev: true diff --git a/rollup.config.ts b/rollup.config.ts index 0ae6ac5e1d86..543eebefaa33 100644 --- a/rollup.config.ts +++ b/rollup.config.ts @@ -1,5 +1,5 @@ import { promises as fs } from 'fs' -import { builtinModules } from 'module' +import { builtinModules, createRequire } from 'module' import { resolve } from 'path' import { fileURLToPath } from 'url' import { RollupOptions, defineConfig } from 'rollup' @@ -10,7 +10,9 @@ import json from '@rollup/plugin-json' import replace from '@rollup/plugin-replace' import alias from '@rollup/plugin-alias' import dts from 'rollup-plugin-dts' -import pkg from './package.json' + +const require = createRequire(import.meta.url) +const pkg = require('./package.json') const DEV = !!process.env.DEV const PROD = !DEV From 6b4b31d9b44aa028d824aab1863965e5d654db8c Mon Sep 17 00:00:00 2001 From: Divyansh Singh <40380293+brc-dd@users.noreply.github.com> Date: Sun, 11 Dec 2022 04:32:38 +0530 Subject: [PATCH 014/718] release: v1.0.0-alpha.31 --- CHANGELOG.md | 14 ++++++++++++++ package.json | 2 +- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2485ded8210f..1a992289482c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,17 @@ +# [1.0.0-alpha.31](https://github.com/vuejs/vitepress/compare/v1.0.0-alpha.30...v1.0.0-alpha.31) (2022-12-10) + + +### Features + +* **build:** switch to rollup 3 and vite 4 ([#1591](https://github.com/vuejs/vitepress/issues/1591)) ([ae33896](https://github.com/vuejs/vitepress/commit/ae33896a322b6b4cc944d44398ddba6e60b5d1c7)) + + +### Performance Improvements + +* **a11y:** add aria-hidden to line numbers wrapper ([#1675](https://github.com/vuejs/vitepress/issues/1675)) ([4c5a892](https://github.com/vuejs/vitepress/commit/4c5a892d7787440faebf061daaaff908680dcd99)) + + + # [1.0.0-alpha.30](https://github.com/vuejs/vitepress/compare/v1.0.0-alpha.29...v1.0.0-alpha.30) (2022-12-05) diff --git a/package.json b/package.json index ca601a7ed144..74d8a44108e0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vitepress", - "version": "1.0.0-alpha.30", + "version": "1.0.0-alpha.31", "description": "Vite & Vue powered static site generator", "type": "module", "packageManager": "pnpm@7.9.2", From f899764bad8bfdf4fef91e23901d4af3cda91bcc Mon Sep 17 00:00:00 2001 From: Shigma Date: Sun, 11 Dec 2022 20:44:51 +0800 Subject: [PATCH 015/718] feat(build): support `cacheDir` (#1355) --- docs/config/app-configs.md | 13 +++++++++++++ src/node/build/buildMPAClient.ts | 1 + src/node/build/bundle.ts | 1 + src/node/config.ts | 6 ++++++ src/node/server.ts | 1 + 5 files changed, 22 insertions(+) diff --git a/docs/config/app-configs.md b/docs/config/app-configs.md index 987014609c58..475fe1517093 100644 --- a/docs/config/app-configs.md +++ b/docs/config/app-configs.md @@ -198,6 +198,19 @@ export default { } ``` +## cacheDir + +- Type: `string` +- Default: `./.vitepress/cache` + +The directory for cache files, relative to project root (`docs` folder if you're running `vitepress build docs`). See also: [cacheDir](https://vitejs.dev/config/shared-options.html#cachedir). + +```ts +export default { + outDir: './.vitepress/.vite' +} +``` + ## srcDir - Type: `string` diff --git a/src/node/build/buildMPAClient.ts b/src/node/build/buildMPAClient.ts index ca3c97be055e..c61ee940d0aa 100644 --- a/src/node/build/buildMPAClient.ts +++ b/src/node/build/buildMPAClient.ts @@ -14,6 +14,7 @@ export async function buildMPAClient( return build({ root: config.srcDir, + cacheDir: config.cacheDir, base: config.site.base, logLevel: 'warn', build: { diff --git a/src/node/build/bundle.ts b/src/node/build/bundle.ts index d51b0f231113..3cd865c4c42e 100644 --- a/src/node/build/bundle.ts +++ b/src/node/build/bundle.ts @@ -41,6 +41,7 @@ export async function bundle( const resolveViteConfig = async (ssr: boolean): Promise => ({ root: config.srcDir, + cacheDir: config.cacheDir, base: config.site.base, logLevel: 'warn', plugins: await createVitePressPlugin( diff --git a/src/node/config.ts b/src/node/config.ts index 61559f503467..c95de79cab56 100644 --- a/src/node/config.ts +++ b/src/node/config.ts @@ -53,6 +53,7 @@ export interface UserConfig { srcDir?: string srcExclude?: string[] outDir?: string + cacheDir?: string shouldPreload?: (link: string, page: string) => boolean /** @@ -165,6 +166,7 @@ export interface SiteConfig configDeps: string[] themeDir: string outDir: string + cacheDir: string tempDir: string pages: string[] } @@ -203,6 +205,9 @@ export async function resolveConfig( const outDir = userConfig.outDir ? path.resolve(root, userConfig.outDir) : resolve(root, 'dist') + const cacheDir = userConfig.cacheDir + ? path.resolve(root, userConfig.cacheDir) + : resolve(root, 'cache') // resolve theme path const userThemeDir = resolve(root, 'theme') @@ -232,6 +237,7 @@ export async function resolveConfig( configPath, configDeps, outDir, + cacheDir, tempDir: resolve(root, '.temp'), markdown: userConfig.markdown, lastUpdated: userConfig.lastUpdated, diff --git a/src/node/server.ts b/src/node/server.ts index 45bbc6af253e..714afeecb45a 100644 --- a/src/node/server.ts +++ b/src/node/server.ts @@ -20,6 +20,7 @@ export async function createServer( return createViteServer({ root: config.srcDir, base: config.site.base, + cacheDir: config.cacheDir, // logLevel: 'warn', plugins: await createVitePressPlugin(config, false, {}, {}, recreateServer), server: serverOptions From 2997f35dfd0f431326c3d824c588463cf2959926 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BF=A0=20/=20green?= Date: Wed, 14 Dec 2022 13:48:05 +0900 Subject: [PATCH 016/718] docs: remove `OutboundLink` (#1693) --- docs/guide/using-vue.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guide/using-vue.md b/docs/guide/using-vue.md index 69ba1dd5ac8d..502cb829e217 100644 --- a/docs/guide/using-vue.md +++ b/docs/guide/using-vue.md @@ -198,7 +198,7 @@ export default { ## Built-In Components -VitePress provides Built-In Vue Components like `ClientOnly` and `OutboundLink`, check out the [Global Component Guide](./api) for more information. +VitePress provides Built-In Vue Components like `ClientOnly`, check out the [Global Component Guide](./api) for more information. **Also see:** From 2343bd17c2a23017926838772515319ac974464e Mon Sep 17 00:00:00 2001 From: John Farrar Date: Wed, 14 Dec 2022 11:42:26 -0500 Subject: [PATCH 017/718] docs: fix typo (#1694) --- docs/config/app-configs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/config/app-configs.md b/docs/config/app-configs.md index 475fe1517093..d386d4d85e80 100644 --- a/docs/config/app-configs.md +++ b/docs/config/app-configs.md @@ -207,7 +207,7 @@ The directory for cache files, relative to project root (`docs` folder if you're ```ts export default { - outDir: './.vitepress/.vite' + cacheDir: './.vitepress/.vite' } ``` From a684b67ec084fdc3b3a300ffbdd21e19fdcf7b1e Mon Sep 17 00:00:00 2001 From: Divyansh Singh <40380293+brc-dd@users.noreply.github.com> Date: Fri, 16 Dec 2022 06:42:21 +0530 Subject: [PATCH 018/718] feat: add code-group feature (#728) (#1560) close #728 close #1242 Co-authored-by: "Jinjing.Zhou" Co-authored-by: Kia King Ishii --- .gitignore | 1 + docs/guide/markdown.md | 75 ++++++++++++++-- docs/test.md | 84 ++++++++++++++++++ package.json | 1 + pnpm-lock.yaml | 2 + src/client/app/composables/codeGroups.ts | 23 +++++ src/client/app/composables/copyCode.ts | 2 +- src/client/app/index.ts | 3 + src/client/theme-default/index.ts | 1 + .../styles/components/vp-code-group.css | 87 +++++++++++++++++++ src/client/theme-default/styles/vars.css | 12 ++- src/node/markdown/plugins/containers.ts | 42 +++++++++ src/node/markdown/plugins/highlight.ts | 3 +- src/node/markdown/plugins/preWrapper.ts | 32 +++---- 14 files changed, 343 insertions(+), 25 deletions(-) create mode 100644 docs/test.md create mode 100644 src/client/app/composables/codeGroups.ts create mode 100644 src/client/theme-default/styles/components/vp-code-group.css diff --git a/.gitignore b/.gitignore index 3a95953c8459..7bf9a27daa31 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +/__tests__/e2e/.vitepress/cache /coverage /src/client/shared.ts /src/node/shared.ts diff --git a/docs/guide/markdown.md b/docs/guide/markdown.md index ab2e8fb4a88b..7936e9a8b70f 100644 --- a/docs/guide/markdown.md +++ b/docs/guide/markdown.md @@ -371,7 +371,7 @@ export default { ```js export default { - data () { + data() { return { msg: 'Highlighted!' // [!code hl] } @@ -381,7 +381,7 @@ export default { ## Focus in Code Blocks -Adding the `// [!code focus]` comment on a line will focus it and blur the other parts of the code. +Adding the `// [!code focus]` comment on a line will focus it and blur the other parts of the code. Additionally, you can define a number of lines to focus using `// [!code focus:]`. @@ -405,7 +405,7 @@ export default { ```js export default { - data () { + data() { return { msg: 'Focused!' // [!code focus] } @@ -413,9 +413,9 @@ export default { } ``` -## Colored diffs in Code Blocks +## Colored Diffs in Code Blocks -Adding the `// [!code --]` or `// [!code ++]` comments on a line will create a diff of that line, while keeping the colors of the codeblock. +Adding the `// [!code --]` or `// [!code ++]` comments on a line will create a diff of that line, while keeping the colors of the codeblock. **Input** @@ -447,7 +447,7 @@ export default { } ``` -## Errors and warnings +## Errors and Warnings in Code Blocks Adding the `// [!code warning]` or `// [!code error]` comments on a line will color it accordingly. @@ -472,7 +472,7 @@ export default { ```js export default { - data () { + data() { return { msg: 'Error', // [!code error] msg: 'Warning' // [!code warning] @@ -549,11 +549,72 @@ You can also specify the language inside the braces (`{}`) like this: <<< @/snippets/snippet.cs{c#} + <<< @/snippets/snippet.cs{1,2,4-6 c#} ``` This is helpful if source language cannot be inferred from your file extension. +## Code Groups + +You can group multiple code blocks like this: + +**Input** + +````md +::: code-group + +```js [config.js] +/** + * @type {import('vitepress').UserConfig} + */ +const config = { + // ... +} + +export default config +``` + +```ts [config.ts] +import type { UserConfig } from 'vitepress' + +const config: UserConfig = { + // ... +} + +export default config +``` + +::: +```` + +**Output** + +::: code-group + +```js [config.js] +/** + * @type {import('vitepress').UserConfig} + */ +const config = { + // ... +} + +export default config +``` + +```ts [config.ts] +import type { UserConfig } from 'vitepress' + +const config: UserConfig = { + // ... +} + +export default config +``` + +::: + ## Markdown File Inclusion You can include a markdown file in another markdown file like this: diff --git a/docs/test.md b/docs/test.md new file mode 100644 index 000000000000..1e9f9cbe65c0 --- /dev/null +++ b/docs/test.md @@ -0,0 +1,84 @@ +# Code Groups + +::: code-group + +```txt-vue{1} +{{ 1 + 1 }} +``` + +```js [app.vue] + +``` + + + +```vue-html{3,4} [layouts/custom.vue] + +``` + +```js{1-3,5} [layouts/default.vue] +export default { + name: 'MyComponent' + // ... +} + +``` + +::: + +- in list + +- ::: code-group + + ```js + printf('111') + ``` + + ```python + import torch as th + print("Hello world") + ``` + + ``` + import torch as th + print("Hello world") + ``` + + ::: + +``` +. +├─ index.md +├─ foo +│ ├─ index.md +│ ├─ one.md +│ └─ two.md +└─ bar + ├─ index.md + ├─ three.md + └─ four.md +``` + +- ```md{1-3,5} + [Home](/) + [foo](/foo/) + [foo heading](./#heading) + [bar - three](../bar/three) + [bar - three](../bar/three.md) + [bar - four](../bar/four.html) + ``` diff --git a/package.json b/package.json index 74d8a44108e0..7de34198a239 100644 --- a/package.json +++ b/package.json @@ -84,6 +84,7 @@ "@vue/devtools-api": "^6.4.5", "@vueuse/core": "^9.6.0", "body-scroll-lock": "4.0.0-beta.0", + "nanoid": "3.3.4", "shiki": "^0.11.1", "vite": "^4.0.0", "vue": "^3.2.45" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 745dbf2659f3..aedac2a73a85 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -59,6 +59,7 @@ importers: markdown-it-emoji: ^2.0.2 micromatch: ^4.0.5 minimist: ^1.2.7 + nanoid: 3.3.4 npm-run-all: ^4.1.5 ora: ^5.4.1 picocolors: ^1.0.0 @@ -91,6 +92,7 @@ importers: '@vue/devtools-api': 6.4.5 '@vueuse/core': 9.6.0_vue@3.2.45 body-scroll-lock: 4.0.0-beta.0 + nanoid: 3.3.4 shiki: 0.11.1 vite: 4.0.0_@types+node@18.11.13 vue: 3.2.45 diff --git a/src/client/app/composables/codeGroups.ts b/src/client/app/composables/codeGroups.ts new file mode 100644 index 000000000000..2c5c2cb0d64e --- /dev/null +++ b/src/client/app/composables/codeGroups.ts @@ -0,0 +1,23 @@ +import { inBrowser } from 'vitepress' + +export function useCodeGroups() { + if (inBrowser) { + window.addEventListener('click', (e) => { + const el = e.target as HTMLInputElement + + if (el.matches('.vp-code-group input')) { + // input <- .tabs <- .vp-code-group + const group = el.parentElement?.parentElement + const i = Array.from(group?.querySelectorAll('input') || []).indexOf(el) + + const current = group?.querySelector('div[class*="language-"].active') + const next = group?.querySelectorAll('div[class*="language-"]')?.[i] + + if (current && next && current !== next) { + current.classList.remove('active') + next.classList.add('active') + } + } + }) + } +} diff --git a/src/client/app/composables/copyCode.ts b/src/client/app/composables/copyCode.ts index 224f9209bb0b..8d3afb524ac6 100644 --- a/src/client/app/composables/copyCode.ts +++ b/src/client/app/composables/copyCode.ts @@ -1,4 +1,4 @@ -import { inBrowser } from '../utils.js' +import { inBrowser } from 'vitepress' export function useCopyCode() { if (inBrowser) { diff --git a/src/client/app/index.ts b/src/client/app/index.ts index 84bd1c23da8b..9deba800666c 100644 --- a/src/client/app/index.ts +++ b/src/client/app/index.ts @@ -17,6 +17,7 @@ import { dataSymbol, initData } from './data.js' import { Content } from './components/Content.js' import { ClientOnly } from './components/ClientOnly.js' import { useCopyCode } from './composables/copyCode.js' +import { useCodeGroups } from './composables/codeGroups.js' const NotFound = Theme.NotFound || (() => '404 Not Found') @@ -43,6 +44,8 @@ const VitePressApp = defineComponent({ // setup global copy code handler useCopyCode() + // setup global code groups handler + useCodeGroups() if (Theme.setup) Theme.setup() return () => h(Theme.Layout) diff --git a/src/client/theme-default/index.ts b/src/client/theme-default/index.ts index a0815806df60..2d369d21f27f 100644 --- a/src/client/theme-default/index.ts +++ b/src/client/theme-default/index.ts @@ -4,6 +4,7 @@ import './styles/base.css' import './styles/utils.css' import './styles/components/custom-block.css' import './styles/components/vp-code.css' +import './styles/components/vp-code-group.css' import './styles/components/vp-doc.css' import './styles/components/vp-sponsor.css' diff --git a/src/client/theme-default/styles/components/vp-code-group.css b/src/client/theme-default/styles/components/vp-code-group.css new file mode 100644 index 000000000000..0384bae34933 --- /dev/null +++ b/src/client/theme-default/styles/components/vp-code-group.css @@ -0,0 +1,87 @@ +.vp-code-group { + margin-top: 16px; +} + +.vp-code-group .tabs { + position: relative; + display: flex; + margin-right: -24px; + margin-left: -24px; + padding: 0 12px; + background-color: var(--vp-code-tab-bg); + overflow: auto; +} + +.vp-code-group .tabs::after { + position: absolute; + right: 0; + bottom: 0; + left: 0; + height: 1px; + background-color: var(--vp-code-tab-divider); + content: ''; +} + +@media (min-width: 640px) { + .vp-code-group .tabs { + margin-right: 0; + margin-left: 0; + border-radius: 8px 8px 0 0; + } +} + +.vp-code-group .tabs input { + position: absolute; + opacity: 0; + pointer-events: none; +} + +.vp-code-group .tabs label { + position: relative; + display: inline-block; + border-bottom: 1px solid transparent; + padding: 0 12px; + line-height: 48px; + font-size: 14px; + font-weight: 500; + color: var(--vp-code-tab-text-color); + background-color: var(--vp-code-tab-bg); + white-space: nowrap; + cursor: pointer; + transition: color 0.25s; +} + +.vp-code-group .tabs label::after { + position: absolute; + right: 8px; + bottom: -1px; + left: 8px; + z-index: 10; + height: 1px; + content: ''; + background-color: transparent; + transition: background-color 0.25s; +} + +.vp-code-group label:hover { + color: var(--vp-code-tab-hover-text-color); +} + +.vp-code-group input:checked + label { + color: var(--vp-code-tab-active-text-color); +} + +.vp-code-group input:checked + label::after { + background-color: var(--vp-code-tab-active-bar-color); +} + +.vp-code-group div[class*='language-'] { + display: none; + margin-top: 0 !important; + border-top-left-radius: 0 !important; + border-top-right-radius: 0 !important; +} + +.vp-code-group div[class*='language-'].active { + display: block; +} diff --git a/src/client/theme-default/styles/vars.css b/src/client/theme-default/styles/vars.css index 14e50b405001..87ae88de97ad 100644 --- a/src/client/theme-default/styles/vars.css +++ b/src/client/theme-default/styles/vars.css @@ -228,10 +228,20 @@ --vp-code-copy-code-hover-bg: rgba(255, 255, 255, 0.05); --vp-code-copy-code-active-text: var(--vp-c-text-dark-2); + + --vp-code-tab-text-color: var(--vp-c-text-dark-2); + --vp-code-tab-bg: var(--vp-code-block-bg); + --vp-code-tab-divider: var(--vp-c-divider-dark-2); + --vp-code-tab-hover-text-color: var(--vp-c-text-dark-1); + --vp-code-tab-active-text-color: var(--vp-c-text-dark-1); + --vp-code-tab-active-bar-color: var(--vp-c-brand); } .dark { - --vp-code-block-bg: var(--vp-c-bg-alt); + --vp-code-block-bg: var(--vp-c-black); + + /* --vp-code-tab: var(--vp-c-black-mute);*/ + /* --vp-code-tab-hover: var(--vp-c-gray-dark-4);*/ } /** diff --git a/src/node/markdown/plugins/containers.ts b/src/node/markdown/plugins/containers.ts index 40480a10ce41..f393b180e50e 100644 --- a/src/node/markdown/plugins/containers.ts +++ b/src/node/markdown/plugins/containers.ts @@ -2,6 +2,8 @@ import MarkdownIt from 'markdown-it' import { RenderRule } from 'markdown-it/lib/renderer' import Token from 'markdown-it/lib/token' import container from 'markdown-it-container' +import { nanoid } from 'nanoid' +import { extractTitle } from './preWrapper' export const containerPlugin = (md: MarkdownIt) => { md.use(...createContainer('tip', 'TIP', md)) @@ -18,6 +20,7 @@ export const containerPlugin = (md: MarkdownIt) => { render: (tokens: Token[], idx: number) => tokens[idx].nesting === 1 ? `
\n` : `
\n` }) + .use(...createCodeGroup()) } type ContainerArgs = [typeof container, string, { render: RenderRule }] @@ -47,3 +50,42 @@ function createContainer( } ] } + +function createCodeGroup(): ContainerArgs { + return [ + container, + 'code-group', + { + render(tokens, idx) { + if (tokens[idx].nesting === 1) { + const name = nanoid(5) + let tabs = '' + let checked = 'checked="checked"' + + for ( + let i = idx + 1; + !( + tokens[i].nesting === -1 && + tokens[i].type === 'container_code-group_close' + ); + ++i + ) { + if (tokens[i].type === 'fence' && tokens[i].tag === 'code') { + const title = extractTitle(tokens[i].info) + const id = nanoid(7) + tabs += `` + + if (checked) { + tokens[i].info += ' active' + checked = '' + } + } + } + + return `
${tabs}
\n` + } + return `
\n` + } + } + ] +} diff --git a/src/node/markdown/plugins/highlight.ts b/src/node/markdown/plugins/highlight.ts index 46e3f92ab24b..d6db23b098b0 100644 --- a/src/node/markdown/plugins/highlight.ts +++ b/src/node/markdown/plugins/highlight.ts @@ -20,8 +20,9 @@ import type { ThemeOptions } from '../markdown' * [{ line: number, classes: string[] }] */ const attrsToLines = (attrs: string): HtmlRendererOptions['lineOptions'] => { + attrs = attrs.replace(/.*?([\d,-]+).*/, '$1').trim() const result: number[] = [] - if (!attrs.trim()) { + if (!attrs) { return [] } attrs diff --git a/src/node/markdown/plugins/preWrapper.ts b/src/node/markdown/plugins/preWrapper.ts index 7a6b22e7eca0..547b91e47448 100644 --- a/src/node/markdown/plugins/preWrapper.ts +++ b/src/node/markdown/plugins/preWrapper.ts @@ -1,22 +1,24 @@ -// markdown-it plugin for wrapping
 ... 
. -// -// If your plugin was chained before preWrapper, you can add additional element directly. -// If your plugin was chained after preWrapper, you can use these slots: -// 1. -// 2. -// 3. -// 4. - import MarkdownIt from 'markdown-it' -export const preWrapperPlugin = (md: MarkdownIt) => { +export function preWrapperPlugin(md: MarkdownIt) { const fence = md.renderer.rules.fence! md.renderer.rules.fence = (...args) => { - const [tokens, idx] = args - const lang = tokens[idx].info.trim().replace(/-vue$/, '') + const { info } = args[0][args[1]] + const lang = extractLang(info) const rawCode = fence(...args) - return `
${ - lang === 'vue-html' ? 'template' : lang - }${rawCode}
` + return `
${lang}${rawCode}
` } } + +export function extractTitle(info: string) { + return info.match(/\[(.*)\]/)?.[1] || extractLang(info) || 'txt' +} + +const extractLang = (info: string) => { + return info + .trim() + .replace(/(-vue|{| ).*$/, '') + .replace(/^vue-html$/, 'template') +} From 135b797cfb572659726d9dfbe11ca6045dee9fa3 Mon Sep 17 00:00:00 2001 From: Divyansh Singh <40380293+brc-dd@users.noreply.github.com> Date: Fri, 16 Dec 2022 18:26:04 +0530 Subject: [PATCH 019/718] fix(build): fix code groups for line numbers mode (#1700) --- .gitignore | 2 +- docs/test.md | 84 ------------------------ package.json | 2 +- pnpm-lock.yaml | 4 +- src/node/markdown/plugins/lineNumbers.ts | 2 +- 5 files changed, 5 insertions(+), 89 deletions(-) delete mode 100644 docs/test.md diff --git a/.gitignore b/.gitignore index 7bf9a27daa31..330a5686b40b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,3 @@ -/__tests__/e2e/.vitepress/cache /coverage /src/client/shared.ts /src/node/shared.ts @@ -10,6 +9,7 @@ .vite_opt_cache .vscode dist +cache examples-temp node_modules pnpm-global diff --git a/docs/test.md b/docs/test.md deleted file mode 100644 index 1e9f9cbe65c0..000000000000 --- a/docs/test.md +++ /dev/null @@ -1,84 +0,0 @@ -# Code Groups - -::: code-group - -```txt-vue{1} -{{ 1 + 1 }} -``` - -```js [app.vue] - -``` - - - -```vue-html{3,4} [layouts/custom.vue] - -``` - -```js{1-3,5} [layouts/default.vue] -export default { - name: 'MyComponent' - // ... -} - -``` - -::: - -- in list - -- ::: code-group - - ```js - printf('111') - ``` - - ```python - import torch as th - print("Hello world") - ``` - - ``` - import torch as th - print("Hello world") - ``` - - ::: - -``` -. -├─ index.md -├─ foo -│ ├─ index.md -│ ├─ one.md -│ └─ two.md -└─ bar - ├─ index.md - ├─ three.md - └─ four.md -``` - -- ```md{1-3,5} - [Home](/) - [foo](/foo/) - [foo heading](./#heading) - [bar - three](../bar/three) - [bar - three](../bar/three.md) - [bar - four](../bar/four.html) - ``` diff --git a/package.json b/package.json index 7de34198a239..a4052efc801d 100644 --- a/package.json +++ b/package.json @@ -84,7 +84,6 @@ "@vue/devtools-api": "^6.4.5", "@vueuse/core": "^9.6.0", "body-scroll-lock": "4.0.0-beta.0", - "nanoid": "3.3.4", "shiki": "^0.11.1", "vite": "^4.0.0", "vue": "^3.2.45" @@ -139,6 +138,7 @@ "markdown-it-emoji": "^2.0.2", "micromatch": "^4.0.5", "minimist": "^1.2.7", + "nanoid": "^3.3.4", "npm-run-all": "^4.1.5", "ora": "^5.4.1", "picocolors": "^1.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index aedac2a73a85..0261a3d98e29 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -59,7 +59,7 @@ importers: markdown-it-emoji: ^2.0.2 micromatch: ^4.0.5 minimist: ^1.2.7 - nanoid: 3.3.4 + nanoid: ^3.3.4 npm-run-all: ^4.1.5 ora: ^5.4.1 picocolors: ^1.0.0 @@ -92,7 +92,6 @@ importers: '@vue/devtools-api': 6.4.5 '@vueuse/core': 9.6.0_vue@3.2.45 body-scroll-lock: 4.0.0-beta.0 - nanoid: 3.3.4 shiki: 0.11.1 vite: 4.0.0_@types+node@18.11.13 vue: 3.2.45 @@ -146,6 +145,7 @@ importers: markdown-it-emoji: 2.0.2 micromatch: 4.0.5 minimist: 1.2.7 + nanoid: 3.3.4 npm-run-all: 4.1.5 ora: 5.4.1 picocolors: 1.0.0 diff --git a/src/node/markdown/plugins/lineNumbers.ts b/src/node/markdown/plugins/lineNumbers.ts index 33a91f5d51b5..076f3a78f292 100644 --- a/src/node/markdown/plugins/lineNumbers.ts +++ b/src/node/markdown/plugins/lineNumbers.ts @@ -21,7 +21,7 @@ export const lineNumberPlugin = (md: MarkdownIt) => { const finalCode = rawCode .replace(/<\/div>$/, `${lineNumbersWrapperCode}`) - .replace(/"(language-\S*?)"/, '"$1 line-numbers-mode"') + .replace(/"(language-[^"]*?)"/, '"$1 line-numbers-mode"') return finalCode } From 421e5ce5e60e18c79831203559271ce000e5d4f5 Mon Sep 17 00:00:00 2001 From: Divyansh Singh <40380293+brc-dd@users.noreply.github.com> Date: Fri, 16 Dec 2022 18:31:28 +0530 Subject: [PATCH 020/718] release: v1.0.0-alpha.32 --- CHANGELOG.md | 15 +++++++++++++++ package.json | 2 +- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1a992289482c..49a8de1cde6c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,18 @@ +# [1.0.0-alpha.32](https://github.com/vuejs/vitepress/compare/v1.0.0-alpha.31...v1.0.0-alpha.32) (2022-12-16) + + +### Bug Fixes + +* **build:** fix code groups for line numbers mode ([#1700](https://github.com/vuejs/vitepress/issues/1700)) ([135b797](https://github.com/vuejs/vitepress/commit/135b797cfb572659726d9dfbe11ca6045dee9fa3)) + + +### Features + +* add code-group feature ([#728](https://github.com/vuejs/vitepress/issues/728)) ([#1560](https://github.com/vuejs/vitepress/issues/1560)) ([a684b67](https://github.com/vuejs/vitepress/commit/a684b67ec084fdc3b3a300ffbdd21e19fdcf7b1e)), closes [#1242](https://github.com/vuejs/vitepress/issues/1242) +* **build:** support `cacheDir` ([#1355](https://github.com/vuejs/vitepress/issues/1355)) ([f899764](https://github.com/vuejs/vitepress/commit/f899764bad8bfdf4fef91e23901d4af3cda91bcc)) + + + # [1.0.0-alpha.31](https://github.com/vuejs/vitepress/compare/v1.0.0-alpha.30...v1.0.0-alpha.31) (2022-12-10) diff --git a/package.json b/package.json index a4052efc801d..bd19fac16ded 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vitepress", - "version": "1.0.0-alpha.31", + "version": "1.0.0-alpha.32", "description": "Vite & Vue powered static site generator", "type": "module", "packageManager": "pnpm@7.9.2", From 505a4f8eee254844be98d224d7f0b943a33959e7 Mon Sep 17 00:00:00 2001 From: Rami Yushuvaev Date: Fri, 16 Dec 2022 16:12:59 +0200 Subject: [PATCH 021/718] feat(theme): headings anchor should not be selectable (#1701) --- src/client/theme-default/styles/components/vp-doc.css | 1 + 1 file changed, 1 insertion(+) diff --git a/src/client/theme-default/styles/components/vp-doc.css b/src/client/theme-default/styles/components/vp-doc.css index 7220523c7389..a9183cc1ef0e 100644 --- a/src/client/theme-default/styles/components/vp-doc.css +++ b/src/client/theme-default/styles/components/vp-doc.css @@ -40,6 +40,7 @@ margin-left: -0.87em; padding-right: 0.23em; font-weight: 500; + user-select: none; opacity: 0; transition: color 0.25s, opacity 0.25s; } From 1ebde6623ef7f279a77b5a2ddc61e50e322481d1 Mon Sep 17 00:00:00 2001 From: Divyansh Singh <40380293+brc-dd@users.noreply.github.com> Date: Sun, 18 Dec 2022 05:14:51 +0530 Subject: [PATCH 022/718] fix(theme): remove experimental fonts (#1710) --- .../fonts/inter-cyrillic-ext.woff2 | Bin 38664 -> 0 bytes .../theme-default/fonts/inter-cyrillic.woff2 | Bin 24680 -> 0 bytes .../theme-default/fonts/inter-greek-ext.woff2 | Bin 16820 -> 0 bytes .../theme-default/fonts/inter-greek.woff2 | Bin 31884 -> 0 bytes .../theme-default/fonts/inter-latin-ext.woff2 | Bin 87212 -> 0 bytes .../theme-default/fonts/inter-latin.woff2 | Bin 61412 -> 0 bytes .../fonts/inter-vietnamese.woff2 | Bin 11812 -> 0 bytes src/client/theme-default/styles/fonts.css | 68 ------------------ src/client/theme-default/styles/vars.css | 8 +-- 9 files changed, 4 insertions(+), 72 deletions(-) delete mode 100644 src/client/theme-default/fonts/inter-cyrillic-ext.woff2 delete mode 100644 src/client/theme-default/fonts/inter-cyrillic.woff2 delete mode 100644 src/client/theme-default/fonts/inter-greek-ext.woff2 delete mode 100644 src/client/theme-default/fonts/inter-greek.woff2 delete mode 100644 src/client/theme-default/fonts/inter-latin-ext.woff2 delete mode 100644 src/client/theme-default/fonts/inter-latin.woff2 delete mode 100644 src/client/theme-default/fonts/inter-vietnamese.woff2 diff --git a/src/client/theme-default/fonts/inter-cyrillic-ext.woff2 b/src/client/theme-default/fonts/inter-cyrillic-ext.woff2 deleted file mode 100644 index f2728758683cd7264fa26d1acb93075505eeeb6a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38664 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 diff --git a/src/client/theme-default/fonts/inter-cyrillic.woff2 b/src/client/theme-default/fonts/inter-cyrillic.woff2 deleted file mode 100644 index de6a128bc11ed2dbc4976e69de1ddb4b240ca6d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24680 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�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%0D@WjXoqnl}zv8szyHPWk#$j~U@OC)A$9FQ= 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 z%0A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

Not part of the main VitePress docs site

+
This page is plain HTML in the public directory.
+ + diff --git a/src/client/theme-default/support/utils.ts b/src/client/theme-default/support/utils.ts index 33bc0bb539ca..bf2ee19bdce0 100644 --- a/src/client/theme-default/support/utils.ts +++ b/src/client/theme-default/support/utils.ts @@ -1,6 +1,6 @@ import { ref } from 'vue' import { withBase, useData } from 'vitepress' -import { EXTERNAL_URL_RE } from '../../shared.js' +import { EXTERNAL_URL_RE, PATHNAME_PROTOCOL_RE } from '../../shared.js' export const HASH_RE = /#.*$/ export const EXT_RE = /(index)?\.(md|html)$/ @@ -71,7 +71,7 @@ export function normalize(path: string): string { export function normalizeLink(url: string): string { if (isExternal(url)) { - return url + return url.replace(PATHNAME_PROTOCOL_RE, '') } const { site } = useData() diff --git a/src/node/markdown/plugins/link.ts b/src/node/markdown/plugins/link.ts index 46f54fd136e9..cb83c40f36a7 100644 --- a/src/node/markdown/plugins/link.ts +++ b/src/node/markdown/plugins/link.ts @@ -5,7 +5,7 @@ import MarkdownIt from 'markdown-it' import type { MarkdownEnv } from '../env' import { URL } from 'url' -import { EXTERNAL_URL_RE } from '../../shared' +import { EXTERNAL_URL_RE, PATHNAME_PROTOCOL_RE } from '../../shared' const indexRE = /(^|.*\/)index.md(#?.*)$/i @@ -35,6 +35,7 @@ export const linkPlugin = ( if (url.replace(EXTERNAL_URL_RE, '').startsWith('//localhost:')) { pushLink(url, env) } + hrefAttr[1] = url.replace(PATHNAME_PROTOCOL_RE, '') } else if ( // internal anchor links !url.startsWith('#') && diff --git a/src/shared/shared.ts b/src/shared/shared.ts index 5789a611ab99..4682c44f58c3 100644 --- a/src/shared/shared.ts +++ b/src/shared/shared.ts @@ -18,6 +18,7 @@ export type { } from '../../types/shared.js' export const EXTERNAL_URL_RE = /^[a-z]+:/i +export const PATHNAME_PROTOCOL_RE = /^pathname:\/\// export const APPEARANCE_KEY = 'vitepress-theme-appearance' export const inBrowser = typeof window !== 'undefined' From f97e072d394b564a0aa3cc8a5282e0abd6fb04aa Mon Sep 17 00:00:00 2001 From: Divyansh Singh <40380293+brc-dd@users.noreply.github.com> Date: Wed, 21 Dec 2022 10:58:29 +0530 Subject: [PATCH 025/718] chore: bump deps (#1721) --- .prettierignore | 1 + package.json | 36 ++-- pnpm-lock.yaml | 547 +++++++++++++++++++++++++++++------------------- 3 files changed, 349 insertions(+), 235 deletions(-) diff --git a/.prettierignore b/.prettierignore index 4be2df53991d..978b7fca60bc 100644 --- a/.prettierignore +++ b/.prettierignore @@ -2,3 +2,4 @@ *.vue dist pnpm-lock.yaml +cache diff --git a/package.json b/package.json index bd19fac16ded..8755ea3f6ab8 100644 --- a/package.json +++ b/package.json @@ -82,10 +82,10 @@ "@docsearch/js": "^3.3.0", "@vitejs/plugin-vue": "^4.0.0", "@vue/devtools-api": "^6.4.5", - "@vueuse/core": "^9.6.0", + "@vueuse/core": "^9.8.2", "body-scroll-lock": "4.0.0-beta.0", - "shiki": "^0.11.1", - "vite": "^4.0.0", + "shiki": "^0.12.1", + "vite": "^4.0.2", "vue": "^3.2.45" }, "devDependencies": { @@ -97,10 +97,10 @@ "@mdit-vue/plugin-toc": "^0.11.1", "@mdit-vue/shared": "^0.11.0", "@rollup/plugin-alias": "^4.0.2", - "@rollup/plugin-commonjs": "^23.0.4", - "@rollup/plugin-json": "^5.0.2", + "@rollup/plugin-commonjs": "23.0.4", + "@rollup/plugin-json": "^6.0.0", "@rollup/plugin-node-resolve": "^15.0.1", - "@rollup/plugin-replace": "^5.0.1", + "@rollup/plugin-replace": "^5.0.2", "@types/body-scroll-lock": "^3.1.0", "@types/compression": "^1.7.2", "@types/cross-spawn": "^6.0.2", @@ -115,7 +115,7 @@ "@types/markdown-it-emoji": "^2.0.2", "@types/micromatch": "^4.0.2", "@types/minimist": "^1.2.2", - "@types/node": "^18.11.13", + "@types/node": "^18.11.17", "@types/prompts": "^2.4.2", "chokidar": "^3.5.3", "compression": "^1.7.4", @@ -123,7 +123,7 @@ "cross-spawn": "^7.0.3", "debug": "^4.3.4", "enquirer": "^2.3.6", - "esbuild": "^0.16.4", + "esbuild": "^0.16.10", "escape-html": "^1.0.3", "execa": "^6.1.0", "fast-glob": "^3.2.12", @@ -132,35 +132,35 @@ "lint-staged": "^13.1.0", "lru-cache": "^7.14.1", "markdown-it": "^13.0.1", - "markdown-it-anchor": "^8.6.5", + "markdown-it-anchor": "^8.6.6", "markdown-it-attrs": "^4.1.6", "markdown-it-container": "^3.0.0", "markdown-it-emoji": "^2.0.2", "micromatch": "^4.0.5", "minimist": "^1.2.7", - "nanoid": "^3.3.4", + "nanoid": "3.3.4", "npm-run-all": "^4.1.5", - "ora": "^5.4.1", + "ora": "5.4.1", "picocolors": "^1.0.0", - "pkg-dir": "^5.0.0", - "playwright-chromium": "^1.28.1", + "pkg-dir": "5.0.0", + "playwright-chromium": "1.28.1", "polka": "1.0.0-next.22", "prettier": "^2.8.1", "prompts": "^2.4.2", "punycode": "^2.1.1", "rimraf": "^3.0.2", - "rollup": "^3.7.2", + "rollup": "^3.7.5", "rollup-plugin-dts": "^5.0.0", "rollup-plugin-esbuild": "^5.0.0", "semver": "^7.3.8", "shiki-processor": "^0.1.1", "simple-git-hooks": "^2.8.1", "sirv": "^2.0.2", - "supports-color": "^9.3.0", + "supports-color": "^9.3.1", "typescript": "~4.9.4", - "vitest": "^0.25.7", - "vue-tsc": "^1.0.12", - "wait-on": "^6.0.1" + "vitest": "^0.26.1", + "vue-tsc": "^1.0.16", + "wait-on": "^7.0.1" }, "pnpm": { "peerDependencyRules": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0261a3d98e29..f899d23cb34d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,10 +14,10 @@ importers: '@mdit-vue/plugin-toc': ^0.11.1 '@mdit-vue/shared': ^0.11.0 '@rollup/plugin-alias': ^4.0.2 - '@rollup/plugin-commonjs': ^23.0.4 - '@rollup/plugin-json': ^5.0.2 + '@rollup/plugin-commonjs': 23.0.4 + '@rollup/plugin-json': ^6.0.0 '@rollup/plugin-node-resolve': ^15.0.1 - '@rollup/plugin-replace': ^5.0.1 + '@rollup/plugin-replace': ^5.0.2 '@types/body-scroll-lock': ^3.1.0 '@types/compression': ^1.7.2 '@types/cross-spawn': ^6.0.2 @@ -32,11 +32,11 @@ importers: '@types/markdown-it-emoji': ^2.0.2 '@types/micromatch': ^4.0.2 '@types/minimist': ^1.2.2 - '@types/node': ^18.11.13 + '@types/node': ^18.11.17 '@types/prompts': ^2.4.2 '@vitejs/plugin-vue': ^4.0.0 '@vue/devtools-api': ^6.4.5 - '@vueuse/core': ^9.6.0 + '@vueuse/core': ^9.8.2 body-scroll-lock: 4.0.0-beta.0 chokidar: ^3.5.3 compression: ^1.7.4 @@ -44,7 +44,7 @@ importers: cross-spawn: ^7.0.3 debug: ^4.3.4 enquirer: ^2.3.6 - esbuild: ^0.16.4 + esbuild: ^0.16.10 escape-html: ^1.0.3 execa: ^6.1.0 fast-glob: ^3.2.12 @@ -53,47 +53,47 @@ importers: lint-staged: ^13.1.0 lru-cache: ^7.14.1 markdown-it: ^13.0.1 - markdown-it-anchor: ^8.6.5 + markdown-it-anchor: ^8.6.6 markdown-it-attrs: ^4.1.6 markdown-it-container: ^3.0.0 markdown-it-emoji: ^2.0.2 micromatch: ^4.0.5 minimist: ^1.2.7 - nanoid: ^3.3.4 + nanoid: 3.3.4 npm-run-all: ^4.1.5 - ora: ^5.4.1 + ora: 5.4.1 picocolors: ^1.0.0 - pkg-dir: ^5.0.0 - playwright-chromium: ^1.28.1 + pkg-dir: 5.0.0 + playwright-chromium: 1.28.1 polka: 1.0.0-next.22 prettier: ^2.8.1 prompts: ^2.4.2 punycode: ^2.1.1 rimraf: ^3.0.2 - rollup: ^3.7.2 + rollup: ^3.7.5 rollup-plugin-dts: ^5.0.0 rollup-plugin-esbuild: ^5.0.0 semver: ^7.3.8 - shiki: ^0.11.1 + shiki: ^0.12.1 shiki-processor: ^0.1.1 simple-git-hooks: ^2.8.1 sirv: ^2.0.2 - supports-color: ^9.3.0 + supports-color: ^9.3.1 typescript: ~4.9.4 - vite: ^4.0.0 - vitest: ^0.25.7 + vite: ^4.0.2 + vitest: ^0.26.1 vue: ^3.2.45 - vue-tsc: ^1.0.12 - wait-on: ^6.0.1 + vue-tsc: ^1.0.16 + wait-on: ^7.0.1 dependencies: '@docsearch/css': 3.3.0 '@docsearch/js': 3.3.0 - '@vitejs/plugin-vue': 4.0.0_vite@4.0.0+vue@3.2.45 + '@vitejs/plugin-vue': 4.0.0_vite@4.0.2+vue@3.2.45 '@vue/devtools-api': 6.4.5 - '@vueuse/core': 9.6.0_vue@3.2.45 + '@vueuse/core': 9.8.2_vue@3.2.45 body-scroll-lock: 4.0.0-beta.0 - shiki: 0.11.1 - vite: 4.0.0_@types+node@18.11.13 + shiki: 0.12.1 + vite: 4.0.2_@types+node@18.11.17 vue: 3.2.45 devDependencies: '@mdit-vue/plugin-component': 0.11.1 @@ -103,11 +103,11 @@ importers: '@mdit-vue/plugin-title': 0.11.1 '@mdit-vue/plugin-toc': 0.11.1 '@mdit-vue/shared': 0.11.0 - '@rollup/plugin-alias': 4.0.2_rollup@3.7.2 - '@rollup/plugin-commonjs': 23.0.4_rollup@3.7.2 - '@rollup/plugin-json': 5.0.2_rollup@3.7.2 - '@rollup/plugin-node-resolve': 15.0.1_rollup@3.7.2 - '@rollup/plugin-replace': 5.0.1_rollup@3.7.2 + '@rollup/plugin-alias': 4.0.2_rollup@3.7.5 + '@rollup/plugin-commonjs': 23.0.4_rollup@3.7.5 + '@rollup/plugin-json': 6.0.0_rollup@3.7.5 + '@rollup/plugin-node-resolve': 15.0.1_rollup@3.7.5 + '@rollup/plugin-replace': 5.0.2_rollup@3.7.5 '@types/body-scroll-lock': 3.1.0 '@types/compression': 1.7.2 '@types/cross-spawn': 6.0.2 @@ -122,24 +122,24 @@ importers: '@types/markdown-it-emoji': 2.0.2 '@types/micromatch': 4.0.2 '@types/minimist': 1.2.2 - '@types/node': 18.11.13 + '@types/node': 18.11.17 '@types/prompts': 2.4.2 chokidar: 3.5.3 - compression: 1.7.4_supports-color@9.3.0 + compression: 1.7.4_supports-color@9.3.1 conventional-changelog-cli: 2.2.2 cross-spawn: 7.0.3 - debug: 4.3.4_supports-color@9.3.0 + debug: 4.3.4_supports-color@9.3.1 enquirer: 2.3.6 - esbuild: 0.16.4 + esbuild: 0.16.10 escape-html: 1.0.3 execa: 6.1.0 fast-glob: 3.2.12 fs-extra: 11.1.0 get-port: 6.1.2 - lint-staged: 13.1.0_l6onw32uuauovdocccq6heohiy + lint-staged: 13.1.0_dx6s57r75rxv5zregmjdjjgmei lru-cache: 7.14.1 markdown-it: 13.0.1 - markdown-it-anchor: 8.6.5_ea7kj7wzjkld5jo2noyjqxi764 + markdown-it-anchor: 8.6.6_ea7kj7wzjkld5jo2noyjqxi764 markdown-it-attrs: 4.1.6_markdown-it@13.0.1 markdown-it-container: 3.0.0 markdown-it-emoji: 2.0.2 @@ -156,18 +156,18 @@ importers: prompts: 2.4.2 punycode: 2.1.1 rimraf: 3.0.2 - rollup: 3.7.2 - rollup-plugin-dts: 5.0.0_rhcy7w73syvkxwkjav7taplolm - rollup-plugin-esbuild: 5.0.0_7qem2dz7azb7hqhvfwclvsoemi + rollup: 3.7.5 + rollup-plugin-dts: 5.0.0_oj4jlwi3mkekxo3vucumcwebnq + rollup-plugin-esbuild: 5.0.0_gkza33roomwoc27myzfv6y643u semver: 7.3.8 - shiki-processor: 0.1.1_shiki@0.11.1 + shiki-processor: 0.1.1_shiki@0.12.1 simple-git-hooks: 2.8.1 sirv: 2.0.2 - supports-color: 9.3.0 + supports-color: 9.3.1 typescript: 4.9.4 - vitest: 0.25.7_supports-color@9.3.0 - vue-tsc: 1.0.12_typescript@4.9.4 - wait-on: 6.0.1_debug@4.3.4 + vitest: 0.26.1_supports-color@9.3.1 + vue-tsc: 1.0.16_typescript@4.9.4 + wait-on: 7.0.1_debug@4.3.4 __tests__/e2e: specifiers: @@ -373,176 +373,176 @@ packages: - '@algolia/client-search' dev: false - /@esbuild/android-arm/0.16.4: - resolution: {integrity: sha512-rZzb7r22m20S1S7ufIc6DC6W659yxoOrl7sKP1nCYhuvUlnCFHVSbATG4keGUtV8rDz11sRRDbWkvQZpzPaHiw==} + /@esbuild/android-arm/0.16.10: + resolution: {integrity: sha512-RmJjQTRrO6VwUWDrzTBLmV4OJZTarYsiepLGlF2rYTVB701hSorPywPGvP6d8HCuuRibyXa5JX4s3jN2kHEtjQ==} engines: {node: '>=12'} cpu: [arm] os: [android] requiresBuild: true optional: true - /@esbuild/android-arm64/0.16.4: - resolution: {integrity: sha512-VPuTzXFm/m2fcGfN6CiwZTlLzxrKsWbPkG7ArRFpuxyaHUm/XFHQPD4xNwZT6uUmpIHhnSjcaCmcla8COzmZ5Q==} + /@esbuild/android-arm64/0.16.10: + resolution: {integrity: sha512-47Y+NwVKTldTlDhSgJHZ/RpvBQMUDG7eKihqaF/u6g7s0ZPz4J1vy8A3rwnnUOF2CuDn7w7Gj/QcMoWz3U3SJw==} engines: {node: '>=12'} cpu: [arm64] os: [android] requiresBuild: true optional: true - /@esbuild/android-x64/0.16.4: - resolution: {integrity: sha512-MW+B2O++BkcOfMWmuHXB15/l1i7wXhJFqbJhp82IBOais8RBEQv2vQz/jHrDEHaY2X0QY7Wfw86SBL2PbVOr0g==} + /@esbuild/android-x64/0.16.10: + resolution: {integrity: sha512-C4PfnrBMcuAcOurQzpF1tTtZz94IXO5JmICJJ3NFJRHbXXsQUg9RFG45KvydKqtFfBaFLCHpduUkUfXwIvGnRg==} engines: {node: '>=12'} cpu: [x64] os: [android] requiresBuild: true optional: true - /@esbuild/darwin-arm64/0.16.4: - resolution: {integrity: sha512-a28X1O//aOfxwJVZVs7ZfM8Tyih2Za4nKJrBwW5Wm4yKsnwBy9aiS/xwpxiiTRttw3EaTg4Srerhcm6z0bu9Wg==} + /@esbuild/darwin-arm64/0.16.10: + resolution: {integrity: sha512-bH/bpFwldyOKdi9HSLCLhhKeVgRYr9KblchwXgY2NeUHBB/BzTUHtUSBgGBmpydB1/4E37m+ggXXfSrnD7/E7g==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] requiresBuild: true optional: true - /@esbuild/darwin-x64/0.16.4: - resolution: {integrity: sha512-e3doCr6Ecfwd7VzlaQqEPrnbvvPjE9uoTpxG5pyLzr2rI2NMjDHmvY1E5EO81O/e9TUOLLkXA5m6T8lfjK9yAA==} + /@esbuild/darwin-x64/0.16.10: + resolution: {integrity: sha512-OXt7ijoLuy+AjDSKQWu+KdDFMBbdeaL6wtgMKtDUXKWHiAMKHan5+R1QAG6HD4+K0nnOvEJXKHeA9QhXNAjOTQ==} engines: {node: '>=12'} cpu: [x64] os: [darwin] requiresBuild: true optional: true - /@esbuild/freebsd-arm64/0.16.4: - resolution: {integrity: sha512-Oup3G/QxBgvvqnXWrBed7xxkFNwAwJVHZcklWyQt7YCAL5bfUkaa6FVWnR78rNQiM8MqqLiT6ZTZSdUFuVIg1w==} + /@esbuild/freebsd-arm64/0.16.10: + resolution: {integrity: sha512-shSQX/3GHuspE3Uxtq5kcFG/zqC+VuMnJkqV7LczO41cIe6CQaXHD3QdMLA4ziRq/m0vZo7JdterlgbmgNIAlQ==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] requiresBuild: true optional: true - /@esbuild/freebsd-x64/0.16.4: - resolution: {integrity: sha512-vAP+eYOxlN/Bpo/TZmzEQapNS8W1njECrqkTpNgvXskkkJC2AwOXwZWai/Kc2vEFZUXQttx6UJbj9grqjD/+9Q==} + /@esbuild/freebsd-x64/0.16.10: + resolution: {integrity: sha512-5YVc1zdeaJGASijZmTzSO4h6uKzsQGG3pkjI6fuXvolhm3hVRhZwnHJkforaZLmzvNv5Tb7a3QL2FAVmrgySIA==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] requiresBuild: true optional: true - /@esbuild/linux-arm/0.16.4: - resolution: {integrity: sha512-A47ZmtpIPyERxkSvIv+zLd6kNIOtJH03XA0Hy7jaceRDdQaQVGSDt4mZqpWqJYgDk9rg96aglbF6kCRvPGDSUA==} + /@esbuild/linux-arm/0.16.10: + resolution: {integrity: sha512-c360287ZWI2miBnvIj23bPyVctgzeMT2kQKR+x94pVqIN44h3GF8VMEs1SFPH1UgyDr3yBbx3vowDS1SVhyVhA==} engines: {node: '>=12'} cpu: [arm] os: [linux] requiresBuild: true optional: true - /@esbuild/linux-arm64/0.16.4: - resolution: {integrity: sha512-2zXoBhv4r5pZiyjBKrOdFP4CXOChxXiYD50LRUU+65DkdS5niPFHbboKZd/c81l0ezpw7AQnHeoCy5hFrzzs4g==} + /@esbuild/linux-arm64/0.16.10: + resolution: {integrity: sha512-2aqeNVxIaRfPcIaMZIFoblLh588sWyCbmj1HHCCs9WmeNWm+EIN0SmvsmPvTa/TsNZFKnxTcvkX2eszTcCqIrA==} engines: {node: '>=12'} cpu: [arm64] os: [linux] requiresBuild: true optional: true - /@esbuild/linux-ia32/0.16.4: - resolution: {integrity: sha512-uxdSrpe9wFhz4yBwt2kl2TxS/NWEINYBUFIxQtaEVtglm1eECvsj1vEKI0KX2k2wCe17zDdQ3v+jVxfwVfvvjw==} + /@esbuild/linux-ia32/0.16.10: + resolution: {integrity: sha512-sqMIEWeyrLGU7J5RB5fTkLRIFwsgsQ7ieWXlDLEmC2HblPYGb3AucD7inw2OrKFpRPKsec1l+lssiM3+NV5aOw==} engines: {node: '>=12'} cpu: [ia32] os: [linux] requiresBuild: true optional: true - /@esbuild/linux-loong64/0.16.4: - resolution: {integrity: sha512-peDrrUuxbZ9Jw+DwLCh/9xmZAk0p0K1iY5d2IcwmnN+B87xw7kujOkig6ZRcZqgrXgeRGurRHn0ENMAjjD5DEg==} + /@esbuild/linux-loong64/0.16.10: + resolution: {integrity: sha512-O7Pd5hLEtTg37NC73pfhUOGTjx/+aXu5YoSq3ahCxcN7Bcr2F47mv+kG5t840thnsEzrv0oB70+LJu3gUgchvg==} engines: {node: '>=12'} cpu: [loong64] os: [linux] requiresBuild: true optional: true - /@esbuild/linux-mips64el/0.16.4: - resolution: {integrity: sha512-sD9EEUoGtVhFjjsauWjflZklTNr57KdQ6xfloO4yH1u7vNQlOfAlhEzbyBKfgbJlW7rwXYBdl5/NcZ+Mg2XhQA==} + /@esbuild/linux-mips64el/0.16.10: + resolution: {integrity: sha512-FN8mZOH7531iPHM0kaFhAOqqNHoAb6r/YHW2ZIxNi0a85UBi2DO4Vuyn7t1p4UN8a4LoAnLOT1PqNgHkgBJgbA==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] requiresBuild: true optional: true - /@esbuild/linux-ppc64/0.16.4: - resolution: {integrity: sha512-X1HSqHUX9D+d0l6/nIh4ZZJ94eQky8d8z6yxAptpZE3FxCWYWvTDd9X9ST84MGZEJx04VYUD/AGgciddwO0b8g==} + /@esbuild/linux-ppc64/0.16.10: + resolution: {integrity: sha512-Dg9RiqdvHOAWnOKIOTsIx8dFX9EDlY2IbPEY7YFzchrCiTZmMkD7jWA9UdZbNUygPjdmQBVPRCrLydReFlX9yg==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] requiresBuild: true optional: true - /@esbuild/linux-riscv64/0.16.4: - resolution: {integrity: sha512-97ANpzyNp0GTXCt6SRdIx1ngwncpkV/z453ZuxbnBROCJ5p/55UjhbaG23UdHj88fGWLKPFtMoU4CBacz4j9FA==} + /@esbuild/linux-riscv64/0.16.10: + resolution: {integrity: sha512-XMqtpjwzbmlar0BJIxmzu/RZ7EWlfVfH68Vadrva0Wj5UKOdKvqskuev2jY2oPV3aoQUyXwnMbMrFmloO2GfAw==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] requiresBuild: true optional: true - /@esbuild/linux-s390x/0.16.4: - resolution: {integrity: sha512-pUvPQLPmbEeJRPjP0DYTC1vjHyhrnCklQmCGYbipkep+oyfTn7GTBJXoPodR7ZS5upmEyc8lzAkn2o29wD786A==} + /@esbuild/linux-s390x/0.16.10: + resolution: {integrity: sha512-fu7XtnoeRNFMx8DjK3gPWpFBDM2u5ba+FYwg27SjMJwKvJr4bDyKz5c+FLXLUSSAkMAt/UL+cUbEbra+rYtUgw==} engines: {node: '>=12'} cpu: [s390x] os: [linux] requiresBuild: true optional: true - /@esbuild/linux-x64/0.16.4: - resolution: {integrity: sha512-N55Q0mJs3Sl8+utPRPBrL6NLYZKBCLLx0bme/+RbjvMforTGGzFvsRl4xLTZMUBFC1poDzBEPTEu5nxizQ9Nlw==} + /@esbuild/linux-x64/0.16.10: + resolution: {integrity: sha512-61lcjVC/RldNNMUzQQdyCWjCxp9YLEQgIxErxU9XluX7juBdGKb0pvddS0vPNuCvotRbzijZ1pzII+26haWzbA==} engines: {node: '>=12'} cpu: [x64] os: [linux] requiresBuild: true optional: true - /@esbuild/netbsd-x64/0.16.4: - resolution: {integrity: sha512-LHSJLit8jCObEQNYkgsDYBh2JrJT53oJO2HVdkSYLa6+zuLJh0lAr06brXIkljrlI+N7NNW1IAXGn/6IZPi3YQ==} + /@esbuild/netbsd-x64/0.16.10: + resolution: {integrity: sha512-JeZXCX3viSA9j4HqSoygjssdqYdfHd6yCFWyfSekLbz4Ef+D2EjvsN02ZQPwYl5a5gg/ehdHgegHhlfOFP0HCA==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] requiresBuild: true optional: true - /@esbuild/openbsd-x64/0.16.4: - resolution: {integrity: sha512-nLgdc6tWEhcCFg/WVFaUxHcPK3AP/bh+KEwKtl69Ay5IBqUwKDaq/6Xk0E+fh/FGjnLwqFSsarsbPHeKM8t8Sw==} + /@esbuild/openbsd-x64/0.16.10: + resolution: {integrity: sha512-3qpxQKuEVIIg8SebpXsp82OBrqjPV/OwNWmG+TnZDr3VGyChNnGMHccC1xkbxCHDQNnnXjxhMQNyHmdFJbmbRA==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] requiresBuild: true optional: true - /@esbuild/sunos-x64/0.16.4: - resolution: {integrity: sha512-08SluG24GjPO3tXKk95/85n9kpyZtXCVwURR2i4myhrOfi3jspClV0xQQ0W0PYWHioJj+LejFMt41q+PG3mlAQ==} + /@esbuild/sunos-x64/0.16.10: + resolution: {integrity: sha512-z+q0xZ+et/7etz7WoMyXTHZ1rB8PMSNp/FOqURLJLOPb3GWJ2aj4oCqFCjPwEbW1rsT7JPpxeH/DwGAWk/I1Bg==} engines: {node: '>=12'} cpu: [x64] os: [sunos] requiresBuild: true optional: true - /@esbuild/win32-arm64/0.16.4: - resolution: {integrity: sha512-yYiRDQcqLYQSvNQcBKN7XogbrSvBE45FEQdH8fuXPl7cngzkCvpsG2H9Uey39IjQ6gqqc+Q4VXYHsQcKW0OMjQ==} + /@esbuild/win32-arm64/0.16.10: + resolution: {integrity: sha512-+YYu5sbQ9npkNT9Dec+tn1F/kjg6SMgr6bfi/6FpXYZvCRfu2YFPZGb+3x8K30s8eRxFpoG4sGhiSUkr1xbHEw==} engines: {node: '>=12'} cpu: [arm64] os: [win32] requiresBuild: true optional: true - /@esbuild/win32-ia32/0.16.4: - resolution: {integrity: sha512-5rabnGIqexekYkh9zXG5waotq8mrdlRoBqAktjx2W3kb0zsI83mdCwrcAeKYirnUaTGztR5TxXcXmQrEzny83w==} + /@esbuild/win32-ia32/0.16.10: + resolution: {integrity: sha512-Aw7Fupk7XNehR1ftHGYwUteyJ2q+em/aE+fVU3YMTBN2V5A7Z4aVCSV+SvCp9HIIHZavPFBpbdP3VfjQpdf6Xg==} engines: {node: '>=12'} cpu: [ia32] os: [win32] requiresBuild: true optional: true - /@esbuild/win32-x64/0.16.4: - resolution: {integrity: sha512-sN/I8FMPtmtT2Yw+Dly8Ur5vQ5a/RmC8hW7jO9PtPSQUPkowxWpcUZnqOggU7VwyT3Xkj6vcXWd3V/qTXwultQ==} + /@esbuild/win32-x64/0.16.10: + resolution: {integrity: sha512-qddWullt3sC1EIpfHvCRBq3H4g3L86DZpD6n8k2XFjFVyp01D++uNbN1hT/JRsHxTbyyemZcpwL5aRlJwc/zFw==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -564,6 +564,10 @@ packages: engines: {node: '>=6.9.0'} dev: true + /@jridgewell/sourcemap-codec/1.4.14: + resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} + dev: true + /@mdit-vue/plugin-component/0.11.1: resolution: {integrity: sha512-fCqyYPwEXFa182/Vz6g8McDi3SCIwm3yHWkWddHx+QNn0gMGFqkhJVcz/wjCIA3oCoWUBWM80aZ09ZuoQiOmvQ==} dependencies: @@ -652,7 +656,7 @@ packages: resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} dev: true - /@rollup/plugin-alias/4.0.2_rollup@3.7.2: + /@rollup/plugin-alias/4.0.2_rollup@3.7.5: resolution: {integrity: sha512-1hv7dBOZZwo3SEupxn4UA2N0EDThqSSS+wI1St1TNTBtOZvUchyIClyHcnDcjjrReTPZ47Faedrhblv4n+T5UQ==} engines: {node: '>=14.0.0'} peerDependencies: @@ -661,11 +665,11 @@ packages: rollup: optional: true dependencies: - rollup: 3.7.2 + rollup: 3.7.5 slash: 4.0.0 dev: true - /@rollup/plugin-commonjs/23.0.4_rollup@3.7.2: + /@rollup/plugin-commonjs/23.0.4_rollup@3.7.5: resolution: {integrity: sha512-bOPJeTZg56D2MCm+TT4psP8e8Jmf1Jsi7pFUMl8BN5kOADNzofNHe47+84WVCt7D095xPghC235/YKuNDEhczg==} engines: {node: '>=14.0.0'} peerDependencies: @@ -674,17 +678,17 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.2_rollup@3.7.2 + '@rollup/pluginutils': 5.0.2_rollup@3.7.5 commondir: 1.0.1 estree-walker: 2.0.2 glob: 8.0.3 is-reference: 1.2.1 magic-string: 0.26.7 - rollup: 3.7.2 + rollup: 3.7.5 dev: true - /@rollup/plugin-json/5.0.2_rollup@3.7.2: - resolution: {integrity: sha512-D1CoOT2wPvadWLhVcmpkDnesTzjhNIQRWLsc3fA49IFOP2Y84cFOOJ+nKGYedvXHKUsPeq07HR4hXpBBr+CHlA==} + /@rollup/plugin-json/6.0.0_rollup@3.7.5: + resolution: {integrity: sha512-i/4C5Jrdr1XUarRhVu27EEwjt4GObltD7c+MkCIpO2QIbojw8MUs+CCTqOphQi3Qtg1FLmYt+l+6YeoIf51J7w==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0 @@ -692,11 +696,11 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.2_rollup@3.7.2 - rollup: 3.7.2 + '@rollup/pluginutils': 5.0.2_rollup@3.7.5 + rollup: 3.7.5 dev: true - /@rollup/plugin-node-resolve/15.0.1_rollup@3.7.2: + /@rollup/plugin-node-resolve/15.0.1_rollup@3.7.5: resolution: {integrity: sha512-ReY88T7JhJjeRVbfCyNj+NXAG3IIsVMsX9b5/9jC98dRP8/yxlZdz7mHZbHk5zHr24wZZICS5AcXsFZAXYUQEg==} engines: {node: '>=14.0.0'} peerDependencies: @@ -705,17 +709,17 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.2_rollup@3.7.2 + '@rollup/pluginutils': 5.0.2_rollup@3.7.5 '@types/resolve': 1.20.2 deepmerge: 4.2.2 is-builtin-module: 3.2.0 is-module: 1.0.0 resolve: 1.22.1 - rollup: 3.7.2 + rollup: 3.7.5 dev: true - /@rollup/plugin-replace/5.0.1_rollup@3.7.2: - resolution: {integrity: sha512-Z3MfsJ4CK17BfGrZgvrcp/l6WXoKb0kokULO+zt/7bmcyayokDaQ2K3eDJcRLCTAlp5FPI4/gz9MHAsosz4Rag==} + /@rollup/plugin-replace/5.0.2_rollup@3.7.5: + resolution: {integrity: sha512-M9YXNekv/C/iHHK+cvORzfRYfPbq0RDD8r0G+bMiTXjNGKulPnCT9O3Ss46WfhI6ZOCgApOP7xAdmCQJ+U2LAA==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0 @@ -723,12 +727,12 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.2_rollup@3.7.2 - magic-string: 0.26.7 - rollup: 3.7.2 + '@rollup/pluginutils': 5.0.2_rollup@3.7.5 + magic-string: 0.27.0 + rollup: 3.7.5 dev: true - /@rollup/pluginutils/5.0.2_rollup@3.7.2: + /@rollup/pluginutils/5.0.2_rollup@3.7.5: resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} engines: {node: '>=14.0.0'} peerDependencies: @@ -740,7 +744,7 @@ packages: '@types/estree': 1.0.0 estree-walker: 2.0.2 picomatch: 2.3.1 - rollup: 3.7.2 + rollup: 3.7.5 dev: true /@sideway/address/4.1.4: @@ -760,14 +764,14 @@ packages: /@types/accepts/1.3.5: resolution: {integrity: sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==} dependencies: - '@types/node': 18.11.13 + '@types/node': 18.11.17 dev: true /@types/body-parser/1.19.2: resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} dependencies: '@types/connect': 3.4.35 - '@types/node': 18.11.13 + '@types/node': 18.11.17 dev: true /@types/body-scroll-lock/3.1.0: @@ -797,7 +801,7 @@ packages: /@types/connect/3.4.35: resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: - '@types/node': 18.11.13 + '@types/node': 18.11.17 dev: true /@types/content-disposition/0.5.5: @@ -810,13 +814,13 @@ packages: '@types/connect': 3.4.35 '@types/express': 4.17.14 '@types/keygrip': 1.0.2 - '@types/node': 18.11.13 + '@types/node': 18.11.17 dev: true /@types/cross-spawn/6.0.2: resolution: {integrity: sha512-KuwNhp3eza+Rhu8IFI5HUXRP0LIhqH5cAjubUvGXXthh4YYBuP2ntwEX+Cz8GJoZUHlKo247wPWOfA9LYEq4cw==} dependencies: - '@types/node': 18.11.13 + '@types/node': 18.11.17 dev: true /@types/debug/4.1.7: @@ -836,7 +840,7 @@ packages: /@types/express-serve-static-core/4.17.31: resolution: {integrity: sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==} dependencies: - '@types/node': 18.11.13 + '@types/node': 18.11.17 '@types/qs': 6.9.7 '@types/range-parser': 1.2.4 dev: true @@ -853,7 +857,7 @@ packages: /@types/fs-extra/9.0.13: resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} dependencies: - '@types/node': 18.11.13 + '@types/node': 18.11.17 dev: true /@types/http-assert/1.5.3: @@ -897,7 +901,7 @@ packages: '@types/http-errors': 2.0.1 '@types/keygrip': 1.0.2 '@types/koa-compose': 3.2.5 - '@types/node': 18.11.13 + '@types/node': 18.11.17 dev: true /@types/linkify-it/3.0.2: @@ -951,8 +955,8 @@ packages: resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} dev: true - /@types/node/18.11.13: - resolution: {integrity: sha512-IASpMGVcWpUsx5xBOrxMj7Bl8lqfuTY7FKAnPmu5cHkfQVWF8GulWS1jbRqA934qZL35xh5xN/+Xe/i26Bod4w==} + /@types/node/18.11.17: + resolution: {integrity: sha512-HJSUJmni4BeDHhfzn6nF0sVmd1SMezP7/4F0Lq+aXzmp2xm9O7WXrUtHW/CHlYVtZUbByEvWidHqRtcJXGF2Ng==} /@types/normalize-package-data/2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} @@ -961,7 +965,7 @@ packages: /@types/prompts/2.4.2: resolution: {integrity: sha512-TwNx7qsjvRIUv/BCx583tqF5IINEVjCNqg9ofKHRlSoUHE62WBHrem4B1HGXcIrG511v29d1kJ9a/t2Esz7MIg==} dependencies: - '@types/node': 18.11.13 + '@types/node': 18.11.17 kleur: 3.0.3 dev: true @@ -981,49 +985,49 @@ packages: resolution: {integrity: sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==} dependencies: '@types/mime': 3.0.1 - '@types/node': 18.11.13 + '@types/node': 18.11.17 dev: true /@types/web-bluetooth/0.0.16: resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==} dev: false - /@vitejs/plugin-vue/4.0.0_vite@4.0.0+vue@3.2.45: + /@vitejs/plugin-vue/4.0.0_vite@4.0.2+vue@3.2.45: resolution: {integrity: sha512-e0X4jErIxAB5oLtDqbHvHpJe/uWNkdpYV83AOG2xo2tEVSzCzewgJMtREZM30wXnM5ls90hxiOtAuVU6H5JgbA==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: vite: ^4.0.0 vue: ^3.2.25 dependencies: - vite: 4.0.0_@types+node@18.11.13 + vite: 4.0.2_@types+node@18.11.17 vue: 3.2.45 dev: false - /@volar/language-core/1.0.12: - resolution: {integrity: sha512-I9wylkEq5Fhv4uIxXq4ys+GKVAxKY64DEw1nj8oP36xaOl80r6ogZ9V3BCKJp/npAlFCH7pAkUDSBkSo8v3Tfg==} + /@volar/language-core/1.0.16: + resolution: {integrity: sha512-IGnOxWTs4DZ81TDcmxBAkCBxs97hUblwcjpBsTx/pOGGaSSDQRJPn0wL8NYTybEObU0i7lhEpKZ+0vJfdIy1Kg==} dependencies: - '@volar/source-map': 1.0.12 + '@volar/source-map': 1.0.16 '@vue/reactivity': 3.2.45 muggle-string: 0.1.0 dev: true - /@volar/source-map/1.0.12: - resolution: {integrity: sha512-5npjYmotdIIerchOn9QwGHM7LBNJLWAjPBMrZnvv1MbqTwAxu2H1+MNh/cvLeIcrzNSYui81RZsMaPKTRiiXyg==} + /@volar/source-map/1.0.16: + resolution: {integrity: sha512-PKjzmQcg8QOGC/1V9tmGh2jcy6bKLhkW5bGidElSr83iDbCzLvldt2/La/QlDxaRCHYLT0MeyuGJBZIChB1dYQ==} dependencies: muggle-string: 0.1.0 dev: true - /@volar/typescript/1.0.12: - resolution: {integrity: sha512-7PR4Fwg3EyuwmagodaGntKxDqzie5Ywiq7evx5UvNIY0BP3yXrCADxBMFYLJykb+ECSE+GbTClsyXTnJQ9xi1Q==} + /@volar/typescript/1.0.16: + resolution: {integrity: sha512-Yov+n4oO3iYnuMt9QJAFpJabfTRCzc7KvjlAwBaSuZy+Gc/f9611MgtqAh5/SIGmltFN8dXn1Ijno8ro8I4lyw==} dependencies: - '@volar/language-core': 1.0.12 + '@volar/language-core': 1.0.16 dev: true - /@volar/vue-language-core/1.0.12: - resolution: {integrity: sha512-2JnKRwTJZxAHwFiaQmp79GwyAzf2UPOSnAe6QfOCTQvQ79iNj/zdzDjSzogeuwkCgrG8GHgaMiuWZx4xIXgTIQ==} + /@volar/vue-language-core/1.0.16: + resolution: {integrity: sha512-sQ/aW1Vuiyy4OQuh2lthyYicruM3qh9VSk/aDh8/bFvM8GoohHZqVpMN3LYldEJ9eT/rN6u4xmYP54vc/EjX4Q==} dependencies: - '@volar/language-core': 1.0.12 - '@volar/source-map': 1.0.12 + '@volar/language-core': 1.0.16 + '@volar/source-map': 1.0.16 '@vue/compiler-dom': 3.2.45 '@vue/compiler-sfc': 3.2.45 '@vue/reactivity': 3.2.45 @@ -1032,11 +1036,11 @@ packages: vue-template-compiler: 2.7.14 dev: true - /@volar/vue-typescript/1.0.12: - resolution: {integrity: sha512-MhdZmUlvl54w2rsPXEtwbX7dq1Dya7THFcDof7vNaH3PwBxqnDn8SZS1Yoxe3pENuAXNwQskAc2uP9R9LYe36g==} + /@volar/vue-typescript/1.0.16: + resolution: {integrity: sha512-M018Ulg/o2FVktAdlr5b/z4K69bYzekxNUA1o39y5Ur6CObc/o+5eDCCS7gIYijWnx9iNKkSQpWWWblJFv7kHQ==} dependencies: - '@volar/typescript': 1.0.12 - '@volar/vue-language-core': 1.0.12 + '@volar/typescript': 1.0.16 + '@volar/vue-language-core': 1.0.16 dev: true /@vue/compiler-core/3.2.45: @@ -1119,24 +1123,24 @@ packages: /@vue/shared/3.2.45: resolution: {integrity: sha512-Ewzq5Yhimg7pSztDV+RH1UDKBzmtqieXQlpTVm2AwraoRL/Rks96mvd8Vgi7Lj+h+TH8dv7mXD3FRZR3TUvbSg==} - /@vueuse/core/9.6.0_vue@3.2.45: - resolution: {integrity: sha512-qGUcjKQXHgN+jqXEgpeZGoxdCbIDCdVPz3QiF1uyecVGbMuM63o96I1GjYx5zskKgRI0FKSNsVWM7rwrRMTf6A==} + /@vueuse/core/9.8.2_vue@3.2.45: + resolution: {integrity: sha512-aWiCmcYIpPt7xjuqYiceODEMHchDYthrJ4AqI+FXPZrR23PZOqdiktbUVyQl2kGlR3H4i9UJ/uimQrwhz9UouQ==} dependencies: '@types/web-bluetooth': 0.0.16 - '@vueuse/metadata': 9.6.0 - '@vueuse/shared': 9.6.0_vue@3.2.45 + '@vueuse/metadata': 9.8.2 + '@vueuse/shared': 9.8.2_vue@3.2.45 vue-demi: 0.13.11_vue@3.2.45 transitivePeerDependencies: - '@vue/composition-api' - vue dev: false - /@vueuse/metadata/9.6.0: - resolution: {integrity: sha512-sIC8R+kWkIdpi5X2z2Gk8TRYzmczDwHRhEFfCu2P+XW2JdPoXrziqsGpDDsN7ykBx4ilwieS7JUIweVGhvZ93w==} + /@vueuse/metadata/9.8.2: + resolution: {integrity: sha512-N4E/BKS+9VsUeD4WLVRU1J2kCOLh+iikBcMtipFcTyL204132vDYHs27zLAVabJYGnhC0dIVGdhg9pbOZiY2TQ==} dev: false - /@vueuse/shared/9.6.0_vue@3.2.45: - resolution: {integrity: sha512-/eDchxYYhkHnFyrb00t90UfjCx94kRHxc7J1GtBCqCG4HyPMX+krV9XJgVtWIsAMaxKVU4fC8NSUviG1JkwhUQ==} + /@vueuse/shared/9.8.2_vue@3.2.45: + resolution: {integrity: sha512-ACjrPQzowd5dnabNJt9EoGVobco9/ENiA5qP53vjiuxndlJYuc/UegwhXC7KdQbPX4F45a50+45K3g1wNqOzmA==} dependencies: vue-demi: 0.13.11_vue@3.2.45 transitivePeerDependencies: @@ -1279,10 +1283,15 @@ packages: engines: {node: '>=8'} dev: true - /axios/0.25.0_debug@4.3.4: - resolution: {integrity: sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==} + /asynckit/0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + dev: true + + /axios/0.27.2_debug@4.3.4: + resolution: {integrity: sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==} dependencies: follow-redirects: 1.15.2_debug@4.3.4 + form-data: 4.0.0 transitivePeerDependencies: - debug dev: true @@ -1332,6 +1341,10 @@ packages: fill-range: 7.0.1 dev: true + /buffer-from/1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + dev: true + /buffer/5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} dependencies: @@ -1490,6 +1503,13 @@ packages: resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==} dev: true + /combined-stream/1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + dependencies: + delayed-stream: 1.0.0 + dev: true + /commander/9.4.1: resolution: {integrity: sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==} engines: {node: ^12.20.0 || >=14} @@ -1513,14 +1533,14 @@ packages: mime-db: 1.52.0 dev: true - /compression/1.7.4_supports-color@9.3.0: + /compression/1.7.4_supports-color@9.3.1: resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} engines: {node: '>= 0.8.0'} dependencies: accepts: 1.3.8 bytes: 3.0.0 compressible: 2.0.18 - debug: 2.6.9_supports-color@9.3.0 + debug: 2.6.9_supports-color@9.3.1 on-headers: 1.0.2 safe-buffer: 5.1.2 vary: 1.1.2 @@ -1731,7 +1751,7 @@ packages: resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} dev: true - /debug/2.6.9_supports-color@9.3.0: + /debug/2.6.9_supports-color@9.3.1: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: supports-color: '*' @@ -1740,10 +1760,10 @@ packages: optional: true dependencies: ms: 2.0.0 - supports-color: 9.3.0 + supports-color: 9.3.1 dev: true - /debug/4.3.4_supports-color@9.3.0: + /debug/4.3.4_supports-color@9.3.1: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} peerDependencies: @@ -1753,7 +1773,7 @@ packages: optional: true dependencies: ms: 2.1.2 - supports-color: 9.3.0 + supports-color: 9.3.1 dev: true /decamelize-keys/1.1.1: @@ -1795,6 +1815,11 @@ packages: object-keys: 1.1.1 dev: true + /delayed-stream/1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + dev: true + /dot-prop/5.3.0: resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} engines: {node: '>=8'} @@ -1876,34 +1901,34 @@ packages: is-symbol: 1.0.4 dev: true - /esbuild/0.16.4: - resolution: {integrity: sha512-qQrPMQpPTWf8jHugLWHoGqZjApyx3OEm76dlTXobHwh/EBbavbRdjXdYi/GWr43GyN0sfpap14GPkb05NH3ROA==} + /esbuild/0.16.10: + resolution: {integrity: sha512-z5dIViHoVnw2l+NCJ3zj5behdXjYvXne9gL18OOivCadXDUhyDkeSvEtLcGVAJW2fNmh33TDUpsi704XYlDodw==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/android-arm': 0.16.4 - '@esbuild/android-arm64': 0.16.4 - '@esbuild/android-x64': 0.16.4 - '@esbuild/darwin-arm64': 0.16.4 - '@esbuild/darwin-x64': 0.16.4 - '@esbuild/freebsd-arm64': 0.16.4 - '@esbuild/freebsd-x64': 0.16.4 - '@esbuild/linux-arm': 0.16.4 - '@esbuild/linux-arm64': 0.16.4 - '@esbuild/linux-ia32': 0.16.4 - '@esbuild/linux-loong64': 0.16.4 - '@esbuild/linux-mips64el': 0.16.4 - '@esbuild/linux-ppc64': 0.16.4 - '@esbuild/linux-riscv64': 0.16.4 - '@esbuild/linux-s390x': 0.16.4 - '@esbuild/linux-x64': 0.16.4 - '@esbuild/netbsd-x64': 0.16.4 - '@esbuild/openbsd-x64': 0.16.4 - '@esbuild/sunos-x64': 0.16.4 - '@esbuild/win32-arm64': 0.16.4 - '@esbuild/win32-ia32': 0.16.4 - '@esbuild/win32-x64': 0.16.4 + '@esbuild/android-arm': 0.16.10 + '@esbuild/android-arm64': 0.16.10 + '@esbuild/android-x64': 0.16.10 + '@esbuild/darwin-arm64': 0.16.10 + '@esbuild/darwin-x64': 0.16.10 + '@esbuild/freebsd-arm64': 0.16.10 + '@esbuild/freebsd-x64': 0.16.10 + '@esbuild/linux-arm': 0.16.10 + '@esbuild/linux-arm64': 0.16.10 + '@esbuild/linux-ia32': 0.16.10 + '@esbuild/linux-loong64': 0.16.10 + '@esbuild/linux-mips64el': 0.16.10 + '@esbuild/linux-ppc64': 0.16.10 + '@esbuild/linux-riscv64': 0.16.10 + '@esbuild/linux-s390x': 0.16.10 + '@esbuild/linux-x64': 0.16.10 + '@esbuild/netbsd-x64': 0.16.10 + '@esbuild/openbsd-x64': 0.16.10 + '@esbuild/sunos-x64': 0.16.10 + '@esbuild/win32-arm64': 0.16.10 + '@esbuild/win32-ia32': 0.16.10 + '@esbuild/win32-x64': 0.16.10 /escalade/3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} @@ -2006,7 +2031,16 @@ packages: debug: optional: true dependencies: - debug: 4.3.4_supports-color@9.3.0 + debug: 4.3.4_supports-color@9.3.1 + dev: true + + /form-data/4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 dev: true /fs-extra/11.1.0: @@ -2543,7 +2577,7 @@ packages: uc.micro: 1.0.6 dev: true - /lint-staged/13.1.0_l6onw32uuauovdocccq6heohiy: + /lint-staged/13.1.0_dx6s57r75rxv5zregmjdjjgmei: resolution: {integrity: sha512-pn/sR8IrcF/T0vpWLilih8jmVouMlxqXxKuAojmbiGX5n/gDnz+abdPptlj0vYnbfE0SQNl3CY/HwtM0+yfOVQ==} engines: {node: ^14.13.1 || >=16.0.0} hasBin: true @@ -2551,7 +2585,7 @@ packages: cli-truncate: 3.1.0 colorette: 2.0.19 commander: 9.4.1 - debug: 4.3.4_supports-color@9.3.0 + debug: 4.3.4_supports-color@9.3.1 execa: 6.1.0 lilconfig: 2.0.6 listr2: 5.0.6_enquirer@2.3.6 @@ -2679,6 +2713,13 @@ packages: sourcemap-codec: 1.4.8 dev: true + /magic-string/0.27.0: + resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.14 + dev: true + /map-obj/1.0.1: resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} engines: {node: '>=0.10.0'} @@ -2689,8 +2730,8 @@ packages: engines: {node: '>=8'} dev: true - /markdown-it-anchor/8.6.5_ea7kj7wzjkld5jo2noyjqxi764: - resolution: {integrity: sha512-PI1qEHHkTNWT+X6Ip9w+paonfIQ+QZP9sCeMYi47oqhH+EsW8CrJ8J7CzV19QVOj6il8ATGbK2nTECj22ZHGvQ==} + /markdown-it-anchor/8.6.6_ea7kj7wzjkld5jo2noyjqxi764: + resolution: {integrity: sha512-jRW30YGywD2ESXDc+l17AiritL0uVaSnWsb26f+68qaW9zgbIIr1f4v2Nsvc0+s0Z2N3uX6t/yAw7BwCQ1wMsA==} peerDependencies: '@types/markdown-it': '*' markdown-it: '*' @@ -2823,6 +2864,15 @@ packages: resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} dev: true + /mlly/1.0.0: + resolution: {integrity: sha512-QL108Hwt+u9bXdWgOI0dhzZfACovn5Aen4Xvc8Jasd9ouRH4NjnrXEiyP3nVvJo91zPlYjVRckta0Nt2zfoR6g==} + dependencies: + acorn: 8.8.1 + pathe: 1.0.0 + pkg-types: 1.0.1 + ufo: 1.0.1 + dev: true + /modify-values/1.0.1: resolution: {integrity: sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==} engines: {node: '>=0.10.0'} @@ -3086,6 +3136,14 @@ packages: pify: 3.0.0 dev: true + /pathe/0.2.0: + resolution: {integrity: sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==} + dev: true + + /pathe/1.0.0: + resolution: {integrity: sha512-nPdMG0Pd09HuSsr7QOKUXO2Jr9eqaDiZvDwdyIhNG5SHYujkQHYKDfGQkulBxvbDHz8oHLsTgKN86LSwYzSHAg==} + dev: true + /pathval/1.1.1: resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} dev: true @@ -3127,6 +3185,14 @@ packages: find-up: 5.0.0 dev: true + /pkg-types/1.0.1: + resolution: {integrity: sha512-jHv9HB+Ho7dj6ItwppRDDl0iZRYBD0jsakHXtFgoLr+cHSF6xC+QL54sJmWxyGxOLYSHm0afhXhXcQDQqH9z8g==} + dependencies: + jsonc-parser: 3.2.0 + mlly: 1.0.0 + pathe: 1.0.0 + dev: true + /playwright-chromium/1.28.1: resolution: {integrity: sha512-+JVgyAOaLUVN8ppAATtURmb5hEl6kaJjK5j3qh05viZvgJi9QoWkb5K02iBy99ww3q86vSnPoMmtKa1Bv+P7LQ==} engines: {node: '>=14'} @@ -3158,6 +3224,14 @@ packages: picocolors: 1.0.0 source-map-js: 1.0.2 + /postcss/8.4.20: + resolution: {integrity: sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.4 + picocolors: 1.0.0 + source-map-js: 1.0.2 + /preact/10.11.3: resolution: {integrity: sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg==} dev: false @@ -3322,7 +3396,7 @@ packages: glob: 7.2.3 dev: true - /rollup-plugin-dts/5.0.0_rhcy7w73syvkxwkjav7taplolm: + /rollup-plugin-dts/5.0.0_oj4jlwi3mkekxo3vucumcwebnq: resolution: {integrity: sha512-OO8ayCvuJCKaQSShyVTARxGurVVk4ulzbuvz+0zFd1f93vlnWFU5pBMT7HFeS6uj7MvvZLx4kUAarGATSU1+Ng==} engines: {node: '>=v14'} peerDependencies: @@ -3330,32 +3404,32 @@ packages: typescript: ^4.1 dependencies: magic-string: 0.26.7 - rollup: 3.7.2 + rollup: 3.7.5 typescript: 4.9.4 optionalDependencies: '@babel/code-frame': 7.18.6 dev: true - /rollup-plugin-esbuild/5.0.0_7qem2dz7azb7hqhvfwclvsoemi: + /rollup-plugin-esbuild/5.0.0_gkza33roomwoc27myzfv6y643u: resolution: {integrity: sha512-1cRIOHAPh8WQgdQQyyvFdeOdxuiyk+zB5zJ5+YOwrZP4cJ0MT3Fs48pQxrZeyZHcn+klFherytILVfE4aYrneg==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} peerDependencies: esbuild: '>=0.10.1' rollup: ^1.20.0 || ^2.0.0 || ^3.0.0 dependencies: - '@rollup/pluginutils': 5.0.2_rollup@3.7.2 - debug: 4.3.4_supports-color@9.3.0 + '@rollup/pluginutils': 5.0.2_rollup@3.7.5 + debug: 4.3.4_supports-color@9.3.1 es-module-lexer: 1.1.0 - esbuild: 0.16.4 + esbuild: 0.16.10 joycon: 3.1.1 jsonc-parser: 3.2.0 - rollup: 3.7.2 + rollup: 3.7.5 transitivePeerDependencies: - supports-color dev: true - /rollup/3.7.2: - resolution: {integrity: sha512-orqIX5zkHyHKVsIBl8J5a2tnVikOAMte0DgOLViyW6McYuj45FG+cQPrXILhaifBSmy0D0hKbHg2RbgzFJcwTg==} + /rollup/3.7.5: + resolution: {integrity: sha512-z0ZbqHBtS/et2EEUKMrAl2CoSdwN7ZPzL17UMiKN9RjjqHShTlv7F9J6ZJZJNREYjBh3TvBrdfjkFDIXFNeuiQ==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true optionalDependencies: @@ -3373,6 +3447,12 @@ packages: tslib: 2.4.1 dev: true + /rxjs/7.8.0: + resolution: {integrity: sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==} + dependencies: + tslib: 2.4.1 + dev: true + /safe-buffer/5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} dev: true @@ -3443,20 +3523,20 @@ packages: resolution: {integrity: sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw==} dev: true - /shiki-processor/0.1.1_shiki@0.11.1: + /shiki-processor/0.1.1_shiki@0.12.1: resolution: {integrity: sha512-K2v/JNHdMRGFnbcVqAgvPU8qmZNgtiBrYcYKe3O6Lx2W0RoyiwzrrpCUU917b2r2EMS+2FNgRIgz9xvtmF/L7w==} peerDependencies: shiki: ^0.11.1 dependencies: - shiki: 0.11.1 + shiki: 0.12.1 dev: true - /shiki/0.11.1: - resolution: {integrity: sha512-EugY9VASFuDqOexOgXR18ZV+TbFrQHeCpEYaXamO+SZlsnT/2LxuLBX25GGtIrwaEVFXUAbUQ601SWE2rMwWHA==} + /shiki/0.12.1: + resolution: {integrity: sha512-aieaV1m349rZINEBkjxh2QbBvFFQOlgqYTNtCal82hHj4dDZ76oMlQIX+C7ryerBTDiga3e5NfH6smjdJ02BbQ==} dependencies: jsonc-parser: 3.2.0 vscode-oniguruma: 1.7.0 - vscode-textmate: 6.0.0 + vscode-textmate: 8.0.0 /side-channel/1.0.4: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} @@ -3524,6 +3604,13 @@ packages: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} + /source-map-support/0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + dev: true + /source-map/0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} @@ -3686,8 +3773,8 @@ packages: has-flag: 4.0.0 dev: true - /supports-color/9.3.0: - resolution: {integrity: sha512-hJ6RYjNbcBFkpHi+ykjar+7GgHs+65Kxyw940nBLOSjaWZ13acq4A5f+gWiV5w+xfsg5MbnjDxTigLcUuljerw==} + /supports-color/9.3.1: + resolution: {integrity: sha512-knBY82pjmnIzK3NifMo3RxEIRD9E0kIzV4BKcyTZ9+9kWgLMxd4PrsTSMoFQUabgRBbF8KOLRDCyKgNV+iK44Q==} engines: {node: '>=12'} dev: true @@ -3811,6 +3898,10 @@ packages: resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} dev: true + /ufo/1.0.1: + resolution: {integrity: sha512-boAm74ubXHY7KJQZLlXrtMz52qFvpsbOxDcZOnw/Wf+LS4Mmyu7JxmzD4tDLtUQtmZECypJ0FrCz4QIe6dvKRA==} + dev: true + /uglify-js/3.17.4: resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} engines: {node: '>=0.8.0'} @@ -3855,8 +3946,29 @@ packages: engines: {node: '>= 0.8'} dev: true - /vite/4.0.0_@types+node@18.11.13: - resolution: {integrity: sha512-ynad+4kYs8Jcnn8J7SacS9vAbk7eMy0xWg6E7bAhS1s79TK+D7tVFGXVZ55S7RNLRROU1rxoKlvZ/qjaB41DGA==} + /vite-node/0.26.1_ovb6bxzqff5w3qush3bt7vrs5i: + resolution: {integrity: sha512-5FJSKZZJz48zFRKHE55WyevZe61hLMQEsqGn+ungfd60kxEztFybZ3yG9ToGFtOWNCCy7Vn5EVuXD8bdeHOSdw==} + engines: {node: '>=v14.16.0'} + hasBin: true + dependencies: + debug: 4.3.4_supports-color@9.3.1 + mlly: 1.0.0 + pathe: 0.2.0 + source-map: 0.6.1 + source-map-support: 0.5.21 + vite: 4.0.2_@types+node@18.11.17 + transitivePeerDependencies: + - '@types/node' + - less + - sass + - stylus + - sugarss + - supports-color + - terser + dev: true + + /vite/4.0.2_@types+node@18.11.17: + resolution: {integrity: sha512-QJaY3R+tFlTagH0exVqbgkkw45B+/bXVBzF2ZD1KB5Z8RiAoiKo60vSUf6/r4c2Vh9jfGBKM4oBI9b4/1ZJYng==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: @@ -3880,16 +3992,16 @@ packages: terser: optional: true dependencies: - '@types/node': 18.11.13 - esbuild: 0.16.4 - postcss: 8.4.19 + '@types/node': 18.11.17 + esbuild: 0.16.10 + postcss: 8.4.20 resolve: 1.22.1 - rollup: 3.7.2 + rollup: 3.7.5 optionalDependencies: fsevents: 2.3.2 - /vitest/0.25.7_supports-color@9.3.0: - resolution: {integrity: sha512-lJ+Ue+v8kHl2JzjaKHJ9u5Yo/loU7zrWK2/Whn8OKQjtq5G7nkeWfXuq3elZaC8xKdkdIuWiiIicaNBG1F5yzg==} + /vitest/0.26.1_supports-color@9.3.1: + resolution: {integrity: sha512-qTLRnjYmjmJpHlLUtErxtlRqGCe8WItFhGXKklpWivu7CLP9KXN9iTezROe+vf51Kb+BB/fzxK6fUG9DvFGL5Q==} engines: {node: '>=v14.16.0'} hasBin: true peerDependencies: @@ -3912,18 +4024,19 @@ packages: dependencies: '@types/chai': 4.3.4 '@types/chai-subset': 1.3.3 - '@types/node': 18.11.13 + '@types/node': 18.11.17 acorn: 8.8.1 acorn-walk: 8.2.0 chai: 4.3.7 - debug: 4.3.4_supports-color@9.3.0 + debug: 4.3.4_supports-color@9.3.1 local-pkg: 0.4.2 source-map: 0.6.1 strip-literal: 1.0.0 tinybench: 2.3.1 tinypool: 0.3.0 tinyspy: 1.0.2 - vite: 4.0.0_@types+node@18.11.13 + vite: 4.0.2_@types+node@18.11.17 + vite-node: 0.26.1_ovb6bxzqff5w3qush3bt7vrs5i transitivePeerDependencies: - less - sass @@ -3936,8 +4049,8 @@ packages: /vscode-oniguruma/1.7.0: resolution: {integrity: sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==} - /vscode-textmate/6.0.0: - resolution: {integrity: sha512-gu73tuZfJgu+mvCSy4UZwd2JXykjK9zAZsfmDeut5dx/1a7FeTk0XwJsSuqQn+cuMCGVbIBfl+s53X4T19DnzQ==} + /vscode-textmate/8.0.0: + resolution: {integrity: sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==} /vue-demi/0.13.11_vue@3.2.45: resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==} @@ -3961,14 +4074,14 @@ packages: he: 1.2.0 dev: true - /vue-tsc/1.0.12_typescript@4.9.4: - resolution: {integrity: sha512-uWSASSHMfC61eEEOuLwf+eF9ODg0UzBV42/lIkZamxsA3PFZyV/eaq+RpEFP+NRXfL0GeXZUxY6l2dm9xlY07Q==} + /vue-tsc/1.0.16_typescript@4.9.4: + resolution: {integrity: sha512-yZaiJBbcKR1rSLhiF9KryAFH7R63po+N/invr2EAHGXxMzZksE5j1zyQKvrYiqK47ZHLAlCR+re/PHqWp/UzTg==} hasBin: true peerDependencies: typescript: '*' dependencies: - '@volar/vue-language-core': 1.0.12 - '@volar/vue-typescript': 1.0.12 + '@volar/vue-language-core': 1.0.16 + '@volar/vue-typescript': 1.0.16 typescript: 4.9.4 dev: true @@ -3982,16 +4095,16 @@ packages: '@vue/shared': 3.2.45 dev: false - /wait-on/6.0.1_debug@4.3.4: - resolution: {integrity: sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw==} - engines: {node: '>=10.0.0'} + /wait-on/7.0.1_debug@4.3.4: + resolution: {integrity: sha512-9AnJE9qTjRQOlTZIldAaf/da2eW0eSRSgcqq85mXQja/DW3MriHxkpODDSUEg+Gri/rKEcXUZHe+cevvYItaog==} + engines: {node: '>=12.0.0'} hasBin: true dependencies: - axios: 0.25.0_debug@4.3.4 + axios: 0.27.2_debug@4.3.4 joi: 17.7.0 lodash: 4.17.21 minimist: 1.2.7 - rxjs: 7.6.0 + rxjs: 7.8.0 transitivePeerDependencies: - debug dev: true From 36da61a88acf9be4839d78226b1208bfe78574c7 Mon Sep 17 00:00:00 2001 From: Divyansh Singh <40380293+brc-dd@users.noreply.github.com> Date: Wed, 21 Dec 2022 11:01:59 +0530 Subject: [PATCH 026/718] release: v1.0.0-alpha.33 --- CHANGELOG.md | 15 +++++++++++++++ package.json | 2 +- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 49a8de1cde6c..6b49f3c03b47 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,18 @@ +# [1.0.0-alpha.33](https://github.com/vuejs/vitepress/compare/v1.0.0-alpha.32...v1.0.0-alpha.33) (2022-12-21) + + +### Bug Fixes + +* **theme:** remove experimental fonts ([#1710](https://github.com/vuejs/vitepress/issues/1710)) ([1ebde66](https://github.com/vuejs/vitepress/commit/1ebde6623ef7f279a77b5a2ddc61e50e322481d1)) + + +### Features + +* **build:** provide a `pathname://` protocol to escape SPA ([#1719](https://github.com/vuejs/vitepress/issues/1719)) ([ae21a3a](https://github.com/vuejs/vitepress/commit/ae21a3a622844af476f8311b1d7eba7ae3d5af36)) +* **theme:** headings anchor should not be selectable ([#1701](https://github.com/vuejs/vitepress/issues/1701)) ([505a4f8](https://github.com/vuejs/vitepress/commit/505a4f8eee254844be98d224d7f0b943a33959e7)) + + + # [1.0.0-alpha.32](https://github.com/vuejs/vitepress/compare/v1.0.0-alpha.31...v1.0.0-alpha.32) (2022-12-16) diff --git a/package.json b/package.json index 8755ea3f6ab8..97a0265426ab 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vitepress", - "version": "1.0.0-alpha.32", + "version": "1.0.0-alpha.33", "description": "Vite & Vue powered static site generator", "type": "module", "packageManager": "pnpm@7.9.2", From f40df319475dba9f3fe1e13ff8d8dc4c0950bf5f Mon Sep 17 00:00:00 2001 From: xinconan Date: Wed, 21 Dec 2022 18:35:04 +0800 Subject: [PATCH 027/718] feat(build): allow specifying default language for syntax highlighter (#1296) Co-authored-by: Divyansh Singh <40380293+brc-dd@users.noreply.github.com> --- docs/config/app-configs.md | 12 ++++++++++-- src/node/markdown/markdown.ts | 5 ++++- src/node/markdown/plugins/highlight.ts | 5 +++-- 3 files changed, 17 insertions(+), 5 deletions(-) diff --git a/docs/config/app-configs.md b/docs/config/app-configs.md index d386d4d85e80..14b99d4dc376 100644 --- a/docs/config/app-configs.md +++ b/docs/config/app-configs.md @@ -69,7 +69,10 @@ Additional elements to render in the `` tag in the page HTML. The user-add ```ts export default { head: [ - ['link', { rel: 'preconnect', href: 'https://fonts.gstatic.com', crossorigin: '' }] + [ + 'link', + { rel: 'preconnect', href: 'https://fonts.gstatic.com', crossorigin: '' } + ] // would render: ] } @@ -164,6 +167,9 @@ interface MarkdownOptions extends MarkdownIt.Options { disable?: boolean } + // specify default language for syntax highlighter + defaultHighlightLang?: string + // @mdit-vue/plugin-frontmatter plugin options. // See: https://github.com/mdit-vue/mdit-vue/tree/main/packages/plugin-frontmatter#options frontmatter?: FrontmatterPluginOptions @@ -298,6 +304,7 @@ Don't mutate anything inside the `ctx`. ```ts export default { async transformHead(ctx) { + // ... } } ``` @@ -327,6 +334,7 @@ Don't mutate anything inside the `ctx`. Also, modifying the html content may cau ```ts export default { async transformHtml(code, id, context) { + // ... } } ``` @@ -337,7 +345,6 @@ export default { `transformPageData` is a hook to transform the `pageData` of each page. You can directly mutate `pageData` or return changed values which will be merged into PageData. - ```ts export default { async transformPageData(pageData) { @@ -362,6 +369,7 @@ export default { ```ts export default { async buildEnd(siteConfig) { + // ... } } ``` diff --git a/src/node/markdown/markdown.ts b/src/node/markdown/markdown.ts index 7cb4f5695c67..d01cf8a4351b 100644 --- a/src/node/markdown/markdown.ts +++ b/src/node/markdown/markdown.ts @@ -40,6 +40,7 @@ export interface MarkdownOptions extends MarkdownIt.Options { allowedAttributes?: string[] disable?: boolean } + defaultHighlightLang?: string frontmatter?: FrontmatterPluginOptions headers?: HeadersPluginOptions sfc?: SfcPluginOptions @@ -60,7 +61,9 @@ export const createMarkdownRenderer = async ( const md = MarkdownIt({ html: true, linkify: true, - highlight: options.highlight || (await highlight(options.theme)), + highlight: + options.highlight || + (await highlight(options.theme, options.defaultHighlightLang)), ...options }) as MarkdownRenderer diff --git a/src/node/markdown/plugins/highlight.ts b/src/node/markdown/plugins/highlight.ts index d6db23b098b0..8df4f3d30e5f 100644 --- a/src/node/markdown/plugins/highlight.ts +++ b/src/node/markdown/plugins/highlight.ts @@ -52,7 +52,8 @@ const errorLevelProcessor = defineProcessor({ }) export async function highlight( - theme: ThemeOptions = 'material-palenight' + theme: ThemeOptions = 'material-palenight', + defaultLang: string = '' ): Promise<(str: string, lang: string, attrs: string) => string> { const hasSingleTheme = typeof theme === 'string' || 'name' in theme const getThemeName = (themeValue: IThemeRegistration) => @@ -76,7 +77,7 @@ export async function highlight( return (str: string, lang: string, attrs: string) => { const vPre = vueRE.test(lang) ? '' : 'v-pre' - lang = lang.replace(vueRE, '').toLowerCase() + lang = lang.replace(vueRE, '').toLowerCase() || defaultLang const lineOptions = attrsToLines(attrs) const cleanup = (str: string) => From bf1315ace670df0128682838736371e5381b3f42 Mon Sep 17 00:00:00 2001 From: Sanjaiyan Parthipan Date: Wed, 21 Dec 2022 16:34:39 +0530 Subject: [PATCH 028/718] perf: preload css to improve loading speed Co-authored-by: Divyansh Singh <40380293+brc-dd@users.noreply.github.com> --- src/node/build/render.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/node/build/render.ts b/src/node/build/render.ts index 89d94167bce1..a75a4f771222 100644 --- a/src/node/build/render.ts +++ b/src/node/build/render.ts @@ -101,7 +101,7 @@ export async function renderPage( .join('\n ') const stylesheetLink = cssChunk - ? `` + ? `` : '' const title: string = createTitle(siteData, pageData) From 195d867ee9bb51a4c112534b34bda7bcd0c2c3f5 Mon Sep 17 00:00:00 2001 From: Igor Randjelovic Date: Thu, 22 Dec 2022 10:28:02 +0100 Subject: [PATCH 029/718] fix: handle cleanUrls with subfolders when using a trailing slash (#1575) Co-authored-by: Divyansh Singh <40380293+brc-dd@users.noreply.github.com> --- src/client/app/utils.ts | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/client/app/utils.ts b/src/client/app/utils.ts index 4e9687dbd849..77d1959c5bad 100644 --- a/src/client/app/utils.ts +++ b/src/client/app/utils.ts @@ -22,10 +22,7 @@ export function withBase(path: string) { export function pathToFile(path: string): string { let pagePath = path.replace(/\.html$/, '') pagePath = decodeURIComponent(pagePath) - if (pagePath.endsWith('/')) { - pagePath += 'index' - } - + pagePath = pagePath.replace(/\/$/, '/index') // /foo/ -> /foo/index if (import.meta.env.DEV) { // always force re-fetch content in dev pagePath += `.md?t=${Date.now()}` @@ -41,7 +38,11 @@ export function pathToFile(path: string): string { ) + '.md' // client production build needs to account for page hash, which is // injected directly in the page's html - const pageHash = __VP_HASH_MAP__[pagePath.toLowerCase()] + let pageHash = __VP_HASH_MAP__[pagePath.toLowerCase()] + if (!pageHash && pagePath.endsWith('_index.md')) { + pagePath = pagePath.slice(0, -9) + '.md' + pageHash = __VP_HASH_MAP__[pagePath.toLowerCase()] + } pagePath = `${base}assets/${pagePath}.${pageHash}.js` } else { // ssr build uses much simpler name mapping From c048076370b081acc69c04754bf5deba2b8f5cd5 Mon Sep 17 00:00:00 2001 From: Divyansh Singh <40380293+brc-dd@users.noreply.github.com> Date: Sat, 24 Dec 2022 12:44:22 +0530 Subject: [PATCH 030/718] feat(build): fence-level config for line-numbers (#1733) --- docs/guide/markdown.md | 36 ++++++++++++++++++++++++ src/node/markdown/markdown.ts | 10 ++----- src/node/markdown/plugins/highlight.ts | 4 ++- src/node/markdown/plugins/lineNumbers.ts | 13 ++++++++- src/node/markdown/plugins/preWrapper.ts | 1 + 5 files changed, 54 insertions(+), 10 deletions(-) diff --git a/docs/guide/markdown.md b/docs/guide/markdown.md index 7936e9a8b70f..7520d7226896 100644 --- a/docs/guide/markdown.md +++ b/docs/guide/markdown.md @@ -495,6 +495,38 @@ export default { Please see [`markdown` options](../config/app-configs#markdown) for more details. +You can add `:line-numbers` / `:no-line-numbers` mark in your fenced code blocks to override the value set in config. + +**Input** + +````md +```ts {1} +// line-numbers is disabled by default +const line2 = 'This is line 2' +const line3 = 'This is line 3' +``` + +```ts:line-numbers {1} +// line-numbers is enabled +const line2 = 'This is line 2' +const line3 = 'This is line 3' +``` +```` + +**Output** + +```ts {1} +// line-numbers is disabled by default +const line2 = 'This is line 2' +const line3 = 'This is line 3' +``` + +```ts:line-numbers {1} +// line-numbers is enabled +const line2 = 'This is line 2' +const line3 = 'This is line 3' +``` + ## Import Code Snippets You can import code snippets from existing files via following syntax: @@ -551,6 +583,10 @@ You can also specify the language inside the braces (`{}`) like this: <<< @/snippets/snippet.cs{1,2,4-6 c#} + + + +<<< @/snippets/snippet.cs{1,2,4-6 c#:line-numbers} ``` This is helpful if source language cannot be inferred from your file extension. diff --git a/src/node/markdown/markdown.ts b/src/node/markdown/markdown.ts index d01cf8a4351b..d1c60a8fabb5 100644 --- a/src/node/markdown/markdown.ts +++ b/src/node/markdown/markdown.ts @@ -76,13 +76,10 @@ export const createMarkdownRenderer = async ( .use(imagePlugin) .use( linkPlugin, - { - target: '_blank', - rel: 'noreferrer', - ...options.externalLinks - }, + { target: '_blank', rel: 'noreferrer', ...options.externalLinks }, base ) + .use(lineNumberPlugin, options.lineNumbers) // 3rd party plugins if (!options.attrs?.disable) { @@ -115,8 +112,5 @@ export const createMarkdownRenderer = async ( options.config(md) } - if (options.lineNumbers) { - md.use(lineNumberPlugin) - } return md } diff --git a/src/node/markdown/plugins/highlight.ts b/src/node/markdown/plugins/highlight.ts index 8df4f3d30e5f..c21524384e06 100644 --- a/src/node/markdown/plugins/highlight.ts +++ b/src/node/markdown/plugins/highlight.ts @@ -74,10 +74,12 @@ export async function highlight( const styleRE = /]*(style=".*?")/ const preRE = /^/ const vueRE = /-vue$/ + const lineNoRE = /:(no-)?line-numbers$/ return (str: string, lang: string, attrs: string) => { const vPre = vueRE.test(lang) ? '' : 'v-pre' - lang = lang.replace(vueRE, '').toLowerCase() || defaultLang + lang = + lang.replace(lineNoRE, '').replace(vueRE, '').toLowerCase() || defaultLang const lineOptions = attrsToLines(attrs) const cleanup = (str: string) => diff --git a/src/node/markdown/plugins/lineNumbers.ts b/src/node/markdown/plugins/lineNumbers.ts index 076f3a78f292..e7dd2fc67112 100644 --- a/src/node/markdown/plugins/lineNumbers.ts +++ b/src/node/markdown/plugins/lineNumbers.ts @@ -3,10 +3,21 @@ import MarkdownIt from 'markdown-it' -export const lineNumberPlugin = (md: MarkdownIt) => { +export const lineNumberPlugin = (md: MarkdownIt, enable = false) => { const fence = md.renderer.rules.fence! md.renderer.rules.fence = (...args) => { const rawCode = fence(...args) + + const [tokens, idx] = args + const info = tokens[idx].info + + if ( + (!enable && !/:line-numbers($| )/.test(info)) || + (enable && /:no-line-numbers($| )/.test(info)) + ) { + return rawCode + } + const code = rawCode.slice( rawCode.indexOf(''), rawCode.indexOf('') diff --git a/src/node/markdown/plugins/preWrapper.ts b/src/node/markdown/plugins/preWrapper.ts index 547b91e47448..710f44054f89 100644 --- a/src/node/markdown/plugins/preWrapper.ts +++ b/src/node/markdown/plugins/preWrapper.ts @@ -19,6 +19,7 @@ export function extractTitle(info: string) { const extractLang = (info: string) => { return info .trim() + .replace(/:(no-)?line-numbers$/, '') .replace(/(-vue|{| ).*$/, '') .replace(/^vue-html$/, 'template') } From 7a737845e5d81a09151320d373a787d2e5f881af Mon Sep 17 00:00:00 2001 From: Divyansh Singh <40380293+brc-dd@users.noreply.github.com> Date: Sun, 25 Dec 2022 18:28:56 +0530 Subject: [PATCH 031/718] feat(theme): add mastodon icon (#1736) --- docs/config/theme-configs.md | 1 + src/client/theme-default/support/socialIcons.ts | 2 ++ types/default-theme.d.ts | 1 + 3 files changed, 4 insertions(+) diff --git a/docs/config/theme-configs.md b/docs/config/theme-configs.md index e0bf13c684d4..9db0170b8601 100644 --- a/docs/config/theme-configs.md +++ b/docs/config/theme-configs.md @@ -193,6 +193,7 @@ type SocialLinkIcon = | 'github' | 'instagram' | 'linkedin' + | 'mastodon' | 'slack' | 'twitter' | 'youtube' diff --git a/src/client/theme-default/support/socialIcons.ts b/src/client/theme-default/support/socialIcons.ts index 90fb19abfd33..05d538d732e7 100644 --- a/src/client/theme-default/support/socialIcons.ts +++ b/src/client/theme-default/support/socialIcons.ts @@ -11,6 +11,8 @@ export const icons = { 'Instagram', linkedin: 'LinkedIn', + mastodon: + 'Mastodon', slack: 'Slack', twitter: diff --git a/types/default-theme.d.ts b/types/default-theme.d.ts index 387385ace67e..f62f8a626faf 100644 --- a/types/default-theme.d.ts +++ b/types/default-theme.d.ts @@ -201,6 +201,7 @@ export namespace DefaultTheme { | 'github' | 'instagram' | 'linkedin' + | 'mastodon' | 'slack' | 'twitter' | 'youtube' From 257f9e68e947a603f9c3ef0df4be7b2afa79fbe7 Mon Sep 17 00:00:00 2001 From: Urata Daiki <7nohe@users.noreply.github.com> Date: Mon, 26 Dec 2022 17:03:40 +0900 Subject: [PATCH 032/718] perf(a11y): make menu traversable only when it is open (#1491) Co-authored-by: Divyansh Singh <40380293+brc-dd@users.noreply.github.com> --- src/client/theme-default/Layout.vue | 1 + .../components/VPSidebarLink.vue | 23 ++++++++++++++++--- .../theme-default/composables/sidebar.ts | 5 ++++ 3 files changed, 26 insertions(+), 3 deletions(-) diff --git a/src/client/theme-default/Layout.vue b/src/client/theme-default/Layout.vue index ffaf6b9cdb39..a18fb9c90b42 100644 --- a/src/client/theme-default/Layout.vue +++ b/src/client/theme-default/Layout.vue @@ -22,6 +22,7 @@ watch(() => route.path, closeSidebar) useCloseSidebarOnEscape(isSidebarOpen, closeSidebar) provide('close-sidebar', closeSidebar) +provide('is-sidebar-open', isSidebarOpen) const { frontmatter } = useData() diff --git a/src/client/theme-default/components/VPSidebarLink.vue b/src/client/theme-default/components/VPSidebarLink.vue index 00775138dd96..4052f2f564d0 100644 --- a/src/client/theme-default/components/VPSidebarLink.vue +++ b/src/client/theme-default/components/VPSidebarLink.vue @@ -1,11 +1,12 @@

~4%+cRr)BxLK7goJb+fj- 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≤AKY-&|>C&+4LGG*OT74JCjcN#xkXe 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 diff --git a/src/client/theme-default/fonts/inter-latin.woff2 b/src/client/theme-default/fonts/inter-latin.woff2 deleted file mode 100644 index 1a4cd429ecffcaf89a687488e7d06fd41617160d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 61412 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 Date: Mon, 19 Dec 2022 17:39:30 +0900 Subject: [PATCH 023/718] chore: add stackblitz link to bug report template (#1715) --- .github/ISSUE_TEMPLATE/bug_report.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index f3bb8f2c10a0..2fdce6f82c8e 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -20,7 +20,7 @@ body: id: reproduction attributes: label: Reproduction - description: Steps to reproduce the behavior + description: Steps to reproduce the behavior. [vitepress.new](https://vitepress.new/) can be used as a starter template. placeholder: Reproduction validations: required: true From ae21a3a622844af476f8311b1d7eba7ae3d5af36 Mon Sep 17 00:00:00 2001 From: Sam Estep Date: Tue, 20 Dec 2022 22:56:29 -0500 Subject: [PATCH 024/718] feat(build): provide a `pathname://` protocol to escape SPA (#1719) --- docs/guide/asset-handling.md | 5 +++++ docs/public/pure.html | 12 ++++++++++++ src/client/theme-default/support/utils.ts | 4 ++-- src/node/markdown/plugins/link.ts | 3 ++- src/shared/shared.ts | 1 + 5 files changed, 22 insertions(+), 3 deletions(-) create mode 100644 docs/public/pure.html diff --git a/docs/guide/asset-handling.md b/docs/guide/asset-handling.md index dd6105a447f8..2ca33ddde32c 100644 --- a/docs/guide/asset-handling.md +++ b/docs/guide/asset-handling.md @@ -22,6 +22,11 @@ Assets placed in `public` will be copied to the root of the dist directory as-is Note that you should reference files placed in `public` using root absolute path - for example, `public/icon.png` should always be referenced in source code as `/icon.png`. +There is one exception to this: if you have an HTML page in `public` and link to it from the main site, the router will yield a 404 by default. To get around this, VitePress provides a `pathname://` protocol which allows you to link to another page in the same domain as if the link is external. Contrast these two links: + +- [/pure.html](/pure.html) +- + ## Base URL If your site is deployed to a non-root URL, you will need to set the `base` option in `.vitepress/config.js`. For example, if you plan to deploy your site to `https://foo.github.io/bar/`, then `base` should be set to `'/bar/'` (it should always start and end with a slash). diff --git a/docs/public/pure.html b/docs/public/pure.html new file mode 100644 index 000000000000..0d0ecb5a9d9e --- /dev/null +++ b/docs/public/pure.html @@ -0,0 +1,12 @@ + + + + Plain HTML page | VitePress + + + + +