diff --git a/copyComponents.js b/copyComponents.js
deleted file mode 100644
index 8ccc66fc..00000000
--- a/copyComponents.js
+++ /dev/null
@@ -1,32 +0,0 @@
-const fs = require("fs");
-const path = require("path");
-
-function walk(dir, dest) {
- fs.readdir(dir, (err, list) => {
- list.forEach(file => {
- const resolvedFile = path.resolve(dir, file);
- fs.stat(resolvedFile, (err, stat) => {
- if (stat.isDirectory()) {
- walk(resolvedFile, path.resolve(dest, file));
- } else {
- const stream = fs.createReadStream(resolvedFile);
- let lineCount = 0;
- stream.on("data", buffer => {
- let idx = -1;
- lineCount--; // Because the loop will run once for idx=-1
- do {
- idx = buffer.indexOf(10, idx + 1);
- lineCount++;
- } while (idx !== -1);
- if (lineCount > 4) {
- stream.destroy();
- fs.mkdirSync(dest, { recursive: true });
- fs.copyFileSync(resolvedFile, path.resolve(dest, file));
- }
- });
- }
- });
- });
- });
-}
-walk("./components", "./docs/api");
diff --git a/docs/.vitepress/config.js b/docs/.vitepress/config.js
index d2bbd3da..053ca26f 100644
--- a/docs/.vitepress/config.js
+++ b/docs/.vitepress/config.js
@@ -15,25 +15,29 @@ module.exports = {
['meta', { name: 'og:description', content: 'A game engine that grows with you' }],
['meta', { name: 'og:image', content: '/Logo.png' }]
],
+ lastUpdated: true,
+ appearance: false,
themeConfig: {
- repo: 'profectus-engine/profectus-docs',
- docsDir: 'docs',
- docsBranch: 'main',
- editLinks: true,
- editLinkText: 'Edit this page on GitHub',
- lastUpdated: 'Last Updated',
+ logo: "/favicon.svg",
+ editLink: {
+ pattern: "https://github.com/profectus-engine/profectus-docs/edit/main/docs/:path",
+ editLinkText: "Edit this page on GitHub"
+ },
nav: [
{ text: "Guide", link: "/guide/", activeMatch: "^/guide/" },
{ text: "API", link: "/api/", activeMatch: "^/api/" },
- { text: "Forums", link: "https://forums.moddingtree.com" },
- { text: "Discord", link: "https://discord.gg/F3xveHV" },
- { text: "Github", link: "https://github.com/profectus-engine/Profectus" }
+ { text: "Forums", link: "https://forums.moddingtree.com" }
+ ],
+ socialLinks: [
+ { icon: "discord", link: "https://discord.gg/F3xveHV" },
+ { icon: "github", link: "https://github.com/profectus-engine/Profectus" }
],
sidebar: {
"/guide/": [
{
text: "Getting Started",
- children: [
+ collapsible: true,
+ items: [
{ text: "Introduction", link: "/guide/" },
{ text: "Setting Up", link: "/guide/setup" },
{ text: "Updating Profectus", link: "/guide/updating" },
@@ -42,7 +46,8 @@ module.exports = {
},
{
text: "Creating Your Project",
- children: [
+ collapsible: true,
+ items: [
{ text: "Project Info", link: "/guide/project-info" },
{ text: "Project Entry", link: "/guide/project-entry" },
{ text: "Changelog", link: "/guide/changelog" },
@@ -52,7 +57,8 @@ module.exports = {
},
{
text: "Important Concepts",
- children: [
+ collapsible: true,
+ items: [
{ text: "Layers", link: "/guide/layers" },
{ text: "Features", link: "/guide/features" },
{ text: "Coercable Components", link: "/guide/coercable" },
@@ -62,7 +68,8 @@ module.exports = {
},
{
text: "Advanced Concepts",
- children: [
+ collapsible: true,
+ items: [
{ text: "Creating Features", link: "/guide/creating-features" },
{ text: "Dynamic Layers", link: "/guide/dynamic-layers" }
]
@@ -76,34 +83,33 @@ module.exports = {
function generateAPISidebar() {
const sidebar = [];
- console.log(path.resolve("./docs/api/modules"))
const modules = fs.readdirSync("./docs/api/modules");
modules.forEach(file => {
- const moduleSidebar = { text: camelToTitle(file), children: [] };
+ const moduleSidebar = { text: camelToTitle(file), collapsible: true, items: [], collapsed: file === "lib" };
sidebar.push(moduleSidebar)
- walk(path.join("./docs/api/modules", file), moduleSidebar.children);
+ walk(path.join("./docs/api/modules", file), moduleSidebar.items);
});
const componentFolders = [];
walk("./docs/api/components", componentFolders);
sidebar.unshift({
text: "Components",
- children: componentFolders
+ collapsible: true,
+ collapsed: true,
+ items: componentFolders
});
- walk("./docs/api/features", sidebar.find(item => item.text === "Features").children);
-
sort(sidebar);
return sidebar;
}
function sort(sidebar) {
- sidebar.filter(sidebar => !!sidebar.children).forEach(item => sort(item.children));
+ sidebar.filter(sidebar => !!sidebar.items).forEach(item => sort(item.items));
sidebar.sort((a, b) => {
- if (a.children && !b.children) {
+ if (a.items && !b.items) {
return -1;
- } else if (!a.children && b.children) {
+ } else if (!a.items && b.items) {
return 1;
} else if (a.text > b.text) {
return 1;
@@ -121,16 +127,8 @@ function walk(dir, sidebar) {
const resolvedFile = path.join(dir, file);
const stat = fs.statSync(resolvedFile);
if (stat.isDirectory()) {
- let folder = sidebar.find(item => item.text === camelToTitle(file));
- if (!folder) {
- folder = {
- text: camelToTitle(file),
- children: []
- };
- sidebar.push(folder);
- }
- walk(resolvedFile, folder.children);
- } else {
+ walk(resolvedFile, sidebar);
+ } else if (!file.includes("Component") || dir.includes("components")) {
sidebar.push({ text: camelToTitle(file.substr(0, file.length - 3)), link: "/" + resolvedFile.substr(5, resolvedFile.length - 8).replace(/\\/g, "/") + ".html" });
}
});
diff --git a/docs/.vitepress/theme/Layout.vue b/docs/.vitepress/theme/Layout.vue
index 436e4c94..2ba58cd3 100644
--- a/docs/.vitepress/theme/Layout.vue
+++ b/docs/.vitepress/theme/Layout.vue
@@ -1,16 +1,8 @@
-
-
-
-
-
-
-
-
-
-
-
+
+
+
@@ -19,22 +11,9 @@
import { nextTick, ref } from 'vue';
import DefaultTheme from 'vitepress/theme';
import Profectus from './Profectus.vue';
-// I want Profectus above the hero text, so I effectively need to recreate the Home class now
-import HomeHero from './home/HomeHero.vue';
-import HomeFeatures from './home/HomeFeatures.vue';
-import HomeFooter from './home/HomeFooter.vue';
+
const { Layout } = DefaultTheme;
+
const showLogo = ref(false);
nextTick(() => showLogo.value = true);
-
-
diff --git a/docs/.vitepress/theme/custom.css b/docs/.vitepress/theme/custom.css
index 024bf0f6..2eb81f82 100644
--- a/docs/.vitepress/theme/custom.css
+++ b/docs/.vitepress/theme/custom.css
@@ -1,6 +1,11 @@
-/* Hide Github button that goes to profectus-docs */
-.nav-links > .item:last-child {
- display: none;
+body {
+ font-size: 14px;
+}
+
+@media (min-width: 960px) {
+ .name, .text {
+ font-size: 52px !important;
+ }
}
.custom-block.info {
@@ -11,29 +16,31 @@
background-color: #EBCB8B;
}
-tr:nth-child(2n) {
- background-color: var(--code-bg-color);
+.vp-doc tr:nth-child(2n),
+.vp-doc th {
+ background-color: var(--vp-c-bg-alt);
}
-.sidebar > .sidebar-links > .sidebar-link > .sidebar-links > .sidebar-link > .sidebar-links > .sidebar-link > .sidebar-links > .sidebar-link > .sidebar-links > .sidebar-link > .sidebar-link-item {
- display: block;
- padding: 0.3rem 1.5rem 0.3rem 5rem;
- line-height: 1.4;
- font-size: 0.9rem;
- font-weight: 400;
+.vp-doc th,
+.vp-doc td {
+ border: 1px solid var(--vp-c-divider-light);
}
-p.sidebar-link-item {
- color: var(--c-text-lighter);
+.vp-doc h1:first-child {
+ position: sticky;
+ top: 16px;
+ z-index: 20;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+ overflow: hidden;
}
-pre {
- display: inline-block;
- margin: 0;
- border-radius: 3px;
- padding: 0.25rem 0.5rem;
- font-family: var(--code-font-family);
- font-size: 0.85em;
- color: var(--c-text-light);
- background-color: var(--code-inline-bg-color);
+.content,
+.VPNav.no-sidebar {
+ background: var(--vp-c-bg) !important;
+}
+
+.vp-doc :not(pre) > code {
+ color: var(--vp-c-text-light-1);
+ background-color: var(--vp-code-block-bg);
}
diff --git a/docs/.vitepress/theme/vars.css b/docs/.vitepress/theme/vars.css
index bad5ceac..343ba448 100644
--- a/docs/.vitepress/theme/vars.css
+++ b/docs/.vitepress/theme/vars.css
@@ -1,11 +1,27 @@
:root {
- --c-white: #2E3440;
- --c-white-dark: #3B4252;
- --c-text-light-1: #D8DEE9;
- --c-text-light-2: #E5E9F0;
- --c-text-light-3: #ECEFF4;
- --c-brand: #5E81AC;
- --c-brand-light: #88C0D0;
- --code-inline-bg-color: #3B4252;
- --font-family-base: Roboto Mono,monospace;
+ --vp-c-bg: #2E3440;
+ --vp-c-bg-alt: #3B4252;
+ --vp-code-block-bg: #434C5E;
+ --vp-c-text-light-1: #D8DEE9;
+ --vp-c-text-light-2: #E5E9F0;
+ --vp-c-text-light-3: #ECEFF4;
+ --vp-c-text-dark-1: #2E3440;
+ --vp-c-divider-light: #4C566A;
+ --vp-c-brand: #5E81AC;
+ --vp-c-brand-light: #81A1C1;
+ --vp-button-brand-border: #81A1C1;
+ --vp-button-brand-text: #ECEFF4;
+ --vp-button-brand-hover-text: #ECEFF4;
+ --vp-button-brand-active-text: #ECEFF4;
+ --vp-button-alt-text: #ECEFF4;
+ --vp-button-alt-bg: #3B4252;
+ --vp-button-alt-border: #4C566A;
+ --vp-code-inline-bg-color: #3B4252;
+ --vp-c-gray-light-1: #2E3440;
+ --vp-c-gray-light-2: #3B4252;
+ --vp-c-gray-light-3: #434C5E;
+ --vp-c-gray-light-4: #4C566A;
+ --vp-c-bg-soft: #3B4252;
+ --vp-font-family-base: Roboto Mono, monospace;
+ --vp-font-family-mono: Roboto Mono, monospace;
}
diff --git a/docs/guide/index.md b/docs/guide/index.md
index d1f224a1..192ea76e 100644
--- a/docs/guide/index.md
+++ b/docs/guide/index.md
@@ -34,4 +34,4 @@ While absolute purity is impossible, design decisions have been and will continu
- An engine should be efficient
- An engine should report issues early and thoroughly
- Passing by reference is one honking great idea -- [let's do more of that](https://www.python.org/dev/peps/pep-0020/)!
- - [Refs are better than reactive objects](https://dev.to/ycmjason/thought-on-vue-3-composition-api-reactive-considered-harmful-j8c)
+ - See [Refs are better than reactive objects](https://dev.to/ycmjason/thought-on-vue-3-composition-api-reactive-considered-harmful-j8c)
diff --git a/docs/index.md b/docs/index.md
index 5a7a3afd..42e02bdc 100644
--- a/docs/index.md
+++ b/docs/index.md
@@ -1,15 +1,22 @@
---
-home: true
+layout: home
title: Home
-heroText: Profectus
-tagline: A game engine that grows with you
-actionText: Get Started
-actionLink: /guide/setup
+hero:
+ name: Profectus
+ text: A game engine that grows with you
+ tagline: Starts at your skill level and encourages your ambition to make your projects bigger and better.
+ actions:
+ - theme: brand
+ text: Get Started
+ link: /guide/setup
+ - theme: alt
+ text: Learn More
+ link: /guide/
features:
- title: Easy to Use
- details: Everything is written to be as intuitive to use as possible
+ details: Everything is written to be as intuitive to use as possible, through consistent design.
- title: Helpful
- details: Seamlessly deploy your project, get type hints in your IDE, and more
+ details: Built with TypeScript to guide you as you write. Seamlessly deploy your project with pre-configured github workflows, and more.
- title: Incremental
- details: Designed to actively encourage you to become better at programming
+ details: Designed to actively encourage you to become better at programming. The engine will never limit you.
---
diff --git a/docs/public/favicon.svg b/docs/public/favicon.svg
new file mode 100644
index 00000000..afa68452
--- /dev/null
+++ b/docs/public/favicon.svg
@@ -0,0 +1,24 @@
+
diff --git a/package.json b/package.json
index 968dd3e2..85e49cc5 100644
--- a/package.json
+++ b/package.json
@@ -7,7 +7,7 @@
"serve": "vitepress serve docs",
"dev": "vitepress dev docs",
"build": "vitepress build docs",
- "generate": "tsc --project ./profectus-theme && vue-docgen -c docgen.config.js && cd profectus && vue-typedoc --logLevel Verbose --plugin ../typedoc-theme/index.js --theme profectus --plugin typedoc-plugin-markdown --plugin typedoc-plugin-mdn-links && cd .. && rm docs/api/modules/main.md && node copyComponents.js"
+ "generate": "tsc --project ./profectus-theme && vue-docgen -c docgen.config.js && cd profectus && vue-typedoc --logLevel Verbose --plugin ../typedoc-theme/index.js --theme profectus --plugin typedoc-plugin-markdown --plugin typedoc-plugin-mdn-links && cd .. && rm docs/api/modules/main.md && node postProcess.js"
},
"repository": "git+https://github.com/profectus-engine/profectus-docs.git",
"author": "thepaperpilot",
@@ -17,7 +17,7 @@
},
"homepage": "https://github.com/profectus-engine/profectus-docs#readme",
"dependencies": {
- "vitepress": "^0.22.3"
+ "vitepress": "^1.0.0-alpha.4"
},
"private": true,
"devDependencies": {
diff --git a/postProcess.js b/postProcess.js
new file mode 100644
index 00000000..1e3ca937
--- /dev/null
+++ b/postProcess.js
@@ -0,0 +1,65 @@
+const fs = require("fs");
+const path = require("path");
+
+function walk(dir, cb) {
+ const list = fs.readdirSync(dir);
+ return Promise.all(list.map(file => {
+ const resolvedFile = path.resolve(dir, file);
+ const stat = fs.statSync(resolvedFile);
+ if (stat.isDirectory()) {
+ return walk(resolvedFile, cb);
+ } else {
+ return new Promise((resolve) => cb(dir, resolvedFile, resolve));
+ }
+ }));
+}
+
+walk("./components", (dir, file, resolve) => {
+ const relPath = path.relative("./components", dir);
+ let dest = path.resolve("./docs/api", relPath);
+ if (relPath.includes("features")) {
+ dest = path.resolve("./docs/api/modules", relPath);
+ }
+ const filePath = path.resolve(dir, file);
+ const stream = fs.createReadStream(filePath);
+ let lineCount = 0;
+ stream.on("data", buffer => {
+ let idx = -1;
+ lineCount--; // Because the loop will run once for idx=-1
+ do {
+ idx = buffer.indexOf(10, idx + 1);
+ lineCount++;
+ } while (idx !== -1);
+ if (lineCount > 4) {
+ stream.destroy();
+ fs.mkdirSync(dest, { recursive: true });
+ fs.copyFileSync(filePath, path.resolve(dest, path.basename(file)));
+ }
+ resolve();
+ });
+}).then(() => {
+ const frontmatter = Buffer.from("---\neditLink: false\n---\n");
+ walk("./docs/api", function addFrontmatter(dir, file, resolve) {
+ if (path.extname(file) !== ".md") return;
+ const filePath = path.resolve(dir, file);
+ const data = fs.readFileSync(filePath).toString();
+ const fd = fs.openSync(filePath, "w+");
+ fs.writeSync(fd, frontmatter);
+ if (!path.relative("./docs/api", dir).includes("components") && !path.basename(file).includes("Component")) {
+ const files = fs.readdirSync(dir).filter(p => p.match(/.*Component.md/));
+ if (files.length > 0) {
+ const firstSectionIndex = data.indexOf("##");
+ fs.writeSync(fd, data.slice(0, firstSectionIndex));
+ const componentsList = `## Components\n\n${files.map(f => `- [${f.slice(0, -12)}](./${f})`).join("\n")}\n\n`;
+ fs.writeSync(fd, componentsList);
+ fs.writeSync(fd, data.slice(firstSectionIndex));
+ } else {
+ fs.writeSync(fd, data);
+ }
+ } else {
+ fs.writeSync(fd, data);
+ }
+ fs.closeSync(fd);
+ resolve();
+ });
+});
diff --git a/yarn.lock b/yarn.lock
index e15de4d4..938b123f 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -2,24 +2,24 @@
# yarn lockfile v1
-"@algolia/autocomplete-core@1.5.2":
- version "1.5.2"
- resolved "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.5.2.tgz"
- integrity sha512-DY0bhyczFSS1b/CqJlTE/nQRtnTAHl6IemIkBy0nEWnhDzRDdtdx4p5Uuk3vwAFxwEEgi1WqKwgSSMx6DpNL4A==
+"@algolia/autocomplete-core@1.7.1":
+ version "1.7.1"
+ resolved "https://registry.yarnpkg.com/@algolia/autocomplete-core/-/autocomplete-core-1.7.1.tgz#025538b8a9564a9f3dd5bcf8a236d6951c76c7d1"
+ integrity sha512-eiZw+fxMzNQn01S8dA/hcCpoWCOCwcIIEUtHHdzN5TGB3IpzLbuhqFeTfh2OUhhgkE8Uo17+wH+QJ/wYyQmmzg==
dependencies:
- "@algolia/autocomplete-shared" "1.5.2"
+ "@algolia/autocomplete-shared" "1.7.1"
-"@algolia/autocomplete-preset-algolia@1.5.2":
- version "1.5.2"
- resolved "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.5.2.tgz"
- integrity sha512-3MRYnYQFJyovANzSX2CToS6/5cfVjbLLqFsZTKcvF3abhQzxbqwwaMBlJtt620uBUOeMzhdfasKhCc40+RHiZw==
+"@algolia/autocomplete-preset-algolia@1.7.1":
+ version "1.7.1"
+ resolved "https://registry.yarnpkg.com/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.7.1.tgz#7dadc5607097766478014ae2e9e1c9c4b3f957c8"
+ integrity sha512-pJwmIxeJCymU1M6cGujnaIYcY3QPOVYZOXhFkWVM7IxKzy272BwCvMFMyc5NpG/QmiObBxjo7myd060OeTNJXg==
dependencies:
- "@algolia/autocomplete-shared" "1.5.2"
+ "@algolia/autocomplete-shared" "1.7.1"
-"@algolia/autocomplete-shared@1.5.2":
- version "1.5.2"
- resolved "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.5.2.tgz"
- integrity sha512-ylQAYv5H0YKMfHgVWX0j0NmL8XBcAeeeVQUmppnnMtzDbDnca6CzhKj3Q8eF9cHCgcdTDdb5K+3aKyGWA0obug==
+"@algolia/autocomplete-shared@1.7.1":
+ version "1.7.1"
+ resolved "https://registry.yarnpkg.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.7.1.tgz#95c3a0b4b78858fed730cf9c755b7d1cd0c82c74"
+ integrity sha512-eTmGVqY3GeyBTT8IWiB2K5EuURAqhnumfktAEoHxfDY2o7vg2rSnO16ZtIG0fMgt3py28Vwgq42/bVEuaQV7pg==
"@algolia/cache-browser-local-storage@4.12.2":
version "4.12.2"
@@ -143,27 +143,27 @@
"@babel/helper-validator-identifier" "^7.16.7"
to-fast-properties "^2.0.0"
-"@docsearch/css@3.0.0", "@docsearch/css@^3.0.0-alpha.41":
- version "3.0.0"
- resolved "https://registry.npmjs.org/@docsearch/css/-/css-3.0.0.tgz"
- integrity sha512-1kkV7tkAsiuEd0shunYRByKJe3xQDG2q7wYg24SOw1nV9/2lwEd4WrUYRJC/ukGTl2/kHeFxsaUvtiOy0y6fFA==
+"@docsearch/css@3.1.1", "@docsearch/css@^3.0.0":
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/@docsearch/css/-/css-3.1.1.tgz#e0976bf995e383f8ee8657306311b9cb95016330"
+ integrity sha512-utLgg7E1agqQeqCJn05DWC7XXMk4tMUUnL7MZupcknRu2OzGN13qwey2qA/0NAKkVBGugiWtON0+rlU0QIPojg==
-"@docsearch/js@^3.0.0-alpha.41":
- version "3.0.0"
- resolved "https://registry.npmjs.org/@docsearch/js/-/js-3.0.0.tgz"
- integrity sha512-j3tUJWlgW3slYqzGB8fm7y05kh2qqrIK1dZOXHeMUm/5gdKE85fiz/ltfCPMDFb/MXF+bLZChJXSMzqY0Ck30Q==
+"@docsearch/js@^3.0.0":
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/@docsearch/js/-/js-3.1.1.tgz#fbcf85d034b11ae15397310ef117c7d6fb4e6871"
+ integrity sha512-bt7l2aKRoSnLUuX+s4LVQ1a7AF2c9myiZNv5uvQCePG5tpvVGpwrnMwqVXOUJn9q6FwVVhOrQMO/t+QmnnAEUw==
dependencies:
- "@docsearch/react" "3.0.0"
+ "@docsearch/react" "3.1.1"
preact "^10.0.0"
-"@docsearch/react@3.0.0":
- version "3.0.0"
- resolved "https://registry.npmjs.org/@docsearch/react/-/react-3.0.0.tgz"
- integrity sha512-yhMacqS6TVQYoBh/o603zszIb5Bl8MIXuOc6Vy617I74pirisDzzcNh0NEaYQt50fVVR3khUbeEhUEWEWipESg==
+"@docsearch/react@3.1.1":
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/@docsearch/react/-/react-3.1.1.tgz#3dffb5db8cf9eb95d6e732cf038264bfc10191ed"
+ integrity sha512-cfoql4qvtsVRqBMYxhlGNpvyy/KlCoPqjIsJSZYqYf9AplZncKjLBTcwBu6RXFMVCe30cIFljniI4OjqAU67pQ==
dependencies:
- "@algolia/autocomplete-core" "1.5.2"
- "@algolia/autocomplete-preset-algolia" "1.5.2"
- "@docsearch/css" "3.0.0"
+ "@algolia/autocomplete-core" "1.7.1"
+ "@algolia/autocomplete-preset-algolia" "1.7.1"
+ "@docsearch/css" "3.1.1"
algoliasearch "^4.0.0"
"@emmetio/abbreviation@^2.2.3":
@@ -443,10 +443,15 @@
resolved "https://registry.npmjs.org/@types/offscreencanvas/-/offscreencanvas-2019.6.4.tgz"
integrity sha512-u8SAgdZ8ROtkTF+mfZGOscl0or6BSj9A4g37e6nvxDc+YB/oDut0wHkK2PBBiC2bNR8TS0CPV+1gAk4fNisr1Q==
-"@vitejs/plugin-vue@^2.2.0":
- version "2.2.4"
- resolved "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-2.2.4.tgz"
- integrity sha512-ev9AOlp0ljCaDkFZF3JwC/pD2N4Hh+r5srl5JHM6BKg5+99jiiK0rE/XaRs3pVm1wzyKkjUy/StBSoXX5fFzcw==
+"@types/web-bluetooth@^0.0.14":
+ version "0.0.14"
+ resolved "https://registry.yarnpkg.com/@types/web-bluetooth/-/web-bluetooth-0.0.14.tgz#94e175b53623384bff1f354cdb3197a8d63cdbe5"
+ integrity sha512-5d2RhCard1nQUC3aHcq/gHzWYO6K0WJmAbjO7mQJgCQKtZpgXxv1rOM6O/dBDhDYYVutk1sciOgNSe+5YyfM8A==
+
+"@vitejs/plugin-vue@^2.3.2":
+ version "2.3.3"
+ resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-2.3.3.tgz#fbf80cc039b82ac21a1acb0f0478de8f61fbf600"
+ integrity sha512-SmQLDyhz+6lGJhPELsBdzXGc+AcaT8stgkbiTFGpXPe8Tl1tJaBw1A6pxDqDuRsVkD8uscrkx3hA7QDOoKYtyw==
"@volar/code-gen@0.32.1":
version "0.32.1"
@@ -527,6 +532,16 @@
estree-walker "^2.0.2"
source-map "^0.6.1"
+"@vue/compiler-core@3.2.37":
+ version "3.2.37"
+ resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.2.37.tgz#b3c42e04c0e0f2c496ff1784e543fbefe91e215a"
+ integrity sha512-81KhEjo7YAOh0vQJoSmAD68wLfYqJvoiD4ulyedzF+OEk/bk6/hx3fTNVfuzugIIaTrOx4PGx6pAiBRe5e9Zmg==
+ dependencies:
+ "@babel/parser" "^7.16.4"
+ "@vue/shared" "3.2.37"
+ estree-walker "^2.0.2"
+ source-map "^0.6.1"
+
"@vue/compiler-dom@3.2.31", "@vue/compiler-dom@^3.2.0", "@vue/compiler-dom@^3.2.27":
version "3.2.31"
resolved "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.31.tgz"
@@ -535,7 +550,31 @@
"@vue/compiler-core" "3.2.31"
"@vue/shared" "3.2.31"
-"@vue/compiler-sfc@3.2.31", "@vue/compiler-sfc@^3.2.0":
+"@vue/compiler-dom@3.2.37":
+ version "3.2.37"
+ resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.2.37.tgz#10d2427a789e7c707c872da9d678c82a0c6582b5"
+ integrity sha512-yxJLH167fucHKxaqXpYk7x8z7mMEnXOw3G2q62FTkmsvNxu4FQSu5+3UMb+L7fjKa26DEzhrmCxAgFLLIzVfqQ==
+ dependencies:
+ "@vue/compiler-core" "3.2.37"
+ "@vue/shared" "3.2.37"
+
+"@vue/compiler-sfc@3.2.37":
+ version "3.2.37"
+ resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.2.37.tgz#3103af3da2f40286edcd85ea495dcb35bc7f5ff4"
+ integrity sha512-+7i/2+9LYlpqDv+KTtWhOZH+pa8/HnX/905MdVmAcI/mPQOBwkHHIzrsEsucyOIZQYMkXUiTkmZq5am/NyXKkg==
+ dependencies:
+ "@babel/parser" "^7.16.4"
+ "@vue/compiler-core" "3.2.37"
+ "@vue/compiler-dom" "3.2.37"
+ "@vue/compiler-ssr" "3.2.37"
+ "@vue/reactivity-transform" "3.2.37"
+ "@vue/shared" "3.2.37"
+ estree-walker "^2.0.2"
+ magic-string "^0.25.7"
+ postcss "^8.1.10"
+ source-map "^0.6.1"
+
+"@vue/compiler-sfc@^3.2.0":
version "3.2.31"
resolved "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.31.tgz"
integrity sha512-748adc9msSPGzXgibHiO6T7RWgfnDcVQD+VVwYgSsyyY8Ans64tALHZANrKtOzvkwznV/F4H7OAod/jIlp/dkQ==
@@ -559,6 +598,19 @@
"@vue/compiler-dom" "3.2.31"
"@vue/shared" "3.2.31"
+"@vue/compiler-ssr@3.2.37":
+ version "3.2.37"
+ resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.2.37.tgz#4899d19f3a5fafd61524a9d1aee8eb0505313cff"
+ integrity sha512-7mQJD7HdXxQjktmsWp/J67lThEIcxLemz1Vb5I6rYJHR5vI+lON3nPGOH3ubmbvYGt8xEUaAr1j7/tIFWiEOqw==
+ dependencies:
+ "@vue/compiler-dom" "3.2.37"
+ "@vue/shared" "3.2.37"
+
+"@vue/devtools-api@^6.1.4":
+ version "6.2.0"
+ resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-6.2.0.tgz#e3dc98a0cce8e87292745e2d24c9ee8c274a023b"
+ integrity sha512-pF1G4wky+hkifDiZSWn8xfuLOJI1ZXtuambpBEYaf7Xaf6zC/pM29rvAGpd3qaGXnr4BAXU1Pxz/VfvBGwexGA==
+
"@vue/reactivity-transform@3.2.31":
version "3.2.31"
resolved "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.31.tgz"
@@ -570,43 +622,88 @@
estree-walker "^2.0.2"
magic-string "^0.25.7"
-"@vue/reactivity@3.2.31", "@vue/reactivity@^3.2.27":
+"@vue/reactivity-transform@3.2.37":
+ version "3.2.37"
+ resolved "https://registry.yarnpkg.com/@vue/reactivity-transform/-/reactivity-transform-3.2.37.tgz#0caa47c4344df4ae59f5a05dde2a8758829f8eca"
+ integrity sha512-IWopkKEb+8qpu/1eMKVeXrK0NLw9HicGviJzhJDEyfxTR9e1WtpnnbYkJWurX6WwoFP0sz10xQg8yL8lgskAZg==
+ dependencies:
+ "@babel/parser" "^7.16.4"
+ "@vue/compiler-core" "3.2.37"
+ "@vue/shared" "3.2.37"
+ estree-walker "^2.0.2"
+ magic-string "^0.25.7"
+
+"@vue/reactivity@3.2.37":
+ version "3.2.37"
+ resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.2.37.tgz#5bc3847ac58828e2b78526e08219e0a1089f8848"
+ integrity sha512-/7WRafBOshOc6m3F7plwzPeCu/RCVv9uMpOwa/5PiY1Zz+WLVRWiy0MYKwmg19KBdGtFWsmZ4cD+LOdVPcs52A==
+ dependencies:
+ "@vue/shared" "3.2.37"
+
+"@vue/reactivity@^3.2.27":
version "3.2.31"
resolved "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.31.tgz"
integrity sha512-HVr0l211gbhpEKYr2hYe7hRsV91uIVGFYNHj73njbARVGHQvIojkImKMaZNDdoDZOIkMsBc9a1sMqR+WZwfSCw==
dependencies:
"@vue/shared" "3.2.31"
-"@vue/runtime-core@3.2.31":
- version "3.2.31"
- resolved "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.31.tgz"
- integrity sha512-Kcog5XmSY7VHFEMuk4+Gap8gUssYMZ2+w+cmGI6OpZWYOEIcbE0TPzzPHi+8XTzAgx1w/ZxDFcXhZeXN5eKWsA==
+"@vue/runtime-core@3.2.37":
+ version "3.2.37"
+ resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.2.37.tgz#7ba7c54bb56e5d70edfc2f05766e1ca8519966e3"
+ integrity sha512-JPcd9kFyEdXLl/i0ClS7lwgcs0QpUAWj+SKX2ZC3ANKi1U4DOtiEr6cRqFXsPwY5u1L9fAjkinIdB8Rz3FoYNQ==
dependencies:
- "@vue/reactivity" "3.2.31"
- "@vue/shared" "3.2.31"
+ "@vue/reactivity" "3.2.37"
+ "@vue/shared" "3.2.37"
-"@vue/runtime-dom@3.2.31":
- version "3.2.31"
- resolved "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.31.tgz"
- integrity sha512-N+o0sICVLScUjfLG7u9u5XCjvmsexAiPt17GNnaWHJUfsKed5e85/A3SWgKxzlxx2SW/Hw7RQxzxbXez9PtY3g==
+"@vue/runtime-dom@3.2.37":
+ version "3.2.37"
+ resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.2.37.tgz#002bdc8228fa63949317756fb1e92cdd3f9f4bbd"
+ integrity sha512-HimKdh9BepShW6YozwRKAYjYQWg9mQn63RGEiSswMbW+ssIht1MILYlVGkAGGQbkhSh31PCdoUcfiu4apXJoPw==
dependencies:
- "@vue/runtime-core" "3.2.31"
- "@vue/shared" "3.2.31"
+ "@vue/runtime-core" "3.2.37"
+ "@vue/shared" "3.2.37"
csstype "^2.6.8"
-"@vue/server-renderer@3.2.31":
- version "3.2.31"
- resolved "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.31.tgz"
- integrity sha512-8CN3Zj2HyR2LQQBHZ61HexF5NReqngLT3oahyiVRfSSvak+oAvVmu8iNLSu6XR77Ili2AOpnAt1y8ywjjqtmkg==
+"@vue/server-renderer@3.2.37":
+ version "3.2.37"
+ resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.2.37.tgz#840a29c8dcc29bddd9b5f5ffa22b95c0e72afdfc"
+ integrity sha512-kLITEJvaYgZQ2h47hIzPh2K3jG8c1zCVbp/o/bzQOyvzaKiCquKS7AaioPI28GNxIsE/zSx+EwWYsNxDCX95MA==
dependencies:
- "@vue/compiler-ssr" "3.2.31"
- "@vue/shared" "3.2.31"
+ "@vue/compiler-ssr" "3.2.37"
+ "@vue/shared" "3.2.37"
"@vue/shared@3.2.31", "@vue/shared@^3.2.27":
version "3.2.31"
resolved "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz"
integrity sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==
+"@vue/shared@3.2.37":
+ version "3.2.37"
+ resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.2.37.tgz#8e6adc3f2759af52f0e85863dfb0b711ecc5c702"
+ integrity sha512-4rSJemR2NQIo9Klm1vabqWjD8rs/ZaJSzMxkMNeJS6lHiUjjUeYFbooN19NgFjztubEKh3WlZUeOLVdbbUWHsw==
+
+"@vueuse/core@^8.5.0":
+ version "8.9.1"
+ resolved "https://registry.yarnpkg.com/@vueuse/core/-/core-8.9.1.tgz#9e986c9847ec41996321709494176ad54810b9c9"
+ integrity sha512-a7goYb/gJxjXRBw4Fr/jEACiN33ghwM1ohJVu+Zwsr3lNL4qCQ1nU+ogta98lNg5hXJxWj7mYEmQDjjyWOu5nA==
+ dependencies:
+ "@types/web-bluetooth" "^0.0.14"
+ "@vueuse/metadata" "8.9.1"
+ "@vueuse/shared" "8.9.1"
+ vue-demi "*"
+
+"@vueuse/metadata@8.9.1":
+ version "8.9.1"
+ resolved "https://registry.yarnpkg.com/@vueuse/metadata/-/metadata-8.9.1.tgz#5699e7d9a67894b8490cfb61c37beb0428e6fe07"
+ integrity sha512-6LADOlyl3oENHa9dsoY7LXjU1Mh14DnpM6ztETI3hpm5ZffOMIG5CB2Q6aEZfIvYr1lkJVmG2L82wFKk7VRfIA==
+
+"@vueuse/shared@8.9.1":
+ version "8.9.1"
+ resolved "https://registry.yarnpkg.com/@vueuse/shared/-/shared-8.9.1.tgz#1b48414c06d1e3d14fe3f32bf72f5fab35451a3d"
+ integrity sha512-klZfn7ijI3juqVgpfQVrrlBh4uTFajwSCWm8Cdt45Kg26b1LZ9jn9n7J6GhmkFay5016GnjjivQoekQSMeJNUg==
+ dependencies:
+ vue-demi "*"
+
acorn@^7.1.1:
version "7.4.1"
resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz"
@@ -696,6 +793,11 @@ binary-extensions@^2.0.0:
resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz"
integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==
+body-scroll-lock@^4.0.0-beta.0:
+ version "4.0.0-beta.0"
+ resolved "https://registry.yarnpkg.com/body-scroll-lock/-/body-scroll-lock-4.0.0-beta.0.tgz#4f78789d10e6388115c0460cd6d7d4dd2bbc4f7e"
+ integrity sha512-a7tP5+0Mw3YlUJcGAKUqIBkYYGlYxk2fnCasq/FUph1hadxlTRjF+gAcZksxANnaMnALjxEddmSi/H3OR8ugcQ==
+
brace-expansion@^1.1.7:
version "1.1.11"
resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz"
@@ -873,232 +975,106 @@ entities@^3.0.1:
resolved "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz"
integrity sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==
-esbuild-android-64@0.14.25:
- version "0.14.25"
- resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.14.25.tgz#d532d38cb5fe0ae45167ce35f4bbc784c636be40"
- integrity sha512-L5vCUk7TzFbBnoESNoXjU3x9+/+7TDIE/1mTfy/erAfvZAqC+S3sp/Qa9wkypFMcFvN9FzvESkTlpeQDolREtQ==
-
esbuild-android-64@0.14.48:
version "0.14.48"
resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.14.48.tgz#7e6394a0e517f738641385aaf553c7e4fb6d1ae3"
integrity sha512-3aMjboap/kqwCUpGWIjsk20TtxVoKck8/4Tu19rubh7t5Ra0Yrpg30Mt1QXXlipOazrEceGeWurXKeFJgkPOUg==
-esbuild-android-arm64@0.14.25:
- version "0.14.25"
- resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.25.tgz#9c5bb3366aabfd14a1c726d36978b79441dfcb6e"
- integrity sha512-4jv5xPjM/qNm27T5j3ZEck0PvjgQtoMHnz4FzwF5zNP56PvY2CT0WStcAIl6jNlsuDdN63rk2HRBIsO6xFbcFw==
-
esbuild-android-arm64@0.14.48:
version "0.14.48"
resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.48.tgz#6877566be0f82dd5a43030c0007d06ece7f7c02f"
integrity sha512-vptI3K0wGALiDq+EvRuZotZrJqkYkN5282iAfcffjI5lmGG9G1ta/CIVauhY42MBXwEgDJkweiDcDMRLzBZC4g==
-esbuild-darwin-64@0.14.25:
- version "0.14.25"
- resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.25.tgz#05dcdb6d884f427039ffee5e92ff97527e56c26d"
- integrity sha512-TGp8tuudIxOyWd1+8aYPxQmC1ZQyvij/AfNBa35RubixD0zJ1vkKHVAzo0Zao1zcG6pNqiSyzfPto8vmg0s7oA==
-
esbuild-darwin-64@0.14.48:
version "0.14.48"
resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.48.tgz#ea3caddb707d88f844b1aa1dea5ff3b0a71ef1fd"
integrity sha512-gGQZa4+hab2Va/Zww94YbshLuWteyKGD3+EsVon8EWTWhnHFRm5N9NbALNbwi/7hQ/hM1Zm4FuHg+k6BLsl5UA==
-esbuild-darwin-arm64@0.14.25:
- version "0.14.25"
- resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.25.tgz#28e080da4ea0cfe9498071e7f8060498caee1a95"
- integrity sha512-oTcDgdm0MDVEmw2DWu8BV68pYuImpFgvWREPErBZmNA4MYKGuBRaCiJqq6jZmBR1x+3y1DWCjez+5uLtuAm6mw==
-
esbuild-darwin-arm64@0.14.48:
version "0.14.48"
resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.48.tgz#4e5eaab54df66cc319b76a2ac0e8af4e6f0d9c2f"
integrity sha512-bFjnNEXjhZT+IZ8RvRGNJthLWNHV5JkCtuOFOnjvo5pC0sk2/QVk0Qc06g2PV3J0TcU6kaPC3RN9yy9w2PSLEA==
-esbuild-freebsd-64@0.14.25:
- version "0.14.25"
- resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.25.tgz#200d3664a3b945bc9fdcba73614b49a11ebd1cfa"
- integrity sha512-ueAqbnMZ8arnuLH8tHwTCQYeptnHOUV7vA6px6j4zjjQwDx7TdP7kACPf3TLZLdJQ3CAD1XCvQ2sPhX+8tacvQ==
-
esbuild-freebsd-64@0.14.48:
version "0.14.48"
resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.48.tgz#47b5abc7426eae66861490ffbb380acc67af5b15"
integrity sha512-1NOlwRxmOsnPcWOGTB10JKAkYSb2nue0oM1AfHWunW/mv3wERfJmnYlGzL3UAOIUXZqW8GeA2mv+QGwq7DToqA==
-esbuild-freebsd-arm64@0.14.25:
- version "0.14.25"
- resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.25.tgz#624b08c5da6013bdc312aaa23c4ff409580f5c3c"
- integrity sha512-+ZVWud2HKh+Ob6k/qiJWjBtUg4KmJGGmbvEXXW1SNKS7hW7HU+Zq2ZCcE1akFxOPkVB+EhOty/sSek30tkCYug==
-
esbuild-freebsd-arm64@0.14.48:
version "0.14.48"
resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.48.tgz#e8c54c8637cd44feed967ea12338b0a4da3a7b11"
integrity sha512-gXqKdO8wabVcYtluAbikDH2jhXp+Klq5oCD5qbVyUG6tFiGhrC9oczKq3vIrrtwcxDQqK6+HDYK8Zrd4bCA9Gw==
-esbuild-linux-32@0.14.25:
- version "0.14.25"
- resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.14.25.tgz#0238e597eb0b60aa06c7e98fccbbfd6bb9a0d6c5"
- integrity sha512-3OP/lwV3kCzEz45tobH9nj+uE4ubhGsfx+tn0L26WAGtUbmmcRpqy7XRG/qK7h1mClZ+eguIANcQntYMdYklfw==
-
esbuild-linux-32@0.14.48:
version "0.14.48"
resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.14.48.tgz#229cf3246de2b7937c3ac13fac622d4d7a1344c5"
integrity sha512-ghGyDfS289z/LReZQUuuKq9KlTiTspxL8SITBFQFAFRA/IkIvDpnZnCAKTCjGXAmUqroMQfKJXMxyjJA69c/nQ==
-esbuild-linux-64@0.14.25:
- version "0.14.25"
- resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.14.25.tgz#8a8b8cf47dfce127c858e71229d9a385a82c62e8"
- integrity sha512-+aKHdHZmX9qwVlQmu5xYXh7GsBFf4TWrePgeJTalhXHOG7NNuUwoHmketGiZEoNsWyyqwH9rE5BC+iwcLY30Ug==
-
esbuild-linux-64@0.14.48:
version "0.14.48"
resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.14.48.tgz#7c0e7226c02c42aacc5656c36977493dc1e96c4f"
integrity sha512-vni3p/gppLMVZLghI7oMqbOZdGmLbbKR23XFARKnszCIBpEMEDxOMNIKPmMItQrmH/iJrL1z8Jt2nynY0bE1ug==
-esbuild-linux-arm64@0.14.25:
- version "0.14.25"
- resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.25.tgz#7ac94371418a2640ba413bc1700aaedeb2794e52"
- integrity sha512-UxfenPx/wSZx55gScCImPtXekvZQLI2GW3qe5dtlmU7luiqhp5GWPzGeQEbD3yN3xg/pHc671m5bma5Ns7lBHw==
-
esbuild-linux-arm64@0.14.48:
version "0.14.48"
resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.48.tgz#0af1eda474b5c6cc0cace8235b74d0cb8fcf57a7"
integrity sha512-3CFsOlpoxlKPRevEHq8aAntgYGYkE1N9yRYAcPyng/p4Wyx0tPR5SBYsxLKcgPB9mR8chHEhtWYz6EZ+H199Zw==
-esbuild-linux-arm@0.14.25:
- version "0.14.25"
- resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.25.tgz#034bd18e9310b9f010c89f90ef7f05706689600b"
- integrity sha512-aTLcE2VBoLydL943REcAcgnDi3bHtmULSXWLbjtBdtykRatJVSxKMjK9YlBXUZC4/YcNQfH7AxwVeQr9fNxPhw==
-
esbuild-linux-arm@0.14.48:
version "0.14.48"
resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.48.tgz#de4d1fa6b77cdcd00e2bb43dd0801e4680f0ab52"
integrity sha512-+VfSV7Akh1XUiDNXgqgY1cUP1i2vjI+BmlyXRfVz5AfV3jbpde8JTs5Q9sYgaoq5cWfuKfoZB/QkGOI+QcL1Tw==
-esbuild-linux-mips64le@0.14.25:
- version "0.14.25"
- resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.25.tgz#05f98a8cf6b578eab6b4e6b0ab094f37530934f4"
- integrity sha512-wLWYyqVfYx9Ur6eU5RT92yJVsaBGi5RdkoWqRHOqcJ38Kn60QMlcghsKeWfe9jcYut8LangYZ98xO1LxIoSXrQ==
-
esbuild-linux-mips64le@0.14.48:
version "0.14.48"
resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.48.tgz#822c1778495f7868e990d4da47ad7281df28fd15"
integrity sha512-cs0uOiRlPp6ymknDnjajCgvDMSsLw5mST2UXh+ZIrXTj2Ifyf2aAP3Iw4DiqgnyYLV2O/v/yWBJx+WfmKEpNLA==
-esbuild-linux-ppc64le@0.14.25:
- version "0.14.25"
- resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.25.tgz#46fd0add8d8535678439d7a9c2876ad20042d952"
- integrity sha512-0dR6Csl6Zas3g4p9ULckEl8Mo8IInJh33VCJ3eaV1hj9+MHGdmDOakYMN8MZP9/5nl+NU/0ygpd14cWgy8uqRw==
-
esbuild-linux-ppc64le@0.14.48:
version "0.14.48"
resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.48.tgz#55de0a9ec4a48fedfe82a63e083164d001709447"
integrity sha512-+2F0vJMkuI0Wie/wcSPDCqXvSFEELH7Jubxb7mpWrA/4NpT+/byjxDz0gG6R1WJoeDefcrMfpBx4GFNN1JQorQ==
-esbuild-linux-riscv64@0.14.25:
- version "0.14.25"
- resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.25.tgz#ea2e986f0f3e5df73c635135dd778051734fc605"
- integrity sha512-J4d20HDmTrgvhR0bdkDhvvJGaikH3LzXQnNaseo8rcw9Yqby9A90gKUmWpfwqLVNRILvNnAmKLfBjCKU9ajg8w==
-
esbuild-linux-riscv64@0.14.48:
version "0.14.48"
resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.48.tgz#cd2b7381880b2f4b21a5a598fb673492120f18a5"
integrity sha512-BmaK/GfEE+5F2/QDrIXteFGKnVHGxlnK9MjdVKMTfvtmudjY3k2t8NtlY4qemKSizc+QwyombGWTBDc76rxePA==
-esbuild-linux-s390x@0.14.25:
- version "0.14.25"
- resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.25.tgz#efe89486e9a1b1508925048076e3f3a6698aa6a3"
- integrity sha512-YI2d5V6nTE73ZnhEKQD7MtsPs1EtUZJ3obS21oxQxGbbRw1G+PtJKjNyur+3t6nzHP9oTg6GHQ3S3hOLLmbDIQ==
-
esbuild-linux-s390x@0.14.48:
version "0.14.48"
resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.48.tgz#4b319eca2a5c64637fc7397ffbd9671719cdb6bf"
integrity sha512-tndw/0B9jiCL+KWKo0TSMaUm5UWBLsfCKVdbfMlb3d5LeV9WbijZ8Ordia8SAYv38VSJWOEt6eDCdOx8LqkC4g==
-esbuild-netbsd-64@0.14.25:
- version "0.14.25"
- resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.25.tgz#439fe27d8ee3b5887501ee63988e85f920107db6"
- integrity sha512-TKIVgNWLUOkr+Exrye70XTEE1lJjdQXdM4tAXRzfHE9iBA7LXWcNtVIuSnphTqpanPzTDFarF0yqq4kpbC6miA==
-
esbuild-netbsd-64@0.14.48:
version "0.14.48"
resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.48.tgz#c27cde8b5cb55dcc227943a18ab078fb98d0adbf"
integrity sha512-V9hgXfwf/T901Lr1wkOfoevtyNkrxmMcRHyticybBUHookznipMOHoF41Al68QBsqBxnITCEpjjd4yAos7z9Tw==
-esbuild-openbsd-64@0.14.25:
- version "0.14.25"
- resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.25.tgz#31ebf616aadf6e60674469f2b92cec92280d9930"
- integrity sha512-QgFJ37A15D7NIXBTYEqz29+uw3nNBOIyog+3kFidANn6kjw0GHZ0lEYQn+cwjyzu94WobR+fes7cTl/ZYlHb1A==
-
esbuild-openbsd-64@0.14.48:
version "0.14.48"
resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.48.tgz#af5ab2d1cb41f09064bba9465fc8bf1309150df1"
integrity sha512-+IHf4JcbnnBl4T52egorXMatil/za0awqzg2Vy6FBgPcBpisDWT2sVz/tNdrK9kAqj+GZG/jZdrOkj7wsrNTKA==
-esbuild-sunos-64@0.14.25:
- version "0.14.25"
- resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.25.tgz#815e4f936d74970292a63ccfd5791fe5e3569f5f"
- integrity sha512-rmWfjUItYIVlqr5EnTH1+GCxXiBOC42WBZ3w++qh7n2cS9Xo0lO5pGSG2N+huOU2fX5L+6YUuJ78/vOYvefeFw==
-
esbuild-sunos-64@0.14.48:
version "0.14.48"
resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.48.tgz#db3ae20526055cf6fd5c4582676233814603ac54"
integrity sha512-77m8bsr5wOpOWbGi9KSqDphcq6dFeJyun8TA+12JW/GAjyfTwVtOnN8DOt6DSPUfEV+ltVMNqtXUeTeMAxl5KA==
-esbuild-windows-32@0.14.25:
- version "0.14.25"
- resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.14.25.tgz#189e14df2478f2c193c86968ab1fb54e1ceaafd2"
- integrity sha512-HGAxVUofl3iUIz9W10Y9XKtD0bNsK9fBXv1D55N/ljNvkrAYcGB8YCm0v7DjlwtyS6ws3dkdQyXadbxkbzaKOA==
-
esbuild-windows-32@0.14.48:
version "0.14.48"
resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.14.48.tgz#021ffceb0a3f83078262870da88a912293c57475"
integrity sha512-EPgRuTPP8vK9maxpTGDe5lSoIBHGKO/AuxDncg5O3NkrPeLNdvvK8oywB0zGaAZXxYWfNNSHskvvDgmfVTguhg==
-esbuild-windows-64@0.14.25:
- version "0.14.25"
- resolved "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.25.tgz"
- integrity sha512-TirEohRkfWU9hXLgoDxzhMQD1g8I2mOqvdQF2RS9E/wbkORTAqJHyh7wqGRCQAwNzdNXdg3JAyhQ9/177AadWA==
-
esbuild-windows-64@0.14.48:
version "0.14.48"
resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.14.48.tgz#a4d3407b580f9faac51f61eec095fa985fb3fee4"
integrity sha512-YmpXjdT1q0b8ictSdGwH3M8VCoqPpK1/UArze3X199w6u8hUx3V8BhAi1WjbsfDYRBanVVtduAhh2sirImtAvA==
-esbuild-windows-arm64@0.14.25:
- version "0.14.25"
- resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.25.tgz#8b243cbbad8a86cf98697da9ccb88c05df2ef458"
- integrity sha512-4ype9ERiI45rSh+R8qUoBtaj6kJvUOI7oVLhKqPEpcF4Pa5PpT3hm/mXAyotJHREkHpM87PAJcA442mLnbtlNA==
-
esbuild-windows-arm64@0.14.48:
version "0.14.48"
resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.48.tgz#762c0562127d8b09bfb70a3c816460742dd82880"
integrity sha512-HHaOMCsCXp0rz5BT2crTka6MPWVno121NKApsGs/OIW5QC0ggC69YMGs1aJct9/9FSUF4A1xNE/cLvgB5svR4g==
-esbuild@^0.14.14:
- version "0.14.25"
- resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.14.25.tgz"
- integrity sha512-4JHEIOMNFvK09ziiL+iVmldIhLbn49V4NAVo888tcGFKedEZY/Y8YapfStJ6zSE23tzYPKxqKwQBnQoIO0BI/Q==
- optionalDependencies:
- esbuild-android-64 "0.14.25"
- esbuild-android-arm64 "0.14.25"
- esbuild-darwin-64 "0.14.25"
- esbuild-darwin-arm64 "0.14.25"
- esbuild-freebsd-64 "0.14.25"
- esbuild-freebsd-arm64 "0.14.25"
- esbuild-linux-32 "0.14.25"
- esbuild-linux-64 "0.14.25"
- esbuild-linux-arm "0.14.25"
- esbuild-linux-arm64 "0.14.25"
- esbuild-linux-mips64le "0.14.25"
- esbuild-linux-ppc64le "0.14.25"
- esbuild-linux-riscv64 "0.14.25"
- esbuild-linux-s390x "0.14.25"
- esbuild-netbsd-64 "0.14.25"
- esbuild-openbsd-64 "0.14.25"
- esbuild-sunos-64 "0.14.25"
- esbuild-windows-32 "0.14.25"
- esbuild-windows-64 "0.14.25"
- esbuild-windows-arm64 "0.14.25"
-
esbuild@^0.14.27:
version "0.14.48"
resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.14.48.tgz#da5d8d25cd2d940c45ea0cfecdca727f7aee2b85"
@@ -1596,7 +1572,7 @@ pixi.js@^6.3.0:
"@pixi/ticker" "6.3.0"
"@pixi/utils" "6.3.0"
-postcss@^8.1.10, postcss@^8.4.6:
+postcss@^8.1.10:
version "8.4.8"
resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.8.tgz"
integrity sha512-2tXEqGxrjvAO6U+CJzDL2Fk2kPHTv1jQsYkSoMeOis2SsYaXRO2COxTdQp99cYvif9JTXaAk9lYGc3VhJt7JPQ==
@@ -1624,11 +1600,6 @@ prettier@^1.19.1:
resolved "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz"
integrity sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==
-prismjs@^1.25.0:
- version "1.27.0"
- resolved "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz"
- integrity sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==
-
promise-polyfill@^8.2.0:
version "8.2.3"
resolved "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-8.2.3.tgz"
@@ -1942,19 +1913,7 @@ url@^0.11.0:
punycode "1.3.2"
querystring "0.2.0"
-vite@^2.8.1:
- version "2.8.6"
- resolved "https://registry.npmjs.org/vite/-/vite-2.8.6.tgz"
- integrity sha512-e4H0QpludOVKkmOsRyqQ7LTcMUDF3mcgyNU4lmi0B5JUbe0ZxeBBl8VoZ8Y6Rfn9eFKYtdXNPcYK97ZwH+K2ug==
- dependencies:
- esbuild "^0.14.14"
- postcss "^8.4.6"
- resolve "^1.22.0"
- rollup "^2.59.0"
- optionalDependencies:
- fsevents "~2.3.2"
-
-"vite@^2.9.12 || ^3.0.0-0":
+"vite@^2.9.12 || ^3.0.0-0", vite@^2.9.7:
version "2.9.14"
resolved "https://registry.yarnpkg.com/vite/-/vite-2.9.14.tgz#c438324c6594afd1050df3777da981dee988bb1b"
integrity sha512-P/UCjSpSMcE54r4mPak55hWAZPlyfS369svib/gpmz8/01L822lMPOJ/RYW6tLCe1RPvMvOsJ17erf55bKp4Hw==
@@ -1966,17 +1925,20 @@ vite@^2.8.1:
optionalDependencies:
fsevents "~2.3.2"
-vitepress@^0.22.3:
- version "0.22.3"
- resolved "https://registry.npmjs.org/vitepress/-/vitepress-0.22.3.tgz"
- integrity sha512-Yfvu/rent2vp/TXIDZMutS6ft2TJPn4xngS48PYFWDEbuFI2ccUAXM481lF1qVVnCKxfh4g8e/KPvevSJdg1Bw==
+vitepress@^1.0.0-alpha.4:
+ version "1.0.0-alpha.4"
+ resolved "https://registry.yarnpkg.com/vitepress/-/vitepress-1.0.0-alpha.4.tgz#2d9929e2cade3d98f57f61848c01968fb386cee0"
+ integrity sha512-bOAA4KW6vYGlkbcrPLZLTKWTgXVroObU+o9xj9EENyEl6yg26WWvfN7DGA4BftjdM5O8nR93Z5khPQ3W/tFE7Q==
dependencies:
- "@docsearch/css" "^3.0.0-alpha.41"
- "@docsearch/js" "^3.0.0-alpha.41"
- "@vitejs/plugin-vue" "^2.2.0"
- prismjs "^1.25.0"
- vite "^2.8.1"
- vue "^3.2.31"
+ "@docsearch/css" "^3.0.0"
+ "@docsearch/js" "^3.0.0"
+ "@vitejs/plugin-vue" "^2.3.2"
+ "@vue/devtools-api" "^6.1.4"
+ "@vueuse/core" "^8.5.0"
+ body-scroll-lock "^4.0.0-beta.0"
+ shiki "^0.10.1"
+ vite "^2.9.7"
+ vue "^3.2.33"
vitest@^0.17.1:
version "0.17.1"
@@ -2131,6 +2093,11 @@ vscode-vue-languageservice@0.32.1:
vscode-pug-languageservice "0.32.1"
vscode-typescript-languageservice "0.32.1"
+vue-demi@*:
+ version "0.13.2"
+ resolved "https://registry.yarnpkg.com/vue-demi/-/vue-demi-0.13.2.tgz#f6081c2feb5b698549729a81683ce029b8da289e"
+ integrity sha512-41ukrclEbMddAyP7PvxMSYqnOSzPV6r7GNnyTSKSCNTaz19GehxmTiXyP9kwHSUv2+Dr6hHqiUiF7L1VAw2KdQ==
+
vue-docgen-api@^4.44.17:
version "4.44.17"
resolved "https://registry.npmjs.org/vue-docgen-api/-/vue-docgen-api-4.44.17.tgz"
@@ -2206,16 +2173,16 @@ vue-tsc@0.32.1:
dependencies:
vue-tsc "0.32.1"
-vue@^3.2.31:
- version "3.2.31"
- resolved "https://registry.npmjs.org/vue/-/vue-3.2.31.tgz"
- integrity sha512-odT3W2tcffTiQCy57nOT93INw1auq5lYLLYtWpPYQQYQOOdHiqFct9Xhna6GJ+pJQaF67yZABraH47oywkJgFw==
+vue@^3.2.33:
+ version "3.2.37"
+ resolved "https://registry.yarnpkg.com/vue/-/vue-3.2.37.tgz#da220ccb618d78579d25b06c7c21498ca4e5452e"
+ integrity sha512-bOKEZxrm8Eh+fveCqS1/NkG/n6aMidsI6hahas7pa0w/l7jkbssJVsRhVDs07IdDq7h9KHswZOgItnwJAgtVtQ==
dependencies:
- "@vue/compiler-dom" "3.2.31"
- "@vue/compiler-sfc" "3.2.31"
- "@vue/runtime-dom" "3.2.31"
- "@vue/server-renderer" "3.2.31"
- "@vue/shared" "3.2.31"
+ "@vue/compiler-dom" "3.2.37"
+ "@vue/compiler-sfc" "3.2.37"
+ "@vue/runtime-dom" "3.2.37"
+ "@vue/server-renderer" "3.2.37"
+ "@vue/shared" "3.2.37"
vuedraggable@^2.24.3:
version "2.24.3"