fix: codeql alerts
This commit is contained in:
		
							parent
							
								
									786991433a
								
							
						
					
					
						commit
						cb37d5837f
					
				| @ -81,6 +81,7 @@ | ||||
|     "pinia": "^2.0.34", | ||||
|     "plausible-tracker": "^0.3.8", | ||||
|     "qrcode": "^1.5.1", | ||||
|     "sanitize-html": "^2.13.1", | ||||
|     "sql-formatter": "^13.0.0", | ||||
|     "ua-parser-js": "^1.0.35", | ||||
|     "ulid": "^2.3.0", | ||||
| @ -111,6 +112,7 @@ | ||||
|     "@types/node": "^18.15.11", | ||||
|     "@types/node-forge": "^1.3.2", | ||||
|     "@types/qrcode": "^1.5.0", | ||||
|     "@types/sanitize-html": "^2.13.0", | ||||
|     "@types/ua-parser-js": "^0.7.36", | ||||
|     "@types/uuid": "^9.0.0", | ||||
|     "@unocss/eslint-config": "^0.57.0", | ||||
|  | ||||
							
								
								
									
										285
									
								
								pnpm-lock.yaml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										285
									
								
								pnpm-lock.yaml
									
									
									
										generated
									
									
									
								
							| @ -37,7 +37,7 @@ dependencies: | ||||
|     version: 10.3.0(vue@3.3.4) | ||||
|   '@vueuse/head': | ||||
|     specifier: ^1.0.0 | ||||
|     version: 1.0.0(vue@3.3.4) | ||||
|     version: 1.0.0(typescript@5.2.2)(vue@3.3.4) | ||||
|   '@vueuse/router': | ||||
|     specifier: ^10.0.0 | ||||
|     version: 10.0.0(vue-router@4.1.6)(vue@3.3.4) | ||||
| @ -143,6 +143,9 @@ dependencies: | ||||
|   qrcode: | ||||
|     specifier: ^1.5.1 | ||||
|     version: 1.5.1 | ||||
|   sanitize-html: | ||||
|     specifier: ^2.13.1 | ||||
|     version: 2.13.1 | ||||
|   sql-formatter: | ||||
|     specifier: ^13.0.0 | ||||
|     version: 13.0.0 | ||||
| @ -229,6 +232,9 @@ devDependencies: | ||||
|   '@types/qrcode': | ||||
|     specifier: ^1.5.0 | ||||
|     version: 1.5.0 | ||||
|   '@types/sanitize-html': | ||||
|     specifier: ^2.13.0 | ||||
|     version: 2.13.0 | ||||
|   '@types/ua-parser-js': | ||||
|     specifier: ^0.7.36 | ||||
|     version: 0.7.36 | ||||
| @ -279,7 +285,7 @@ devDependencies: | ||||
|     version: 5.2.2 | ||||
|   unocss: | ||||
|     specifier: ^0.57.0 | ||||
|     version: 0.57.1(postcss@8.4.31)(rollup@2.79.1)(vite@4.4.9) | ||||
|     version: 0.57.1(postcss@8.4.49)(rollup@2.79.1)(vite@4.4.9) | ||||
|   unocss-preset-scrollbar: | ||||
|     specifier: ^0.2.1 | ||||
|     version: 0.2.1(unocss@0.57.1) | ||||
| @ -563,7 +569,7 @@ packages: | ||||
|     resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==} | ||||
|     engines: {node: '>=6.9.0'} | ||||
|     dependencies: | ||||
|       '@babel/types': 7.23.0 | ||||
|       '@babel/types': 7.26.3 | ||||
|     dev: true | ||||
| 
 | ||||
|   /@babel/helper-compilation-targets@7.22.10: | ||||
| @ -691,7 +697,7 @@ packages: | ||||
|     resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} | ||||
|     engines: {node: '>=6.9.0'} | ||||
|     dependencies: | ||||
|       '@babel/types': 7.23.0 | ||||
|       '@babel/types': 7.26.3 | ||||
|     dev: true | ||||
| 
 | ||||
|   /@babel/helper-module-imports@7.22.15: | ||||
| @ -811,6 +817,11 @@ packages: | ||||
|     resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} | ||||
|     engines: {node: '>=6.9.0'} | ||||
| 
 | ||||
|   /@babel/helper-string-parser@7.25.9: | ||||
|     resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} | ||||
|     engines: {node: '>=6.9.0'} | ||||
|     requiresBuild: true | ||||
| 
 | ||||
|   /@babel/helper-validator-identifier@7.22.20: | ||||
|     resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} | ||||
|     engines: {node: '>=6.9.0'} | ||||
| @ -819,6 +830,10 @@ packages: | ||||
|     resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} | ||||
|     engines: {node: '>=6.9.0'} | ||||
| 
 | ||||
|   /@babel/helper-validator-identifier@7.25.9: | ||||
|     resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} | ||||
|     engines: {node: '>=6.9.0'} | ||||
| 
 | ||||
