From 386037b6db9f2f0983e5d8f6ec334fcf34ed6b2f Mon Sep 17 00:00:00 2001 From: Prozilla Date: Sun, 7 Jul 2024 15:15:46 +0200 Subject: [PATCH] Added new docs package --- .gitignore | 16 +- package.json | 8 +- packages/docs/.vitepress/config.ts | 44 ++ packages/docs/.vitepress/theme/index.ts | 17 + packages/docs/.vitepress/theme/style.css | 235 ++++++++ packages/docs/package.json | 26 + packages/docs/scripts/stage.ts | 17 + packages/docs/src/getting-started.md | 7 + packages/docs/src/index.md | 35 ++ packages/docs/src/public/favicon.ico | Bin 0 -> 15406 bytes packages/docs/src/public/logo-dark.svg | 21 + packages/docs/src/public/logo-light.svg | 21 + packages/docs/src/public/logo.svg | 21 + pnpm-lock.yaml | 686 ++++++++++++++++++++++- 14 files changed, 1129 insertions(+), 25 deletions(-) create mode 100644 packages/docs/.vitepress/config.ts create mode 100644 packages/docs/.vitepress/theme/index.ts create mode 100644 packages/docs/.vitepress/theme/style.css create mode 100644 packages/docs/package.json create mode 100644 packages/docs/scripts/stage.ts create mode 100644 packages/docs/src/getting-started.md create mode 100644 packages/docs/src/index.md create mode 100644 packages/docs/src/public/favicon.ico create mode 100644 packages/docs/src/public/logo-dark.svg create mode 100644 packages/docs/src/public/logo-light.svg create mode 100644 packages/docs/src/public/logo.svg diff --git a/.gitignore b/.gitignore index aa47b69..b14cf44 100644 --- a/.gitignore +++ b/.gitignore @@ -1,22 +1,14 @@ # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. # dependencies -/node_modules -/packages/*/node_modules -/packages/apps/*/node_modules +node_modules +dist +cache -# testing - -# production -/dist -/packages/*/dist -/packages/apps/*/dist - -# misc npm-debug.log* yarn-debug.log* yarn-error.log* *.ini /tmp -/public/config/tree.json \ No newline at end of file +config/tree.json \ No newline at end of file diff --git a/package.json b/package.json index 701c5f0..a7c3ff7 100644 --- a/package.json +++ b/package.json @@ -12,15 +12,19 @@ "preinstall": "npx only-allow pnpm", "start": "pnpm run site:start", "prebuild": "rimraf dist", - "build": "pnpm run packages:build && pnpm run site:build", + "build": "pnpm run packages:build && pnpm run docs:build && pnpm run site:build", "predeploy": "rimraf dist", - "deploy": "pnpm run site:deploy", + "deploy": "pnpm run docs:build && pnpm run docs:stage && pnpm run site:deploy", "site:start": "pnpm --filter prozilla-os-demo run start", "site:build": "pnpm --filter prozilla-os-demo run build", "site:preview": "pnpm --filter prozilla-os-demo run preview", "site:stage": "pnpm --filter prozilla-os-demo run stage", "site:deploy": "pnpm --filter prozilla-os-demo run deploy", "site:fetch": "pnpm --filter prozilla-os-demo run fetch", + "docs:start": "pnpm --filter prozilla-os-docs run start", + "docs:build": "pnpm --filter prozilla-os-docs run build", + "docs:stage": "pnpm --filter prozilla-os-docs run stage", + "docs:preview": "pnpm --filter prozilla-os-docs run preview", "packages:build": "pnpm -r --sequential --filter @prozilla-os/* --filter prozilla-os build", "packages:update": "npx changeset && pnpm changeset version", "packages:release": "pnpm changeset publish" diff --git a/packages/docs/.vitepress/config.ts b/packages/docs/.vitepress/config.ts new file mode 100644 index 0000000..245f1af --- /dev/null +++ b/packages/docs/.vitepress/config.ts @@ -0,0 +1,44 @@ +import { defineConfig } from "vitepress"; + +// https://vitepress.dev/reference/site-config +export default defineConfig({ + title: "ProzillaOS Docs", + description: "Documentation for ProzillaOS and its packages.", + srcDir: "src", + base: "/docs/", + head: [ + ["link", { rel: "icon", href: "/docs/favicon.ico" }], + ["link", { rel: "preconnect", href: "https://fonts.googleapis.com" }], + ["link", { rel: "preconnect", href: "https://fonts.gstatic.com", crossorigin: "" }], + ["link", { href: "https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&family=Roboto+Mono:ital,wght@0,100..700;1,100..700&display=swap", rel: "stylesheet" }] + ], + cleanUrls: true, + outDir: "./dist", + themeConfig: { + // https://vitepress.dev/reference/default-theme-config + nav: [ + { text: "Home", link: "/" }, + { text: "Getting started", link: "/getting-started" } + ], + + sidebar: [ + { + text: "Docs", + items: [ + { text: "Getting started", link: "/getting-started" }, + ] + } + ], + + socialLinks: [ + { icon: "github", link: "https://github.com/prozilla-os/ProzillaOS" } + ], + + logo: { + dark: "/logo-light.svg", + light: "/logo-dark.svg" + }, + + siteTitle: "ProzillaOS" + } +}); diff --git a/packages/docs/.vitepress/theme/index.ts b/packages/docs/.vitepress/theme/index.ts new file mode 100644 index 0000000..2740509 --- /dev/null +++ b/packages/docs/.vitepress/theme/index.ts @@ -0,0 +1,17 @@ +// https://vitepress.dev/guide/custom-theme +import { h } from "vue"; +import type { Theme } from "vitepress"; +import DefaultTheme from "vitepress/theme"; +import "./style.css"; + +export default { + extends: DefaultTheme, + Layout: () => { + return h(DefaultTheme.Layout, null, { + // https://vitepress.dev/guide/extending-default-theme#layout-slots + }); + }, + enhanceApp({ app, router, siteData }) { + // ... + } +} satisfies Theme; diff --git a/packages/docs/.vitepress/theme/style.css b/packages/docs/.vitepress/theme/style.css new file mode 100644 index 0000000..b782306 --- /dev/null +++ b/packages/docs/.vitepress/theme/style.css @@ -0,0 +1,235 @@ +/** + * Customize default theme styling by overriding CSS variables: + * https://github.com/vuejs/vitepress/blob/main/src/client/theme-default/styles/vars.css + */ + +/** + * Colors + * + * Each colors have exact same color scale system with 3 levels of solid + * colors with different brightness, and 1 soft color. + * + * - `XXX-1`: The most solid color used mainly for colored text. It must + * satisfy the contrast ratio against when used on top of `XXX-soft`. + * + * - `XXX-2`: The color used mainly for hover state of the button. + * + * - `XXX-3`: The color for solid background, such as bg color of the button. + * It must satisfy the contrast ratio with pure white (#ffffff) text on + * top of it. + * + * - `XXX-soft`: The color used for subtle background such as custom container + * or badges. It must satisfy the contrast ratio when putting `XXX-1` colors + * on top of it. + * + * The soft color must be semi transparent alpha channel. This is crucial + * because it allows adding multiple "soft" colors on top of each other + * to create a accent, such as when having inline code block inside + * custom containers. + * + * - `default`: The color used purely for subtle indication without any + * special meanings attched to it such as bg color for menu hover state. + * + * - `brand`: Used for primary brand colors, such as link text, button with + * brand theme, etc. + * + * - `tip`: Used to indicate useful information. The default theme uses the + * brand color for this by default. + * + * - `warning`: Used to indicate warning to the users. Used in custom + * container, badges, etc. + * + * - `danger`: Used to show error, or dangerous message to the users. Used + * in custom container, badges, etc. + * -------------------------------------------------------------------------- */ + +:root { + --vp-c-default-1: #A0A9B2; + --vp-c-default-2: #A0A9B2; + --vp-c-default-3: #A0A9B2; + --vp-c-default-soft: hsl(210, 100%, 90%); + + --vp-c-brand-1: #4D9CFF; + --vp-c-brand-2: #366DB2; + --vp-c-brand-3: #4D9CFF; + --vp-c-brand-soft: #366DB2; + + --vp-c-tip-1: #4DFF8B; + --vp-c-tip-2: #36B261; + --vp-c-tip-3: #4DFF8B; + --vp-c-tip-soft: #36B261; + + --vp-c-note-1: #4D9CFF; + --vp-c-note-2: #366DB2; + --vp-c-note-3: #4D9CFF; + --vp-c-note-soft: #366DB2; + + --vp-c-success-1: #4DFF8B; + --vp-c-success-2: #36B261; + --vp-c-success-3: #4DFF8B; + --vp-c-success-soft: #36B261; + + --vp-c-important-1: #974DFF; + --vp-c-important-2: #6A36B2; + --vp-c-important-3: #974DFF; + --vp-c-important-soft: #6A36B2; + + --vp-c-warning-1: #FF974D; + --vp-c-warning-2: #B26A36; + --vp-c-warning-3: #FF974D; + --vp-c-warning-soft: #B26A36; + + --vp-c-danger-1: #FF4D5B; + --vp-c-danger-2: #B23640; + --vp-c-danger-3: #FF4D5B; + --vp-c-danger-soft: #B23640; + + --vp-c-caution-1: #FF4D5B; + --vp-c-caution-2: #B23640; + --vp-c-caution-3: #FF4D5B; + --vp-c-caution-soft: #B23640; +} + +.dark { + --vp-c-default-1: #393C40; + --vp-c-default-2: #222426; + --vp-c-default-3: #393C40; + --vp-c-default-soft: #222426; +} + +/** + * Typography + * -------------------------------------------------------------------------- */ + +:root { + --vp-font-family-base: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; + --vp-font-family-mono: "Roboto Mono", source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace; +} + +/** + * Colors: Background + * -------------------------------------------------------------------------- */ + +:root { + --vp-c-bg: hsl(210, 100%, 95%); + --vp-c-bg-alt: hsl(210, 100%, 98.5%); + --vp-c-bg-elv: hsl(210, 100%, 95%); + --vp-c-bg-soft: hsl(210, 100%, 98.5%); +} + +.dark { + --vp-c-bg: #14191F; + --vp-c-bg-alt: #0D1114; + --vp-c-bg-elv: #0D1114; + --vp-c-bg-soft: #0D1114; +} + +/** + * Colors: Borders + * -------------------------------------------------------------------------- */ + +:root { + --vp-c-border: #A0A9B2; + --vp-c-divider: #A0A9B2; + --vp-c-gutter: #5C6166; +} + +.dark { + --vp-c-border: #080B0D; + --vp-c-divider: #080B0D; + --vp-c-gutter: #000000; +} + +/** + * Colors: Text + * -------------------------------------------------------------------------- */ + +:root { + --vp-c-text-1: rgba(41, 52, 63); + --vp-c-text-2: rgba(41, 52, 63, 0.78); + --vp-c-text-3: rgba(41, 52, 63, 0.56); +} + +.dark { + --vp-c-text-1: rgba(229, 242, 255, 0.86); + --vp-c-text-2: rgba(229, 242, 255, 0.6); + --vp-c-text-3: rgba(229, 242, 255, 0.38); +} + +/** + * Component: Button + * -------------------------------------------------------------------------- */ + +:root { + --vp-button-brand-border: transparent; + --vp-button-brand-text: var(--vp-c-white); + --vp-button-brand-bg: var(--vp-c-brand-3); + --vp-button-brand-hover-border: transparent; + --vp-button-brand-hover-text: var(--vp-c-white); + --vp-button-brand-hover-bg: var(--vp-c-brand-2); + --vp-button-brand-active-border: transparent; + --vp-button-brand-active-text: var(--vp-c-white); + --vp-button-brand-active-bg: var(--vp-c-brand-1); +} + +/** + * Component: Home + * -------------------------------------------------------------------------- */ + +:root { + --vp-home-hero-name-color: transparent; + --vp-home-hero-name-background: -webkit-linear-gradient( + 120deg, + #4DFFE1 30%, + #4D9CFF + ); + + --vp-home-hero-image-background-image: linear-gradient( + -45deg, + #4DFFE1 50%, + #4D9CFF 50% + ); + --vp-home-hero-image-filter: blur(44px); +} + +@media (min-width: 640px) { + :root { + --vp-home-hero-image-filter: blur(56px); + } +} + +@media (min-width: 960px) { + :root { + --vp-home-hero-image-filter: blur(68px); + } +} + +/** + * Component: Custom Block + * -------------------------------------------------------------------------- */ + +:root { + --vp-custom-block-tip-border: transparent; + --vp-custom-block-tip-text: var(--vp-c-text-1); + --vp-custom-block-tip-bg: var(--vp-c-tip-soft); + --vp-custom-block-tip-code-bg: var(--vp-c-tip-soft); + + --vp-custom-block-info-border: transparent; + --vp-custom-block-info-text: var(--vp-c-text-1); + --vp-custom-block-info-bg: var(--vp-c-note-soft); + --vp-custom-block-info-code-bg: var(--vp-c-note-soft); + + --vp-custom-block-details-border: transparent; + --vp-custom-block-details-text: var(--vp-c-text-1); + --vp-custom-block-details-bg: var(--vp-c-default-1); + --vp-custom-block-details-code-bg: var(--vp-c-default-1); +} + +/** + * Component: Algolia + * -------------------------------------------------------------------------- */ + +.DocSearch { + --docsearch-primary-color: var(--vp-c-brand-1) !important; +} + diff --git a/packages/docs/package.json b/packages/docs/package.json new file mode 100644 index 0000000..3b8bf91 --- /dev/null +++ b/packages/docs/package.json @@ -0,0 +1,26 @@ +{ + "name": "prozilla-os-docs", + "private": true, + "author": { + "name": "Prozilla", + "email": "business@prozilla.dev", + "url": "https://prozilla.dev/" + }, + "homepage": "https://os.prozilla.dev/docs", + "type": "module", + "scripts": { + "start": "vitepress --port 3000", + "build": "vitepress build", + "preview": "vitepress preview --port 8080", + "stage": "vite-node scripts/stage" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/Prozilla/ProzillaOS.git" + }, + "devDependencies": { + "vite-node": "^1.6.0", + "vitepress": "^1.2.3", + "vue": "^3.4.31" + } +} \ No newline at end of file diff --git a/packages/docs/scripts/stage.ts b/packages/docs/scripts/stage.ts new file mode 100644 index 0000000..8e8d65c --- /dev/null +++ b/packages/docs/scripts/stage.ts @@ -0,0 +1,17 @@ +import fs from "node:fs"; +import path from "node:path"; +import { ANSI } from "../../core/src/constants"; + +const BUILD_DIR = "dist"; + +function stage() { + try { + fs.cpSync(BUILD_DIR, path.resolve(__dirname, `../../../${BUILD_DIR}/docs/`), { recursive: true }); + } catch (error) { + console.error(error); + console.log(`${ANSI.fg.red}⚠ Staging failed${ANSI.reset}`); + process.exit(1); + } +} + +stage(); \ No newline at end of file diff --git a/packages/docs/src/getting-started.md b/packages/docs/src/getting-started.md new file mode 100644 index 0000000..defdf18 --- /dev/null +++ b/packages/docs/src/getting-started.md @@ -0,0 +1,7 @@ +--- +outline: deep +--- + +# Getting started + +Coming soon! \ No newline at end of file diff --git a/packages/docs/src/index.md b/packages/docs/src/index.md new file mode 100644 index 0000000..ab95e3f --- /dev/null +++ b/packages/docs/src/index.md @@ -0,0 +1,35 @@ +--- +# https://vitepress.dev/reference/default-theme-home-page +layout: home + +hero: + name: "ProzillaOS" + text: "Web-based operating system" + tagline: A highly customizable and feature-rich desktop environment inside your browser + image: https://os.prozilla.dev/assets/logo.png + actions: + - theme: brand + text: Demo + link: https://os.prozilla.dev/ + - theme: alt + text: GitHub + link: https://github.com/Prozilla/ProzillaOS + - theme: alt + text: npm + link: https://www.npmjs.com/package/prozilla-os + + +features: + - title: TypeScript + details: ProzillaOS is powered by TypeScript's type-safety. + icon: + - title: Modular + details: ProzillaOS can be installed as separate modules with extensive customization. + icon: + - title: Open-source + details: ProzillaOS is entirely free and open-source. + icon: + link: https://github.com/Prozilla/ProzillaOS + linkText: Learn more +--- + diff --git a/packages/docs/src/public/favicon.ico b/packages/docs/src/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..79ff25aa7248c4b220636b6bc613fb7ee2e6b733 GIT binary patch literal 15406 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 b>an+7w|LZPg`DFTE@fYheLe91)dT+lQMXC8 literal 0 HcmV?d00001 diff --git a/packages/docs/src/public/logo-dark.svg b/packages/docs/src/public/logo-dark.svg new file mode 100644 index 0000000..1cd6df2 --- /dev/null +++ b/packages/docs/src/public/logo-dark.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/docs/src/public/logo-light.svg b/packages/docs/src/public/logo-light.svg new file mode 100644 index 0000000..8229c68 --- /dev/null +++ b/packages/docs/src/public/logo-light.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/docs/src/public/logo.svg b/packages/docs/src/public/logo.svg new file mode 100644 index 0000000..c879953 --- /dev/null +++ b/packages/docs/src/public/logo.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f215367..c6fdedb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -511,6 +511,18 @@ importers: specifier: ^0.7.1 version: 0.7.1(eslint@8.57.0)(optionator@0.9.4)(stylelint@16.6.1(typescript@5.4.5))(typescript@5.4.5)(vite@5.3.1(@types/node@20.14.6)(less@4.2.0)) + packages/docs: + devDependencies: + vite-node: + specifier: ^1.6.0 + version: 1.6.0(@types/node@20.14.6)(less@4.2.0) + vitepress: + specifier: ^1.2.3 + version: 1.2.3(@algolia/client-search@4.24.0)(@types/node@20.14.6)(@types/react@18.3.3)(less@4.2.0)(postcss@8.4.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.14.0)(typescript@5.4.5) + vue: + specifier: ^3.4.31 + version: 3.4.31(typescript@5.4.5) + packages/prozilla-os: dependencies: '@fortawesome/fontawesome-svg-core': @@ -595,6 +607,71 @@ importers: packages: + '@algolia/autocomplete-core@1.9.3': + resolution: {integrity: sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==} + + '@algolia/autocomplete-plugin-algolia-insights@1.9.3': + resolution: {integrity: sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==} + peerDependencies: + search-insights: '>= 1 < 3' + + '@algolia/autocomplete-preset-algolia@1.9.3': + resolution: {integrity: sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==} + peerDependencies: + '@algolia/client-search': '>= 4.9.1 < 6' + algoliasearch: '>= 4.9.1 < 6' + + '@algolia/autocomplete-shared@1.9.3': + resolution: {integrity: sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==} + peerDependencies: + '@algolia/client-search': '>= 4.9.1 < 6' + algoliasearch: '>= 4.9.1 < 6' + + '@algolia/cache-browser-local-storage@4.24.0': + resolution: {integrity: sha512-t63W9BnoXVrGy9iYHBgObNXqYXM3tYXCjDSHeNwnsc324r4o5UiVKUiAB4THQ5z9U5hTj6qUvwg/Ez43ZD85ww==} + + '@algolia/cache-common@4.24.0': + resolution: {integrity: sha512-emi+v+DmVLpMGhp0V9q9h5CdkURsNmFC+cOS6uK9ndeJm9J4TiqSvPYVu+THUP8P/S08rxf5x2P+p3CfID0Y4g==} + + '@algolia/cache-in-memory@4.24.0': + resolution: {integrity: sha512-gDrt2so19jW26jY3/MkFg5mEypFIPbPoXsQGQWAi6TrCPsNOSEYepBMPlucqWigsmEy/prp5ug2jy/N3PVG/8w==} + + '@algolia/client-account@4.24.0': + resolution: {integrity: sha512-adcvyJ3KjPZFDybxlqnf+5KgxJtBjwTPTeyG2aOyoJvx0Y8dUQAEOEVOJ/GBxX0WWNbmaSrhDURMhc+QeevDsA==} + + '@algolia/client-analytics@4.24.0': + resolution: {integrity: sha512-y8jOZt1OjwWU4N2qr8G4AxXAzaa8DBvyHTWlHzX/7Me1LX8OayfgHexqrsL4vSBcoMmVw2XnVW9MhL+Y2ZDJXg==} + + '@algolia/client-common@4.24.0': + resolution: {integrity: sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==} + + '@algolia/client-personalization@4.24.0': + resolution: {integrity: sha512-l5FRFm/yngztweU0HdUzz1rC4yoWCFo3IF+dVIVTfEPg906eZg5BOd1k0K6rZx5JzyyoP4LdmOikfkfGsKVE9w==} + + '@algolia/client-search@4.24.0': + resolution: {integrity: sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==} + + '@algolia/logger-common@4.24.0': + resolution: {integrity: sha512-LLUNjkahj9KtKYrQhFKCzMx0BY3RnNP4FEtO+sBybCjJ73E8jNdaKJ/Dd8A/VA4imVHP5tADZ8pn5B8Ga/wTMA==} + + '@algolia/logger-console@4.24.0': + resolution: {integrity: sha512-X4C8IoHgHfiUROfoRCV+lzSy+LHMgkoEEU1BbKcsfnV0i0S20zyy0NLww9dwVHUWNfPPxdMU+/wKmLGYf96yTg==} + + '@algolia/recommend@4.24.0': + resolution: {integrity: sha512-P9kcgerfVBpfYHDfVZDvvdJv0lEoCvzNlOy2nykyt5bK8TyieYyiD0lguIJdRZZYGre03WIAFf14pgE+V+IBlw==} + + '@algolia/requester-browser-xhr@4.24.0': + resolution: {integrity: sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA==} + + '@algolia/requester-common@4.24.0': + resolution: {integrity: sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA==} + + '@algolia/requester-node-http@4.24.0': + resolution: {integrity: sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==} + + '@algolia/transporter@4.24.0': + resolution: {integrity: sha512-86nI7w6NzWxd1Zp9q3413dRshDqAzSbsQjhcDhPIatEFiZrL1/TjnHL8S7jVKFePlIMzDsZWXAXwXzcok9c5oA==} + '@ampproject/remapping@2.3.0': resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} @@ -836,6 +913,29 @@ packages: peerDependencies: postcss-selector-parser: ^6.0.13 + '@docsearch/css@3.6.0': + resolution: {integrity: sha512-+sbxb71sWre+PwDK7X2T8+bhS6clcVMLwBPznX45Qu6opJcgRjAp7gYSDzVFp187J+feSj5dNBN1mJoi6ckkUQ==} + + '@docsearch/js@3.6.0': + resolution: {integrity: sha512-QujhqINEElrkIfKwyyyTfbsfMAYCkylInLYMRqHy7PHc8xTBQCow73tlo/Kc7oIwBrCLf0P3YhjlOeV4v8hevQ==} + + '@docsearch/react@3.6.0': + resolution: {integrity: sha512-HUFut4ztcVNmqy9gp/wxNbC7pTOHhgVVkHVGCACTuLhUKUhKAF9KYHJtMiLUJxEqiFLQiuri1fWF8zqwM/cu1w==} + peerDependencies: + '@types/react': '>= 16.8.0 < 19.0.0' + react: '>= 16.8.0 < 19.0.0' + react-dom: '>= 16.8.0 < 19.0.0' + search-insights: '>= 1 < 3' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + react-dom: + optional: true + search-insights: + optional: true + '@dual-bundle/import-meta-resolve@4.1.0': resolution: {integrity: sha512-+nxncfwHM5SgAtrVzgpzJOI1ol0PkumhVo469KCf9lUi21IGcY90G98VuHm9VRrUypmAzawAHO9bs6hqeADaVg==} @@ -1206,6 +1306,12 @@ packages: '@rushstack/ts-command-line@4.19.1': resolution: {integrity: sha512-J7H768dgcpG60d7skZ5uSSwyCZs/S2HrWP1Ds8d1qYAyaaeJmpmmLr9BVw97RjFzmQPOYnoXcKA4GkqDCkduQg==} + '@shikijs/core@1.10.3': + resolution: {integrity: sha512-D45PMaBaeDHxww+EkcDQtDAtzv00Gcsp72ukBtaLSmqRvh0WgGMq3Al0rl1QQBZfuneO75NXMIzEZGFitThWbg==} + + '@shikijs/transformers@1.10.3': + resolution: {integrity: sha512-MNjsyye2WHVdxfZUSr5frS97sLGe6G1T+1P41QjyBFJehZphMcr4aBlRLmq6OSPBslYe9byQPVvt/LJCOfxw8Q==} + '@svgr/babel-plugin-add-jsx-attribute@8.0.0': resolution: {integrity: sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==} engines: {node: '>=14'} @@ -1379,9 +1485,21 @@ packages: '@types/hast@2.3.10': resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + '@types/linkify-it@5.0.0': + resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==} + + '@types/markdown-it@14.1.1': + resolution: {integrity: sha512-4NpsnpYl2Gt1ljyBGrKMxFYAYvpqbnnkgP/i/g+NLpjEUa3obn1XJCur9YbEXKDAkaXqsR1LbDnGEJ0MmKFxfg==} + + '@types/mdurl@2.0.0': + resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==} + '@types/minimist@1.2.5': resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} @@ -1412,6 +1530,9 @@ packages: '@types/unist@2.0.10': resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} + '@types/web-bluetooth@0.0.20': + resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} + '@typescript-eslint/eslint-plugin@7.13.1': resolution: {integrity: sha512-kZqi+WZQaZfPKnsflLJQCz6Ze9FFSMfXrrIOcyargekQxG37ES7DJNpJUE9Q/X5n3yTIP/WPutVNzgknQ7biLg==} engines: {node: ^18.18.0 || >=20.0.0} @@ -1484,6 +1605,13 @@ packages: peerDependencies: vite: ^4.2.0 || ^5.0.0 + '@vitejs/plugin-vue@5.0.5': + resolution: {integrity: sha512-LOjm7XeIimLBZyzinBQ6OSm3UBCNVCpLkxGC0oWmm2YPzVZoxMsdvNVimLTBzpAnR9hl/yn1SHGuRfe6/Td9rQ==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + vite: ^5.0.0 + vue: ^3.2.25 + '@volar/language-core@1.11.1': resolution: {integrity: sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==} @@ -1493,11 +1621,26 @@ packages: '@volar/typescript@1.11.1': resolution: {integrity: sha512-iU+t2mas/4lYierSnoFOeRFQUhAEMgsFuQxoxvwn5EdQopw43j+J27a4lt9LMInx1gLJBC6qL14WYGlgymaSMQ==} - '@vue/compiler-core@3.4.29': - resolution: {integrity: sha512-TFKiRkKKsRCKvg/jTSSKK7mYLJEQdUiUfykbG49rubC9SfDyvT2JrzTReopWlz2MxqeLyxh9UZhvxEIBgAhtrg==} + '@vue/compiler-core@3.4.31': + resolution: {integrity: sha512-skOiodXWTV3DxfDhB4rOf3OGalpITLlgCeOwb+Y9GJpfQ8ErigdBUHomBzvG78JoVE8MJoQsb+qhZiHfKeNeEg==} - '@vue/compiler-dom@3.4.29': - resolution: {integrity: sha512-A6+iZ2fKIEGnfPJejdB7b1FlJzgiD+Y/sxxKwJWg1EbJu6ZPgzaPQQ51ESGNv0CP6jm6Z7/pO6Ia8Ze6IKrX7w==} + '@vue/compiler-dom@3.4.31': + resolution: {integrity: sha512-wK424WMXsG1IGMyDGyLqB+TbmEBFM78hIsOJ9QwUVLGrcSk0ak6zYty7Pj8ftm7nEtdU/DGQxAXp0/lM/2cEpQ==} + + '@vue/compiler-sfc@3.4.31': + resolution: {integrity: sha512-einJxqEw8IIJxzmnxmJBuK2usI+lJonl53foq+9etB2HAzlPjAS/wa7r0uUpXw5ByX3/0uswVSrjNb17vJm1kQ==} + + '@vue/compiler-ssr@3.4.31': + resolution: {integrity: sha512-RtefmITAje3fJ8FSg1gwgDhdKhZVntIVbwupdyZDSifZTRMiWxWehAOTCc8/KZDnBOcYQ4/9VWxsTbd3wT0hAA==} + + '@vue/devtools-api@7.3.5': + resolution: {integrity: sha512-BSdBBu5hOIv+gBJC9jzYMh5bC27FQwjWLSb8fVAniqlL9gvsqvK27xTgczMf+hgctlszMYQnRm3bpY/j8vhPqw==} + + '@vue/devtools-kit@7.3.5': + resolution: {integrity: sha512-wwfi10gJ1HMtjzcd8aIOnzBHlIRqsYDgcDyrKvkeyc0Gbcoe7UrkXRVHZUOtcxxoplHA0PwpT6wFg0uUCmi8Ww==} + + '@vue/devtools-shared@7.3.5': + resolution: {integrity: sha512-Rqii3VazmWTi67a86rYopi61n5Ved05EybJCwyrfoO9Ok3MaS/4yRFl706ouoISMlyrASJFEzM0/AiDA6w4f9A==} '@vue/language-core@1.8.27': resolution: {integrity: sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==} @@ -1507,9 +1650,76 @@ packages: typescript: optional: true + '@vue/reactivity@3.4.31': + resolution: {integrity: sha512-VGkTani8SOoVkZNds1PfJ/T1SlAIOf8E58PGAhIOUDYPC4GAmFA2u/E14TDAFcf3vVDKunc4QqCe/SHr8xC65Q==} + + '@vue/runtime-core@3.4.31': + resolution: {integrity: sha512-LDkztxeUPazxG/p8c5JDDKPfkCDBkkiNLVNf7XZIUnJ+66GVGkP+TIh34+8LtPisZ+HMWl2zqhIw0xN5MwU1cw==} + + '@vue/runtime-dom@3.4.31': + resolution: {integrity: sha512-2Auws3mB7+lHhTFCg8E9ZWopA6Q6L455EcU7bzcQ4x6Dn4cCPuqj6S2oBZgN2a8vJRS/LSYYxwFFq2Hlx3Fsaw==} + + '@vue/server-renderer@3.4.31': + resolution: {integrity: sha512-D5BLbdvrlR9PE3by9GaUp1gQXlCNadIZytMIb8H2h3FMWJd4oUfkUTEH2wAr3qxoRz25uxbTcbqd3WKlm9EHQA==} + peerDependencies: + vue: 3.4.31 + '@vue/shared@3.4.29': resolution: {integrity: sha512-hQ2gAQcBO/CDpC82DCrinJNgOHI2v+FA7BDW4lMSPeBpQ7sRe2OLHWe5cph1s7D8DUQAwRt18dBDfJJ220APEA==} + '@vue/shared@3.4.31': + resolution: {integrity: sha512-Yp3wtJk//8cO4NItOPpi3QkLExAr/aLBGZMmTtW9WpdwBCJpRM6zj9WgWktXAl8IDIozwNMByT45JP3tO3ACWA==} + + '@vueuse/core@10.11.0': + resolution: {integrity: sha512-x3sD4Mkm7PJ+pcq3HX8PLPBadXCAlSDR/waK87dz0gQE+qJnaaFhc/dZVfJz+IUYzTMVGum2QlR7ImiJQN4s6g==} + + '@vueuse/integrations@10.11.0': + resolution: {integrity: sha512-Pp6MtWEIr+NDOccWd8j59Kpjy5YDXogXI61Kb1JxvSfVBO8NzFQkmrKmSZz47i+ZqHnIzxaT38L358yDHTncZg==} + peerDependencies: + async-validator: ^4 + axios: ^1 + change-case: ^4 + drauu: ^0.3 + focus-trap: ^7 + fuse.js: ^6 + idb-keyval: ^6 + jwt-decode: ^3 + nprogress: ^0.2 + qrcode: ^1.5 + sortablejs: ^1 + universal-cookie: ^6 + peerDependenciesMeta: + async-validator: + optional: true + axios: + optional: true + change-case: + optional: true + drauu: + optional: true + focus-trap: + optional: true + fuse.js: + optional: true + idb-keyval: + optional: true + jwt-decode: + optional: true + nprogress: + optional: true + qrcode: + optional: true + sortablejs: + optional: true + universal-cookie: + optional: true + + '@vueuse/metadata@10.11.0': + resolution: {integrity: sha512-kQX7l6l8dVWNqlqyN3ePW3KmjCQO3ZMgXuBMddIu83CmucrsBfXlH+JoviYyRBws/yLTQO8g3Pbw+bdIoVm4oQ==} + + '@vueuse/shared@10.11.0': + resolution: {integrity: sha512-fyNoIXEq3PfX1L3NkNhtVQUSRtqYwJtJg+Bp9rIzculIZWHTkKSysujrOk2J+NrRulLTQH9+3gGSfYLWSEWU1A==} + acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -1526,6 +1736,9 @@ packages: ajv@8.16.0: resolution: {integrity: sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==} + algoliasearch@4.24.0: + resolution: {integrity: sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g==} + anser@2.1.1: resolution: {integrity: sha512-nqLm4HxOTpeLOxcmB3QWmV5TcDFhW9y/fyQ+hivtDFcK4OQ+pQ5fzPnXHM1Mfcm0VkLtvVi1TCPr++Qy0Q/3EQ==} @@ -1639,6 +1852,9 @@ packages: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} + birpc@0.2.17: + resolution: {integrity: sha512-+hkTxhot+dWsLpp3gia5AkVHIsKlZybNT5gIYiDlNzJrmYPcTM9k5/w2uaj3IPpd7LlEYpmCj4Jj1nC41VhDFg==} + brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} @@ -1781,6 +1997,10 @@ packages: copy-anything@2.0.6: resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==} + copy-anything@3.0.5: + resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} + engines: {node: '>=12.13'} + cosmiconfig@8.3.6: resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} engines: {node: '>=14'} @@ -2113,6 +2333,9 @@ packages: flatted@3.3.1: resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + focus-trap@7.5.4: + resolution: {integrity: sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==} + for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} @@ -2282,6 +2505,9 @@ packages: highlight.js@10.7.3: resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} + hookable@5.5.3: + resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} + hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} @@ -2477,6 +2703,10 @@ packages: is-what@3.14.1: resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==} + is-what@4.1.16: + resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} + engines: {node: '>=12.13'} + is-windows@1.0.2: resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} engines: {node: '>=0.10.0'} @@ -2645,6 +2875,9 @@ packages: resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} engines: {node: '>=8'} + mark.js@8.11.1: + resolution: {integrity: sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==} + markdown-to-jsx@7.4.7: resolution: {integrity: sha512-0+ls1IQZdU6cwM1yu0ZjjiVWYtkbExSyUIFU2ZeDIFuZM1W42Mh4OlJ4nb4apX4H8smxDHRdFaoIVJGwfv5hkg==} engines: {node: '>= 10'} @@ -2700,6 +2933,12 @@ packages: resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} + minisearch@6.3.0: + resolution: {integrity: sha512-ihFnidEeU8iXzcVHy74dhkxh/dn8Dc08ERl0xwoMMGqp4+LvRSCgicb+zGqWthVokQKvCSxITlh3P08OzdTYCQ==} + + mitt@3.0.1: + resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} + mixme@0.5.10: resolution: {integrity: sha512-5H76ANWinB1H3twpJ6JY8uvAtpmFvHNArpilJAjXRKXSDDLPIMoZArw5SH0q9z+lLs8IrMw7Q2VWpWimFKFT1Q==} engines: {node: '>= 8.0.0'} @@ -2860,6 +3099,9 @@ packages: pathe@1.1.2: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + perfect-debounce@1.0.0: + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + picocolors@1.0.1: resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} @@ -2911,6 +3153,9 @@ packages: resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} engines: {node: ^10 || ^12 || >=14} + preact@10.22.1: + resolution: {integrity: sha512-jRYbDDgMpIb5LHq3hkI0bbl+l/TQ9UnkdQ0ww+lp+4MMOdqaUYdFc5qeyP+IV8FAd/2Em7drVPeKdQxsiWCf/A==} + preferred-pm@3.1.3: resolution: {integrity: sha512-MkXsENfftWSRpzCzImcp4FRsCc3y1opwB73CfCNWyzMqArju2CrlMHlqB7VexKiPEOjGMbttv1r9fSCn5S610w==} engines: {node: '>=10'} @@ -3082,6 +3327,9 @@ packages: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + rfdc@1.4.1: + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} deprecated: Rimraf versions prior to v4 are no longer supported @@ -3117,6 +3365,9 @@ packages: scheduler@0.23.2: resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + search-insights@2.14.0: + resolution: {integrity: sha512-OLN6MsPMCghDOqlCtsIsYgtsC0pnwVTyT9Mu6A3ewOj1DxvzZF6COrn2g86E/c05xbktB0XN04m/t1Z+n+fTGw==} + semver@5.7.2: resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} hasBin: true @@ -3162,6 +3413,9 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} + shiki@1.10.3: + resolution: {integrity: sha512-eneCLncGuvPdTutJuLyUGS8QNPAVFO5Trvld2wgEq1e002mwctAhJKeMGWtWVXOIEzmlcLRqcgPSorR6AVzOmQ==} + side-channel@1.0.6: resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} engines: {node: '>= 0.4'} @@ -3215,6 +3469,10 @@ packages: spdx-license-ids@3.0.18: resolution: {integrity: sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==} + speakingurl@14.0.1: + resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} + engines: {node: '>=0.10.0'} + sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} @@ -3277,6 +3535,10 @@ packages: engines: {node: '>=18.12.0'} hasBin: true + superjson@2.2.1: + resolution: {integrity: sha512-8iGv75BYOa0xRJHK5vRLEjE2H/i4lulTjzpUXic3Eg8akftYjkmQDa8JARQ42rlczXyFR3IeRoeFCc7RxHsYZA==} + engines: {node: '>=16'} + supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -3303,6 +3565,9 @@ packages: svg-tags@1.0.0: resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} + tabbable@6.2.0: + resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} + table@6.8.2: resolution: {integrity: sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==} engines: {node: '>=10.0.0'} @@ -3528,6 +3793,18 @@ packages: terser: optional: true + vitepress@1.2.3: + resolution: {integrity: sha512-GvEsrEeNLiDE1+fuwDAYJCYLNZDAna+EtnXlPajhv/MYeTjbNK6Bvyg6NoTdO1sbwuQJ0vuJR99bOlH53bo6lg==} + hasBin: true + peerDependencies: + markdown-it-mathjax3: ^4 + postcss: ^8 + peerDependenciesMeta: + markdown-it-mathjax3: + optional: true + postcss: + optional: true + vscode-jsonrpc@6.0.0: resolution: {integrity: sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==} engines: {node: '>=8.0.0 || >=10.0.0'} @@ -3552,6 +3829,17 @@ packages: vscode-uri@3.0.8: resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} + vue-demi@0.14.8: + resolution: {integrity: sha512-Uuqnk9YE9SsWeReYqK2alDI5YzciATE0r2SkA6iMAtuXvNTMNACJLJEXNXaEy94ECuBe4Sk6RzRU80kjdbIo1Q==} + engines: {node: '>=12'} + hasBin: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + vue-template-compiler@2.7.16: resolution: {integrity: sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==} @@ -3561,6 +3849,14 @@ packages: peerDependencies: typescript: '*' + vue@3.4.31: + resolution: {integrity: sha512-njqRrOy7W3YLAlVqSKpBebtZpDVg21FPoaq1I7f/+qqBThK9ChAIjkRWgeP6Eat+8C+iia4P3OYqpATP21BCoQ==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + wcwidth@1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} @@ -3665,6 +3961,110 @@ packages: snapshots: + '@algolia/autocomplete-core@1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0)(search-insights@2.14.0)': + dependencies: + '@algolia/autocomplete-plugin-algolia-insights': 1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0)(search-insights@2.14.0) + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0) + transitivePeerDependencies: + - '@algolia/client-search' + - algoliasearch + - search-insights + + '@algolia/autocomplete-plugin-algolia-insights@1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0)(search-insights@2.14.0)': + dependencies: + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0) + search-insights: 2.14.0 + transitivePeerDependencies: + - '@algolia/client-search' + - algoliasearch + + '@algolia/autocomplete-preset-algolia@1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0)': + dependencies: + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0) + '@algolia/client-search': 4.24.0 + algoliasearch: 4.24.0 + + '@algolia/autocomplete-shared@1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0)': + dependencies: + '@algolia/client-search': 4.24.0 + algoliasearch: 4.24.0 + + '@algolia/cache-browser-local-storage@4.24.0': + dependencies: + '@algolia/cache-common': 4.24.0 + + '@algolia/cache-common@4.24.0': {} + + '@algolia/cache-in-memory@4.24.0': + dependencies: + '@algolia/cache-common': 4.24.0 + + '@algolia/client-account@4.24.0': + dependencies: + '@algolia/client-common': 4.24.0 + '@algolia/client-search': 4.24.0 + '@algolia/transporter': 4.24.0 + + '@algolia/client-analytics@4.24.0': + dependencies: + '@algolia/client-common': 4.24.0 + '@algolia/client-search': 4.24.0 + '@algolia/requester-common': 4.24.0 + '@algolia/transporter': 4.24.0 + + '@algolia/client-common@4.24.0': + dependencies: + '@algolia/requester-common': 4.24.0 + '@algolia/transporter': 4.24.0 + + '@algolia/client-personalization@4.24.0': + dependencies: + '@algolia/client-common': 4.24.0 + '@algolia/requester-common': 4.24.0 + '@algolia/transporter': 4.24.0 + + '@algolia/client-search@4.24.0': + dependencies: + '@algolia/client-common': 4.24.0 + '@algolia/requester-common': 4.24.0 + '@algolia/transporter': 4.24.0 + + '@algolia/logger-common@4.24.0': {} + + '@algolia/logger-console@4.24.0': + dependencies: + '@algolia/logger-common': 4.24.0 + + '@algolia/recommend@4.24.0': + dependencies: + '@algolia/cache-browser-local-storage': 4.24.0 + '@algolia/cache-common': 4.24.0 + '@algolia/cache-in-memory': 4.24.0 + '@algolia/client-common': 4.24.0 + '@algolia/client-search': 4.24.0 + '@algolia/logger-common': 4.24.0 + '@algolia/logger-console': 4.24.0 + '@algolia/requester-browser-xhr': 4.24.0 + '@algolia/requester-common': 4.24.0 + '@algolia/requester-node-http': 4.24.0 + '@algolia/transporter': 4.24.0 + + '@algolia/requester-browser-xhr@4.24.0': + dependencies: + '@algolia/requester-common': 4.24.0 + + '@algolia/requester-common@4.24.0': {} + + '@algolia/requester-node-http@4.24.0': + dependencies: + '@algolia/requester-common': 4.24.0 + + '@algolia/transporter@4.24.0': + dependencies: + '@algolia/cache-common': 4.24.0 + '@algolia/logger-common': 4.24.0 + '@algolia/requester-common': 4.24.0 + '@ampproject/remapping@2.3.0': dependencies: '@jridgewell/gen-mapping': 0.3.5 @@ -4026,6 +4426,33 @@ snapshots: dependencies: postcss-selector-parser: 6.1.0 + '@docsearch/css@3.6.0': {} + + '@docsearch/js@3.6.0(@algolia/client-search@4.24.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.14.0)': + dependencies: + '@docsearch/react': 3.6.0(@algolia/client-search@4.24.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.14.0) + preact: 10.22.1 + transitivePeerDependencies: + - '@algolia/client-search' + - '@types/react' + - react + - react-dom + - search-insights + + '@docsearch/react@3.6.0(@algolia/client-search@4.24.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.14.0)': + dependencies: + '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0)(search-insights@2.14.0) + '@algolia/autocomplete-preset-algolia': 1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0) + '@docsearch/css': 3.6.0 + algoliasearch: 4.24.0 + optionalDependencies: + '@types/react': 18.3.3 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + search-insights: 2.14.0 + transitivePeerDependencies: + - '@algolia/client-search' + '@dual-bundle/import-meta-resolve@4.1.0': {} '@esbuild/aix-ppc64@0.21.5': @@ -4336,6 +4763,14 @@ snapshots: transitivePeerDependencies: - '@types/node' + '@shikijs/core@1.10.3': + dependencies: + '@types/hast': 3.0.4 + + '@shikijs/transformers@1.10.3': + dependencies: + shiki: 1.10.3 + '@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.24.7)': dependencies: '@babel/core': 7.24.7 @@ -4500,8 +4935,21 @@ snapshots: dependencies: '@types/unist': 2.0.10 + '@types/hast@3.0.4': + dependencies: + '@types/unist': 2.0.10 + '@types/json-schema@7.0.15': {} + '@types/linkify-it@5.0.0': {} + + '@types/markdown-it@14.1.1': + dependencies: + '@types/linkify-it': 5.0.0 + '@types/mdurl': 2.0.0 + + '@types/mdurl@2.0.0': {} + '@types/minimist@1.2.5': {} '@types/node@12.20.55': {} @@ -4531,6 +4979,8 @@ snapshots: '@types/unist@2.0.10': {} + '@types/web-bluetooth@0.0.20': {} + '@typescript-eslint/eslint-plugin@7.13.1(@typescript-eslint/parser@7.13.1(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)': dependencies: '@eslint-community/regexpp': 4.10.1 @@ -4632,6 +5082,11 @@ snapshots: transitivePeerDependencies: - supports-color + '@vitejs/plugin-vue@5.0.5(vite@5.3.1(@types/node@20.14.6)(less@4.2.0))(vue@3.4.31(typescript@5.4.5))': + dependencies: + vite: 5.3.1(@types/node@20.14.6)(less@4.2.0) + vue: 3.4.31(typescript@5.4.5) + '@volar/language-core@1.11.1': dependencies: '@volar/source-map': 1.11.1 @@ -4645,25 +5100,60 @@ snapshots: '@volar/language-core': 1.11.1 path-browserify: 1.0.1 - '@vue/compiler-core@3.4.29': + '@vue/compiler-core@3.4.31': dependencies: '@babel/parser': 7.24.7 - '@vue/shared': 3.4.29 + '@vue/shared': 3.4.31 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.0 - '@vue/compiler-dom@3.4.29': + '@vue/compiler-dom@3.4.31': dependencies: - '@vue/compiler-core': 3.4.29 - '@vue/shared': 3.4.29 + '@vue/compiler-core': 3.4.31 + '@vue/shared': 3.4.31 + + '@vue/compiler-sfc@3.4.31': + dependencies: + '@babel/parser': 7.24.7 + '@vue/compiler-core': 3.4.31 + '@vue/compiler-dom': 3.4.31 + '@vue/compiler-ssr': 3.4.31 + '@vue/shared': 3.4.31 + estree-walker: 2.0.2 + magic-string: 0.30.10 + postcss: 8.4.38 + source-map-js: 1.2.0 + + '@vue/compiler-ssr@3.4.31': + dependencies: + '@vue/compiler-dom': 3.4.31 + '@vue/shared': 3.4.31 + + '@vue/devtools-api@7.3.5': + dependencies: + '@vue/devtools-kit': 7.3.5 + + '@vue/devtools-kit@7.3.5': + dependencies: + '@vue/devtools-shared': 7.3.5 + birpc: 0.2.17 + hookable: 5.5.3 + mitt: 3.0.1 + perfect-debounce: 1.0.0 + speakingurl: 14.0.1 + superjson: 2.2.1 + + '@vue/devtools-shared@7.3.5': + dependencies: + rfdc: 1.4.1 '@vue/language-core@1.8.27(typescript@5.4.5)': dependencies: '@volar/language-core': 1.11.1 '@volar/source-map': 1.11.1 - '@vue/compiler-dom': 3.4.29 - '@vue/shared': 3.4.29 + '@vue/compiler-dom': 3.4.31 + '@vue/shared': 3.4.31 computeds: 0.0.1 minimatch: 9.0.4 muggle-string: 0.3.1 @@ -4672,8 +5162,62 @@ snapshots: optionalDependencies: typescript: 5.4.5 + '@vue/reactivity@3.4.31': + dependencies: + '@vue/shared': 3.4.31 + + '@vue/runtime-core@3.4.31': + dependencies: + '@vue/reactivity': 3.4.31 + '@vue/shared': 3.4.31 + + '@vue/runtime-dom@3.4.31': + dependencies: + '@vue/reactivity': 3.4.31 + '@vue/runtime-core': 3.4.31 + '@vue/shared': 3.4.31 + csstype: 3.1.3 + + '@vue/server-renderer@3.4.31(vue@3.4.31(typescript@5.4.5))': + dependencies: + '@vue/compiler-ssr': 3.4.31 + '@vue/shared': 3.4.31 + vue: 3.4.31(typescript@5.4.5) + '@vue/shared@3.4.29': {} + '@vue/shared@3.4.31': {} + + '@vueuse/core@10.11.0(vue@3.4.31(typescript@5.4.5))': + dependencies: + '@types/web-bluetooth': 0.0.20 + '@vueuse/metadata': 10.11.0 + '@vueuse/shared': 10.11.0(vue@3.4.31(typescript@5.4.5)) + vue-demi: 0.14.8(vue@3.4.31(typescript@5.4.5)) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + '@vueuse/integrations@10.11.0(focus-trap@7.5.4)(vue@3.4.31(typescript@5.4.5))': + dependencies: + '@vueuse/core': 10.11.0(vue@3.4.31(typescript@5.4.5)) + '@vueuse/shared': 10.11.0(vue@3.4.31(typescript@5.4.5)) + vue-demi: 0.14.8(vue@3.4.31(typescript@5.4.5)) + optionalDependencies: + focus-trap: 7.5.4 + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + '@vueuse/metadata@10.11.0': {} + + '@vueuse/shared@10.11.0(vue@3.4.31(typescript@5.4.5))': + dependencies: + vue-demi: 0.14.8(vue@3.4.31(typescript@5.4.5)) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + acorn-jsx@5.3.2(acorn@8.12.0): dependencies: acorn: 8.12.0 @@ -4694,6 +5238,24 @@ snapshots: require-from-string: 2.0.2 uri-js: 4.4.1 + algoliasearch@4.24.0: + dependencies: + '@algolia/cache-browser-local-storage': 4.24.0 + '@algolia/cache-common': 4.24.0 + '@algolia/cache-in-memory': 4.24.0 + '@algolia/client-account': 4.24.0 + '@algolia/client-analytics': 4.24.0 + '@algolia/client-common': 4.24.0 + '@algolia/client-personalization': 4.24.0 + '@algolia/client-search': 4.24.0 + '@algolia/logger-common': 4.24.0 + '@algolia/logger-console': 4.24.0 + '@algolia/recommend': 4.24.0 + '@algolia/requester-browser-xhr': 4.24.0 + '@algolia/requester-common': 4.24.0 + '@algolia/requester-node-http': 4.24.0 + '@algolia/transporter': 4.24.0 + anser@2.1.1: {} ansi-colors@4.1.3: {} @@ -4818,6 +5380,8 @@ snapshots: binary-extensions@2.3.0: {} + birpc@0.2.17: {} + brace-expansion@1.1.11: dependencies: balanced-match: 1.0.2 @@ -4955,6 +5519,10 @@ snapshots: is-what: 3.14.1 optional: true + copy-anything@3.0.5: + dependencies: + is-what: 4.1.16 + cosmiconfig@8.3.6(typescript@5.4.5): dependencies: import-fresh: 3.3.0 @@ -5415,6 +5983,10 @@ snapshots: flatted@3.3.1: {} + focus-trap@7.5.4: + dependencies: + tabbable: 6.2.0 + for-each@0.3.3: dependencies: is-callable: 1.2.7 @@ -5602,6 +6174,8 @@ snapshots: highlight.js@10.7.3: {} + hookable@5.5.3: {} + hosted-git-info@2.8.9: {} html-tags@3.3.1: {} @@ -5770,6 +6344,8 @@ snapshots: is-what@3.14.1: optional: true + is-what@4.1.16: {} + is-windows@1.0.2: {} isarray@2.0.5: {} @@ -5941,6 +6517,8 @@ snapshots: map-obj@4.3.0: {} + mark.js@8.11.1: {} + markdown-to-jsx@7.4.7(react@18.3.1): dependencies: react: 18.3.1 @@ -5997,6 +6575,10 @@ snapshots: minipass@7.1.2: {} + minisearch@6.3.0: {} + + mitt@3.0.1: {} + mixme@0.5.10: {} ms@2.1.2: {} @@ -6156,6 +6738,8 @@ snapshots: pathe@1.1.2: {} + perfect-debounce@1.0.0: {} + picocolors@1.0.1: {} picomatch@2.3.1: {} @@ -6195,6 +6779,8 @@ snapshots: picocolors: 1.0.1 source-map-js: 1.2.0 + preact@10.22.1: {} + preferred-pm@3.1.3: dependencies: find-up: 5.0.0 @@ -6378,6 +6964,8 @@ snapshots: reusify@1.0.4: {} + rfdc@1.4.1: {} + rimraf@3.0.2: dependencies: glob: 7.2.3 @@ -6434,6 +7022,8 @@ snapshots: dependencies: loose-envify: 1.4.0 + search-insights@2.14.0: {} + semver@5.7.2: {} semver@6.3.1: {} @@ -6474,6 +7064,11 @@ snapshots: shebang-regex@3.0.0: {} + shiki@1.10.3: + dependencies: + '@shikijs/core': 1.10.3 + '@types/hast': 3.0.4 + side-channel@1.0.6: dependencies: call-bind: 1.0.7 @@ -6532,6 +7127,8 @@ snapshots: spdx-license-ids@3.0.18: {} + speakingurl@14.0.1: {} + sprintf-js@1.0.3: {} stream-transform@2.1.3: @@ -6651,6 +7248,10 @@ snapshots: - supports-color - typescript + superjson@2.2.1: + dependencies: + copy-anything: 3.0.5 + supports-color@5.5.0: dependencies: has-flag: 3.0.0 @@ -6674,6 +7275,8 @@ snapshots: svg-tags@1.0.0: {} + tabbable@6.2.0: {} + table@6.8.2: dependencies: ajv: 8.16.0 @@ -6898,6 +7501,53 @@ snapshots: fsevents: 2.3.3 less: 4.2.0 + vitepress@1.2.3(@algolia/client-search@4.24.0)(@types/node@20.14.6)(@types/react@18.3.3)(less@4.2.0)(postcss@8.4.38)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.14.0)(typescript@5.4.5): + dependencies: + '@docsearch/css': 3.6.0 + '@docsearch/js': 3.6.0(@algolia/client-search@4.24.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.14.0) + '@shikijs/core': 1.10.3 + '@shikijs/transformers': 1.10.3 + '@types/markdown-it': 14.1.1 + '@vitejs/plugin-vue': 5.0.5(vite@5.3.1(@types/node@20.14.6)(less@4.2.0))(vue@3.4.31(typescript@5.4.5)) + '@vue/devtools-api': 7.3.5 + '@vue/shared': 3.4.29 + '@vueuse/core': 10.11.0(vue@3.4.31(typescript@5.4.5)) + '@vueuse/integrations': 10.11.0(focus-trap@7.5.4)(vue@3.4.31(typescript@5.4.5)) + focus-trap: 7.5.4 + mark.js: 8.11.1 + minisearch: 6.3.0 + shiki: 1.10.3 + vite: 5.3.1(@types/node@20.14.6)(less@4.2.0) + vue: 3.4.31(typescript@5.4.5) + optionalDependencies: + postcss: 8.4.38 + transitivePeerDependencies: + - '@algolia/client-search' + - '@types/node' + - '@types/react' + - '@vue/composition-api' + - async-validator + - axios + - change-case + - drauu + - fuse.js + - idb-keyval + - jwt-decode + - less + - lightningcss + - nprogress + - qrcode + - react + - react-dom + - sass + - search-insights + - sortablejs + - stylus + - sugarss + - terser + - typescript + - universal-cookie + vscode-jsonrpc@6.0.0: {} vscode-languageclient@7.0.0: @@ -6921,6 +7571,10 @@ snapshots: vscode-uri@3.0.8: {} + vue-demi@0.14.8(vue@3.4.31(typescript@5.4.5)): + dependencies: + vue: 3.4.31(typescript@5.4.5) + vue-template-compiler@2.7.16: dependencies: de-indent: 1.0.2 @@ -6933,6 +7587,16 @@ snapshots: semver: 7.6.2 typescript: 5.4.5 + vue@3.4.31(typescript@5.4.5): + dependencies: + '@vue/compiler-dom': 3.4.31 + '@vue/compiler-sfc': 3.4.31 + '@vue/runtime-dom': 3.4.31 + '@vue/server-renderer': 3.4.31(vue@3.4.31(typescript@5.4.5)) + '@vue/shared': 3.4.31 + optionalDependencies: + typescript: 5.4.5 + wcwidth@1.0.1: dependencies: defaults: 1.0.4