From 41f078c902f6d5065a2de939381e7cdb6bafaa4b Mon Sep 17 00:00:00 2001
From: camera-2018 <2907618001@qq.com>
Date: Sat, 19 Aug 2023 03:59:15 +0800
Subject: [PATCH 1/5] =?UTF-8?q?feat:=20=E5=8A=A0=E4=BA=86=E6=89=AB?=
=?UTF-8?q?=E9=9B=B7=E5=B0=8F=E6=B8=B8=E6=88=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.vitepress/components/Confetti.vue | 65 +
.vitepress/components/CustomNotFound.vue | 111 ++
.vitepress/components/MineBlock.vue | 72 ++
.vitepress/components/sweep.vue | 156 +++
.vitepress/composables/logic.js | 210 ++++
.vitepress/config.js | 12 +
package-lock.json | 1430 +++++++++++++++++++++-
package.json | 2 +
8 files changed, 2042 insertions(+), 16 deletions(-)
create mode 100644 .vitepress/components/Confetti.vue
create mode 100644 .vitepress/components/CustomNotFound.vue
create mode 100644 .vitepress/components/MineBlock.vue
create mode 100644 .vitepress/components/sweep.vue
create mode 100644 .vitepress/composables/logic.js
diff --git a/.vitepress/components/Confetti.vue b/.vitepress/components/Confetti.vue
new file mode 100644
index 0000000..ab08d7b
--- /dev/null
+++ b/.vitepress/components/Confetti.vue
@@ -0,0 +1,65 @@
+
+
+
+
+
diff --git a/.vitepress/components/CustomNotFound.vue b/.vitepress/components/CustomNotFound.vue
new file mode 100644
index 0000000..a70000a
--- /dev/null
+++ b/.vitepress/components/CustomNotFound.vue
@@ -0,0 +1,111 @@
+
+
+
+
+
{{ theme.notFound?.code ?? '404' }}
+
{{ theme.notFound?.title ?? 'PAGE NOT FOUND' }}
+
+
+ {{
+ theme.notFound?.quote ??
+ "这是一个扫雷小游戏"
+ }}
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.vitepress/components/MineBlock.vue b/.vitepress/components/MineBlock.vue
new file mode 100644
index 0000000..d87e69b
--- /dev/null
+++ b/.vitepress/components/MineBlock.vue
@@ -0,0 +1,72 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.vitepress/components/sweep.vue b/.vitepress/components/sweep.vue
new file mode 100644
index 0000000..f61eec0
--- /dev/null
+++ b/.vitepress/components/sweep.vue
@@ -0,0 +1,156 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.vitepress/composables/logic.js b/.vitepress/composables/logic.js
new file mode 100644
index 0000000..b9a56b6
--- /dev/null
+++ b/.vitepress/composables/logic.js
@@ -0,0 +1,210 @@
+import { ref } from 'vue';
+
+const directions = [
+ [1, 1],
+ [1, 0],
+ [1, -1],
+ [0, -1],
+ [-1, -1],
+ [-1, 0],
+ [-1, 1],
+ [0, 1],
+];
+
+export class GamePlay {
+ state = ref();
+
+ constructor(width, height, mines) {
+ this.width = width;
+ this.height = height;
+ this.mines = mines;
+ this.reset();
+ }
+
+ get board() {
+ return this.state.value.board;
+ }
+
+ get blocks() {
+ return this.state.value.board.flat();
+ }
+
+ reset(width = this.width, height = this.height, mines = this.mines) {
+ this.width = width;
+ this.height = height;
+ this.mines = mines;
+
+ this.state.value = {
+ startMS: +Date.now(),
+ endMS: undefined, // 确保结束时间戳被重置
+ mineGenerated: false,
+ status: 'play',
+ board: Array.from({ length: this.height }, (_, y) =>
+ Array.from({ length: this.width }, (_, x) => ({
+ x,
+ y,
+ mine: false, // 初始化 mine 属性
+ flagged: false, // 初始化 flagged 属性
+ adjacentMines: 0,
+ revealed: false,
+ }),
+ ),
+ ),
+ };
+ }
+
+ randomRange(min, max) {
+ return Math.random() * (max - min) + min;
+ }
+
+ randomInt(min, max) {
+ return Math.round(this.randomRange(min, max));
+ }
+
+ generateMines(state, initial) {
+ const placeRandom = () => {
+ const x = this.randomInt(0, this.width - 1);
+ const y = this.randomInt(0, this.height - 1);
+ const block = state[y][x];
+ if (Math.abs(initial.x - block.x) <= 1 && Math.abs(initial.y - block.y) <= 1)
+ return false;
+ if (block.mine)
+ return false;
+ block.mine = true;
+ return true;
+ };
+ Array.from({ length: this.mines }, () => null)
+ .forEach(() => {
+ let placed = false;
+ let attempts = 0;
+ const maxAttempts = 1000;
+ while (!placed) {
+ if (attempts++ > maxAttempts) {
+ this.reset();
+ break;
+ }
+ placed = placeRandom();
+ }
+ });
+ this.updateNumbers();
+ }
+
+ updateNumbers() {
+ this.board.forEach((raw) => {
+ raw.forEach((block) => {
+ if (block.mine)
+ return;
+ this.getSiblings(block)
+ .forEach((b) => {
+ if (b.mine)
+ block.adjacentMines += 1;
+ });
+ });
+ });
+ }
+
+ expendZero(block) {
+ if (block.adjacentMines)
+ return;
+
+ this.getSiblings(block)
+ .forEach((s) => {
+ if (!s.revealed) {
+ s.revealed = true;
+ this.expendZero(s);
+ }
+ });
+ }
+
+ onRightClick(block) {
+ if (this.state.value.status !== 'play')
+ return;
+
+ if (block.revealed)
+ return;
+ block.flagged = !block.flagged;
+ }
+
+ onClick(block) {
+ if (this.state.value.status !== 'play')
+ return;
+
+ if (!this.state.value.mineGenerated) {
+ this.generateMines(this.board, block);
+ this.state.value.mineGenerated = true;
+ }
+
+ block.revealed = true;
+ if (block.mine) {
+ this.onGameOver('lost');
+ return;
+ }
+
+ this.expendZero(block);
+ }
+
+ getSiblings(block) {
+ return directions.map(([dx, dy]) => {
+ const x2 = block.x + dx;
+ const y2 = block.y + dy;
+ if (x2 < 0 || x2 >= this.width || y2 < 0 || y2 >= this.height)
+ return undefined;
+ return this.board[y2][x2];
+ })
+ .filter(Boolean);
+ }
+
+ showAllMines() {
+ this.board.flat().forEach((i) => {
+ if (i.mine)
+ i.revealed = true;
+ });
+ }
+
+ checkGameState() {
+ if (!this.state.value.mineGenerated)
+ return;
+ const blocks = this.board.flat();
+
+ if (blocks.every(block => block.revealed || block.flagged || block.mine)) {
+ if (blocks.some(block => block.flagged && !block.mine))
+ this.onGameOver('lost');
+ else
+ this.onGameOver('won');
+ }
+ }
+
+ autoExpand(block) {
+ const siblings = this.getSiblings(block);
+ const flags = siblings.reduce((a, b) => a + (b.flagged ? 1 : 0), 0);
+ const notRevealed = siblings.reduce((a, b) => a + (!b.revealed && !b.flagged ? 1 : 0), 0);
+ if (flags === block.adjacentMines) {
+ siblings.forEach((i) => {
+ if (i.revealed || i.flagged)
+ return;
+ i.revealed = true;
+ this.expendZero(i);
+ if (i.mine)
+ this.onGameOver('lost');
+ });
+ }
+ const missingFlags = block.adjacentMines - flags;
+ if (notRevealed === missingFlags) {
+ siblings.forEach((i) => {
+ if (!i.revealed && !i.flagged)
+ i.flagged = true;
+ });
+ }
+ }
+
+ onGameOver(status) {
+ this.state.value.status = status;
+ this.state.value.endMS = +Date.now();
+ if (status === 'lost') {
+ this.showAllMines();
+ setTimeout(() => {
+ alert('lost');
+ }, 10);
+ }
+ }
+}
diff --git a/.vitepress/config.js b/.vitepress/config.js
index 6b14dfc..76d5453 100644
--- a/.vitepress/config.js
+++ b/.vitepress/config.js
@@ -5,6 +5,8 @@ import { main_sidebar, chapter2, chapter3, chapter4, chapter5, chapter6, chapter
import { nav } from './nav.js';
import PanguPlugin from 'markdown-it-pangu'
import { fileURLToPath, URL } from 'node:url'
+import VueMacros from 'unplugin-vue-macros/vite'
+import Vue from '@vitejs/plugin-vue'
const customElements = [
'mjx-container',
@@ -152,11 +154,15 @@ export default withMermaid({
isCustomElement: (tag) => customElements.includes(tag),
},
},
+
},
sitemap: {
hostname: 'https://hdu-cs.wiki'
},
vite: {
+ plugins: [
+ VueMacros(),
+ ],
resolve: {
alias: [
{
@@ -164,6 +170,12 @@ export default withMermaid({
replacement: fileURLToPath(
new URL('./components/CustomSwitchAppearance.vue', import.meta.url)
)
+ },
+ {
+ find: /^.*\/NotFound\.vue$/,
+ replacement: fileURLToPath(
+ new URL('./components/CustomNotFound.vue', import.meta.url)
+ )
}
]
}
diff --git a/package-lock.json b/package-lock.json
index d90475d..b12e74f 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -11,6 +11,7 @@
"@jupyterlab/theme-light-extension": "^4.0.4",
"@vercel/analytics": "^1.0.2",
"@vueuse/core": "^10.3.0",
+ "canvas-confetti": "^1.6.0",
"markdown-it": "^13.0.1",
"markdown-it-pangu": "^1.0.2",
"sitemap": "^7.1.1"
@@ -20,6 +21,7 @@
"cross-env": "^7.0.3",
"markdown-it-mathjax3": "^4.3.2",
"mermaid": "^10.3.0",
+ "unplugin-vue-macros": "^2.4.7",
"vitepress": "^1.0.0-rc.4",
"vitepress-plugin-mermaid-xyxsw": "^2.12.13"
}
@@ -198,11 +200,34 @@
"@algolia/requester-common": "4.18.0"
}
},
+ "node_modules/@antfu/utils": {
+ "version": "0.7.6",
+ "resolved": "https://registry.npmmirror.com/@antfu/utils/-/utils-0.7.6.tgz",
+ "integrity": "sha512-pvFiLP2BeOKA/ZOS6jxx4XhKzdVLHDhGlFEaZ2flWWYf2xOqVniqpk38I04DFRyz+L0ASggl7SkItTc+ZLju4w==",
+ "dev": true
+ },
+ "node_modules/@babel/helper-string-parser": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz",
+ "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-identifier": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz",
+ "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
"node_modules/@babel/parser": {
- "version": "7.22.3",
- "resolved": "https://repo.huaweicloud.com/repository/npm/@babel/parser/-/parser-7.22.3.tgz",
- "integrity": "sha512-vrukxyW/ep8UD1UDzOYpTKQ6abgjFoeG6L+4ar9+c5TN9QnlqiOi6QK7LSR5ewm/ERyGkT/Ai6VboNrxhbr9Uw==",
- "license": "MIT",
+ "version": "7.22.10",
+ "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.22.10.tgz",
+ "integrity": "sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ==",
"bin": {
"parser": "bin/babel-parser.js"
},
@@ -210,6 +235,20 @@
"node": ">=6.0.0"
}
},
+ "node_modules/@babel/types": {
+ "version": "7.22.10",
+ "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.22.10.tgz",
+ "integrity": "sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-string-parser": "^7.22.5",
+ "@babel/helper-validator-identifier": "^7.22.5",
+ "to-fast-properties": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
"node_modules/@braintree/sanitize-url": {
"version": "6.0.2",
"resolved": "https://registry.npmmirror.com/@braintree/sanitize-url/-/sanitize-url-6.0.2.tgz",
@@ -1274,6 +1313,12 @@
"non-layered-tidy-tree-layout": "^2.0.2"
}
},
+ "node_modules/@polka/url": {
+ "version": "1.0.0-next.21",
+ "resolved": "https://registry.npmmirror.com/@polka/url/-/url-1.0.0-next.21.tgz",
+ "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==",
+ "dev": true
+ },
"node_modules/@rjsf/core": {
"version": "5.12.0",
"resolved": "https://registry.npmmirror.com/@rjsf/core/-/core-5.12.0.tgz",
@@ -1311,6 +1356,28 @@
"react": "^16.14.0 || >=17"
}
},
+ "node_modules/@rollup/pluginutils": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-5.0.3.tgz",
+ "integrity": "sha512-hfllNN4a80rwNQ9QCxhxuHCGHMAvabXqxNdaChUSSadMre7t4iEUI6fFAhBOn/eIYTgYVhBv7vCLsAJ4u3lf3g==",
+ "dev": true,
+ "dependencies": {
+ "@types/estree": "^1.0.0",
+ "estree-walker": "^2.0.2",
+ "picomatch": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "peerDependencies": {
+ "rollup": "^1.20.0||^2.0.0||^3.0.0"
+ },
+ "peerDependenciesMeta": {
+ "rollup": {
+ "optional": true
+ }
+ }
+ },
"node_modules/@types/d3-scale": {
"version": "4.0.3",
"resolved": "https://registry.npmmirror.com/@types/d3-scale/-/d3-scale-4.0.3.tgz",
@@ -1341,6 +1408,12 @@
"@types/ms": "*"
}
},
+ "node_modules/@types/estree": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.1.tgz",
+ "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==",
+ "dev": true
+ },
"node_modules/@types/mdast": {
"version": "3.0.12",
"resolved": "https://registry.npmmirror.com/@types/mdast/-/mdast-3.0.12.tgz",
@@ -1419,6 +1492,362 @@
"vue": "^3.2.25"
}
},
+ "node_modules/@vue-macros/api": {
+ "version": "0.8.3",
+ "resolved": "https://registry.npmmirror.com/@vue-macros/api/-/api-0.8.3.tgz",
+ "integrity": "sha512-qpKB+2YnhRBMoz/FaDEJZfH2x7t3M72lHFdfrjIVeGvQzhOO5wMNY3fNjmRRB9tGJM8SSGd1gUYPZHK0ZSOVIw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.22.5",
+ "@vue-macros/common": "1.7.0",
+ "resolve.exports": "^2.0.2"
+ },
+ "engines": {
+ "node": ">=16.14.0"
+ }
+ },
+ "node_modules/@vue-macros/better-define": {
+ "version": "1.6.9",
+ "resolved": "https://registry.npmmirror.com/@vue-macros/better-define/-/better-define-1.6.9.tgz",
+ "integrity": "sha512-3D4P+J7BX0UKckMC1Fbz+JmgTTJ/hKC0RrhHZIMqfjgjVQI1UDxLMb8a02gBSVyI+4OyX1KotHnahYAtwj7plw==",
+ "dev": true,
+ "dependencies": {
+ "@vue-macros/api": "0.8.3",
+ "@vue-macros/common": "1.7.0",
+ "unplugin": "^1.4.0"
+ },
+ "engines": {
+ "node": ">=16.14.0"
+ }
+ },
+ "node_modules/@vue-macros/chain-call": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmmirror.com/@vue-macros/chain-call/-/chain-call-0.1.3.tgz",
+ "integrity": "sha512-5AZ6duwVecJ0FDg1LiwMt1sjOiPERSup4mF1v+X4CzQIqmG/0XkntbeLgJLVstXw87fgyZNOXkzoeXf9n0OPyw==",
+ "dev": true,
+ "dependencies": {
+ "@vue-macros/common": "1.7.0",
+ "unplugin": "^1.4.0"
+ },
+ "engines": {
+ "node": ">=16.14.0"
+ }
+ },
+ "node_modules/@vue-macros/common": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmmirror.com/@vue-macros/common/-/common-1.7.0.tgz",
+ "integrity": "sha512-177tzAjvEiFxAsOM+zd8EWCfAdneePoZroGg6R5QhMcycC28r+2k4wyzrjupjkDBgx7KAZkJ/KzkSfuEi31U0A==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.22.5",
+ "@rollup/pluginutils": "^5.0.2",
+ "@vue/compiler-sfc": "^3.3.4",
+ "ast-kit": "^0.9.5",
+ "local-pkg": "^0.4.3",
+ "magic-string-ast": "^0.3.0"
+ },
+ "engines": {
+ "node": ">=16.14.0"
+ },
+ "peerDependencies": {
+ "vue": "^2.7.0 || ^3.2.25"
+ },
+ "peerDependenciesMeta": {
+ "vue": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@vue-macros/define-emit": {
+ "version": "0.1.13",
+ "resolved": "https://registry.npmmirror.com/@vue-macros/define-emit/-/define-emit-0.1.13.tgz",
+ "integrity": "sha512-D0QWYOzsDXWiXYIxCHoHTWtfYVk/mmKWliE2e/WIKlSOUpQB8pdwFOw8FksLRgXBCQq3pGnKauf6mG43C+AiiQ==",
+ "dev": true,
+ "dependencies": {
+ "@vue-macros/api": "0.8.3",
+ "@vue-macros/common": "1.7.0",
+ "rollup": "^3.27.2",
+ "unplugin": "^1.4.0"
+ },
+ "engines": {
+ "node": ">=16.14.0"
+ },
+ "peerDependencies": {
+ "vue": "^2.7.0 || ^3.2.25"
+ }
+ },
+ "node_modules/@vue-macros/define-models": {
+ "version": "1.0.13",
+ "resolved": "https://registry.npmmirror.com/@vue-macros/define-models/-/define-models-1.0.13.tgz",
+ "integrity": "sha512-1GphMtJsR5+Dqcarm3f8pKYMHSigEiqGqijPp4njQT6O+H+i5Ja6kcqtqre5N1/fNRRgxe4l2KGKyk44IstmMA==",
+ "dev": true,
+ "dependencies": {
+ "@vue-macros/common": "1.7.0",
+ "ast-walker-scope": "^0.5.0",
+ "unplugin": "^1.4.0"
+ },
+ "engines": {
+ "node": ">=16.14.0"
+ },
+ "peerDependencies": {
+ "@vueuse/core": ">=9.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@vueuse/core": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@vue-macros/define-prop": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmmirror.com/@vue-macros/define-prop/-/define-prop-0.2.4.tgz",
+ "integrity": "sha512-TOoTIcHQ/G8PI7jaVsnHSBbZjPl3ChEAgaWp7bEiOOODU2RAQfA8k7KuB04WVppeenR/rqA1UZMdcKexM9G3Fg==",
+ "dev": true,
+ "dependencies": {
+ "@vue-macros/api": "0.8.3",
+ "@vue-macros/common": "1.7.0",
+ "rollup": "^3.27.2",
+ "unplugin": "^1.4.0"
+ },
+ "engines": {
+ "node": ">=16.14.0"
+ },
+ "peerDependencies": {
+ "vue": "^2.7.0 || ^3.2.25"
+ }
+ },
+ "node_modules/@vue-macros/define-props": {
+ "version": "1.0.17",
+ "resolved": "https://registry.npmmirror.com/@vue-macros/define-props/-/define-props-1.0.17.tgz",
+ "integrity": "sha512-vHan0LXzl+igYLEQKntvaXH7bfGMZTFp3kTgRpj40nohcYIgDWw53s9wwsTJebo49eFHNXWSZDR4UXdye+Akeg==",
+ "dev": true,
+ "dependencies": {
+ "@vue-macros/common": "1.7.0",
+ "unplugin": "^1.4.0"
+ },
+ "engines": {
+ "node": ">=16.14.0"
+ },
+ "peerDependencies": {
+ "@vue-macros/reactivity-transform": "^0.3.19",
+ "vue": "^2.7.0 || ^3.2.25"
+ }
+ },
+ "node_modules/@vue-macros/define-props-refs": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmmirror.com/@vue-macros/define-props-refs/-/define-props-refs-1.1.7.tgz",
+ "integrity": "sha512-EO0V/mJa38KySRKB9k1zVcCplSim/wSNZlBJEkSSO+s1LATPmb26NFGLa5vIOzfUdYbGZ3gqTFINa+lWorPf6g==",
+ "dev": true,
+ "dependencies": {
+ "@vue-macros/common": "1.7.0",
+ "unplugin": "^1.4.0"
+ },
+ "engines": {
+ "node": ">=16.14.0"
+ },
+ "peerDependencies": {
+ "vue": "^2.7.0 || ^3.2.25"
+ }
+ },
+ "node_modules/@vue-macros/define-render": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmmirror.com/@vue-macros/define-render/-/define-render-1.4.0.tgz",
+ "integrity": "sha512-RLETg7Lu8BQx0ArYTLF14nS1UB/a1dGwbe/yyJLVmmwW1On/TbGzfR2ibSJNe7B6kNWfxN8cPxqLID8IehTP2w==",
+ "dev": true,
+ "dependencies": {
+ "@vue-macros/common": "1.7.0",
+ "unplugin": "^1.4.0"
+ },
+ "engines": {
+ "node": ">=16.14.0"
+ },
+ "peerDependencies": {
+ "vue": "^2.7.0 || ^3.0.0"
+ }
+ },
+ "node_modules/@vue-macros/define-slots": {
+ "version": "1.0.12",
+ "resolved": "https://registry.npmmirror.com/@vue-macros/define-slots/-/define-slots-1.0.12.tgz",
+ "integrity": "sha512-q7zW5hj3QxFbAzl7as5CjPzILAjM9nKk7dpirgF18YT/gWVnIEwapx9HFyvw/L6CxIA5ErBcMWRKTyYL68mDgg==",
+ "dev": true,
+ "dependencies": {
+ "@vue-macros/common": "1.7.0",
+ "unplugin": "^1.4.0"
+ },
+ "engines": {
+ "node": ">=16.14.0"
+ },
+ "peerDependencies": {
+ "vue": "^2.7.0 || ^3.0.0"
+ }
+ },
+ "node_modules/@vue-macros/devtools": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmmirror.com/@vue-macros/devtools/-/devtools-0.1.3.tgz",
+ "integrity": "sha512-aQRC9/TfmQajTMbZZ1BJn61rrraQztJqf64JdXRIpotbGR+xufLY/KIyTTB4SgL1pE1eW/ar5FaZTSjMqyVGIg==",
+ "dev": true,
+ "dependencies": {
+ "sirv": "^2.0.3",
+ "vue": "^3.3.4"
+ },
+ "engines": {
+ "node": ">=16.14.0"
+ },
+ "peerDependencies": {
+ "vite": "^4.0.0"
+ },
+ "peerDependenciesMeta": {
+ "vite": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@vue-macros/export-expose": {
+ "version": "0.0.10",
+ "resolved": "https://registry.npmmirror.com/@vue-macros/export-expose/-/export-expose-0.0.10.tgz",
+ "integrity": "sha512-ZlFwS6gWxtbmmOA1Lb3+9ehCxDRwcBL+2XjXaeD8gjct8dvsnWXMO5TRU0sKYO09unj3bkQd3mSF050/R27DYw==",
+ "dev": true,
+ "dependencies": {
+ "@vue-macros/common": "1.7.0",
+ "@vue/compiler-sfc": "^3.3.4",
+ "unplugin": "^1.4.0"
+ },
+ "engines": {
+ "node": ">=16.14.0"
+ },
+ "peerDependencies": {
+ "vue": "^2.7.0 || ^3.2.25"
+ }
+ },
+ "node_modules/@vue-macros/export-props": {
+ "version": "0.3.15",
+ "resolved": "https://registry.npmmirror.com/@vue-macros/export-props/-/export-props-0.3.15.tgz",
+ "integrity": "sha512-a0bhLt0lhmshuEsiPpaCn1kw6Qv/f7iQsEFTSnMgNvFXRrziv/YcEHoz9PZ79f4HAKwLgsj9AQfRyABJl3B9wg==",
+ "dev": true,
+ "dependencies": {
+ "@vue-macros/common": "1.7.0",
+ "unplugin": "^1.4.0"
+ },
+ "engines": {
+ "node": ">=16.14.0"
+ },
+ "peerDependencies": {
+ "vue": "^2.7.0 || ^3.2.25"
+ }
+ },
+ "node_modules/@vue-macros/hoist-static": {
+ "version": "1.4.9",
+ "resolved": "https://registry.npmmirror.com/@vue-macros/hoist-static/-/hoist-static-1.4.9.tgz",
+ "integrity": "sha512-STxtEXmGFoERW/jvDw/uS7Ds5tR9U8dlTsTu1m3LTQKiWANzu33WICRFifVI39cUL5TVFujN3yEcdIGvtfbRqw==",
+ "dev": true,
+ "dependencies": {
+ "@vue-macros/common": "1.7.0",
+ "unplugin": "^1.4.0"
+ },
+ "engines": {
+ "node": ">=16.14.0"
+ }
+ },
+ "node_modules/@vue-macros/jsx-directive": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmmirror.com/@vue-macros/jsx-directive/-/jsx-directive-0.6.0.tgz",
+ "integrity": "sha512-7h9b18zaJjahQunSZomiMYu6BBLspiXEPpwJSvlaM9leo74brLATMHcX8dS6uo0+2oBf/ilA3Ubhyeef84+unw==",
+ "dev": true,
+ "dependencies": {
+ "@vue-macros/common": "~1.7.0",
+ "unplugin": "^1.4.0"
+ },
+ "engines": {
+ "node": ">=16.14.0"
+ }
+ },
+ "node_modules/@vue-macros/named-template": {
+ "version": "0.3.16",
+ "resolved": "https://registry.npmmirror.com/@vue-macros/named-template/-/named-template-0.3.16.tgz",
+ "integrity": "sha512-/VCHjs6teUa7YntAEY7Iz1f+EvrVcG2KkzlUPS8EB/g8lM8Z2inyFEB3ohD8c4gGM6hKg3LtwUsWaWGaFHEmDg==",
+ "dev": true,
+ "dependencies": {
+ "@vue-macros/common": "1.7.0",
+ "@vue/compiler-dom": "^3.3.4",
+ "unplugin": "^1.4.0"
+ },
+ "engines": {
+ "node": ">=16.14.0"
+ }
+ },
+ "node_modules/@vue-macros/reactivity-transform": {
+ "version": "0.3.19",
+ "resolved": "https://registry.npmmirror.com/@vue-macros/reactivity-transform/-/reactivity-transform-0.3.19.tgz",
+ "integrity": "sha512-HUqMu8GyGJG89K3a64OxZJknT/Jii8sTcA1fB6ommTU2T7eSGkBalipsSRvbJAhAkl4SYcVLJk0HX18hv+GA+g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/parser": "^7.22.7",
+ "@vue-macros/common": "1.7.0",
+ "@vue/compiler-core": "^3.3.4",
+ "@vue/shared": "^3.3.4",
+ "magic-string": "^0.30.2",
+ "unplugin": "^1.4.0"
+ },
+ "engines": {
+ "node": ">=16.14.0"
+ },
+ "peerDependencies": {
+ "vue": "^2.7.0 || ^3.2.25"
+ }
+ },
+ "node_modules/@vue-macros/setup-block": {
+ "version": "0.2.15",
+ "resolved": "https://registry.npmmirror.com/@vue-macros/setup-block/-/setup-block-0.2.15.tgz",
+ "integrity": "sha512-rhbJrxXFJ+GRqrR5NnqU8pMELLbAz80xc/+USGu4KzsuVyiklyQpy7jVEKRXDrm9rqlL09ia/sLrn375eCQDtA==",
+ "dev": true,
+ "dependencies": {
+ "@vue-macros/common": "1.7.0",
+ "@vue/compiler-dom": "^3.3.4",
+ "unplugin": "^1.4.0"
+ },
+ "engines": {
+ "node": ">=16.14.0"
+ }
+ },
+ "node_modules/@vue-macros/setup-component": {
+ "version": "0.16.16",
+ "resolved": "https://registry.npmmirror.com/@vue-macros/setup-component/-/setup-component-0.16.16.tgz",
+ "integrity": "sha512-oscrS6MlCAbvmtXxhgQdKRPNoa+5cCaNM43XUjvMb84OGtzFRB3rvRlDOVh+ylW3EdGkuqAIlpS0ZBHdntlw5Q==",
+ "dev": true,
+ "dependencies": {
+ "@vue-macros/common": "1.7.0",
+ "unplugin": "^1.4.0"
+ },
+ "engines": {
+ "node": ">=16.14.0"
+ }
+ },
+ "node_modules/@vue-macros/setup-sfc": {
+ "version": "0.16.0",
+ "resolved": "https://registry.npmmirror.com/@vue-macros/setup-sfc/-/setup-sfc-0.16.0.tgz",
+ "integrity": "sha512-H/bOmDXYGA4sFQRQmCAw8oCkgthdc8i6/VjLgQGngwAFGNUYf8Fin3mQs6r8L1N3jXsnu7nfnUFDsc8JYyOllg==",
+ "dev": true,
+ "dependencies": {
+ "@vue-macros/common": "1.7.0",
+ "unplugin": "^1.4.0"
+ },
+ "engines": {
+ "node": ">=16.14.0"
+ }
+ },
+ "node_modules/@vue-macros/short-emits": {
+ "version": "1.4.7",
+ "resolved": "https://registry.npmmirror.com/@vue-macros/short-emits/-/short-emits-1.4.7.tgz",
+ "integrity": "sha512-yWrQO2g+VTrWXeaG7bcwQh+T5AvirFAyAyDS3fzzfa17HRI2Oj9d8t584xqBpr4u+m3rjs/wLgR4S3U0EZd1Mg==",
+ "dev": true,
+ "dependencies": {
+ "@vue-macros/common": "1.7.0",
+ "unplugin": "^1.4.0"
+ },
+ "engines": {
+ "node": ">=16.14.0"
+ }
+ },
"node_modules/@vue/compiler-core": {
"version": "3.3.4",
"resolved": "https://repo.huaweicloud.com/repository/npm/@vue/compiler-core/-/compiler-core-3.3.4.tgz",
@@ -1691,6 +2120,18 @@
}
}
},
+ "node_modules/acorn": {
+ "version": "8.10.0",
+ "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.10.0.tgz",
+ "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==",
+ "dev": true,
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
"node_modules/ajv": {
"version": "8.12.0",
"resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.12.0.tgz",
@@ -1739,6 +2180,19 @@
"integrity": "sha512-lEm8mt52to2fT8GhciPCGeCXACSz2UwIN4X2e2LJSnZ5uAbn2/dsYdOmUXq0AtWS5cpAupysIneExOgH0Vd2TQ==",
"dev": true
},
+ "node_modules/anymatch": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz",
+ "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
+ "dev": true,
+ "dependencies": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
"node_modules/arg": {
"version": "5.0.2",
"resolved": "https://registry.npmmirror.com/arg/-/arg-5.0.2.tgz",
@@ -1749,6 +2203,42 @@
"resolved": "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz",
"integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
},
+ "node_modules/ast-kit": {
+ "version": "0.9.5",
+ "resolved": "https://registry.npmmirror.com/ast-kit/-/ast-kit-0.9.5.tgz",
+ "integrity": "sha512-kbL7ERlqjXubdDd+szuwdlQ1xUxEz9mCz1+m07ftNVStgwRb2RWw+U6oKo08PAvOishMxiqz1mlJyLl8yQx2Qg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/parser": "^7.22.7",
+ "@rollup/pluginutils": "^5.0.2",
+ "pathe": "^1.1.1"
+ },
+ "engines": {
+ "node": ">=16.14.0"
+ }
+ },
+ "node_modules/ast-walker-scope": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmmirror.com/ast-walker-scope/-/ast-walker-scope-0.5.0.tgz",
+ "integrity": "sha512-NsyHMxBh4dmdEHjBo1/TBZvCKxffmZxRYhmclfu0PP6Aftre47jOHYaYaNqJcV0bxihxFXhDkzLHUwHc0ocd0Q==",
+ "dev": true,
+ "dependencies": {
+ "@babel/parser": "^7.22.7",
+ "ast-kit": "^0.9.4"
+ },
+ "engines": {
+ "node": ">=16.14.0"
+ }
+ },
+ "node_modules/binary-extensions": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz",
+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/body-scroll-lock": {
"version": "4.0.0-beta.0",
"resolved": "https://registry.npmmirror.com/body-scroll-lock/-/body-scroll-lock-4.0.0-beta.0.tgz",
@@ -1761,6 +2251,23 @@
"integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
"dev": true
},
+ "node_modules/braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "dev": true,
+ "dependencies": {
+ "fill-range": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/canvas-confetti": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmmirror.com/canvas-confetti/-/canvas-confetti-1.6.0.tgz",
+ "integrity": "sha512-ej+w/m8Jzpv9Z7W7uJZer14Ke8P2ogsjg4ZMGIuq4iqUOqY2Jq8BNW42iGmNfRwREaaEfFIczLuZZiEVSYNHAA=="
+ },
"node_modules/character-entities": {
"version": "2.0.2",
"resolved": "https://registry.npmmirror.com/character-entities/-/character-entities-2.0.2.tgz",
@@ -1798,6 +2305,27 @@
"domutils": "^2.8.0"
}
},
+ "node_modules/chokidar": {
+ "version": "3.5.3",
+ "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz",
+ "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
+ "dev": true,
+ "dependencies": {
+ "anymatch": "~3.1.2",
+ "braces": "~3.0.2",
+ "glob-parent": "~5.1.2",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.6.0"
+ },
+ "engines": {
+ "node": ">= 8.10.0"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ }
+ },
"node_modules/commander": {
"version": "6.2.1",
"resolved": "https://registry.npmmirror.com/commander/-/commander-6.2.1.tgz",
@@ -2610,6 +3138,18 @@
"resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
"integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
},
+ "node_modules/fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "dev": true,
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/focus-trap": {
"version": "7.5.2",
"resolved": "https://registry.npmmirror.com/focus-trap/-/focus-trap-7.5.2.tgz",
@@ -2638,6 +3178,18 @@
"node": "^8.16.0 || ^10.6.0 || >=11.0.0"
}
},
+ "node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
"node_modules/heap": {
"version": "0.2.7",
"resolved": "https://registry.npmmirror.com/heap/-/heap-0.2.7.tgz",
@@ -2676,6 +3228,48 @@
"node": ">=12"
}
},
+ "node_modules/is-binary-path": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "dev": true,
+ "dependencies": {
+ "binary-extensions": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "dev": true,
+ "dependencies": {
+ "is-extglob": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
"node_modules/is-plain-object": {
"version": "5.0.0",
"resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-5.0.0.tgz",
@@ -2814,6 +3408,15 @@
"uc.micro": "^1.0.1"
}
},
+ "node_modules/local-pkg": {
+ "version": "0.4.3",
+ "resolved": "https://registry.npmmirror.com/local-pkg/-/local-pkg-0.4.3.tgz",
+ "integrity": "sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==",
+ "dev": true,
+ "engines": {
+ "node": ">=14"
+ }
+ },
"node_modules/lodash": {
"version": "4.17.21",
"resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz",
@@ -2841,17 +3444,28 @@
}
},
"node_modules/magic-string": {
- "version": "0.30.0",
- "resolved": "https://repo.huaweicloud.com/repository/npm/magic-string/-/magic-string-0.30.0.tgz",
- "integrity": "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==",
- "license": "MIT",
+ "version": "0.30.2",
+ "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.2.tgz",
+ "integrity": "sha512-lNZdu7pewtq/ZvWUp9Wpf/x7WzMTsR26TWV03BRZrXFsv+BI6dy8RAiKgm1uM/kyR0rCfUcqvOlXKG66KhIGug==",
"dependencies": {
- "@jridgewell/sourcemap-codec": "^1.4.13"
+ "@jridgewell/sourcemap-codec": "^1.4.15"
},
"engines": {
"node": ">=12"
}
},
+ "node_modules/magic-string-ast": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmmirror.com/magic-string-ast/-/magic-string-ast-0.3.0.tgz",
+ "integrity": "sha512-0shqecEPgdFpnI3AP90epXyxZy9g6CRZ+SZ7BcqFwYmtFEnZ1jpevcV5HoyVnlDS9gCnc1UIg3Rsvp3Ci7r8OA==",
+ "dev": true,
+ "dependencies": {
+ "magic-string": "^0.30.2"
+ },
+ "engines": {
+ "node": ">=16.14.0"
+ }
+ },
"node_modules/mark.js": {
"version": "8.11.1",
"resolved": "https://registry.npmmirror.com/mark.js/-/mark.js-8.11.1.tgz",
@@ -3304,6 +3918,15 @@
"node": ">=4"
}
},
+ "node_modules/mrmime": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/mrmime/-/mrmime-1.0.1.tgz",
+ "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ },
"node_modules/ms": {
"version": "2.1.2",
"resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz",
@@ -3347,6 +3970,15 @@
"integrity": "sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==",
"dev": true
},
+ "node_modules/normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/nth-check": {
"version": "2.1.1",
"resolved": "https://registry.npmmirror.com/nth-check/-/nth-check-2.1.1.tgz",
@@ -3406,11 +4038,26 @@
"node": ">=8"
}
},
+ "node_modules/pathe": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmmirror.com/pathe/-/pathe-1.1.1.tgz",
+ "integrity": "sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==",
+ "dev": true
+ },
"node_modules/picocolors": {
"version": "1.0.0",
"resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz",
"integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
},
+ "node_modules/picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
"node_modules/postcss": {
"version": "8.4.27",
"resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.27.tgz",
@@ -3486,6 +4133,18 @@
"resolved": "https://registry.npmmirror.com/react-is/-/react-is-18.2.0.tgz",
"integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w=="
},
+ "node_modules/readdirp": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz",
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+ "dev": true,
+ "dependencies": {
+ "picomatch": "^2.2.1"
+ },
+ "engines": {
+ "node": ">=8.10.0"
+ }
+ },
"node_modules/require-from-string": {
"version": "2.0.2",
"resolved": "https://registry.npmmirror.com/require-from-string/-/require-from-string-2.0.2.tgz",
@@ -3499,6 +4158,15 @@
"resolved": "https://registry.npmmirror.com/requires-port/-/requires-port-1.0.0.tgz",
"integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ=="
},
+ "node_modules/resolve.exports": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/resolve.exports/-/resolve.exports-2.0.2.tgz",
+ "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ },
"node_modules/robust-predicates": {
"version": "3.0.2",
"resolved": "https://registry.npmmirror.com/robust-predicates/-/robust-predicates-3.0.2.tgz",
@@ -3614,6 +4282,20 @@
"vscode-textmate": "^8.0.0"
}
},
+ "node_modules/sirv": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmmirror.com/sirv/-/sirv-2.0.3.tgz",
+ "integrity": "sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==",
+ "dev": true,
+ "dependencies": {
+ "@polka/url": "^1.0.0-next.20",
+ "mrmime": "^1.0.0",
+ "totalist": "^3.0.0"
+ },
+ "engines": {
+ "node": ">= 10"
+ }
+ },
"node_modules/sitemap": {
"version": "7.1.1",
"resolved": "https://registry.npmmirror.com/sitemap/-/sitemap-7.1.1.tgz",
@@ -3694,6 +4376,36 @@
"integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==",
"dev": true
},
+ "node_modules/to-fast-properties": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+ "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dev": true,
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/totalist": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/totalist/-/totalist-3.0.1.tgz",
+ "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
"node_modules/tr46": {
"version": "0.0.3",
"resolved": "https://registry.npmmirror.com/tr46/-/tr46-0.0.3.tgz",
@@ -3743,6 +4455,103 @@
"@types/unist": "^2.0.0"
}
},
+ "node_modules/unplugin": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmmirror.com/unplugin/-/unplugin-1.4.0.tgz",
+ "integrity": "sha512-5x4eIEL6WgbzqGtF9UV8VEC/ehKptPXDS6L2b0mv4FRMkJxRtjaJfOWDd6a8+kYbqsjklix7yWP0N3SUepjXcg==",
+ "dev": true,
+ "dependencies": {
+ "acorn": "^8.9.0",
+ "chokidar": "^3.5.3",
+ "webpack-sources": "^3.2.3",
+ "webpack-virtual-modules": "^0.5.0"
+ }
+ },
+ "node_modules/unplugin-combine": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmmirror.com/unplugin-combine/-/unplugin-combine-0.7.0.tgz",
+ "integrity": "sha512-Pxa8ovANAUN/bz/pzGN8xnTqFfSJndIJAttXS4/BdVq7mxtKB65RVa2UxAnLmEzgwvtefXAjZgyx9fk5Bv0vEA==",
+ "dev": true,
+ "dependencies": {
+ "@antfu/utils": "^0.7.5",
+ "unplugin": "^1.3.2"
+ },
+ "engines": {
+ "node": ">=14.19.0"
+ },
+ "peerDependencies": {
+ "esbuild": ">=0.13",
+ "rollup": "^3.2.0",
+ "vite": "^2.3.0 || ^3.0.0 || ^4.0.0",
+ "webpack": "4 || 5"
+ },
+ "peerDependenciesMeta": {
+ "esbuild": {
+ "optional": true
+ },
+ "rollup": {
+ "optional": true
+ },
+ "vite": {
+ "optional": true
+ },
+ "webpack": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/unplugin-vue-define-options": {
+ "version": "1.3.15",
+ "resolved": "https://registry.npmmirror.com/unplugin-vue-define-options/-/unplugin-vue-define-options-1.3.15.tgz",
+ "integrity": "sha512-SrNVpWtQXHxnLEpkCvEdhLdVepBIVFuj5Y8qY2bq45NdgBA4Obsq+8NtEP2lzdr0AlQlhgqUE8dxhuqu1mYEzw==",
+ "dev": true,
+ "dependencies": {
+ "@vue-macros/common": "1.7.0",
+ "ast-walker-scope": "^0.5.0",
+ "unplugin": "^1.4.0"
+ },
+ "engines": {
+ "node": ">=16.14.0"
+ }
+ },
+ "node_modules/unplugin-vue-macros": {
+ "version": "2.4.7",
+ "resolved": "https://registry.npmmirror.com/unplugin-vue-macros/-/unplugin-vue-macros-2.4.7.tgz",
+ "integrity": "sha512-INQWcVoYyMsjqex0bRB8SL2hKMsz/81utxCVOh4+LuYMPDK4pLlqL/dzqtI8sfcJk5Pz8ni3Qgx8Cuu/GRuqyQ==",
+ "dev": true,
+ "dependencies": {
+ "@vue-macros/better-define": "1.6.9",
+ "@vue-macros/chain-call": "^0.1.3",
+ "@vue-macros/common": "1.7.0",
+ "@vue-macros/define-emit": "^0.1.13",
+ "@vue-macros/define-models": "1.0.13",
+ "@vue-macros/define-prop": "^0.2.4",
+ "@vue-macros/define-props": "1.0.17",
+ "@vue-macros/define-props-refs": "1.1.7",
+ "@vue-macros/define-render": "1.4.0",
+ "@vue-macros/define-slots": "1.0.12",
+ "@vue-macros/devtools": "^0.1.3",
+ "@vue-macros/export-expose": "0.0.10",
+ "@vue-macros/export-props": "0.3.15",
+ "@vue-macros/hoist-static": "1.4.9",
+ "@vue-macros/jsx-directive": "0.6.0",
+ "@vue-macros/named-template": "0.3.16",
+ "@vue-macros/reactivity-transform": "0.3.19",
+ "@vue-macros/setup-block": "0.2.15",
+ "@vue-macros/setup-component": "0.16.16",
+ "@vue-macros/setup-sfc": "0.16.0",
+ "@vue-macros/short-emits": "1.4.7",
+ "unplugin": "^1.4.0",
+ "unplugin-combine": "^0.7.0",
+ "unplugin-vue-define-options": "1.3.15"
+ },
+ "engines": {
+ "node": ">=16.14.0"
+ },
+ "peerDependencies": {
+ "vue": "^2.7.0 || ^3.2.25"
+ }
+ },
"node_modules/uri-js": {
"version": "4.4.1",
"resolved": "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz",
@@ -4000,6 +4809,21 @@
"integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==",
"dev": true
},
+ "node_modules/webpack-sources": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz",
+ "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==",
+ "dev": true,
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/webpack-virtual-modules": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmmirror.com/webpack-virtual-modules/-/webpack-virtual-modules-0.5.0.tgz",
+ "integrity": "sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==",
+ "dev": true
+ },
"node_modules/whatwg-url": {
"version": "5.0.0",
"resolved": "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-5.0.0.tgz",
@@ -4246,10 +5070,39 @@
"@algolia/requester-common": "4.18.0"
}
},
+ "@antfu/utils": {
+ "version": "0.7.6",
+ "resolved": "https://registry.npmmirror.com/@antfu/utils/-/utils-0.7.6.tgz",
+ "integrity": "sha512-pvFiLP2BeOKA/ZOS6jxx4XhKzdVLHDhGlFEaZ2flWWYf2xOqVniqpk38I04DFRyz+L0ASggl7SkItTc+ZLju4w==",
+ "dev": true
+ },
+ "@babel/helper-string-parser": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz",
+ "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==",
+ "dev": true
+ },
+ "@babel/helper-validator-identifier": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz",
+ "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==",
+ "dev": true
+ },
"@babel/parser": {
- "version": "7.22.3",
- "resolved": "https://repo.huaweicloud.com/repository/npm/@babel/parser/-/parser-7.22.3.tgz",
- "integrity": "sha512-vrukxyW/ep8UD1UDzOYpTKQ6abgjFoeG6L+4ar9+c5TN9QnlqiOi6QK7LSR5ewm/ERyGkT/Ai6VboNrxhbr9Uw=="
+ "version": "7.22.10",
+ "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.22.10.tgz",
+ "integrity": "sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ=="
+ },
+ "@babel/types": {
+ "version": "7.22.10",
+ "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.22.10.tgz",
+ "integrity": "sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-string-parser": "^7.22.5",
+ "@babel/helper-validator-identifier": "^7.22.5",
+ "to-fast-properties": "^2.0.0"
+ }
},
"@braintree/sanitize-url": {
"version": "6.0.2",
@@ -5124,6 +5977,12 @@
"non-layered-tidy-tree-layout": "^2.0.2"
}
},
+ "@polka/url": {
+ "version": "1.0.0-next.21",
+ "resolved": "https://registry.npmmirror.com/@polka/url/-/url-1.0.0-next.21.tgz",
+ "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==",
+ "dev": true
+ },
"@rjsf/core": {
"version": "5.12.0",
"resolved": "https://registry.npmmirror.com/@rjsf/core/-/core-5.12.0.tgz",
@@ -5148,6 +6007,17 @@
"react-is": "^18.2.0"
}
},
+ "@rollup/pluginutils": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-5.0.3.tgz",
+ "integrity": "sha512-hfllNN4a80rwNQ9QCxhxuHCGHMAvabXqxNdaChUSSadMre7t4iEUI6fFAhBOn/eIYTgYVhBv7vCLsAJ4u3lf3g==",
+ "dev": true,
+ "requires": {
+ "@types/estree": "^1.0.0",
+ "estree-walker": "^2.0.2",
+ "picomatch": "^2.3.1"
+ }
+ },
"@types/d3-scale": {
"version": "4.0.3",
"resolved": "https://registry.npmmirror.com/@types/d3-scale/-/d3-scale-4.0.3.tgz",
@@ -5178,6 +6048,12 @@
"@types/ms": "*"
}
},
+ "@types/estree": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.1.tgz",
+ "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==",
+ "dev": true
+ },
"@types/mdast": {
"version": "3.0.12",
"resolved": "https://registry.npmmirror.com/@types/mdast/-/mdast-3.0.12.tgz",
@@ -5249,6 +6125,244 @@
"dev": true,
"requires": {}
},
+ "@vue-macros/api": {
+ "version": "0.8.3",
+ "resolved": "https://registry.npmmirror.com/@vue-macros/api/-/api-0.8.3.tgz",
+ "integrity": "sha512-qpKB+2YnhRBMoz/FaDEJZfH2x7t3M72lHFdfrjIVeGvQzhOO5wMNY3fNjmRRB9tGJM8SSGd1gUYPZHK0ZSOVIw==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.22.5",
+ "@vue-macros/common": "1.7.0",
+ "resolve.exports": "^2.0.2"
+ }
+ },
+ "@vue-macros/better-define": {
+ "version": "1.6.9",
+ "resolved": "https://registry.npmmirror.com/@vue-macros/better-define/-/better-define-1.6.9.tgz",
+ "integrity": "sha512-3D4P+J7BX0UKckMC1Fbz+JmgTTJ/hKC0RrhHZIMqfjgjVQI1UDxLMb8a02gBSVyI+4OyX1KotHnahYAtwj7plw==",
+ "dev": true,
+ "requires": {
+ "@vue-macros/api": "0.8.3",
+ "@vue-macros/common": "1.7.0",
+ "unplugin": "^1.4.0"
+ }
+ },
+ "@vue-macros/chain-call": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmmirror.com/@vue-macros/chain-call/-/chain-call-0.1.3.tgz",
+ "integrity": "sha512-5AZ6duwVecJ0FDg1LiwMt1sjOiPERSup4mF1v+X4CzQIqmG/0XkntbeLgJLVstXw87fgyZNOXkzoeXf9n0OPyw==",
+ "dev": true,
+ "requires": {
+ "@vue-macros/common": "1.7.0",
+ "unplugin": "^1.4.0"
+ }
+ },
+ "@vue-macros/common": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmmirror.com/@vue-macros/common/-/common-1.7.0.tgz",
+ "integrity": "sha512-177tzAjvEiFxAsOM+zd8EWCfAdneePoZroGg6R5QhMcycC28r+2k4wyzrjupjkDBgx7KAZkJ/KzkSfuEi31U0A==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.22.5",
+ "@rollup/pluginutils": "^5.0.2",
+ "@vue/compiler-sfc": "^3.3.4",
+ "ast-kit": "^0.9.5",
+ "local-pkg": "^0.4.3",
+ "magic-string-ast": "^0.3.0"
+ }
+ },
+ "@vue-macros/define-emit": {
+ "version": "0.1.13",
+ "resolved": "https://registry.npmmirror.com/@vue-macros/define-emit/-/define-emit-0.1.13.tgz",
+ "integrity": "sha512-D0QWYOzsDXWiXYIxCHoHTWtfYVk/mmKWliE2e/WIKlSOUpQB8pdwFOw8FksLRgXBCQq3pGnKauf6mG43C+AiiQ==",
+ "dev": true,
+ "requires": {
+ "@vue-macros/api": "0.8.3",
+ "@vue-macros/common": "1.7.0",
+ "rollup": "^3.27.2",
+ "unplugin": "^1.4.0"
+ }
+ },
+ "@vue-macros/define-models": {
+ "version": "1.0.13",
+ "resolved": "https://registry.npmmirror.com/@vue-macros/define-models/-/define-models-1.0.13.tgz",
+ "integrity": "sha512-1GphMtJsR5+Dqcarm3f8pKYMHSigEiqGqijPp4njQT6O+H+i5Ja6kcqtqre5N1/fNRRgxe4l2KGKyk44IstmMA==",
+ "dev": true,
+ "requires": {
+ "@vue-macros/common": "1.7.0",
+ "ast-walker-scope": "^0.5.0",
+ "unplugin": "^1.4.0"
+ }
+ },
+ "@vue-macros/define-prop": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmmirror.com/@vue-macros/define-prop/-/define-prop-0.2.4.tgz",
+ "integrity": "sha512-TOoTIcHQ/G8PI7jaVsnHSBbZjPl3ChEAgaWp7bEiOOODU2RAQfA8k7KuB04WVppeenR/rqA1UZMdcKexM9G3Fg==",
+ "dev": true,
+ "requires": {
+ "@vue-macros/api": "0.8.3",
+ "@vue-macros/common": "1.7.0",
+ "rollup": "^3.27.2",
+ "unplugin": "^1.4.0"
+ }
+ },
+ "@vue-macros/define-props": {
+ "version": "1.0.17",
+ "resolved": "https://registry.npmmirror.com/@vue-macros/define-props/-/define-props-1.0.17.tgz",
+ "integrity": "sha512-vHan0LXzl+igYLEQKntvaXH7bfGMZTFp3kTgRpj40nohcYIgDWw53s9wwsTJebo49eFHNXWSZDR4UXdye+Akeg==",
+ "dev": true,
+ "requires": {
+ "@vue-macros/common": "1.7.0",
+ "unplugin": "^1.4.0"
+ }
+ },
+ "@vue-macros/define-props-refs": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmmirror.com/@vue-macros/define-props-refs/-/define-props-refs-1.1.7.tgz",
+ "integrity": "sha512-EO0V/mJa38KySRKB9k1zVcCplSim/wSNZlBJEkSSO+s1LATPmb26NFGLa5vIOzfUdYbGZ3gqTFINa+lWorPf6g==",
+ "dev": true,
+ "requires": {
+ "@vue-macros/common": "1.7.0",
+ "unplugin": "^1.4.0"
+ }
+ },
+ "@vue-macros/define-render": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmmirror.com/@vue-macros/define-render/-/define-render-1.4.0.tgz",
+ "integrity": "sha512-RLETg7Lu8BQx0ArYTLF14nS1UB/a1dGwbe/yyJLVmmwW1On/TbGzfR2ibSJNe7B6kNWfxN8cPxqLID8IehTP2w==",
+ "dev": true,
+ "requires": {
+ "@vue-macros/common": "1.7.0",
+ "unplugin": "^1.4.0"
+ }
+ },
+ "@vue-macros/define-slots": {
+ "version": "1.0.12",
+ "resolved": "https://registry.npmmirror.com/@vue-macros/define-slots/-/define-slots-1.0.12.tgz",
+ "integrity": "sha512-q7zW5hj3QxFbAzl7as5CjPzILAjM9nKk7dpirgF18YT/gWVnIEwapx9HFyvw/L6CxIA5ErBcMWRKTyYL68mDgg==",
+ "dev": true,
+ "requires": {
+ "@vue-macros/common": "1.7.0",
+ "unplugin": "^1.4.0"
+ }
+ },
+ "@vue-macros/devtools": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmmirror.com/@vue-macros/devtools/-/devtools-0.1.3.tgz",
+ "integrity": "sha512-aQRC9/TfmQajTMbZZ1BJn61rrraQztJqf64JdXRIpotbGR+xufLY/KIyTTB4SgL1pE1eW/ar5FaZTSjMqyVGIg==",
+ "dev": true,
+ "requires": {
+ "sirv": "^2.0.3",
+ "vue": "^3.3.4"
+ }
+ },
+ "@vue-macros/export-expose": {
+ "version": "0.0.10",
+ "resolved": "https://registry.npmmirror.com/@vue-macros/export-expose/-/export-expose-0.0.10.tgz",
+ "integrity": "sha512-ZlFwS6gWxtbmmOA1Lb3+9ehCxDRwcBL+2XjXaeD8gjct8dvsnWXMO5TRU0sKYO09unj3bkQd3mSF050/R27DYw==",
+ "dev": true,
+ "requires": {
+ "@vue-macros/common": "1.7.0",
+ "@vue/compiler-sfc": "^3.3.4",
+ "unplugin": "^1.4.0"
+ }
+ },
+ "@vue-macros/export-props": {
+ "version": "0.3.15",
+ "resolved": "https://registry.npmmirror.com/@vue-macros/export-props/-/export-props-0.3.15.tgz",
+ "integrity": "sha512-a0bhLt0lhmshuEsiPpaCn1kw6Qv/f7iQsEFTSnMgNvFXRrziv/YcEHoz9PZ79f4HAKwLgsj9AQfRyABJl3B9wg==",
+ "dev": true,
+ "requires": {
+ "@vue-macros/common": "1.7.0",
+ "unplugin": "^1.4.0"
+ }
+ },
+ "@vue-macros/hoist-static": {
+ "version": "1.4.9",
+ "resolved": "https://registry.npmmirror.com/@vue-macros/hoist-static/-/hoist-static-1.4.9.tgz",
+ "integrity": "sha512-STxtEXmGFoERW/jvDw/uS7Ds5tR9U8dlTsTu1m3LTQKiWANzu33WICRFifVI39cUL5TVFujN3yEcdIGvtfbRqw==",
+ "dev": true,
+ "requires": {
+ "@vue-macros/common": "1.7.0",
+ "unplugin": "^1.4.0"
+ }
+ },
+ "@vue-macros/jsx-directive": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmmirror.com/@vue-macros/jsx-directive/-/jsx-directive-0.6.0.tgz",
+ "integrity": "sha512-7h9b18zaJjahQunSZomiMYu6BBLspiXEPpwJSvlaM9leo74brLATMHcX8dS6uo0+2oBf/ilA3Ubhyeef84+unw==",
+ "dev": true,
+ "requires": {
+ "@vue-macros/common": "~1.7.0",
+ "unplugin": "^1.4.0"
+ }
+ },
+ "@vue-macros/named-template": {
+ "version": "0.3.16",
+ "resolved": "https://registry.npmmirror.com/@vue-macros/named-template/-/named-template-0.3.16.tgz",
+ "integrity": "sha512-/VCHjs6teUa7YntAEY7Iz1f+EvrVcG2KkzlUPS8EB/g8lM8Z2inyFEB3ohD8c4gGM6hKg3LtwUsWaWGaFHEmDg==",
+ "dev": true,
+ "requires": {
+ "@vue-macros/common": "1.7.0",
+ "@vue/compiler-dom": "^3.3.4",
+ "unplugin": "^1.4.0"
+ }
+ },
+ "@vue-macros/reactivity-transform": {
+ "version": "0.3.19",
+ "resolved": "https://registry.npmmirror.com/@vue-macros/reactivity-transform/-/reactivity-transform-0.3.19.tgz",
+ "integrity": "sha512-HUqMu8GyGJG89K3a64OxZJknT/Jii8sTcA1fB6ommTU2T7eSGkBalipsSRvbJAhAkl4SYcVLJk0HX18hv+GA+g==",
+ "dev": true,
+ "requires": {
+ "@babel/parser": "^7.22.7",
+ "@vue-macros/common": "1.7.0",
+ "@vue/compiler-core": "^3.3.4",
+ "@vue/shared": "^3.3.4",
+ "magic-string": "^0.30.2",
+ "unplugin": "^1.4.0"
+ }
+ },
+ "@vue-macros/setup-block": {
+ "version": "0.2.15",
+ "resolved": "https://registry.npmmirror.com/@vue-macros/setup-block/-/setup-block-0.2.15.tgz",
+ "integrity": "sha512-rhbJrxXFJ+GRqrR5NnqU8pMELLbAz80xc/+USGu4KzsuVyiklyQpy7jVEKRXDrm9rqlL09ia/sLrn375eCQDtA==",
+ "dev": true,
+ "requires": {
+ "@vue-macros/common": "1.7.0",
+ "@vue/compiler-dom": "^3.3.4",
+ "unplugin": "^1.4.0"
+ }
+ },
+ "@vue-macros/setup-component": {
+ "version": "0.16.16",
+ "resolved": "https://registry.npmmirror.com/@vue-macros/setup-component/-/setup-component-0.16.16.tgz",
+ "integrity": "sha512-oscrS6MlCAbvmtXxhgQdKRPNoa+5cCaNM43XUjvMb84OGtzFRB3rvRlDOVh+ylW3EdGkuqAIlpS0ZBHdntlw5Q==",
+ "dev": true,
+ "requires": {
+ "@vue-macros/common": "1.7.0",
+ "unplugin": "^1.4.0"
+ }
+ },
+ "@vue-macros/setup-sfc": {
+ "version": "0.16.0",
+ "resolved": "https://registry.npmmirror.com/@vue-macros/setup-sfc/-/setup-sfc-0.16.0.tgz",
+ "integrity": "sha512-H/bOmDXYGA4sFQRQmCAw8oCkgthdc8i6/VjLgQGngwAFGNUYf8Fin3mQs6r8L1N3jXsnu7nfnUFDsc8JYyOllg==",
+ "dev": true,
+ "requires": {
+ "@vue-macros/common": "1.7.0",
+ "unplugin": "^1.4.0"
+ }
+ },
+ "@vue-macros/short-emits": {
+ "version": "1.4.7",
+ "resolved": "https://registry.npmmirror.com/@vue-macros/short-emits/-/short-emits-1.4.7.tgz",
+ "integrity": "sha512-yWrQO2g+VTrWXeaG7bcwQh+T5AvirFAyAyDS3fzzfa17HRI2Oj9d8t584xqBpr4u+m3rjs/wLgR4S3U0EZd1Mg==",
+ "dev": true,
+ "requires": {
+ "@vue-macros/common": "1.7.0",
+ "unplugin": "^1.4.0"
+ }
+ },
"@vue/compiler-core": {
"version": "3.3.4",
"resolved": "https://repo.huaweicloud.com/repository/npm/@vue/compiler-core/-/compiler-core-3.3.4.tgz",
@@ -5414,6 +6528,12 @@
}
}
},
+ "acorn": {
+ "version": "8.10.0",
+ "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.10.0.tgz",
+ "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==",
+ "dev": true
+ },
"ajv": {
"version": "8.12.0",
"resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.12.0.tgz",
@@ -5459,6 +6579,16 @@
"integrity": "sha512-lEm8mt52to2fT8GhciPCGeCXACSz2UwIN4X2e2LJSnZ5uAbn2/dsYdOmUXq0AtWS5cpAupysIneExOgH0Vd2TQ==",
"dev": true
},
+ "anymatch": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz",
+ "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
+ "dev": true,
+ "requires": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ }
+ },
"arg": {
"version": "5.0.2",
"resolved": "https://registry.npmmirror.com/arg/-/arg-5.0.2.tgz",
@@ -5469,6 +6599,33 @@
"resolved": "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz",
"integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
},
+ "ast-kit": {
+ "version": "0.9.5",
+ "resolved": "https://registry.npmmirror.com/ast-kit/-/ast-kit-0.9.5.tgz",
+ "integrity": "sha512-kbL7ERlqjXubdDd+szuwdlQ1xUxEz9mCz1+m07ftNVStgwRb2RWw+U6oKo08PAvOishMxiqz1mlJyLl8yQx2Qg==",
+ "dev": true,
+ "requires": {
+ "@babel/parser": "^7.22.7",
+ "@rollup/pluginutils": "^5.0.2",
+ "pathe": "^1.1.1"
+ }
+ },
+ "ast-walker-scope": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmmirror.com/ast-walker-scope/-/ast-walker-scope-0.5.0.tgz",
+ "integrity": "sha512-NsyHMxBh4dmdEHjBo1/TBZvCKxffmZxRYhmclfu0PP6Aftre47jOHYaYaNqJcV0bxihxFXhDkzLHUwHc0ocd0Q==",
+ "dev": true,
+ "requires": {
+ "@babel/parser": "^7.22.7",
+ "ast-kit": "^0.9.4"
+ }
+ },
+ "binary-extensions": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz",
+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
+ "dev": true
+ },
"body-scroll-lock": {
"version": "4.0.0-beta.0",
"resolved": "https://registry.npmmirror.com/body-scroll-lock/-/body-scroll-lock-4.0.0-beta.0.tgz",
@@ -5481,6 +6638,20 @@
"integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
"dev": true
},
+ "braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "dev": true,
+ "requires": {
+ "fill-range": "^7.0.1"
+ }
+ },
+ "canvas-confetti": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmmirror.com/canvas-confetti/-/canvas-confetti-1.6.0.tgz",
+ "integrity": "sha512-ej+w/m8Jzpv9Z7W7uJZer14Ke8P2ogsjg4ZMGIuq4iqUOqY2Jq8BNW42iGmNfRwREaaEfFIczLuZZiEVSYNHAA=="
+ },
"character-entities": {
"version": "2.0.2",
"resolved": "https://registry.npmmirror.com/character-entities/-/character-entities-2.0.2.tgz",
@@ -5515,6 +6686,22 @@
"domutils": "^2.8.0"
}
},
+ "chokidar": {
+ "version": "3.5.3",
+ "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz",
+ "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
+ "dev": true,
+ "requires": {
+ "anymatch": "~3.1.2",
+ "braces": "~3.0.2",
+ "fsevents": "~2.3.2",
+ "glob-parent": "~5.1.2",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.6.0"
+ }
+ },
"commander": {
"version": "6.2.1",
"resolved": "https://registry.npmmirror.com/commander/-/commander-6.2.1.tgz",
@@ -6157,6 +7344,15 @@
"resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
"integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
},
+ "fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "dev": true,
+ "requires": {
+ "to-regex-range": "^5.0.1"
+ }
+ },
"focus-trap": {
"version": "7.5.2",
"resolved": "https://registry.npmmirror.com/focus-trap/-/focus-trap-7.5.2.tgz",
@@ -6178,6 +7374,15 @@
"dev": true,
"optional": true
},
+ "glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "requires": {
+ "is-glob": "^4.0.1"
+ }
+ },
"heap": {
"version": "0.2.7",
"resolved": "https://registry.npmmirror.com/heap/-/heap-0.2.7.tgz",
@@ -6210,6 +7415,36 @@
"integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==",
"dev": true
},
+ "is-binary-path": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "dev": true,
+ "requires": {
+ "binary-extensions": "^2.0.0"
+ }
+ },
+ "is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+ "dev": true
+ },
+ "is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "dev": true,
+ "requires": {
+ "is-extglob": "^2.1.1"
+ }
+ },
+ "is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "dev": true
+ },
"is-plain-object": {
"version": "5.0.0",
"resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-5.0.0.tgz",
@@ -6317,6 +7552,12 @@
"uc.micro": "^1.0.1"
}
},
+ "local-pkg": {
+ "version": "0.4.3",
+ "resolved": "https://registry.npmmirror.com/local-pkg/-/local-pkg-0.4.3.tgz",
+ "integrity": "sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==",
+ "dev": true
+ },
"lodash": {
"version": "4.17.21",
"resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz",
@@ -6341,11 +7582,20 @@
}
},
"magic-string": {
- "version": "0.30.0",
- "resolved": "https://repo.huaweicloud.com/repository/npm/magic-string/-/magic-string-0.30.0.tgz",
- "integrity": "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==",
+ "version": "0.30.2",
+ "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.2.tgz",
+ "integrity": "sha512-lNZdu7pewtq/ZvWUp9Wpf/x7WzMTsR26TWV03BRZrXFsv+BI6dy8RAiKgm1uM/kyR0rCfUcqvOlXKG66KhIGug==",
"requires": {
- "@jridgewell/sourcemap-codec": "^1.4.13"
+ "@jridgewell/sourcemap-codec": "^1.4.15"
+ }
+ },
+ "magic-string-ast": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmmirror.com/magic-string-ast/-/magic-string-ast-0.3.0.tgz",
+ "integrity": "sha512-0shqecEPgdFpnI3AP90epXyxZy9g6CRZ+SZ7BcqFwYmtFEnZ1jpevcV5HoyVnlDS9gCnc1UIg3Rsvp3Ci7r8OA==",
+ "dev": true,
+ "requires": {
+ "magic-string": "^0.30.2"
}
},
"mark.js": {
@@ -6780,6 +8030,12 @@
"integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==",
"dev": true
},
+ "mrmime": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/mrmime/-/mrmime-1.0.1.tgz",
+ "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==",
+ "dev": true
+ },
"ms": {
"version": "2.1.2",
"resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz",
@@ -6806,6 +8062,12 @@
"integrity": "sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==",
"dev": true
},
+ "normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "dev": true
+ },
"nth-check": {
"version": "2.1.1",
"resolved": "https://registry.npmmirror.com/nth-check/-/nth-check-2.1.1.tgz",
@@ -6856,11 +8118,23 @@
"integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
"dev": true
},
+ "pathe": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmmirror.com/pathe/-/pathe-1.1.1.tgz",
+ "integrity": "sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==",
+ "dev": true
+ },
"picocolors": {
"version": "1.0.0",
"resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz",
"integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
},
+ "picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "dev": true
+ },
"postcss": {
"version": "8.4.27",
"resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.27.tgz",
@@ -6926,6 +8200,15 @@
"resolved": "https://registry.npmmirror.com/react-is/-/react-is-18.2.0.tgz",
"integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w=="
},
+ "readdirp": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz",
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+ "dev": true,
+ "requires": {
+ "picomatch": "^2.2.1"
+ }
+ },
"require-from-string": {
"version": "2.0.2",
"resolved": "https://registry.npmmirror.com/require-from-string/-/require-from-string-2.0.2.tgz",
@@ -6936,6 +8219,12 @@
"resolved": "https://registry.npmmirror.com/requires-port/-/requires-port-1.0.0.tgz",
"integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ=="
},
+ "resolve.exports": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/resolve.exports/-/resolve.exports-2.0.2.tgz",
+ "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==",
+ "dev": true
+ },
"robust-predicates": {
"version": "3.0.2",
"resolved": "https://registry.npmmirror.com/robust-predicates/-/robust-predicates-3.0.2.tgz",
@@ -7032,6 +8321,17 @@
"vscode-textmate": "^8.0.0"
}
},
+ "sirv": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmmirror.com/sirv/-/sirv-2.0.3.tgz",
+ "integrity": "sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==",
+ "dev": true,
+ "requires": {
+ "@polka/url": "^1.0.0-next.20",
+ "mrmime": "^1.0.0",
+ "totalist": "^3.0.0"
+ }
+ },
"sitemap": {
"version": "7.1.1",
"resolved": "https://registry.npmmirror.com/sitemap/-/sitemap-7.1.1.tgz",
@@ -7095,6 +8395,27 @@
"integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==",
"dev": true
},
+ "to-fast-properties": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+ "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
+ "dev": true
+ },
+ "to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dev": true,
+ "requires": {
+ "is-number": "^7.0.0"
+ }
+ },
+ "totalist": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmmirror.com/totalist/-/totalist-3.0.1.tgz",
+ "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==",
+ "dev": true
+ },
"tr46": {
"version": "0.0.3",
"resolved": "https://registry.npmmirror.com/tr46/-/tr46-0.0.3.tgz",
@@ -7143,6 +8464,71 @@
"@types/unist": "^2.0.0"
}
},
+ "unplugin": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmmirror.com/unplugin/-/unplugin-1.4.0.tgz",
+ "integrity": "sha512-5x4eIEL6WgbzqGtF9UV8VEC/ehKptPXDS6L2b0mv4FRMkJxRtjaJfOWDd6a8+kYbqsjklix7yWP0N3SUepjXcg==",
+ "dev": true,
+ "requires": {
+ "acorn": "^8.9.0",
+ "chokidar": "^3.5.3",
+ "webpack-sources": "^3.2.3",
+ "webpack-virtual-modules": "^0.5.0"
+ }
+ },
+ "unplugin-combine": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmmirror.com/unplugin-combine/-/unplugin-combine-0.7.0.tgz",
+ "integrity": "sha512-Pxa8ovANAUN/bz/pzGN8xnTqFfSJndIJAttXS4/BdVq7mxtKB65RVa2UxAnLmEzgwvtefXAjZgyx9fk5Bv0vEA==",
+ "dev": true,
+ "requires": {
+ "@antfu/utils": "^0.7.5",
+ "unplugin": "^1.3.2"
+ }
+ },
+ "unplugin-vue-define-options": {
+ "version": "1.3.15",
+ "resolved": "https://registry.npmmirror.com/unplugin-vue-define-options/-/unplugin-vue-define-options-1.3.15.tgz",
+ "integrity": "sha512-SrNVpWtQXHxnLEpkCvEdhLdVepBIVFuj5Y8qY2bq45NdgBA4Obsq+8NtEP2lzdr0AlQlhgqUE8dxhuqu1mYEzw==",
+ "dev": true,
+ "requires": {
+ "@vue-macros/common": "1.7.0",
+ "ast-walker-scope": "^0.5.0",
+ "unplugin": "^1.4.0"
+ }
+ },
+ "unplugin-vue-macros": {
+ "version": "2.4.7",
+ "resolved": "https://registry.npmmirror.com/unplugin-vue-macros/-/unplugin-vue-macros-2.4.7.tgz",
+ "integrity": "sha512-INQWcVoYyMsjqex0bRB8SL2hKMsz/81utxCVOh4+LuYMPDK4pLlqL/dzqtI8sfcJk5Pz8ni3Qgx8Cuu/GRuqyQ==",
+ "dev": true,
+ "requires": {
+ "@vue-macros/better-define": "1.6.9",
+ "@vue-macros/chain-call": "^0.1.3",
+ "@vue-macros/common": "1.7.0",
+ "@vue-macros/define-emit": "^0.1.13",
+ "@vue-macros/define-models": "1.0.13",
+ "@vue-macros/define-prop": "^0.2.4",
+ "@vue-macros/define-props": "1.0.17",
+ "@vue-macros/define-props-refs": "1.1.7",
+ "@vue-macros/define-render": "1.4.0",
+ "@vue-macros/define-slots": "1.0.12",
+ "@vue-macros/devtools": "^0.1.3",
+ "@vue-macros/export-expose": "0.0.10",
+ "@vue-macros/export-props": "0.3.15",
+ "@vue-macros/hoist-static": "1.4.9",
+ "@vue-macros/jsx-directive": "0.6.0",
+ "@vue-macros/named-template": "0.3.16",
+ "@vue-macros/reactivity-transform": "0.3.19",
+ "@vue-macros/setup-block": "0.2.15",
+ "@vue-macros/setup-component": "0.16.16",
+ "@vue-macros/setup-sfc": "0.16.0",
+ "@vue-macros/short-emits": "1.4.7",
+ "unplugin": "^1.4.0",
+ "unplugin-combine": "^0.7.0",
+ "unplugin-vue-define-options": "1.3.15"
+ }
+ },
"uri-js": {
"version": "4.4.1",
"resolved": "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz",
@@ -7336,6 +8722,18 @@
"integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==",
"dev": true
},
+ "webpack-sources": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz",
+ "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==",
+ "dev": true
+ },
+ "webpack-virtual-modules": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmmirror.com/webpack-virtual-modules/-/webpack-virtual-modules-0.5.0.tgz",
+ "integrity": "sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==",
+ "dev": true
+ },
"whatwg-url": {
"version": "5.0.0",
"resolved": "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-5.0.0.tgz",
diff --git a/package.json b/package.json
index 5b0fa7a..9dc9b1e 100644
--- a/package.json
+++ b/package.json
@@ -11,6 +11,7 @@
"@jupyterlab/theme-light-extension": "^4.0.4",
"@vercel/analytics": "^1.0.2",
"@vueuse/core": "^10.3.0",
+ "canvas-confetti": "^1.6.0",
"markdown-it": "^13.0.1",
"markdown-it-pangu": "^1.0.2",
"sitemap": "^7.1.1"
@@ -20,6 +21,7 @@
"cross-env": "^7.0.3",
"markdown-it-mathjax3": "^4.3.2",
"mermaid": "^10.3.0",
+ "unplugin-vue-macros": "^2.4.7",
"vitepress": "^1.0.0-rc.4",
"vitepress-plugin-mermaid-xyxsw": "^2.12.13"
}
From 9612f090cc9480409bc9d2ab4cff35a77aad319e Mon Sep 17 00:00:00 2001
From: camera-2018 <2907618001@qq.com>
Date: Sat, 19 Aug 2023 04:16:24 +0800
Subject: [PATCH 2/5] =?UTF-8?q?fix:=20=E6=89=AB=E9=9B=B7=E5=B0=8F=E6=B8=B8?=
=?UTF-8?q?=E6=88=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.vitepress/components/CustomNotFound.vue | 26 ++++++++++++------------
.vitepress/components/MineBlock.vue | 3 ++-
2 files changed, 15 insertions(+), 14 deletions(-)
diff --git a/.vitepress/components/CustomNotFound.vue b/.vitepress/components/CustomNotFound.vue
index a70000a..04d5cf6 100644
--- a/.vitepress/components/CustomNotFound.vue
+++ b/.vitepress/components/CustomNotFound.vue
@@ -26,14 +26,6 @@ onMounted(() => {
{{ theme.notFound?.code ?? '404' }}
{{ theme.notFound?.title ?? 'PAGE NOT FOUND' }}
-
- {{
- theme.notFound?.quote ??
- "这是一个扫雷小游戏"
- }}
-
-
-
+
+ {{
+ theme.notFound?.quote ??
+ "虽然你迷路了,但是这是一个扫雷小游戏"
+ }}
+
+
@@ -59,21 +58,21 @@ onMounted(() => {
}
.code {
- line-height: 64px;
- font-size: 64px;
- font-weight: 600;
+ line-height: 128px;
+ font-size: 128px;
+ font-weight: 500;
}
.title {
padding-top: 12px;
letter-spacing: 2px;
line-height: 20px;
- font-size: 20px;
+ font-size: 35px;
font-weight: 700;
}
.divider {
- margin: 24px auto 18px;
+ margin: 24px auto 1px;
width: 64px;
height: 1px;
background-color: var(--vp-c-divider);
@@ -81,6 +80,7 @@ onMounted(() => {
.quote {
margin: 0 auto;
+ padding-top: 20px;
max-width: 256px;
font-size: 14px;
font-weight: 500;
diff --git a/.vitepress/components/MineBlock.vue b/.vitepress/components/MineBlock.vue
index d87e69b..a2410ea 100644
--- a/.vitepress/components/MineBlock.vue
+++ b/.vitepress/components/MineBlock.vue
@@ -48,6 +48,7 @@ function getBlockClass(block) {
.bg-gray-500-20 { background-color: rgba(107, 114, 128, 0.2); }
.bg-red-500-50 { background-color: rgba(239, 68, 68, 0.5); }
.font-600 { font-weight: 600; }
+ .button-block { width: 30px; height: 30px; }
@@ -56,7 +57,7 @@ function getBlockClass(block) {
:class="getBlockClass(block)"
>
-
+
From ea699ec8759b042bc1e64f4f3bc73f65bf19145f Mon Sep 17 00:00:00 2001
From: camera-2018 <2907618001@qq.com>
Date: Sat, 19 Aug 2023 04:21:05 +0800
Subject: [PATCH 3/5] =?UTF-8?q?fix:=20=E6=89=AB=E9=9B=B7=E5=B0=8F=E6=B8=B8?=
=?UTF-8?q?=E6=88=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.vitepress/components/MineBlock.vue | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.vitepress/components/MineBlock.vue b/.vitepress/components/MineBlock.vue
index a2410ea..65a0276 100644
--- a/.vitepress/components/MineBlock.vue
+++ b/.vitepress/components/MineBlock.vue
@@ -62,7 +62,7 @@ function getBlockClass(block) {
-
+
From 850a692f4e423726258914c12e3fd3796ba81940 Mon Sep 17 00:00:00 2001
From: camera-2018 <2907618001@qq.com>
Date: Sat, 19 Aug 2023 11:28:03 +0800
Subject: [PATCH 4/5] =?UTF-8?q?fix:=20=E6=89=AB=E9=9B=B7=E5=B0=8F=E6=B8=B8?=
=?UTF-8?q?=E6=88=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.vitepress/components/sweep.vue | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/.vitepress/components/sweep.vue b/.vitepress/components/sweep.vue
index f61eec0..8ca4915 100644
--- a/.vitepress/components/sweep.vue
+++ b/.vitepress/components/sweep.vue
@@ -4,7 +4,7 @@ import { useNow, useStorage } from '@vueuse/core'
import { watchEffect } from 'vue'
import MineBlock from './MineBlock.vue'
import Confetti from './Confetti.vue'
-const play = new GamePlay(6, 6, 3)
+const play = new GamePlay(9, 9, 10)
const now = $(useNow())
const timerMS = $computed(() => Math.round(((play.state.value.endMS || +now) - play.state.value.startMS) / 1000))
@@ -120,7 +120,7 @@ watchEffect(() => {
font-size: 1.5rem;
}
.btn {
- background-color: var(--primary);
+ background-color: var(--vp-button-brand-bg);
border: 1px solid var(--vp-c-brand-light);
padding: 0.375rem 0.75rem;
font-size: 1rem;
@@ -135,6 +135,11 @@ watchEffect(() => {
border-color: var(--vp-c-brand-light);
transition: all 0.1s ease-in-out;
}
+ .btn:dark {
+ background-color: var(--vp-c-brand-dark);
+ border-color: var(--vp-c-brand-light);
+ transition: all 0.1s ease-in-out;
+ }
.p4 {
padding: 1rem;
}
From 36e4f30ee4d8342d313e279cad160d66c8297e1b Mon Sep 17 00:00:00 2001
From: camera-2018 <2907618001@qq.com>
Date: Sat, 19 Aug 2023 11:49:08 +0800
Subject: [PATCH 5/5] feat: clean urls
---
.vitepress/config.js | 1 +
.vitepress/theme/index.js | 2 +-
1.杭电生存指南/1.2竞赛指北.md | 2 +-
vercel.json | 3 +++
4 files changed, 6 insertions(+), 2 deletions(-)
create mode 100644 vercel.json
diff --git a/.vitepress/config.js b/.vitepress/config.js
index 76d5453..6f7fb0a 100644
--- a/.vitepress/config.js
+++ b/.vitepress/config.js
@@ -104,6 +104,7 @@ export default withMermaid({
title: "HDU-CS-WIKI",
description: "HDU 计算机科学讲义",
lastUpdated: true,
+ cleanUrls: true,
head: [['script', { async: "async", src: 'https://umami.hdu-cs.wiki/script.js', "data-website-id": "3f11687a-faae-463a-b863-6127a8c28301", "data-domains": "wiki.xyxsw.site,hdu-cs.wiki" }]],
themeConfig: {
// https://vitepress.dev/reference/default-theme-config
diff --git a/.vitepress/theme/index.js b/.vitepress/theme/index.js
index 84ed185..72062c9 100644
--- a/.vitepress/theme/index.js
+++ b/.vitepress/theme/index.js
@@ -26,7 +26,7 @@ export default {
watch(
() => ctx.router.route.data.relativePath,
- () => updateHomePageStyle(location.pathname === '/' || location.pathname === '/contributors.html'),
+ () => updateHomePageStyle(location.pathname === '/' || location.pathname === '/contributors'),
{ immediate: true },
)
},
diff --git a/1.杭电生存指南/1.2竞赛指北.md b/1.杭电生存指南/1.2竞赛指北.md
index 53aa6ee..331f5d4 100644
--- a/1.杭电生存指南/1.2竞赛指北.md
+++ b/1.杭电生存指南/1.2竞赛指北.md
@@ -81,7 +81,7 @@ CTF还有的缺点也是目前热门领域的通病:发展速度过快,后
更多可以参考计算安全章节
-[传送门](/6.%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%AE%89%E5%85%A8/6.%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%AE%89%E5%85%A8.html)
+[传送门](/6.%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%AE%89%E5%85%A8/6.%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%AE%89%E5%85%A8)
## 数据科学竞赛
diff --git a/vercel.json b/vercel.json
new file mode 100644
index 0000000..a19e4f3
--- /dev/null
+++ b/vercel.json
@@ -0,0 +1,3 @@
+{
+ "cleanUrls": true
+}
\ No newline at end of file