|   /@babel/helper-validator-option@7.22.15: | ||||
|     resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==} | ||||
|     engines: {node: '>=6.9.0'} | ||||
| @ -834,7 +849,7 @@ packages: | ||||
|     dependencies: | ||||
|       '@babel/helper-function-name': 7.23.0 | ||||
|       '@babel/template': 7.22.15 | ||||
|       '@babel/types': 7.23.0 | ||||
|       '@babel/types': 7.26.3 | ||||
|     dev: true | ||||
| 
 | ||||
|   /@babel/helpers@7.22.10: | ||||
| @ -911,6 +926,13 @@ packages: | ||||
|     dependencies: | ||||
|       '@babel/types': 7.23.0 | ||||
| 
 | ||||
|   /@babel/parser@7.26.3: | ||||
|     resolution: {integrity: sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==} | ||||
|     engines: {node: '>=6.0.0'} | ||||
|     hasBin: true | ||||
|     dependencies: | ||||
|       '@babel/types': 7.26.3 | ||||
| 
 | ||||
|   /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.15(@babel/core@7.23.2): | ||||
|     resolution: {integrity: sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==} | ||||
|     engines: {node: '>=6.9.0'} | ||||
| @ -1408,7 +1430,7 @@ packages: | ||||
|       '@babel/helper-hoist-variables': 7.22.5 | ||||
|       '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.2) | ||||
|       '@babel/helper-plugin-utils': 7.22.5 | ||||
|       '@babel/helper-validator-identifier': 7.22.20 | ||||
|       '@babel/helper-validator-identifier': 7.25.9 | ||||
|     dev: true | ||||
| 
 | ||||
|   /@babel/plugin-transform-modules-umd@7.22.5(@babel/core@7.23.2): | ||||
| @ -1766,7 +1788,7 @@ packages: | ||||
|       '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.23.2) | ||||
|       '@babel/plugin-transform-unicode-sets-regex': 7.22.5(@babel/core@7.23.2) | ||||
|       '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.23.2) | ||||
|       '@babel/types': 7.23.0 | ||||
|       '@babel/types': 7.26.3 | ||||
|       babel-plugin-polyfill-corejs2: 0.4.6(@babel/core@7.23.2) | ||||
|       babel-plugin-polyfill-corejs3: 0.8.6(@babel/core@7.23.2) | ||||
|       babel-plugin-polyfill-regenerator: 0.5.3(@babel/core@7.23.2) | ||||
| @ -1783,7 +1805,7 @@ packages: | ||||
|     dependencies: | ||||
|       '@babel/core': 7.23.2 | ||||
|       '@babel/helper-plugin-utils': 7.22.5 | ||||
|       '@babel/types': 7.23.0 | ||||
|       '@babel/types': 7.26.3 | ||||
|       esutils: 2.0.3 | ||||
|     dev: true | ||||
| 
 | ||||
| @ -1898,6 +1920,13 @@ packages: | ||||
|       '@babel/helper-validator-identifier': 7.22.20 | ||||
|       to-fast-properties: 2.0.0 | ||||
| 
 | ||||
|   /@babel/types@7.26.3: | ||||
|     resolution: {integrity: sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==} | ||||
|     engines: {node: '>=6.9.0'} | ||||
|     dependencies: | ||||
|       '@babel/helper-string-parser': 7.25.9 | ||||
|       '@babel/helper-validator-identifier': 7.25.9 | ||||
| 
 | ||||
|   /@css-render/plugin-bem@0.15.12(css-render@0.15.12): | ||||
|     resolution: {integrity: sha512-Lq2jSOZn+wYQtsyaFj6QRz2EzAnd3iW5fZeHO1WSXQdVYwvwGX0ZiH3X2JQgtgYLT1yeGtrwrqJdNdMEUD2xTw==} | ||||
|     peerDependencies: | ||||
| @ -2336,6 +2365,10 @@ packages: | ||||
|   /@jridgewell/sourcemap-codec@1.4.15: | ||||
|     resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} | ||||
| 
 | ||||
|   /@jridgewell/sourcemap-codec@1.5.0: | ||||
|     resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} | ||||
|     dev: false | ||||
| 
 | ||||
|   /@jridgewell/trace-mapping@0.3.18: | ||||
|     resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} | ||||
|     dependencies: | ||||
| @ -3038,6 +3071,12 @@ packages: | ||||
|       '@types/node': 18.18.8 | ||||
|     dev: true | ||||
| 
 | ||||
|   /@types/sanitize-html@2.13.0: | ||||
|     resolution: {integrity: sha512-X31WxbvW9TjIhZZNyNBZ/p5ax4ti7qsNDBDEnH4zAgmEh35YnFD1UiS6z9Cd34kKm0LslFW0KPmTQzu/oGtsqQ==} | ||||
|     dependencies: | ||||
|       htmlparser2: 8.0.2 | ||||
|     dev: true | ||||
| 
 | ||||
|   /@types/semver@7.5.0: | ||||
|     resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==} | ||||
|     dev: true | ||||
| @ -3347,18 +3386,18 @@ packages: | ||||
|       '@unhead/schema': 0.5.1 | ||||
|     dev: false | ||||
| 
 | ||||
