|
@@ -9,6 +9,7 @@ specifiers:
|
|
'@vitejs/plugin-vue': ^5.1.4
|
|
'@vitejs/plugin-vue': ^5.1.4
|
|
element-plus: ^2.8.6
|
|
element-plus: ^2.8.6
|
|
html2canvas: ^1.4.1
|
|
html2canvas: ^1.4.1
|
|
|
|
+ jspdf: ^3.0.1
|
|
konva: ^9.3.18
|
|
konva: ^9.3.18
|
|
localforage: ^1.10.0
|
|
localforage: ^1.10.0
|
|
mitt: ^3.0.1
|
|
mitt: ^3.0.1
|
|
@@ -35,6 +36,7 @@ dependencies:
|
|
'@types/three': 0.169.0
|
|
'@types/three': 0.169.0
|
|
element-plus: 2.8.6_vue@3.5.13
|
|
element-plus: 2.8.6_vue@3.5.13
|
|
html2canvas: 1.4.1
|
|
html2canvas: 1.4.1
|
|
|
|
+ jspdf: 3.0.1
|
|
konva: 9.3.18
|
|
konva: 9.3.18
|
|
localforage: 1.10.0
|
|
localforage: 1.10.0
|
|
mitt: 3.0.1
|
|
mitt: 3.0.1
|
|
@@ -77,6 +79,13 @@ packages:
|
|
dependencies:
|
|
dependencies:
|
|
'@babel/types': 7.26.0
|
|
'@babel/types': 7.26.0
|
|
|
|
|
|
|
|
+ /@babel/runtime/7.27.0:
|
|
|
|
+ resolution: {integrity: sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==}
|
|
|
|
+ engines: {node: '>=6.9.0'}
|
|
|
|
+ dependencies:
|
|
|
|
+ regenerator-runtime: 0.14.1
|
|
|
|
+ dev: false
|
|
|
|
+
|
|
/@babel/types/7.26.0:
|
|
/@babel/types/7.26.0:
|
|
resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==}
|
|
resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==}
|
|
engines: {node: '>=6.9.0'}
|
|
engines: {node: '>=6.9.0'}
|
|
@@ -645,6 +654,11 @@ packages:
|
|
dependencies:
|
|
dependencies:
|
|
undici-types: 6.19.8
|
|
undici-types: 6.19.8
|
|
|
|
|
|
|
|
+ /@types/raf/3.4.3:
|
|
|
|
+ resolution: {integrity: sha512-c4YAvMedbPZ5tEyxzQdMoOhhJ4RD3rngZIdwC2/qDN3d7JpEhB6fiBRKVY1lg5B7Wk+uPBjn5f39j1/2MY1oOw==}
|
|
|
|
+ dev: false
|
|
|
|
+ optional: true
|
|
|
|
+
|
|
/@types/stats.js/0.17.3:
|
|
/@types/stats.js/0.17.3:
|
|
resolution: {integrity: sha512-pXNfAD3KHOdif9EQXZ9deK82HVNaXP5ZIF5RP2QG6OQFNTaY2YIetfrE9t528vEreGQvEPRDDc8muaoYeK0SxQ==}
|
|
resolution: {integrity: sha512-pXNfAD3KHOdif9EQXZ9deK82HVNaXP5ZIF5RP2QG6OQFNTaY2YIetfrE9t528vEreGQvEPRDDc8muaoYeK0SxQ==}
|
|
dev: false
|
|
dev: false
|
|
@@ -666,6 +680,12 @@ packages:
|
|
meshoptimizer: 0.18.1
|
|
meshoptimizer: 0.18.1
|
|
dev: false
|
|
dev: false
|
|
|
|
|
|
|
|
+ /@types/trusted-types/2.0.7:
|
|
|
|
+ resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==}
|
|
|
|
+ requiresBuild: true
|
|
|
|
+ dev: false
|
|
|
|
+ optional: true
|
|
|
|
+
|
|
/@types/web-bluetooth/0.0.16:
|
|
/@types/web-bluetooth/0.0.16:
|
|
resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==}
|
|
resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==}
|
|
dev: false
|
|
dev: false
|
|
@@ -995,6 +1015,12 @@ packages:
|
|
dependencies:
|
|
dependencies:
|
|
fill-range: 7.1.1
|
|
fill-range: 7.1.1
|
|
|
|
|
|
|
|
+ /btoa/1.2.1:
|
|
|
|
+ resolution: {integrity: sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==}
|
|
|
|
+ engines: {node: '>= 0.4.0'}
|
|
|
|
+ hasBin: true
|
|
|
|
+ dev: false
|
|
|
|
+
|
|
/buffer-builder/0.2.0:
|
|
/buffer-builder/0.2.0:
|
|
resolution: {integrity: sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg==}
|
|
resolution: {integrity: sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg==}
|
|
|
|
|
|
@@ -1050,6 +1076,22 @@ packages:
|
|
tslib: 2.8.0
|
|
tslib: 2.8.0
|
|
dev: false
|
|
dev: false
|
|
|
|
|
|
|
|
+ /canvg/3.0.11:
|
|
|
|
+ resolution: {integrity: sha512-5ON+q7jCTgMp9cjpu4Jo6XbvfYwSB2Ow3kzHKfIyJfaCAOHLbdKPQqGKgfED/R5B+3TFFfe8pegYA+b423SRyA==}
|
|
|
|
+ engines: {node: '>=10.0.0'}
|
|
|
|
+ requiresBuild: true
|
|
|
|
+ dependencies:
|
|
|
|
+ '@babel/runtime': 7.27.0
|
|
|
|
+ '@types/raf': 3.4.3
|
|
|
|
+ core-js: 3.41.0
|
|
|
|
+ raf: 3.4.1
|
|
|
|
+ regenerator-runtime: 0.13.11
|
|
|
|
+ rgbcolor: 1.0.1
|
|
|
|
+ stackblur-canvas: 2.7.0
|
|
|
|
+ svg-pathdata: 6.0.3
|
|
|
|
+ dev: false
|
|
|
|
+ optional: true
|
|
|
|
+
|
|
/chalk/1.1.3:
|
|
/chalk/1.1.3:
|
|
resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==}
|
|
resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==}
|
|
engines: {node: '>=0.10.0'}
|
|
engines: {node: '>=0.10.0'}
|
|
@@ -1159,6 +1201,12 @@ packages:
|
|
engines: {node: '>=0.10.0'}
|
|
engines: {node: '>=0.10.0'}
|
|
dev: false
|
|
dev: false
|
|
|
|
|
|
|
|
+ /core-js/3.41.0:
|
|
|
|
+ resolution: {integrity: sha512-SJ4/EHwS36QMJd6h/Rg+GyR4A5xE0FSI3eZ+iBVpfqf1x0eTSg1smWLHrA+2jQThZSh97fmSgFSU8B61nxosxA==}
|
|
|
|
+ requiresBuild: true
|
|
|
|
+ dev: false
|
|
|
|
+ optional: true
|
|
|
|
+
|
|
/cors/2.8.5:
|
|
/cors/2.8.5:
|
|
resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==}
|
|
resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==}
|
|
engines: {node: '>= 0.10'}
|
|
engines: {node: '>= 0.10'}
|
|
@@ -1350,6 +1398,14 @@ packages:
|
|
domelementtype: 2.3.0
|
|
domelementtype: 2.3.0
|
|
dev: false
|
|
dev: false
|
|
|
|
|
|
|
|
+ /dompurify/3.2.5:
|
|
|
|
+ resolution: {integrity: sha512-mLPd29uoRe9HpvwP2TxClGQBzGXeEC/we/q+bFlmPPmj2p2Ugl3r6ATu/UU1v77DXNcehiBg9zsr1dREyA/dJQ==}
|
|
|
|
+ requiresBuild: true
|
|
|
|
+ optionalDependencies:
|
|
|
|
+ '@types/trusted-types': 2.0.7
|
|
|
|
+ dev: false
|
|
|
|
+ optional: true
|
|
|
|
+
|
|
/domutils/1.7.0:
|
|
/domutils/1.7.0:
|
|
resolution: {integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==}
|
|
resolution: {integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==}
|
|
dependencies:
|
|
dependencies:
|
|
@@ -2221,6 +2277,20 @@ packages:
|
|
graceful-fs: 4.2.11
|
|
graceful-fs: 4.2.11
|
|
dev: false
|
|
dev: false
|
|
|
|
|
|
|
|
+ /jspdf/3.0.1:
|
|
|
|
+ resolution: {integrity: sha512-qaGIxqxetdoNnFQQXxTKUD9/Z7AloLaw94fFsOiJMxbfYdBbrBuhWmbzI8TVjrw7s3jBY1PFHofBKMV/wZPapg==}
|
|
|
|
+ dependencies:
|
|
|
|
+ '@babel/runtime': 7.27.0
|
|
|
|
+ atob: 2.1.2
|
|
|
|
+ btoa: 1.2.1
|
|
|
|
+ fflate: 0.8.2
|
|
|
|
+ optionalDependencies:
|
|
|
|
+ canvg: 3.0.11
|
|
|
|
+ core-js: 3.41.0
|
|
|
|
+ dompurify: 3.2.5
|
|
|
|
+ html2canvas: 1.4.1
|
|
|
|
+ dev: false
|
|
|
|
+
|
|
/kind-of/3.2.2:
|
|
/kind-of/3.2.2:
|
|
resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==}
|
|
resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==}
|
|
engines: {node: '>=0.10.0'}
|
|
engines: {node: '>=0.10.0'}
|
|
@@ -2555,6 +2625,11 @@ packages:
|
|
resolution: {integrity: sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==}
|
|
resolution: {integrity: sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==}
|
|
dev: false
|
|
dev: false
|
|
|
|
|
|
|
|
+ /performance-now/2.1.0:
|
|
|
|
+ resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==}
|
|
|
|
+ dev: false
|
|
|
|
+ optional: true
|
|
|
|
+
|
|
/picocolors/1.1.1:
|
|
/picocolors/1.1.1:
|
|
resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
|
|
resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
|
|
|
|
|
|
@@ -2671,6 +2746,13 @@ packages:
|
|
resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
|
|
resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
|
|
dev: false
|
|
dev: false
|
|
|
|
|
|
|
|
+ /raf/3.4.1:
|
|
|
|
+ resolution: {integrity: sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==}
|
|
|
|
+ dependencies:
|
|
|
|
+ performance-now: 2.1.0
|
|
|
|
+ dev: false
|
|
|
|
+ optional: true
|
|
|
|
+
|
|
/readable-stream/3.6.2:
|
|
/readable-stream/3.6.2:
|
|
resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==}
|
|
resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==}
|
|
engines: {node: '>= 6'}
|
|
engines: {node: '>= 6'}
|
|
@@ -2698,6 +2780,15 @@ packages:
|
|
which-builtin-type: 1.2.1
|
|
which-builtin-type: 1.2.1
|
|
dev: false
|
|
dev: false
|
|
|
|
|
|
|
|
+ /regenerator-runtime/0.13.11:
|
|
|
|
+ resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==}
|
|
|
|
+ dev: false
|
|
|
|
+ optional: true
|
|
|
|
+
|
|
|
|
+ /regenerator-runtime/0.14.1:
|
|
|
|
+ resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==}
|
|
|
|
+ dev: false
|
|
|
|
+
|
|
/regex-not/1.0.2:
|
|
/regex-not/1.0.2:
|
|
resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==}
|
|
resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==}
|
|
engines: {node: '>=0.10.0'}
|
|
engines: {node: '>=0.10.0'}
|
|
@@ -2748,6 +2839,12 @@ packages:
|
|
engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
|
|
engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
|
|
dev: false
|
|
dev: false
|
|
|
|
|
|
|
|
+ /rgbcolor/1.0.1:
|
|
|
|
+ resolution: {integrity: sha512-9aZLIrhRaD97sgVhtJOW6ckOEh6/GnvQtdVNfdZ6s67+3/XwLS9lBcQYzEEhYVeUowN7pRzMLsyGhK2i/xvWbw==}
|
|
|
|
+ engines: {node: '>= 0.8.15'}
|
|
|
|
+ dev: false
|
|
|
|
+ optional: true
|
|
|
|
+
|
|
/rollup/4.24.2:
|
|
/rollup/4.24.2:
|
|
resolution: {integrity: sha512-do/DFGq5g6rdDhdpPq5qb2ecoczeK6y+2UAjdJ5trjQJj5f1AiVdLRWRc9A9/fFukfvJRgM0UXzxBIYMovm5ww==}
|
|
resolution: {integrity: sha512-do/DFGq5g6rdDhdpPq5qb2ecoczeK6y+2UAjdJ5trjQJj5f1AiVdLRWRc9A9/fFukfvJRgM0UXzxBIYMovm5ww==}
|
|
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
|
|
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
|
|
@@ -3196,6 +3293,12 @@ packages:
|
|
deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility'
|
|
deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility'
|
|
dev: false
|
|
dev: false
|
|
|
|
|
|
|
|
+ /stackblur-canvas/2.7.0:
|
|
|
|
+ resolution: {integrity: sha512-yf7OENo23AGJhBriGx0QivY5JP6Y1HbrrDI6WLt6C5auYZXlQrheoY8hD4ibekFKz1HOfE48Ww8kMWMnJD/zcQ==}
|
|
|
|
+ engines: {node: '>=0.1.14'}
|
|
|
|
+ dev: false
|
|
|
|
+ optional: true
|
|
|
|
+
|
|
/stateshot/1.3.5:
|
|
/stateshot/1.3.5:
|
|
resolution: {integrity: sha512-A/I230vCzTBDHAc2wzCXrH3ofcNnMd9Cs/HhRrxjWJ1YI90cOklljX9XATTdU45T4W/c/+g+jBtS/oQLs+Wkdw==}
|
|
resolution: {integrity: sha512-A/I230vCzTBDHAc2wzCXrH3ofcNnMd9Cs/HhRrxjWJ1YI90cOklljX9XATTdU45T4W/c/+g+jBtS/oQLs+Wkdw==}
|
|
dev: false
|
|
dev: false
|
|
@@ -3303,6 +3406,12 @@ packages:
|
|
- supports-color
|
|
- supports-color
|
|
dev: false
|
|
dev: false
|
|
|
|
|
|
|
|
+ /svg-pathdata/6.0.3:
|
|
|
|
+ resolution: {integrity: sha512-qsjeeq5YjBZ5eMdFuUa4ZosMLxgr5RZ+F+Y1OrDhuOCEInRMA3x74XdBtggJcj9kOeInz0WE+LgCPDkZFlBYJw==}
|
|
|
|
+ engines: {node: '>=12.0.0'}
|
|
|
|
+ dev: false
|
|
|
|
+ optional: true
|
|
|
|
+
|
|
/svgo/2.8.0:
|
|
/svgo/2.8.0:
|
|
resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==}
|
|
resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==}
|
|
engines: {node: '>=10.13.0'}
|
|
engines: {node: '>=10.13.0'}
|