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 @@ + + + + + \ 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; }