|   /@unhead/vue@0.5.1(vue@3.3.4): | ||||
|   /@unhead/vue@0.5.1(typescript@5.2.2)(vue@3.3.4): | ||||
|     resolution: {integrity: sha512-s4y4uj3NMqaUs0K+WQXbWGj/2+Glk/DEJ9yeJOcJIiro/+IhUMByD71jyCM43Xn8YBPy14VY/ZYb9ZFU2WCZgw==} | ||||
|     peerDependencies: | ||||
|       vue: '>=2.7 || >=3' | ||||
|     dependencies: | ||||
|       '@unhead/dom': 0.5.1 | ||||
|       '@unhead/schema': 0.5.1 | ||||
|       '@vueuse/shared': 10.11.0(vue@3.3.4) | ||||
|       '@vueuse/shared': 12.0.0(typescript@5.2.2) | ||||
|       unhead: 0.5.1 | ||||
|       vue: 3.3.4 | ||||
|     transitivePeerDependencies: | ||||
|       - '@vue/composition-api' | ||||
|       - typescript | ||||
|     dev: false | ||||
| 
 | ||||
|   /@unocss/astro@0.57.1(rollup@2.79.1)(vite@4.4.9): | ||||
| @ -3455,7 +3494,7 @@ packages: | ||||
|       sirv: 2.0.3 | ||||
|     dev: true | ||||
| 
 | ||||
|   /@unocss/postcss@0.57.1(postcss@8.4.31): | ||||
|   /@unocss/postcss@0.57.1(postcss@8.4.49): | ||||
|     resolution: {integrity: sha512-DexrV+v/qkVh6t660rXigNr2Y6lON8jxD1z2KVk2bjHKhFflF6q6seps6d/MquyLJI1mXF2uANTeFAeL2q6evw==} | ||||
|     engines: {node: '>=14'} | ||||
|     peerDependencies: | ||||
| @ -3467,7 +3506,7 @@ packages: | ||||
|       css-tree: 2.3.1 | ||||
|       fast-glob: 3.3.1 | ||||
|       magic-string: 0.30.5 | ||||
|       postcss: 8.4.31 | ||||
|       postcss: 8.4.49 | ||||
|     dev: true | ||||
| 
 | ||||
|   /@unocss/preset-attributify@0.57.1: | ||||
| @ -3736,16 +3775,14 @@ packages: | ||||
|       estree-walker: 2.0.2 | ||||
|       source-map-js: 1.0.2 | ||||
| 
 | ||||
|   /@vue/compiler-core@3.3.7: | ||||
|     resolution: {integrity: sha512-pACdY6YnTNVLXsB86YD8OF9ihwpolzhhtdLVHhBL6do/ykr6kKXNYABRtNMGrsQXpEXXyAdwvWWkuTbs4MFtPQ==} | ||||
|     requiresBuild: true | ||||
|   /@vue/compiler-core@3.5.13: | ||||
|     resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==} | ||||
|     dependencies: | ||||
|       '@babel/parser': 7.23.0 | ||||
|       '@vue/shared': 3.3.7 | ||||
|       '@babel/parser': 7.26.3 | ||||
|       '@vue/shared': 3.5.13 | ||||
|       entities: 4.5.0 | ||||
|       estree-walker: 2.0.2 | ||||
|       source-map-js: 1.0.2 | ||||
|     dev: true | ||||
|     optional: true | ||||
|       source-map-js: 1.2.1 | ||||
| 
 | ||||
|   /@vue/compiler-dom@3.2.47: | ||||
|     resolution: {integrity: sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==} | ||||
| @ -3760,13 +3797,11 @@ packages: | ||||
|       '@vue/compiler-core': 3.3.4 | ||||
|       '@vue/shared': 3.3.4 | ||||
| 
 | ||||
|   /@vue/compiler-dom@3.3.7: | ||||
|     resolution: {integrity: sha512-0LwkyJjnUPssXv/d1vNJ0PKfBlDoQs7n81CbO6Q0zdL7H1EzqYRrTVXDqdBVqro0aJjo/FOa1qBAPVI4PGSHBw==} | ||||
|   /@vue/compiler-dom@3.5.13: | ||||
|     resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==} | ||||
|     dependencies: | ||||
|       '@vue/compiler-core': 3.3.7 | ||||
|       '@vue/shared': 3.3.7 | ||||
|     dev: true | ||||
|     optional: true | ||||
|       '@vue/compiler-core': 3.5.13 | ||||
|       '@vue/shared': 3.5.13 | ||||
| 
 | ||||
|   /@vue/compiler-sfc@3.2.47: | ||||
|     resolution: {integrity: sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==} | ||||
| @ -3797,6 +3832,20 @@ packages: | ||||
|       postcss: 8.4.28 | ||||
|       source-map-js: 1.0.2 | ||||
| 
 | ||||
