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
],