@cryptotaxi247 / CoPilot / commits / 093c5b9e

Remove user signup (#390)

* Add admin scope requirement to user registration endpoint * Enable feature check for reporting in create_report function * chore: update dependencies in frontend * feat: remove signup flow from login page * feat: add user register modal * feat: add email uniqueness check during user registration * feat: add user deletion endpoint and service function * feat: add delete user button * feat: add username/email check * feat: update register flow * feat: enhance user deletion process with error handling and response message * precommit fixes --------- Co-authored-by: Davide Di Modica <webmaster.ddm@gmail.com>

taylor_socfortress committed Jan 7, 2025 at 12:49 UTC 093c5b9e1768a996b9c634329e112d0387cb6959
15 files changed +2925 -1642
backend/app/auth/routes/auth.py
+28
@@ -18,6 +18,7 @@ from app.auth.schema.auth import Token
18 from app.auth.schema.auth import UserLoginResponse
19 from app.auth.schema.auth import UserResponse
20 from app.auth.schema.user import UserBaseResponse
21 +from app.auth.services.universal import delete_user
22 from app.auth.services.universal import find_user
23 from app.auth.services.universal import select_all_users
24 from app.auth.utils import AuthHandler
@@ -79,6 +80,7 @@ async def refresh_token(current_user: User = Depends(auth_handler.get_current_us
80 response_model=UserResponse,
81 status_code=201,
82 description="Register new user",
83 + dependencies=[Security(AuthHandler().require_any_scope("admin"))],
84 )
85 async def register(user: UserInput, session: AsyncSession = Depends(get_db)):
86 """
@@ -92,6 +94,8 @@ async def register(user: UserInput, session: AsyncSession = Depends(get_db)):
94 dict: A dictionary containing the message and success status.
95 """
96 users = await select_all_users()
97 + if any(x.email == user.email for x in users):
98 + raise HTTPException(status_code=400, detail="Email is already registered")
99 if any(x.username == user.username for x in users):
100 raise HTTPException(status_code=400, detail="Username is taken")
101 hashed_pwd = auth_handler.get_password_hash(user.password)
@@ -277,3 +281,27 @@ async def reset_password_me(
281 session.add(user)
282 await session.commit()
283 return {"message": "Password reset successfully", "success": True}
284 +
285 +
286 +# ! Delete a user by user id ! #
287 +@auth_router.delete(
288 + "/delete/{user_id}",
289 + status_code=200,
290 + description="Delete a user by user id",
291 + dependencies=[Security(AuthHandler().require_any_scope("admin"))],
292 +)
293 +async def delete_user_by_username(
294 + user_id: int,
295 + session: AsyncSession = Depends(get_db),
296 +):
297 + """
298 + Delete a user by user id.
299 +
300 + Args:
301 + user_id (int): The ID of the user to delete.
302 + session (AsyncSession, optional): The database session. Defaults to Depends(get_db).
303 +
304 + Returns:
305 + dict: A dictionary containing the message and success status.
306 + """
307 + return await delete_user(user_id, session)
backend/app/auth/services/universal.py
+36
@@ -1,3 +1,4 @@
1 +from fastapi import HTTPException
2 from loguru import logger
3
4 # ! New with Async
@@ -195,3 +196,38 @@ def get_scheduler_password():
196 str: The unhashed password of the scheduler user.
197 """
198 return passwords_in_memory.get("scheduler")
199 +
200 +
201 +async def delete_user(user_id: int, session: AsyncSession):
202 + """
203 + Delete a user from the database.
204 +
205 + Args:
206 + user_id (int): The ID of the user to delete.
207 + session (AsyncSession): The database session to use for the operation.
208 +
209 + Returns:
210 + None
211 + """
212 + # First check if user exists
213 + statement = select(User).where(User.id == user_id)
214 + result = await session.execute(statement)
215 + user = result.scalars().first()
216 +
217 + if not user:
218 + raise HTTPException(status_code=404, detail="User not found.")
219 +
220 + if user.id == 1:
221 + raise HTTPException(status_code=403, detail="Cannot delete admin user")
222 +
223 + # Database operations in try block
224 + try:
225 + await session.delete(user)
226 + await session.commit()
227 + logger.info(f"User with ID {user_id} deleted.")
228 + except Exception as e:
229 + await session.rollback()
230 + logger.error(f"Error deleting user {user_id}: {str(e)}")
231 + raise HTTPException(status_code=500, detail="Error deleting user")
232 +
233 + return {"message": "User deleted successfully.", "success": True}
backend/app/connectors/grafana/routes/reporting.py
+2 -1
@@ -28,6 +28,7 @@ from app.connectors.grafana.services.reporting import get_dashboards
28 from app.connectors.grafana.services.reporting import get_orgs
29 from app.connectors.models import Connectors
30 from app.db.db_session import get_db
31 +from app.middleware.license import is_feature_enabled
32
33 # from app.middleware.license import is_feature_enabled
34
@@ -220,5 +221,5 @@ async def generate_grafana_iframe_links(
221 )
222 async def create_report(request: GenerateReportRequest, session: AsyncSession = Depends(get_db)) -> GenerateReportResponse:
223 logger.info("Generating report")
223 - # await is_feature_enabled("REPORTING", session)
224 + await is_feature_enabled("REPORTING", session)
225 return await generate_report(request, session)
frontend/package-lock.json
+2543 -1483
@@ -10,36 +10,36 @@
10 "dependencies": {
11 "@ajoelp/json-to-formdata": "^1.5.0",
12 "@f3ve/vue-markdown-it": "^0.2.3",
13 - "@fontsource/jetbrains-mono": "^5.1.1",
14 - "@fontsource/lexend": "^5.1.1",
15 - "@fontsource/public-sans": "^5.1.1",
16 - "@shikijs/markdown-it": "^1.24.3",
13 + "@fontsource/jetbrains-mono": "^5.1.2",
14 + "@fontsource/lexend": "^5.1.2",
15 + "@fontsource/public-sans": "^5.1.2",
16 + "@shikijs/markdown-it": "^1.26.1",
17 "@tailwindcss/container-queries": "^0.1.1",
18 - "@vueuse/core": "^12.0.0",
18 + "@vueuse/core": "^12.3.0",
19 "axios": "^1.7.9",
20 "bytes": "^3.1.2",
21 "colord": "^2.9.3",
22 "dayjs": "^1.11.13",
23 "detect-touch-device": "^1.1.6",
24 - "echarts": "^5.5.1",
24 + "echarts": "^5.6.0",
25 "file-saver": "^2.0.5",
26 "html-entities": "^2.5.2",
27 "jose": "^5.9.6",
28 "js-md5": "^0.8.3",
29 "lodash": "^4.17.21",
30 "mitt": "^3.0.1",
31 - "naive-ui": "^2.40.3",
31 + "naive-ui": "^2.41.0",
32 "nanoid": "^5.0.9",
33 "password-validator": "^5.3.0",
34 "pinia": "^2.3.0",
35 "pinia-plugin-persistedstate": "^4.2.0",
36 "secure-ls": "^2.0.0",
37 - "shiki": "^1.24.3",
37 + "shiki": "^1.26.1",
38 "validator": "^13.12.0",
39 "vue": "^3.5.13",
40 "vue-advanced-cropper": "^2.8.9",
41 "vue-highlight-words": "^3.0.1",
42 - "vue-i18n": "^10.0.5",
42 + "vue-i18n": "^11.0.1",
43 "vue-router": "^4.5.0",
44 "vue-sjv": "^0.0.6",
45 "vue3-apexcharts": "^1.8.0",
@@ -47,16 +47,16 @@
47 "vuedraggable": "^4.1.0"
48 },
49 "devDependencies": {
50 - "@antfu/eslint-config": "^3.12.0",
51 - "@clack/prompts": "^0.8.2",
52 - "@iconify/vue": "^4.2.0",
50 + "@antfu/eslint-config": "^3.12.1",
51 + "@clack/prompts": "^0.9.0",
52 + "@iconify/vue": "^4.3.0",
53 "@tsconfig/node20": "^20.1.4",
54 "@types/bytes": "^3.1.5",
55 "@types/file-saver": "^2.0.7",
56 "@types/fs-extra": "^11.0.4",
57 "@types/jsdom": "^21.1.7",
58 - "@types/lodash": "^4.17.13",
59 - "@types/node": "^22.10.2",
58 + "@types/lodash": "^4.17.14",
59 + "@types/node": "^22.10.5",
60 "@types/validator": "^13.12.2",
61 "@vitejs/plugin-vue": "^5.2.1",
62 "@vitejs/plugin-vue-jsx": "^4.1.1",
@@ -73,26 +73,26 @@
73 "postcss": "^8.4.49",
74 "prettier": "^3.4.2",
75 "prettier-plugin-tailwindcss": "^0.6.9",
76 - "sass": "^1.83.0",
76 + "sass": "^1.83.1",
77 "start-server-and-test": "^2.0.9",
78 "tailwind-config-viewer": "^2.0.4",
79 "tailwindcss": "^3.4.17",
80 "taze": "^0.18.0",
81 - "type-fest": "^4.30.2",
82 - "typescript": "~5.6.3",
81 + "type-fest": "^4.31.0",
82 + "typescript": "~5.7.2",
83 "unplugin-vue-components": "^0.28.0",
84 - "vite": "^5.4.11",
84 + "vite": "^6.0.7",
85 "vite-bundle-visualizer": "^1.2.1",
86 "vite-plugin-vue-devtools": "^7.6.8",
87 "vite-svg-loader": "^5.1.0",
88 "vitest": "^2.1.8",
89 - "vue-tsc": "^2.1.10"
89 + "vue-tsc": "^2.2.0"
90 },
91 "engines": {
92 "node": ">=18.0.0"
93 },
94 "optionalDependencies": {
95 - "@rollup/rollup-linux-x64-gnu": "^4.28.1"
95 + "@rollup/rollup-linux-x64-gnu": "^4.30.0"
96 }
97 },
98 "node_modules/@ajoelp/json-to-formdata": {
@@ -130,31 +130,31 @@
130 }
131 },
132 "node_modules/@antfu/eslint-config": {
133 - "version": "3.12.0",
134 - "resolved": "https://registry.npmjs.org/@antfu/eslint-config/-/eslint-config-3.12.0.tgz",
135 - "integrity": "sha512-dMHomZZXufEpjKElh7dcfBKu+qFGz9NOACGaqNNAmr9XHe5JQe/6oNNdP3YGeyXSPR/V37IXFvxM0P76WHv1IA==",
133 + "version": "3.12.1",
134 + "resolved": "https://registry.npmjs.org/@antfu/eslint-config/-/eslint-config-3.12.1.tgz",
135 + "integrity": "sha512-6sRgO4u63GK75xeZ2MfCSRT9GcfLti4ZN3Xw+bIu39oo6HY50fBY+rXnWvgwNimzHBOh3yV5xUHfTqcHq1M5AA==",
136 "dev": true,
137 "license": "MIT",
138 "dependencies": {
139 "@antfu/install-pkg": "^0.5.0",
140 - "@clack/prompts": "^0.8.2",
140 + "@clack/prompts": "^0.9.0",
141 "@eslint-community/eslint-plugin-eslint-comments": "^4.4.1",
142 "@eslint/markdown": "^6.2.1",
143 "@stylistic/eslint-plugin": "^2.12.1",
144 - "@typescript-eslint/eslint-plugin": "^8.18.0",
145 - "@typescript-eslint/parser": "^8.18.0",
146 - "@vitest/eslint-plugin": "^1.1.16",
144 + "@typescript-eslint/eslint-plugin": "^8.18.2",
145 + "@typescript-eslint/parser": "^8.18.2",
146 + "@vitest/eslint-plugin": "^1.1.20",
147 "eslint-config-flat-gitignore": "^0.3.0",
148 "eslint-flat-config-utils": "^0.4.0",
149 "eslint-merge-processors": "^0.1.0",
150 "eslint-plugin-antfu": "^2.7.0",
151 - "eslint-plugin-command": "^0.2.6",
152 - "eslint-plugin-import-x": "^4.5.0",
151 + "eslint-plugin-command": "^0.2.7",
152 + "eslint-plugin-import-x": "^4.6.1",
153 "eslint-plugin-jsdoc": "^50.6.1",
154 "eslint-plugin-jsonc": "^2.18.2",
155 - "eslint-plugin-n": "^17.15.0",
155 + "eslint-plugin-n": "^17.15.1",
156 "eslint-plugin-no-only-tests": "^3.3.0",
157 - "eslint-plugin-perfectionist": "^4.3.0",
157 + "eslint-plugin-perfectionist": "^4.4.0",
158 "eslint-plugin-regexp": "^2.7.0",
159 "eslint-plugin-toml": "^0.12.0",
160 "eslint-plugin-unicorn": "^56.0.1",
@@ -162,7 +162,7 @@
162 "eslint-plugin-vue": "^9.32.0",
163 "eslint-plugin-yml": "^1.16.0",
164 "eslint-processor-vue-blocks": "^0.1.2",
165 - "globals": "^15.13.0",
165 + "globals": "^15.14.0",
166 "jsonc-eslint-parser": "^2.4.0",
167 "local-pkg": "^0.5.1",
168 "parse-gitignore": "^2.0.0",
@@ -236,19 +236,6 @@
236 }
237 }
238 },
239 - "node_modules/@antfu/eslint-config/node_modules/globals": {
240 - "version": "15.13.0",
241 - "resolved": "https://registry.npmjs.org/globals/-/globals-15.13.0.tgz",
242 - "integrity": "sha512-49TewVEz0UxZjr1WYYsWpPrhyC/B/pA8Bq0fUmet2n+eR7yn0IvNzNaoBwnK6mdkzcN+se7Ez9zUgULTz2QH4g==",
243 - "dev": true,
244 - "license": "MIT",
245 - "engines": {
246 - "node": ">=18"
247 - },
248 - "funding": {
249 - "url": "https://github.com/sponsors/sindresorhus"
250 - }
251 - },
239 "node_modules/@antfu/install-pkg": {
240 "version": "0.5.0",
241 "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-0.5.0.tgz",
@@ -264,9 +251,9 @@
251 }
252 },
253 "node_modules/@antfu/ni": {
267 - "version": "0.23.1",
268 - "resolved": "https://registry.npmjs.org/@antfu/ni/-/ni-0.23.1.tgz",
269 - "integrity": "sha512-VFAvMTJhjP6L7CuBKT5FioDCSpdmZxJ4POKTJOrFNicI2CK6mlaRwVEBGWLGm2V6BtQgdbBn9X68piHSbw5wQQ==",
254 + "version": "0.23.2",
255 + "resolved": "https://registry.npmjs.org/@antfu/ni/-/ni-0.23.2.tgz",
256 + "integrity": "sha512-FSEVWXvwroExDXUu8qV6Wqp2X3D1nJ0Li4LFymCyvCVrm7I3lNfG0zZWSWvGU1RE7891eTnFTyh31L3igOwNKQ==",
257 "dev": true,
258 "license": "MIT",
259 "bin": {
@@ -304,9 +291,9 @@
291 }
292 },
293 "node_modules/@babel/compat-data": {
307 - "version": "7.26.2",
308 - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.2.tgz",
309 - "integrity": "sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==",
294 + "version": "7.26.3",
295 + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.3.tgz",
296 + "integrity": "sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==",
297 "license": "MIT",
298 "engines": {
299 "node": ">=6.9.0"
@@ -352,13 +339,13 @@
339 }
340 },
341 "node_modules/@babel/generator": {
355 - "version": "7.26.2",
356 - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz",
357 - "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==",
342 + "version": "7.26.3",
343 + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.3.tgz",
344 + "integrity": "sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==",
345 "license": "MIT",
346 "dependencies": {
360 - "@babel/parser": "^7.26.2",
361 - "@babel/types": "^7.26.0",
347 + "@babel/parser": "^7.26.3",
348 + "@babel/types": "^7.26.3",
349 "@jridgewell/gen-mapping": "^0.3.5",
350 "@jridgewell/trace-mapping": "^0.3.25",
351 "jsesc": "^3.0.2"
@@ -577,12 +564,12 @@
564 }
565 },
566 "node_modules/@babel/parser": {
580 - "version": "7.26.2",
581 - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz",
582 - "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==",
567 + "version": "7.26.3",
568 + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.3.tgz",
569 + "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==",
570 "license": "MIT",
571 "dependencies": {
585 - "@babel/types": "^7.26.0"
572 + "@babel/types": "^7.26.3"
573 },
574 "bin": {
575 "parser": "bin/babel-parser.js"
@@ -687,9 +674,9 @@
674 }
675 },
676 "node_modules/@babel/plugin-transform-typescript": {
690 - "version": "7.25.9",
691 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.9.tgz",
692 - "integrity": "sha512-7PbZQZP50tzv2KGGnhh82GSyMB01yKY9scIjf1a+GfZCtInOWqUH5+1EBU4t9fyR5Oykkkc9vFTs4OHrhHXljQ==",
677 + "version": "7.26.3",
678 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.26.3.tgz",
679 + "integrity": "sha512-6+5hpdr6mETwSKjmJUdYw0EIkATiQhnELWlE3kJFBwSg/BGIVwVaVbX+gOXBCdc7Ln1RXZxyWGecIXhUfnl7oA==",
680 "dev": true,
681 "license": "MIT",
682 "dependencies": {
@@ -707,9 +694,9 @@
694 }
695 },
696 "node_modules/@babel/standalone": {
710 - "version": "7.26.2",
711 - "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.26.2.tgz",
712 - "integrity": "sha512-i2VbegsRfwa9yq3xmfDX3tG2yh9K0cCqwpSyVG2nPxifh0EOnucAZUeO/g4lW2Zfg03aPJNtPfxQbDHzXc7H+w==",
697 + "version": "7.26.4",
698 + "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.26.4.tgz",
699 + "integrity": "sha512-SF+g7S2mhTT1b7CHyfNjDkPU1corxg4LPYsyP0x5KuCl+EbtBQHRLqr9N3q7e7+x7NQ5LYxQf8mJ2PmzebLr0A==",
700 "license": "MIT",
701 "engines": {
702 "node": ">=6.9.0"
@@ -730,16 +717,16 @@
717 }
718 },
719 "node_modules/@babel/traverse": {
733 - "version": "7.25.9",
734 - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz",
735 - "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==",
720 + "version": "7.26.4",
721 + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.4.tgz",
722 + "integrity": "sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==",
723 "license": "MIT",
724 "dependencies": {
738 - "@babel/code-frame": "^7.25.9",
739 - "@babel/generator": "^7.25.9",
740 - "@babel/parser": "^7.25.9",
725 + "@babel/code-frame": "^7.26.2",
726 + "@babel/generator": "^7.26.3",
727 + "@babel/parser": "^7.26.3",
728 "@babel/template": "^7.25.9",
742 - "@babel/types": "^7.25.9",
729 + "@babel/types": "^7.26.3",
730 "debug": "^4.3.1",
731 "globals": "^11.1.0"
732 },
@@ -757,9 +744,9 @@
744 }
745 },
746 "node_modules/@babel/types": {
760 - "version": "7.26.0",
761 - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz",
762 - "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==",
747 + "version": "7.26.3",
748 + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz",
749 + "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==",
750 "license": "MIT",
751 "dependencies": {
752 "@babel/helper-string-parser": "^7.25.9",
@@ -770,9 +757,9 @@
757 }
758 },
759 "node_modules/@clack/core": {
773 - "version": "0.3.5",
774 - "resolved": "https://registry.npmjs.org/@clack/core/-/core-0.3.5.tgz",
775 - "integrity": "sha512-5cfhQNH+1VQ2xLQlmzXMqUoiaH0lRBq9/CLW9lTyMbuKLC3+xEK01tHVvyut++mLOn5urSHmkm6I0Lg9MaJSTQ==",
760 + "version": "0.4.0",
761 + "resolved": "https://registry.npmjs.org/@clack/core/-/core-0.4.0.tgz",
762 + "integrity": "sha512-YJCYBsyJfNDaTbvDUVSJ3SgSuPrcujarRgkJ5NLjexDZKvaOiVVJvAQYx8lIgG0qRT8ff0fPgqyBCVivanIZ+A==",
763 "dev": true,
764 "license": "MIT",
765 "dependencies": {
@@ -781,13 +768,13 @@
768 }
769 },
770 "node_modules/@clack/prompts": {
784 - "version": "0.8.2",
785 - "resolved": "https://registry.npmjs.org/@clack/prompts/-/prompts-0.8.2.tgz",
786 - "integrity": "sha512-6b9Ab2UiZwJYA9iMyboYyW9yJvAO9V753ZhS+DHKEjZRKAxPPOb7MXXu84lsPFG+vZt6FRFniZ8rXi+zCIw4yQ==",
771 + "version": "0.9.0",
772 + "resolved": "https://registry.npmjs.org/@clack/prompts/-/prompts-0.9.0.tgz",
773 + "integrity": "sha512-nGsytiExgUr4FL0pR/LeqxA28nz3E0cW7eLTSh3Iod9TGrbBt8Y7BHbV3mmkNC4G0evdYyQ3ZsbiBkk7ektArA==",
774 "dev": true,
775 "license": "MIT",
776 "dependencies": {
790 - "@clack/core": "0.3.5",
777 + "@clack/core": "0.4.0",
778 "picocolors": "^1.0.0",
779 "sisteransi": "^1.0.5"
780 }
@@ -822,9 +809,9 @@
809 }
810 },
811 "node_modules/@cypress/request": {
825 - "version": "3.0.6",
826 - "resolved": "https://registry.npmjs.org/@cypress/request/-/request-3.0.6.tgz",
827 - "integrity": "sha512-fi0eVdCOtKu5Ed6+E8mYxUF6ZTFJDZvHogCBelM0xVXmrDEkyM22gRArQzq1YcHPm1V47Vf/iAD+WgVdUlJCGg==",
812 + "version": "3.0.7",
813 + "resolved": "https://registry.npmjs.org/@cypress/request/-/request-3.0.7.tgz",
814 + "integrity": "sha512-LzxlLEMbBOPYB85uXrDqvD4MgcenjRBLIns3zyhx7vTPj/0u2eQhzXvPiGcaJrV38Q9dbkExWp6cOHPJ+EtFYg==",
815 "dev": true,
816 "license": "Apache-2.0",
817 "dependencies": {
@@ -841,7 +828,7 @@
828 "json-stringify-safe": "~5.0.1",
829 "mime-types": "~2.1.19",
830 "performance-now": "^2.1.0",
844 - "qs": "6.13.0",
831 + "qs": "6.13.1",
832 "safe-buffer": "^5.1.2",
833 "tough-cookie": "^5.0.0",
834 "tunnel-agent": "^0.6.0",
@@ -879,9 +866,9 @@
866 "license": "MIT"
867 },
868 "node_modules/@es-joy/jsdoccomment": {
882 - "version": "0.48.0",
883 - "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.48.0.tgz",
884 - "integrity": "sha512-G6QUWIcC+KvSwXNsJyDTHvqUdNoAVJPPgkc3+Uk4WBKqZvoXhlvazOgm9aL0HwihJLQf0l+tOE2UFzXBqCqgDw==",
869 + "version": "0.49.0",
870 + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.49.0.tgz",
871 + "integrity": "sha512-xjZTSFgECpb9Ohuk5yMX5RhUEbfeQcuOp8IF60e+wyzWEF0M5xeSgqsfLtvPEX8BIyOX9saZqzuGPmZ8oWc+5Q==",
872 "dev": true,
873 "license": "MIT",
874 "dependencies": {
@@ -894,9 +881,9 @@
881 }
882 },
883 "node_modules/@esbuild/aix-ppc64": {
897 - "version": "0.23.1",
898 - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.23.1.tgz",
899 - "integrity": "sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==",
884 + "version": "0.24.2",
885 + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz",
886 + "integrity": "sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==",
887 "cpu": [
888 "ppc64"
889 ],
@@ -911,9 +898,9 @@
898 }
899 },
900 "node_modules/@esbuild/android-arm": {
914 - "version": "0.23.1",
915 - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.23.1.tgz",
916 - "integrity": "sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==",
901 + "version": "0.24.2",
902 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.2.tgz",
903 + "integrity": "sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==",
904 "cpu": [
905 "arm"
906 ],
@@ -928,9 +915,9 @@
915 }
916 },
917 "node_modules/@esbuild/android-arm64": {
931 - "version": "0.23.1",
932 - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.23.1.tgz",
933 - "integrity": "sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==",
918 + "version": "0.24.2",
919 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz",
920 + "integrity": "sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==",
921 "cpu": [
922 "arm64"
923 ],
@@ -945,9 +932,9 @@
932 }
933 },
934 "node_modules/@esbuild/android-x64": {
948 - "version": "0.23.1",
949 - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.23.1.tgz",
950 - "integrity": "sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==",
935 + "version": "0.24.2",
936 + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.2.tgz",
937 + "integrity": "sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==",
938 "cpu": [
939 "x64"
940 ],
@@ -962,9 +949,9 @@
949 }
950 },
951 "node_modules/@esbuild/darwin-arm64": {
965 - "version": "0.23.1",
966 - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.23.1.tgz",
967 - "integrity": "sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==",
952 + "version": "0.24.2",
953 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz",
954 + "integrity": "sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==",
955 "cpu": [
956 "arm64"
957 ],
@@ -979,9 +966,9 @@
966 }
967 },
968 "node_modules/@esbuild/darwin-x64": {
982 - "version": "0.23.1",
983 - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.23.1.tgz",
984 - "integrity": "sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==",
969 + "version": "0.24.2",
970 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz",
971 + "integrity": "sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==",
972 "cpu": [
973 "x64"
974 ],
@@ -996,9 +983,9 @@
983 }
984 },
985 "node_modules/@esbuild/freebsd-arm64": {
999 - "version": "0.23.1",
1000 - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.1.tgz",
1001 - "integrity": "sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==",
986 + "version": "0.24.2",
987 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz",
988 + "integrity": "sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==",
989 "cpu": [
990 "arm64"
991 ],
@@ -1013,9 +1000,9 @@
1000 }
1001 },
1002 "node_modules/@esbuild/freebsd-x64": {
1016 - "version": "0.23.1",
1017 - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.23.1.tgz",
1018 - "integrity": "sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==",
1003 + "version": "0.24.2",
1004 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz",
1005 + "integrity": "sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==",
1006 "cpu": [
1007 "x64"
1008 ],
@@ -1030,9 +1017,9 @@
1017 }
1018 },
1019 "node_modules/@esbuild/linux-arm": {
1033 - "version": "0.23.1",
1034 - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.23.1.tgz",
1035 - "integrity": "sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==",
1020 + "version": "0.24.2",
1021 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz",
1022 + "integrity": "sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==",
1023 "cpu": [
1024 "arm"
1025 ],
@@ -1047,9 +1034,9 @@
1034 }
1035 },
1036 "node_modules/@esbuild/linux-arm64": {
1050 - "version": "0.23.1",
1051 - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.23.1.tgz",
1052 - "integrity": "sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==",
1037 + "version": "0.24.2",
1038 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz",
1039 + "integrity": "sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==",
1040 "cpu": [
1041 "arm64"
1042 ],
@@ -1064,9 +1051,9 @@
1051 }
1052 },
1053 "node_modules/@esbuild/linux-ia32": {
1067 - "version": "0.23.1",
1068 - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.23.1.tgz",
1069 - "integrity": "sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==",
1054 + "version": "0.24.2",
1055 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz",
1056 + "integrity": "sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==",
1057 "cpu": [
1058 "ia32"
1059 ],
@@ -1081,9 +1068,9 @@
1068 }
1069 },
1070 "node_modules/@esbuild/linux-loong64": {
1084 - "version": "0.23.1",
1085 - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.23.1.tgz",
1086 - "integrity": "sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==",
1071 + "version": "0.24.2",
1072 + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz",
1073 + "integrity": "sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==",
1074 "cpu": [
1075 "loong64"
1076 ],
@@ -1098,9 +1085,9 @@
1085 }
1086 },
1087 "node_modules/@esbuild/linux-mips64el": {
1101 - "version": "0.23.1",
1102 - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.23.1.tgz",
1103 - "integrity": "sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==",
1088 + "version": "0.24.2",
1089 + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz",
1090 + "integrity": "sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==",
1091 "cpu": [
1092 "mips64el"
1093 ],
@@ -1115,9 +1102,9 @@
1102 }
1103 },
1104 "node_modules/@esbuild/linux-ppc64": {
1118 - "version": "0.23.1",
1119 - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.23.1.tgz",
1120 - "integrity": "sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==",
1105 + "version": "0.24.2",
1106 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz",
1107 + "integrity": "sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==",
1108 "cpu": [
1109 "ppc64"
1110 ],
@@ -1132,9 +1119,9 @@
1119 }
1120 },
1121 "node_modules/@esbuild/linux-riscv64": {
1135 - "version": "0.23.1",
1136 - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.23.1.tgz",
1137 - "integrity": "sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==",
1122 + "version": "0.24.2",
1123 + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz",
1124 + "integrity": "sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==",
1125 "cpu": [
1126 "riscv64"
1127 ],
@@ -1149,9 +1136,9 @@
1136 }
1137 },
1138 "node_modules/@esbuild/linux-s390x": {
1152 - "version": "0.23.1",
1153 - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.23.1.tgz",
1154 - "integrity": "sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==",
1139 + "version": "0.24.2",
1140 + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz",
1141 + "integrity": "sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==",
1142 "cpu": [
1143 "s390x"
1144 ],
@@ -1166,9 +1153,9 @@
1153 }
1154 },
1155 "node_modules/@esbuild/linux-x64": {
1169 - "version": "0.23.1",
1170 - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.23.1.tgz",
1171 - "integrity": "sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==",
1156 + "version": "0.24.2",
1157 + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz",
1158 + "integrity": "sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==",
1159 "cpu": [
1160 "x64"
1161 ],
@@ -1182,10 +1169,27 @@
1169 "node": ">=18"
1170 }
1171 },
1172 + "node_modules/@esbuild/netbsd-arm64": {
1173 + "version": "0.24.2",
1174 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz",
1175 + "integrity": "sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==",
1176 + "cpu": [
1177 + "arm64"
1178 + ],
1179 + "dev": true,
1180 + "license": "MIT",
1181 + "optional": true,
1182 + "os": [
1183 + "netbsd"
1184 + ],
1185 + "engines": {
1186 + "node": ">=18"
1187 + }
1188 + },
1189 "node_modules/@esbuild/netbsd-x64": {
1186 - "version": "0.23.1",
1187 - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.23.1.tgz",
1188 - "integrity": "sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==",
1190 + "version": "0.24.2",
1191 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz",
1192 + "integrity": "sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==",
1193 "cpu": [
1194 "x64"
1195 ],
@@ -1200,9 +1204,9 @@
1204 }
1205 },
1206 "node_modules/@esbuild/openbsd-arm64": {
1203 - "version": "0.23.1",
1204 - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.1.tgz",
1205 - "integrity": "sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==",
1207 + "version": "0.24.2",
1208 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz",
1209 + "integrity": "sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==",
1210 "cpu": [
1211 "arm64"
1212 ],
@@ -1217,9 +1221,9 @@
1221 }
1222 },
1223 "node_modules/@esbuild/openbsd-x64": {
1220 - "version": "0.23.1",
1221 - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.23.1.tgz",
1222 - "integrity": "sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==",
1224 + "version": "0.24.2",
1225 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz",
1226 + "integrity": "sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==",
1227 "cpu": [
1228 "x64"
1229 ],
@@ -1234,9 +1238,9 @@
1238 }
1239 },
1240 "node_modules/@esbuild/sunos-x64": {
1237 - "version": "0.23.1",
1238 - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.23.1.tgz",
1239 - "integrity": "sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==",
1241 + "version": "0.24.2",
1242 + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz",
1243 + "integrity": "sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==",
1244 "cpu": [
1245 "x64"
1246 ],
@@ -1251,9 +1255,9 @@
1255 }
1256 },
1257 "node_modules/@esbuild/win32-arm64": {
1254 - "version": "0.23.1",
1255 - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.23.1.tgz",
1256 - "integrity": "sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==",
1258 + "version": "0.24.2",
1259 + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz",
1260 + "integrity": "sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==",
1261 "cpu": [
1262 "arm64"
1263 ],
@@ -1268,9 +1272,9 @@
1272 }
1273 },
1274 "node_modules/@esbuild/win32-ia32": {
1271 - "version": "0.23.1",
1272 - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.23.1.tgz",
1273 - "integrity": "sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==",
1275 + "version": "0.24.2",
1276 + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz",
1277 + "integrity": "sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==",
1278 "cpu": [
1279 "ia32"
1280 ],
@@ -1285,9 +1289,9 @@
1289 }
1290 },
1291 "node_modules/@esbuild/win32-x64": {
1288 - "version": "0.23.1",
1289 - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.23.1.tgz",
1290 - "integrity": "sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==",
1292 + "version": "0.24.2",
1293 + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz",
1294 + "integrity": "sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==",
1295 "cpu": [
1296 "x64"
1297 ],
@@ -1364,9 +1368,9 @@
1368 }
1369 },
1370 "node_modules/@eslint/compat": {
1367 - "version": "1.2.3",
1368 - "resolved": "https://registry.npmjs.org/@eslint/compat/-/compat-1.2.3.tgz",
1369 - "integrity": "sha512-wlZhwlDFxkxIZ571aH0FoK4h4Vwx7P3HJx62Gp8hTc10bfpwT2x0nULuAHmQSJBOWPgPeVf+9YtnD4j50zVHmA==",
1371 + "version": "1.2.4",
1372 + "resolved": "https://registry.npmjs.org/@eslint/compat/-/compat-1.2.4.tgz",
1373 + "integrity": "sha512-S8ZdQj/N69YAtuqFt7653jwcvuUj131+6qGLUyDqfDg1OIoBQ66OCuXC473YQfO2AaxITTutiRQiDwoo7ZLYyg==",
1374 "dev": true,
1375 "license": "Apache-2.0",
1376 "engines": {
@@ -1382,13 +1386,13 @@
1386 }
1387 },
1388 "node_modules/@eslint/config-array": {
1385 - "version": "0.19.0",
1386 - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.0.tgz",
1387 - "integrity": "sha512-zdHg2FPIFNKPdcHWtiNT+jEFCHYVplAXRDlQDyqy0zGx/q2parwh7brGJSiTxRk/TSMkbM//zt/f5CHgyTyaSQ==",
1389 + "version": "0.19.1",
1390 + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.1.tgz",
1391 + "integrity": "sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==",
1392 "dev": true,
1393 "license": "Apache-2.0",
1394 "dependencies": {
1391 - "@eslint/object-schema": "^2.1.4",
1395 + "@eslint/object-schema": "^2.1.5",
1396 "debug": "^4.3.1",
1397 "minimatch": "^3.1.2"
1398 },
@@ -1421,11 +1425,14 @@
1425 }
1426 },
1427 "node_modules/@eslint/core": {
1424 - "version": "0.9.0",
1425 - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.9.0.tgz",
1426 - "integrity": "sha512-7ATR9F0e4W85D/0w7cU0SNj7qkAexMG+bAHEZOjo9akvGuhHE2m7umzWzfnpa0XAg5Kxc1BWmtPMV67jJ+9VUg==",
1428 + "version": "0.9.1",
1429 + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.9.1.tgz",
1430 + "integrity": "sha512-GuUdqkyyzQI5RMIWkHhvTWLCyLo1jNK3vzkSyaExH5kHPDHcuL2VOpHjmMY+y3+NC69qAKToBqldTBgYeLSr9Q==",
1431 "dev": true,
1432 "license": "Apache-2.0",
1433 + "dependencies": {
1434 + "@types/json-schema": "^7.0.15"
1435 + },
1436 "engines": {
1437 "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
1438 }
@@ -1538,9 +1545,9 @@
1545 }
1546 },
1547 "node_modules/@eslint/object-schema": {
1541 - "version": "2.1.4",
1542 - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz",
1543 - "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==",
1548 + "version": "2.1.5",
1549 + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.5.tgz",
1550 + "integrity": "sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==",
1551 "dev": true,
1552 "license": "Apache-2.0",
1553 "engines": {
@@ -1548,9 +1555,9 @@
1555 }
1556 },
1557 "node_modules/@eslint/plugin-kit": {
1551 - "version": "0.2.3",
1552 - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.3.tgz",
1553 - "integrity": "sha512-2b/g5hRmpbb1o4GnTZax9N9m0FXzz9OV42ZzI4rDDMDuHUqigAiQCEWChBWCY4ztAGVRjoWT19v0yMmc5/L5kA==",
1558 + "version": "0.2.4",
1559 + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.4.tgz",
1560 + "integrity": "sha512-zSkKow6H5Kdm0ZUQUB2kV5JIXqoG0+uH5YADhaEHswm664N9Db8dXSi0nMJpacpMf+MyyglF1vnZohpEg5yUtg==",
1561 "dev": true,
1562 "license": "Apache-2.0",
1563 "dependencies": {
@@ -1573,21 +1580,21 @@
1580 }
1581 },
1582 "node_modules/@fontsource/jetbrains-mono": {
1576 - "version": "5.1.1",
1577 - "resolved": "https://registry.npmjs.org/@fontsource/jetbrains-mono/-/jetbrains-mono-5.1.1.tgz",
1578 - "integrity": "sha512-5rwvmdQQpXev4LlBX1P+7h2dguu6iwW/9Npjde4+DEq+HgpVJI/7QY8DI1NVVFdvLtXZNP+vO2L/5BQED6FUhA==",
1583 + "version": "5.1.2",
1584 + "resolved": "https://registry.npmjs.org/@fontsource/jetbrains-mono/-/jetbrains-mono-5.1.2.tgz",
1585 + "integrity": "sha512-muYZK6W3NTrKpKTjoF2dkrtMjXLlPZhniLiLjMmfegRibl2L6jUJh9gB6UcbcZs3zHdIYTmzMkXNbNoI2kXX3Q==",
1586 "license": "OFL-1.1"
1587 },
1588 "node_modules/@fontsource/lexend": {
1582 - "version": "5.1.1",
1583 - "resolved": "https://registry.npmjs.org/@fontsource/lexend/-/lexend-5.1.1.tgz",
1584 - "integrity": "sha512-92A96vmx5xk1NgNphB62w5PKhW53Ruo74ki3UsUrV1q7/tbhJ73k2podhCNmldUlpUeO6rrCUWpRM20WloiNXA==",
1589 + "version": "5.1.2",
1590 + "resolved": "https://registry.npmjs.org/@fontsource/lexend/-/lexend-5.1.2.tgz",
1591 + "integrity": "sha512-ee4+mnk4Nu2C6QI78dO7zENRcVNE7oiLdaKm36/aI6tx4I/YNm69UJL2EYkwg8Pt0oQe7PPT2qXggvgRX8aruw==",
1592 "license": "OFL-1.1"
1593 },
1594 "node_modules/@fontsource/public-sans": {
1588 - "version": "5.1.1",
1589 - "resolved": "https://registry.npmjs.org/@fontsource/public-sans/-/public-sans-5.1.1.tgz",
1590 - "integrity": "sha512-BEJEc9kpLBowHLqeOlex1lMJPZ/6mzKn3ArhbvWY9dvMcjSqH7jzJyTN44j0H78FTOrVjIW1g4A8nDdbx8VV5Q==",
1595 + "version": "5.1.2",
1596 + "resolved": "https://registry.npmjs.org/@fontsource/public-sans/-/public-sans-5.1.2.tgz",
1597 + "integrity": "sha512-VY/2N8hfhFgP/3lkk/WdGX27/0wp+ajX9/E4bb+O1BS5c+OUfJG7FChIqYRKZUe8n2jl8pOVjaB93PfyVQS9Hg==",
1598 "license": "OFL-1.1"
1599 },
1600 "node_modules/@hapi/hoek": {
@@ -1681,9 +1688,9 @@
1688 "license": "MIT"
1689 },
1690 "node_modules/@iconify/vue": {
1684 - "version": "4.2.0",
1685 - "resolved": "https://registry.npmjs.org/@iconify/vue/-/vue-4.2.0.tgz",
1686 - "integrity": "sha512-CMynoz9BDWugDO2B7LU/s8L99dHCiqDGCjCki6bhVx5etZhw9x0BTV7wWRdj82jtl1yQTc+QQRcHQmSvUY6R+g==",
1691 + "version": "4.3.0",
1692 + "resolved": "https://registry.npmjs.org/@iconify/vue/-/vue-4.3.0.tgz",
1693 + "integrity": "sha512-Xq0h6zMrHBbrW8jXJ9fISi+x8oDQllg5hTDkDuxnWiskJ63rpJu9CvJshj8VniHVTbsxCg9fVoPAaNp3RQI5OQ==",
1694 "dev": true,
1695 "license": "MIT",
1696 "dependencies": {
@@ -1697,13 +1704,13 @@
1704 }
1705 },
1706 "node_modules/@intlify/core-base": {
1700 - "version": "10.0.5",
1701 - "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-10.0.5.tgz",
1702 - "integrity": "sha512-F3snDTQs0MdvnnyzTDTVkOYVAZOE/MHwRvF7mn7Jw1yuih4NrFYLNYIymGlLmq4HU2iIdzYsZ7f47bOcwY73XQ==",
1707 + "version": "11.0.1",
1708 + "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-11.0.1.tgz",
1709 + "integrity": "sha512-NAmhw1l/llM0HZRpagR/ChJTNymW4ll6/4EDSJML5c8L5Hl/+k6UyF8EIgE6DeHpfheQujkSRngauViHqq6jJQ==",
1710 "license": "MIT",
1711 "dependencies": {
1705 - "@intlify/message-compiler": "10.0.5",
1706 - "@intlify/shared": "10.0.5"
1712 + "@intlify/message-compiler": "11.0.1",
1713 + "@intlify/shared": "11.0.1"
1714 },
1715 "engines": {
1716 "node": ">= 16"
@@ -1713,12 +1720,12 @@
1720 }
1721 },
1722 "node_modules/@intlify/message-compiler": {
1716 - "version": "10.0.5",
1717 - "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-10.0.5.tgz",
1718 - "integrity": "sha512-6GT1BJ852gZ0gItNZN2krX5QAmea+cmdjMvsWohArAZ3GmHdnNANEcF9JjPXAMRtQ6Ux5E269ymamg/+WU6tQA==",
1723 + "version": "11.0.1",
1724 + "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-11.0.1.tgz",
1725 + "integrity": "sha512-5RFH8x+Mn3mbjcHXnb6KCXGiczBdiQkWkv99iiA0JpKrNuTAQeW59Pjq/uObMB0eR0shnKYGTkIJxum+DbL3sw==",
1726 "license": "MIT",
1727 "dependencies": {
1721 - "@intlify/shared": "10.0.5",
1728 + "@intlify/shared": "11.0.1",
1729 "source-map-js": "^1.0.2"
1730 },
1731 "engines": {
@@ -1729,9 +1736,9 @@
1736 }
1737 },
1738 "node_modules/@intlify/shared": {
1732 - "version": "10.0.5",
1733 - "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-10.0.5.tgz",
1734 - "integrity": "sha512-bmsP4L2HqBF6i6uaMqJMcFBONVjKt+siGluRq4Ca4C0q7W2eMaVZr8iCgF9dKbcVXutftkC7D6z2SaSMmLiDyA==",
1739 + "version": "11.0.1",
1740 + "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-11.0.1.tgz",
1741 + "integrity": "sha512-lH164+aDDptHZ3dBDbIhRa1dOPQUp+83iugpc+1upTOWCnwyC1PVis6rSWNMMJ8VQxvtHQB9JMib48K55y0PvQ==",
1742 "license": "MIT",
1743 "engines": {
1744 "node": ">= 16"
@@ -1808,9 +1815,9 @@
1815 }
1816 },
1817 "node_modules/@jridgewell/gen-mapping": {
1811 - "version": "0.3.5",
1812 - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
1813 - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==",
1818 + "version": "0.3.8",
1819 + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz",
1820 + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==",
1821 "license": "MIT",
1822 "dependencies": {
1823 "@jridgewell/set-array": "^1.2.1",
@@ -1914,69 +1921,72 @@
1921 }
1922 },
1923 "node_modules/@nuxt/kit": {
1917 - "version": "3.14.1592",
1918 - "resolved": "https://registry.npmjs.org/@nuxt/kit/-/kit-3.14.1592.tgz",
1919 - "integrity": "sha512-r9r8bISBBisvfcNgNL3dSIQHSBe0v5YkX5zwNblIC2T0CIEgxEVoM5rq9O5wqgb5OEydsHTtT2hL57vdv6VT2w==",
1924 + "version": "3.15.1",
1925 + "resolved": "https://registry.npmjs.org/@nuxt/kit/-/kit-3.15.1.tgz",
1926 + "integrity": "sha512-7cVWjzfz3L6CsZrg6ppDZa7zGrZxCSfZjEQDIvVFn4mFKtJlK9k2izf5EewL6luzWwIQojkZAC3iq/1wtgI0Xw==",
1927 "license": "MIT",
1928 "dependencies": {
1922 - "@nuxt/schema": "3.14.1592",
1929 + "@nuxt/schema": "3.15.1",
1930 "c12": "^2.0.1",
1924 - "consola": "^3.2.3",
1931 + "consola": "^3.3.3",
1932 "defu": "^6.1.4",
1933 "destr": "^2.0.3",
1934 "globby": "^14.0.2",
1928 - "hash-sum": "^2.0.0",
1929 - "ignore": "^6.0.2",
1930 - "jiti": "^2.4.0",
1935 + "ignore": "^7.0.0",
1936 + "jiti": "^2.4.2",
1937 "klona": "^2.0.6",
1932 - "knitwork": "^1.1.0",
1938 + "knitwork": "^1.2.0",
1939 "mlly": "^1.7.3",
1934 - "pathe": "^1.1.2",
1935 - "pkg-types": "^1.2.1",
1940 + "ohash": "^1.1.4",
1941 + "pathe": "^2.0.0",
1942 + "pkg-types": "^1.3.0",
1943 "scule": "^1.3.0",
1944 "semver": "^7.6.3",
1945 "ufo": "^1.5.4",
1939 - "unctx": "^2.3.1",
1940 - "unimport": "^3.13.2",
1941 - "untyped": "^1.5.1"
1946 + "unctx": "^2.4.1",
1947 + "unimport": "^3.14.5",
1948 + "untyped": "^1.5.2"
1949 },
1950 "engines": {
1944 - "node": "^14.18.0 || >=16.10.0"
1951 + "node": ">=18.20.5"
1952 }
1953 },
1954 "node_modules/@nuxt/kit/node_modules/ignore": {
1948 - "version": "6.0.2",
1949 - "resolved": "https://registry.npmjs.org/ignore/-/ignore-6.0.2.tgz",
1950 - "integrity": "sha512-InwqeHHN2XpumIkMvpl/DCJVrAHgCsG5+cn1XlnLWGwtZBm8QJfSusItfrwx81CTp5agNZqpKU2J/ccC5nGT4A==",
1955 + "version": "7.0.0",
1956 + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.0.tgz",
1957 + "integrity": "sha512-lcX8PNQygAa22u/0BysEY8VhaFRzlOkvdlKczDPnJvrkJD1EuqzEky5VYYKM2iySIuaVIDv9N190DfSreSLw2A==",
1958 "license": "MIT",
1959 "engines": {
1960 "node": ">= 4"
1961 }
1962 },
1963 + "node_modules/@nuxt/kit/node_modules/pathe": {
1964 + "version": "2.0.0",
1965 + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.0.tgz",
1966 + "integrity": "sha512-G7n4uhtk9qJt2hlD+UFfsIGY854wpF+zs2bUbQ3CQEUTcn7v25LRsrmurOxTo4bJgjE4qkyshd9ldsEuY9M6xg==",
1967 + "license": "MIT"
1968 + },
1969 "node_modules/@nuxt/schema": {
1957 - "version": "3.14.1592",
1958 - "resolved": "https://registry.npmjs.org/@nuxt/schema/-/schema-3.14.1592.tgz",
1959 - "integrity": "sha512-A1d/08ueX8stTXNkvGqnr1eEXZgvKn+vj6s7jXhZNWApUSqMgItU4VK28vrrdpKbjIPwq2SwhnGOHUYvN9HwCQ==",
1970 + "version": "3.15.1",
1971 + "resolved": "https://registry.npmjs.org/@nuxt/schema/-/schema-3.15.1.tgz",
1972 + "integrity": "sha512-n5kOHt8uUyUM9z4Wu/8tIZkBYh3KTCGvyruG6oD9bfeT4OaS21+X3M7XsTXFMe+eYBZA70IFFlWn1JJZIPsKeA==",
1973 "license": "MIT",
1974 "dependencies": {
1962 - "c12": "^2.0.1",
1963 - "compatx": "^0.1.8",
1964 - "consola": "^3.2.3",
1975 + "consola": "^3.3.3",
1976 "defu": "^6.1.4",
1966 - "hookable": "^5.5.3",
1967 - "pathe": "^1.1.2",
1968 - "pkg-types": "^1.2.1",
1969 - "scule": "^1.3.0",
1970 - "std-env": "^3.8.0",
1971 - "ufo": "^1.5.4",
1972 - "uncrypto": "^0.1.3",
1973 - "unimport": "^3.13.2",
1974 - "untyped": "^1.5.1"
1977 + "pathe": "^2.0.0",
1978 + "std-env": "^3.8.0"
1979 },
1980 "engines": {
1981 "node": "^14.18.0 || >=16.10.0"
1982 }
1983 },
1984 + "node_modules/@nuxt/schema/node_modules/pathe": {
1985 + "version": "2.0.0",
1986 + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.0.tgz",
1987 + "integrity": "sha512-G7n4uhtk9qJt2hlD+UFfsIGY854wpF+zs2bUbQ3CQEUTcn7v25LRsrmurOxTo4bJgjE4qkyshd9ldsEuY9M6xg==",
1988 + "license": "MIT"
1989 + },
1990 "node_modules/@one-ini/wasm": {
1991 "version": "0.1.1",
1992 "resolved": "https://registry.npmjs.org/@one-ini/wasm/-/wasm-0.1.1.tgz",
@@ -2347,9 +2357,9 @@
2357 }
2358 },
2359 "node_modules/@rollup/rollup-android-arm-eabi": {
2350 - "version": "4.27.4",
2351 - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.27.4.tgz",
2352 - "integrity": "sha512-2Y3JT6f5MrQkICUyRVCw4oa0sutfAsgaSsb0Lmmy1Wi2y7X5vT9Euqw4gOsCyy0YfKURBg35nhUKZS4mDcfULw==",
2360 + "version": "4.30.0",
2361 + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.30.0.tgz",
2362 + "integrity": "sha512-qFcFto9figFLz2g25DxJ1WWL9+c91fTxnGuwhToCl8BaqDsDYMl/kOnBXAyAqkkzAWimYMSWNPWEjt+ADAHuoQ==",
2363 "cpu": [
2364 "arm"
2365 ],
@@ -2361,9 +2371,9 @@
2371 ]
2372 },
2373 "node_modules/@rollup/rollup-android-arm64": {
2364 - "version": "4.27.4",
2365 - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.27.4.tgz",
2366 - "integrity": "sha512-wzKRQXISyi9UdCVRqEd0H4cMpzvHYt1f/C3CoIjES6cG++RHKhrBj2+29nPF0IB5kpy9MS71vs07fvrNGAl/iA==",
2374 + "version": "4.30.0",
2375 + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.30.0.tgz",
2376 + "integrity": "sha512-vqrQdusvVl7dthqNjWCL043qelBK+gv9v3ZiqdxgaJvmZyIAAXMjeGVSqZynKq69T7062T5VrVTuikKSAAVP6A==",
2377 "cpu": [
2378 "arm64"
2379 ],
@@ -2375,9 +2385,9 @@
2385 ]
2386 },
2387 "node_modules/@rollup/rollup-darwin-arm64": {
2378 - "version": "4.27.4",
2379 - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.27.4.tgz",
2380 - "integrity": "sha512-PlNiRQapift4LNS8DPUHuDX/IdXiLjf8mc5vdEmUR0fF/pyy2qWwzdLjB+iZquGr8LuN4LnUoSEvKRwjSVYz3Q==",
2388 + "version": "4.30.0",
2389 + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.30.0.tgz",
2390 + "integrity": "sha512-617pd92LhdA9+wpixnzsyhVft3szYiN16aNUMzVkf2N+yAk8UXY226Bfp36LvxYTUt7MO/ycqGFjQgJ0wlMaWQ==",
2391 "cpu": [
2392 "arm64"
2393 ],
@@ -2389,9 +2399,9 @@
2399 ]
2400 },
2401 "node_modules/@rollup/rollup-darwin-x64": {
2392 - "version": "4.27.4",
2393 - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.27.4.tgz",
2394 - "integrity": "sha512-o9bH2dbdgBDJaXWJCDTNDYa171ACUdzpxSZt+u/AAeQ20Nk5x+IhA+zsGmrQtpkLiumRJEYef68gcpn2ooXhSQ==",
2402 + "version": "4.30.0",
2403 + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.30.0.tgz",
2404 + "integrity": "sha512-Y3b4oDoaEhCypg8ajPqigKDcpi5ZZovemQl9Edpem0uNv6UUjXv7iySBpGIUTSs2ovWOzYpfw9EbFJXF/fJHWw==",
2405 "cpu": [
2406 "x64"
2407 ],
@@ -2403,9 +2413,9 @@
2413 ]
2414 },
2415 "node_modules/@rollup/rollup-freebsd-arm64": {
2406 - "version": "4.27.4",
2407 - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.27.4.tgz",
2408 - "integrity": "sha512-NBI2/i2hT9Q+HySSHTBh52da7isru4aAAo6qC3I7QFVsuhxi2gM8t/EI9EVcILiHLj1vfi+VGGPaLOUENn7pmw==",
2416 + "version": "4.30.0",
2417 + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.30.0.tgz",
2418 + "integrity": "sha512-3REQJ4f90sFIBfa0BUokiCdrV/E4uIjhkWe1bMgCkhFXbf4D8YN6C4zwJL881GM818qVYE9BO3dGwjKhpo2ABA==",
2419 "cpu": [
2420 "arm64"
2421 ],
@@ -2417,9 +2427,9 @@
2427 ]
2428 },
2429 "node_modules/@rollup/rollup-freebsd-x64": {
2420 - "version": "4.27.4",
2421 - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.27.4.tgz",
2422 - "integrity": "sha512-wYcC5ycW2zvqtDYrE7deary2P2UFmSh85PUpAx+dwTCO9uw3sgzD6Gv9n5X4vLaQKsrfTSZZ7Z7uynQozPVvWA==",
2430 + "version": "4.30.0",
2431 + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.30.0.tgz",
2432 + "integrity": "sha512-ZtY3Y8icbe3Cc+uQicsXG5L+CRGUfLZjW6j2gn5ikpltt3Whqjfo5mkyZ86UiuHF9Q3ZsaQeW7YswlHnN+lAcg==",
2433 "cpu": [
2434 "x64"
2435 ],
@@ -2431,9 +2441,9 @@
2441 ]
2442 },
2443 "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
2434 - "version": "4.27.4",
2435 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.27.4.tgz",
2436 - "integrity": "sha512-9OwUnK/xKw6DyRlgx8UizeqRFOfi9mf5TYCw1uolDaJSbUmBxP85DE6T4ouCMoN6pXw8ZoTeZCSEfSaYo+/s1w==",
2444 + "version": "4.30.0",
2445 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.30.0.tgz",
2446 + "integrity": "sha512-bsPGGzfiHXMhQGuFGpmo2PyTwcrh2otL6ycSZAFTESviUoBOuxF7iBbAL5IJXc/69peXl5rAtbewBFeASZ9O0g==",
2447 "cpu": [
2448 "arm"
2449 ],
@@ -2445,9 +2455,9 @@
2455 ]
2456 },
2457 "node_modules/@rollup/rollup-linux-arm-musleabihf": {
2448 - "version": "4.27.4",
2449 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.27.4.tgz",
2450 - "integrity": "sha512-Vgdo4fpuphS9V24WOV+KwkCVJ72u7idTgQaBoLRD0UxBAWTF9GWurJO9YD9yh00BzbkhpeXtm6na+MvJU7Z73A==",
2458 + "version": "4.30.0",
2459 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.30.0.tgz",
2460 + "integrity": "sha512-kvyIECEhs2DrrdfQf++maCWJIQ974EI4txlz1nNSBaCdtf7i5Xf1AQCEJWOC5rEBisdaMFFnOWNLYt7KpFqy5A==",
2461 "cpu": [
2462 "arm"
2463 ],
@@ -2459,9 +2469,9 @@
2469 ]
2470 },
2471 "node_modules/@rollup/rollup-linux-arm64-gnu": {
2462 - "version": "4.27.4",
2463 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.27.4.tgz",
2464 - "integrity": "sha512-pleyNgyd1kkBkw2kOqlBx+0atfIIkkExOTiifoODo6qKDSpnc6WzUY5RhHdmTdIJXBdSnh6JknnYTtmQyobrVg==",
2472 + "version": "4.30.0",
2473 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.30.0.tgz",
2474 + "integrity": "sha512-CFE7zDNrokaotXu+shwIrmWrFxllg79vciH4E/zeK7NitVuWEaXRzS0mFfFvyhZfn8WfVOG/1E9u8/DFEgK7WQ==",
2475 "cpu": [
2476 "arm64"
2477 ],
@@ -2473,9 +2483,9 @@
2483 ]
2484 },
2485 "node_modules/@rollup/rollup-linux-arm64-musl": {
2476 - "version": "4.27.4",
2477 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.27.4.tgz",
2478 - "integrity": "sha512-caluiUXvUuVyCHr5DxL8ohaaFFzPGmgmMvwmqAITMpV/Q+tPoaHZ/PWa3t8B2WyoRcIIuu1hkaW5KkeTDNSnMA==",
2486 + "version": "4.30.0",
2487 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.30.0.tgz",
2488 + "integrity": "sha512-MctNTBlvMcIBP0t8lV/NXiUwFg9oK5F79CxLU+a3xgrdJjfBLVIEHSAjQ9+ipofN2GKaMLnFFXLltg1HEEPaGQ==",
2489 "cpu": [
2490 "arm64"
2491 ],
@@ -2486,10 +2496,24 @@
2496 "linux"
2497 ]
2498 },
2499 + "node_modules/@rollup/rollup-linux-loongarch64-gnu": {
2500 + "version": "4.30.0",
2501 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.30.0.tgz",
2502 + "integrity": "sha512-fBpoYwLEPivL3q368+gwn4qnYnr7GVwM6NnMo8rJ4wb0p/Y5lg88vQRRP077gf+tc25akuqd+1Sxbn9meODhwA==",
2503 + "cpu": [
2504 + "loong64"
2505 + ],
2506 + "dev": true,
2507 + "license": "MIT",
2508 + "optional": true,
2509 + "os": [
2510 + "linux"
2511 + ]
2512 + },
2513 "node_modules/@rollup/rollup-linux-powerpc64le-gnu": {
2490 - "version": "4.27.4",
2491 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.27.4.tgz",
2492 - "integrity": "sha512-FScrpHrO60hARyHh7s1zHE97u0KlT/RECzCKAdmI+LEoC1eDh/RDji9JgFqyO+wPDb86Oa/sXkily1+oi4FzJQ==",
2514 + "version": "4.30.0",
2515 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.30.0.tgz",
2516 + "integrity": "sha512-1hiHPV6dUaqIMXrIjN+vgJqtfkLpqHS1Xsg0oUfUVD98xGp1wX89PIXgDF2DWra1nxAd8dfE0Dk59MyeKaBVAw==",
2517 "cpu": [
2518 "ppc64"
2519 ],
@@ -2501,9 +2525,9 @@
2525 ]
2526 },
2527 "node_modules/@rollup/rollup-linux-riscv64-gnu": {
2504 - "version": "4.27.4",
2505 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.27.4.tgz",
2506 - "integrity": "sha512-qyyprhyGb7+RBfMPeww9FlHwKkCXdKHeGgSqmIXw9VSUtvyFZ6WZRtnxgbuz76FK7LyoN8t/eINRbPUcvXB5fw==",
2528 + "version": "4.30.0",
2529 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.30.0.tgz",
2530 + "integrity": "sha512-U0xcC80SMpEbvvLw92emHrNjlS3OXjAM0aVzlWfar6PR0ODWCTQtKeeB+tlAPGfZQXicv1SpWwRz9Hyzq3Jx3g==",
2531 "cpu": [
2532 "riscv64"
2533 ],
@@ -2515,9 +2539,9 @@
2539 ]
2540 },
2541 "node_modules/@rollup/rollup-linux-s390x-gnu": {
2518 - "version": "4.27.4",
2519 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.27.4.tgz",
2520 - "integrity": "sha512-PFz+y2kb6tbh7m3A7nA9++eInGcDVZUACulf/KzDtovvdTizHpZaJty7Gp0lFwSQcrnebHOqxF1MaKZd7psVRg==",
2542 + "version": "4.30.0",
2543 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.30.0.tgz",
2544 + "integrity": "sha512-VU/P/IODrNPasgZDLIFJmMiLGez+BN11DQWfTVlViJVabyF3JaeaJkP6teI8760f18BMGCQOW9gOmuzFaI1pUw==",
2545 "cpu": [
2546 "s390x"
2547 ],
@@ -2529,9 +2553,9 @@
2553 ]
2554 },
2555 "node_modules/@rollup/rollup-linux-x64-gnu": {
2532 - "version": "4.28.1",
2533 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.28.1.tgz",
2534 - "integrity": "sha512-fzgeABz7rrAlKYB0y2kSEiURrI0691CSL0+KXwKwhxvj92VULEDQLpBYLHpF49MSiPG4sq5CK3qHMnb9tlCjBw==",
2556 + "version": "4.30.0",
2557 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.30.0.tgz",
2558 + "integrity": "sha512-laQVRvdbKmjXuFA3ZiZj7+U24FcmoPlXEi2OyLfbpY2MW1oxLt9Au8q9eHd0x6Pw/Kw4oe9gwVXWwIf2PVqblg==",
2559 "cpu": [
2560 "x64"
2561 ],
@@ -2542,9 +2566,9 @@
2566 ]
2567 },
2568 "node_modules/@rollup/rollup-linux-x64-musl": {
2545 - "version": "4.27.4",
2546 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.27.4.tgz",
2547 - "integrity": "sha512-5AeeAF1PB9TUzD+3cROzFTnAJAcVUGLuR8ng0E0WXGkYhp6RD6L+6szYVX+64Rs0r72019KHZS1ka1q+zU/wUw==",
2569 + "version": "4.30.0",
2570 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.30.0.tgz",
2571 + "integrity": "sha512-3wzKzduS7jzxqcOvy/ocU/gMR3/QrHEFLge5CD7Si9fyHuoXcidyYZ6jyx8OPYmCcGm3uKTUl+9jUSAY74Ln5A==",
2572 "cpu": [
2573 "x64"
2574 ],
@@ -2556,9 +2580,9 @@
2580 ]
2581 },
2582 "node_modules/@rollup/rollup-win32-arm64-msvc": {
2559 - "version": "4.27.4",
2560 - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.27.4.tgz",
2561 - "integrity": "sha512-yOpVsA4K5qVwu2CaS3hHxluWIK5HQTjNV4tWjQXluMiiiu4pJj4BN98CvxohNCpcjMeTXk/ZMJBRbgRg8HBB6A==",
2583 + "version": "4.30.0",
2584 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.30.0.tgz",
2585 + "integrity": "sha512-jROwnI1+wPyuv696rAFHp5+6RFhXGGwgmgSfzE8e4xfit6oLRg7GyMArVUoM3ChS045OwWr9aTnU+2c1UdBMyw==",
2586 "cpu": [
2587 "arm64"
2588 ],
@@ -2570,9 +2594,9 @@
2594 ]
2595 },
2596 "node_modules/@rollup/rollup-win32-ia32-msvc": {
2573 - "version": "4.27.4",
2574 - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.27.4.tgz",
2575 - "integrity": "sha512-KtwEJOaHAVJlxV92rNYiG9JQwQAdhBlrjNRp7P9L8Cb4Rer3in+0A+IPhJC9y68WAi9H0sX4AiG2NTsVlmqJeQ==",
2597 + "version": "4.30.0",
2598 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.30.0.tgz",
2599 + "integrity": "sha512-duzweyup5WELhcXx5H1jokpr13i3BV9b48FMiikYAwk/MT1LrMYYk2TzenBd0jj4ivQIt58JWSxc19y4SvLP4g==",
2600 "cpu": [
2601 "ia32"
2602 ],
@@ -2584,9 +2608,9 @@
2608 ]
2609 },
2610 "node_modules/@rollup/rollup-win32-x64-msvc": {
2587 - "version": "4.27.4",
2588 - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.27.4.tgz",
2589 - "integrity": "sha512-3j4jx1TppORdTAoBJRd+/wJRGCPC0ETWkXOecJ6PPZLj6SptXkrXcNqdj0oclbKML6FkQltdz7bBA3rUSirZug==",
2611 + "version": "4.30.0",
2612 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.30.0.tgz",
2613 + "integrity": "sha512-DYvxS0M07PvgvavMIybCOBYheyrqlui6ZQBHJs6GqduVzHSZ06TPPvlfvnYstjODHQ8UUXFwt5YE+h0jFI8kwg==",
2614 "cpu": [
2615 "x64"
2616 ],
@@ -2605,64 +2629,82 @@
2629 "license": "MIT"
2630 },
2631 "node_modules/@shikijs/core": {
2608 - "version": "1.24.3",
2609 - "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.24.3.tgz",
2610 - "integrity": "sha512-VRcf4GYUIkxIchGM9DrapRcxtgojg4IWKUtX5EtW+4PJiGzF2xQqZSv27PJt+WLc18KT3CNLpNWow9JYV5n+Rg==",
2632 + "version": "1.26.1",
2633 + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.26.1.tgz",
2634 + "integrity": "sha512-yeo7sG+WZQblKPclUOKRPwkv1PyoHYkJ4gP9DzhFJbTdueKR7wYTI1vfF/bFi1NTgc545yG/DzvVhZgueVOXMA==",
2635 "license": "MIT",
2636 "dependencies": {
2613 - "@shikijs/engine-javascript": "1.24.3",
2614 - "@shikijs/engine-oniguruma": "1.24.3",
2615 - "@shikijs/types": "1.24.3",
2616 - "@shikijs/vscode-textmate": "^9.3.1",
2637 + "@shikijs/engine-javascript": "1.26.1",
2638 + "@shikijs/engine-oniguruma": "1.26.1",
2639 + "@shikijs/types": "1.26.1",
2640 + "@shikijs/vscode-textmate": "^10.0.1",
2641 "@types/hast": "^3.0.4",
2642 "hast-util-to-html": "^9.0.4"
2643 }
2644 },
2645 "node_modules/@shikijs/engine-javascript": {
2622 - "version": "1.24.3",
2623 - "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-1.24.3.tgz",
2624 - "integrity": "sha512-De8tNLvYjeK6V0Gb47jIH2M+OKkw+lWnSV1j3HVDFMlNIglmVcTMG2fASc29W0zuFbfEEwKjO8Fe4KYSO6Ce3w==",
2646 + "version": "1.26.1",
2647 + "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-1.26.1.tgz",
2648 + "integrity": "sha512-CRhA0b8CaSLxS0E9A4Bzcb3LKBNpykfo9F85ozlNyArxjo2NkijtiwrJZ6eHa+NT5I9Kox2IXVdjUsP4dilsmw==",
2649 "license": "MIT",
2650 "dependencies": {
2627 - "@shikijs/types": "1.24.3",
2628 - "@shikijs/vscode-textmate": "^9.3.1",
2629 - "oniguruma-to-es": "0.8.0"
2651 + "@shikijs/types": "1.26.1",
2652 + "@shikijs/vscode-textmate": "^10.0.1",
2653 + "oniguruma-to-es": "0.10.0"
2654 }
2655 },
2656 "node_modules/@shikijs/engine-oniguruma": {
2633 - "version": "1.24.3",
2634 - "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-1.24.3.tgz",
2635 - "integrity": "sha512-iNnx950gs/5Nk+zrp1LuF+S+L7SKEhn8k9eXgFYPGhVshKppsYwRmW8tpmAMvILIMSDfrgqZ0w+3xWVQB//1Xw==",
2657 + "version": "1.26.1",
2658 + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-1.26.1.tgz",
2659 + "integrity": "sha512-F5XuxN1HljLuvfXv7d+mlTkV7XukC1cawdtOo+7pKgPD83CAB1Sf8uHqP3PK0u7njFH0ZhoXE1r+0JzEgAQ+kg==",
2660 + "license": "MIT",
2661 + "dependencies": {
2662 + "@shikijs/types": "1.26.1",
2663 + "@shikijs/vscode-textmate": "^10.0.1"
2664 + }
2665 + },
2666 + "node_modules/@shikijs/langs": {
2667 + "version": "1.26.1",
2668 + "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-1.26.1.tgz",
2669 + "integrity": "sha512-oz/TQiIqZejEIZbGtn68hbJijAOTtYH4TMMSWkWYozwqdpKR3EXgILneQy26WItmJjp3xVspHdiUxUCws4gtuw==",
2670 "license": "MIT",
2671 "dependencies": {
2638 - "@shikijs/types": "1.24.3",
2639 - "@shikijs/vscode-textmate": "^9.3.1"
2672 + "@shikijs/types": "1.26.1"
2673 }
2674 },
2675 "node_modules/@shikijs/markdown-it": {
2643 - "version": "1.24.3",
2644 - "resolved": "https://registry.npmjs.org/@shikijs/markdown-it/-/markdown-it-1.24.3.tgz",
2645 - "integrity": "sha512-9Eeo6bcoXntHS0Mi6Vw6v8WAzRDT2JZTJXsH0rAo+3zDYdywUjwdsEl+YskOJL925ARikAMn1q5De8IC6nEwVg==",
2676 + "version": "1.26.1",
2677 + "resolved": "https://registry.npmjs.org/@shikijs/markdown-it/-/markdown-it-1.26.1.tgz",
2678 + "integrity": "sha512-+1WSmaD1ANN0x15ud4oMw5RFgFdyT0FpU9OoE7MUbiaU9+pRtAjIx0viTVsbhBzJEG1oVUBzK1Wc6Wz7toiTZg==",
2679 "license": "MIT",
2680 "dependencies": {
2681 "markdown-it": "^14.1.0",
2649 - "shiki": "1.24.3"
2682 + "shiki": "1.26.1"
2683 + }
2684 + },
2685 + "node_modules/@shikijs/themes": {
2686 + "version": "1.26.1",
2687 + "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-1.26.1.tgz",
2688 + "integrity": "sha512-JDxVn+z+wgLCiUhBGx2OQrLCkKZQGzNH3nAxFir4PjUcYiyD8Jdms9izyxIogYmSwmoPTatFTdzyrRKbKlSfPA==",
2689 + "license": "MIT",
2690 + "dependencies": {
2691 + "@shikijs/types": "1.26.1"
2692 }
2693 },
2694 "node_modules/@shikijs/types": {
2653 - "version": "1.24.3",
2654 - "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-1.24.3.tgz",
2655 - "integrity": "sha512-FPMrJ69MNxhRtldRk69CghvaGlbbN3pKRuvko0zvbfa2dXp4pAngByToqS5OY5jvN8D7LKR4RJE8UvzlCOuViw==",
2695 + "version": "1.26.1",
2696 + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-1.26.1.tgz",
2697 + "integrity": "sha512-d4B00TKKAMaHuFYgRf3L0gwtvqpW4hVdVwKcZYbBfAAQXspgkbWqnFfuFl3MDH6gLbsubOcr+prcnsqah3ny7Q==",
2698 "license": "MIT",
2699 "dependencies": {
2658 - "@shikijs/vscode-textmate": "^9.3.1",
2700 + "@shikijs/vscode-textmate": "^10.0.1",
2701 "@types/hast": "^3.0.4"
2702 }
2703 },
2704 "node_modules/@shikijs/vscode-textmate": {
2663 - "version": "9.3.1",
2664 - "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-9.3.1.tgz",
2665 - "integrity": "sha512-79QfK1393x9Ho60QFyLti+QfdJzRQCVLFb97kOIV7Eo9vQU/roINgk7m24uv0a7AUvN//RDH36FLjjK48v0s9g==",
2705 + "version": "10.0.1",
2706 + "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.1.tgz",
2707 + "integrity": "sha512-fTIQwLF+Qhuws31iw7Ncl1R3HUDtGwIipiJ9iU+UsDUwMhegFcQKQHd51nZjb7CArq0MvON8rbgCGQYWHUKAdg==",
2708 "license": "MIT"
2709 },
2710 "node_modules/@sideway/address": {
@@ -2825,6 +2867,13 @@
2867 "@types/ms": "*"
2868 }
2869 },
2870 + "node_modules/@types/doctrine": {
2871 + "version": "0.0.9",
2872 + "resolved": "https://registry.npmjs.org/@types/doctrine/-/doctrine-0.0.9.tgz",
2873 + "integrity": "sha512-eOIHzCUSH7SMfonMG1LsC2f8vxBFtho6NGBznK41R84YzPuvSBzrhEps33IsQiOW9+VL6NQ9DbjQJznk/S4uRA==",
2874 + "dev": true,
2875 + "license": "MIT"
2876 + },
2877 "node_modules/@types/estree": {
2878 "version": "1.0.6",
2879 "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz",
@@ -2894,9 +2943,9 @@
2943 "license": "MIT"
2944 },
2945 "node_modules/@types/lodash": {
2897 - "version": "4.17.13",
2898 - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.13.tgz",
2899 - "integrity": "sha512-lfx+dftrEZcdBPczf9d0Qv0x+j/rfNCMuC6OcfXmO8gkfeNAY88PgKUbvG56whcN23gc27yenwF6oJZXGFpYxg==",
2946 + "version": "4.17.14",
2947 + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.14.tgz",
2948 + "integrity": "sha512-jsxagdikDiDBeIRaPYtArcT8my4tN1og7MtMRquFT3XNA6axxyHDRUemqDz/taRDdOUn0GnGHRCuff4q48sW9A==",
2949 "license": "MIT"
2950 },
2951 "node_modules/@types/lodash-es": {
@@ -2932,9 +2981,9 @@
2981 "license": "MIT"
2982 },
2983 "node_modules/@types/node": {
2935 - "version": "22.10.2",
2936 - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.2.tgz",
2937 - "integrity": "sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ==",
2984 + "version": "22.10.5",
2985 + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.5.tgz",
2986 + "integrity": "sha512-F8Q+SeGimwOo86fiovQh8qiXfFEh2/ocYv7tU5pJ3EXMSSxk1Joj5wefpFK2fHTf/N6HKGSxIDBT9f3gCxXPkQ==",
2987 "dev": true,
2988 "license": "MIT",
2989 "dependencies": {
@@ -3007,21 +3056,21 @@
3056 }
3057 },
3058 "node_modules/@typescript-eslint/eslint-plugin": {
3010 - "version": "8.18.0",
3011 - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.18.0.tgz",
3012 - "integrity": "sha512-NR2yS7qUqCL7AIxdJUQf2MKKNDVNaig/dEB0GBLU7D+ZdHgK1NoH/3wsgO3OnPVipn51tG3MAwaODEGil70WEw==",
3059 + "version": "8.19.1",
3060 + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.19.1.tgz",
3061 + "integrity": "sha512-tJzcVyvvb9h/PB96g30MpxACd9IrunT7GF9wfA9/0TJ1LxGOJx1TdPzSbBBnNED7K9Ka8ybJsnEpiXPktolTLg==",
3062 "dev": true,
3063 "license": "MIT",
3064 "dependencies": {
3065 "@eslint-community/regexpp": "^4.10.0",
3017 - "@typescript-eslint/scope-manager": "8.18.0",
3018 - "@typescript-eslint/type-utils": "8.18.0",
3019 - "@typescript-eslint/utils": "8.18.0",
3020 - "@typescript-eslint/visitor-keys": "8.18.0",
3066 + "@typescript-eslint/scope-manager": "8.19.1",
3067 + "@typescript-eslint/type-utils": "8.19.1",
3068 + "@typescript-eslint/utils": "8.19.1",
3069 + "@typescript-eslint/visitor-keys": "8.19.1",
3070 "graphemer": "^1.4.0",
3071 "ignore": "^5.3.1",
3072 "natural-compare": "^1.4.0",
3024 - "ts-api-utils": "^1.3.0"
3073 + "ts-api-utils": "^2.0.0"
3074 },
3075 "engines": {
3076 "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -3037,16 +3086,16 @@
3086 }
3087 },
3088 "node_modules/@typescript-eslint/parser": {
3040 - "version": "8.18.0",
3041 - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.18.0.tgz",
3042 - "integrity": "sha512-hgUZ3kTEpVzKaK3uNibExUYm6SKKOmTU2BOxBSvOYwtJEPdVQ70kZJpPjstlnhCHcuc2WGfSbpKlb/69ttyN5Q==",
3089 + "version": "8.19.1",
3090 + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.19.1.tgz",
3091 + "integrity": "sha512-67gbfv8rAwawjYx3fYArwldTQKoYfezNUT4D5ioWetr/xCrxXxvleo3uuiFuKfejipvq+og7mjz3b0G2bVyUCw==",
3092 "dev": true,
3044 - "license": "MITClause",
3093 + "license": "MIT",
3094 "dependencies": {
3046 - "@typescript-eslint/scope-manager": "8.18.0",
3047 - "@typescript-eslint/types": "8.18.0",
3048 - "@typescript-eslint/typescript-estree": "8.18.0",
3049 - "@typescript-eslint/visitor-keys": "8.18.0",
3095 + "@typescript-eslint/scope-manager": "8.19.1",
3096 + "@typescript-eslint/types": "8.19.1",
3097 + "@typescript-eslint/typescript-estree": "8.19.1",
3098 + "@typescript-eslint/visitor-keys": "8.19.1",
3099 "debug": "^4.3.4"
3100 },
3101 "engines": {
@@ -3062,14 +3111,14 @@
3111 }
3112 },
3113 "node_modules/@typescript-eslint/scope-manager": {
3065 - "version": "8.18.0",
3066 - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.18.0.tgz",
3067 - "integrity": "sha512-PNGcHop0jkK2WVYGotk/hxj+UFLhXtGPiGtiaWgVBVP1jhMoMCHlTyJA+hEj4rszoSdLTK3fN4oOatrL0Cp+Xw==",
3114 + "version": "8.19.1",
3115 + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.19.1.tgz",
3116 + "integrity": "sha512-60L9KIuN/xgmsINzonOcMDSB8p82h95hoBfSBtXuO4jlR1R9L1xSkmVZKgCPVfavDlXihh4ARNjXhh1gGnLC7Q==",
3117 "dev": true,
3118 "license": "MIT",
3119 "dependencies": {
3071 - "@typescript-eslint/types": "8.18.0",
3072 - "@typescript-eslint/visitor-keys": "8.18.0"
3120 + "@typescript-eslint/types": "8.19.1",
3121 + "@typescript-eslint/visitor-keys": "8.19.1"
3122 },
3123 "engines": {
3124 "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -3080,16 +3129,16 @@
3129 }
3130 },
3131 "node_modules/@typescript-eslint/type-utils": {
3083 - "version": "8.18.0",
3084 - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.18.0.tgz",
3085 - "integrity": "sha512-er224jRepVAVLnMF2Q7MZJCq5CsdH2oqjP4dT7K6ij09Kyd+R21r7UVJrF0buMVdZS5QRhDzpvzAxHxabQadow==",
3132 + "version": "8.19.1",
3133 + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.19.1.tgz",
3134 + "integrity": "sha512-Rp7k9lhDKBMRJB/nM9Ksp1zs4796wVNyihG9/TU9R6KCJDNkQbc2EOKjrBtLYh3396ZdpXLtr/MkaSEmNMtykw==",
3135 "dev": true,
3136 "license": "MIT",
3137 "dependencies": {
3089 - "@typescript-eslint/typescript-estree": "8.18.0",
3090 - "@typescript-eslint/utils": "8.18.0",
3138 + "@typescript-eslint/typescript-estree": "8.19.1",
3139 + "@typescript-eslint/utils": "8.19.1",
3140 "debug": "^4.3.4",
3092 - "ts-api-utils": "^1.3.0"
3141 + "ts-api-utils": "^2.0.0"
3142 },
3143 "engines": {
3144 "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -3104,9 +3153,9 @@
3153 }
3154 },
3155 "node_modules/@typescript-eslint/types": {
3107 - "version": "8.18.0",
3108 - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.18.0.tgz",
3109 - "integrity": "sha512-FNYxgyTCAnFwTrzpBGq+zrnoTO4x0c1CKYY5MuUTzpScqmY5fmsh2o3+57lqdI3NZucBDCzDgdEbIaNfAjAHQA==",
3156 + "version": "8.19.1",
3157 + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.19.1.tgz",
3158 + "integrity": "sha512-JBVHMLj7B1K1v1051ZaMMgLW4Q/jre5qGK0Ew6UgXz1Rqh+/xPzV1aW581OM00X6iOfyr1be+QyW8LOUf19BbA==",
3159 "dev": true,
3160 "license": "MIT",
3161 "engines": {
@@ -3118,20 +3167,20 @@
3167 }
3168 },
3169 "node_modules/@typescript-eslint/typescript-estree": {
3121 - "version": "8.18.1",
3122 - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.18.1.tgz",
3123 - "integrity": "sha512-z8U21WI5txzl2XYOW7i9hJhxoKKNG1kcU4RzyNvKrdZDmbjkmLBo8bgeiOJmA06kizLI76/CCBAAGlTlEeUfyg==",
3170 + "version": "8.19.1",
3171 + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.19.1.tgz",
3172 + "integrity": "sha512-jk/TZwSMJlxlNnqhy0Eod1PNEvCkpY6MXOXE/WLlblZ6ibb32i2We4uByoKPv1d0OD2xebDv4hbs3fm11SMw8Q==",
3173 "dev": true,
3174 "license": "MIT",
3175 "dependencies": {
3127 - "@typescript-eslint/types": "8.18.1",
3128 - "@typescript-eslint/visitor-keys": "8.18.1",
3176 + "@typescript-eslint/types": "8.19.1",
3177 + "@typescript-eslint/visitor-keys": "8.19.1",
3178 "debug": "^4.3.4",
3179 "fast-glob": "^3.3.2",
3180 "is-glob": "^4.0.3",
3181 "minimatch": "^9.0.4",
3182 "semver": "^7.6.0",
3134 - "ts-api-utils": "^1.3.0"
3183 + "ts-api-utils": "^2.0.0"
3184 },
3185 "engines": {
3186 "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -3144,49 +3193,17 @@
3193 "typescript": ">=4.8.4 <5.8.0"
3194 }
3195 },
3147 - "node_modules/@typescript-eslint/typescript-estree/node_modules/@typescript-eslint/types": {
3148 - "version": "8.18.1",
3149 - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.18.1.tgz",
3150 - "integrity": "sha512-7uoAUsCj66qdNQNpH2G8MyTFlgerum8ubf21s3TSM3XmKXuIn+H2Sifh/ES2nPOPiYSRJWAk0fDkW0APBWcpfw==",
3151 - "dev": true,
3152 - "license": "MIT",
3153 - "engines": {
3154 - "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
3155 - },
3156 - "funding": {
3157 - "type": "opencollective",
3158 - "url": "https://opencollective.com/typescript-eslint"
3159 - }
3160 - },
3161 - "node_modules/@typescript-eslint/typescript-estree/node_modules/@typescript-eslint/visitor-keys": {
3162 - "version": "8.18.1",
3163 - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.18.1.tgz",
3164 - "integrity": "sha512-Vj0WLm5/ZsD013YeUKn+K0y8p1M0jPpxOkKdbD1wB0ns53a5piVY02zjf072TblEweAbcYiFiPoSMF3kp+VhhQ==",
3165 - "dev": true,
3166 - "license": "MIT",
3167 - "dependencies": {
3168 - "@typescript-eslint/types": "8.18.1",
3169 - "eslint-visitor-keys": "^4.2.0"
3170 - },
3171 - "engines": {
3172 - "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
3173 - },
3174 - "funding": {
3175 - "type": "opencollective",
3176 - "url": "https://opencollective.com/typescript-eslint"
3177 - }
3178 - },
3196 "node_modules/@typescript-eslint/utils": {
3180 - "version": "8.18.0",
3181 - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.18.0.tgz",
3182 - "integrity": "sha512-p6GLdY383i7h5b0Qrfbix3Vc3+J2k6QWw6UMUeY5JGfm3C5LbZ4QIZzJNoNOfgyRe0uuYKjvVOsO/jD4SJO+xg==",
3197 + "version": "8.19.1",
3198 + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.19.1.tgz",
3199 + "integrity": "sha512-IxG5gLO0Ne+KaUc8iW1A+XuKLd63o4wlbI1Zp692n1xojCl/THvgIKXJXBZixTh5dd5+yTJ/VXH7GJaaw21qXA==",
3200 "dev": true,
3201 "license": "MIT",
3202 "dependencies": {
3203 "@eslint-community/eslint-utils": "^4.4.0",
3187 - "@typescript-eslint/scope-manager": "8.18.0",
3188 - "@typescript-eslint/types": "8.18.0",
3189 - "@typescript-eslint/typescript-estree": "8.18.0"
3204 + "@typescript-eslint/scope-manager": "8.19.1",
3205 + "@typescript-eslint/types": "8.19.1",
3206 + "@typescript-eslint/typescript-estree": "8.19.1"
3207 },
3208 "engines": {
3209 "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -3201,13 +3218,13 @@
3218 }
3219 },
3220 "node_modules/@typescript-eslint/visitor-keys": {
3204 - "version": "8.18.0",
3205 - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.18.0.tgz",
3206 - "integrity": "sha512-pCh/qEA8Lb1wVIqNvBke8UaRjJ6wrAWkJO5yyIbs8Yx6TNGYyfNjOo61tLv+WwLvoLPp4BQ8B7AHKijl8NGUfw==",
3221 + "version": "8.19.1",
3222 + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.19.1.tgz",
3223 + "integrity": "sha512-fzmjU8CHK853V/avYZAvuVut3ZTfwN5YtMaoi+X9Y9MA9keaWNHC3zEQ9zvyX/7Hj+5JkNyK1l7TOR2hevHB6Q==",
3224 "dev": true,
3225 "license": "MIT",
3226 "dependencies": {
3210 - "@typescript-eslint/types": "8.18.0",
3227 + "@typescript-eslint/types": "8.19.1",
3228 "eslint-visitor-keys": "^4.2.0"
3229 },
3230 "engines": {
@@ -3258,9 +3275,9 @@
3275 }
3276 },
3277 "node_modules/@vitest/eslint-plugin": {
3261 - "version": "1.1.16",
3262 - "resolved": "https://registry.npmjs.org/@vitest/eslint-plugin/-/eslint-plugin-1.1.16.tgz",
3263 - "integrity": "sha512-xecwJYuAp11AFsd2aoSnTWO3Wckgu7rjBz1VOhvsDtZzI4s7z/WerAR4gxnEFy37scdsE8wSlP95/2ry6sLhSg==",
3278 + "version": "1.1.24",
3279 + "resolved": "https://registry.npmjs.org/@vitest/eslint-plugin/-/eslint-plugin-1.1.24.tgz",
3280 + "integrity": "sha512-7IaENe4NNy33g0iuuy5bHY69JYYRjpv4lMx6H5Wp30W7ez2baLHwxsXF5TM4wa8JDYZt8ut99Ytoj7GiDO01hw==",
3281 "dev": true,
3282 "license": "MIT",
3283 "peerDependencies": {
@@ -3294,43 +3311,6 @@
3311 "url": "https://opencollective.com/vitest"
3312 }
3313 },
3297 - "node_modules/@vitest/mocker": {
3298 - "version": "2.1.8",
3299 - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.8.tgz",
3300 - "integrity": "sha512-7guJ/47I6uqfttp33mgo6ga5Gr1VnL58rcqYKyShoRK9ebu8T5Rs6HN3s1NABiBeVTdWNrwUMcHH54uXZBN4zA==",
3301 - "dev": true,
3302 - "license": "MIT",
3303 - "dependencies": {
3304 - "@vitest/spy": "2.1.8",
3305 - "estree-walker": "^3.0.3",
3306 - "magic-string": "^0.30.12"
3307 - },
3308 - "funding": {
3309 - "url": "https://opencollective.com/vitest"
3310 - },
3311 - "peerDependencies": {
3312 - "msw": "^2.4.9",
3313 - "vite": "^5.0.0"
3314 - },
3315 - "peerDependenciesMeta": {
3316 - "msw": {
3317 - "optional": true
3318 - },
3319 - "vite": {
3320 - "optional": true
3321 - }
3322 - }
3323 - },
3324 - "node_modules/@vitest/mocker/node_modules/estree-walker": {
3325 - "version": "3.0.3",
3326 - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz",
3327 - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==",
3328 - "dev": true,
3329 - "license": "MIT",
3330 - "dependencies": {
3331 - "@types/estree": "^1.0.0"
3332 - }
3333 - },
3314 "node_modules/@vitest/pretty-format": {
3315 "version": "2.1.8",
3316 "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.8.tgz",
@@ -3402,30 +3382,30 @@
3382 }
3383 },
3384 "node_modules/@volar/language-core": {
3405 - "version": "2.4.10",
3406 - "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.10.tgz",
3407 - "integrity": "sha512-hG3Z13+nJmGaT+fnQzAkS0hjJRa2FCeqZt6Bd+oGNhUkQ+mTFsDETg5rqUTxyzIh5pSOGY7FHCWUS8G82AzLCA==",
3385 + "version": "2.4.11",
3386 + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.11.tgz",
3387 + "integrity": "sha512-lN2C1+ByfW9/JRPpqScuZt/4OrUUse57GLI6TbLgTIqBVemdl1wNcZ1qYGEo2+Gw8coYLgCy7SuKqn6IrQcQgg==",
3388 "dev": true,
3389 "license": "MIT",
3390 "dependencies": {
3411 - "@volar/source-map": "2.4.10"
3391 + "@volar/source-map": "2.4.11"
3392 }
3393 },
3394 "node_modules/@volar/source-map": {
3415 - "version": "2.4.10",
3416 - "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.10.tgz",
3417 - "integrity": "sha512-OCV+b5ihV0RF3A7vEvNyHPi4G4kFa6ukPmyVocmqm5QzOd8r5yAtiNvaPEjl8dNvgC/lj4JPryeeHLdXd62rWA==",
3395 + "version": "2.4.11",
3396 + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.11.tgz",
3397 + "integrity": "sha512-ZQpmafIGvaZMn/8iuvCFGrW3smeqkq/IIh9F1SdSx9aUl0J4Iurzd6/FhmjNO5g2ejF3rT45dKskgXWiofqlZQ==",
3398 "dev": true,
3399 "license": "MIT"
3400 },
3401 "node_modules/@volar/typescript": {
3422 - "version": "2.4.10",
3423 - "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.10.tgz",
3424 - "integrity": "sha512-F8ZtBMhSXyYKuBfGpYwqA5rsONnOwAVvjyE7KPYJ7wgZqo2roASqNWUnianOomJX5u1cxeRooHV59N0PhvEOgw==",
3402 + "version": "2.4.11",
3403 + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.11.tgz",
3404 + "integrity": "sha512-2DT+Tdh88Spp5PyPbqhyoYavYCPDsqbHLFwcUI9K1NlY1YgUJvujGdrqUp0zWxnW7KWNTr3xSpMuv2WnaTKDAw==",
3405 "dev": true,
3406 "license": "MIT",
3407 "dependencies": {
3428 - "@volar/language-core": "2.4.10",
3408 + "@volar/language-core": "2.4.11",
3409 "path-browserify": "^1.0.1",
3410 "vscode-uri": "^3.0.8"
3411 }
@@ -3593,17 +3573,17 @@
3573 }
3574 },
3575 "node_modules/@vue/language-core": {
3596 - "version": "2.1.10",
3597 - "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-2.1.10.tgz",
3598 - "integrity": "sha512-DAI289d0K3AB5TUG3xDp9OuQ71CnrujQwJrQnfuZDwo6eGNf0UoRlPuaVNO+Zrn65PC3j0oB2i7mNmVPggeGeQ==",
3576 + "version": "2.2.0",
3577 + "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-2.2.0.tgz",
3578 + "integrity": "sha512-O1ZZFaaBGkKbsRfnVH1ifOK1/1BUkyK+3SQsfnh6PmMmD4qJcTU8godCeA96jjDRTL6zgnK7YzCHfaUlH2r0Mw==",
3579 "dev": true,
3580 "license": "MIT",
3581 "dependencies": {
3602 - "@volar/language-core": "~2.4.8",
3582 + "@volar/language-core": "~2.4.11",
3583 "@vue/compiler-dom": "^3.5.0",
3584 "@vue/compiler-vue2": "^2.7.16",
3585 "@vue/shared": "^3.5.0",
3606 - "alien-signals": "^0.2.0",
3586 + "alien-signals": "^0.4.9",
3587 "minimatch": "^9.0.3",
3588 "muggle-string": "^0.4.1",
3589 "path-browserify": "^1.0.1"
@@ -3698,14 +3678,14 @@
3678 }
3679 },
3680 "node_modules/@vueuse/core": {
3701 - "version": "12.0.0",
3702 - "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-12.0.0.tgz",
3703 - "integrity": "sha512-C12RukhXiJCbx4MGhjmd/gH52TjJsc3G0E0kQj/kb19H3Nt6n1CA4DRWuTdWWcaFRdlTe0npWDS942mvacvNBw==",
3681 + "version": "12.3.0",
3682 + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-12.3.0.tgz",
3683 + "integrity": "sha512-cnV8QDKZrsyKC7tWjPbeEUz2cD9sa9faxF2YkR8QqNwfofgbOhmfIgvSYmkp+ttSvfOw4E6hLcQx15mRPr0yBA==",
3684 "license": "MIT",
3685 "dependencies": {
3686 "@types/web-bluetooth": "^0.0.20",
3707 - "@vueuse/metadata": "12.0.0",
3708 - "@vueuse/shared": "12.0.0",
3687 + "@vueuse/metadata": "12.3.0",
3688 + "@vueuse/shared": "12.3.0",
3689 "vue": "^3.5.13"
3690 },
3691 "funding": {
@@ -3713,18 +3693,18 @@
3693 }
3694 },
3695 "node_modules/@vueuse/metadata": {
3716 - "version": "12.0.0",
3717 - "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-12.0.0.tgz",
3718 - "integrity": "sha512-Yzimd1D3sjxTDOlF05HekU5aSGdKjxhuhRFHA7gDWLn57PRbBIh+SF5NmjhJ0WRgF3my7T8LBucyxdFJjIfRJQ==",
3696 + "version": "12.3.0",
3697 + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-12.3.0.tgz",
3698 + "integrity": "sha512-M/iQHHjMffOv2npsw2ihlUx1CTiBwPEgb7DzByLq7zpg1+Ke8r7s9p5ybUWc5OIeGewtpY4Xy0R2cKqFqM8hFg==",
3699 "license": "MIT",
3700 "funding": {
3701 "url": "https://github.com/sponsors/antfu"
3702 }
3703 },
3704 "node_modules/@vueuse/shared": {
3725 - "version": "12.0.0",
3726 - "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-12.0.0.tgz",
3727 - "integrity": "sha512-3i6qtcq2PIio5i/vVYidkkcgvmTjCqrf26u+Fd4LhnbBmIT6FN8y6q/GJERp8lfcB9zVEfjdV0Br0443qZuJpw==",
3705 + "version": "12.3.0",
3706 + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-12.3.0.tgz",
3707 + "integrity": "sha512-X3YD35GUeW0d5Gajcwv9jdLAJTV2Jdb/Ll6Ii2JIYcKLYZqv5wxyLeKtiQkqWmHg3v0J0ZWjDUMVOw2E7RCXfA==",
3708 "license": "MIT",
3709 "dependencies": {
3710 "vue": "^3.5.13"
@@ -3787,14 +3767,11 @@
3767 }
3768 },
3769 "node_modules/agent-base": {
3790 - "version": "7.1.1",
3791 - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz",
3792 - "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==",
3770 + "version": "7.1.3",
3771 + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz",
3772 + "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==",
3773 "dev": true,
3774 "license": "MIT",
3795 - "dependencies": {
3796 - "debug": "^4.3.4"
3797 - },
3775 "engines": {
3776 "node": ">= 14"
3777 }
@@ -3831,9 +3808,9 @@
3808 }
3809 },
3810 "node_modules/alien-signals": {
3834 - "version": "0.2.2",
3835 - "resolved": "https://registry.npmjs.org/alien-signals/-/alien-signals-0.2.2.tgz",
3836 - "integrity": "sha512-cZIRkbERILsBOXTQmMrxc9hgpxglstn69zm+F1ARf4aPAzdAFYd6sBq87ErO0Fj3DV94tglcyHG5kQz9nDC/8A==",
3811 + "version": "0.4.12",
3812 + "resolved": "https://registry.npmjs.org/alien-signals/-/alien-signals-0.4.12.tgz",
3813 + "integrity": "sha512-Og0PgAihxlp1R22bsoBsyhhMG4+qhU+fkkLPoGBQkYVc3qt9rYnrwYTf+M6kqUqUZpf3rXDnpL90iKa0QcSVVg==",
3814 "dev": true,
3815 "license": "MIT"
3816 },
@@ -3932,9 +3909,9 @@
3909 }
3910 },
3911 "node_modules/apexcharts": {
3935 - "version": "4.1.0",
3936 - "resolved": "https://registry.npmjs.org/apexcharts/-/apexcharts-4.1.0.tgz",
3937 - "integrity": "sha512-TE0q0cXeS5k/AByLqlZAQ/aRQfdD3z0Ajd1uQWWZEjxiIC5qcBpMrTaG+aT+c3golqkvLH3u6kxDW8HBrggpLw==",
3912 + "version": "4.3.0",
3913 + "resolved": "https://registry.npmjs.org/apexcharts/-/apexcharts-4.3.0.tgz",
3914 + "integrity": "sha512-PfvZQpv91T68hzry9l5zP3Gip7sQvF0nFK91uCBrswIKX7rbIdbVNS4fOks9m9yP3Ppgs6LHgU2M/mjoG4NM0A==",
3915 "license": "MIT",
3916 "peer": true,
3917 "dependencies": {
@@ -4260,9 +4237,9 @@
4237 }
4238 },
4239 "node_modules/browserslist": {
4263 - "version": "4.24.2",
4264 - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz",
4265 - "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==",
4240 + "version": "4.24.3",
4241 + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.3.tgz",
4242 + "integrity": "sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==",
4243 "funding": [
4244 {
4245 "type": "opencollective",
@@ -4279,9 +4256,9 @@
4256 ],
4257 "license": "MIT",
4258 "dependencies": {
4282 - "caniuse-lite": "^1.0.30001669",
4283 - "electron-to-chromium": "^1.5.41",
4284 - "node-releases": "^2.0.18",
4259 + "caniuse-lite": "^1.0.30001688",
4260 + "electron-to-chromium": "^1.5.73",
4261 + "node-releases": "^2.0.19",
4262 "update-browserslist-db": "^1.1.1"
4263 },
4264 "bin": {
@@ -4356,9 +4333,9 @@
4333 }
4334 },
4335 "node_modules/bundle-require": {
4359 - "version": "5.0.0",
4360 - "resolved": "https://registry.npmjs.org/bundle-require/-/bundle-require-5.0.0.tgz",
4361 - "integrity": "sha512-GuziW3fSSmopcx4KRymQEJVbZUfqlCqcq7dvs6TYwKRZiegK/2buMxQTPs6MGlNv50wms1699qYO54R8XfRX4w==",
4336 + "version": "5.1.0",
4337 + "resolved": "https://registry.npmjs.org/bundle-require/-/bundle-require-5.1.0.tgz",
4338 + "integrity": "sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==",
4339 "dev": true,
4340 "license": "MIT",
4341 "dependencies": {
@@ -4442,27 +4419,38 @@
4419 "node": ">=6"
4420 }
4421 },
4445 - "node_modules/call-bind": {
4446 - "version": "1.0.7",
4447 - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz",
4448 - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==",
4422 + "node_modules/call-bind-apply-helpers": {
4423 + "version": "1.0.1",
4424 + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz",
4425 + "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==",
4426 "dev": true,
4427 "license": "MIT",
4428 "dependencies": {
4452 - "es-define-property": "^1.0.0",
4429 "es-errors": "^1.3.0",
4454 - "function-bind": "^1.1.2",
4455 - "get-intrinsic": "^1.2.4",
4456 - "set-function-length": "^1.2.1"
4430 + "function-bind": "^1.1.2"
4431 },
4432 "engines": {
4433 "node": ">= 0.4"
4460 - },
4461 - "funding": {
4462 - "url": "https://github.com/sponsors/ljharb"
4434 }
4435 },
4465 - "node_modules/callsite": {
4436 + "node_modules/call-bound": {
4437 + "version": "1.0.3",
4438 + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz",
4439 + "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==",
4440 + "dev": true,
4441 + "license": "MIT",
4442 + "dependencies": {
4443 + "call-bind-apply-helpers": "^1.0.1",
4444 + "get-intrinsic": "^1.2.6"
4445 + },
4446 + "engines": {
4447 + "node": ">= 0.4"
4448 + },
4449 + "funding": {
4450 + "url": "https://github.com/sponsors/ljharb"
4451 + }
4452 + },
4453 + "node_modules/callsite": {
4454 "version": "1.0.0",
4455 "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz",
4456 "integrity": "sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ==",
@@ -4504,9 +4492,9 @@
4492 }
4493 },
4494 "node_modules/caniuse-lite": {
4507 - "version": "1.0.30001684",
4508 - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001684.tgz",
4509 - "integrity": "sha512-G1LRwLIQjBQoyq0ZJGqGIJUXzJ8irpbjHLpVRXDvBEScFJ9b17sgK6vlx0GAJFE21okD7zXl08rRRUfq6HdoEQ==",
4495 + "version": "1.0.30001690",
4496 + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001690.tgz",
4497 + "integrity": "sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w==",
4498 "funding": [
4499 {
4500 "type": "opencollective",
@@ -4639,9 +4627,9 @@
4627 }
4628 },
4629 "node_modules/chokidar": {
4642 - "version": "4.0.1",
4643 - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz",
4644 - "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==",
4630 + "version": "4.0.3",
4631 + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz",
4632 + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==",
4633 "license": "MIT",
4634 "dependencies": {
4635 "readdirp": "^4.0.1"
@@ -4912,12 +4900,6 @@
4900 "node": ">=4.0.0"
4901 }
4902 },
4915 - "node_modules/compatx": {
4916 - "version": "0.1.8",
4917 - "resolved": "https://registry.npmjs.org/compatx/-/compatx-0.1.8.tgz",
4918 - "integrity": "sha512-jcbsEAR81Bt5s1qOFymBufmCbXCXbk0Ql+K5ouj6gCyx2yHlu6AgmGIi9HxfKixpUDO5bCFJUHQ5uM6ecbTebw==",
4919 - "license": "MIT"
4920 - },
4903 "node_modules/concat-map": {
4904 "version": "0.0.1",
4905 "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
@@ -4950,9 +4932,9 @@
4932 "license": "ISC"
4933 },
4934 "node_modules/consola": {
4953 - "version": "3.2.3",
4954 - "resolved": "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz",
4955 - "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==",
4935 + "version": "3.3.3",
4936 + "resolved": "https://registry.npmjs.org/consola/-/consola-3.3.3.tgz",
4937 + "integrity": "sha512-Qil5KwghMzlqd51UXM0b6fyaGHtOC22scxrwrz4A2882LyUMwQjnvaedN1HAeXzphspQ6CpHkzMAWxBTUruDLg==",
4938 "license": "MIT",
4939 "engines": {
4940 "node": "^14.18.0 || >=16.10.0"
@@ -5055,6 +5037,16 @@
5037 "node": ">=10"
5038 }
5039 },
5040 + "node_modules/cosmiconfig/node_modules/yaml": {
5041 + "version": "1.10.2",
5042 + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
5043 + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
5044 + "dev": true,
5045 + "license": "ISC",
5046 + "engines": {
5047 + "node": ">= 6"
5048 + }
5049 + },
5050 "node_modules/cross-spawn": {
5051 "version": "7.0.6",
5052 "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
@@ -5447,24 +5439,6 @@
5439 "url": "https://github.com/sponsors/sindresorhus"
5440 }
5441 },
5450 - "node_modules/define-data-property": {
5451 - "version": "1.1.4",
5452 - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
5453 - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
5454 - "dev": true,
5455 - "license": "MIT",
5456 - "dependencies": {
5457 - "es-define-property": "^1.0.0",
5458 - "es-errors": "^1.3.0",
5459 - "gopd": "^1.0.1"
5460 - },
5461 - "engines": {
5462 - "node": ">= 0.4"
5463 - },
5464 - "funding": {
5465 - "url": "https://github.com/sponsors/ljharb"
5466 - }
5467 - },
5442 "node_modules/define-lazy-prop": {
5443 "version": "2.0.0",
5444 "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz",
@@ -5766,9 +5740,9 @@
5740 }
5741 },
5742 "node_modules/domutils": {
5769 - "version": "3.1.0",
5770 - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz",
5771 - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==",
5743 + "version": "3.2.2",
5744 + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz",
5745 + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==",
5746 "dev": true,
5747 "license": "BSD-2-Clause",
5748 "dependencies": {
@@ -5781,9 +5755,9 @@
5755 }
5756 },
5757 "node_modules/dotenv": {
5784 - "version": "16.4.5",
5785 - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz",
5786 - "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==",
5758 + "version": "16.4.7",
5759 + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz",
5760 + "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==",
5761 "license": "BSD-2-Clause",
5762 "engines": {
5763 "node": ">=12"
@@ -5792,6 +5766,21 @@
5766 "url": "https://dotenvx.com"
5767 }
5768 },
5769 + "node_modules/dunder-proto": {
5770 + "version": "1.0.1",
5771 + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
5772 + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
5773 + "dev": true,
5774 + "license": "MIT",
5775 + "dependencies": {
5776 + "call-bind-apply-helpers": "^1.0.1",
5777 + "es-errors": "^1.3.0",
5778 + "gopd": "^1.2.0"
5779 + },
5780 + "engines": {
5781 + "node": ">= 0.4"
5782 + }
5783 + },
5784 "node_modules/duplexer": {
5785 "version": "0.1.2",
5786 "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz",
@@ -5823,13 +5812,13 @@
5812 }
5813 },
5814 "node_modules/echarts": {
5826 - "version": "5.5.1",
5827 - "resolved": "https://registry.npmjs.org/echarts/-/echarts-5.5.1.tgz",
5828 - "integrity": "sha512-Fce8upazaAXUVUVsjgV6mBnGuqgO+JNDlcgF79Dksy4+wgGpQB2lmYoO4TSweFg/mZITdpGHomw/cNBJZj1icA==",
5815 + "version": "5.6.0",
5816 + "resolved": "https://registry.npmjs.org/echarts/-/echarts-5.6.0.tgz",
5817 + "integrity": "sha512-oTbVTsXfKuEhxftHqL5xprgLoc0k7uScAwtryCgWF6hPYFLRwOUHiFmHGCBKP5NPFNkDVopOieyUqYGH8Fa3kA==",
5818 "license": "Apache-2.0",
5819 "dependencies": {
5820 "tslib": "2.3.0",
5832 - "zrender": "5.6.0"
5821 + "zrender": "5.6.1"
5822 }
5823 },
5824 "node_modules/editorconfig": {
@@ -5885,9 +5874,9 @@
5874 "license": "MIT"
5875 },
5876 "node_modules/electron-to-chromium": {
5888 - "version": "1.5.65",
5889 - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.65.tgz",
5890 - "integrity": "sha512-PWVzBjghx7/wop6n22vS2MLU8tKGd4Q91aCEGhG/TYmW6PP5OcSXcdnxTe1NNt0T66N8D6jxh4kC8UsdzOGaIw==",
5877 + "version": "1.5.78",
5878 + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.78.tgz",
5879 + "integrity": "sha512-UmwIt7HRKN1rsJfddG5UG7rCTCTAKoS9JeOy/R0zSenAyaZ8SU3RuXlwcratxhdxGRNpk03iq8O7BA3W7ibLVw==",
5880 "license": "ISC"
5881 },
5882 "node_modules/emoji-regex": {
@@ -5923,9 +5912,9 @@
5912 }
5913 },
5914 "node_modules/enhanced-resolve": {
5926 - "version": "5.17.1",
5927 - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz",
5928 - "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==",
5915 + "version": "5.18.0",
5916 + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.0.tgz",
5917 + "integrity": "sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ==",
5918 "dev": true,
5919 "license": "MIT",
5920 "dependencies": {
@@ -5983,14 +5972,11 @@
5972 }
5973 },
5974 "node_modules/es-define-property": {
5986 - "version": "1.0.0",
5987 - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz",
5988 - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==",
5975 + "version": "1.0.1",
5976 + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
5977 + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
5978 "dev": true,
5979 "license": "MIT",
5991 - "dependencies": {
5992 - "get-intrinsic": "^1.2.4"
5993 - },
5980 "engines": {
5981 "node": ">= 0.4"
5982 }
@@ -6006,16 +5992,29 @@
5992 }
5993 },
5994 "node_modules/es-module-lexer": {
6009 - "version": "1.5.4",
6010 - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz",
6011 - "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==",
5995 + "version": "1.6.0",
5996 + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz",
5997 + "integrity": "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==",
5998 "dev": true,
5999 "license": "MIT"
6000 },
6001 + "node_modules/es-object-atoms": {
6002 + "version": "1.0.0",
6003 + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz",
6004 + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==",
6005 + "dev": true,
6006 + "license": "MIT",
6007 + "dependencies": {
6008 + "es-errors": "^1.3.0"
6009 + },
6010 + "engines": {
6011 + "node": ">= 0.4"
6012 + }
6013 + },
6014 "node_modules/esbuild": {
6016 - "version": "0.23.1",
6017 - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.23.1.tgz",
6018 - "integrity": "sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==",
6015 + "version": "0.24.2",
6016 + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.2.tgz",
6017 + "integrity": "sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==",
6018 "dev": true,
6019 "hasInstallScript": true,
6020 "license": "MIT",
@@ -6026,30 +6025,31 @@
6025 "node": ">=18"
6026 },
6027 "optionalDependencies": {
6029 - "@esbuild/aix-ppc64": "0.23.1",
6030 - "@esbuild/android-arm": "0.23.1",
6031 - "@esbuild/android-arm64": "0.23.1",
6032 - "@esbuild/android-x64": "0.23.1",
6033 - "@esbuild/darwin-arm64": "0.23.1",
6034 - "@esbuild/darwin-x64": "0.23.1",
6035 - "@esbuild/freebsd-arm64": "0.23.1",
6036 - "@esbuild/freebsd-x64": "0.23.1",
6037 - "@esbuild/linux-arm": "0.23.1",
6038 - "@esbuild/linux-arm64": "0.23.1",
6039 - "@esbuild/linux-ia32": "0.23.1",
6040 - "@esbuild/linux-loong64": "0.23.1",
6041 - "@esbuild/linux-mips64el": "0.23.1",
6042 - "@esbuild/linux-ppc64": "0.23.1",
6043 - "@esbuild/linux-riscv64": "0.23.1",
6044 - "@esbuild/linux-s390x": "0.23.1",
6045 - "@esbuild/linux-x64": "0.23.1",
6046 - "@esbuild/netbsd-x64": "0.23.1",
6047 - "@esbuild/openbsd-arm64": "0.23.1",
6048 - "@esbuild/openbsd-x64": "0.23.1",
6049 - "@esbuild/sunos-x64": "0.23.1",
6050 - "@esbuild/win32-arm64": "0.23.1",
6051 - "@esbuild/win32-ia32": "0.23.1",
6052 - "@esbuild/win32-x64": "0.23.1"
6028 + "@esbuild/aix-ppc64": "0.24.2",
6029 + "@esbuild/android-arm": "0.24.2",
6030 + "@esbuild/android-arm64": "0.24.2",
6031 + "@esbuild/android-x64": "0.24.2",
6032 + "@esbuild/darwin-arm64": "0.24.2",
6033 + "@esbuild/darwin-x64": "0.24.2",
6034 + "@esbuild/freebsd-arm64": "0.24.2",
6035 + "@esbuild/freebsd-x64": "0.24.2",
6036 + "@esbuild/linux-arm": "0.24.2",
6037 + "@esbuild/linux-arm64": "0.24.2",
6038 + "@esbuild/linux-ia32": "0.24.2",
6039 + "@esbuild/linux-loong64": "0.24.2",
6040 + "@esbuild/linux-mips64el": "0.24.2",
6041 + "@esbuild/linux-ppc64": "0.24.2",
6042 + "@esbuild/linux-riscv64": "0.24.2",
6043 + "@esbuild/linux-s390x": "0.24.2",
6044 + "@esbuild/linux-x64": "0.24.2",
6045 + "@esbuild/netbsd-arm64": "0.24.2",
6046 + "@esbuild/netbsd-x64": "0.24.2",
6047 + "@esbuild/openbsd-arm64": "0.24.2",
6048 + "@esbuild/openbsd-x64": "0.24.2",
6049 + "@esbuild/sunos-x64": "0.24.2",
6050 + "@esbuild/win32-arm64": "0.24.2",
6051 + "@esbuild/win32-ia32": "0.24.2",
6052 + "@esbuild/win32-x64": "0.24.2"
6053 }
6054 },
6055 "node_modules/escalade": {
@@ -6142,9 +6142,9 @@
6142 }
6143 },
6144 "node_modules/eslint-compat-utils": {
6145 - "version": "0.6.3",
6146 - "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.6.3.tgz",
6147 - "integrity": "sha512-9IDdksh5pUYP2ZLi7mOdROxVjLY8gY2qKxprmrJ/5Dyqud7M/IFKxF3o0VLlRhITm1pK6Fk7NiBxE39M/VlUcw==",
6145 + "version": "0.6.4",
6146 + "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.6.4.tgz",
6147 + "integrity": "sha512-/u+GQt8NMfXO8w17QendT4gvO5acfxQsAKirAt0LVxDnr2N8YLCVbregaNc/Yhp7NM128DwCaRvr8PLDfeNkQw==",
6148 "dev": true,
6149 "license": "MIT",
6150 "dependencies": {
@@ -6261,13 +6261,13 @@
6261 }
6262 },
6263 "node_modules/eslint-plugin-command": {
6264 - "version": "0.2.6",
6265 - "resolved": "https://registry.npmjs.org/eslint-plugin-command/-/eslint-plugin-command-0.2.6.tgz",
6266 - "integrity": "sha512-T0bHZ1oblW1xUHUVoBKZJR2osSNNGkfZuK4iqboNwuNS/M7tdp3pmURaJtTi/XDzitxaQ02lvOdFH0mUd5QLvQ==",
6264 + "version": "0.2.7",
6265 + "resolved": "https://registry.npmjs.org/eslint-plugin-command/-/eslint-plugin-command-0.2.7.tgz",
6266 + "integrity": "sha512-UXJ/1R6kdKDcHhiRqxHJ9RZ3juMR1IWQuSrnwt56qCjxt/am+5+YDt6GKs1FJPnppe6/geEYsO3CR9jc63i0xw==",
6267 "dev": true,
6268 "license": "MIT",
6269 "dependencies": {
6270 - "@es-joy/jsdoccomment": "^0.48.0"
6270 + "@es-joy/jsdoccomment": "^0.49.0"
6271 },
6272 "funding": {
6273 "url": "https://github.com/sponsors/antfu"
@@ -6315,16 +6315,18 @@
6315 }
6316 },
6317 "node_modules/eslint-plugin-import-x": {
6318 - "version": "4.5.0",
6319 - "resolved": "https://registry.npmjs.org/eslint-plugin-import-x/-/eslint-plugin-import-x-4.5.0.tgz",
6320 - "integrity": "sha512-l0OTfnPF8RwmSXfjT75N8d6ZYLVrVYWpaGlgvVkVqFERCI5SyBfDP7QEMr3kt0zWi2sOa9EQ47clbdFsHkF83Q==",
6318 + "version": "4.6.1",
6319 + "resolved": "https://registry.npmjs.org/eslint-plugin-import-x/-/eslint-plugin-import-x-4.6.1.tgz",
6320 + "integrity": "sha512-wluSUifMIb7UfwWXqx7Yx0lE/SGCcGXECLx/9bCmbY2nneLwvAZ4vkd1IXDjPKFvdcdUgr1BaRnaRpx3k2+Pfw==",
6321 "dev": true,
6322 "license": "MIT",
6323 "dependencies": {
6324 + "@types/doctrine": "^0.0.9",
6325 "@typescript-eslint/scope-manager": "^8.1.0",
6326 "@typescript-eslint/utils": "^8.1.0",
6327 "debug": "^4.3.4",
6328 "doctrine": "^3.0.0",
6329 + "enhanced-resolve": "^5.17.1",
6330 "eslint-import-resolver-node": "^0.3.9",
6331 "get-tsconfig": "^4.7.3",
6332 "is-glob": "^4.0.3",
@@ -6373,21 +6375,6 @@
6375 "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0"
6376 }
6377 },
6376 - "node_modules/eslint-plugin-jsdoc/node_modules/@es-joy/jsdoccomment": {
6377 - "version": "0.49.0",
6378 - "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.49.0.tgz",
6379 - "integrity": "sha512-xjZTSFgECpb9Ohuk5yMX5RhUEbfeQcuOp8IF60e+wyzWEF0M5xeSgqsfLtvPEX8BIyOX9saZqzuGPmZ8oWc+5Q==",
6380 - "dev": true,
6381 - "license": "MIT",
6382 - "dependencies": {
6383 - "comment-parser": "1.4.1",
6384 - "esquery": "^1.6.0",
6385 - "jsdoc-type-pratt-parser": "~4.1.0"
6386 - },
6387 - "engines": {
6388 - "node": ">=16"
6389 - }
6390 - },
6378 "node_modules/eslint-plugin-jsonc": {
6379 "version": "2.18.2",
6380 "resolved": "https://registry.npmjs.org/eslint-plugin-jsonc/-/eslint-plugin-jsonc-2.18.2.tgz",
@@ -6466,9 +6453,9 @@
6453 "license": "0BSD"
6454 },
6455 "node_modules/eslint-plugin-n": {
6469 - "version": "17.15.0",
6470 - "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-17.15.0.tgz",
6471 - "integrity": "sha512-xF3zJkOfLlFOm5TvmqmsnA9/fO+/z2pYs0dkuKXKN/ymS6UB1yEcaoIkqxLKQ9Dw/WmLX/Tdh6/5ZS5azVixFQ==",
6456 + "version": "17.15.1",
6457 + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-17.15.1.tgz",
6458 + "integrity": "sha512-KFw7x02hZZkBdbZEFQduRGH4VkIH4MW97ClsbAM4Y4E6KguBJWGfWG1P4HEIpZk2bkoWf0bojpnjNAhYQP8beA==",
6459 "dev": true,
6460 "license": "MIT",
6461 "dependencies": {
@@ -6502,14 +6489,14 @@
6489 }
6490 },
6491 "node_modules/eslint-plugin-perfectionist": {
6505 - "version": "4.3.0",
6506 - "resolved": "https://registry.npmjs.org/eslint-plugin-perfectionist/-/eslint-plugin-perfectionist-4.3.0.tgz",
6507 - "integrity": "sha512-8tQ/wn1dFelul2WoXL/NQOEwvWO8H4Vjmsqpt3fDQrfgybr8kQ5Vgb9BQyVRB33ywQqjUApsiwi5Ci7grMPPRA==",
6492 + "version": "4.6.0",
6493 + "resolved": "https://registry.npmjs.org/eslint-plugin-perfectionist/-/eslint-plugin-perfectionist-4.6.0.tgz",
6494 + "integrity": "sha512-kOswTebUK0LlYExRwqz7YQtvyTUIRsKfp8XrwBBeHGh2e8MBOS6K+7VvG6HpmNckyKySi1I96uPeAlptMFGcRQ==",
6495 "dev": true,
6496 "license": "MIT",
6497 "dependencies": {
6511 - "@typescript-eslint/types": "^8.18.0",
6512 - "@typescript-eslint/utils": "^8.18.0",
6498 + "@typescript-eslint/types": "^8.19.0",
6499 + "@typescript-eslint/utils": "^8.19.0",
6500 "natural-orderby": "^5.0.0"
6501 },
6502 "engines": {
@@ -6975,16 +6962,16 @@
6962 "license": "MIT"
6963 },
6964 "node_modules/fast-glob": {
6978 - "version": "3.3.2",
6979 - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
6980 - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
6965 + "version": "3.3.3",
6966 + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz",
6967 + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==",
6968 "license": "MIT",
6969 "dependencies": {
6970 "@nodelib/fs.stat": "^2.0.2",
6971 "@nodelib/fs.walk": "^1.2.3",
6972 "glob-parent": "^5.1.2",
6973 "merge2": "^1.3.0",
6987 - "micromatch": "^4.0.4"
6974 + "micromatch": "^4.0.8"
6975 },
6976 "engines": {
6977 "node": ">=8.6.0"
@@ -7017,9 +7004,9 @@
7004 "license": "MIT"
7005 },
7006 "node_modules/fastq": {
7020 - "version": "1.17.1",
7021 - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz",
7022 - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==",
7007 + "version": "1.18.0",
7008 + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.18.0.tgz",
7009 + "integrity": "sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==",
7010 "license": "ISC",
7011 "dependencies": {
7012 "reusify": "^1.0.4"
@@ -7377,17 +7364,22 @@
7364 }
7365 },
7366 "node_modules/get-intrinsic": {
7380 - "version": "1.2.4",
7381 - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz",
7382 - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==",
7367 + "version": "1.2.7",
7368 + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.7.tgz",
7369 + "integrity": "sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==",
7370 "dev": true,
7371 "license": "MIT",
7372 "dependencies": {
7373 + "call-bind-apply-helpers": "^1.0.1",
7374 + "es-define-property": "^1.0.1",
7375 "es-errors": "^1.3.0",
7376 + "es-object-atoms": "^1.0.0",
7377 "function-bind": "^1.1.2",
7388 - "has-proto": "^1.0.1",
7389 - "has-symbols": "^1.0.3",
7390 - "hasown": "^2.0.0"
7378 + "get-proto": "^1.0.0",
7379 + "gopd": "^1.2.0",
7380 + "has-symbols": "^1.1.0",
7381 + "hasown": "^2.0.2",
7382 + "math-intrinsics": "^1.1.0"
7383 },
7384 "engines": {
7385 "node": ">= 0.4"
@@ -7396,6 +7388,20 @@
7388 "url": "https://github.com/sponsors/ljharb"
7389 }
7390 },
7391 + "node_modules/get-proto": {
7392 + "version": "1.0.1",
7393 + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
7394 + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
7395 + "dev": true,
7396 + "license": "MIT",
7397 + "dependencies": {
7398 + "dunder-proto": "^1.0.1",
7399 + "es-object-atoms": "^1.0.0"
7400 + },
7401 + "engines": {
7402 + "node": ">= 0.4"
7403 + }
7404 + },
7405 "node_modules/get-stream": {
7406 "version": "5.2.0",
7407 "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
@@ -7565,9 +7571,9 @@
7571 }
7572 },
7573 "node_modules/globals": {
7568 - "version": "15.12.0",
7569 - "resolved": "https://registry.npmjs.org/globals/-/globals-15.12.0.tgz",
7570 - "integrity": "sha512-1+gLErljJFhbOVyaetcwJiJ4+eLe45S2E7P5UiZ9xGfeq3ATQf5DOv9G7MH3gGbKQLkzmNh2DxfZwLdw+j6oTQ==",
7574 + "version": "15.14.0",
7575 + "resolved": "https://registry.npmjs.org/globals/-/globals-15.14.0.tgz",
7576 + "integrity": "sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig==",
7577 "dev": true,
7578 "license": "MIT",
7579 "engines": {
@@ -7610,13 +7616,13 @@
7616 }
7617 },
7618 "node_modules/gopd": {
7613 - "version": "1.0.1",
7614 - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
7615 - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==",
7619 + "version": "1.2.0",
7620 + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
7621 + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
7622 "dev": true,
7623 "license": "MIT",
7618 - "dependencies": {
7619 - "get-intrinsic": "^1.1.3"
7624 + "engines": {
7625 + "node": ">= 0.4"
7626 },
7627 "funding": {
7628 "url": "https://github.com/sponsors/ljharb"
@@ -7646,36 +7652,10 @@
7652 "node": ">=8"
7653 }
7654 },
7649 - "node_modules/has-property-descriptors": {
7650 - "version": "1.0.2",
7651 - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
7652 - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
7653 - "dev": true,
7654 - "license": "MIT",
7655 - "dependencies": {
7656 - "es-define-property": "^1.0.0"
7657 - },
7658 - "funding": {
7659 - "url": "https://github.com/sponsors/ljharb"
7660 - }
7661 - },
7662 - "node_modules/has-proto": {
7663 - "version": "1.0.3",
7664 - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz",
7665 - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==",
7666 - "dev": true,
7667 - "license": "MIT",
7668 - "engines": {
7669 - "node": ">= 0.4"
7670 - },
7671 - "funding": {
7672 - "url": "https://github.com/sponsors/ljharb"
7673 - }
7674 - },
7655 "node_modules/has-symbols": {
7676 - "version": "1.0.3",
7677 - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
7678 - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
7656 + "version": "1.1.0",
7657 + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
7658 + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
7659 "dev": true,
7660 "license": "MIT",
7661 "engines": {
@@ -7701,12 +7681,6 @@
7681 "url": "https://github.com/sponsors/ljharb"
7682 }
7683 },
7704 - "node_modules/hash-sum": {
7705 - "version": "2.0.0",
7706 - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz",
7707 - "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==",
7708 - "license": "MIT"
7709 - },
7684 "node_modules/hasown": {
7685 "version": "2.0.2",
7686 "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
@@ -7772,9 +7746,9 @@
7746 "license": "MIT"
7747 },
7748 "node_modules/highlight.js": {
7775 - "version": "11.10.0",
7776 - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.10.0.tgz",
7777 - "integrity": "sha512-SYVnVFswQER+zu1laSya563s+F8VDGt7o35d4utbamowvUNLLMovFqwCLSocpZTz3MgaSRA1IbqRWZv97dtErQ==",
7749 + "version": "11.11.1",
7750 + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.11.1.tgz",
7751 + "integrity": "sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==",
7752 "license": "BSD-3-Clause",
7753 "engines": {
7754 "node": ">=12.0.0"
@@ -7797,6 +7771,7 @@
7771 "version": "5.5.3",
7772 "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz",
7773 "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==",
7774 + "dev": true,
7775 "license": "MIT"
7776 },
7777 "node_modules/hosted-git-info": {
@@ -7956,13 +7931,13 @@
7931 }
7932 },
7933 "node_modules/https-proxy-agent": {
7959 - "version": "7.0.5",
7960 - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz",
7961 - "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==",
7934 + "version": "7.0.6",
7935 + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz",
7936 + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==",
7937 "dev": true,
7938 "license": "MIT",
7939 "dependencies": {
7965 - "agent-base": "^7.0.2",
7940 + "agent-base": "^7.1.2",
7941 "debug": "4"
7942 },
7943 "engines": {
@@ -8082,18 +8057,18 @@
8057 }
8058 },
8059 "node_modules/importx": {
8085 - "version": "0.5.0",
8086 - "resolved": "https://registry.npmjs.org/importx/-/importx-0.5.0.tgz",
8087 - "integrity": "sha512-qROz3rSOjQYclmEQAajH9RhBuqpAGHM+5CNd9fk+TsF4JKmQsAI1egafW8XZZv8vARCo4nAmmt5d0eI2B8GUsA==",
8060 + "version": "0.5.1",
8061 + "resolved": "https://registry.npmjs.org/importx/-/importx-0.5.1.tgz",
8062 + "integrity": "sha512-YrRaigAec1sC2CdIJjf/hCH1Wp9Ii8Cq5ROw4k5nJ19FVl2FcJUHZ5gGIb1vs8+JNYIyOJpc2fcufS2330bxDw==",
8063 "dev": true,
8064 "license": "MIT",
8065 "dependencies": {
8066 "bundle-require": "^5.0.0",
8092 - "debug": "^4.3.7",
8093 - "esbuild": "^0.20.2 || ^0.21.0 || ^0.22.0 || ^0.23.0",
8094 - "jiti": "^2.0.0",
8067 + "debug": "^4.4.0",
8068 + "esbuild": "^0.20.2 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0",
8069 + "jiti": "^2.4.1",
8070 "pathe": "^1.1.2",
8096 - "tsx": "^4.19.1"
8071 + "tsx": "^4.19.2"
8072 },
8073 "funding": {
8074 "url": "https://github.com/sponsors/antfu"
@@ -8184,9 +8159,9 @@
8159 }
8160 },
8161 "node_modules/is-core-module": {
8187 - "version": "2.15.1",
8188 - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz",
8189 - "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==",
8162 + "version": "2.16.1",
8163 + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz",
8164 + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==",
8165 "license": "MIT",
8166 "dependencies": {
8167 "hasown": "^2.0.2"
@@ -8233,13 +8208,16 @@
8208 }
8209 },
8210 "node_modules/is-generator-function": {
8236 - "version": "1.0.10",
8237 - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz",
8238 - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==",
8211 + "version": "1.1.0",
8212 + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz",
8213 + "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==",
8214 "dev": true,
8215 "license": "MIT",
8216 "dependencies": {
8242 - "has-tostringtag": "^1.0.0"
8217 + "call-bound": "^1.0.3",
8218 + "get-proto": "^1.0.0",
8219 + "has-tostringtag": "^1.0.2",
8220 + "safe-regex-test": "^1.1.0"
8221 },
8222 "engines": {
8223 "node": ">= 0.4"
@@ -8351,6 +8329,25 @@
8329 "dev": true,
8330 "license": "MIT"
8331 },
8332 + "node_modules/is-regex": {
8333 + "version": "1.2.1",
8334 + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz",
8335 + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==",
8336 + "dev": true,
8337 + "license": "MIT",
8338 + "dependencies": {
8339 + "call-bound": "^1.0.2",
8340 + "gopd": "^1.2.0",
8341 + "has-tostringtag": "^1.0.2",
8342 + "hasown": "^2.0.2"
8343 + },
8344 + "engines": {
8345 + "node": ">= 0.4"
8346 + },
8347 + "funding": {
8348 + "url": "https://github.com/sponsors/ljharb"
8349 + }
8350 + },
8351 "node_modules/is-stream": {
8352 "version": "2.0.1",
8353 "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
@@ -8449,9 +8446,9 @@
8446 }
8447 },
8448 "node_modules/jiti": {
8452 - "version": "2.4.0",
8453 - "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.0.tgz",
8454 - "integrity": "sha512-H5UpaUI+aHOqZXlYOaFP/8AzKsg+guWu+Pr3Y8i7+Y3zr1aXAvCvTAQ1RxSc6oVD8R8c7brgNtTVP91E7upH/g==",
8449 + "version": "2.4.2",
8450 + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz",
8451 + "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==",
8452 "license": "MIT",
8453 "bin": {
8454 "jiti": "lib/jiti-cli.mjs"
@@ -8607,9 +8604,9 @@
8604 }
8605 },
8606 "node_modules/jsesc": {
8610 - "version": "3.0.2",
8611 - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz",
8612 - "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==",
8607 + "version": "3.1.0",
8608 + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz",
8609 + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==",
8610 "license": "MIT",
8611 "bin": {
8612 "jsesc": "bin/jsesc"
@@ -8784,9 +8781,9 @@
8781 }
8782 },
8783 "node_modules/knitwork": {
8787 - "version": "1.1.0",
8788 - "resolved": "https://registry.npmjs.org/knitwork/-/knitwork-1.1.0.tgz",
8789 - "integrity": "sha512-oHnmiBUVHz1V+URE77PNot2lv3QiYU2zQf1JjOVkMt3YDKGbu8NAFr+c4mcNOhdsGrB/VpVbRwPwhiXrPhxQbw==",
8784 + "version": "1.2.0",
8785 + "resolved": "https://registry.npmjs.org/knitwork/-/knitwork-1.2.0.tgz",
8786 + "integrity": "sha512-xYSH7AvuQ6nXkq42x0v5S8/Iry+cfulBz/DJQzhIyESdLD7425jXsPy4vn5cCXU+HhRN2kVw51Vd1K6/By4BQg==",
8787 "license": "MIT"
8788 },
8789 "node_modules/koa": {
@@ -9284,10 +9281,20 @@
9281 "url": "https://github.com/sponsors/wooorm"
9282 }
9283 },
9284 + "node_modules/math-intrinsics": {
9285 + "version": "1.1.0",
9286 + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
9287 + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
9288 + "dev": true,
9289 + "license": "MIT",
9290 + "engines": {
9291 + "node": ">= 0.4"
9292 + }
9293 + },
9294 "node_modules/mdast-util-find-and-replace": {
9288 - "version": "3.0.1",
9289 - "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz",
9290 - "integrity": "sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==",
9295 + "version": "3.0.2",
9296 + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz",
9297 + "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==",
9298 "dev": true,
9299 "license": "MIT",
9300 "dependencies": {
@@ -10323,15 +10330,6 @@
10330 "ufo": "^1.5.4"
10331 }
10332 },
10326 - "node_modules/mri": {
10327 - "version": "1.2.0",
10328 - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz",
10329 - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==",
10330 - "license": "MIT",
10331 - "engines": {
10332 - "node": ">=4"
10333 - }
10334 - },
10333 "node_modules/mrmime": {
10334 "version": "2.0.0",
10335 "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz",
@@ -10411,9 +10409,9 @@
10409 }
10410 },
10411 "node_modules/naive-ui": {
10414 - "version": "2.40.3",
10415 - "resolved": "https://registry.npmjs.org/naive-ui/-/naive-ui-2.40.3.tgz",
10416 - "integrity": "sha512-TpgYfOg0SNlG4HHhTdFnFcPc1trZiX3r10Pn6biyEgRoi6ZC5qbsY8xgKsqQuG4nWj2PHLT8pPVEkt2pKOlxag==",
10412 + "version": "2.41.0",
10413 + "resolved": "https://registry.npmjs.org/naive-ui/-/naive-ui-2.41.0.tgz",
10414 + "integrity": "sha512-KnmLg+xPLwXV8QVR7ZZ69eCjvel7R5vru8+eFe4VoAJHEgqAJgVph6Zno9K2IVQRpSF3GBGea3tjavslOR4FAA==",
10415 "license": "MIT",
10416 "dependencies": {
10417 "@css-render/plugin-bem": "^0.15.14",
@@ -10500,9 +10498,9 @@
10498 "license": "MIT"
10499 },
10500 "node_modules/node-releases": {
10503 - "version": "2.0.18",
10504 - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz",
10505 - "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==",
10501 + "version": "2.0.19",
10502 + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz",
10503 + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==",
10504 "license": "MIT"
10505 },
10506 "node_modules/nopt": {
@@ -10666,9 +10664,9 @@
10664 }
10665 },
10666 "node_modules/nwsapi": {
10669 - "version": "2.2.13",
10670 - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.13.tgz",
10671 - "integrity": "sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==",
10667 + "version": "2.2.16",
10668 + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.16.tgz",
10669 + "integrity": "sha512-F1I/bimDpj3ncaNDhfyMWuFqmQDBwDB0Fogc2qpL3BWvkQteFD/8BzWuIRl83rq0DXfm8SGt/HFhLXZyljTXcQ==",
10670 "dev": true,
10671 "license": "MIT"
10672 },
@@ -10915,14 +10913,14 @@
10913 }
10914 },
10915 "node_modules/oniguruma-to-es": {
10918 - "version": "0.8.0",
10919 - "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-0.8.0.tgz",
10920 - "integrity": "sha512-rY+/a6b+uCgoYIL9itjY0x99UUDHXmGaw7Jjk5ZvM/3cxDJifyxFr/Zm4tTmF6Tre18gAakJo7AzhKUeMNLgHA==",
10916 + "version": "0.10.0",
10917 + "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-0.10.0.tgz",
10918 + "integrity": "sha512-zapyOUOCJxt+xhiNRPPMtfJkHGsZ98HHB9qJEkdT8BGytO/+kpe4m1Ngf0MzbzTmhacn11w9yGeDP6tzDhnCdg==",
10919 "license": "MIT",
10920 "dependencies": {
10921 "emoji-regex-xs": "^1.0.0",
10924 - "regex": "^5.0.2",
10925 - "regex-recursion": "^5.0.0"
10922 + "regex": "^5.1.1",
10923 + "regex-recursion": "^5.1.1"
10924 }
10925 },
10926 "node_modules/only": {
@@ -11038,9 +11036,9 @@
11036 "license": "BlueOak-1.0.0"
11037 },
11038 "node_modules/package-manager-detector": {
11041 - "version": "0.2.5",
11042 - "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-0.2.5.tgz",
11043 - "integrity": "sha512-3dS7y28uua+UDbRCLBqltMBrbI+A5U2mI9YuxHRxIWYmLj3DwntEBmERYzIAQ4DMeuCUOBSak7dBHHoXKpOTYQ==",
11039 + "version": "0.2.8",
11040 + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-0.2.8.tgz",
11041 + "integrity": "sha512-ts9KSdroZisdvKMWVAVCXiKqnqNfXz4+IbrBG8/BWx/TR5le+jfenvoBuIZ6UWM9nz47W7AbD9qYfAwfWMIwzA==",
11042 "dev": true,
11043 "license": "MIT"
11044 },
@@ -11371,32 +11369,6 @@
11369 }
11370 }
11371 },
11374 - "node_modules/pinia/node_modules/vue-demi": {
11375 - "version": "0.14.10",
11376 - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz",
11377 - "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==",
11378 - "hasInstallScript": true,
11379 - "license": "MIT",
11380 - "bin": {
11381 - "vue-demi-fix": "bin/vue-demi-fix.js",
11382 - "vue-demi-switch": "bin/vue-demi-switch.js"
11383 - },
11384 - "engines": {
11385 - "node": ">=12"
11386 - },
11387 - "funding": {
11388 - "url": "https://github.com/sponsors/antfu"
11389 - },
11390 - "peerDependencies": {
11391 - "@vue/composition-api": "^1.0.0-rc.1",
11392 - "vue": "^3.0.0-0 || ^2.6.0"
11393 - },
11394 - "peerDependenciesMeta": {
11395 - "@vue/composition-api": {
11396 - "optional": true
11397 - }
11398 - }
11399 - },
11372 "node_modules/pirates": {
11373 "version": "4.0.6",
11374 "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz",
@@ -11407,13 +11379,13 @@
11379 }
11380 },
11381 "node_modules/pkg-types": {
11410 - "version": "1.2.1",
11411 - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.2.1.tgz",
11412 - "integrity": "sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==",
11382 + "version": "1.3.0",
11383 + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.0.tgz",
11384 + "integrity": "sha512-kS7yWjVFCkIw9hqdJBoMxDdzEngmkr5FXeWZZfQ6GoYacjVnsW6l2CcYW/0ThD0vF4LPJgVYnrg4d0uuhwYQbg==",
11385 "license": "MIT",
11386 "dependencies": {
11387 "confbox": "^0.1.8",
11416 - "mlly": "^1.7.2",
11388 + "mlly": "^1.7.3",
11389 "pathe": "^1.1.2"
11390 }
11391 },
@@ -11571,18 +11543,6 @@
11543 }
11544 }
11545 },
11574 - "node_modules/postcss-load-config/node_modules/yaml": {
11575 - "version": "2.6.1",
11576 - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.1.tgz",
11577 - "integrity": "sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==",
11578 - "license": "ISC",
11579 - "bin": {
11580 - "yaml": "bin.mjs"
11581 - },
11582 - "engines": {
11583 - "node": ">= 14"
11584 - }
11585 - },
11546 "node_modules/postcss-nested": {
11547 "version": "6.2.0",
11548 "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz",
@@ -11628,9 +11588,9 @@
11588 "license": "MIT"
11589 },
11590 "node_modules/postcss/node_modules/nanoid": {
11631 - "version": "3.3.7",
11632 - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
11633 - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
11591 + "version": "3.3.8",
11592 + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz",
11593 + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==",
11594 "funding": [
11595 {
11596 "type": "github",
@@ -11859,9 +11819,9 @@
11819 }
11820 },
11821 "node_modules/qs": {
11862 - "version": "6.13.0",
11863 - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz",
11864 - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==",
11822 + "version": "6.13.1",
11823 + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.1.tgz",
11824 + "integrity": "sha512-EJPeIn0CYrGu+hli1xilKAPXODtJ12T0sP63Ijx2/khC2JtuaN3JyNIpvmnkmaEtha9ocbG4A4cMcr+TvqvwQg==",
11825 "dev": true,
11826 "license": "BSD-3-Clause",
11827 "dependencies": {
@@ -12085,20 +12045,21 @@
12045 }
12046 },
12047 "node_modules/regex": {
12088 - "version": "5.0.2",
12089 - "resolved": "https://registry.npmjs.org/regex/-/regex-5.0.2.tgz",
12090 - "integrity": "sha512-/pczGbKIQgfTMRV0XjABvc5RzLqQmwqxLHdQao2RTXPk+pmTXB2P0IaUHYdYyk412YLwUIkaeMd5T+RzVgTqnQ==",
12048 + "version": "5.1.1",
12049 + "resolved": "https://registry.npmjs.org/regex/-/regex-5.1.1.tgz",
12050 + "integrity": "sha512-dN5I359AVGPnwzJm2jN1k0W9LPZ+ePvoOeVMMfqIMFz53sSwXkxaJoxr50ptnsC771lK95BnTrVSZxq0b9yCGw==",
12051 "license": "MIT",
12052 "dependencies": {
12053 "regex-utilities": "^2.3.0"
12054 }
12055 },
12056 "node_modules/regex-recursion": {
12097 - "version": "5.0.0",
12098 - "resolved": "https://registry.npmjs.org/regex-recursion/-/regex-recursion-5.0.0.tgz",
12099 - "integrity": "sha512-UwyOqeobrCCqTXPcsSqH4gDhOjD5cI/b8kjngWgSZbxYh5yVjAwTjO5+hAuPRNiuR70+5RlWSs+U9PVcVcW9Lw==",
12057 + "version": "5.1.1",
12058 + "resolved": "https://registry.npmjs.org/regex-recursion/-/regex-recursion-5.1.1.tgz",
12059 + "integrity": "sha512-ae7SBCbzVNrIjgSbh7wMznPcQel1DNlDtzensnFxpiNpXt1U2ju/bHugH422r+4LAVS1FpW1YCwilmnNsjum9w==",
12060 "license": "MIT",
12061 "dependencies": {
12062 + "regex": "^5.1.1",
12063 "regex-utilities": "^2.3.0"
12064 }
12065 },
@@ -12246,18 +12207,21 @@
12207 "license": "MIT"
12208 },
12209 "node_modules/resolve": {
12249 - "version": "1.22.8",
12250 - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
12251 - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==",
12210 + "version": "1.22.10",
12211 + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz",
12212 + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==",
12213 "license": "MIT",
12214 "dependencies": {
12254 - "is-core-module": "^2.13.0",
12215 + "is-core-module": "^2.16.0",
12216 "path-parse": "^1.0.7",
12217 "supports-preserve-symlinks-flag": "^1.0.0"
12218 },
12219 "bin": {
12220 "resolve": "bin/resolve"
12221 },
12222 + "engines": {
12223 + "node": ">= 0.4"
12224 + },
12225 "funding": {
12226 "url": "https://github.com/sponsors/ljharb"
12227 }
@@ -12392,9 +12356,9 @@
12356 "license": "MIT"
12357 },
12358 "node_modules/rollup": {
12395 - "version": "4.27.4",
12396 - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.27.4.tgz",
12397 - "integrity": "sha512-RLKxqHEMjh/RGLsDxAEsaLO3mWgyoU6x9w6n1ikAzet4B3gI2/3yP6PWY2p9QzRTh6MfEIXB3MwsOY0Iv3vNrw==",
12359 + "version": "4.30.0",
12360 + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.30.0.tgz",
12361 + "integrity": "sha512-sDnr1pcjTgUT69qBksNF1N1anwfbyYG6TBQ22b03bII8EdiUQ7J0TlozVaTMjT/eEJAO49e1ndV7t+UZfL1+vA==",
12362 "devOptional": true,
12363 "license": "MIT",
12364 "dependencies": {
@@ -12408,36 +12372,37 @@
12372 "npm": ">=8.0.0"
12373 },
12374 "optionalDependencies": {
12411 - "@rollup/rollup-android-arm-eabi": "4.27.4",
12412 - "@rollup/rollup-android-arm64": "4.27.4",
12413 - "@rollup/rollup-darwin-arm64": "4.27.4",
12414 - "@rollup/rollup-darwin-x64": "4.27.4",
12415 - "@rollup/rollup-freebsd-arm64": "4.27.4",
12416 - "@rollup/rollup-freebsd-x64": "4.27.4",
12417 - "@rollup/rollup-linux-arm-gnueabihf": "4.27.4",
12418 - "@rollup/rollup-linux-arm-musleabihf": "4.27.4",
12419 - "@rollup/rollup-linux-arm64-gnu": "4.27.4",
12420 - "@rollup/rollup-linux-arm64-musl": "4.27.4",
12421 - "@rollup/rollup-linux-powerpc64le-gnu": "4.27.4",
12422 - "@rollup/rollup-linux-riscv64-gnu": "4.27.4",
12423 - "@rollup/rollup-linux-s390x-gnu": "4.27.4",
12424 - "@rollup/rollup-linux-x64-gnu": "4.27.4",
12425 - "@rollup/rollup-linux-x64-musl": "4.27.4",
12426 - "@rollup/rollup-win32-arm64-msvc": "4.27.4",
12427 - "@rollup/rollup-win32-ia32-msvc": "4.27.4",
12428 - "@rollup/rollup-win32-x64-msvc": "4.27.4",
12375 + "@rollup/rollup-android-arm-eabi": "4.30.0",
12376 + "@rollup/rollup-android-arm64": "4.30.0",
12377 + "@rollup/rollup-darwin-arm64": "4.30.0",
12378 + "@rollup/rollup-darwin-x64": "4.30.0",
12379 + "@rollup/rollup-freebsd-arm64": "4.30.0",
12380 + "@rollup/rollup-freebsd-x64": "4.30.0",
12381 + "@rollup/rollup-linux-arm-gnueabihf": "4.30.0",
12382 + "@rollup/rollup-linux-arm-musleabihf": "4.30.0",
12383 + "@rollup/rollup-linux-arm64-gnu": "4.30.0",
12384 + "@rollup/rollup-linux-arm64-musl": "4.30.0",
12385 + "@rollup/rollup-linux-loongarch64-gnu": "4.30.0",
12386 + "@rollup/rollup-linux-powerpc64le-gnu": "4.30.0",
12387 + "@rollup/rollup-linux-riscv64-gnu": "4.30.0",
12388 + "@rollup/rollup-linux-s390x-gnu": "4.30.0",
12389 + "@rollup/rollup-linux-x64-gnu": "4.30.0",
12390 + "@rollup/rollup-linux-x64-musl": "4.30.0",
12391 + "@rollup/rollup-win32-arm64-msvc": "4.30.0",
12392 + "@rollup/rollup-win32-ia32-msvc": "4.30.0",
12393 + "@rollup/rollup-win32-x64-msvc": "4.30.0",
12394 "fsevents": "~2.3.2"
12395 }
12396 },
12397 "node_modules/rollup-plugin-visualizer": {
12433 - "version": "5.12.0",
12434 - "resolved": "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.12.0.tgz",
12435 - "integrity": "sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ==",
12398 + "version": "5.14.0",
12399 + "resolved": "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.14.0.tgz",
12400 + "integrity": "sha512-VlDXneTDaKsHIw8yzJAFWtrzguoJ/LnQ+lMpoVfYJ3jJF4Ihe5oYLAqLklIK/35lgUY+1yEzCkHyZ1j4A5w5fA==",
12401 "dev": true,
12402 "license": "MIT",
12403 "dependencies": {
12404 "open": "^8.4.0",
12440 - "picomatch": "^2.3.1",
12405 + "picomatch": "^4.0.2",
12406 "source-map": "^0.7.4",
12407 "yargs": "^17.5.1"
12408 },
@@ -12445,12 +12410,16 @@
12410 "rollup-plugin-visualizer": "dist/bin/cli.js"
12411 },
12412 "engines": {
12448 - "node": ">=14"
12413 + "node": ">=18"
12414 },
12415 "peerDependencies": {
12416 + "rolldown": "1.x",
12417 "rollup": "2.x || 3.x || 4.x"
12418 },
12419 "peerDependenciesMeta": {
12420 + "rolldown": {
12421 + "optional": true
12422 + },
12423 "rollup": {
12424 "optional": true
12425 }
@@ -12474,37 +12443,10 @@
12443 "url": "https://github.com/sponsors/sindresorhus"
12444 }
12445 },
12477 - "node_modules/rollup-plugin-visualizer/node_modules/picomatch": {
12478 - "version": "2.3.1",
12479 - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
12480 - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
12481 - "dev": true,
12482 - "license": "MIT",
12483 - "engines": {
12484 - "node": ">=8.6"
12485 - },
12486 - "funding": {
12487 - "url": "https://github.com/sponsors/jonschlinkert"
12488 - }
12489 - },
12490 - "node_modules/rollup/node_modules/@rollup/rollup-linux-x64-gnu": {
12491 - "version": "4.27.4",
12492 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.27.4.tgz",
12493 - "integrity": "sha512-Ni8mMtfo+o/G7DVtweXXV/Ol2TFf63KYjTtoZ5f078AUgJTmaIJnj4JFU7TK/9SVWTaSJGxPi5zMDgK4w+Ez7Q==",
12494 - "cpu": [
12495 - "x64"
12496 - ],
12497 - "dev": true,
12498 - "license": "MIT",
12499 - "optional": true,
12500 - "os": [
12501 - "linux"
12502 - ]
12503 - },
12504 - "node_modules/rrweb-cssom": {
12505 - "version": "0.7.1",
12506 - "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.7.1.tgz",
12507 - "integrity": "sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==",
12446 + "node_modules/rrweb-cssom": {
12447 + "version": "0.7.1",
12448 + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.7.1.tgz",
12449 + "integrity": "sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==",
12450 "dev": true,
12451 "license": "MIT"
12452 },
@@ -12575,6 +12517,24 @@
12517 ],
12518 "license": "MIT"
12519 },
12520 + "node_modules/safe-regex-test": {
12521 + "version": "1.1.0",
12522 + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz",
12523 + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==",
12524 + "dev": true,
12525 + "license": "MIT",
12526 + "dependencies": {
12527 + "call-bound": "^1.0.2",
12528 + "es-errors": "^1.3.0",
12529 + "is-regex": "^1.2.1"
12530 + },
12531 + "engines": {
12532 + "node": ">= 0.4"
12533 + },
12534 + "funding": {
12535 + "url": "https://github.com/sponsors/ljharb"
12536 + }
12537 + },
12538 "node_modules/safer-buffer": {
12539 "version": "2.1.2",
12540 "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
@@ -12583,9 +12543,9 @@
12543 "license": "MIT"
12544 },
12545 "node_modules/sass": {
12586 - "version": "1.83.0",
12587 - "resolved": "https://registry.npmjs.org/sass/-/sass-1.83.0.tgz",
12588 - "integrity": "sha512-qsSxlayzoOjdvXMVLkzF84DJFc2HZEL/rFyGIKbbilYtAvlCxyuzUeff9LawTn4btVnLKg75Z8MMr1lxU1lfGw==",
12546 + "version": "1.83.1",
12547 + "resolved": "https://registry.npmjs.org/sass/-/sass-1.83.1.tgz",
12548 + "integrity": "sha512-EVJbDaEs4Rr3F0glJzFSOvtg2/oy2V/YrGFPqPY24UqcLDWcI9ZY5sN+qyO3c/QCZwzgfirvhXvINiJCE/OLcA==",
12549 "dev": true,
12550 "license": "MIT",
12551 "dependencies": {
@@ -12675,24 +12635,6 @@
12635 "dev": true,
12636 "license": "MIT"
12637 },
12678 - "node_modules/set-function-length": {
12679 - "version": "1.2.2",
12680 - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
12681 - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==",
12682 - "dev": true,
12683 - "license": "MIT",
12684 - "dependencies": {
12685 - "define-data-property": "^1.1.4",
12686 - "es-errors": "^1.3.0",
12687 - "function-bind": "^1.1.2",
12688 - "get-intrinsic": "^1.2.4",
12689 - "gopd": "^1.0.1",
12690 - "has-property-descriptors": "^1.0.2"
12691 - },
12692 - "engines": {
12693 - "node": ">= 0.4"
12694 - }
12695 - },
12638 "node_modules/setprototypeof": {
12639 "version": "1.2.0",
12640 "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
@@ -12722,40 +12664,102 @@
12664 }
12665 },
12666 "node_modules/shell-quote": {
12725 - "version": "1.8.1",
12726 - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz",
12727 - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==",
12667 + "version": "1.8.2",
12668 + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz",
12669 + "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==",
12670 "dev": true,
12671 "license": "MIT",
12672 + "engines": {
12673 + "node": ">= 0.4"
12674 + },
12675 "funding": {
12676 "url": "https://github.com/sponsors/ljharb"
12677 }
12678 },
12679 "node_modules/shiki": {
12735 - "version": "1.24.3",
12736 - "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.24.3.tgz",
12737 - "integrity": "sha512-eMeX/ehE2IDKVs71kB4zVcDHjutNcOtm+yIRuR4sA6ThBbdFI0DffGJiyoKCodj0xRGxIoWC3pk/Anmm5mzHmA==",
12738 - "license": "MIT",
12739 - "dependencies": {
12740 - "@shikijs/core": "1.24.3",
12741 - "@shikijs/engine-javascript": "1.24.3",
12742 - "@shikijs/engine-oniguruma": "1.24.3",
12743 - "@shikijs/types": "1.24.3",
12744 - "@shikijs/vscode-textmate": "^9.3.1",
12680 + "version": "1.26.1",
12681 + "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.26.1.tgz",
12682 + "integrity": "sha512-Gqg6DSTk3wYqaZ5OaYtzjcdxcBvX5kCy24yvRJEgjT5U+WHlmqCThLuBUx0juyxQBi+6ug53IGeuQS07DWwpcw==",
12683 + "license": "MIT",
12684 + "dependencies": {
12685 + "@shikijs/core": "1.26.1",
12686 + "@shikijs/engine-javascript": "1.26.1",
12687 + "@shikijs/engine-oniguruma": "1.26.1",
12688 + "@shikijs/langs": "1.26.1",
12689 + "@shikijs/themes": "1.26.1",
12690 + "@shikijs/types": "1.26.1",
12691 + "@shikijs/vscode-textmate": "^10.0.1",
12692 "@types/hast": "^3.0.4"
12693 }
12694 },
12695 "node_modules/side-channel": {
12749 - "version": "1.0.6",
12750 - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz",
12751 - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==",
12696 + "version": "1.1.0",
12697 + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz",
12698 + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==",
12699 + "dev": true,
12700 + "license": "MIT",
12701 + "dependencies": {
12702 + "es-errors": "^1.3.0",
12703 + "object-inspect": "^1.13.3",
12704 + "side-channel-list": "^1.0.0",
12705 + "side-channel-map": "^1.0.1",
12706 + "side-channel-weakmap": "^1.0.2"
12707 + },
12708 + "engines": {
12709 + "node": ">= 0.4"
12710 + },
12711 + "funding": {
12712 + "url": "https://github.com/sponsors/ljharb"
12713 + }
12714 + },
12715 + "node_modules/side-channel-list": {
12716 + "version": "1.0.0",
12717 + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz",
12718 + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==",
12719 + "dev": true,
12720 + "license": "MIT",
12721 + "dependencies": {
12722 + "es-errors": "^1.3.0",
12723 + "object-inspect": "^1.13.3"
12724 + },
12725 + "engines": {
12726 + "node": ">= 0.4"
12727 + },
12728 + "funding": {
12729 + "url": "https://github.com/sponsors/ljharb"
12730 + }
12731 + },
12732 + "node_modules/side-channel-map": {
12733 + "version": "1.0.1",
12734 + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz",
12735 + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==",
12736 "dev": true,
12737 "license": "MIT",
12738 "dependencies": {
12755 - "call-bind": "^1.0.7",
12739 + "call-bound": "^1.0.2",
12740 "es-errors": "^1.3.0",
12757 - "get-intrinsic": "^1.2.4",
12758 - "object-inspect": "^1.13.1"
12741 + "get-intrinsic": "^1.2.5",
12742 + "object-inspect": "^1.13.3"
12743 + },
12744 + "engines": {
12745 + "node": ">= 0.4"
12746 + },
12747 + "funding": {
12748 + "url": "https://github.com/sponsors/ljharb"
12749 + }
12750 + },
12751 + "node_modules/side-channel-weakmap": {
12752 + "version": "1.0.2",
12753 + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz",
12754 + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==",
12755 + "dev": true,
12756 + "license": "MIT",
12757 + "dependencies": {
12758 + "call-bound": "^1.0.2",
12759 + "es-errors": "^1.3.0",
12760 + "get-intrinsic": "^1.2.5",
12761 + "object-inspect": "^1.13.3",
12762 + "side-channel-map": "^1.0.1"
12763 },
12764 "engines": {
12765 "node": ">= 0.4"
@@ -13468,9 +13472,9 @@
13472 }
13473 },
13474 "node_modules/tailwindcss/node_modules/jiti": {
13471 - "version": "1.21.6",
13472 - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz",
13473 - "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==",
13475 + "version": "1.21.7",
13476 + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz",
13477 + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==",
13478 "license": "MIT",
13479 "bin": {
13480 "jiti": "bin/jiti.js"
@@ -13618,9 +13622,9 @@
13622 "license": "MIT"
13623 },
13624 "node_modules/tinyexec": {
13621 - "version": "0.3.1",
13622 - "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.1.tgz",
13623 - "integrity": "sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==",
13625 + "version": "0.3.2",
13626 + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz",
13627 + "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==",
13628 "dev": true,
13629 "license": "MIT"
13630 },
@@ -13655,22 +13659,22 @@
13659 }
13660 },
13661 "node_modules/tldts": {
13658 - "version": "6.1.64",
13659 - "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.64.tgz",
13660 - "integrity": "sha512-ph4AE5BXWIOsSy9stpoeo7bYe/Cy7VfpciIH4RhVZUPItCJmhqWCN0EVzxd8BOHiyNb42vuJc6NWTjJkg91Tuw==",
13662 + "version": "6.1.71",
13663 + "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.71.tgz",
13664 + "integrity": "sha512-LQIHmHnuzfZgZWAf2HzL83TIIrD8NhhI0DVxqo9/FdOd4ilec+NTNZOlDZf7EwrTNoutccbsHjvWHYXLAtvxjw==",
13665 "dev": true,
13666 "license": "MIT",
13667 "dependencies": {
13664 - "tldts-core": "^6.1.64"
13668 + "tldts-core": "^6.1.71"
13669 },
13670 "bin": {
13671 "tldts": "bin/cli.js"
13672 }
13673 },
13674 "node_modules/tldts-core": {
13671 - "version": "6.1.64",
13672 - "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.64.tgz",
13673 - "integrity": "sha512-uqnl8vGV16KsyflHOzqrYjjArjfXaU6rMPXYy2/ZWoRKCkXtghgB4VwTDXUG+t0OTGeSewNAG31/x1gCTfLt+Q==",
13675 + "version": "6.1.71",
13676 + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.71.tgz",
13677 + "integrity": "sha512-LRbChn2YRpic1KxY+ldL1pGXN/oVvKfCVufwfVzEQdFYNo39uF7AJa/WXdo+gYO7PTvdfkCPCed6Hkvz/kR7jg==",
13678 "dev": true,
13679 "license": "MIT"
13680 },
@@ -13798,16 +13802,16 @@
13802 }
13803 },
13804 "node_modules/ts-api-utils": {
13801 - "version": "1.4.2",
13802 - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.2.tgz",
13803 - "integrity": "sha512-ZF5gQIQa/UmzfvxbHZI3JXN0/Jt+vnAfAviNRAMc491laiK6YCLpCW9ft8oaCRFOTxCZtUTE6XB0ZQAe3olntw==",
13805 + "version": "2.0.0",
13806 + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.0.0.tgz",
13807 + "integrity": "sha512-xCt/TOAc+EOHS1XPnijD3/yzpH6qg2xppZO1YDqGoVsNXfQfzHpOdNuXwrwOU8u4ITXJyDCTyt8w5g1sZv9ynQ==",
13808 "dev": true,
13809 "license": "MIT",
13810 "engines": {
13807 - "node": ">=16"
13811 + "node": ">=18.12"
13812 },
13813 "peerDependencies": {
13810 - "typescript": ">=4.2.0"
13814 + "typescript": ">=4.8.4"
13815 }
13816 },
13817 "node_modules/ts-interface-checker": {
@@ -13852,123 +13856,565 @@
13856 "fsevents": "~2.3.3"
13857 }
13858 },
13855 - "node_modules/tunnel-agent": {
13856 - "version": "0.6.0",
13857 - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
13858 - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==",
13859 + "node_modules/tsx/node_modules/@esbuild/aix-ppc64": {
13860 + "version": "0.23.1",
13861 + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.23.1.tgz",
13862 + "integrity": "sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==",
13863 + "cpu": [
13864 + "ppc64"
13865 + ],
13866 "dev": true,
13860 - "license": "Apache-2.0",
13861 - "dependencies": {
13862 - "safe-buffer": "^5.0.1"
13863 - },
13867 + "license": "MIT",
13868 + "optional": true,
13869 + "os": [
13870 + "aix"
13871 + ],
13872 "engines": {
13865 - "node": "*"
13873 + "node": ">=18"
13874 }
13875 },
13868 - "node_modules/tweetnacl": {
13869 - "version": "0.14.5",
13870 - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
13871 - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==",
13872 - "dev": true,
13873 - "license": "Unlicense"
13874 - },
13875 - "node_modules/type-check": {
13876 - "version": "0.4.0",
13877 - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
13878 - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
13876 + "node_modules/tsx/node_modules/@esbuild/android-arm": {
13877 + "version": "0.23.1",
13878 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.23.1.tgz",
13879 + "integrity": "sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==",
13880 + "cpu": [
13881 + "arm"
13882 + ],
13883 "dev": true,
13884 "license": "MIT",
13881 - "dependencies": {
13882 - "prelude-ls": "^1.2.1"
13883 - },
13885 + "optional": true,
13886 + "os": [
13887 + "android"
13888 + ],
13889 "engines": {
13885 - "node": ">= 0.8.0"
13890 + "node": ">=18"
13891 }
13892 },
13888 - "node_modules/type-fest": {
13889 - "version": "4.30.2",
13890 - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.30.2.tgz",
13891 - "integrity": "sha512-UJShLPYi1aWqCdq9HycOL/gwsuqda1OISdBO3t8RlXQC4QvtuIz4b5FCfe2dQIWEpmlRExKmcTBfP1r9bhY7ig==",
13893 + "node_modules/tsx/node_modules/@esbuild/android-arm64": {
13894 + "version": "0.23.1",
13895 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.23.1.tgz",
13896 + "integrity": "sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==",
13897 + "cpu": [
13898 + "arm64"
13899 + ],
13900 "dev": true,
13893 - "license": "(MIT OR CC0-1.0)",
13901 + "license": "MIT",
13902 + "optional": true,
13903 + "os": [
13904 + "android"
13905 + ],
13906 "engines": {
13895 - "node": ">=16"
13896 - },
13897 - "funding": {
13898 - "url": "https://github.com/sponsors/sindresorhus"
13907 + "node": ">=18"
13908 }
13909 },
13901 - "node_modules/type-is": {
13902 - "version": "1.6.18",
13903 - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
13904 - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
13910 + "node_modules/tsx/node_modules/@esbuild/android-x64": {
13911 + "version": "0.23.1",
13912 + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.23.1.tgz",
13913 + "integrity": "sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==",
13914 + "cpu": [
13915 + "x64"
13916 + ],
13917 "dev": true,
13918 "license": "MIT",
13907 - "dependencies": {
13908 - "media-typer": "0.3.0",
13909 - "mime-types": "~2.1.24"
13910 - },
13919 + "optional": true,
13920 + "os": [
13921 + "android"
13922 + ],
13923 "engines": {
13912 - "node": ">= 0.6"
13924 + "node": ">=18"
13925 }
13926 },
13915 - "node_modules/typescript": {
13916 - "version": "5.6.3",
13917 - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz",
13918 - "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==",
13919 - "devOptional": true,
13920 - "license": "Apache-2.0",
13921 - "bin": {
13922 - "tsc": "bin/tsc",
13923 - "tsserver": "bin/tsserver"
13924 - },
13927 + "node_modules/tsx/node_modules/@esbuild/darwin-arm64": {
13928 + "version": "0.23.1",
13929 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.23.1.tgz",
13930 + "integrity": "sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==",
13931 + "cpu": [
13932 + "arm64"
13933 + ],
13934 + "dev": true,
13935 + "license": "MIT",
13936 + "optional": true,
13937 + "os": [
13938 + "darwin"
13939 + ],
13940 "engines": {
13926 - "node": ">=14.17"
13941 + "node": ">=18"
13942 }
13943 },
13929 - "node_modules/uc.micro": {
13930 - "version": "2.1.0",
13931 - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz",
13932 - "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==",
13933 - "license": "MIT"
13934 - },
13935 - "node_modules/ufo": {
13936 - "version": "1.5.4",
13937 - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.4.tgz",
13938 - "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==",
13939 - "license": "MIT"
13940 - },
13941 - "node_modules/unconfig": {
13942 - "version": "0.6.0",
13943 - "resolved": "https://registry.npmjs.org/unconfig/-/unconfig-0.6.0.tgz",
13944 - "integrity": "sha512-4C67J0nIF2QwSXty2kW3zZx1pMZ3iXabylvJWWgHybWVUcMf9pxwsngoQt0gC+AVstRywFqrRBp3qOXJayhpOw==",
13944 + "node_modules/tsx/node_modules/@esbuild/darwin-x64": {
13945 + "version": "0.23.1",
13946 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.23.1.tgz",
13947 + "integrity": "sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==",
13948 + "cpu": [
13949 + "x64"
13950 + ],
13951 "dev": true,
13952 "license": "MIT",
13947 - "dependencies": {
13948 - "@antfu/utils": "^0.7.10",
13949 - "defu": "^6.1.4",
13950 - "importx": "^0.5.0"
13951 - },
13952 - "funding": {
13953 - "url": "https://github.com/sponsors/antfu"
13953 + "optional": true,
13954 + "os": [
13955 + "darwin"
13956 + ],
13957 + "engines": {
13958 + "node": ">=18"
13959 }
13960 },
13956 - "node_modules/uncrypto": {
13957 - "version": "0.1.3",
13958 - "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz",
13959 - "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==",
13960 - "license": "MIT"
13961 - },
13962 - "node_modules/unctx": {
13963 - "version": "2.3.1",
13964 - "resolved": "https://registry.npmjs.org/unctx/-/unctx-2.3.1.tgz",
13965 - "integrity": "sha512-PhKke8ZYauiqh3FEMVNm7ljvzQiph0Mt3GBRve03IJm7ukfaON2OBK795tLwhbyfzknuRRkW0+Ze+CQUmzOZ+A==",
13961 + "node_modules/tsx/node_modules/@esbuild/freebsd-arm64": {
13962 + "version": "0.23.1",
13963 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.1.tgz",
13964 + "integrity": "sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==",
13965 + "cpu": [
13966 + "arm64"
13967 + ],
13968 + "dev": true,
13969 "license": "MIT",
13967 - "dependencies": {
13968 - "acorn": "^8.8.2",
13969 - "estree-walker": "^3.0.3",
13970 - "magic-string": "^0.30.0",
13971 - "unplugin": "^1.3.1"
13970 + "optional": true,
13971 + "os": [
13972 + "freebsd"
13973 + ],
13974 + "engines": {
13975 + "node": ">=18"
13976 + }
13977 + },
13978 + "node_modules/tsx/node_modules/@esbuild/freebsd-x64": {
13979 + "version": "0.23.1",
13980 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.23.1.tgz",
13981 + "integrity": "sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==",
13982 + "cpu": [
13983 + "x64"
13984 + ],
13985 + "dev": true,
13986 + "license": "MIT",
13987 + "optional": true,
13988 + "os": [
13989 + "freebsd"
13990 + ],
13991 + "engines": {
13992 + "node": ">=18"
13993 + }
13994 + },
13995 + "node_modules/tsx/node_modules/@esbuild/linux-arm": {
13996 + "version": "0.23.1",
13997 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.23.1.tgz",
13998 + "integrity": "sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==",
13999 + "cpu": [
14000 + "arm"
14001 + ],
14002 + "dev": true,
14003 + "license": "MIT",
14004 + "optional": true,
14005 + "os": [
14006 + "linux"
14007 + ],
14008 + "engines": {
14009 + "node": ">=18"
14010 + }
14011 + },
14012 + "node_modules/tsx/node_modules/@esbuild/linux-arm64": {
14013 + "version": "0.23.1",
14014 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.23.1.tgz",
14015 + "integrity": "sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==",
14016 + "cpu": [
14017 + "arm64"
14018 + ],
14019 + "dev": true,
14020 + "license": "MIT",
14021 + "optional": true,
14022 + "os": [
14023 + "linux"
14024 + ],
14025 + "engines": {
14026 + "node": ">=18"
14027 + }
14028 + },
14029 + "node_modules/tsx/node_modules/@esbuild/linux-ia32": {
14030 + "version": "0.23.1",
14031 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.23.1.tgz",
14032 + "integrity": "sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==",
14033 + "cpu": [
14034 + "ia32"
14035 + ],
14036 + "dev": true,
14037 + "license": "MIT",
14038 + "optional": true,
14039 + "os": [
14040 + "linux"
14041 + ],
14042 + "engines": {
14043 + "node": ">=18"
14044 + }
14045 + },
14046 + "node_modules/tsx/node_modules/@esbuild/linux-loong64": {
14047 + "version": "0.23.1",
14048 + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.23.1.tgz",
14049 + "integrity": "sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==",
14050 + "cpu": [
14051 + "loong64"
14052 + ],
14053 + "dev": true,
14054 + "license": "MIT",
14055 + "optional": true,
14056 + "os": [
14057 + "linux"
14058 + ],
14059 + "engines": {
14060 + "node": ">=18"
14061 + }
14062 + },
14063 + "node_modules/tsx/node_modules/@esbuild/linux-mips64el": {
14064 + "version": "0.23.1",
14065 + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.23.1.tgz",
14066 + "integrity": "sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==",
14067 + "cpu": [
14068 + "mips64el"
14069 + ],
14070 + "dev": true,
14071 + "license": "MIT",
14072 + "optional": true,
14073 + "os": [
14074 + "linux"
14075 + ],
14076 + "engines": {
14077 + "node": ">=18"
14078 + }
14079 + },
14080 + "node_modules/tsx/node_modules/@esbuild/linux-ppc64": {
14081 + "version": "0.23.1",
14082 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.23.1.tgz",
14083 + "integrity": "sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==",
14084 + "cpu": [
14085 + "ppc64"
14086 + ],
14087 + "dev": true,
14088 + "license": "MIT",
14089 + "optional": true,
14090 + "os": [
14091 + "linux"
14092 + ],
14093 + "engines": {
14094 + "node": ">=18"
14095 + }
14096 + },
14097 + "node_modules/tsx/node_modules/@esbuild/linux-riscv64": {
14098 + "version": "0.23.1",
14099 + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.23.1.tgz",
14100 + "integrity": "sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==",
14101 + "cpu": [
14102 + "riscv64"
14103 + ],
14104 + "dev": true,
14105 + "license": "MIT",
14106 + "optional": true,
14107 + "os": [
14108 + "linux"
14109 + ],
14110 + "engines": {
14111 + "node": ">=18"
14112 + }
14113 + },
14114 + "node_modules/tsx/node_modules/@esbuild/linux-s390x": {
14115 + "version": "0.23.1",
14116 + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.23.1.tgz",
14117 + "integrity": "sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==",
14118 + "cpu": [
14119 + "s390x"
14120 + ],
14121 + "dev": true,
14122 + "license": "MIT",
14123 + "optional": true,
14124 + "os": [
14125 + "linux"
14126 + ],
14127 + "engines": {
14128 + "node": ">=18"
14129 + }
14130 + },
14131 + "node_modules/tsx/node_modules/@esbuild/linux-x64": {
14132 + "version": "0.23.1",
14133 + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.23.1.tgz",
14134 + "integrity": "sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==",
14135 + "cpu": [
14136 + "x64"
14137 + ],
14138 + "dev": true,
14139 + "license": "MIT",
14140 + "optional": true,
14141 + "os": [
14142 + "linux"
14143 + ],
14144 + "engines": {
14145 + "node": ">=18"
14146 + }
14147 + },
14148 + "node_modules/tsx/node_modules/@esbuild/netbsd-x64": {
14149 + "version": "0.23.1",
14150 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.23.1.tgz",
14151 + "integrity": "sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==",
14152 + "cpu": [
14153 + "x64"
14154 + ],
14155 + "dev": true,
14156 + "license": "MIT",
14157 + "optional": true,
14158 + "os": [
14159 + "netbsd"
14160 + ],
14161 + "engines": {
14162 + "node": ">=18"
14163 + }
14164 + },
14165 + "node_modules/tsx/node_modules/@esbuild/openbsd-arm64": {
14166 + "version": "0.23.1",
14167 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.1.tgz",
14168 + "integrity": "sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==",
14169 + "cpu": [
14170 + "arm64"
14171 + ],
14172 + "dev": true,
14173 + "license": "MIT",
14174 + "optional": true,
14175 + "os": [
14176 + "openbsd"
14177 + ],
14178 + "engines": {
14179 + "node": ">=18"
14180 + }
14181 + },
14182 + "node_modules/tsx/node_modules/@esbuild/openbsd-x64": {
14183 + "version": "0.23.1",
14184 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.23.1.tgz",
14185 + "integrity": "sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==",
14186 + "cpu": [
14187 + "x64"
14188 + ],
14189 + "dev": true,
14190 + "license": "MIT",
14191 + "optional": true,
14192 + "os": [
14193 + "openbsd"
14194 + ],
14195 + "engines": {
14196 + "node": ">=18"
14197 + }
14198 + },
14199 + "node_modules/tsx/node_modules/@esbuild/sunos-x64": {
14200 + "version": "0.23.1",
14201 + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.23.1.tgz",
14202 + "integrity": "sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==",
14203 + "cpu": [
14204 + "x64"
14205 + ],
14206 + "dev": true,
14207 + "license": "MIT",
14208 + "optional": true,
14209 + "os": [
14210 + "sunos"
14211 + ],
14212 + "engines": {
14213 + "node": ">=18"
14214 + }
14215 + },
14216 + "node_modules/tsx/node_modules/@esbuild/win32-arm64": {
14217 + "version": "0.23.1",
14218 + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.23.1.tgz",
14219 + "integrity": "sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==",
14220 + "cpu": [
14221 + "arm64"
14222 + ],
14223 + "dev": true,
14224 + "license": "MIT",
14225 + "optional": true,
14226 + "os": [
14227 + "win32"
14228 + ],
14229 + "engines": {
14230 + "node": ">=18"
14231 + }
14232 + },
14233 + "node_modules/tsx/node_modules/@esbuild/win32-ia32": {
14234 + "version": "0.23.1",
14235 + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.23.1.tgz",
14236 + "integrity": "sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==",
14237 + "cpu": [
14238 + "ia32"
14239 + ],
14240 + "dev": true,
14241 + "license": "MIT",
14242 + "optional": true,
14243 + "os": [
14244 + "win32"
14245 + ],
14246 + "engines": {
14247 + "node": ">=18"
14248 + }
14249 + },
14250 + "node_modules/tsx/node_modules/@esbuild/win32-x64": {
14251 + "version": "0.23.1",
14252 + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.23.1.tgz",
14253 + "integrity": "sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==",
14254 + "cpu": [
14255 + "x64"
14256 + ],
14257 + "dev": true,
14258 + "license": "MIT",
14259 + "optional": true,
14260 + "os": [
14261 + "win32"
14262 + ],
14263 + "engines": {
14264 + "node": ">=18"
14265 + }
14266 + },
14267 + "node_modules/tsx/node_modules/esbuild": {
14268 + "version": "0.23.1",
14269 + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.23.1.tgz",
14270 + "integrity": "sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==",
14271 + "dev": true,
14272 + "hasInstallScript": true,
14273 + "license": "MIT",
14274 + "bin": {
14275 + "esbuild": "bin/esbuild"
14276 + },
14277 + "engines": {
14278 + "node": ">=18"
14279 + },
14280 + "optionalDependencies": {
14281 + "@esbuild/aix-ppc64": "0.23.1",
14282 + "@esbuild/android-arm": "0.23.1",
14283 + "@esbuild/android-arm64": "0.23.1",
14284 + "@esbuild/android-x64": "0.23.1",
14285 + "@esbuild/darwin-arm64": "0.23.1",
14286 + "@esbuild/darwin-x64": "0.23.1",
14287 + "@esbuild/freebsd-arm64": "0.23.1",
14288 + "@esbuild/freebsd-x64": "0.23.1",
14289 + "@esbuild/linux-arm": "0.23.1",
14290 + "@esbuild/linux-arm64": "0.23.1",
14291 + "@esbuild/linux-ia32": "0.23.1",
14292 + "@esbuild/linux-loong64": "0.23.1",
14293 + "@esbuild/linux-mips64el": "0.23.1",
14294 + "@esbuild/linux-ppc64": "0.23.1",
14295 + "@esbuild/linux-riscv64": "0.23.1",
14296 + "@esbuild/linux-s390x": "0.23.1",
14297 + "@esbuild/linux-x64": "0.23.1",
14298 + "@esbuild/netbsd-x64": "0.23.1",
14299 + "@esbuild/openbsd-arm64": "0.23.1",
14300 + "@esbuild/openbsd-x64": "0.23.1",
14301 + "@esbuild/sunos-x64": "0.23.1",
14302 + "@esbuild/win32-arm64": "0.23.1",
14303 + "@esbuild/win32-ia32": "0.23.1",
14304 + "@esbuild/win32-x64": "0.23.1"
14305 + }
14306 + },
14307 + "node_modules/tunnel-agent": {
14308 + "version": "0.6.0",
14309 + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
14310 + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==",
14311 + "dev": true,
14312 + "license": "Apache-2.0",
14313 + "dependencies": {
14314 + "safe-buffer": "^5.0.1"
14315 + },
14316 + "engines": {
14317 + "node": "*"
14318 + }
14319 + },
14320 + "node_modules/tweetnacl": {
14321 + "version": "0.14.5",
14322 + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
14323 + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==",
14324 + "dev": true,
14325 + "license": "Unlicense"
14326 + },
14327 + "node_modules/type-check": {
14328 + "version": "0.4.0",
14329 + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
14330 + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
14331 + "dev": true,
14332 + "license": "MIT",
14333 + "dependencies": {
14334 + "prelude-ls": "^1.2.1"
14335 + },
14336 + "engines": {
14337 + "node": ">= 0.8.0"
14338 + }
14339 + },
14340 + "node_modules/type-fest": {
14341 + "version": "4.31.0",
14342 + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.31.0.tgz",
14343 + "integrity": "sha512-yCxltHW07Nkhv/1F6wWBr8kz+5BGMfP+RbRSYFnegVb0qV/UMT0G0ElBloPVerqn4M2ZV80Ir1FtCcYv1cT6vQ==",
14344 + "dev": true,
14345 + "license": "(MIT OR CC0-1.0)",
14346 + "engines": {
14347 + "node": ">=16"
14348 + },
14349 + "funding": {
14350 + "url": "https://github.com/sponsors/sindresorhus"
14351 + }
14352 + },
14353 + "node_modules/type-is": {
14354 + "version": "1.6.18",
14355 + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
14356 + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
14357 + "dev": true,
14358 + "license": "MIT",
14359 + "dependencies": {
14360 + "media-typer": "0.3.0",
14361 + "mime-types": "~2.1.24"
14362 + },
14363 + "engines": {
14364 + "node": ">= 0.6"
14365 + }
14366 + },
14367 + "node_modules/typescript": {
14368 + "version": "5.7.2",
14369 + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz",
14370 + "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==",
14371 + "devOptional": true,
14372 + "license": "Apache-2.0",
14373 + "bin": {
14374 + "tsc": "bin/tsc",
14375 + "tsserver": "bin/tsserver"
14376 + },
14377 + "engines": {
14378 + "node": ">=14.17"
14379 + }
14380 + },
14381 + "node_modules/uc.micro": {
14382 + "version": "2.1.0",
14383 + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz",
14384 + "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==",
14385 + "license": "MIT"
14386 + },
14387 + "node_modules/ufo": {
14388 + "version": "1.5.4",
14389 + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.4.tgz",
14390 + "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==",
14391 + "license": "MIT"
14392 + },
14393 + "node_modules/unconfig": {
14394 + "version": "0.6.0",
14395 + "resolved": "https://registry.npmjs.org/unconfig/-/unconfig-0.6.0.tgz",
14396 + "integrity": "sha512-4C67J0nIF2QwSXty2kW3zZx1pMZ3iXabylvJWWgHybWVUcMf9pxwsngoQt0gC+AVstRywFqrRBp3qOXJayhpOw==",
14397 + "dev": true,
14398 + "license": "MIT",
14399 + "dependencies": {
14400 + "@antfu/utils": "^0.7.10",
14401 + "defu": "^6.1.4",
14402 + "importx": "^0.5.0"
14403 + },
14404 + "funding": {
14405 + "url": "https://github.com/sponsors/antfu"
14406 + }
14407 + },
14408 + "node_modules/unctx": {
14409 + "version": "2.4.1",
14410 + "resolved": "https://registry.npmjs.org/unctx/-/unctx-2.4.1.tgz",
14411 + "integrity": "sha512-AbaYw0Nm4mK4qjhns67C+kgxR2YWiwlDBPzxrN8h8C6VtAdCgditAY5Dezu3IJy4XVqAnbrXt9oQJvsn3fyozg==",
14412 + "license": "MIT",
14413 + "dependencies": {
14414 + "acorn": "^8.14.0",
14415 + "estree-walker": "^3.0.3",
14416 + "magic-string": "^0.30.17",
14417 + "unplugin": "^2.1.0"
14418 }
14419 },
14420 "node_modules/unctx/node_modules/estree-walker": {
@@ -13977,432 +14423,990 @@
14423 "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==",
14424 "license": "MIT",
14425 "dependencies": {
13980 - "@types/estree": "^1.0.0"
14426 + "@types/estree": "^1.0.0"
14427 + }
14428 + },
14429 + "node_modules/undici-types": {
14430 + "version": "6.20.0",
14431 + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz",
14432 + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==",
14433 + "dev": true,
14434 + "license": "MIT"
14435 + },
14436 + "node_modules/unicorn-magic": {
14437 + "version": "0.1.0",
14438 + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz",
14439 + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==",
14440 + "license": "MIT",
14441 + "engines": {
14442 + "node": ">=18"
14443 + },
14444 + "funding": {
14445 + "url": "https://github.com/sponsors/sindresorhus"
14446 + }
14447 + },
14448 + "node_modules/unimport": {
14449 + "version": "3.14.5",
14450 + "resolved": "https://registry.npmjs.org/unimport/-/unimport-3.14.5.tgz",
14451 + "integrity": "sha512-tn890SwFFZxqaJSKQPPd+yygfKSATbM8BZWW1aCR2TJBTs1SDrmLamBueaFtYsGjHtQaRgqEbQflOjN2iW12gA==",
14452 + "license": "MIT",
14453 + "dependencies": {
14454 + "@rollup/pluginutils": "^5.1.3",
14455 + "acorn": "^8.14.0",
14456 + "escape-string-regexp": "^5.0.0",
14457 + "estree-walker": "^3.0.3",
14458 + "fast-glob": "^3.3.2",
14459 + "local-pkg": "^0.5.1",
14460 + "magic-string": "^0.30.14",
14461 + "mlly": "^1.7.3",
14462 + "pathe": "^1.1.2",
14463 + "picomatch": "^4.0.2",
14464 + "pkg-types": "^1.2.1",
14465 + "scule": "^1.3.0",
14466 + "strip-literal": "^2.1.1",
14467 + "unplugin": "^1.16.0"
14468 + }
14469 + },
14470 + "node_modules/unimport/node_modules/escape-string-regexp": {
14471 + "version": "5.0.0",
14472 + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz",
14473 + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==",
14474 + "license": "MIT",
14475 + "engines": {
14476 + "node": ">=12"
14477 + },
14478 + "funding": {
14479 + "url": "https://github.com/sponsors/sindresorhus"
14480 + }
14481 + },
14482 + "node_modules/unimport/node_modules/estree-walker": {
14483 + "version": "3.0.3",
14484 + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz",
14485 + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==",
14486 + "license": "MIT",
14487 + "dependencies": {
14488 + "@types/estree": "^1.0.0"
14489 + }
14490 + },
14491 + "node_modules/unimport/node_modules/unplugin": {
14492 + "version": "1.16.0",
14493 + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.16.0.tgz",
14494 + "integrity": "sha512-5liCNPuJW8dqh3+DM6uNM2EI3MLLpCKp/KY+9pB5M2S2SR2qvvDHhKgBOaTWEbZTAws3CXfB0rKTIolWKL05VQ==",
14495 + "license": "MIT",
14496 + "dependencies": {
14497 + "acorn": "^8.14.0",
14498 + "webpack-virtual-modules": "^0.6.2"
14499 + },
14500 + "engines": {
14501 + "node": ">=14.0.0"
14502 + }
14503 + },
14504 + "node_modules/unist-util-is": {
14505 + "version": "6.0.0",
14506 + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz",
14507 + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==",
14508 + "license": "MIT",
14509 + "dependencies": {
14510 + "@types/unist": "^3.0.0"
14511 + },
14512 + "funding": {
14513 + "type": "opencollective",
14514 + "url": "https://opencollective.com/unified"
14515 + }
14516 + },
14517 + "node_modules/unist-util-position": {
14518 + "version": "5.0.0",
14519 + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz",
14520 + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==",
14521 + "license": "MIT",
14522 + "dependencies": {
14523 + "@types/unist": "^3.0.0"
14524 + },
14525 + "funding": {
14526 + "type": "opencollective",
14527 + "url": "https://opencollective.com/unified"
14528 + }
14529 + },
14530 + "node_modules/unist-util-stringify-position": {
14531 + "version": "4.0.0",
14532 + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz",
14533 + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==",
14534 + "license": "MIT",
14535 + "dependencies": {
14536 + "@types/unist": "^3.0.0"
14537 + },
14538 + "funding": {
14539 + "type": "opencollective",
14540 + "url": "https://opencollective.com/unified"
14541 + }
14542 + },
14543 + "node_modules/unist-util-visit": {
14544 + "version": "5.0.0",
14545 + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz",
14546 + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==",
14547 + "license": "MIT",
14548 + "dependencies": {
14549 + "@types/unist": "^3.0.0",
14550 + "unist-util-is": "^6.0.0",
14551 + "unist-util-visit-parents": "^6.0.0"
14552 + },
14553 + "funding": {
14554 + "type": "opencollective",
14555 + "url": "https://opencollective.com/unified"
14556 + }
14557 + },
14558 + "node_modules/unist-util-visit-parents": {
14559 + "version": "6.0.1",
14560 + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz",
14561 + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==",
14562 + "license": "MIT",
14563 + "dependencies": {
14564 + "@types/unist": "^3.0.0",
14565 + "unist-util-is": "^6.0.0"
14566 + },
14567 + "funding": {
14568 + "type": "opencollective",
14569 + "url": "https://opencollective.com/unified"
14570 }
14571 },
13983 - "node_modules/undici-types": {
13984 - "version": "6.20.0",
13985 - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz",
13986 - "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==",
14572 + "node_modules/universalify": {
14573 + "version": "2.0.1",
14574 + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
14575 + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
14576 "dev": true,
13988 - "license": "MIT"
13989 - },
13990 - "node_modules/unicorn-magic": {
13991 - "version": "0.1.0",
13992 - "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz",
13993 - "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==",
14577 "license": "MIT",
14578 "engines": {
13996 - "node": ">=18"
13997 - },
13998 - "funding": {
13999 - "url": "https://github.com/sponsors/sindresorhus"
14579 + "node": ">= 10.0.0"
14580 }
14581 },
14002 - "node_modules/unimport": {
14003 - "version": "3.13.3",
14004 - "resolved": "https://registry.npmjs.org/unimport/-/unimport-3.13.3.tgz",
14005 - "integrity": "sha512-dr7sjOoRFCSDlnARFPAMB8OmjIMc6j14qd749VmB1yiqFEYFbi+1jWPTuc22JoFs/t1kHJXT3vQNiwCy3ZvsTA==",
14582 + "node_modules/unplugin": {
14583 + "version": "2.1.2",
14584 + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-2.1.2.tgz",
14585 + "integrity": "sha512-Q3LU0e4zxKfRko1wMV2HmP8lB9KWislY7hxXpxd+lGx0PRInE4vhMBVEZwpdVYHvtqzhSrzuIfErsob6bQfCzw==",
14586 "license": "MIT",
14587 "dependencies": {
14008 - "@rollup/pluginutils": "^5.1.3",
14588 "acorn": "^8.14.0",
14010 - "escape-string-regexp": "^5.0.0",
14011 - "estree-walker": "^3.0.3",
14589 + "webpack-virtual-modules": "^0.6.2"
14590 + },
14591 + "engines": {
14592 + "node": ">=18.12.0"
14593 + }
14594 + },
14595 + "node_modules/unplugin-vue-components": {
14596 + "version": "0.28.0",
14597 + "resolved": "https://registry.npmjs.org/unplugin-vue-components/-/unplugin-vue-components-0.28.0.tgz",
14598 + "integrity": "sha512-jiTGtJ3JsRFBjgvyilfrX7yUoGKScFgbdNw+6p6kEXU+Spf/rhxzgvdfuMcvhCcLmflB/dY3pGQshYBVGOUx7Q==",
14599 + "dev": true,
14600 + "license": "MIT",
14601 + "dependencies": {
14602 + "@antfu/utils": "^0.7.10",
14603 + "@rollup/pluginutils": "^5.1.4",
14604 + "chokidar": "^3.6.0",
14605 + "debug": "^4.4.0",
14606 "fast-glob": "^3.3.2",
14607 "local-pkg": "^0.5.1",
14014 - "magic-string": "^0.30.13",
14608 + "magic-string": "^0.30.15",
14609 + "minimatch": "^9.0.5",
14610 "mlly": "^1.7.3",
14016 - "pathe": "^1.1.2",
14017 - "pkg-types": "^1.2.1",
14018 - "scule": "^1.3.0",
14019 - "strip-literal": "^2.1.0",
14020 - "unplugin": "^1.16.0"
14611 + "unplugin": "^2.1.0"
14612 + },
14613 + "engines": {
14614 + "node": ">=14"
14615 + },
14616 + "funding": {
14617 + "url": "https://github.com/sponsors/antfu"
14618 + },
14619 + "peerDependencies": {
14620 + "@babel/parser": "^7.15.8",
14621 + "@nuxt/kit": "^3.2.2",
14622 + "vue": "2 || 3"
14623 + },
14624 + "peerDependenciesMeta": {
14625 + "@babel/parser": {
14626 + "optional": true
14627 + },
14628 + "@nuxt/kit": {
14629 + "optional": true
14630 + }
14631 }
14632 },
14023 - "node_modules/unimport/node_modules/escape-string-regexp": {
14024 - "version": "5.0.0",
14025 - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz",
14026 - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==",
14633 + "node_modules/unplugin-vue-components/node_modules/chokidar": {
14634 + "version": "3.6.0",
14635 + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
14636 + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
14637 + "dev": true,
14638 "license": "MIT",
14639 + "dependencies": {
14640 + "anymatch": "~3.1.2",
14641 + "braces": "~3.0.2",
14642 + "glob-parent": "~5.1.2",
14643 + "is-binary-path": "~2.1.0",
14644 + "is-glob": "~4.0.1",
14645 + "normalize-path": "~3.0.0",
14646 + "readdirp": "~3.6.0"
14647 + },
14648 "engines": {
14029 - "node": ">=12"
14649 + "node": ">= 8.10.0"
14650 },
14651 "funding": {
14032 - "url": "https://github.com/sponsors/sindresorhus"
14652 + "url": "https://paulmillr.com/funding/"
14653 + },
14654 + "optionalDependencies": {
14655 + "fsevents": "~2.3.2"
14656 }
14657 },
14035 - "node_modules/unimport/node_modules/estree-walker": {
14036 - "version": "3.0.3",
14037 - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz",
14038 - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==",
14658 + "node_modules/unplugin-vue-components/node_modules/glob-parent": {
14659 + "version": "5.1.2",
14660 + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
14661 + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
14662 + "dev": true,
14663 + "license": "ISC",
14664 + "dependencies": {
14665 + "is-glob": "^4.0.1"
14666 + },
14667 + "engines": {
14668 + "node": ">= 6"
14669 + }
14670 + },
14671 + "node_modules/untildify": {
14672 + "version": "4.0.0",
14673 + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz",
14674 + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==",
14675 + "dev": true,
14676 + "license": "MIT",
14677 + "engines": {
14678 + "node": ">=8"
14679 + }
14680 + },
14681 + "node_modules/untyped": {
14682 + "version": "1.5.2",
14683 + "resolved": "https://registry.npmjs.org/untyped/-/untyped-1.5.2.tgz",
14684 + "integrity": "sha512-eL/8PlhLcMmlMDtNPKhyyz9kEBDS3Uk4yMu/ewlkT2WFbtzScjHWPJLdQLmaGPUKjXzwe9MumOtOgc4Fro96Kg==",
14685 + "license": "MIT",
14686 + "dependencies": {
14687 + "@babel/core": "^7.26.0",
14688 + "@babel/standalone": "^7.26.4",
14689 + "@babel/types": "^7.26.3",
14690 + "citty": "^0.1.6",
14691 + "defu": "^6.1.4",
14692 + "jiti": "^2.4.1",
14693 + "knitwork": "^1.2.0",
14694 + "scule": "^1.3.0"
14695 + },
14696 + "bin": {
14697 + "untyped": "dist/cli.mjs"
14698 + }
14699 + },
14700 + "node_modules/update-browserslist-db": {
14701 + "version": "1.1.1",
14702 + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz",
14703 + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==",
14704 + "funding": [
14705 + {
14706 + "type": "opencollective",
14707 + "url": "https://opencollective.com/browserslist"
14708 + },
14709 + {
14710 + "type": "tidelift",
14711 + "url": "https://tidelift.com/funding/github/npm/browserslist"
14712 + },
14713 + {
14714 + "type": "github",
14715 + "url": "https://github.com/sponsors/ai"
14716 + }
14717 + ],
14718 + "license": "MIT",
14719 + "dependencies": {
14720 + "escalade": "^3.2.0",
14721 + "picocolors": "^1.1.0"
14722 + },
14723 + "bin": {
14724 + "update-browserslist-db": "cli.js"
14725 + },
14726 + "peerDependencies": {
14727 + "browserslist": ">= 4.21.0"
14728 + }
14729 + },
14730 + "node_modules/uri-js": {
14731 + "version": "4.4.1",
14732 + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
14733 + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
14734 + "dev": true,
14735 + "license": "BSD-2-Clause",
14736 + "dependencies": {
14737 + "punycode": "^2.1.0"
14738 + }
14739 + },
14740 + "node_modules/util-deprecate": {
14741 + "version": "1.0.2",
14742 + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
14743 + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
14744 + "license": "MIT"
14745 + },
14746 + "node_modules/uuid": {
14747 + "version": "8.3.2",
14748 + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
14749 + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
14750 + "dev": true,
14751 + "license": "MIT",
14752 + "bin": {
14753 + "uuid": "dist/bin/uuid"
14754 + }
14755 + },
14756 + "node_modules/validate-npm-package-license": {
14757 + "version": "3.0.4",
14758 + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
14759 + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
14760 + "dev": true,
14761 + "license": "Apache-2.0",
14762 + "dependencies": {
14763 + "spdx-correct": "^3.0.0",
14764 + "spdx-expression-parse": "^3.0.0"
14765 + }
14766 + },
14767 + "node_modules/validate-npm-package-license/node_modules/spdx-expression-parse": {
14768 + "version": "3.0.1",
14769 + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
14770 + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
14771 + "dev": true,
14772 + "license": "MIT",
14773 + "dependencies": {
14774 + "spdx-exceptions": "^2.1.0",
14775 + "spdx-license-ids": "^3.0.0"
14776 + }
14777 + },
14778 + "node_modules/validator": {
14779 + "version": "13.12.0",
14780 + "resolved": "https://registry.npmjs.org/validator/-/validator-13.12.0.tgz",
14781 + "integrity": "sha512-c1Q0mCiPlgdTVVVIJIrBuxNicYE+t/7oKeI9MWLj3fh/uq2Pxh/3eeWbVZ4OcGW1TUf53At0njHw5SMdA3tmMg==",
14782 + "license": "MIT",
14783 + "engines": {
14784 + "node": ">= 0.10"
14785 + }
14786 + },
14787 + "node_modules/vary": {
14788 + "version": "1.1.2",
14789 + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
14790 + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==",
14791 + "dev": true,
14792 + "license": "MIT",
14793 + "engines": {
14794 + "node": ">= 0.8"
14795 + }
14796 + },
14797 + "node_modules/vdirs": {
14798 + "version": "0.1.8",
14799 + "resolved": "https://registry.npmjs.org/vdirs/-/vdirs-0.1.8.tgz",
14800 + "integrity": "sha512-H9V1zGRLQZg9b+GdMk8MXDN2Lva0zx72MPahDKc30v+DtwKjfyOSXWRIX4t2mhDubM1H09gPhWeth/BJWPHGUw==",
14801 + "license": "MIT",
14802 + "dependencies": {
14803 + "evtd": "^0.2.2"
14804 + },
14805 + "peerDependencies": {
14806 + "vue": "^3.0.11"
14807 + }
14808 + },
14809 + "node_modules/verror": {
14810 + "version": "1.10.0",
14811 + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
14812 + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==",
14813 + "dev": true,
14814 + "engines": [
14815 + "node >=0.6.0"
14816 + ],
14817 "license": "MIT",
14818 "dependencies": {
14041 - "@types/estree": "^1.0.0"
14819 + "assert-plus": "^1.0.0",
14820 + "core-util-is": "1.0.2",
14821 + "extsprintf": "^1.2.0"
14822 }
14823 },
14044 - "node_modules/unist-util-is": {
14045 - "version": "6.0.0",
14046 - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz",
14047 - "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==",
14824 + "node_modules/vfile": {
14825 + "version": "6.0.3",
14826 + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz",
14827 + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==",
14828 "license": "MIT",
14829 "dependencies": {
14050 - "@types/unist": "^3.0.0"
14830 + "@types/unist": "^3.0.0",
14831 + "vfile-message": "^4.0.0"
14832 },
14833 "funding": {
14834 "type": "opencollective",
14835 "url": "https://opencollective.com/unified"
14836 }
14837 },
14057 - "node_modules/unist-util-position": {
14058 - "version": "5.0.0",
14059 - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz",
14060 - "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==",
14838 + "node_modules/vfile-message": {
14839 + "version": "4.0.2",
14840 + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz",
14841 + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==",
14842 "license": "MIT",
14843 "dependencies": {
14063 - "@types/unist": "^3.0.0"
14844 + "@types/unist": "^3.0.0",
14845 + "unist-util-stringify-position": "^4.0.0"
14846 },
14847 "funding": {
14848 "type": "opencollective",
14849 "url": "https://opencollective.com/unified"
14850 }
14851 },
14070 - "node_modules/unist-util-stringify-position": {
14071 - "version": "4.0.0",
14072 - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz",
14073 - "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==",
14852 + "node_modules/vite": {
14853 + "version": "6.0.7",
14854 + "resolved": "https://registry.npmjs.org/vite/-/vite-6.0.7.tgz",
14855 + "integrity": "sha512-RDt8r/7qx9940f8FcOIAH9PTViRrghKaK2K1jY3RaAURrEUbm9Du1mJ72G+jlhtG3WwodnfzY8ORQZbBavZEAQ==",
14856 + "dev": true,
14857 "license": "MIT",
14858 "dependencies": {
14076 - "@types/unist": "^3.0.0"
14859 + "esbuild": "^0.24.2",
14860 + "postcss": "^8.4.49",
14861 + "rollup": "^4.23.0"
14862 + },
14863 + "bin": {
14864 + "vite": "bin/vite.js"
14865 + },
14866 + "engines": {
14867 + "node": "^18.0.0 || ^20.0.0 || >=22.0.0"
14868 },
14869 "funding": {
14079 - "type": "opencollective",
14080 - "url": "https://opencollective.com/unified"
14870 + "url": "https://github.com/vitejs/vite?sponsor=1"
14871 + },
14872 + "optionalDependencies": {
14873 + "fsevents": "~2.3.3"
14874 + },
14875 + "peerDependencies": {
14876 + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0",
14877 + "jiti": ">=1.21.0",
14878 + "less": "*",
14879 + "lightningcss": "^1.21.0",
14880 + "sass": "*",
14881 + "sass-embedded": "*",
14882 + "stylus": "*",
14883 + "sugarss": "*",
14884 + "terser": "^5.16.0",
14885 + "tsx": "^4.8.1",
14886 + "yaml": "^2.4.2"
14887 + },
14888 + "peerDependenciesMeta": {
14889 + "@types/node": {
14890 + "optional": true
14891 + },
14892 + "jiti": {
14893 + "optional": true
14894 + },
14895 + "less": {
14896 + "optional": true
14897 + },
14898 + "lightningcss": {
14899 + "optional": true
14900 + },
14901 + "sass": {
14902 + "optional": true
14903 + },
14904 + "sass-embedded": {
14905 + "optional": true
14906 + },
14907 + "stylus": {
14908 + "optional": true
14909 + },
14910 + "sugarss": {
14911 + "optional": true
14912 + },
14913 + "terser": {
14914 + "optional": true
14915 + },
14916 + "tsx": {
14917 + "optional": true
14918 + },
14919 + "yaml": {
14920 + "optional": true
14921 + }
14922 }
14923 },
14083 - "node_modules/unist-util-visit": {
14084 - "version": "5.0.0",
14085 - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz",
14086 - "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==",
14924 + "node_modules/vite-bundle-visualizer": {
14925 + "version": "1.2.1",
14926 + "resolved": "https://registry.npmjs.org/vite-bundle-visualizer/-/vite-bundle-visualizer-1.2.1.tgz",
14927 + "integrity": "sha512-cwz/Pg6+95YbgIDp+RPwEToc4TKxfsFWSG/tsl2DSZd9YZicUag1tQXjJ5xcL7ydvEoaC2FOZeaXOU60t9BRXw==",
14928 + "dev": true,
14929 "license": "MIT",
14930 "dependencies": {
14089 - "@types/unist": "^3.0.0",
14090 - "unist-util-is": "^6.0.0",
14091 - "unist-util-visit-parents": "^6.0.0"
14931 + "cac": "^6.7.14",
14932 + "import-from-esm": "^1.3.3",
14933 + "rollup-plugin-visualizer": "^5.11.0",
14934 + "tmp": "^0.2.1"
14935 + },
14936 + "bin": {
14937 + "vite-bundle-visualizer": "bin.js"
14938 },
14939 + "engines": {
14940 + "node": "^18.19.0 || >=20.6.0"
14941 + }
14942 + },
14943 + "node_modules/vite-hot-client": {
14944 + "version": "0.2.4",
14945 + "resolved": "https://registry.npmjs.org/vite-hot-client/-/vite-hot-client-0.2.4.tgz",
14946 + "integrity": "sha512-a1nzURqO7DDmnXqabFOliz908FRmIppkBKsJthS8rbe8hBEXwEwe4C3Pp33Z1JoFCYfVL4kTOMLKk0ZZxREIeA==",
14947 + "dev": true,
14948 + "license": "MIT",
14949 "funding": {
14094 - "type": "opencollective",
14095 - "url": "https://opencollective.com/unified"
14950 + "url": "https://github.com/sponsors/antfu"
14951 + },
14952 + "peerDependencies": {
14953 + "vite": "^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0"
14954 }
14955 },
14098 - "node_modules/unist-util-visit-parents": {
14099 - "version": "6.0.1",
14100 - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz",
14101 - "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==",
14956 + "node_modules/vite-node": {
14957 + "version": "2.1.8",
14958 + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.8.tgz",
14959 + "integrity": "sha512-uPAwSr57kYjAUux+8E2j0q0Fxpn8M9VoyfGiRI8Kfktz9NcYMCenwY5RnZxnF1WTu3TGiYipirIzacLL3VVGFg==",
14960 + "dev": true,
14961 "license": "MIT",
14962 "dependencies": {
14104 - "@types/unist": "^3.0.0",
14105 - "unist-util-is": "^6.0.0"
14963 + "cac": "^6.7.14",
14964 + "debug": "^4.3.7",
14965 + "es-module-lexer": "^1.5.4",
14966 + "pathe": "^1.1.2",
14967 + "vite": "^5.0.0"
14968 + },
14969 + "bin": {
14970 + "vite-node": "vite-node.mjs"
14971 + },
14972 + "engines": {
14973 + "node": "^18.0.0 || >=20.0.0"
14974 },
14975 "funding": {
14108 - "type": "opencollective",
14109 - "url": "https://opencollective.com/unified"
14976 + "url": "https://opencollective.com/vitest"
14977 }
14978 },
14112 - "node_modules/universalify": {
14113 - "version": "2.0.1",
14114 - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
14115 - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
14979 + "node_modules/vite-node/node_modules/@esbuild/aix-ppc64": {
14980 + "version": "0.21.5",
14981 + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz",
14982 + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==",
14983 + "cpu": [
14984 + "ppc64"
14985 + ],
14986 "dev": true,
14987 "license": "MIT",
14988 + "optional": true,
14989 + "os": [
14990 + "aix"
14991 + ],
14992 "engines": {
14119 - "node": ">= 10.0.0"
14993 + "node": ">=12"
14994 }
14995 },
14122 - "node_modules/unplugin": {
14123 - "version": "1.16.0",
14124 - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.16.0.tgz",
14125 - "integrity": "sha512-5liCNPuJW8dqh3+DM6uNM2EI3MLLpCKp/KY+9pB5M2S2SR2qvvDHhKgBOaTWEbZTAws3CXfB0rKTIolWKL05VQ==",
14996 + "node_modules/vite-node/node_modules/@esbuild/android-arm": {
14997 + "version": "0.21.5",
14998 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz",
14999 + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==",
15000 + "cpu": [
15001 + "arm"
15002 + ],
15003 + "dev": true,
15004 "license": "MIT",
14127 - "dependencies": {
14128 - "acorn": "^8.14.0",
14129 - "webpack-virtual-modules": "^0.6.2"
14130 - },
15005 + "optional": true,
15006 + "os": [
15007 + "android"
15008 + ],
15009 + "engines": {
15010 + "node": ">=12"
15011 + }
15012 + },
15013 + "node_modules/vite-node/node_modules/@esbuild/android-arm64": {
15014 + "version": "0.21.5",
15015 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz",
15016 + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==",
15017 + "cpu": [
15018 + "arm64"
15019 + ],
15020 + "dev": true,
15021 + "license": "MIT",
15022 + "optional": true,
15023 + "os": [
15024 + "android"
15025 + ],
15026 + "engines": {
15027 + "node": ">=12"
15028 + }
15029 + },
15030 + "node_modules/vite-node/node_modules/@esbuild/android-x64": {
15031 + "version": "0.21.5",
15032 + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz",
15033 + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==",
15034 + "cpu": [
15035 + "x64"
15036 + ],
15037 + "dev": true,
15038 + "license": "MIT",
15039 + "optional": true,
15040 + "os": [
15041 + "android"
15042 + ],
15043 + "engines": {
15044 + "node": ">=12"
15045 + }
15046 + },
15047 + "node_modules/vite-node/node_modules/@esbuild/darwin-arm64": {
15048 + "version": "0.21.5",
15049 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz",
15050 + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==",
15051 + "cpu": [
15052 + "arm64"
15053 + ],
15054 + "dev": true,
15055 + "license": "MIT",
15056 + "optional": true,
15057 + "os": [
15058 + "darwin"
15059 + ],
15060 + "engines": {
15061 + "node": ">=12"
15062 + }
15063 + },
15064 + "node_modules/vite-node/node_modules/@esbuild/darwin-x64": {
15065 + "version": "0.21.5",
15066 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz",
15067 + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==",
15068 + "cpu": [
15069 + "x64"
15070 + ],
15071 + "dev": true,
15072 + "license": "MIT",
15073 + "optional": true,
15074 + "os": [
15075 + "darwin"
15076 + ],
15077 + "engines": {
15078 + "node": ">=12"
15079 + }
15080 + },
15081 + "node_modules/vite-node/node_modules/@esbuild/freebsd-arm64": {
15082 + "version": "0.21.5",
15083 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz",
15084 + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==",
15085 + "cpu": [
15086 + "arm64"
15087 + ],
15088 + "dev": true,
15089 + "license": "MIT",
15090 + "optional": true,
15091 + "os": [
15092 + "freebsd"
15093 + ],
15094 "engines": {
14132 - "node": ">=14.0.0"
15095 + "node": ">=12"
15096 }
15097 },
14135 - "node_modules/unplugin-vue-components": {
14136 - "version": "0.28.0",
14137 - "resolved": "https://registry.npmjs.org/unplugin-vue-components/-/unplugin-vue-components-0.28.0.tgz",
14138 - "integrity": "sha512-jiTGtJ3JsRFBjgvyilfrX7yUoGKScFgbdNw+6p6kEXU+Spf/rhxzgvdfuMcvhCcLmflB/dY3pGQshYBVGOUx7Q==",
15098 + "node_modules/vite-node/node_modules/@esbuild/freebsd-x64": {
15099 + "version": "0.21.5",
15100 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz",
15101 + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==",
15102 + "cpu": [
15103 + "x64"
15104 + ],
15105 "dev": true,
15106 "license": "MIT",
14141 - "dependencies": {
14142 - "@antfu/utils": "^0.7.10",
14143 - "@rollup/pluginutils": "^5.1.4",
14144 - "chokidar": "^3.6.0",
14145 - "debug": "^4.4.0",
14146 - "fast-glob": "^3.3.2",
14147 - "local-pkg": "^0.5.1",
14148 - "magic-string": "^0.30.15",
14149 - "minimatch": "^9.0.5",
14150 - "mlly": "^1.7.3",
14151 - "unplugin": "^2.1.0"
14152 - },
15107 + "optional": true,
15108 + "os": [
15109 + "freebsd"
15110 + ],
15111 "engines": {
14154 - "node": ">=14"
14155 - },
14156 - "funding": {
14157 - "url": "https://github.com/sponsors/antfu"
14158 - },
14159 - "peerDependencies": {
14160 - "@babel/parser": "^7.15.8",
14161 - "@nuxt/kit": "^3.2.2",
14162 - "vue": "2 || 3"
14163 - },
14164 - "peerDependenciesMeta": {
14165 - "@babel/parser": {
14166 - "optional": true
14167 - },
14168 - "@nuxt/kit": {
14169 - "optional": true
14170 - }
15112 + "node": ">=12"
15113 }
15114 },
14173 - "node_modules/unplugin-vue-components/node_modules/chokidar": {
14174 - "version": "3.6.0",
14175 - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
14176 - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
15115 + "node_modules/vite-node/node_modules/@esbuild/linux-arm": {
15116 + "version": "0.21.5",
15117 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz",
15118 + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==",
15119 + "cpu": [
15120 + "arm"
15121 + ],
15122 "dev": true,
15123 "license": "MIT",
14179 - "dependencies": {
14180 - "anymatch": "~3.1.2",
14181 - "braces": "~3.0.2",
14182 - "glob-parent": "~5.1.2",
14183 - "is-binary-path": "~2.1.0",
14184 - "is-glob": "~4.0.1",
14185 - "normalize-path": "~3.0.0",
14186 - "readdirp": "~3.6.0"
14187 - },
15124 + "optional": true,
15125 + "os": [
15126 + "linux"
15127 + ],
15128 "engines": {
14189 - "node": ">= 8.10.0"
14190 - },
14191 - "funding": {
14192 - "url": "https://paulmillr.com/funding/"
14193 - },
14194 - "optionalDependencies": {
14195 - "fsevents": "~2.3.2"
15129 + "node": ">=12"
15130 }
15131 },
14198 - "node_modules/unplugin-vue-components/node_modules/glob-parent": {
14199 - "version": "5.1.2",
14200 - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
14201 - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
15132 + "node_modules/vite-node/node_modules/@esbuild/linux-arm64": {
15133 + "version": "0.21.5",
15134 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz",
15135 + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==",
15136 + "cpu": [
15137 + "arm64"
15138 + ],
15139 "dev": true,
14203 - "license": "ISC",
14204 - "dependencies": {
14205 - "is-glob": "^4.0.1"
14206 - },
15140 + "license": "MIT",
15141 + "optional": true,
15142 + "os": [
15143 + "linux"
15144 + ],
15145 "engines": {
14208 - "node": ">= 6"
15146 + "node": ">=12"
15147 }
15148 },
14211 - "node_modules/unplugin-vue-components/node_modules/unplugin": {
14212 - "version": "2.1.0",
14213 - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-2.1.0.tgz",
14214 - "integrity": "sha512-us4j03/499KhbGP8BU7Hrzrgseo+KdfJYWcbcajCOqsAyb8Gk0Yn2kiUIcZISYCb1JFaZfIuG3b42HmguVOKCQ==",
15149 + "node_modules/vite-node/node_modules/@esbuild/linux-ia32": {
15150 + "version": "0.21.5",
15151 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz",
15152 + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==",
15153 + "cpu": [
15154 + "ia32"
15155 + ],
15156 "dev": true,
15157 "license": "MIT",
14217 - "dependencies": {
14218 - "acorn": "^8.14.0",
14219 - "webpack-virtual-modules": "^0.6.2"
14220 - },
15158 + "optional": true,
15159 + "os": [
15160 + "linux"
15161 + ],
15162 "engines": {
14222 - "node": ">=18.12.0"
15163 + "node": ">=12"
15164 }
15165 },
14225 - "node_modules/untildify": {
14226 - "version": "4.0.0",
14227 - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz",
14228 - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==",
15166 + "node_modules/vite-node/node_modules/@esbuild/linux-loong64": {
15167 + "version": "0.21.5",
15168 + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz",
15169 + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==",
15170 + "cpu": [
15171 + "loong64"
15172 + ],
15173 "dev": true,
15174 "license": "MIT",
15175 + "optional": true,
15176 + "os": [
15177 + "linux"
15178 + ],
15179 "engines": {
14232 - "node": ">=8"
15180 + "node": ">=12"
15181 }
15182 },
14235 - "node_modules/untyped": {
14236 - "version": "1.5.1",
14237 - "resolved": "https://registry.npmjs.org/untyped/-/untyped-1.5.1.tgz",
14238 - "integrity": "sha512-reBOnkJBFfBZ8pCKaeHgfZLcehXtM6UTxc+vqs1JvCps0c4amLNp3fhdGBZwYp+VLyoY9n3X5KOP7lCyWBUX9A==",
15183 + "node_modules/vite-node/node_modules/@esbuild/linux-mips64el": {
15184 + "version": "0.21.5",
15185 + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz",
15186 + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==",
15187 + "cpu": [
15188 + "mips64el"
15189 + ],
15190 + "dev": true,
15191 "license": "MIT",
14240 - "dependencies": {
14241 - "@babel/core": "^7.25.7",
14242 - "@babel/standalone": "^7.25.7",
14243 - "@babel/types": "^7.25.7",
14244 - "defu": "^6.1.4",
14245 - "jiti": "^2.3.1",
14246 - "mri": "^1.2.0",
14247 - "scule": "^1.3.0"
14248 - },
14249 - "bin": {
14250 - "untyped": "dist/cli.mjs"
15192 + "optional": true,
15193 + "os": [
15194 + "linux"
15195 + ],
15196 + "engines": {
15197 + "node": ">=12"
15198 }
15199 },
14253 - "node_modules/update-browserslist-db": {
14254 - "version": "1.1.1",
14255 - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz",
14256 - "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==",
14257 - "funding": [
14258 - {
14259 - "type": "opencollective",
14260 - "url": "https://opencollective.com/browserslist"
14261 - },
14262 - {
14263 - "type": "tidelift",
14264 - "url": "https://tidelift.com/funding/github/npm/browserslist"
14265 - },
14266 - {
14267 - "type": "github",
14268 - "url": "https://github.com/sponsors/ai"
14269 - }
15200 + "node_modules/vite-node/node_modules/@esbuild/linux-ppc64": {
15201 + "version": "0.21.5",
15202 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz",
15203 + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==",
15204 + "cpu": [
15205 + "ppc64"
15206 ],
15207 + "dev": true,
15208 "license": "MIT",
14272 - "dependencies": {
14273 - "escalade": "^3.2.0",
14274 - "picocolors": "^1.1.0"
14275 - },
14276 - "bin": {
14277 - "update-browserslist-db": "cli.js"
14278 - },
14279 - "peerDependencies": {
14280 - "browserslist": ">= 4.21.0"
15209 + "optional": true,
15210 + "os": [
15211 + "linux"
15212 + ],
15213 + "engines": {
15214 + "node": ">=12"
15215 }
15216 },
14283 - "node_modules/uri-js": {
14284 - "version": "4.4.1",
14285 - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
14286 - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
15217 + "node_modules/vite-node/node_modules/@esbuild/linux-riscv64": {
15218 + "version": "0.21.5",
15219 + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz",
15220 + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==",
15221 + "cpu": [
15222 + "riscv64"
15223 + ],
15224 "dev": true,
14288 - "license": "BSD-2-Clause",
14289 - "dependencies": {
14290 - "punycode": "^2.1.0"
15225 + "license": "MIT",
15226 + "optional": true,
15227 + "os": [
15228 + "linux"
15229 + ],
15230 + "engines": {
15231 + "node": ">=12"
15232 }
15233 },
14293 - "node_modules/util-deprecate": {
14294 - "version": "1.0.2",
14295 - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
14296 - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
14297 - "license": "MIT"
14298 - },
14299 - "node_modules/uuid": {
14300 - "version": "8.3.2",
14301 - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
14302 - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
15234 + "node_modules/vite-node/node_modules/@esbuild/linux-s390x": {
15235 + "version": "0.21.5",
15236 + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz",
15237 + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==",
15238 + "cpu": [
15239 + "s390x"
15240 + ],
15241 "dev": true,
15242 "license": "MIT",
14305 - "bin": {
14306 - "uuid": "dist/bin/uuid"
15243 + "optional": true,
15244 + "os": [
15245 + "linux"
15246 + ],
15247 + "engines": {
15248 + "node": ">=12"
15249 }
15250 },
14309 - "node_modules/validate-npm-package-license": {

This file is too large to show in full.

frontend/package.json
+23 -24
@@ -38,36 +38,36 @@
38 "dependencies": {
39 "@ajoelp/json-to-formdata": "^1.5.0",
40 "@f3ve/vue-markdown-it": "^0.2.3",
41 - "@fontsource/jetbrains-mono": "^5.1.1",
42 - "@fontsource/lexend": "^5.1.1",
43 - "@fontsource/public-sans": "^5.1.1",
44 - "@shikijs/markdown-it": "^1.24.3",
41 + "@fontsource/jetbrains-mono": "^5.1.2",
42 + "@fontsource/lexend": "^5.1.2",
43 + "@fontsource/public-sans": "^5.1.2",
44 + "@shikijs/markdown-it": "^1.26.1",
45 "@tailwindcss/container-queries": "^0.1.1",
46 - "@vueuse/core": "^12.0.0",
46 + "@vueuse/core": "^12.3.0",
47 "axios": "^1.7.9",
48 "bytes": "^3.1.2",
49 "colord": "^2.9.3",
50 "dayjs": "^1.11.13",
51 "detect-touch-device": "^1.1.6",
52 - "echarts": "^5.5.1",
52 + "echarts": "^5.6.0",
53 "file-saver": "^2.0.5",
54 "html-entities": "^2.5.2",
55 "jose": "^5.9.6",
56 "js-md5": "^0.8.3",
57 "lodash": "^4.17.21",
58 "mitt": "^3.0.1",
59 - "naive-ui": "^2.40.3",
59 + "naive-ui": "^2.41.0",
60 "nanoid": "^5.0.9",
61 "password-validator": "^5.3.0",
62 "pinia": "^2.3.0",
63 "pinia-plugin-persistedstate": "^4.2.0",
64 "secure-ls": "^2.0.0",
65 - "shiki": "^1.24.3",
65 + "shiki": "^1.26.1",
66 "validator": "^13.12.0",
67 "vue": "^3.5.13",
68 "vue-advanced-cropper": "^2.8.9",
69 "vue-highlight-words": "^3.0.1",
70 - "vue-i18n": "^10.0.5",
70 + "vue-i18n": "^11.0.1",
71 "vue-router": "^4.5.0",
72 "vue-sjv": "^0.0.6",
73 "vue3-apexcharts": "^1.8.0",
@@ -75,19 +75,19 @@
75 "vuedraggable": "^4.1.0"
76 },
77 "optionalDependencies": {
78 - "@rollup/rollup-linux-x64-gnu": "^4.28.1"
78 + "@rollup/rollup-linux-x64-gnu": "^4.30.0"
79 },
80 "devDependencies": {
81 - "@antfu/eslint-config": "^3.12.0",
82 - "@clack/prompts": "^0.8.2",
83 - "@iconify/vue": "^4.2.0",
81 + "@antfu/eslint-config": "^3.12.1",
82 + "@clack/prompts": "^0.9.0",
83 + "@iconify/vue": "^4.3.0",
84 "@tsconfig/node20": "^20.1.4",
85 "@types/bytes": "^3.1.5",
86 "@types/file-saver": "^2.0.7",
87 "@types/fs-extra": "^11.0.4",
88 "@types/jsdom": "^21.1.7",
89 - "@types/lodash": "^4.17.13",
90 - "@types/node": "^22.10.2",
89 + "@types/lodash": "^4.17.14",
90 + "@types/node": "^22.10.5",
91 "@types/validator": "^13.12.2",
92 "@vitejs/plugin-vue": "^5.2.1",
93 "@vitejs/plugin-vue-jsx": "^4.1.1",
@@ -104,26 +104,25 @@
104 "postcss": "^8.4.49",
105 "prettier": "^3.4.2",
106 "prettier-plugin-tailwindcss": "^0.6.9",
107 - "sass": "^1.83.0",
107 + "sass": "^1.83.1",
108 "start-server-and-test": "^2.0.9",
109 "tailwind-config-viewer": "^2.0.4",
110 "tailwindcss": "^3.4.17",
111 "taze": "^0.18.0",
112 - "type-fest": "^4.30.2",
113 - "typescript": "~5.6.3",
114 - "unplugin-vue-components": "^0.28.0",
115 - "vite": "^5.4.11",
112 + "type-fest": "^4.31.0",
113 + "typescript": "~5.7.2",
114 + "vite": "^6.0.7",
115 "vite-bundle-visualizer": "^1.2.1",
116 "vite-plugin-vue-devtools": "^7.6.8",
117 "vite-svg-loader": "^5.1.0",
118 "vitest": "^2.1.8",
120 - "vue-tsc": "^2.1.10"
119 + "vue-tsc": "^2.2.0"
120 },
121 "pnpm": {
122 "overrides": {
124 - "@typescript-eslint/eslint-plugin": "^8.18.1",
123 + "@typescript-eslint/eslint-plugin": "^8.19.1",
124 "@typescript-eslint/eslint-plugin>eslint": "$eslint",
126 - "@typescript-eslint/parser": "^8.18.1",
125 + "@typescript-eslint/parser": "^8.19.1",
126 "@typescript-eslint/parser>eslint": "$eslint",
127 "eslint": "$eslint"
128 }
@@ -135,6 +134,6 @@
134 "@typescript-eslint/parser": {
135 "eslint": "^9.17.0"
136 },
138 - "@typescript-eslint/typescript-estree": "^8.18.1"
137 + "@typescript-eslint/typescript-estree": "^8.19.1"
138 }
139 }
frontend/src/api/endpoints/auth.ts
+3
@@ -14,6 +14,9 @@ export default {
14 register(payload: RegisterPayload) {
15 return HttpClient.post<FlaskBaseResponse>("/auth/register", payload)
16 },
17 + delete(userId: number) {
18 + return HttpClient.delete<FlaskBaseResponse>(`/auth/delete/${userId}`)
19 + },
20 refresh() {
21 return HttpClient.get<FlaskBaseResponse & { access_token: string; token_type: string }>("/auth/refresh")
22 },
frontend/src/app-layouts/common/Logo.vue
+7 -2
@@ -17,9 +17,14 @@
17 import { useThemeStore } from "@/stores/theme"
18 import { computed } from "vue"
19
20 -const { mini, dark } = defineProps<{
20 +const {
21 + mini,
22 + dark,
23 + maxHeight = "32px"
24 +} = defineProps<{
25 mini: boolean
26 dark?: boolean
27 + maxHeight?: string
28 }>()
29 const themeStore = useThemeStore()
30 const isDark = computed<boolean>(() => dark ?? themeStore.isThemeDark)
@@ -33,7 +38,7 @@ const isLight = computed<boolean>(() => !dark || themeStore.isThemeLight)
38 align-items: center;
39
40 img {
36 - max-height: 32px;
41 + max-height: v-bind(maxHeight);
42 display: block;
43 height: 100%;
44 }
frontend/src/components/auth/AuthForm.vue
+7 -52
@@ -1,28 +1,18 @@
1 <template>
2 - <div class="form-wrap">
2 + <div class="w-full min-w-64 max-w-96">
3 <div>
4 - <Logo mini :dark="isDark" class="mb-4" />
5 - <div class="title mb-4">
4 + <Logo mini :dark="isDark" class="mb-4" max-height="40px" />
5 + <div class="font-display mb-4 text-4xl font-bold">
6 {{ title }}
7 </div>
8 - <div class="text">Access the world of OpenSource security: Simplified, Streamlined, Accessible.</div>
8 + <div class="text-secondary text-lg">
9 + Access the world of OpenSource security: Simplified, Streamlined, Accessible.
10 + </div>
11 </div>
12
11 - <transition name="form-fade" mode="out-in" appear class="min-h-114 my-10">
13 + <transition name="form-fade" mode="out-in" appear class="my-10">
14 <SignIn v-if="typeRef === 'signin'" key="signin" />
13 - <SignUp v-else-if="typeRef === 'signup'" key="signup" />
15 </transition>
15 -
16 - <div class="text-center">
17 - <div v-if="typeRef === 'signin'">
18 - Don't you have an account?
19 - <n-button text type="primary" size="large" @click="gotoSignUp()">Sign up</n-button>
20 - </div>
21 - <div v-if="typeRef === 'signup'">
22 - Do you have an account?
23 - <n-button text type="primary" size="large" @click="gotoSignIn()">Sign in</n-button>
24 - </div>
25 - </div>
16 </div>
17 </template>
18
@@ -30,14 +20,11 @@
20 import type { FormType } from "./types.d"
21 import Logo from "@/app-layouts/common/Logo.vue"
22 import { useThemeStore } from "@/stores/theme"
33 -import { NButton } from "naive-ui"
23 import { computed, onBeforeMount, ref } from "vue"
24 import SignIn from "./SignIn.vue"
36 -import SignUp from "./SignUp.vue"
25
26 const props = defineProps<{
27 type?: FormType
40 - useOnlyRouter?: boolean
28 }>()
29
30 const typeRef = ref<FormType>("signin")
@@ -51,14 +38,6 @@ const title = computed<string>(() =>
38 : "Forgot Password"
39 )
40
54 -function gotoSignIn() {
55 - typeRef.value = "signin"
56 -}
57 -
58 -function gotoSignUp() {
59 - typeRef.value = "signup"
60 -}
61 -
41 onBeforeMount(() => {
42 if (props.type) {
43 typeRef.value = props.type
@@ -67,30 +46,6 @@ onBeforeMount(() => {
46 </script>
47
48 <style lang="scss" scoped>
70 -.form-wrap {
71 - width: 100%;
72 - min-width: 270px;
73 - max-width: 400px;
74 -
75 - .logo {
76 - :deep(img) {
77 - max-height: 37px;
78 - }
79 - }
80 -
81 - .title {
82 - font-size: 36px;
83 - font-family: var(--font-family-display);
84 - line-height: 1.2;
85 - font-weight: 700;
86 - }
87 - .text {
88 - font-size: 18px;
89 - line-height: 1.3;
90 - color: var(--fg-secondary-color);
91 - }
92 -}
93 -
49 .form-fade-enter-active,
50 .form-fade-leave-active {
51 transition:
frontend/src/components/auth/SignUp.vue
+101 -48
@@ -4,7 +4,7 @@
4 <n-steps :current="wizardCurrent" vertical>
5 <n-step title="Account">
6 <div v-show="wizardCurrent === 1" class="pt-3">
7 - <n-form-item path="email" label="Email">
7 + <n-form-item path="email" label="Email" first>
8 <n-input
9 v-model:value="model.email"
10 size="large"
@@ -12,7 +12,7 @@
12 @keydown.enter="signUp"
13 />
14 </n-form-item>
15 - <n-form-item path="password" label="Password">
15 + <n-form-item path="password" label="Password" first>
16 <n-input
17 v-model:value="model.password"
18 type="password"
@@ -33,7 +33,9 @@
33 @keydown.enter="signUp"
34 />
35 </n-form-item>
36 - <div class="mt-3 flex items-center justify-end">
36 + <div class="mt-3 flex items-center justify-between gap-3">
37 + <n-button secondary size="large" @click="reset(1)">Reset</n-button>
38 +
39 <n-button
40 type="primary"
41 size="large"
@@ -51,7 +53,7 @@
53 </n-step>
54 <n-step title="Details">
55 <div v-show="wizardCurrent === 2" class="pt-3">
54 - <n-form-item path="username" label="Username">
56 + <n-form-item path="username" label="Username" first>
57 <n-input
58 v-model:value="model.username"
59 size="large"
@@ -114,14 +116,17 @@
116 -->
117
118 <div class="mt-3 flex items-center justify-between gap-3">
117 - <n-button size="large" @click="wizardCurrent = 1">
118 - <template #icon>
119 - <Icon :name="ArrowLeftIcon"></Icon>
120 - </template>
121 - Back
122 - </n-button>
119 + <div class="flex items-center justify-between gap-3">
120 + <n-button size="large" @click="wizardCurrent = 1">
121 + <template #icon>
122 + <Icon :name="ArrowLeftIcon"></Icon>
123 + </template>
124 + Back
125 + </n-button>
126 + <n-button secondary size="large" @click="reset(2)">Reset</n-button>
127 + </div>
128 <n-button
124 - type="primary"
129 + type="success"
130 size="large"
131 :loading="loading"
132 :disabled="!accountStepValid || !detailsStepValid"
@@ -144,6 +149,7 @@
149 import type { RegisterPayload } from "@/types/auth.d"
150 import Api from "@/api"
151 import Icon from "@/components/common/Icon.vue"
152 +import _trim from "lodash/trim"
153 import {
154 type FormInst,
155 type FormItemRule,
@@ -158,53 +164,53 @@ import {
164 NSteps,
165 useMessage
166 } from "naive-ui"
161 -// import ImageCropper, { type ImageCropperResult } from "@/components/common/ImageCropper.vue"
167 import PasswordValidator from "password-validator"
168 import isEmail from "validator/es/lib/isEmail"
169 import { computed, ref } from "vue"
170 +// import ImageCropper, { type ImageCropperResult } from "@/components/common/ImageCropper.vue"
171
172 interface ModelType {
167 - email: string
168 - password: string
169 - username: string
170 - confirmPassword: string
173 + email: string | null
174 + password: string | null
175 + username: string | null
176 + confirmPassword: string | null
177 /*
172 - customerCode: string
173 - firstName: string
174 - lastName: string
175 - propic: string
178 + customerCode: string | null
179 + firstName: string | null
180 + lastName: string | null
181 + propic: string | null
182 */
183 }
184
185 +const { unavailableUsernameList, unavailableEmailList } = defineProps<{
186 + unavailableUsernameList?: string[]
187 + unavailableEmailList?: string[]
188 +}>()
189 +
190 const emit = defineEmits<{
180 - (e: "goto-signin"): void
191 + (e: "success"): void
192 }>()
193
183 -const ArrowRightIcon = "carbon:arrow-right"
184 -const ArrowLeftIcon = "carbon:arrow-left"
194 // const ImageIcon = "carbon:image"
195 // const RemoveImageIcon = "carbon:no-image"
196 +const ArrowRightIcon = "carbon:arrow-right"
197 +const ArrowLeftIcon = "carbon:arrow-left"
198 const UserAddIcon = "carbon:user-admin"
199
200 const wizardCurrent = ref(1)
201 const loading = ref(false)
202 const formRef = ref<FormInst | null>(null)
203 const message = useMessage()
193 -const model = ref<ModelType>({
194 - email: "",
195 - password: "",
196 - confirmPassword: "",
197 - username: ""
198 - /*
199 - customerCode: "",
200 - firstName: "",
201 - lastName: "",
202 - propic: ""
203 - */
204 -})
204 +const model = ref<ModelType>(getModel())
205
206 -const accountStepValid = computed(() => !!model.value.email && !!model.value.password && !!model.value.confirmPassword)
207 -const detailsStepValid = computed(() => !!model.value.username)
206 +const accountStepValid = computed(
207 + () =>
208 + !!_trim(model.value.email || "") &&
209 + !!model.value.password &&
210 + !!model.value.confirmPassword &&
211 + model.value.password === model.value.confirmPassword
212 +)
213 +const detailsStepValid = computed(() => !!_trim(model.value.username || ""))
214 // const detailsStepValid = computed(() => !!model.value.customerCode && !!model.value.firstName && !!model.value.lastName)
215
216 const passwordSchema = new PasswordValidator()
@@ -226,7 +232,7 @@ const rules: FormRules = {
232 email: [
233 {
234 required: true,
229 - trigger: ["blur"],
235 + trigger: ["blur", "input"],
236 message: "Email is required"
237 },
238 {
@@ -234,7 +240,14 @@ const rules: FormRules = {
240 return isEmail(value)
241 },
242 message: "The email is not formatted correctly",
237 - trigger: ["blur"]
243 + trigger: ["blur", "input"]
244 + },
245 + {
246 + validator: (rule: FormItemRule, value: string): boolean => {
247 + return !unavailableEmailList?.length || !unavailableEmailList.includes(value)
248 + },
249 + message: "The Email is already used",
250 + trigger: ["blur", "input"]
251 }
252 ],
253 password: [
@@ -255,7 +268,7 @@ const rules: FormRules = {
268 confirmPassword: [
269 {
270 required: true,
258 - trigger: ["blur"],
271 + trigger: ["blur", "input"],
272 message: "Confirm Password is required"
273 },
274 {
@@ -263,14 +276,21 @@ const rules: FormRules = {
276 return value === model.value.password
277 },
278 message: "Password is not same as re-entered password",
266 - trigger: ["blur", "password-input"]
279 + trigger: ["blur"]
280 }
281 ],
282 username: [
283 {
284 required: true,
272 - trigger: ["blur"],
273 - message: "Username Code is required"
285 + trigger: ["blur", "input"],
286 + message: "Username is required"
287 + },
288 + {
289 + validator: (rule: FormItemRule, value: string): boolean => {
290 + return !unavailableUsernameList?.length || !unavailableUsernameList.includes(value)
291 + },
292 + message: "The Username is already used",
293 + trigger: ["blur", "input"]
294 }
295 ]
296 /*
@@ -298,6 +318,38 @@ const rules: FormRules = {
318 */
319 }
320
321 +function getModel(): ModelType {
322 + return {
323 + email: null,
324 + password: null,
325 + confirmPassword: null,
326 + username: null
327 + /*
328 + customerCode: null,
329 + firstName: null,
330 + lastName: null,
331 + propic: null
332 + */
333 + }
334 +}
335 +
336 +function reset(step?: number) {
337 + switch (step) {
338 + case 1:
339 + model.value.email = null
340 + model.value.password = null
341 + model.value.confirmPassword = null
342 + break
343 + case 2:
344 + model.value.username = null
345 + break
346 + default:
347 + model.value = getModel()
348 + wizardCurrent.value = 1
349 + break
350 + }
351 +}
352 +
353 function signUp(e: Event) {
354 e.preventDefault()
355 formRef.value?.validate((errors: Array<FormValidationError> | undefined) => {
@@ -305,9 +357,9 @@ function signUp(e: Event) {
357 loading.value = true
358
359 const payload: RegisterPayload = {
308 - password: model.value.password,
309 - email: model.value.email,
310 - username: model.value.username,
360 + password: model.value.password || "",
361 + email: _trim(model.value.email || ""),
362 + username: _trim(model.value.username || ""),
363 role_id: 1
364 /*
365 customerCode: model.value.customerCode,
@@ -324,8 +376,9 @@ function signUp(e: Event) {
376 .register(payload)
377 .then(res => {
378 if (res.data.success) {
327 - message.success("User registered successfully. Please log in.")
328 - emit("goto-signin")
379 + message.success("User registered successfully.")
380 + reset()
381 + emit("success")
382 } else {
383 message.warning(res.data?.message || "An error occurred. Please try again later.")
384 }
frontend/src/components/common/SegmentedPage.vue
+3 -3
@@ -76,7 +76,7 @@
76 import Icon from "@/components/common/Icon.vue"
77 import { onClickOutside, useWindowSize } from "@vueuse/core"
78 import { NButton, NScrollbar, NSplit } from "naive-ui"
79 -import { computed, onMounted, ref, useSlots, watch } from "vue"
79 +import { computed, onMounted, ref, type SetupContext, useSlots, watch } from "vue"
80
81 type SidebarPosition = "left" | "right"
82
@@ -126,12 +126,12 @@ const splitPane = ref()
126 const sanitizedDefaultSplit = ref(defaultSplit)
127 const splitDisabled = ref(false)
128
129 -const slots = useSlots()
129 +const slots: SetupContext["slots"] = useSlots()
130 const sidebarOpen = ref(false)
131 const sidebar = ref(null)
132 const mainScrollbar = ref<typeof NScrollbar | null>(null)
133 const { width } = useWindowSize()
134 -const sidebarAvailable = computed(
134 +const sidebarAvailable = computed<boolean>(
135 () => !!slots["sidebar-header"] || !!slots["sidebar-content"] || !!slots["sidebar-footer"]
136 )
137 const isSidebarLeft = computed<boolean>(() => sidebarPosition === "left")
frontend/src/components/connectors/ConnectorsList.vue
+2 -2
@@ -1,6 +1,6 @@
1 <template>
2 - <div class="connectors-list">
3 - <div class="header mb-4 flex items-center justify-between gap-5">
2 + <div>
3 + <div class="mb-4 flex items-center justify-between gap-5">
4 <div>
5 Total:
6 <strong class="font-mono">{{ totalCustomers }}</strong>
frontend/src/components/users/ChangePassword.vue
+18 -11
@@ -1,5 +1,5 @@
1 <template>
2 - <n-button :size="size" :type="type" @click="showFormDrawer = true">
2 + <n-button :size :type quaternary class="!w-full !justify-start" @click="showFormDrawer = true">
3 <template #icon>
4 <Icon :name="PasswordIcon" :size="14"></Icon>
5 </template>
@@ -53,6 +53,7 @@
53 </template>
54
55 <script setup lang="ts">
56 +import type { User } from "@/types/user"
57 import type { Size, Type } from "naive-ui/es/button/src/interface"
58 import Api from "@/api"
59 import Icon from "@/components/common/Icon.vue"
@@ -74,8 +75,13 @@ import {
75 import PasswordValidator from "password-validator"
76 import { computed, ref, watch } from "vue"
77
77 -const { type, size, username } = defineProps<{
78 - username: string
78 +interface ModelType {
79 + password: string | null
80 + confirmPassword: string | null
81 +}
82 +
83 +const { type, size, user } = defineProps<{
84 + user?: User
85 size?: Size
86 type?: Type
87 }>()
@@ -89,10 +95,11 @@ watch(showFormDrawer, () => {
95 const PasswordIcon = "carbon:password"
96 const message = useMessage()
97 const loading = ref(false)
92 -const model = ref({
93 - password: "",
94 - confirmPassword: ""
98 +const model = ref<ModelType>({
99 + password: null,
100 + confirmPassword: null
101 })
102 +const username = computed(() => user?.username || "")
103 const formRef = ref<FormInst | null>(null)
104 const storedUserName = useAuthStore().userName
105 const passwordSchema = new PasswordValidator()
@@ -144,12 +151,12 @@ const rules: FormRules = {
151 }
152
153 const isValid = computed(() => {
147 - return !!model.value.password && !!model.value.confirmPassword && !!username
154 + return !!model.value.password && !!model.value.confirmPassword && !!username.value
155 })
156
157 function clear() {
151 - model.value.password = ""
152 - model.value.confirmPassword = ""
158 + model.value.password = null
159 + model.value.confirmPassword = null
160 }
161
162 function submit(e: Event) {
@@ -158,9 +165,9 @@ function submit(e: Event) {
165 if (!errors) {
166 loading.value = true
167
161 - const method = username === storedUserName ? "resetOwnPassword" : "resetPassword"
168 + const method = username.value === storedUserName ? "resetOwnPassword" : "resetPassword"
169
163 - Api.auth[method](username, model.value.password)
170 + Api.auth[method](username.value, model.value.password || "")
171 .then(res => {
172 if (res.data.success) {
173 clear()
frontend/src/components/users/DeleteUser.vue new
+82
@@ -0,0 +1,82 @@
1 +<template>
2 + <n-button :size :type quaternary class="!w-full !justify-start" :loading @click="handleDelete()">
3 + <template #icon>
4 + <Icon :name="DeleteIcon" :size="14"></Icon>
5 + </template>
6 + Delete User
7 + </n-button>
8 +</template>
9 +
10 +<script setup lang="ts">
11 +import type { User } from "@/types/user"
12 +import type { Size, Type } from "naive-ui/es/button/src/interface"
13 +import Api from "@/api"
14 +import Icon from "@/components/common/Icon.vue"
15 +import { NButton, useDialog, useMessage } from "naive-ui"
16 +import { computed, h, ref, watch } from "vue"
17 +
18 +const {
19 + type = "error",
20 + size,
21 + user
22 +} = defineProps<{
23 + user?: User
24 + size?: Size
25 + type?: Type
26 +}>()
27 +
28 +const emit = defineEmits<{
29 + (e: "success"): void
30 + (e: "loading", value: boolean): void
31 +}>()
32 +
33 +const DeleteIcon = "ph:trash"
34 +const dialog = useDialog()
35 +const message = useMessage()
36 +const username = computed(() => user?.username || "")
37 +const userId = computed(() => user?.id || 0)
38 +const loading = ref(false)
39 +
40 +function deleteCustomer() {
41 + loading.value = true
42 +
43 + Api.auth
44 + .delete(userId.value)
45 + .then(res => {
46 + if (res.data.success) {
47 + emit("success")
48 + message.success(res.data?.message || "User was successfully deleted.")
49 + } else {
50 + message.warning(res.data?.message || "An error occurred. Please try again later.")
51 + }
52 + })
53 + .catch(err => {
54 + message.error(err.response?.data?.message || "An error occurred. Please try again later.")
55 + })
56 + .finally(() => {
57 + loading.value = false
58 + })
59 +}
60 +
61 +function handleDelete() {
62 + dialog.warning({
63 + title: "Confirm",
64 + content: () =>
65 + h("div", {
66 + innerHTML: `Are you sure you want to delete the User: <strong>${username.value}</strong> ?`
67 + }),
68 + positiveText: "Yes I'm sure",
69 + negativeText: "Cancel",
70 + onPositiveClick: () => {
71 + deleteCustomer()
72 + },
73 + onNegativeClick: () => {
74 + message.info("Delete canceled")
75 + }
76 + })
77 +}
78 +
79 +watch(loading, val => {
80 + emit("loading", val)
81 +})
82 +</script>
frontend/src/components/users/UsersList.vue
+69 -10
@@ -1,6 +1,21 @@
1 <template>
2 <div class="users-list">
3 - <n-spin :show="loadingUsers">
3 + <div class="mb-4 flex items-center justify-between gap-5">
4 + <div>
5 + Total:
6 + <strong class="font-mono">{{ usersList.length }}</strong>
7 + </div>
8 + <div>
9 + <n-button size="small" type="primary" @click="showForm = true">
10 + <template #icon>
11 + <Icon :name="UserAddIcon"></Icon>
12 + </template>
13 + Add User
14 + </n-button>
15 + </div>
16 + </div>
17 +
18 + <n-spin :show="loading" content-class="min-h-32">
19 <n-scrollbar x-scrollable style="width: 100%">
20 <n-table :bordered="false" class="min-w-max">
21 <thead>
@@ -27,11 +42,12 @@
42 <td style="max-width: 300px">
43 <div v-if="isAdmin" class="flex justify-end">
44 <n-dropdown
30 - trigger="hover"
45 + trigger="click"
46 :options
47 + to="body"
48 display-directive="show"
49 :keyboard="false"
34 - @click="selectedUser = user.username"
50 + @click="selectedUser = user"
51 >
52 <n-button text>
53 <template #icon>
@@ -46,6 +62,23 @@
62 </n-table>
63 </n-scrollbar>
64 </n-spin>
65 +
66 + <n-modal
67 + v-model:show="showForm"
68 + display-directive="show"
69 + preset="card"
70 + :style="{ maxWidth: 'min(600px, 90vw)', minHeight: 'min(300px, 90vh)', overflow: 'hidden' }"
71 + title="Add a new User"
72 + :bordered="false"
73 + content-class="flex flex-col"
74 + segmented
75 + >
76 + <SignUp
77 + :unavailable-username-list="usernameList"
78 + :unavailable-email-list="emailList"
79 + @success="addUserSuccess()"
80 + />
81 + </n-modal>
82 </div>
83 </template>
84
@@ -54,28 +87,54 @@ import type { User } from "@/types/user.d"
87 import Api from "@/api"
88 import Icon from "@/components/common/Icon.vue"
89 import { useAuthStore } from "@/stores/auth"
57 -import { NButton, NDropdown, NScrollbar, NSpin, NTable, useMessage } from "naive-ui"
58 -import { h, onBeforeMount, ref, toRefs } from "vue"
59 -import ChangePassword from "./ChangePassword.vue"
90 +import { NButton, NDropdown, NModal, NScrollbar, NSpin, NTable, useMessage } from "naive-ui"
91 +import { computed, defineAsyncComponent, h, onBeforeMount, ref } from "vue"
92
61 -const props = defineProps<{ highlight: string | null | undefined }>()
62 -const { highlight } = toRefs(props)
93 +const { highlight } = defineProps<{ highlight: string | null | undefined }>()
94 +const ChangePassword = defineAsyncComponent(() => import("./ChangePassword.vue"))
95 +const DeleteUser = defineAsyncComponent(() => import("./DeleteUser.vue"))
96 +const SignUp = defineAsyncComponent(() => import("@/components/auth/SignUp.vue"))
97
98 +const UserAddIcon = "carbon:user-follow"
99 const DropdownIcon = "carbon:overflow-menu-horizontal"
100 const message = useMessage()
101 const loadingUsers = ref(false)
102 +const loadingDelete = ref(false)
103 +const showForm = ref(false)
104 const usersList = ref<User[]>([])
105 const isAdmin = useAuthStore().isAdmin
69 -const selectedUser = ref("")
106 +const selectedUser = ref<User | null>(null)
107 +const loading = computed(() => loadingUsers.value || loadingDelete.value)
108 +const usernameList = computed(() => usersList.value.map(user => user.username))
109 +const emailList = computed(() => usersList.value.map(user => user.email))
110
111 const options = [
112 {
113 key: "ChangePassword",
114 type: "render",
75 - render: () => h(ChangePassword, { username: selectedUser.value })
115 + render: () => h(ChangePassword, { user: selectedUser.value || undefined })
116 + },
117 + {
118 + key: "DeleteUser",
119 + type: "render",
120 + render: () =>
121 + h(DeleteUser, {
122 + user: selectedUser.value || undefined,
123 + onSuccess: getUsers,
124 + onLoading: updateLoadingDelete
125 + })
126 }
127 ]
128
129 +function updateLoadingDelete(value: boolean) {
130 + loadingDelete.value = value
131 +}
132 +
133 +function addUserSuccess() {
134 + getUsers()
135 + showForm.value = false
136 +}
137 +
138 function getUsers() {
139 loadingUsers.value = true
140
frontend/vite.config.ts
+1 -6
@@ -3,7 +3,6 @@ import process from "node:process"
3 import { fileURLToPath, URL } from "node:url"
4 import vue from "@vitejs/plugin-vue"
5 import vueJsx from "@vitejs/plugin-vue-jsx"
6 -import Components from "unplugin-vue-components/vite"
6 import { defineConfig, loadEnv } from "vite"
7 import VueDevTools from "vite-plugin-vue-devtools"
8 import svgLoader from "vite-svg-loader"
@@ -24,11 +23,7 @@ export default defineConfig(({ mode }) => {
23 }),
24 vueJsx(),
25 VueDevTools(),
27 - svgLoader(),
28 - Components({
29 - dirs: ["src/components/cards"],
30 - dts: "src/unplugin.components.d.ts"
31 - })
26 + svgLoader()
27 // uncomment to enable analyzer after build
28 // analyzer()
29 ],