|   /@vue/compiler-sfc@3.5.13: | ||||
|     resolution: {integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==} | ||||
|     dependencies: | ||||
|       '@babel/parser': 7.26.3 | ||||
|       '@vue/compiler-core': 3.5.13 | ||||
|       '@vue/compiler-dom': 3.5.13 | ||||
|       '@vue/compiler-ssr': 3.5.13 | ||||
|       '@vue/shared': 3.5.13 | ||||
|       estree-walker: 2.0.2 | ||||
|       magic-string: 0.30.15 | ||||
|       postcss: 8.4.49 | ||||
|       source-map-js: 1.2.1 | ||||
|     dev: false | ||||
| 
 | ||||
|   /@vue/compiler-ssr@3.2.47: | ||||
|     resolution: {integrity: sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==} | ||||
|     dependencies: | ||||
| @ -3810,14 +3859,11 @@ packages: | ||||
|       '@vue/compiler-dom': 3.3.4 | ||||
|       '@vue/shared': 3.3.4 | ||||
| 
 | ||||
|   /@vue/compiler-ssr@3.3.7: | ||||
|     resolution: {integrity: sha512-TxOfNVVeH3zgBc82kcUv+emNHo+vKnlRrkv8YvQU5+Y5LJGJwSNzcmLUoxD/dNzv0bhQ/F0s+InlgV0NrApJZg==} | ||||
|     requiresBuild: true | ||||
|   /@vue/compiler-ssr@3.5.13: | ||||
|     resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==} | ||||
|     dependencies: | ||||
|       '@vue/compiler-dom': 3.3.7 | ||||
|       '@vue/shared': 3.3.7 | ||||
|     dev: true | ||||
|     optional: true | ||||
|       '@vue/compiler-dom': 3.5.13 | ||||
|       '@vue/shared': 3.5.13 | ||||
| 
 | ||||
|   /@vue/devtools-api@6.5.0: | ||||
|     resolution: {integrity: sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==} | ||||
| @ -3865,12 +3911,25 @@ packages: | ||||
|     dependencies: | ||||
|       '@vue/shared': 3.3.4 | ||||
| 
 | ||||
|   /@vue/reactivity@3.5.13: | ||||
|     resolution: {integrity: sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==} | ||||
|     dependencies: | ||||
|       '@vue/shared': 3.5.13 | ||||
|     dev: false | ||||
| 
 | ||||
|   /@vue/runtime-core@3.3.4: | ||||
|     resolution: {integrity: sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==} | ||||
|     dependencies: | ||||
|       '@vue/reactivity': 3.3.4 | ||||
|       '@vue/shared': 3.3.4 | ||||
| 
 | ||||
|   /@vue/runtime-core@3.5.13: | ||||
|     resolution: {integrity: sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==} | ||||
|     dependencies: | ||||
|       '@vue/reactivity': 3.5.13 | ||||
|       '@vue/shared': 3.5.13 | ||||
|     dev: false | ||||
| 
 | ||||
|   /@vue/runtime-dom@3.3.4: | ||||
|     resolution: {integrity: sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==} | ||||
|     dependencies: | ||||
| @ -3878,6 +3937,15 @@ packages: | ||||
|       '@vue/shared': 3.3.4 | ||||
|       csstype: 3.1.2 | ||||
| 
 | ||||
|   /@vue/runtime-dom@3.5.13: | ||||
|     resolution: {integrity: sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==} | ||||
|     dependencies: | ||||
|       '@vue/reactivity': 3.5.13 | ||||
|       '@vue/runtime-core': 3.5.13 | ||||
|       '@vue/shared': 3.5.13 | ||||
|       csstype: 3.1.3 | ||||
|     dev: false | ||||
| 
 | ||||
|   /@vue/server-renderer@3.3.4(vue@3.3.4): | ||||
|     resolution: {integrity: sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==} | ||||
|     peerDependencies: | ||||
| @ -3887,17 +3955,27 @@ packages: | ||||
|       '@vue/shared': 3.3.4 | ||||
|       vue: 3.3.4 | ||||
| 
 | ||||
|   /@vue/server-renderer@3.3.7(vue@3.3.4): | ||||
|     resolution: {integrity: sha512-UlpKDInd1hIZiNuVVVvLgxpfnSouxKQOSE2bOfQpBuGwxRV/JqqTCyyjXUWiwtVMyeRaZhOYYqntxElk8FhBhw==} | ||||
|   /@vue/server-renderer@3.5.13(vue@3.3.4): | ||||
|     resolution: {integrity: sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==} | ||||
|     peerDependencies: | ||||
|       vue: 3.3.7 | ||||
|       vue: 3.5.13 | ||||
|     dependencies: | ||||
|       '@vue/compiler-ssr': 3.3.7 | ||||
|       '@vue/shared': 3.3.7 | ||||
|       '@vue/compiler-ssr': 3.5.13 | ||||
|       '@vue/shared': 3.5.13 | ||||
|       vue: 3.3.4 | ||||
|     dev: true | ||||
|     optional: true | ||||
| 
 | ||||
|   /@vue/server-renderer@3.5.13(vue@3.5.13): | ||||
|     resolution: {integrity: sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==} | ||||
|     peerDependencies: | ||||
|       vue: 3.5.13 | ||||
|     dependencies: | ||||
|       '@vue/compiler-ssr': 3.5.13 | ||||
|       '@vue/shared': 3.5.13 | ||||
|       vue: 3.5.13(typescript@5.2.2) | ||||
|     dev: false | ||||
| 
 | ||||
