This commit is contained in:
2025-09-05 11:10:26 +08:00
parent 84d798c01f
commit e2b5224a62
2 changed files with 147 additions and 130 deletions

267
package-lock.json generated
View File

@@ -10,8 +10,8 @@
"dependencies": {
"@codemirror/lang-cpp": "^6.0.3",
"@codemirror/lang-python": "^6.2.1",
"@vueuse/core": "^13.7.0",
"@wangeditor-next/editor": "^5.6.43",
"@vueuse/core": "^13.9.0",
"@wangeditor-next/editor": "^5.6.45",
"@wangeditor-next/editor-for-vue": "^5.1.14",
"axios": "^1.11.0",
"canvas-confetti": "^1.9.3",
@@ -24,7 +24,7 @@
"naive-ui": "^2.42.0",
"normalize.css": "^8.0.1",
"pinia": "^3.0.3",
"vue": "^3.5.19",
"vue": "^3.5.21",
"vue-chartjs": "^5.3.2",
"vue-codemirror": "^6.1.1",
"vue-router": "^4.5.1"
@@ -34,10 +34,10 @@
"@rsbuild/core": "^1.5.3",
"@rsbuild/plugin-vue": "^1.1.2",
"@types/canvas-confetti": "^1.9.0",
"@types/node": "^24.3.0",
"@types/node": "^24.3.1",
"prettier": "^3.6.2",
"typescript": "^5.9.2",
"unplugin-auto-import": "^20.0.0",
"unplugin-auto-import": "^20.1.0",
"unplugin-vue-components": "^29.0.0"
}
},
@@ -602,9 +602,9 @@
}
},
"node_modules/@jridgewell/sourcemap-codec": {
"version": "1.5.0",
"resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz",
"integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==",
"version": "1.5.5",
"resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz",
"integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==",
"license": "MIT"
},
"node_modules/@jridgewell/trace-mapping": {
@@ -1221,9 +1221,9 @@
"license": "MIT"
},
"node_modules/@types/node": {
"version": "24.3.0",
"resolved": "https://registry.npmjs.org/@types/node/-/node-24.3.0.tgz",
"integrity": "sha512-aPTXCrfwnDLj4VvXrm+UUCQjNEvJgNA8s5F1cvwQU+3KNltTOkBm1j30uNLyqqPNe7gE3KFzImYoZEfLhp4Yow==",
"version": "24.3.1",
"resolved": "https://registry.npmjs.org/@types/node/-/node-24.3.1.tgz",
"integrity": "sha512-3vXmQDXy+woz+gnrTvuvNrPzekOi+Ds0ReMxw0LzBiK3a+1k0kQn9f2NWk+lgD4rJehFUmYy2gMhJ2ZI+7YP9g==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -1340,13 +1340,13 @@
"license": "MIT"
},
"node_modules/@vue/compiler-core": {
"version": "3.5.19",
"resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.19.tgz",
"integrity": "sha512-/afpyvlkrSNYbPo94Qu8GtIOWS+g5TRdOvs6XZNw6pWQQmj5pBgSZvEPOIZlqWq0YvoUhDDQaQ2TnzuJdOV4hA==",
"version": "3.5.21",
"resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.21.tgz",
"integrity": "sha512-8i+LZ0vf6ZgII5Z9XmUvrCyEzocvWT+TeR2VBUVlzIH6Tyv57E20mPZ1bCS+tbejgUgmjrEh7q/0F0bibskAmw==",
"license": "MIT",
"dependencies": {
"@babel/parser": "^7.28.3",
"@vue/shared": "3.5.19",
"@vue/shared": "3.5.21",
"entities": "^4.5.0",
"estree-walker": "^2.0.2",
"source-map-js": "^1.2.1"
@@ -1359,28 +1359,28 @@
"license": "MIT"
},
"node_modules/@vue/compiler-dom": {
"version": "3.5.19",
"resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.19.tgz",
"integrity": "sha512-Drs6rPHQZx/pN9S6ml3Z3K/TWCIRPvzG2B/o5kFK9X0MNHt8/E+38tiRfojufrYBfA6FQUFB2qBBRXlcSXWtOA==",
"version": "3.5.21",
"resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.21.tgz",
"integrity": "sha512-jNtbu/u97wiyEBJlJ9kmdw7tAr5Vy0Aj5CgQmo+6pxWNQhXZDPsRr1UWPN4v3Zf82s2H3kF51IbzZ4jMWAgPlQ==",
"license": "MIT",
"dependencies": {
"@vue/compiler-core": "3.5.19",
"@vue/shared": "3.5.19"
"@vue/compiler-core": "3.5.21",
"@vue/shared": "3.5.21"
}
},
"node_modules/@vue/compiler-sfc": {
"version": "3.5.19",
"resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.19.tgz",
"integrity": "sha512-YWCm1CYaJ+2RvNmhCwI7t3I3nU+hOrWGWMsn+Z/kmm1jy5iinnVtlmkiZwbLlbV1SRizX7vHsc0/bG5dj0zRTg==",
"version": "3.5.21",
"resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.21.tgz",
"integrity": "sha512-SXlyk6I5eUGBd2v8Ie7tF6ADHE9kCR6mBEuPyH1nUZ0h6Xx6nZI29i12sJKQmzbDyr2tUHMhhTt51Z6blbkTTQ==",
"license": "MIT",
"dependencies": {
"@babel/parser": "^7.28.3",
"@vue/compiler-core": "3.5.19",
"@vue/compiler-dom": "3.5.19",
"@vue/compiler-ssr": "3.5.19",
"@vue/shared": "3.5.19",
"@vue/compiler-core": "3.5.21",
"@vue/compiler-dom": "3.5.21",
"@vue/compiler-ssr": "3.5.21",
"@vue/shared": "3.5.21",
"estree-walker": "^2.0.2",
"magic-string": "^0.30.17",
"magic-string": "^0.30.18",
"postcss": "^8.5.6",
"source-map-js": "^1.2.1"
}
@@ -1392,13 +1392,13 @@
"license": "MIT"
},
"node_modules/@vue/compiler-ssr": {
"version": "3.5.19",
"resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.19.tgz",
"integrity": "sha512-/wx0VZtkWOPdiQLWPeQeqpHWR/LuNC7bHfSX7OayBTtUy8wur6vT6EQIX6Et86aED6J+y8tTw43qo2uoqGg5sw==",
"version": "3.5.21",
"resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.21.tgz",
"integrity": "sha512-vKQ5olH5edFZdf5ZrlEgSO1j1DMA4u23TVK5XR1uMhvwnYvVdDF0nHXJUblL/GvzlShQbjhZZ2uvYmDlAbgo9w==",
"license": "MIT",
"dependencies": {
"@vue/compiler-dom": "3.5.19",
"@vue/shared": "3.5.19"
"@vue/compiler-dom": "3.5.21",
"@vue/shared": "3.5.21"
}
},
"node_modules/@vue/devtools-api": {
@@ -1432,33 +1432,33 @@
}
},
"node_modules/@vue/reactivity": {
"version": "3.5.19",
"resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.19.tgz",
"integrity": "sha512-4bueZg2qs5MSsK2dQk3sssV0cfvxb/QZntTC8v7J448GLgmfPkQ+27aDjlt40+XFqOwUq5yRxK5uQh14Fc9eVA==",
"version": "3.5.21",
"resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.21.tgz",
"integrity": "sha512-3ah7sa+Cwr9iiYEERt9JfZKPw4A2UlbY8RbbnH2mGCE8NwHkhmlZt2VsH0oDA3P08X3jJd29ohBDtX+TbD9AsA==",
"license": "MIT",
"dependencies": {
"@vue/shared": "3.5.19"
"@vue/shared": "3.5.21"
}
},
"node_modules/@vue/runtime-core": {
"version": "3.5.19",
"resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.19.tgz",
"integrity": "sha512-TaooCr8Hge1sWjLSyhdubnuofs3shhzZGfyD11gFolZrny76drPwBVQj28/z/4+msSFb18tOIg6VVVgf9/IbIA==",
"version": "3.5.21",
"resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.21.tgz",
"integrity": "sha512-+DplQlRS4MXfIf9gfD1BOJpk5RSyGgGXD/R+cumhe8jdjUcq/qlxDawQlSI8hCKupBlvM+3eS1se5xW+SuNAwA==",
"license": "MIT",
"dependencies": {
"@vue/reactivity": "3.5.19",
"@vue/shared": "3.5.19"
"@vue/reactivity": "3.5.21",
"@vue/shared": "3.5.21"
}
},
"node_modules/@vue/runtime-dom": {
"version": "3.5.19",
"resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.19.tgz",
"integrity": "sha512-qmahqeok6ztuUTmV8lqd7N9ymbBzctNF885n8gL3xdCC1u2RnM/coX16Via0AiONQXUoYpxPojL3U1IsDgSWUQ==",
"version": "3.5.21",
"resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.21.tgz",
"integrity": "sha512-3M2DZsOFwM5qI15wrMmNF5RJe1+ARijt2HM3TbzBbPSuBHOQpoidE+Pa+XEaVN+czbHf81ETRoG1ltztP2em8w==",
"license": "MIT",
"dependencies": {
"@vue/reactivity": "3.5.19",
"@vue/runtime-core": "3.5.19",
"@vue/shared": "3.5.19",
"@vue/reactivity": "3.5.21",
"@vue/runtime-core": "3.5.21",
"@vue/shared": "3.5.21",
"csstype": "^3.1.3"
}
},
@@ -1469,33 +1469,33 @@
"license": "MIT"
},
"node_modules/@vue/server-renderer": {
"version": "3.5.19",
"resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.19.tgz",
"integrity": "sha512-ZJ/zV9SQuaIO+BEEVq/2a6fipyrSYfjKMU3267bPUk+oTx/hZq3RzV7VCh0Unlppt39Bvh6+NzxeopIFv4HJNg==",
"version": "3.5.21",
"resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.21.tgz",
"integrity": "sha512-qr8AqgD3DJPJcGvLcJKQo2tAc8OnXRcfxhOJCPF+fcfn5bBGz7VCcO7t+qETOPxpWK1mgysXvVT/j+xWaHeMWA==",
"license": "MIT",
"dependencies": {
"@vue/compiler-ssr": "3.5.19",
"@vue/shared": "3.5.19"
"@vue/compiler-ssr": "3.5.21",
"@vue/shared": "3.5.21"
},
"peerDependencies": {
"vue": "3.5.19"
"vue": "3.5.21"
}
},
"node_modules/@vue/shared": {
"version": "3.5.19",
"resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.19.tgz",
"integrity": "sha512-IhXCOn08wgKrLQxRFKKlSacWg4Goi1BolrdEeLYn6tgHjJNXVrWJ5nzoxZqNwl5p88aLlQ8LOaoMa3AYvaKJ/Q==",
"version": "3.5.21",
"resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.21.tgz",
"integrity": "sha512-+2k1EQpnYuVuu3N7atWyG3/xoFWIVJZq4Mz8XNOdScFI0etES75fbny/oU4lKWk/577P1zmg0ioYvpGEDZ3DLw==",
"license": "MIT"
},
"node_modules/@vueuse/core": {
"version": "13.7.0",
"resolved": "https://registry.npmjs.org/@vueuse/core/-/core-13.7.0.tgz",
"integrity": "sha512-myagn09+c6BmS6yHc1gTwwsdZilAovHslMjyykmZH3JNyzI5HoWhv114IIdytXiPipdHJ2gDUx0PB93jRduJYg==",
"version": "13.9.0",
"resolved": "https://registry.npmjs.org/@vueuse/core/-/core-13.9.0.tgz",
"integrity": "sha512-ts3regBQyURfCE2BcytLqzm8+MmLlo5Ln/KLoxDVcsZ2gzIwVNnQpQOL/UKV8alUqjSZOlpFZcRNsLRqj+OzyA==",
"license": "MIT",
"dependencies": {
"@types/web-bluetooth": "^0.0.21",
"@vueuse/metadata": "13.7.0",
"@vueuse/shared": "13.7.0"
"@vueuse/metadata": "13.9.0",
"@vueuse/shared": "13.9.0"
},
"funding": {
"url": "https://github.com/sponsors/antfu"
@@ -1505,18 +1505,18 @@
}
},
"node_modules/@vueuse/metadata": {
"version": "13.7.0",
"resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-13.7.0.tgz",
"integrity": "sha512-8okFhS/1ite8EwUdZZfvTYowNTfXmVCOrBFlA31O0HD8HKXhY+WtTRyF0LwbpJfoFPc+s9anNJIXMVrvP7UTZg==",
"version": "13.9.0",
"resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-13.9.0.tgz",
"integrity": "sha512-1AFRvuiGphfF7yWixZa0KwjYH8ulyjDCC0aFgrGRz8+P4kvDFSdXLVfTk5xAN9wEuD1J6z4/myMoYbnHoX07zg==",
"license": "MIT",
"funding": {
"url": "https://github.com/sponsors/antfu"
}
},
"node_modules/@vueuse/shared": {
"version": "13.7.0",
"resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-13.7.0.tgz",
"integrity": "sha512-Wi2LpJi4UA9kM0OZ0FCZslACp92HlVNw1KPaDY6RAzvQ+J1s7seOtcOpmkfbD5aBSmMn9NvOakc8ZxMxmDXTIg==",
"version": "13.9.0",
"resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-13.9.0.tgz",
"integrity": "sha512-e89uuTLMh0U5cZ9iDpEI2senqPGfbPRTHM/0AaQkcxnpqjkZqDYP8rpfm7edOz8s+pOCOROEy1PIveSW8+fL5g==",
"license": "MIT",
"funding": {
"url": "https://github.com/sponsors/antfu"
@@ -1526,15 +1526,15 @@
}
},
"node_modules/@wangeditor-next/basic-modules": {
"version": "1.5.43",
"resolved": "https://registry.npmjs.org/@wangeditor-next/basic-modules/-/basic-modules-1.5.43.tgz",
"integrity": "sha512-t6XLzYoHXykMOMs6wwzY15YYanL9PG0hwZZPxeRt3hx03FBzGb6CxqYgps0biD4TrEWiok/Jni1Dp5glPGIx5w==",
"version": "1.5.45",
"resolved": "https://registry.npmjs.org/@wangeditor-next/basic-modules/-/basic-modules-1.5.45.tgz",
"integrity": "sha512-XMaUf+uvuqBSUs8rvOI1Pkdjzg+xSIrqvvl6v8F4ZOvwRK922ZuWlJR1+dtzn98z/BkZ9F+36wS6GsUu9IXsGg==",
"license": "MIT",
"dependencies": {
"is-url": "^1.2.4"
},
"peerDependencies": {
"@wangeditor-next/core": "1.7.43",
"@wangeditor-next/core": "1.7.45",
"dom7": "^3.0.0 || ^4.0.0",
"lodash.throttle": "^4.1.1",
"nanoid": "^5.0.0",
@@ -1543,24 +1543,24 @@
}
},
"node_modules/@wangeditor-next/code-highlight": {
"version": "1.3.40",
"resolved": "https://registry.npmjs.org/@wangeditor-next/code-highlight/-/code-highlight-1.3.40.tgz",
"integrity": "sha512-Lj2GRS9zHTlApn78TxORRHTEJ339bUP7l91gOvTRfx/GLNfTgmcnzNpb07kv9soxIn5pbcij/ltyeIz0WQBVdA==",
"version": "1.3.42",
"resolved": "https://registry.npmjs.org/@wangeditor-next/code-highlight/-/code-highlight-1.3.42.tgz",
"integrity": "sha512-BapZ5YKkkkY6k3UzpCLD50ZzZQZAzOhINAegBEvSjh6NqQeu6krzNr1h26n3PEd6RrFoqpR/mbo7t60OFtXHUA==",
"license": "MIT",
"dependencies": {
"prismjs": "^1.23.0"
},
"peerDependencies": {
"@wangeditor-next/core": "1.7.43",
"@wangeditor-next/core": "1.7.45",
"dom7": "^3.0.0 || ^4.0.0",
"slate": "^0.82.0",
"snabbdom": "^3.6.0"
}
},
"node_modules/@wangeditor-next/core": {
"version": "1.7.43",
"resolved": "https://registry.npmjs.org/@wangeditor-next/core/-/core-1.7.43.tgz",
"integrity": "sha512-ncDSIUyCf75aNFyCMwWQGqEmi27g3S6Eku/C6fjMVuuPyJH1pZTDJZSYWh8xxH/2HJyc2LFNRfJrMv9BQEheIg==",
"version": "1.7.45",
"resolved": "https://registry.npmjs.org/@wangeditor-next/core/-/core-1.7.45.tgz",
"integrity": "sha512-5Pt8JCmdzJWk4q18zUZse+zM+mBW6jYt3npXVkLswYysx01krC3bBQq1J9JeZe4Ci+rQAs0tQj3t1imjpsmRgg==",
"license": "MIT",
"dependencies": {
"@types/event-emitter": "^0.3.3",
@@ -1587,20 +1587,20 @@
}
},
"node_modules/@wangeditor-next/editor": {
"version": "5.6.43",
"resolved": "https://registry.npmjs.org/@wangeditor-next/editor/-/editor-5.6.43.tgz",
"integrity": "sha512-ISpXAvXm69Iys4dFB6J7rHZevMSPIKj94RMk5QvtGraecbzIGkoSNEway2l5CK2xL5PY6bKML905fZf109iQ6w==",
"version": "5.6.45",
"resolved": "https://registry.npmjs.org/@wangeditor-next/editor/-/editor-5.6.45.tgz",
"integrity": "sha512-IgbKJ+F5kFK7X0YLroSW+N8tmnPVfMJNboi8OfbEGmvCKlouOmcY3M2X8zrh3Haz5MZ6jyGrDzzDUqCBYhuOFw==",
"license": "MIT",
"dependencies": {
"@uppy/core": "^2.1.1",
"@uppy/xhr-upload": "^2.0.3",
"@wangeditor-next/basic-modules": "~1.5.43",
"@wangeditor-next/code-highlight": "~1.3.40",
"@wangeditor-next/core": "~1.7.43",
"@wangeditor-next/list-module": "~1.1.49",
"@wangeditor-next/table-module": "~1.6.56",
"@wangeditor-next/upload-image-module": "~1.1.46",
"@wangeditor-next/video-module": "~1.3.49",
"@wangeditor-next/basic-modules": "~1.5.45",
"@wangeditor-next/code-highlight": "~1.3.42",
"@wangeditor-next/core": "~1.7.45",
"@wangeditor-next/list-module": "~1.1.51",
"@wangeditor-next/table-module": "~1.6.58",
"@wangeditor-next/upload-image-module": "~1.1.48",
"@wangeditor-next/video-module": "~1.3.51",
"dom7": "^4.0.0",
"is-hotkey": "^0.2.0",
"lodash.camelcase": "^4.3.0",
@@ -1625,24 +1625,24 @@
}
},
"node_modules/@wangeditor-next/list-module": {
"version": "1.1.49",
"resolved": "https://registry.npmjs.org/@wangeditor-next/list-module/-/list-module-1.1.49.tgz",
"integrity": "sha512-c/H4lc5F53mMYBTiUzRtU21fu2AWhHR02R9DHoJRwHOREMHo53R7vknjIXCZ5JFLd0p9fpQIAggShTdnRR3BrQ==",
"version": "1.1.51",
"resolved": "https://registry.npmjs.org/@wangeditor-next/list-module/-/list-module-1.1.51.tgz",
"integrity": "sha512-gsHmXAO0rXCd2vXhxJHbRCClEjzokzpS2ozdt1tZHZv/fZUIdTnwwCCT2OThF8SxnlBS5bmZxVa9zYnDxXGjaQ==",
"license": "MIT",
"peerDependencies": {
"@wangeditor-next/core": "1.7.43",
"@wangeditor-next/core": "1.7.45",
"dom7": "^3.0.0 || ^4.0.0",
"slate": "^0.82.0",
"snabbdom": "^3.6.0"
}
},
"node_modules/@wangeditor-next/table-module": {
"version": "1.6.56",
"resolved": "https://registry.npmjs.org/@wangeditor-next/table-module/-/table-module-1.6.56.tgz",
"integrity": "sha512-tyjPxugaSSiPkklyMNCGuIksVx9VAYX+E2sqw5LBS8pFfcgyuAcE1oLYxbX1VaDl9gfbsRDf+Zom6jYWNaAZXA==",
"version": "1.6.58",
"resolved": "https://registry.npmjs.org/@wangeditor-next/table-module/-/table-module-1.6.58.tgz",
"integrity": "sha512-K06b0MVOQJW+trIWWlMB53Q+W9BojMyHOtaoCBQWX1XpvBGHJZRBdTVP0VMIBx398agPe+td0AZgcyWi5qsy0g==",
"license": "MIT",
"peerDependencies": {
"@wangeditor-next/core": "1.7.43",
"@wangeditor-next/core": "1.7.45",
"dom7": "^3.0.0 || ^4.0.0",
"lodash.debounce": "^4.0.8",
"lodash.throttle": "^4.1.1",
@@ -1652,15 +1652,15 @@
}
},
"node_modules/@wangeditor-next/upload-image-module": {
"version": "1.1.46",
"resolved": "https://registry.npmjs.org/@wangeditor-next/upload-image-module/-/upload-image-module-1.1.46.tgz",
"integrity": "sha512-a84rdzwylNF+QTAN1tv4T1ifrmhXyfOjL3T2P975D4GBel7CtAxrEAL+rC+hgiiXdsnpD888b7J4y0NsmP1jWg==",
"version": "1.1.48",
"resolved": "https://registry.npmjs.org/@wangeditor-next/upload-image-module/-/upload-image-module-1.1.48.tgz",
"integrity": "sha512-RoDDYpx+ai8RwVKsyZHVIrDDiHbZOPgE4Nie2BkLrBgKtoUTQbr3ye7JxBLyn27/YTPkzd3N4ZBMzk8K1v7yKQ==",
"license": "MIT",
"peerDependencies": {
"@uppy/core": "^2.0.3",
"@uppy/xhr-upload": "^2.0.3",
"@wangeditor-next/basic-modules": "1.5.43",
"@wangeditor-next/core": "1.7.43",
"@wangeditor-next/basic-modules": "1.5.45",
"@wangeditor-next/core": "1.7.45",
"dom7": "^3.0.0 || ^4.0.0",
"lodash.foreach": "^4.5.0",
"slate": "^0.82.0",
@@ -1668,14 +1668,14 @@
}
},
"node_modules/@wangeditor-next/video-module": {
"version": "1.3.49",
"resolved": "https://registry.npmjs.org/@wangeditor-next/video-module/-/video-module-1.3.49.tgz",
"integrity": "sha512-ZVM51lk+XuS/En/imY5RJ4YxuEoHiKYTucaOF3ckrgvqX1HAwvvQjSsQJCWDV2ba/d+PQtg+eTyHPn50xOJT1Q==",
"version": "1.3.51",
"resolved": "https://registry.npmjs.org/@wangeditor-next/video-module/-/video-module-1.3.51.tgz",
"integrity": "sha512-67ecZCGIY+MUsqFtmwR9QKWlzGeIXVyXHmzPuevYwEqRwg50oR2xCSuoQLhfs5CKjXDZKsZhOnD/CGgt82TU+A==",
"license": "MIT",
"peerDependencies": {
"@uppy/core": "^2.1.4",
"@uppy/xhr-upload": "^2.0.7",
"@wangeditor-next/core": "1.7.43",
"@wangeditor-next/core": "1.7.45",
"dom7": "^3.0.0 || ^4.0.0",
"nanoid": "^5.0.0",
"slate": "^0.82.0",
@@ -3140,12 +3140,12 @@
}
},
"node_modules/magic-string": {
"version": "0.30.17",
"resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.17.tgz",
"integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==",
"version": "0.30.18",
"resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.18.tgz",
"integrity": "sha512-yi8swmWbO17qHhwIBNeeZxTceJMeBvWJaId6dyvTSOwTipqeHhMhOrz6513r1sOKnpvQ7zkhlG8tPrpilwTxHQ==",
"license": "MIT",
"dependencies": {
"@jridgewell/sourcemap-codec": "^1.5.0"
"@jridgewell/sourcemap-codec": "^1.5.5"
}
},
"node_modules/markdown-it": {
@@ -4089,18 +4089,18 @@
}
},
"node_modules/unplugin-auto-import": {
"version": "20.0.0",
"resolved": "https://registry.npmjs.org/unplugin-auto-import/-/unplugin-auto-import-20.0.0.tgz",
"integrity": "sha512-YAqD07gQa5PpGlhLFQ9rWDtGa42nBR2oNMudnX7G5P8XmkQx3EPL7sKNQroTdt5ehwks55NHy0dzxwwA3xtqQg==",
"version": "20.1.0",
"resolved": "https://registry.npmjs.org/unplugin-auto-import/-/unplugin-auto-import-20.1.0.tgz",
"integrity": "sha512-Wa7/y3DwpbxhjyXCbuliuATCPa0/e47tstWkytJGAr55ooSNwIvbkrq0rlduqYGiCNMsZcD+C6vsN+W3AX96eA==",
"dev": true,
"license": "MIT",
"dependencies": {
"local-pkg": "^1.1.1",
"magic-string": "^0.30.17",
"local-pkg": "^1.1.2",
"magic-string": "^0.30.18",
"picomatch": "^4.0.3",
"unimport": "^5.2.0",
"unplugin": "^2.3.5",
"unplugin-utils": "^0.2.4"
"unplugin": "^2.3.8",
"unplugin-utils": "^0.3.0"
},
"engines": {
"node": ">=14"
@@ -4134,6 +4134,23 @@
"url": "https://github.com/sponsors/jonschlinkert"
}
},
"node_modules/unplugin-auto-import/node_modules/unplugin-utils": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/unplugin-utils/-/unplugin-utils-0.3.0.tgz",
"integrity": "sha512-JLoggz+PvLVMJo+jZt97hdIIIZ2yTzGgft9e9q8iMrC4ewufl62ekeW7mixBghonn2gVb/ICjyvlmOCUBnJLQg==",
"dev": true,
"license": "MIT",
"dependencies": {
"pathe": "^2.0.3",
"picomatch": "^4.0.3"
},
"engines": {
"node": ">=20.19.0"
},
"funding": {
"url": "https://github.com/sponsors/sxzz"
}
},
"node_modules/unplugin-utils": {
"version": "0.2.4",
"resolved": "https://registry.npmjs.org/unplugin-utils/-/unplugin-utils-0.2.4.tgz",
@@ -4269,16 +4286,16 @@
}
},
"node_modules/vue": {
"version": "3.5.19",
"resolved": "https://registry.npmjs.org/vue/-/vue-3.5.19.tgz",
"integrity": "sha512-ZRh0HTmw6KChRYWgN8Ox/wi7VhpuGlvMPrHjIsdRbzKNgECFLzy+dKL5z9yGaBSjCpmcfJCbh3I1tNSRmBz2tg==",
"version": "3.5.21",
"resolved": "https://registry.npmjs.org/vue/-/vue-3.5.21.tgz",
"integrity": "sha512-xxf9rum9KtOdwdRkiApWL+9hZEMWE90FHh8yS1+KJAiWYh+iGWV1FquPjoO9VUHQ+VIhsCXNNyZ5Sf4++RVZBA==",
"license": "MIT",
"dependencies": {
"@vue/compiler-dom": "3.5.19",
"@vue/compiler-sfc": "3.5.19",
"@vue/runtime-dom": "3.5.19",
"@vue/server-renderer": "3.5.19",
"@vue/shared": "3.5.19"
"@vue/compiler-dom": "3.5.21",
"@vue/compiler-sfc": "3.5.21",
"@vue/runtime-dom": "3.5.21",
"@vue/server-renderer": "3.5.21",
"@vue/shared": "3.5.21"
},
"peerDependencies": {
"typescript": "*"

View File

@@ -11,8 +11,8 @@
"dependencies": {
"@codemirror/lang-cpp": "^6.0.3",
"@codemirror/lang-python": "^6.2.1",
"@vueuse/core": "^13.7.0",
"@wangeditor-next/editor": "^5.6.43",
"@vueuse/core": "^13.9.0",
"@wangeditor-next/editor": "^5.6.45",
"@wangeditor-next/editor-for-vue": "^5.1.14",
"axios": "^1.11.0",
"canvas-confetti": "^1.9.3",
@@ -25,7 +25,7 @@
"naive-ui": "^2.42.0",
"normalize.css": "^8.0.1",
"pinia": "^3.0.3",
"vue": "^3.5.19",
"vue": "^3.5.21",
"vue-chartjs": "^5.3.2",
"vue-codemirror": "^6.1.1",
"vue-router": "^4.5.1"
@@ -35,10 +35,10 @@
"@rsbuild/core": "^1.5.3",
"@rsbuild/plugin-vue": "^1.1.2",
"@types/canvas-confetti": "^1.9.0",
"@types/node": "^24.3.0",
"@types/node": "^24.3.1",
"prettier": "^3.6.2",
"typescript": "^5.9.2",
"unplugin-auto-import": "^20.0.0",
"unplugin-auto-import": "^20.1.0",
"unplugin-vue-components": "^29.0.0"
}
}