|   /@vue/shared@3.2.47: | ||||
|     resolution: {integrity: sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==} | ||||
|     dev: true | ||||
| @ -3905,11 +3983,8 @@ packages: | ||||
|   /@vue/shared@3.3.4: | ||||
|     resolution: {integrity: sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==} | ||||
| 
 | ||||
|   /@vue/shared@3.3.7: | ||||
|     resolution: {integrity: sha512-N/tbkINRUDExgcPTBvxNkvHGu504k8lzlNQRITVnm6YjOjwa4r0nnbd4Jb01sNpur5hAllyRJzSK5PvB9PPwRg==} | ||||
|     requiresBuild: true | ||||
|     dev: true | ||||
|     optional: true | ||||
|   /@vue/shared@3.5.13: | ||||
|     resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==} | ||||
| 
 | ||||
|   /@vue/test-utils@2.3.2(vue@3.3.4): | ||||
|     resolution: {integrity: sha512-hJnVaYhbrIm0yBS0+e1Y0Sj85cMyAi+PAbK4JHqMRUZ6S622Goa+G7QzkRSyvCteG8wop7tipuEbHoZo26wsSA==} | ||||
| @ -3919,8 +3994,8 @@ packages: | ||||
|       js-beautify: 1.14.6 | ||||
|       vue: 3.3.4 | ||||
|     optionalDependencies: | ||||
|       '@vue/compiler-dom': 3.3.7 | ||||
|       '@vue/server-renderer': 3.3.7(vue@3.3.4) | ||||
|       '@vue/compiler-dom': 3.5.13 | ||||
|       '@vue/server-renderer': 3.5.13(vue@3.3.4) | ||||
|     dev: true | ||||
| 
 | ||||
|   /@vue/tsconfig@0.4.0: | ||||
| @ -3948,17 +4023,17 @@ packages: | ||||
|       - vue | ||||
|     dev: false | ||||
| 
 | ||||
|   /@vueuse/head@1.0.0(vue@3.3.4): | ||||
|   /@vueuse/head@1.0.0(typescript@5.2.2)(vue@3.3.4): | ||||
|     resolution: {integrity: sha512-wighjD6iLxEitpg6EDeS5dGDB9tcOSMhpblrAOKR6qBP93U3cjG72n0LhlBUD9miu41lNxXFVGHgSc6BVJ9BMg==} | ||||
|     peerDependencies: | ||||
|       vue: '>=2.7 || >=3' | ||||
|     dependencies: | ||||
|       '@unhead/schema': 0.5.1 | ||||
|       '@unhead/ssr': 0.5.1 | ||||
|       '@unhead/vue': 0.5.1(vue@3.3.4) | ||||
|       '@unhead/vue': 0.5.1(typescript@5.2.2)(vue@3.3.4) | ||||
|       vue: 3.3.4 | ||||
|     transitivePeerDependencies: | ||||
|       - '@vue/composition-api' | ||||
|       - typescript | ||||
|     dev: false | ||||
| 
 | ||||
|   /@vueuse/metadata@10.3.0: | ||||
| @ -3987,15 +4062,6 @@ packages: | ||||
|       - vue | ||||
|     dev: false | ||||
| 
 | ||||
|   /@vueuse/shared@10.11.0(vue@3.3.4): | ||||
|     resolution: {integrity: sha512-fyNoIXEq3PfX1L3NkNhtVQUSRtqYwJtJg+Bp9rIzculIZWHTkKSysujrOk2J+NrRulLTQH9+3gGSfYLWSEWU1A==} | ||||
|     dependencies: | ||||
|       vue-demi: 0.14.8(vue@3.3.4) | ||||
|     transitivePeerDependencies: | ||||
|       - '@vue/composition-api' | ||||
|       - vue | ||||
|     dev: false | ||||
| 
 | ||||
|   /@vueuse/shared@10.3.0(vue@3.3.4): | ||||
|     resolution: {integrity: sha512-kGqCTEuFPMK4+fNWy6dUOiYmxGcUbtznMwBZLC1PubidF4VZY05B+Oht7Jh7/6x4VOWGpvu3R37WHi81cKpiqg==} | ||||
|     dependencies: | ||||
| @ -4005,6 +4071,14 @@ packages: | ||||
|       - vue | ||||
|     dev: false | ||||
| 
 | ||||
|   /@vueuse/shared@12.0.0(typescript@5.2.2): | ||||
|     resolution: {integrity: sha512-3i6qtcq2PIio5i/vVYidkkcgvmTjCqrf26u+Fd4LhnbBmIT6FN8y6q/GJERp8lfcB9zVEfjdV0Br0443qZuJpw==} | ||||
|     dependencies: | ||||
|       vue: 3.5.13(typescript@5.2.2) | ||||
|     transitivePeerDependencies: | ||||
|       - typescript | ||||
|     dev: false | ||||
| 
 | ||||
|   /@zhead/schema@1.0.0-beta.13: | ||||
|     resolution: {integrity: sha512-P1A1vRGFBhITco8Iw4/hvnDYoE/SoVrd71dW1pBFdXJb3vP+pBtoOuhbEKy0ROJGOyzQuqvFibcwzyLlWMqNiQ==} | ||||
|     dev: false | ||||
| @ -4715,6 +4789,10 @@ packages: | ||||
|   /csstype@3.1.2: | ||||
|     resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} | ||||
| 
 | ||||
|   /csstype@3.1.3: | ||||
|     resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} | ||||
|     dev: false | ||||
| 
 | ||||
|   /dash-get@1.0.2: | ||||
|     resolution: {integrity: sha512-4FbVrHDwfOASx7uQVxeiCTo7ggSdYZbqs8lH+WU6ViypPlDbe9y6IP5VVUDQBv9DcnyaiPT5XT0UWHgJ64zLeQ==} | ||||
|     dev: false | ||||
| @ -4900,11 +4978,9 @@ packages: | ||||
|       domelementtype: 2.3.0 | ||||
|       domhandler: 5.0.3 | ||||
|       entities: 4.5.0 | ||||
|     dev: true | ||||
| 
 | ||||
|   /domelementtype@2.3.0: | ||||
|     resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} | ||||
|     dev: true | ||||
| 
 | ||||
|   /domexception@4.0.0: | ||||
|     resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} | ||||
| @ -4918,7 +4994,6 @@ packages: | ||||
|     engines: {node: '>= 4'} | ||||
|     dependencies: | ||||
|       domelementtype: 2.3.0 | ||||
|     dev: true | ||||
| 
 | ||||
|   /dompurify@3.0.6: | ||||
|     resolution: {integrity: sha512-ilkD8YEnnGh1zJ240uJsW7AzE+2qpbOUYjacomn3AvJ6J4JhKGSZ2nh4wUIXPZrEPppaCLx5jFe8T89Rk8tQ7w==} | ||||
| @ -4930,7 +5005,6 @@ packages: | ||||
|       dom-serializer: 2.0.0 | ||||
|       domelementtype: 2.3.0 | ||||
|       domhandler: 5.0.3 | ||||
|     dev: true | ||||
| 
 | ||||
|   /dot-case@2.1.1: | ||||
|     resolution: {integrity: sha512-HnM6ZlFqcajLsyudHq7LeeLDr2rFAVYtDv/hV5qchQEidSck8j9OPUsXY9KwJv/lHMtYlX4DjRQqwFYa+0r8Ug==} | ||||
| @ -5004,7 +5078,6 @@ packages: | ||||
|   /entities@4.5.0: | ||||
|     resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} | ||||
|     engines: {node: '>=0.12'} | ||||
|     dev: true | ||||
| 
 | ||||
|   /errno@0.1.8: | ||||
|     resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} | ||||
| @ -6034,7 +6107,6 @@ packages: | ||||
|       domhandler: 5.0.3 | ||||
|       domutils: 3.1.0 | ||||
|       entities: 4.5.0 | ||||
|     dev: true | ||||
| 
 | ||||
|   /http-proxy-agent@5.0.0: | ||||
|     resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} | ||||
| @ -6351,6 +6423,11 @@ packages: | ||||
|       isobject: 3.0.1 | ||||
|     dev: false | ||||
| 
 | ||||
|   /is-plain-object@5.0.0: | ||||
|     resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} | ||||
|     engines: {node: '>=0.10.0'} | ||||
|     dev: false | ||||
| 
 | ||||
|   /is-potential-custom-element-name@1.0.1: | ||||
|     resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} | ||||
|     dev: true | ||||
| @ -6772,6 +6849,12 @@ packages: | ||||
|     dependencies: | ||||
|       '@jridgewell/sourcemap-codec': 1.4.15 | ||||
| 
 | ||||
|   /magic-string@0.30.15: | ||||
|     resolution: {integrity: sha512-zXeaYRgZ6ldS1RJJUrMrYgNJ4fdwnyI6tVqoiIhyCyv5IVTK9BU8Ic2l253GGETQHxI4HNUwhJ3fjDhKqEoaAw==} | ||||
|     dependencies: | ||||
|       '@jridgewell/sourcemap-codec': 1.5.0 | ||||
|     dev: false | ||||
| 
 | ||||
|   /magic-string@0.30.2: | ||||
|     resolution: {integrity: sha512-lNZdu7pewtq/ZvWUp9Wpf/x7WzMTsR26TWV03BRZrXFsv+BI6dy8RAiKgm1uM/kyR0rCfUcqvOlXKG66KhIGug==} | ||||
|     engines: {node: '>=12'} | ||||
| @ -7005,6 +7088,11 @@ packages: | ||||
|     resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} | ||||
|     engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} | ||||
| 
 | ||||
|   /nanoid@3.3.8: | ||||
|     resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} | ||||
|     engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} | ||||
|     hasBin: true | ||||
| 
 | ||||
|   /natural-compare@1.4.0: | ||||
|     resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} | ||||
|     dev: true | ||||
| @ -7297,6 +7385,10 @@ packages: | ||||
|     engines: {node: '>= 0.10'} | ||||
|     dev: true | ||||
| 
 | ||||
|   /parse-srcset@1.0.2: | ||||
|     resolution: {integrity: sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==} | ||||
|     dev: false | ||||
| 
 | ||||
|   /parse5@7.1.2: | ||||
|     resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} | ||||
|     dependencies: | ||||
| @ -7380,6 +7472,9 @@ packages: | ||||
|   /picocolors@1.0.0: | ||||
|     resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} | ||||
| 
 | ||||
|   /picocolors@1.1.1: | ||||
|     resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} | ||||
| 
 | ||||
|   /picomatch@2.3.1: | ||||
|     resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} | ||||
|     engines: {node: '>=8.6'} | ||||
| @ -7468,7 +7563,15 @@ packages: | ||||
|       nanoid: 3.3.6 | ||||
|       picocolors: 1.0.0 | ||||
|       source-map-js: 1.0.2 | ||||
|     dev: true | ||||
|     dev: false | ||||
| 
 | ||||
|   /postcss@8.4.49: | ||||
|     resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} | ||||
|     engines: {node: ^10 || ^12 || >=14} | ||||
|     dependencies: | ||||
|       nanoid: 3.3.8 | ||||
|       picocolors: 1.1.1 | ||||
|       source-map-js: 1.2.1 | ||||
| 
 | ||||
|   /prelude-ls@1.2.1: | ||||
|     resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} | ||||
| @ -7956,6 +8059,17 @@ packages: | ||||
|     requiresBuild: true | ||||
|     dev: true | ||||
| 
 | ||||
|   /sanitize-html@2.13.1: | ||||
|     resolution: {integrity: sha512-ZXtKq89oue4RP7abL9wp/9URJcqQNABB5GGJ2acW1sdO8JTVl92f4ygD7Yc9Ze09VAZhnt2zegeU0tbNsdcLYg==} | ||||
|     dependencies: | ||||
|       deepmerge: 4.3.1 | ||||
|       escape-string-regexp: 4.0.0 | ||||
|       htmlparser2: 8.0.2 | ||||
|       is-plain-object: 5.0.0 | ||||
|       parse-srcset: 1.0.2 | ||||
|       postcss: 8.4.31 | ||||
|     dev: false | ||||
| 
 | ||||
|   /sax@1.2.4: | ||||
|     resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} | ||||
|     requiresBuild: true | ||||
| @ -8132,6 +8246,10 @@ packages: | ||||
|     resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} | ||||
|     engines: {node: '>=0.10.0'} | ||||
| 
 | ||||
|   /source-map-js@1.2.1: | ||||
|     resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} | ||||
|     engines: {node: '>=0.10.0'} | ||||
| 
 | ||||
|   /source-map-support@0.5.21: | ||||
|     resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} | ||||
|     dependencies: | ||||
| @ -8725,10 +8843,10 @@ packages: | ||||
|       unocss: '>= 0.31.13 < 1' | ||||
|     dependencies: | ||||
|       '@unocss/preset-mini': 0.31.17 | ||||
|       unocss: 0.57.1(postcss@8.4.31)(rollup@2.79.1)(vite@4.4.9) | ||||
|       unocss: 0.57.1(postcss@8.4.49)(rollup@2.79.1)(vite@4.4.9) | ||||
|     dev: true | ||||
| 
 | ||||
|   /unocss@0.57.1(postcss@8.4.31)(rollup@2.79.1)(vite@4.4.9): | ||||
|   /unocss@0.57.1(postcss@8.4.49)(rollup@2.79.1)(vite@4.4.9): | ||||
|     resolution: {integrity: sha512-xLsyJ8+T1/Ux93yrqOvuQy268wF5rSzydlsbqZ5EVfi01PxYyydez3nycPqbyPZientkJ0Yohzd5aBqmZgku3A==} | ||||
|     engines: {node: '>=14'} | ||||
|     peerDependencies: | ||||
| @ -8744,7 +8862,7 @@ packages: | ||||
|       '@unocss/cli': 0.57.1(rollup@2.79.1) | ||||
|       '@unocss/core': 0.57.1 | ||||
|       '@unocss/extractor-arbitrary-variants': 0.57.1 | ||||
|       '@unocss/postcss': 0.57.1(postcss@8.4.31) | ||||
|       '@unocss/postcss': 0.57.1(postcss@8.4.49) | ||||
|       '@unocss/preset-attributify': 0.57.1 | ||||
|       '@unocss/preset-icons': 0.57.1 | ||||
|       '@unocss/preset-mini': 0.57.1 | ||||
| @ -9158,21 +9276,6 @@ packages: | ||||
|       vue: 3.3.4 | ||||
|     dev: false | ||||
| 
 | ||||
|   /vue-demi@0.14.8(vue@3.3.4): | ||||
|     resolution: {integrity: sha512-Uuqnk9YE9SsWeReYqK2alDI5YzciATE0r2SkA6iMAtuXvNTMNACJLJEXNXaEy94ECuBe4Sk6RzRU80kjdbIo1Q==} | ||||
|     engines: {node: '>=12'} | ||||
|     hasBin: true | ||||
|     requiresBuild: true | ||||
|     peerDependencies: | ||||
|       '@vue/composition-api': ^1.0.0-rc.1 | ||||
|       vue: ^3.0.0-0 || ^2.6.0 | ||||
|     peerDependenciesMeta: | ||||
|       '@vue/composition-api': | ||||
|         optional: true | ||||
|     dependencies: | ||||
|       vue: 3.3.4 | ||||
|     dev: false | ||||
| 
 | ||||
|   /vue-eslint-parser@9.3.1(eslint@8.47.0): | ||||
|     resolution: {integrity: sha512-Clr85iD2XFZ3lJ52/ppmUDG/spxQu6+MAeHXjjyI4I1NUYZ9xmenQp4N0oaHJhrA8OOxltCVxMRfANGa70vU0g==} | ||||
|     engines: {node: ^14.17.0 || >=16.0.0} | ||||
| @ -9239,6 +9342,22 @@ packages: | ||||
|       '@vue/server-renderer': 3.3.4(vue@3.3.4) | ||||
|       '@vue/shared': 3.3.4 | ||||
| 
 | ||||
|   /vue@3.5.13(typescript@5.2.2): | ||||
|     resolution: {integrity: sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==} | ||||
|     peerDependencies: | ||||
|       typescript: '*' | ||||
|     peerDependenciesMeta: | ||||
|       typescript: | ||||
|         optional: true | ||||
|     dependencies: | ||||
|       '@vue/compiler-dom': 3.5.13 | ||||
|       '@vue/compiler-sfc': 3.5.13 | ||||
|       '@vue/runtime-dom': 3.5.13 | ||||
|       '@vue/server-renderer': 3.5.13(vue@3.5.13) | ||||
|       '@vue/shared': 3.5.13 | ||||
|       typescript: 5.2.2 | ||||
|     dev: false | ||||
| 
 | ||||
|   /vueuc@0.4.51(vue@3.3.4): | ||||
|     resolution: {integrity: sha512-pLiMChM4f+W8czlIClGvGBYo656lc2Y0/mXFSCydcSmnCR1izlKPGMgiYBGjbY9FDkFG8a2HEVz7t0DNzBWbDw==} | ||||
|     peerDependencies: | ||||
|  | ||||
| @ -1,3 +1,5 @@ | ||||
| import sanitizeHtml from 'sanitize-html'; | ||||
| 
 | ||||
| function stripNonLatinCharacters(text: string) { | ||||
|   return text.replace(/[^A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF\u02BB\u02EE\uA78C\d\s_-]/g, ''); | ||||
| }; | ||||
| @ -13,8 +15,11 @@ function spacesToDash(text: string) { | ||||
| }; | ||||
| 
 | ||||
| function stripHtmlTags(text: string) { | ||||
|   return text.replace(/<.*?>/g, ''); | ||||
| }; | ||||
|   return sanitizeHtml(text, { | ||||
|     allowedTags: [], | ||||
|     allowedAttributes: {}, | ||||
|   }); | ||||
| } | ||||
| 
 | ||||
| function stripMarkdownLinks(text: string, replacement: string = '$1') { | ||||
|   return text.replace(/\[([^\]]*)\]\([^\)]*\)/g, replacement); | ||||
| @ -124,7 +129,7 @@ export function getTocMarkdown({ | ||||
|   const titles = getTitles(markdown, titleContent => getFinalId(genericAnchorGenerator(titleContent, concatSpaces))); | ||||
| 
 | ||||
|   const createLink = (linkText: string, url: string) => { | ||||
|     return `[${linkText.replace('[', '\\[').replace(']', '\\]')}](${url.replace('(', '%28').replace(')', '%29')})`; | ||||
|     return `[${linkText.replace(/\[/g, '\\[').replace(/\]/g, '\\]')}](${url.replace(/\(/g, '%28').replace(/\(/g, '%29')})`; | ||||
|   }; | ||||
| 
 | ||||
|   let markdownTOC = ''; | ||||
| @ -133,11 +138,11 @@ export function getTocMarkdown({ | ||||
|   const commentClose = commentStyle === 'html' ? '-->' : '-%}'; | ||||
| 
 | ||||
|   resultMarkdown = resultMarkdown.replace( | ||||
|     new RegExp(`\n${commentOpen} TOC START.*?TOC END ${commentClose}\n`, 'smg'), | ||||
|     new RegExp(`\n${escapeRegExp(commentOpen)} TOC START.*?TOC END ${escapeRegExp(commentClose)}\n`, 'smg'), | ||||
|     '\n[TOC]\n', | ||||
|   ); | ||||
|   resultMarkdown = resultMarkdown.replace( | ||||
|     new RegExp(`^${commentOpen} TOC ANCHOR.*?\n`, 'mg'), | ||||
|     new RegExp(`^${escapeRegExp(commentOpen)} TOC ANCHOR.*?\n`, 'mg'), | ||||
|     '', | ||||
|   ); | ||||
| 
 | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user