@cryptotaxi247 / CoPilot / commits / ad7a96d3

Wazuh rule exclusion (#194)

* rule exclusion for testing * fixed threat intel to use license key and excluded .tasks index from alerts * Update branch for Docker workflow * updated dependencies * added wazuhManagerRuleExclude api * added AlertWazuhRules component * updated textarea readonly size * added highlight code directives * npm install * Update branch name in GitHub workflow and add temporary code for Wazuh rule exclusion --------- Co-authored-by: Davide Di Modica <webmaster.ddm@gmail.com>

taylor_socfortress committed Apr 21, 2024 at 08:49 UTC ad7a96d37393536541f25d591f97c2d6a71ec67d
23 files changed +1070 -1910
.vscode/settings.json
+13
@@ -4,26 +4,39 @@
4 "apexchart",
5 "arcticons",
6 "CARBONBLACK",
7 + "cmdline",
8 "colord",
9 + "commonmark",
10 "datejs",
11 "datetimesec",
12 "DFIR",
13 "echarts",
14 + "epss",
15 + "eventchannel",
16 + "Eventdata",
17 + "falsepositives",
18 "firedtimes",
19 + "flourite",
20 "forgotpassword",
21 "Healthcheck",
22 "healthchecks",
23 "Indicies",
24 + "Logsource",
25 "majesticons",
26 "mimecast",
27 "mynaui",
28 + "ntime",
29 + "ochin",
30 + "Osquery",
31 "picocolors",
32 "popconfirm",
33 "redoc",
34 "rushstack",
35 + "Shiki",
36 "signin",
37 "Socfortress",
38 "sparkline",
39 + "Sysmon",
40 "taze",
41 "timerange",
42 "uvicorn",
backend/app/connectors/wazuh_indexer/schema/indices.py
+2
@@ -20,6 +20,8 @@ class IndexConfigModel(BaseModel):
20 ".kibana": True,
21 "praeco": True,
22 "filebeat": True,
23 + ".tasks": True,
24 + ".task": True,
25 },
26 description="A dictionary containing index names to be skipped and their skip status.",
27 )
backend/app/connectors/wazuh_manager/routes/rules.py
+14 -13
@@ -24,7 +24,7 @@ from app.connectors.wazuh_manager.services.rules import enable_rule
24 from app.db.db_session import get_db
25
26 # from app.connectors.wazuh_manager.schema.rules import RuleExclude
27 -# from app.connectors.wazuh_manager.schema.rules import RuleExcludeResponse
27 +from app.connectors.wazuh_manager.schema.rules import RuleExcludeResponse
28
29 # from app.connectors.wazuh_manager.services.rules import exclude_rule
30
@@ -156,15 +156,16 @@ async def enable_wazuh_rule(
156
157
158 # ! TODO: Implement this endpoint - Maybe use OpenAI?
159 -# @wazuh_manager_rules_router.post(
160 -# "/rule/exclude",
161 -# response_model=RuleExcludeResponse,
162 -# description="Retrieve recommended exclusion for a Wazuh Rule",
163 -# )
164 -# async def exclude_wazuh_rule(rule: RuleExclude) -> RuleExcludeResponse:
165 -# logger.info(f"rule: {rule}")
166 -# recommended_exclusion = await exclude_rule(rule)
167 -# if recommended_exclusion:
168 -# return recommended_exclusion
169 -# else:
170 -# raise HTTPException(status_code=404, detail="Was not able to exclude rule")
159 +@wazuh_manager_rules_router.post(
160 + "/rule/exclude",
161 + response_model=RuleExcludeResponse,
162 + description="Retrieve recommended exclusion for a Wazuh Rule",
163 +)
164 +async def exclude_wazuh_rule() -> RuleExcludeResponse:
165 + raise HTTPException(status_code=501, detail="Feature not yet ready")
166 + return RuleExcludeResponse(
167 + wazuh_rule="<group name=\"windows, sysmon, sysmon_event1, windows_sysmon_event1\">\n<rule id=\"100126\" level=\"1\">\n<if_sid>100125</if_sid>\n<field name=\"win.eventdata.user\">NT AUTHORITY\\\\SYSTEM</field>\n<field name=\"win.eventdata.originalFileName\">Wmiprvse.exe</field>\n<field name=\"win.eventdata.image\">C:\\\\Windows\\\\System32\\\\wbem\\\\WmiPrvSE.exe</field>\n<field name=\"win.eventdata.parentCommandLine\">C:\\\\Windows\\\\system32\\\\svchost.exe -k DcomLaunch -p</field>\n<description>Exclusion rule for specific system processes and parent commands.</description>\n</rule>\n</group>",
168 + explanation="This rule is designed to exclude specific system processes identified by their user, original filename, image path, and parent command line. It triggers based on the presence of these attributes, which are commonly associated with legitimate system activities as defined in the payload. The rule is set to level 1 as a basic exclusion without generating an alert. It inherits from a previous rule with ID 100125. The exclusion is based on matching the exact strings for the user, original file name, process image, and parent command line execution parameters.",
169 + message="This is a test",
170 + success=True,
171 + )
backend/app/connectors/wazuh_manager/schema/rules.py
+3 -6
@@ -52,10 +52,7 @@ class RuleExclude(BaseModel):
52
53
54 class RuleExcludeResponse(BaseModel):
55 - success: bool
55 + wazuh_rule: str
56 + explanation: str
57 message: str
57 - recommended_exclusion: str = Field(
58 - ...,
59 - description="The recommended exclusion for the rule",
60 - example="C:\\\\Windows\\\\ServiceState\\\\EventLog\\\\Data\\\\lastalive1\.dat",
61 - )
58 + success: bool
backend/app/threat_intel/routes/socfortress.py
+9 -4
@@ -11,6 +11,7 @@ from app.threat_intel.schema.socfortress import IoCResponse
11 from app.threat_intel.schema.socfortress import SocfortressThreatIntelRequest
12 from app.threat_intel.services.socfortress import socfortress_threat_intel_lookup
13 from app.utils import get_connector_attribute
14 +from app.middleware.license import get_license, is_feature_enabled
15
16 # App specific imports
17
@@ -44,7 +45,6 @@ async def ensure_api_key_exists(session: AsyncSession = Depends(get_db)) -> bool
45 )
46 return True
47
47 -
48 @threat_intel_socfortress_router.post(
49 "/socfortress",
50 response_model=IoCResponse,
@@ -54,7 +54,7 @@ async def ensure_api_key_exists(session: AsyncSession = Depends(get_db)) -> bool
54 async def threat_intel_socfortress(
55 request: SocfortressThreatIntelRequest,
56 session: AsyncSession = Depends(get_db),
57 - _key_exists: bool = Depends(ensure_api_key_exists),
57 + #_key_exists: bool = Depends(ensure_api_key_exists),
58 ):
59 """
60 Endpoint for SocFortress Threat Intel.
@@ -69,7 +69,12 @@ async def threat_intel_socfortress(
69 Returns:
70 - IoCResponse: The response model containing the results of the SocFortress threat intelligence lookup.
71 """
72 - logger.info("Running SOCFortress Threat Intel")
72 + await is_feature_enabled("THREAT INTEL", session=session)
73 + logger.info("Running SOCFortress Threat Intel. Grabbing License")
74
74 - socfortress_lookup = await socfortress_threat_intel_lookup(request, session=session)
75 + socfortress_lookup = await socfortress_threat_intel_lookup(
76 + lincense_key=(await get_license(session)).license_key,
77 + request=request,
78 + session=session,
79 + )
80 return socfortress_lookup
backend/app/threat_intel/services/socfortress.py
+9 -7
@@ -143,6 +143,7 @@ async def invoke_socfortress_threat_intel_api(
143
144
145 async def get_ioc_response(
146 + license_key: str,
147 request: SocfortressThreatIntelRequest,
148 session: AsyncSession,
149 ) -> IoCResponse:
@@ -156,12 +157,8 @@ async def get_ioc_response(
157 Returns:
158 IoCResponse: The response object containing the IoC data and success status.
159 """
159 - api_key = await get_socfortress_threat_intel_attributes(
160 - "connector_api_key",
161 - session,
162 - )
163 - url = await get_socfortress_threat_intel_attributes("connector_url", session)
164 - response_data = await invoke_socfortress_threat_intel_api(api_key, url, request)
160 + url = "https://intel.socfortress.co/search"
161 + response_data = await invoke_socfortress_threat_intel_api(license_key, url, request)
162
163 # Using .get() with default values
164 data = response_data.get("data", {})
@@ -172,6 +169,7 @@ async def get_ioc_response(
169
170
171 async def socfortress_threat_intel_lookup(
172 + lincense_key: str,
173 request: SocfortressThreatIntelRequest,
174 session: AsyncSession,
175 ) -> IoCResponse:
@@ -185,4 +183,8 @@ async def socfortress_threat_intel_lookup(
183 Returns:
184 IoCResponse: The response object containing the threat intelligence information.
185 """
188 - return await get_ioc_response(request, session)
186 + return await get_ioc_response(
187 + license_key=lincense_key,
188 + request=request,
189 + session=session,
190 + )
frontend/package-lock.json
+779 -1856
@@ -9,7 +9,7 @@
9 "version": "1.0.0",
10 "dependencies": {
11 "@ajoelp/json-to-formdata": "^1.5.0",
12 - "@f3ve/vue-markdown-it": "^0.2.0",
12 + "@f3ve/vue-markdown-it": "^0.2.2",
13 "@fontsource/jetbrains-mono": "^5.0.19",
14 "@fontsource/lexend": "^5.0.19",
15 "@fontsource/public-sans": "^5.0.17",
@@ -35,11 +35,11 @@
35 "pinia-plugin-persistedstate": "^3.2.1",
36 "secure-ls": "^1.2.6",
37 "validator": "^13.11.0",
38 - "vue": "^3.4.21",
38 + "vue": "^3.4.23",
39 "vue-advanced-cropper": "^2.8.8",
40 "vue-highlight-words": "^3.0.1",
41 - "vue-i18n": "^9.11.0",
42 - "vue-router": "^4.3.0",
41 + "vue-i18n": "^9.13.0",
42 + "vue-router": "^4.3.2",
43 "vue-sjv": "^0.0.6",
44 "vue3-apexcharts": "^1.5.2",
45 "vue3-marquee": "^4.2.0",
@@ -47,8 +47,8 @@
47 },
48 "devDependencies": {
49 "@clack/prompts": "^0.7.0",
50 - "@iconify/vue": "^4.1.1",
51 - "@rushstack/eslint-patch": "^1.10.1",
50 + "@iconify/vue": "^4.1.2",
51 + "@rushstack/eslint-patch": "^1.10.2",
52 "@tsconfig/node18": "^18.2.4",
53 "@types/bytes": "^3.1.4",
54 "@types/file-saver": "^2.0.7",
@@ -58,9 +58,9 @@
58 "@types/inquirer": "^9.0.7",
59 "@types/jsdom": "^21.1.6",
60 "@types/lodash": "^4.17.0",
61 - "@types/markdown-it": "^14.0.0",
61 + "@types/markdown-it": "^14.0.1",
62 "@types/markdown-it-highlightjs": "^3.3.4",
63 - "@types/node": "^20.12.5",
63 + "@types/node": "^20.12.7",
64 "@types/validator": "^13.11.9",
65 "@vitejs/plugin-vue": "^5.0.4",
66 "@vitejs/plugin-vue-jsx": "^3.1.0",
@@ -69,10 +69,11 @@
69 "@vue/test-utils": "^2.4.5",
70 "@vue/tsconfig": "^0.5.1",
71 "autoprefixer": "^10.4.19",
72 - "cypress": "^13.7.2",
72 + "cypress": "^13.8.0",
73 "eslint": "^8.57.0",
74 - "eslint-plugin-cypress": "^2.15.1",
75 - "eslint-plugin-vue": "^9.24.1",
74 + "eslint-plugin-cypress": "^2.15.2",
75 + "eslint-plugin-vue": "^9.25.0",
76 + "flourite": "^1.2.4",
77 "fs-extra": "^11.2.0",
78 "ip": "^2.0.1",
79 "jsdom": "^24.0.0",
@@ -81,18 +82,19 @@
82 "picocolors": "^1.0.0",
83 "postcss": "^8.4.38",
84 "prettier": "^3.2.5",
84 - "sass": "^1.74.1",
85 + "sass": "^1.75.0",
86 + "shiki": "^1.3.0",
87 "start-server-and-test": "^2.0.3",
88 "tailwind-config-viewer": "^2.0.1",
89 "tailwindcss": "^3.4.3",
88 - "taze": "^0.13.3",
90 + "taze": "^0.13.6",
91 "unplugin-vue-components": "^0.26.0",
90 - "vite": "^5.2.8",
91 - "vite-bundle-analyzer": "^0.9.3",
92 + "vite": "^5.2.9",
93 + "vite-bundle-analyzer": "^0.9.4",
94 "vite-bundle-visualizer": "^1.1.0",
95 "vite-svg-loader": "^5.1.0",
94 - "vitest": "^1.4.0",
95 - "vue-tsc": "^2.0.11"
96 + "vitest": "^1.5.0",
97 + "vue-tsc": "^2.0.13"
98 },
99 "engines": {
100 "node": ">=18.0.0"
@@ -163,42 +165,42 @@
165 }
166 },
167 "node_modules/@babel/code-frame": {
166 - "version": "7.23.5",
167 - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz",
168 - "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==",
168 + "version": "7.24.2",
169 + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz",
170 + "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==",
171 "dev": true,
172 "dependencies": {
171 - "@babel/highlight": "^7.23.4",
172 - "chalk": "^2.4.2"
173 + "@babel/highlight": "^7.24.2",
174 + "picocolors": "^1.0.0"
175 },
176 "engines": {
177 "node": ">=6.9.0"
178 }
179 },
180 "node_modules/@babel/compat-data": {
179 - "version": "7.23.5",
180 - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz",
181 - "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==",
181 + "version": "7.24.4",
182 + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.4.tgz",
183 + "integrity": "sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==",
184 "dev": true,
185 "engines": {
186 "node": ">=6.9.0"
187 }
188 },
189 "node_modules/@babel/core": {
188 - "version": "7.24.0",
189 - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz",
190 - "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==",
190 + "version": "7.24.4",
191 + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.4.tgz",
192 + "integrity": "sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg==",
193 "dev": true,
194 "dependencies": {
195 "@ampproject/remapping": "^2.2.0",
194 - "@babel/code-frame": "^7.23.5",
195 - "@babel/generator": "^7.23.6",
196 + "@babel/code-frame": "^7.24.2",
197 + "@babel/generator": "^7.24.4",
198 "@babel/helper-compilation-targets": "^7.23.6",
199 "@babel/helper-module-transforms": "^7.23.3",
198 - "@babel/helpers": "^7.24.0",
199 - "@babel/parser": "^7.24.0",
200 + "@babel/helpers": "^7.24.4",
201 + "@babel/parser": "^7.24.4",
202 "@babel/template": "^7.24.0",
201 - "@babel/traverse": "^7.24.0",
203 + "@babel/traverse": "^7.24.1",
204 "@babel/types": "^7.24.0",
205 "convert-source-map": "^2.0.0",
206 "debug": "^4.1.0",
@@ -224,14 +226,14 @@
226 }
227 },
228 "node_modules/@babel/generator": {
227 - "version": "7.23.6",
228 - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz",
229 - "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==",
229 + "version": "7.24.4",
230 + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.4.tgz",
231 + "integrity": "sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw==",
232 "dev": true,
233 "dependencies": {
232 - "@babel/types": "^7.23.6",
233 - "@jridgewell/gen-mapping": "^0.3.2",
234 - "@jridgewell/trace-mapping": "^0.3.17",
234 + "@babel/types": "^7.24.0",
235 + "@jridgewell/gen-mapping": "^0.3.5",
236 + "@jridgewell/trace-mapping": "^0.3.25",
237 "jsesc": "^2.5.1"
238 },
239 "engines": {
@@ -276,9 +278,9 @@
278 }
279 },
280 "node_modules/@babel/helper-create-class-features-plugin": {
279 - "version": "7.24.0",
280 - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.0.tgz",
281 - "integrity": "sha512-QAH+vfvts51BCsNZ2PhY6HAggnlS6omLLFTsIpeqZk/MmJ6cW7tgz5yRv0fMJThcr6FmbMrENh1RgrWPTYA76g==",
281 + "version": "7.24.4",
282 + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.4.tgz",
283 + "integrity": "sha512-lG75yeuUSVu0pIcbhiYMXBXANHrpUPaOfu7ryAzskCgKUHuAxRQI5ssrtmF0X9UXldPlvT0XM/A4F44OXRt6iQ==",
284 "dev": true,
285 "dependencies": {
286 "@babel/helper-annotate-as-pure": "^7.22.5",
@@ -286,7 +288,7 @@
288 "@babel/helper-function-name": "^7.23.0",
289 "@babel/helper-member-expression-to-functions": "^7.23.0",
290 "@babel/helper-optimise-call-expression": "^7.22.5",
289 - "@babel/helper-replace-supers": "^7.22.20",
291 + "@babel/helper-replace-supers": "^7.24.1",
292 "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5",
293 "@babel/helper-split-export-declaration": "^7.22.6",
294 "semver": "^6.3.1"
@@ -354,12 +356,12 @@
356 }
357 },
358 "node_modules/@babel/helper-module-imports": {
357 - "version": "7.22.15",
358 - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz",
359 - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==",
359 + "version": "7.24.3",
360 + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz",
361 + "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==",
362 "dev": true,
363 "dependencies": {
362 - "@babel/types": "^7.22.15"
364 + "@babel/types": "^7.24.0"
365 },
366 "engines": {
367 "node": ">=6.9.0"
@@ -406,13 +408,13 @@
408 }
409 },
410 "node_modules/@babel/helper-replace-supers": {
409 - "version": "7.22.20",
410 - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz",
411 - "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==",
411 + "version": "7.24.1",
412 + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz",
413 + "integrity": "sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==",
414 "dev": true,
415 "dependencies": {
416 "@babel/helper-environment-visitor": "^7.22.20",
415 - "@babel/helper-member-expression-to-functions": "^7.22.15",
417 + "@babel/helper-member-expression-to-functions": "^7.23.0",
418 "@babel/helper-optimise-call-expression": "^7.22.5"
419 },
420 "engines": {
@@ -459,9 +461,9 @@
461 }
462 },
463 "node_modules/@babel/helper-string-parser": {
462 - "version": "7.23.4",
463 - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz",
464 - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==",
464 + "version": "7.24.1",
465 + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz",
466 + "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==",
467 "dev": true,
468 "engines": {
469 "node": ">=6.9.0"
@@ -486,13 +488,13 @@
488 }
489 },
490 "node_modules/@babel/helpers": {
489 - "version": "7.24.0",
490 - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.0.tgz",
491 - "integrity": "sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==",
491 + "version": "7.24.4",
492 + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.4.tgz",
493 + "integrity": "sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw==",
494 "dev": true,
495 "dependencies": {
496 "@babel/template": "^7.24.0",
495 - "@babel/traverse": "^7.24.0",
497 + "@babel/traverse": "^7.24.1",
498 "@babel/types": "^7.24.0"
499 },
500 "engines": {
@@ -500,23 +502,24 @@
502 }
503 },
504 "node_modules/@babel/highlight": {
503 - "version": "7.23.4",
504 - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz",
505 - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==",
505 + "version": "7.24.2",
506 + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz",
507 + "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==",
508 "dev": true,
509 "dependencies": {
510 "@babel/helper-validator-identifier": "^7.22.20",
511 "chalk": "^2.4.2",
510 - "js-tokens": "^4.0.0"
512 + "js-tokens": "^4.0.0",
513 + "picocolors": "^1.0.0"
514 },
515 "engines": {
516 "node": ">=6.9.0"
517 }
518 },
519 "node_modules/@babel/parser": {
517 - "version": "7.24.0",
518 - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz",
519 - "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==",
520 + "version": "7.24.4",
521 + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.4.tgz",
522 + "integrity": "sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==",
523 "bin": {
524 "parser": "bin/babel-parser.js"
525 },
@@ -525,12 +528,12 @@
528 }
529 },
530 "node_modules/@babel/plugin-syntax-jsx": {
528 - "version": "7.23.3",
529 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz",
530 - "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==",
531 + "version": "7.24.1",
532 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz",
533 + "integrity": "sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==",
534 "dev": true,
535 "dependencies": {
533 - "@babel/helper-plugin-utils": "^7.22.5"
536 + "@babel/helper-plugin-utils": "^7.24.0"
537 },
538 "engines": {
539 "node": ">=6.9.0"
@@ -540,12 +543,12 @@
543 }
544 },
545 "node_modules/@babel/plugin-syntax-typescript": {
543 - "version": "7.23.3",
544 - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz",
545 - "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==",
546 + "version": "7.24.1",
547 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.1.tgz",
548 + "integrity": "sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==",
549 "dev": true,
550 "dependencies": {
548 - "@babel/helper-plugin-utils": "^7.22.5"
551 + "@babel/helper-plugin-utils": "^7.24.0"
552 },
553 "engines": {
554 "node": ">=6.9.0"
@@ -555,15 +558,15 @@
558 }
559 },
560 "node_modules/@babel/plugin-transform-typescript": {
558 - "version": "7.23.6",
559 - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz",
560 - "integrity": "sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==",
561 + "version": "7.24.4",
562 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.4.tgz",
563 + "integrity": "sha512-79t3CQ8+oBGk/80SQ8MN3Bs3obf83zJ0YZjDmDaEZN8MqhMI760apl5z6a20kFeMXBwJX99VpKT8CKxEBp5H1g==",
564 "dev": true,
565 "dependencies": {
566 "@babel/helper-annotate-as-pure": "^7.22.5",
564 - "@babel/helper-create-class-features-plugin": "^7.23.6",
565 - "@babel/helper-plugin-utils": "^7.22.5",
566 - "@babel/plugin-syntax-typescript": "^7.23.3"
567 + "@babel/helper-create-class-features-plugin": "^7.24.4",
568 + "@babel/helper-plugin-utils": "^7.24.0",
569 + "@babel/plugin-syntax-typescript": "^7.24.1"
570 },
571 "engines": {
572 "node": ">=6.9.0"
@@ -573,9 +576,9 @@
576 }
577 },
578 "node_modules/@babel/runtime": {
576 - "version": "7.24.0",
577 - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.0.tgz",
578 - "integrity": "sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==",
579 + "version": "7.24.4",
580 + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.4.tgz",
581 + "integrity": "sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==",
582 "dependencies": {
583 "regenerator-runtime": "^0.14.0"
584 },
@@ -598,18 +601,18 @@
601 }
602 },
603 "node_modules/@babel/traverse": {
601 - "version": "7.24.0",
602 - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.0.tgz",
603 - "integrity": "sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==",
604 + "version": "7.24.1",
605 + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz",
606 + "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==",
607 "dev": true,
608 "dependencies": {
606 - "@babel/code-frame": "^7.23.5",
607 - "@babel/generator": "^7.23.6",
609 + "@babel/code-frame": "^7.24.1",
610 + "@babel/generator": "^7.24.1",
611 "@babel/helper-environment-visitor": "^7.22.20",
612 "@babel/helper-function-name": "^7.23.0",
613 "@babel/helper-hoist-variables": "^7.22.5",
614 "@babel/helper-split-export-declaration": "^7.22.6",
612 - "@babel/parser": "^7.24.0",
615 + "@babel/parser": "^7.24.1",
616 "@babel/types": "^7.24.0",
617 "debug": "^4.3.1",
618 "globals": "^11.1.0"
@@ -1227,12 +1230,12 @@
1230 }
1231 },
1232 "node_modules/@f3ve/vue-markdown-it": {
1230 - "version": "0.2.0",
1231 - "resolved": "https://registry.npmjs.org/@f3ve/vue-markdown-it/-/vue-markdown-it-0.2.0.tgz",
1232 - "integrity": "sha512-ILDL0vfhl+Z9FxRm+iqZBrgpMpRc0SVfdE5/YEqCVX3VAz7fWIwJc6zmM2sUGtV6CaLY2fSJzX94v1znd7O24Q==",
1233 + "version": "0.2.2",
1234 + "resolved": "https://registry.npmjs.org/@f3ve/vue-markdown-it/-/vue-markdown-it-0.2.2.tgz",
1235 + "integrity": "sha512-0LVoa7bCI+pKuMRp8iap7DNNSVgXH51xkAxFmBWjdY6gd9yXBwD64P0p7o1NSYFUXaQCGR+cfOpsudJY7zjeBg==",
1236 "dependencies": {
1234 - "@f3ve/eslint-config": "^1.0.3",
1235 - "markdown-it": "^13.0.2"
1237 + "@f3ve/eslint-config": "^1.0.6",
1238 + "markdown-it": "^14.1.0"
1239 },
1240 "peerDependencies": {
1241 "vue": "^3.3.4"
@@ -1314,9 +1317,9 @@
1317 }
1318 },
1319 "node_modules/@humanwhocodes/object-schema": {
1317 - "version": "2.0.2",
1318 - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz",
1319 - "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw=="
1320 + "version": "2.0.3",
1321 + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz",
1322 + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA=="
1323 },
1324 "node_modules/@iconify/types": {
1325 "version": "2.0.0",
@@ -1325,9 +1328,9 @@
1328 "dev": true
1329 },
1330 "node_modules/@iconify/vue": {
1328 - "version": "4.1.1",
1329 - "resolved": "https://registry.npmjs.org/@iconify/vue/-/vue-4.1.1.tgz",
1330 - "integrity": "sha512-RL85Bm/DAe8y6rT6pux7D2FJSiUEM/TPfyK7GrbAOfTSwrhvwJW+S5yijdGcmtXouA8MtuH9C7l4hiSE4mLMjg==",
1331 + "version": "4.1.2",
1332 + "resolved": "https://registry.npmjs.org/@iconify/vue/-/vue-4.1.2.tgz",
1333 + "integrity": "sha512-CQnYqLiQD5LOAaXhBrmj1mdL2/NCJvwcC4jtW2Z8ukhThiFkLDkutarTOV2trfc9EXqUqRs0KqXOL9pZ/IyysA==",
1334 "dev": true,
1335 "dependencies": {
1336 "@iconify/types": "^2.0.0"
@@ -1340,12 +1343,12 @@
1343 }
1344 },
1345 "node_modules/@intlify/core-base": {
1343 - "version": "9.11.0",
1344 - "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-9.11.0.tgz",
1345 - "integrity": "sha512-cveOqAstjLZIiyatcP/HrzrQ87cZI8ScPQna3yvoM8zjcjcIRK1MRvmxUNlPdg0rTNJMZw7rixPVM58O5aHVPA==",
1346 + "version": "9.13.0",
1347 + "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-9.13.0.tgz",
1348 + "integrity": "sha512-Lx8+YTrFpom7AtdbbuJHzgmr612/bceHU92v8ZPU9HU9/rczf+TmCs95BxWPIR4K42xh4MVMLsNzLUWiXcNaLg==",
1349 "dependencies": {
1347 - "@intlify/message-compiler": "9.11.0",
1348 - "@intlify/shared": "9.11.0"
1350 + "@intlify/message-compiler": "9.13.0",
1351 + "@intlify/shared": "9.13.0"
1352 },
1353 "engines": {
1354 "node": ">= 16"
@@ -1355,11 +1358,11 @@
1358 }
1359 },
1360 "node_modules/@intlify/message-compiler": {
1358 - "version": "9.11.0",
1359 - "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-9.11.0.tgz",
1360 - "integrity": "sha512-x31Gl7cscnoI4UUY1yaIy8e7vVMVW1VVlTXZz4SIHKqoSEUkfmgqK8NAx1e7RcoHEbICR7uyCbud0ZL1s4OGXQ==",
1361 + "version": "9.13.0",
1362 + "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-9.13.0.tgz",
1363 + "integrity": "sha512-zhESuudiDpFQhUOx/qrSMd7ZYHbmgCc0QzBc27cDUxaaAj3olbYJnsx3osiHPQyYnv/LuC+WTqoNOEBoHP6dqQ==",
1364 "dependencies": {
1362 - "@intlify/shared": "9.11.0",
1365 + "@intlify/shared": "9.13.0",
1366 "source-map-js": "^1.0.2"
1367 },
1368 "engines": {
@@ -1370,9 +1373,9 @@
1373 }
1374 },
1375 "node_modules/@intlify/shared": {
1373 - "version": "9.11.0",
1374 - "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-9.11.0.tgz",
1375 - "integrity": "sha512-KHSNgi7sRjmSm7aD8QH8WFt9VfKaekJuJ473opbJlkGY3EDnDUU8ikIhG8PbasQbgNvbY3m3tWNGqk2omIdwMA==",
1376 + "version": "9.13.0",
1377 + "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-9.13.0.tgz",
1378 + "integrity": "sha512-fUwWcpDz9Wm4dSaz+6XmjoNXWBjZLJtT1Zf1cpLBELbCAOS8WBRscPtgOSfzm6JCqf5KgMI4g917f5TtEeez3A==",
1379 "engines": {
1380 "node": ">= 16"
1381 },
@@ -1559,317 +1562,6 @@
1562 "node": ">= 8"
1563 }
1564 },
1562 - "node_modules/@npmcli/agent": {
1563 - "version": "2.2.1",
1564 - "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-2.2.1.tgz",
1565 - "integrity": "sha512-H4FrOVtNyWC8MUwL3UfjOsAihHvT1Pe8POj3JvjXhSTJipsZMtgUALCT4mGyYZNxymkUfOw3PUj6dE4QPp6osQ==",
1566 - "dev": true,
1567 - "dependencies": {
1568 - "agent-base": "^7.1.0",
1569 - "http-proxy-agent": "^7.0.0",
1570 - "https-proxy-agent": "^7.0.1",
1571 - "lru-cache": "^10.0.1",
1572 - "socks-proxy-agent": "^8.0.1"
1573 - },
1574 - "engines": {
1575 - "node": "^16.14.0 || >=18.0.0"
1576 - }
1577 - },
1578 - "node_modules/@npmcli/agent/node_modules/lru-cache": {
1579 - "version": "10.2.0",
1580 - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz",
1581 - "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==",
1582 - "dev": true,
1583 - "engines": {
1584 - "node": "14 || >=16.14"
1585 - }
1586 - },
1587 - "node_modules/@npmcli/config": {
1588 - "version": "8.2.0",
1589 - "resolved": "https://registry.npmjs.org/@npmcli/config/-/config-8.2.0.tgz",
1590 - "integrity": "sha512-YoEYZFg0hRSRP/Chmq+J4FvULFvji6SORUYWQc10FiJ+ReAnViXcDCENg6kM6dID04bAoKNUygrby798+gYBbQ==",
1591 - "dev": true,
1592 - "dependencies": {
1593 - "@npmcli/map-workspaces": "^3.0.2",
1594 - "ci-info": "^4.0.0",
1595 - "ini": "^4.1.0",
1596 - "nopt": "^7.0.0",
1597 - "proc-log": "^3.0.0",
1598 - "read-package-json-fast": "^3.0.2",
1599 - "semver": "^7.3.5",
1600 - "walk-up-path": "^3.0.1"
1601 - },
1602 - "engines": {
1603 - "node": "^16.14.0 || >=18.0.0"
1604 - }
1605 - },
1606 - "node_modules/@npmcli/config/node_modules/ci-info": {
1607 - "version": "4.0.0",
1608 - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.0.0.tgz",
1609 - "integrity": "sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==",
1610 - "dev": true,
1611 - "funding": [
1612 - {
1613 - "type": "github",
1614 - "url": "https://github.com/sponsors/sibiraj-s"
1615 - }
1616 - ],
1617 - "engines": {
1618 - "node": ">=8"
1619 - }
1620 - },
1621 - "node_modules/@npmcli/config/node_modules/ini": {
1622 - "version": "4.1.1",
1623 - "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz",
1624 - "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==",
1625 - "dev": true,
1626 - "engines": {
1627 - "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
1628 - }
1629 - },
1630 - "node_modules/@npmcli/fs": {
1631 - "version": "3.1.0",
1632 - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz",
1633 - "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==",
1634 - "dev": true,
1635 - "dependencies": {
1636 - "semver": "^7.3.5"
1637 - },
1638 - "engines": {
1639 - "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
1640 - }
1641 - },
1642 - "node_modules/@npmcli/git": {
1643 - "version": "5.0.4",
1644 - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-5.0.4.tgz",
1645 - "integrity": "sha512-nr6/WezNzuYUppzXRaYu/W4aT5rLxdXqEFupbh6e/ovlYFQ8hpu1UUPV3Ir/YTl+74iXl2ZOMlGzudh9ZPUchQ==",
1646 - "dev": true,
1647 - "dependencies": {
1648 - "@npmcli/promise-spawn": "^7.0.0",
1649 - "lru-cache": "^10.0.1",
1650 - "npm-pick-manifest": "^9.0.0",
1651 - "proc-log": "^3.0.0",
1652 - "promise-inflight": "^1.0.1",
1653 - "promise-retry": "^2.0.1",
1654 - "semver": "^7.3.5",
1655 - "which": "^4.0.0"
1656 - },
1657 - "engines": {
1658 - "node": "^16.14.0 || >=18.0.0"
1659 - }
1660 - },
1661 - "node_modules/@npmcli/git/node_modules/isexe": {
1662 - "version": "3.1.1",
1663 - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz",
1664 - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==",
1665 - "dev": true,
1666 - "engines": {
1667 - "node": ">=16"
1668 - }
1669 - },
1670 - "node_modules/@npmcli/git/node_modules/lru-cache": {
1671 - "version": "10.2.0",
1672 - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz",
1673 - "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==",
1674 - "dev": true,
1675 - "engines": {
1676 - "node": "14 || >=16.14"
1677 - }
1678 - },
1679 - "node_modules/@npmcli/git/node_modules/which": {
1680 - "version": "4.0.0",
1681 - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz",
1682 - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==",
1683 - "dev": true,
1684 - "dependencies": {
1685 - "isexe": "^3.1.1"
1686 - },
1687 - "bin": {
1688 - "node-which": "bin/which.js"
1689 - },
1690 - "engines": {
1691 - "node": "^16.13.0 || >=18.0.0"
1692 - }
1693 - },
1694 - "node_modules/@npmcli/installed-package-contents": {
1695 - "version": "2.0.2",
1696 - "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz",
1697 - "integrity": "sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==",
1698 - "dev": true,
1699 - "dependencies": {
1700 - "npm-bundled": "^3.0.0",
1701 - "npm-normalize-package-bin": "^3.0.0"
1702 - },
1703 - "bin": {
1704 - "installed-package-contents": "lib/index.js"
1705 - },
1706 - "engines": {
1707 - "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
1708 - }
1709 - },
1710 - "node_modules/@npmcli/map-workspaces": {
1711 - "version": "3.0.4",
1712 - "resolved": "https://registry.npmjs.org/@npmcli/map-workspaces/-/map-workspaces-3.0.4.tgz",
1713 - "integrity": "sha512-Z0TbvXkRbacjFFLpVpV0e2mheCh+WzQpcqL+4xp49uNJOxOnIAPZyXtUxZ5Qn3QBTGKA11Exjd9a5411rBrhDg==",
1714 - "dev": true,
1715 - "dependencies": {
1716 - "@npmcli/name-from-folder": "^2.0.0",
1717 - "glob": "^10.2.2",
1718 - "minimatch": "^9.0.0",
1719 - "read-package-json-fast": "^3.0.0"
1720 - },
1721 - "engines": {
1722 - "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
1723 - }
1724 - },
1725 - "node_modules/@npmcli/name-from-folder": {
1726 - "version": "2.0.0",
1727 - "resolved": "https://registry.npmjs.org/@npmcli/name-from-folder/-/name-from-folder-2.0.0.tgz",
1728 - "integrity": "sha512-pwK+BfEBZJbKdNYpHHRTNBwBoqrN/iIMO0AiGvYsp3Hoaq0WbgGSWQR6SCldZovoDpY3yje5lkFUe6gsDgJ2vg==",
1729 - "dev": true,
1730 - "engines": {
1731 - "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
1732 - }
1733 - },
1734 - "node_modules/@npmcli/node-gyp": {
1735 - "version": "3.0.0",
1736 - "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz",
1737 - "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==",
1738 - "dev": true,
1739 - "engines": {
1740 - "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
1741 - }
1742 - },
1743 - "node_modules/@npmcli/package-json": {
1744 - "version": "5.0.0",
1745 - "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-5.0.0.tgz",
1746 - "integrity": "sha512-OI2zdYBLhQ7kpNPaJxiflofYIpkNLi+lnGdzqUOfRmCF3r2l1nadcjtCYMJKv/Utm/ZtlffaUuTiAktPHbc17g==",
1747 - "dev": true,
1748 - "dependencies": {
1749 - "@npmcli/git": "^5.0.0",
1750 - "glob": "^10.2.2",
1751 - "hosted-git-info": "^7.0.0",
1752 - "json-parse-even-better-errors": "^3.0.0",
1753 - "normalize-package-data": "^6.0.0",
1754 - "proc-log": "^3.0.0",
1755 - "semver": "^7.5.3"
1756 - },
1757 - "engines": {
1758 - "node": "^16.14.0 || >=18.0.0"
1759 - }
1760 - },
1761 - "node_modules/@npmcli/package-json/node_modules/hosted-git-info": {
1762 - "version": "7.0.1",
1763 - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz",
1764 - "integrity": "sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==",
1765 - "dev": true,
1766 - "dependencies": {
1767 - "lru-cache": "^10.0.1"
1768 - },
1769 - "engines": {
1770 - "node": "^16.14.0 || >=18.0.0"
1771 - }
1772 - },
1773 - "node_modules/@npmcli/package-json/node_modules/lru-cache": {
1774 - "version": "10.2.0",
1775 - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz",
1776 - "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==",
1777 - "dev": true,
1778 - "engines": {
1779 - "node": "14 || >=16.14"
1780 - }
1781 - },
1782 - "node_modules/@npmcli/package-json/node_modules/normalize-package-data": {
1783 - "version": "6.0.0",
1784 - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.0.tgz",
1785 - "integrity": "sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==",
1786 - "dev": true,
1787 - "dependencies": {
1788 - "hosted-git-info": "^7.0.0",
1789 - "is-core-module": "^2.8.1",
1790 - "semver": "^7.3.5",
1791 - "validate-npm-package-license": "^3.0.4"
1792 - },
1793 - "engines": {
1794 - "node": "^16.14.0 || >=18.0.0"
1795 - }
1796 - },
1797 - "node_modules/@npmcli/promise-spawn": {
1798 - "version": "7.0.1",
1799 - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-7.0.1.tgz",
1800 - "integrity": "sha512-P4KkF9jX3y+7yFUxgcUdDtLy+t4OlDGuEBLNs57AZsfSfg+uV6MLndqGpnl4831ggaEdXwR50XFoZP4VFtHolg==",
1801 - "dev": true,
1802 - "dependencies": {
1803 - "which": "^4.0.0"
1804 - },
1805 - "engines": {
1806 - "node": "^16.14.0 || >=18.0.0"
1807 - }
1808 - },
1809 - "node_modules/@npmcli/promise-spawn/node_modules/isexe": {
1810 - "version": "3.1.1",
1811 - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz",
1812 - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==",
1813 - "dev": true,
1814 - "engines": {
1815 - "node": ">=16"
1816 - }
1817 - },
1818 - "node_modules/@npmcli/promise-spawn/node_modules/which": {
1819 - "version": "4.0.0",
1820 - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz",
1821 - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==",
1822 - "dev": true,
1823 - "dependencies": {
1824 - "isexe": "^3.1.1"
1825 - },
1826 - "bin": {
1827 - "node-which": "bin/which.js"
1828 - },
1829 - "engines": {
1830 - "node": "^16.13.0 || >=18.0.0"
1831 - }
1832 - },
1833 - "node_modules/@npmcli/run-script": {
1834 - "version": "7.0.4",
1835 - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-7.0.4.tgz",
1836 - "integrity": "sha512-9ApYM/3+rBt9V80aYg6tZfzj3UWdiYyCt7gJUD1VJKvWF5nwKDSICXbYIQbspFTq6TOpbsEtIC0LArB8d9PFmg==",
1837 - "dev": true,
1838 - "dependencies": {
1839 - "@npmcli/node-gyp": "^3.0.0",
1840 - "@npmcli/package-json": "^5.0.0",
1841 - "@npmcli/promise-spawn": "^7.0.0",
1842 - "node-gyp": "^10.0.0",
1843 - "which": "^4.0.0"
1844 - },
1845 - "engines": {
1846 - "node": "^16.14.0 || >=18.0.0"
1847 - }
1848 - },
1849 - "node_modules/@npmcli/run-script/node_modules/isexe": {
1850 - "version": "3.1.1",
1851 - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz",
1852 - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==",
1853 - "dev": true,
1854 - "engines": {
1855 - "node": ">=16"
1856 - }
1857 - },
1858 - "node_modules/@npmcli/run-script/node_modules/which": {
1859 - "version": "4.0.0",
1860 - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz",
1861 - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==",
1862 - "dev": true,
1863 - "dependencies": {
1864 - "isexe": "^3.1.1"
1865 - },
1866 - "bin": {
1867 - "node-which": "bin/which.js"
1868 - },
1869 - "engines": {
1870 - "node": "^16.13.0 || >=18.0.0"
1871 - }
1872 - },
1565 "node_modules/@one-ini/wasm": {
1566 "version": "0.1.1",
1567 "resolved": "https://registry.npmjs.org/@one-ini/wasm/-/wasm-0.1.1.tgz",
@@ -1929,9 +1621,9 @@
1621 }
1622 },
1623 "node_modules/@rollup/rollup-android-arm-eabi": {
1932 - "version": "4.13.2",
1933 - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.13.2.tgz",
1934 - "integrity": "sha512-3XFIDKWMFZrMnao1mJhnOT1h2g0169Os848NhhmGweEcfJ4rCi+3yMCOLG4zA61rbJdkcrM/DjVZm9Hg5p5w7g==",
1624 + "version": "4.14.3",
1625 + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.14.3.tgz",
1626 + "integrity": "sha512-X9alQ3XM6I9IlSlmC8ddAvMSyG1WuHk5oUnXGw+yUBs3BFoTizmG1La/Gr8fVJvDWAq+zlYTZ9DBgrlKRVY06g==",
1627 "cpu": [
1628 "arm"
1629 ],
@@ -1942,9 +1634,9 @@
1634 ]
1635 },
1636 "node_modules/@rollup/rollup-android-arm64": {
1945 - "version": "4.13.2",
1946 - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.13.2.tgz",
1947 - "integrity": "sha512-GdxxXbAuM7Y/YQM9/TwwP+L0omeE/lJAR1J+olu36c3LqqZEBdsIWeQ91KBe6nxwOnb06Xh7JS2U5ooWU5/LgQ==",
1637 + "version": "4.14.3",
1638 + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.14.3.tgz",
1639 + "integrity": "sha512-eQK5JIi+POhFpzk+LnjKIy4Ks+pwJ+NXmPxOCSvOKSNRPONzKuUvWE+P9JxGZVxrtzm6BAYMaL50FFuPe0oWMQ==",
1640 "cpu": [
1641 "arm64"
1642 ],
@@ -1955,9 +1647,9 @@
1647 ]
1648 },
1649 "node_modules/@rollup/rollup-darwin-arm64": {
1958 - "version": "4.13.2",
1959 - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.13.2.tgz",
1960 - "integrity": "sha512-mCMlpzlBgOTdaFs83I4XRr8wNPveJiJX1RLfv4hggyIVhfB5mJfN4P8Z6yKh+oE4Luz+qq1P3kVdWrCKcMYrrA==",
1650 + "version": "4.14.3",
1651 + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.14.3.tgz",
1652 + "integrity": "sha512-Od4vE6f6CTT53yM1jgcLqNfItTsLt5zE46fdPaEmeFHvPs5SjZYlLpHrSiHEKR1+HdRfxuzXHjDOIxQyC3ptBA==",
1653 "cpu": [
1654 "arm64"
1655 ],
@@ -1968,9 +1660,9 @@
1660 ]
1661 },
1662 "node_modules/@rollup/rollup-darwin-x64": {
1971 - "version": "4.13.2",
1972 - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.13.2.tgz",
1973 - "integrity": "sha512-yUoEvnH0FBef/NbB1u6d3HNGyruAKnN74LrPAfDQL3O32e3k3OSfLrPgSJmgb3PJrBZWfPyt6m4ZhAFa2nZp2A==",
1663 + "version": "4.14.3",
1664 + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.14.3.tgz",
1665 + "integrity": "sha512-0IMAO21axJeNIrvS9lSe/PGthc8ZUS+zC53O0VhF5gMxfmcKAP4ESkKOCwEi6u2asUrt4mQv2rjY8QseIEb1aw==",
1666 "cpu": [
1667 "x64"
1668 ],
@@ -1981,9 +1673,22 @@
1673 ]
1674 },
1675 "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
1984 - "version": "4.13.2",
1985 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.13.2.tgz",
1986 - "integrity": "sha512-GYbLs5ErswU/Xs7aGXqzc3RrdEjKdmoCrgzhJWyFL0r5fL3qd1NPcDKDowDnmcoSiGJeU68/Vy+OMUluRxPiLQ==",
1676 + "version": "4.14.3",
1677 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.14.3.tgz",
1678 + "integrity": "sha512-ge2DC7tHRHa3caVEoSbPRJpq7azhG+xYsd6u2MEnJ6XzPSzQsTKyXvh6iWjXRf7Rt9ykIUWHtl0Uz3T6yXPpKw==",
1679 + "cpu": [
1680 + "arm"
1681 + ],
1682 + "dev": true,
1683 + "optional": true,
1684 + "os": [
1685 + "linux"
1686 + ]
1687 + },
1688 + "node_modules/@rollup/rollup-linux-arm-musleabihf": {
1689 + "version": "4.14.3",
1690 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.14.3.tgz",
1691 + "integrity": "sha512-ljcuiDI4V3ySuc7eSk4lQ9wU8J8r8KrOUvB2U+TtK0TiW6OFDmJ+DdIjjwZHIw9CNxzbmXY39wwpzYuFDwNXuw==",
1692 "cpu": [
1693 "arm"
1694 ],
@@ -1994,9 +1699,9 @@
1699 ]
1700 },
1701 "node_modules/@rollup/rollup-linux-arm64-gnu": {
1997 - "version": "4.13.2",
1998 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.13.2.tgz",
1999 - "integrity": "sha512-L1+D8/wqGnKQIlh4Zre9i4R4b4noxzH5DDciyahX4oOz62CphY7WDWqJoQ66zNR4oScLNOqQJfNSIAe/6TPUmQ==",
1702 + "version": "4.14.3",
1703 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.14.3.tgz",
1704 + "integrity": "sha512-Eci2us9VTHm1eSyn5/eEpaC7eP/mp5n46gTRB3Aar3BgSvDQGJZuicyq6TsH4HngNBgVqC5sDYxOzTExSU+NjA==",
1705 "cpu": [
1706 "arm64"
1707 ],
@@ -2007,9 +1712,9 @@
1712 ]
1713 },
1714 "node_modules/@rollup/rollup-linux-arm64-musl": {
2010 - "version": "4.13.2",
2011 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.13.2.tgz",
2012 - "integrity": "sha512-tK5eoKFkXdz6vjfkSTCupUzCo40xueTOiOO6PeEIadlNBkadH1wNOH8ILCPIl8by/Gmb5AGAeQOFeLev7iZDOA==",
1715 + "version": "4.14.3",
1716 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.14.3.tgz",
1717 + "integrity": "sha512-UrBoMLCq4E92/LCqlh+blpqMz5h1tJttPIniwUgOFJyjWI1qrtrDhhpHPuFxULlUmjFHfloWdixtDhSxJt5iKw==",
1718 "cpu": [
1719 "arm64"
1720 ],
@@ -2020,11 +1725,11 @@
1725 ]
1726 },
1727 "node_modules/@rollup/rollup-linux-powerpc64le-gnu": {
2023 - "version": "4.13.2",
2024 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.13.2.tgz",
2025 - "integrity": "sha512-zvXvAUGGEYi6tYhcDmb9wlOckVbuD+7z3mzInCSTACJ4DQrdSLPNUeDIcAQW39M3q6PDquqLWu7pnO39uSMRzQ==",
1728 + "version": "4.14.3",
1729 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.14.3.tgz",
1730 + "integrity": "sha512-5aRjvsS8q1nWN8AoRfrq5+9IflC3P1leMoy4r2WjXyFqf3qcqsxRCfxtZIV58tCxd+Yv7WELPcO9mY9aeQyAmw==",
1731 "cpu": [
2027 - "ppc64le"
1732 + "ppc64"
1733 ],
1734 "dev": true,
1735 "optional": true,
@@ -2033,9 +1738,9 @@
1738 ]
1739 },
1740 "node_modules/@rollup/rollup-linux-riscv64-gnu": {
2036 - "version": "4.13.2",
2037 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.13.2.tgz",
2038 - "integrity": "sha512-C3GSKvMtdudHCN5HdmAMSRYR2kkhgdOfye4w0xzyii7lebVr4riCgmM6lRiSCnJn2w1Xz7ZZzHKuLrjx5620kw==",
1741 + "version": "4.14.3",
1742 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.14.3.tgz",
1743 + "integrity": "sha512-sk/Qh1j2/RJSX7FhEpJn8n0ndxy/uf0kI/9Zc4b1ELhqULVdTfN6HL31CDaTChiBAOgLcsJ1sgVZjWv8XNEsAQ==",
1744 "cpu": [
1745 "riscv64"
1746 ],
@@ -2046,9 +1751,9 @@
1751 ]
1752 },
1753 "node_modules/@rollup/rollup-linux-s390x-gnu": {
2049 - "version": "4.13.2",
2050 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.13.2.tgz",
2051 - "integrity": "sha512-l4U0KDFwzD36j7HdfJ5/TveEQ1fUTjFFQP5qIt9gBqBgu1G8/kCaq5Ok05kd5TG9F8Lltf3MoYsUMw3rNlJ0Yg==",
1754 + "version": "4.14.3",
1755 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.14.3.tgz",
1756 + "integrity": "sha512-jOO/PEaDitOmY9TgkxF/TQIjXySQe5KVYB57H/8LRP/ux0ZoO8cSHCX17asMSv3ruwslXW/TLBcxyaUzGRHcqg==",
1757 "cpu": [
1758 "s390x"
1759 ],
@@ -2059,9 +1764,9 @@
1764 ]
1765 },
1766 "node_modules/@rollup/rollup-linux-x64-gnu": {
2062 - "version": "4.13.2",
2063 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.13.2.tgz",
2064 - "integrity": "sha512-xXMLUAMzrtsvh3cZ448vbXqlUa7ZL8z0MwHp63K2IIID2+DeP5iWIT6g1SN7hg1VxPzqx0xZdiDM9l4n9LRU1A==",
1767 + "version": "4.14.3",
1768 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.14.3.tgz",
1769 + "integrity": "sha512-8ybV4Xjy59xLMyWo3GCfEGqtKV5M5gCSrZlxkPGvEPCGDLNla7v48S662HSGwRd6/2cSneMQWiv+QzcttLrrOA==",
1770 "cpu": [
1771 "x64"
1772 ],
@@ -2072,9 +1777,9 @@
1777 ]
1778 },
1779 "node_modules/@rollup/rollup-linux-x64-musl": {
2075 - "version": "4.13.2",
2076 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.13.2.tgz",
2077 - "integrity": "sha512-M/JYAWickafUijWPai4ehrjzVPKRCyDb1SLuO+ZyPfoXgeCEAlgPkNXewFZx0zcnoIe3ay4UjXIMdXQXOZXWqA==",
1780 + "version": "4.14.3",
1781 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.14.3.tgz",
1782 + "integrity": "sha512-s+xf1I46trOY10OqAtZ5Rm6lzHre/UiLA1J2uOhCFXWkbZrJRkYBPO6FhvGfHmdtQ3Bx793MNa7LvoWFAm93bg==",
1783 "cpu": [
1784 "x64"
1785 ],
@@ -2085,9 +1790,9 @@
1790 ]
1791 },
1792 "node_modules/@rollup/rollup-win32-arm64-msvc": {
2088 - "version": "4.13.2",
2089 - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.13.2.tgz",
2090 - "integrity": "sha512-2YWwoVg9KRkIKaXSh0mz3NmfurpmYoBBTAXA9qt7VXk0Xy12PoOP40EFuau+ajgALbbhi4uTj3tSG3tVseCjuA==",
1793 + "version": "4.14.3",
1794 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.14.3.tgz",
1795 + "integrity": "sha512-+4h2WrGOYsOumDQ5S2sYNyhVfrue+9tc9XcLWLh+Kw3UOxAvrfOrSMFon60KspcDdytkNDh7K2Vs6eMaYImAZg==",
1796 "cpu": [
1797 "arm64"
1798 ],
@@ -2098,9 +1803,9 @@
1803 ]
1804 },
1805 "node_modules/@rollup/rollup-win32-ia32-msvc": {
2101 - "version": "4.13.2",
2102 - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.13.2.tgz",
2103 - "integrity": "sha512-2FSsE9aQ6OWD20E498NYKEQLneShWes0NGMPQwxWOdws35qQXH+FplabOSP5zEe1pVjurSDOGEVCE2agFwSEsw==",
1806 + "version": "4.14.3",
1807 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.14.3.tgz",
1808 + "integrity": "sha512-T1l7y/bCeL/kUwh9OD4PQT4aM7Bq43vX05htPJJ46RTI4r5KNt6qJRzAfNfM+OYMNEVBWQzR2Gyk+FXLZfogGw==",
1809 "cpu": [
1810 "ia32"
1811 ],
@@ -2111,9 +1816,9 @@
1816 ]
1817 },
1818 "node_modules/@rollup/rollup-win32-x64-msvc": {
2114 - "version": "4.13.2",
2115 - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.13.2.tgz",
2116 - "integrity": "sha512-7h7J2nokcdPePdKykd8wtc8QqqkqxIrUz7MHj6aNr8waBRU//NLDVnNjQnqQO6fqtjrtCdftpbTuOKAyrAQETQ==",
1819 + "version": "4.14.3",
1820 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.14.3.tgz",
1821 + "integrity": "sha512-/BypzV0H1y1HzgYpxqRaXGBRqfodgoBBCcsrujT6QRcakDQdfU+Lq9PENPh5jB4I44YWq+0C2eHsHya+nZY1sA==",
1822 "cpu": [
1823 "x64"
1824 ],
@@ -2124,9 +1829,15 @@
1829 ]
1830 },
1831 "node_modules/@rushstack/eslint-patch": {
2127 - "version": "1.10.1",
2128 - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.1.tgz",
2129 - "integrity": "sha512-S3Kq8e7LqxkA9s7HKLqXGTGck1uwis5vAXan3FnU5yw1Ec5hsSGnq4s/UCaSqABPOnOTg7zASLyst7+ohgWexg==",
1832 + "version": "1.10.2",
1833 + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.2.tgz",
1834 + "integrity": "sha512-hw437iINopmQuxWPSUEvqE56NCPsiU8N4AYtfHmJFckclktzK9YQJieD3XkDCDH4OjL+C7zgPUh73R/nrcHrqw==",
1835 + "dev": true
1836 + },
1837 + "node_modules/@shikijs/core": {
1838 + "version": "1.3.0",
1839 + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.3.0.tgz",
1840 + "integrity": "sha512-7fedsBfuILDTBmrYZNFI8B6ATTxhQAasUHllHmjvSZPnoq4bULWoTpHwmuQvZ8Aq03/tAa2IGo6RXqWtHdWaCA==",
1841 "dev": true
1842 },
1843 "node_modules/@sideway/address": {
@@ -2150,78 +1861,6 @@
1861 "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==",
1862 "dev": true
1863 },
2153 - "node_modules/@sigstore/bundle": {
2154 - "version": "2.2.0",
2155 - "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-2.2.0.tgz",
2156 - "integrity": "sha512-5VI58qgNs76RDrwXNhpmyN/jKpq9evV/7f1XrcqcAfvxDl5SeVY/I5Rmfe96ULAV7/FK5dge9RBKGBJPhL1WsQ==",
2157 - "dev": true,
2158 - "dependencies": {
2159 - "@sigstore/protobuf-specs": "^0.3.0"
2160 - },
2161 - "engines": {
2162 - "node": "^16.14.0 || >=18.0.0"
2163 - }
2164 - },
2165 - "node_modules/@sigstore/core": {
2166 - "version": "1.0.0",
2167 - "resolved": "https://registry.npmjs.org/@sigstore/core/-/core-1.0.0.tgz",
2168 - "integrity": "sha512-dW2qjbWLRKGu6MIDUTBuJwXCnR8zivcSpf5inUzk7y84zqy/dji0/uahppoIgMoKeR+6pUZucrwHfkQQtiG9Rw==",
2169 - "dev": true,
2170 - "engines": {
2171 - "node": "^16.14.0 || >=18.0.0"
2172 - }
2173 - },
2174 - "node_modules/@sigstore/protobuf-specs": {
2175 - "version": "0.3.0",
2176 - "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.3.0.tgz",
2177 - "integrity": "sha512-zxiQ66JFOjVvP9hbhGj/F/qNdsZfkGb/dVXSanNRNuAzMlr4MC95voPUBX8//ZNnmv3uSYzdfR/JSkrgvZTGxA==",
2178 - "dev": true,
2179 - "engines": {
2180 - "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
2181 - }
2182 - },
2183 - "node_modules/@sigstore/sign": {
2184 - "version": "2.2.3",
2185 - "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-2.2.3.tgz",
2186 - "integrity": "sha512-LqlA+ffyN02yC7RKszCdMTS6bldZnIodiox+IkT8B2f8oRYXCB3LQ9roXeiEL21m64CVH1wyveYAORfD65WoSw==",
2187 - "dev": true,
2188 - "dependencies": {
2189 - "@sigstore/bundle": "^2.2.0",
2190 - "@sigstore/core": "^1.0.0",
2191 - "@sigstore/protobuf-specs": "^0.3.0",
2192 - "make-fetch-happen": "^13.0.0"
2193 - },
2194 - "engines": {
2195 - "node": "^16.14.0 || >=18.0.0"
2196 - }
2197 - },
2198 - "node_modules/@sigstore/tuf": {
2199 - "version": "2.3.1",
2200 - "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-2.3.1.tgz",
2201 - "integrity": "sha512-9Iv40z652td/QbV0o5n/x25H9w6IYRt2pIGbTX55yFDYlApDQn/6YZomjz6+KBx69rXHLzHcbtTS586mDdFD+Q==",
2202 - "dev": true,
2203 - "dependencies": {
2204 - "@sigstore/protobuf-specs": "^0.3.0",
2205 - "tuf-js": "^2.2.0"
2206 - },
2207 - "engines": {
2208 - "node": "^16.14.0 || >=18.0.0"
2209 - }
2210 - },
2211 - "node_modules/@sigstore/verify": {
2212 - "version": "1.1.0",
2213 - "resolved": "https://registry.npmjs.org/@sigstore/verify/-/verify-1.1.0.tgz",
2214 - "integrity": "sha512-1fTqnqyTBWvV7cftUUFtDcHPdSox0N3Ub7C0lRyReYx4zZUlNTZjCV+HPy4Lre+r45dV7Qx5JLKvqqsgxuyYfg==",
2215 - "dev": true,
2216 - "dependencies": {
2217 - "@sigstore/bundle": "^2.2.0",
2218 - "@sigstore/core": "^1.0.0",
2219 - "@sigstore/protobuf-specs": "^0.3.0"
2220 - },
2221 - "engines": {
2222 - "node": "^16.14.0 || >=18.0.0"
2223 - }
2224 - },
1864 "node_modules/@sinclair/typebox": {
1865 "version": "0.27.8",
1866 "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz",
@@ -2241,29 +1880,7 @@
1880 "version": "18.2.4",
1881 "resolved": "https://registry.npmjs.org/@tsconfig/node18/-/node18-18.2.4.tgz",
1882 "integrity": "sha512-5xxU8vVs9/FNcvm3gE07fPbn9tl6tqGGWA9tSlwsUEkBxtRnTsNmwrV8gasZ9F/EobaSv9+nu8AxUKccw77JpQ==",
2244 - "dev": true
2245 - },
2246 - "node_modules/@tufjs/canonical-json": {
2247 - "version": "2.0.0",
2248 - "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz",
2249 - "integrity": "sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==",
2250 - "dev": true,
2251 - "engines": {
2252 - "node": "^16.14.0 || >=18.0.0"
2253 - }
2254 - },
2255 - "node_modules/@tufjs/models": {
2256 - "version": "2.0.0",
2257 - "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-2.0.0.tgz",
2258 - "integrity": "sha512-c8nj8BaOExmZKO2DXhDfegyhSGcG9E/mPN3U13L+/PsoWm1uaGiHHjxqSHQiasDBQwDA3aHuw9+9spYAP1qvvg==",
2259 - "dev": true,
2260 - "dependencies": {
2261 - "@tufjs/canonical-json": "2.0.0",
2262 - "minimatch": "^9.0.3"
2263 - },
2264 - "engines": {
2265 - "node": "^16.14.0 || >=18.0.0"
2266 - }
1883 + "dev": true
1884 },
1885 "node_modules/@types/bytes": {
1886 "version": "3.1.4",
@@ -2373,9 +1990,9 @@
1990 }
1991 },
1992 "node_modules/@types/markdown-it": {
2376 - "version": "14.0.0",
2377 - "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.0.0.tgz",
2378 - "integrity": "sha512-2rStaAqMaLQNfo9mg2HNlley75jUTAkZKqlk3pxDSgaFk44zd+CAVpczpoh6/RtOzfUtwpEyD6lsHWUfKbVSDg==",
1993 + "version": "14.0.1",
1994 + "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.0.1.tgz",
1995 + "integrity": "sha512-6WfOG3jXR78DW8L5cTYCVVGAsIFZskRHCDo5tbqa+qtKVt4oDRVH7hyIWu1SpDQJlmIoEivNQZ5h+AGAOrgOtQ==",
1996 "dev": true,
1997 "dependencies": {
1998 "@types/linkify-it": "*",
@@ -2408,9 +2025,9 @@
2025 "dev": true
2026 },
2027 "node_modules/@types/node": {
2411 - "version": "20.12.5",
2412 - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.5.tgz",
2413 - "integrity": "sha512-BD+BjQ9LS/D8ST9p5uqBxghlN+S42iuNxjsUGjeZobe/ciXzk2qb1B6IXc6AnRLS+yFJRpN2IPEHMzwspfDJNw==",
2028 + "version": "20.12.7",
2029 + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.7.tgz",
2030 + "integrity": "sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==",
2031 "dev": true,
2032 "dependencies": {
2033 "undici-types": "~5.26.4"
@@ -2743,13 +2360,13 @@
2360 }
2361 },
2362 "node_modules/@vitest/expect": {
2746 - "version": "1.4.0",
2747 - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-1.4.0.tgz",
2748 - "integrity": "sha512-Jths0sWCJZ8BxjKe+p+eKsoqev1/T8lYcrjavEaz8auEJ4jAVY0GwW3JKmdVU4mmNPLPHixh4GNXP7GFtAiDHA==",
2363 + "version": "1.5.0",
2364 + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-1.5.0.tgz",
2365 + "integrity": "sha512-0pzuCI6KYi2SIC3LQezmxujU9RK/vwC1U9R0rLuGlNGcOuDWxqWKu6nUdFsX9tH1WU0SXtAxToOsEjeUn1s3hA==",
2366 "dev": true,
2367 "dependencies": {
2751 - "@vitest/spy": "1.4.0",
2752 - "@vitest/utils": "1.4.0",
2368 + "@vitest/spy": "1.5.0",
2369 + "@vitest/utils": "1.5.0",
2370 "chai": "^4.3.10"
2371 },
2372 "funding": {
@@ -2757,12 +2374,12 @@
2374 }
2375 },
2376 "node_modules/@vitest/runner": {
2760 - "version": "1.4.0",
2761 - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-1.4.0.tgz",
2762 - "integrity": "sha512-EDYVSmesqlQ4RD2VvWo3hQgTJ7ZrFQ2VSJdfiJiArkCerDAGeyF1i6dHkmySqk573jLp6d/cfqCN+7wUB5tLgg==",
2377 + "version": "1.5.0",
2378 + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-1.5.0.tgz",
2379 + "integrity": "sha512-7HWwdxXP5yDoe7DTpbif9l6ZmDwCzcSIK38kTSIt6CFEpMjX4EpCgT6wUmS0xTXqMI6E/ONmfgRKmaujpabjZQ==",
2380 "dev": true,
2381 "dependencies": {
2765 - "@vitest/utils": "1.4.0",
2382 + "@vitest/utils": "1.5.0",
2383 "p-limit": "^5.0.0",
2384 "pathe": "^1.1.1"
2385 },
@@ -2798,9 +2415,9 @@
2415 }
2416 },
2417 "node_modules/@vitest/snapshot": {
2801 - "version": "1.4.0",
2802 - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.4.0.tgz",
2803 - "integrity": "sha512-saAFnt5pPIA5qDGxOHxJ/XxhMFKkUSBJmVt5VgDsAqPTX6JP326r5C/c9UuCMPoXNzuudTPsYDZCoJ5ilpqG2A==",
2418 + "version": "1.5.0",
2419 + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.5.0.tgz",
2420 + "integrity": "sha512-qpv3fSEuNrhAO3FpH6YYRdaECnnRjg9VxbhdtPwPRnzSfHVXnNzzrpX4cJxqiwgRMo7uRMWDFBlsBq4Cr+rO3A==",
2421 "dev": true,
2422 "dependencies": {
2423 "magic-string": "^0.30.5",
@@ -2812,9 +2429,9 @@
2429 }
2430 },
2431 "node_modules/@vitest/spy": {
2815 - "version": "1.4.0",
2816 - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.4.0.tgz",
2817 - "integrity": "sha512-Ywau/Qs1DzM/8Uc+yA77CwSegizMlcgTJuYGAi0jujOteJOUf1ujunHThYo243KG9nAyWT3L9ifPYZ5+As/+6Q==",
2432 + "version": "1.5.0",
2433 + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.5.0.tgz",
2434 + "integrity": "sha512-vu6vi6ew5N5MMHJjD5PoakMRKYdmIrNJmyfkhRpQt5d9Ewhw9nZ5Aqynbi3N61bvk9UvZ5UysMT6ayIrZ8GA9w==",
2435 "dev": true,
2436 "dependencies": {
2437 "tinyspy": "^2.2.0"
@@ -2824,9 +2441,9 @@
2441 }
2442 },
2443 "node_modules/@vitest/utils": {
2827 - "version": "1.4.0",
2828 - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-1.4.0.tgz",
2829 - "integrity": "sha512-mx3Yd1/6e2Vt/PUC98DcqTirtfxUyAZ32uK82r8rZzbtBeBo+nqgnjx/LvqQdWsrvNtm14VmurNgcf4nqY5gJg==",
2444 + "version": "1.5.0",
2445 + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-1.5.0.tgz",
2446 + "integrity": "sha512-BDU0GNL8MWkRkSRdNFvCUCAVOeHaUlVJ9Tx0TYBZyXaaOTmGtUFObzchCivIBrIwKzvZA7A9sCejVhXM2aY98A==",
2447 "dev": true,
2448 "dependencies": {
2449 "diff-sequences": "^29.6.3",
@@ -2848,53 +2465,53 @@
2465 }
2466 },
2467 "node_modules/@volar/language-core": {
2851 - "version": "2.2.0-alpha.6",
2852 - "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.2.0-alpha.6.tgz",
2853 - "integrity": "sha512-GmT28LX2w4x82uuQqNN/P94VOCsZRHBbGcGe+5bFtA2hbIbH6f8tFdMfgXFtyhbft/pj6f3xl37xe+t+nomLIA==",
2468 + "version": "2.2.0-alpha.8",
2469 + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.2.0-alpha.8.tgz",
2470 + "integrity": "sha512-Ew1Iw7/RIRNuDLn60fWJdOLApAlfTVPxbPiSLzc434PReC9kleYtaa//Wo2WlN1oiRqneW0pWQQV0CwYqaimLQ==",
2471 "dev": true,
2472 "dependencies": {
2856 - "@volar/source-map": "2.2.0-alpha.6"
2473 + "@volar/source-map": "2.2.0-alpha.8"
2474 }
2475 },
2476 "node_modules/@volar/source-map": {
2860 - "version": "2.2.0-alpha.6",
2861 - "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.2.0-alpha.6.tgz",
2862 - "integrity": "sha512-EztD2zoUopETY+ZCUZAGUHKgj4gOkY/2WnaOS+RSTc56xm85miSA4qOBS8Lt1Ruu5vV52WIZKHW/R9PbjkZWFA==",
2477 + "version": "2.2.0-alpha.8",
2478 + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.2.0-alpha.8.tgz",
2479 + "integrity": "sha512-E1ZVmXFJ5DU4fWDcWHzi8OLqqReqIDwhXvIMhVdk6+VipfMVv4SkryXu7/rs4GA/GsebcRyJdaSkKBB3OAkIcA==",
2480 "dev": true,
2481 "dependencies": {
2482 "muggle-string": "^0.4.0"
2483 }
2484 },
2485 "node_modules/@volar/typescript": {
2869 - "version": "2.2.0-alpha.6",
2870 - "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.2.0-alpha.6.tgz",
2871 - "integrity": "sha512-wTr0jO3wVXQ9FjBbWE2iX8GgDoiHp1Nttsb+tKk5IeUUb6f1uOjyeIXuS4KfeMBpCufthRO2st2O2uatAs/UXQ==",
2486 + "version": "2.2.0-alpha.8",
2487 + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.2.0-alpha.8.tgz",
2488 + "integrity": "sha512-RLbRDI+17CiayHZs9HhSzlH0FhLl/+XK6o2qoiw2o2GGKcyD1aDoY6AcMd44acYncTOrqoTNoY6LuCiRyiJiGg==",
2489 "dev": true,
2490 "dependencies": {
2874 - "@volar/language-core": "2.2.0-alpha.6",
2491 + "@volar/language-core": "2.2.0-alpha.8",
2492 "path-browserify": "^1.0.1"
2493 }
2494 },
2495 "node_modules/@vue/babel-helper-vue-transform-on": {
2879 - "version": "1.2.1",
2880 - "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.2.1.tgz",
2881 - "integrity": "sha512-jtEXim+pfyHWwvheYwUwSXm43KwQo8nhOBDyjrUITV6X2tB7lJm6n/+4sqR8137UVZZul5hBzWHdZ2uStYpyRQ==",
2496 + "version": "1.2.2",
2497 + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.2.2.tgz",
2498 + "integrity": "sha512-nOttamHUR3YzdEqdM/XXDyCSdxMA9VizUKoroLX6yTyRtggzQMHXcmwh8a7ZErcJttIBIc9s68a1B8GZ+Dmvsw==",
2499 "dev": true
2500 },
2501 "node_modules/@vue/babel-plugin-jsx": {
2885 - "version": "1.2.1",
2886 - "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.2.1.tgz",
2887 - "integrity": "sha512-Yy9qGktktXhB39QE99So/BO2Uwm/ZG+gpL9vMg51ijRRbINvgbuhyJEi4WYmGRMx/MSTfK0xjgZ3/MyY+iLCEg==",
2502 + "version": "1.2.2",
2503 + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.2.2.tgz",
2504 + "integrity": "sha512-nYTkZUVTu4nhP199UoORePsql0l+wj7v/oyQjtThUVhJl1U+6qHuoVhIvR3bf7eVKjbCK+Cs2AWd7mi9Mpz9rA==",
2505 "dev": true,
2506 "dependencies": {
2890 - "@babel/helper-module-imports": "^7.22.15",
2507 + "@babel/helper-module-imports": "~7.22.15",
2508 "@babel/helper-plugin-utils": "^7.22.5",
2509 "@babel/plugin-syntax-jsx": "^7.23.3",
2893 - "@babel/template": "^7.22.15",
2894 - "@babel/traverse": "^7.23.7",
2895 - "@babel/types": "^7.23.6",
2896 - "@vue/babel-helper-vue-transform-on": "1.2.1",
2897 - "@vue/babel-plugin-resolve-type": "1.2.1",
2510 + "@babel/template": "^7.23.9",
2511 + "@babel/traverse": "^7.23.9",
2512 + "@babel/types": "^7.23.9",
2513 + "@vue/babel-helper-vue-transform-on": "1.2.2",
2514 + "@vue/babel-plugin-resolve-type": "1.2.2",
2515 "camelcase": "^6.3.0",
2516 "html-tags": "^3.3.1",
2517 "svg-tags": "^1.0.0"
@@ -2908,66 +2525,90 @@
2525 }
2526 }
2527 },
2528 + "node_modules/@vue/babel-plugin-jsx/node_modules/@babel/helper-module-imports": {
2529 + "version": "7.22.15",
2530 + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz",
2531 + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==",
2532 + "dev": true,
2533 + "dependencies": {
2534 + "@babel/types": "^7.22.15"
2535 + },
2536 + "engines": {
2537 + "node": ">=6.9.0"
2538 + }
2539 + },
2540 "node_modules/@vue/babel-plugin-resolve-type": {
2912 - "version": "1.2.1",
2913 - "resolved": "https://registry.npmjs.org/@vue/babel-plugin-resolve-type/-/babel-plugin-resolve-type-1.2.1.tgz",
2914 - "integrity": "sha512-IOtnI7pHunUzHS/y+EG/yPABIAp0VN8QhQ0UCS09jeMVxgAnI9qdOzO85RXdQGxq+aWCdv8/+k3W0aYO6j/8fQ==",
2541 + "version": "1.2.2",
2542 + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-resolve-type/-/babel-plugin-resolve-type-1.2.2.tgz",
2543 + "integrity": "sha512-EntyroPwNg5IPVdUJupqs0CFzuf6lUrVvCspmv2J1FITLeGnUCuoGNNk78dgCusxEiYj6RMkTJflGSxk5aIC4A==",
2544 "dev": true,
2545 "dependencies": {
2546 "@babel/code-frame": "^7.23.5",
2918 - "@babel/helper-module-imports": "^7.22.15",
2547 + "@babel/helper-module-imports": "~7.22.15",
2548 "@babel/helper-plugin-utils": "^7.22.5",
2920 - "@babel/parser": "^7.23.6",
2549 + "@babel/parser": "^7.23.9",
2550 "@vue/compiler-sfc": "^3.4.15"
2551 },
2552 "peerDependencies": {
2553 "@babel/core": "^7.0.0-0"
2554 }
2555 },
2556 + "node_modules/@vue/babel-plugin-resolve-type/node_modules/@babel/helper-module-imports": {
2557 + "version": "7.22.15",
2558 + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz",
2559 + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==",
2560 + "dev": true,
2561 + "dependencies": {
2562 + "@babel/types": "^7.22.15"
2563 + },
2564 + "engines": {
2565 + "node": ">=6.9.0"
2566 + }
2567 + },
2568 "node_modules/@vue/compiler-core": {
2928 - "version": "3.4.21",
2929 - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.21.tgz",
2930 - "integrity": "sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og==",
2569 + "version": "3.4.23",
2570 + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.23.tgz",
2571 + "integrity": "sha512-HAFmuVEwNqNdmk+w4VCQ2pkLk1Vw4XYiiyxEp3z/xvl14aLTUBw2OfVH3vBcx+FtGsynQLkkhK410Nah1N2yyQ==",
2572 "dependencies": {
2932 - "@babel/parser": "^7.23.9",
2933 - "@vue/shared": "3.4.21",
2573 + "@babel/parser": "^7.24.1",
2574 + "@vue/shared": "3.4.23",
2575 "entities": "^4.5.0",
2576 "estree-walker": "^2.0.2",
2936 - "source-map-js": "^1.0.2"
2577 + "source-map-js": "^1.2.0"
2578 }
2579 },
2580 "node_modules/@vue/compiler-dom": {
2940 - "version": "3.4.21",
2941 - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.21.tgz",
2942 - "integrity": "sha512-IZC6FKowtT1sl0CR5DpXSiEB5ayw75oT2bma1BEhV7RRR1+cfwLrxc2Z8Zq/RGFzJ8w5r9QtCOvTjQgdn0IKmA==",
2581 + "version": "3.4.23",
2582 + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.23.tgz",
2583 + "integrity": "sha512-t0b9WSTnCRrzsBGrDd1LNR5HGzYTr7LX3z6nNBG+KGvZLqrT0mY6NsMzOqlVMBKKXKVuusbbB5aOOFgTY+senw==",
2584 "dependencies": {
2944 - "@vue/compiler-core": "3.4.21",
2945 - "@vue/shared": "3.4.21"
2585 + "@vue/compiler-core": "3.4.23",
2586 + "@vue/shared": "3.4.23"
2587 }
2588 },
2589 "node_modules/@vue/compiler-sfc": {
2949 - "version": "3.4.21",
2950 - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.21.tgz",
2951 - "integrity": "sha512-me7epoTxYlY+2CUM7hy9PCDdpMPfIwrOvAXud2Upk10g4YLv9UBW7kL798TvMeDhPthkZ0CONNrK2GoeI1ODiQ==",
2952 - "dependencies": {
2953 - "@babel/parser": "^7.23.9",
2954 - "@vue/compiler-core": "3.4.21",
2955 - "@vue/compiler-dom": "3.4.21",
2956 - "@vue/compiler-ssr": "3.4.21",
2957 - "@vue/shared": "3.4.21",
2590 + "version": "3.4.23",
2591 + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.23.tgz",
2592 + "integrity": "sha512-fSDTKTfzaRX1kNAUiaj8JB4AokikzStWgHooMhaxyjZerw624L+IAP/fvI4ZwMpwIh8f08PVzEnu4rg8/Npssw==",
2593 + "dependencies": {
2594 + "@babel/parser": "^7.24.1",
2595 + "@vue/compiler-core": "3.4.23",
2596 + "@vue/compiler-dom": "3.4.23",
2597 + "@vue/compiler-ssr": "3.4.23",
2598 + "@vue/shared": "3.4.23",
2599 "estree-walker": "^2.0.2",
2959 - "magic-string": "^0.30.7",
2960 - "postcss": "^8.4.35",
2961 - "source-map-js": "^1.0.2"
2600 + "magic-string": "^0.30.8",
2601 + "postcss": "^8.4.38",
2602 + "source-map-js": "^1.2.0"
2603 }
2604 },
2605 "node_modules/@vue/compiler-ssr": {
2965 - "version": "3.4.21",
2966 - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.21.tgz",
2967 - "integrity": "sha512-M5+9nI2lPpAsgXOGQobnIueVqc9sisBFexh5yMIMRAPYLa7+5wEJs8iqOZc1WAa9WQbx9GR2twgznU8LTIiZ4Q==",
2606 + "version": "3.4.23",
2607 + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.23.tgz",
2608 + "integrity": "sha512-hb6Uj2cYs+tfqz71Wj6h3E5t6OKvb4MVcM2Nl5i/z1nv1gjEhw+zYaNOV+Xwn+SSN/VZM0DgANw5TuJfxfezPg==",
2609 "dependencies": {
2969 - "@vue/compiler-dom": "3.4.21",
2970 - "@vue/shared": "3.4.21"
2610 + "@vue/compiler-dom": "3.4.23",
2611 + "@vue/shared": "3.4.23"
2612 }
2613 },
2614 "node_modules/@vue/devtools-api": {
@@ -3014,25 +2655,25 @@
2655 }
2656 },
2657 "node_modules/@vue/eslint-config-typescript/node_modules/@typescript-eslint/eslint-plugin": {
3017 - "version": "7.2.0",
3018 - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.2.0.tgz",
3019 - "integrity": "sha512-mdekAHOqS9UjlmyF/LSs6AIEvfceV749GFxoBAjwAv0nkevfKHWQFDMcBZWUiIC5ft6ePWivXoS36aKQ0Cy3sw==",
2658 + "version": "7.7.0",
2659 + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.7.0.tgz",
2660 + "integrity": "sha512-GJWR0YnfrKnsRoluVO3PRb9r5aMZriiMMM/RHj5nnTrBy1/wIgk76XCtCKcnXGjpZQJQRFtGV9/0JJ6n30uwpQ==",
2661 "dev": true,
2662 "dependencies": {
3022 - "@eslint-community/regexpp": "^4.5.1",
3023 - "@typescript-eslint/scope-manager": "7.2.0",
3024 - "@typescript-eslint/type-utils": "7.2.0",
3025 - "@typescript-eslint/utils": "7.2.0",
3026 - "@typescript-eslint/visitor-keys": "7.2.0",
2663 + "@eslint-community/regexpp": "^4.10.0",
2664 + "@typescript-eslint/scope-manager": "7.7.0",
2665 + "@typescript-eslint/type-utils": "7.7.0",
2666 + "@typescript-eslint/utils": "7.7.0",
2667 + "@typescript-eslint/visitor-keys": "7.7.0",
2668 "debug": "^4.3.4",
2669 "graphemer": "^1.4.0",
3029 - "ignore": "^5.2.4",
2670 + "ignore": "^5.3.1",
2671 "natural-compare": "^1.4.0",
3031 - "semver": "^7.5.4",
3032 - "ts-api-utils": "^1.0.1"
2672 + "semver": "^7.6.0",
2673 + "ts-api-utils": "^1.3.0"
2674 },
2675 "engines": {
3035 - "node": "^16.0.0 || >=18.0.0"
2676 + "node": "^18.18.0 || >=20.0.0"
2677 },
2678 "funding": {
2679 "type": "opencollective",
@@ -3049,19 +2690,19 @@
2690 }
2691 },
2692 "node_modules/@vue/eslint-config-typescript/node_modules/@typescript-eslint/parser": {
3052 - "version": "7.2.0",
3053 - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.2.0.tgz",
3054 - "integrity": "sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==",
2693 + "version": "7.7.0",
2694 + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.7.0.tgz",
2695 + "integrity": "sha512-fNcDm3wSwVM8QYL4HKVBggdIPAy9Q41vcvC/GtDobw3c4ndVT3K6cqudUmjHPw8EAp4ufax0o58/xvWaP2FmTg==",
2696 "dev": true,
2697 "dependencies": {
3057 - "@typescript-eslint/scope-manager": "7.2.0",
3058 - "@typescript-eslint/types": "7.2.0",
3059 - "@typescript-eslint/typescript-estree": "7.2.0",
3060 - "@typescript-eslint/visitor-keys": "7.2.0",
2698 + "@typescript-eslint/scope-manager": "7.7.0",
2699 + "@typescript-eslint/types": "7.7.0",
2700 + "@typescript-eslint/typescript-estree": "7.7.0",
2701 + "@typescript-eslint/visitor-keys": "7.7.0",
2702 "debug": "^4.3.4"
2703 },
2704 "engines": {
3064 - "node": "^16.0.0 || >=18.0.0"
2705 + "node": "^18.18.0 || >=20.0.0"
2706 },
2707 "funding": {
2708 "type": "opencollective",
@@ -3077,16 +2718,16 @@
2718 }
2719 },
2720 "node_modules/@vue/eslint-config-typescript/node_modules/@typescript-eslint/scope-manager": {
3080 - "version": "7.2.0",
3081 - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.2.0.tgz",
3082 - "integrity": "sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==",
2721 + "version": "7.7.0",
2722 + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.7.0.tgz",
2723 + "integrity": "sha512-/8INDn0YLInbe9Wt7dK4cXLDYp0fNHP5xKLHvZl3mOT5X17rK/YShXaiNmorl+/U4VKCVIjJnx4Ri5b0y+HClw==",
2724 "dev": true,
2725 "dependencies": {
3085 - "@typescript-eslint/types": "7.2.0",
3086 - "@typescript-eslint/visitor-keys": "7.2.0"
2726 + "@typescript-eslint/types": "7.7.0",
2727 + "@typescript-eslint/visitor-keys": "7.7.0"
2728 },
2729 "engines": {
3089 - "node": "^16.0.0 || >=18.0.0"
2730 + "node": "^18.18.0 || >=20.0.0"
2731 },
2732 "funding": {
2733 "type": "opencollective",
@@ -3094,18 +2735,18 @@
2735 }
2736 },
2737 "node_modules/@vue/eslint-config-typescript/node_modules/@typescript-eslint/type-utils": {
3097 - "version": "7.2.0",
3098 - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.2.0.tgz",
3099 - "integrity": "sha512-xHi51adBHo9O9330J8GQYQwrKBqbIPJGZZVQTHHmy200hvkLZFWJIFtAG/7IYTWUyun6DE6w5InDReePJYJlJA==",
2738 + "version": "7.7.0",
2739 + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.7.0.tgz",
2740 + "integrity": "sha512-bOp3ejoRYrhAlnT/bozNQi3nio9tIgv3U5C0mVDdZC7cpcQEDZXvq8inrHYghLVwuNABRqrMW5tzAv88Vy77Sg==",
2741 "dev": true,
2742 "dependencies": {
3102 - "@typescript-eslint/typescript-estree": "7.2.0",
3103 - "@typescript-eslint/utils": "7.2.0",
2743 + "@typescript-eslint/typescript-estree": "7.7.0",
2744 + "@typescript-eslint/utils": "7.7.0",
2745 "debug": "^4.3.4",
3105 - "ts-api-utils": "^1.0.1"
2746 + "ts-api-utils": "^1.3.0"
2747 },
2748 "engines": {
3108 - "node": "^16.0.0 || >=18.0.0"
2749 + "node": "^18.18.0 || >=20.0.0"
2750 },
2751 "funding": {
2752 "type": "opencollective",
@@ -3121,12 +2762,12 @@
2762 }
2763 },
2764 "node_modules/@vue/eslint-config-typescript/node_modules/@typescript-eslint/types": {
3124 - "version": "7.2.0",
3125 - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.2.0.tgz",
3126 - "integrity": "sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==",
2765 + "version": "7.7.0",
2766 + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.7.0.tgz",
2767 + "integrity": "sha512-G01YPZ1Bd2hn+KPpIbrAhEWOn5lQBrjxkzHkWvP6NucMXFtfXoevK82hzQdpfuQYuhkvFDeQYbzXCjR1z9Z03w==",
2768 "dev": true,
2769 "engines": {
3129 - "node": "^16.0.0 || >=18.0.0"
2770 + "node": "^18.18.0 || >=20.0.0"
2771 },
2772 "funding": {
2773 "type": "opencollective",
@@ -3134,22 +2775,22 @@
2775 }
2776 },
2777 "node_modules/@vue/eslint-config-typescript/node_modules/@typescript-eslint/typescript-estree": {
3137 - "version": "7.2.0",
3138 - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.2.0.tgz",
3139 - "integrity": "sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==",
2778 + "version": "7.7.0",
2779 + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.7.0.tgz",
2780 + "integrity": "sha512-8p71HQPE6CbxIBy2kWHqM1KGrC07pk6RJn40n0DSc6bMOBBREZxSDJ+BmRzc8B5OdaMh1ty3mkuWRg4sCFiDQQ==",
2781 "dev": true,
2782 "dependencies": {
3142 - "@typescript-eslint/types": "7.2.0",
3143 - "@typescript-eslint/visitor-keys": "7.2.0",
2783 + "@typescript-eslint/types": "7.7.0",
2784 + "@typescript-eslint/visitor-keys": "7.7.0",
2785 "debug": "^4.3.4",
2786 "globby": "^11.1.0",
2787 "is-glob": "^4.0.3",
3147 - "minimatch": "9.0.3",
3148 - "semver": "^7.5.4",
3149 - "ts-api-utils": "^1.0.1"
2788 + "minimatch": "^9.0.4",
2789 + "semver": "^7.6.0",
2790 + "ts-api-utils": "^1.3.0"
2791 },
2792 "engines": {
3152 - "node": "^16.0.0 || >=18.0.0"
2793 + "node": "^18.18.0 || >=20.0.0"
2794 },
2795 "funding": {
2796 "type": "opencollective",
@@ -3162,21 +2803,21 @@
2803 }
2804 },
2805 "node_modules/@vue/eslint-config-typescript/node_modules/@typescript-eslint/utils": {
3165 - "version": "7.2.0",
3166 - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.2.0.tgz",
3167 - "integrity": "sha512-YfHpnMAGb1Eekpm3XRK8hcMwGLGsnT6L+7b2XyRv6ouDuJU1tZir1GS2i0+VXRatMwSI1/UfcyPe53ADkU+IuA==",
2806 + "version": "7.7.0",
2807 + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.7.0.tgz",
2808 + "integrity": "sha512-LKGAXMPQs8U/zMRFXDZOzmMKgFv3COlxUQ+2NMPhbqgVm6R1w+nU1i4836Pmxu9jZAuIeyySNrN/6Rc657ggig==",
2809 "dev": true,
2810 "dependencies": {
2811 "@eslint-community/eslint-utils": "^4.4.0",
3171 - "@types/json-schema": "^7.0.12",
3172 - "@types/semver": "^7.5.0",
3173 - "@typescript-eslint/scope-manager": "7.2.0",
3174 - "@typescript-eslint/types": "7.2.0",
3175 - "@typescript-eslint/typescript-estree": "7.2.0",
3176 - "semver": "^7.5.4"
2812 + "@types/json-schema": "^7.0.15",
2813 + "@types/semver": "^7.5.8",
2814 + "@typescript-eslint/scope-manager": "7.7.0",
2815 + "@typescript-eslint/types": "7.7.0",
2816 + "@typescript-eslint/typescript-estree": "7.7.0",
2817 + "semver": "^7.6.0"
2818 },
2819 "engines": {
3179 - "node": "^16.0.0 || >=18.0.0"
2820 + "node": "^18.18.0 || >=20.0.0"
2821 },
2822 "funding": {
2823 "type": "opencollective",
@@ -3187,29 +2828,44 @@
2828 }
2829 },
2830 "node_modules/@vue/eslint-config-typescript/node_modules/@typescript-eslint/visitor-keys": {
3190 - "version": "7.2.0",
3191 - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.2.0.tgz",
3192 - "integrity": "sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==",
2831 + "version": "7.7.0",
2832 + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.7.0.tgz",
2833 + "integrity": "sha512-h0WHOj8MhdhY8YWkzIF30R379y0NqyOHExI9N9KCzvmu05EgG4FumeYa3ccfKUSphyWkWQE1ybVrgz/Pbam6YA==",
2834 "dev": true,
2835 "dependencies": {
3195 - "@typescript-eslint/types": "7.2.0",
3196 - "eslint-visitor-keys": "^3.4.1"
2836 + "@typescript-eslint/types": "7.7.0",
2837 + "eslint-visitor-keys": "^3.4.3"
2838 },
2839 "engines": {
3199 - "node": "^16.0.0 || >=18.0.0"
2840 + "node": "^18.18.0 || >=20.0.0"
2841 },
2842 "funding": {
2843 "type": "opencollective",
2844 "url": "https://opencollective.com/typescript-eslint"
2845 }
2846 },
2847 + "node_modules/@vue/eslint-config-typescript/node_modules/minimatch": {
2848 + "version": "9.0.4",
2849 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz",
2850 + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==",
2851 + "dev": true,
2852 + "dependencies": {
2853 + "brace-expansion": "^2.0.1"
2854 + },
2855 + "engines": {
2856 + "node": ">=16 || 14 >=14.17"
2857 + },
2858 + "funding": {
2859 + "url": "https://github.com/sponsors/isaacs"
2860 + }
2861 + },
2862 "node_modules/@vue/language-core": {
3207 - "version": "2.0.11",
3208 - "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-2.0.11.tgz",
3209 - "integrity": "sha512-5ivg8Vem/yckzXI3L3n0mdKBPRcHSlsGt6/dpbEx42PcH3MIHAjSAJBYvENXeWJxv2ClQc8BS2mH1Ho2U7jZig==",
2863 + "version": "2.0.13",
2864 + "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-2.0.13.tgz",
2865 + "integrity": "sha512-oQgM+BM66SU5GKtUMLQSQN0bxHFkFpLSSAiY87wVziPaiNQZuKVDt/3yA7GB9PiQw0y/bTNL0bOc0jM/siYjKg==",
2866 "dev": true,
2867 "dependencies": {
3212 - "@volar/language-core": "~2.2.0-alpha.6",
2868 + "@volar/language-core": "2.2.0-alpha.8",
2869 "@vue/compiler-dom": "^3.4.0",
2870 "@vue/shared": "^3.4.0",
2871 "computeds": "^0.0.1",
@@ -3227,48 +2883,48 @@
2883 }
2884 },
2885 "node_modules/@vue/reactivity": {
3230 - "version": "3.4.21",
3231 - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.21.tgz",
3232 - "integrity": "sha512-UhenImdc0L0/4ahGCyEzc/pZNwVgcglGy9HVzJ1Bq2Mm9qXOpP8RyNTjookw/gOCUlXSEtuZ2fUg5nrHcoqJcw==",
2886 + "version": "3.4.23",
2887 + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.23.tgz",
2888 + "integrity": "sha512-GlXR9PL+23fQ3IqnbSQ8OQKLodjqCyoCrmdLKZk3BP7jN6prWheAfU7a3mrltewTkoBm+N7qMEb372VHIkQRMQ==",
2889 "dependencies": {
3234 - "@vue/shared": "3.4.21"
2890 + "@vue/shared": "3.4.23"
2891 }
2892 },
2893 "node_modules/@vue/runtime-core": {
3238 - "version": "3.4.21",
3239 - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.21.tgz",
3240 - "integrity": "sha512-pQthsuYzE1XcGZznTKn73G0s14eCJcjaLvp3/DKeYWoFacD9glJoqlNBxt3W2c5S40t6CCcpPf+jG01N3ULyrA==",
2894 + "version": "3.4.23",
2895 + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.23.tgz",
2896 + "integrity": "sha512-FeQ9MZEXoFzFkFiw9MQQ/FWs3srvrP+SjDKSeRIiQHIhtkzoj0X4rWQlRNHbGuSwLra6pMyjAttwixNMjc/xLw==",
2897 "dependencies": {
3242 - "@vue/reactivity": "3.4.21",
3243 - "@vue/shared": "3.4.21"
2898 + "@vue/reactivity": "3.4.23",
2899 + "@vue/shared": "3.4.23"
2900 }
2901 },
2902 "node_modules/@vue/runtime-dom": {
3247 - "version": "3.4.21",
3248 - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.21.tgz",
3249 - "integrity": "sha512-gvf+C9cFpevsQxbkRBS1NpU8CqxKw0ebqMvLwcGQrNpx6gqRDodqKqA+A2VZZpQ9RpK2f9yfg8VbW/EpdFUOJw==",
2903 + "version": "3.4.23",
2904 + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.23.tgz",
2905 + "integrity": "sha512-RXJFwwykZWBkMiTPSLEWU3kgVLNAfActBfWFlZd0y79FTUxexogd0PLG4HH2LfOktjRxV47Nulygh0JFXe5f9A==",
2906 "dependencies": {
3251 - "@vue/runtime-core": "3.4.21",
3252 - "@vue/shared": "3.4.21",
2907 + "@vue/runtime-core": "3.4.23",
2908 + "@vue/shared": "3.4.23",
2909 "csstype": "^3.1.3"
2910 }
2911 },
2912 "node_modules/@vue/server-renderer": {
3257 - "version": "3.4.21",
3258 - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.21.tgz",
3259 - "integrity": "sha512-aV1gXyKSN6Rz+6kZ6kr5+Ll14YzmIbeuWe7ryJl5muJ4uwSwY/aStXTixx76TwkZFJLm1aAlA/HSWEJ4EyiMkg==",
2913 + "version": "3.4.23",
2914 + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.23.tgz",
2915 + "integrity": "sha512-LDwGHtnIzvKFNS8dPJ1SSU5Gvm36p2ck8wCZc52fc3k/IfjKcwCyrWEf0Yag/2wTFUBXrqizfhK9c/mC367dXQ==",
2916 "dependencies": {
3261 - "@vue/compiler-ssr": "3.4.21",
3262 - "@vue/shared": "3.4.21"
2917 + "@vue/compiler-ssr": "3.4.23",
2918 + "@vue/shared": "3.4.23"
2919 },
2920 "peerDependencies": {
3265 - "vue": "3.4.21"
2921 + "vue": "3.4.23"
2922 }
2923 },
2924 "node_modules/@vue/shared": {
3269 - "version": "3.4.21",
3270 - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.21.tgz",
3271 - "integrity": "sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g=="
2925 + "version": "3.4.23",
2926 + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.23.tgz",
2927 + "integrity": "sha512-wBQ0gvf+SMwsCQOyusNw/GoXPV47WGd1xB5A1Pgzy0sQ3Bi5r5xm3n+92y3gCnB3MWqnRDdvfkRGxhKtbBRNgg=="
2928 },
2929 "node_modules/@vue/test-utils": {
2930 "version": "2.4.5",
@@ -3460,9 +3116,9 @@
3116 }
3117 },
3118 "node_modules/agent-base": {
3463 - "version": "7.1.0",
3464 - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz",
3465 - "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==",
3119 + "version": "7.1.1",
3120 + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz",
3121 + "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==",
3122 "dev": true,
3123 "dependencies": {
3124 "debug": "^4.3.4"
@@ -3795,12 +3451,12 @@
3451 "dev": true
3452 },
3453 "node_modules/axios": {
3798 - "version": "1.6.7",
3799 - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz",
3800 - "integrity": "sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==",
3454 + "version": "1.6.8",
3455 + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.8.tgz",
3456 + "integrity": "sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==",
3457 "dev": true,
3458 "dependencies": {
3803 - "follow-redirects": "^1.15.4",
3459 + "follow-redirects": "^1.15.6",
3460 "form-data": "^4.0.0",
3461 "proxy-from-env": "^1.1.0"
3462 }
@@ -3869,12 +3525,15 @@
3525 }
3526 },
3527 "node_modules/binary-extensions": {
3872 - "version": "2.2.0",
3873 - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
3874 - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
3528 + "version": "2.3.0",
3529 + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz",
3530 + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==",
3531 "dev": true,
3532 "engines": {
3533 "node": ">=8"
3534 + },
3535 + "funding": {
3536 + "url": "https://github.com/sponsors/sindresorhus"
3537 }
3538 },
3539 "node_modules/blob-util": {
@@ -3978,15 +3637,6 @@
3637 "node": "*"
3638 }
3639 },
3981 - "node_modules/builtins": {
3982 - "version": "5.0.1",
3983 - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz",
3984 - "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==",
3985 - "dev": true,
3986 - "dependencies": {
3987 - "semver": "^7.0.0"
3988 - }
3989 - },
3640 "node_modules/bytes": {
3641 "version": "3.1.2",
3642 "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
@@ -4004,38 +3654,6 @@
3654 "node": ">=8"
3655 }
3656 },
4007 - "node_modules/cacache": {
4008 - "version": "18.0.2",
4009 - "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.2.tgz",
4010 - "integrity": "sha512-r3NU8h/P+4lVUHfeRw1dtgQYar3DZMm4/cm2bZgOvrFC/su7budSOeqh52VJIC4U4iG1WWwV6vRW0znqBvxNuw==",
4011 - "dev": true,
4012 - "dependencies": {
4013 - "@npmcli/fs": "^3.1.0",
4014 - "fs-minipass": "^3.0.0",
4015 - "glob": "^10.2.2",
4016 - "lru-cache": "^10.0.1",
4017 - "minipass": "^7.0.3",
4018 - "minipass-collect": "^2.0.1",
4019 - "minipass-flush": "^1.0.5",
4020 - "minipass-pipeline": "^1.2.4",
4021 - "p-map": "^4.0.0",
4022 - "ssri": "^10.0.0",
4023 - "tar": "^6.1.11",
4024 - "unique-filename": "^3.0.0"
4025 - },
4026 - "engines": {
4027 - "node": "^16.14.0 || >=18.0.0"
4028 - }
4029 - },
4030 - "node_modules/cacache/node_modules/lru-cache": {
4031 - "version": "10.2.0",
4032 - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz",
4033 - "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==",
4034 - "dev": true,
4035 - "engines": {
4036 - "node": "14 || >=16.14"
4037 - }
4038 - },
3657 "node_modules/cache-content-type": {
3658 "version": "1.0.1",
3659 "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz",
@@ -4107,9 +3725,9 @@
3725 }
3726 },
3727 "node_modules/caniuse-lite": {
4110 - "version": "1.0.30001600",
4111 - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001600.tgz",
4112 - "integrity": "sha512-+2S9/2JFhYmYaDpZvo0lKkfvuKIglrx68MwOBqMGHhQsNkLjB5xtc/TGoEPs+MxjSyN/72qer2g97nzR641mOQ==",
3728 + "version": "1.0.30001611",
3729 + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001611.tgz",
3730 + "integrity": "sha512-19NuN1/3PjA3QI8Eki55N8my4LzfkMCRLgCVfrl/slbSAchQfV0+GwjPrK3rq37As4UCLlM/DHajbKkAqbv92Q==",
3731 "dev": true,
3732 "funding": [
3733 {
@@ -4221,15 +3839,6 @@
3839 "node": ">= 6"
3840 }
3841 },
4224 - "node_modules/chownr": {
4225 - "version": "2.0.0",
4226 - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz",
4227 - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==",
4228 - "dev": true,
4229 - "engines": {
4230 - "node": ">=10"
4231 - }
4232 - },
3842 "node_modules/ci-info": {
3843 "version": "3.9.0",
3844 "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",
@@ -4284,9 +3893,9 @@
3893 }
3894 },
3895 "node_modules/cli-table3": {
4287 - "version": "0.6.3",
4288 - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz",
4289 - "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==",
3896 + "version": "0.6.4",
3897 + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.4.tgz",
3898 + "integrity": "sha512-Lm3L0p+/npIQWNIiyF/nAn7T5dnOwR3xNTHXYEBFBFVPXzCVNZ5lqEC/1eo/EVfpDsQ1I+TX4ORPQgp+UI0CRw==",
3899 "dev": true,
3900 "dependencies": {
3901 "string-width": "^4.2.0"
@@ -4455,6 +4064,12 @@
4064 "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
4065 "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="
4066 },
4067 + "node_modules/confbox": {
4068 + "version": "0.1.7",
4069 + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.7.tgz",
4070 + "integrity": "sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==",
4071 + "dev": true
4072 + },
4073 "node_modules/config-chain": {
4074 "version": "1.1.13",
4075 "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz",
@@ -4661,9 +4276,9 @@
4276 "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw=="
4277 },
4278 "node_modules/cypress": {
4664 - "version": "13.7.2",
4665 - "resolved": "https://registry.npmjs.org/cypress/-/cypress-13.7.2.tgz",
4666 - "integrity": "sha512-FF5hFI5wlRIHY8urLZjJjj/YvfCBrRpglbZCLr/cYcL9MdDe0+5usa8kTIrDHthlEc9lwihbkb5dmwqBDNS2yw==",
4279 + "version": "13.8.0",
4280 + "resolved": "https://registry.npmjs.org/cypress/-/cypress-13.8.0.tgz",
4281 + "integrity": "sha512-Qau//mtrwEGOU9cn2YjavECKyDUwBh8J2tit+y9s1wsv6C3BX+rlv6I9afmQnL8PmEEzJ6be7nppMHacFzZkTw==",
4282 "dev": true,
4283 "hasInstallScript": true,
4284 "dependencies": {
@@ -4842,6 +4457,57 @@
4457 "node": ">=18"
4458 }
4459 },
4460 + "node_modules/data-view-buffer": {
4461 + "version": "1.0.1",
4462 + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz",
4463 + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==",
4464 + "dev": true,
4465 + "dependencies": {
4466 + "call-bind": "^1.0.6",
4467 + "es-errors": "^1.3.0",
4468 + "is-data-view": "^1.0.1"
4469 + },
4470 + "engines": {
4471 + "node": ">= 0.4"
4472 + },
4473 + "funding": {
4474 + "url": "https://github.com/sponsors/ljharb"
4475 + }
4476 + },
4477 + "node_modules/data-view-byte-length": {
4478 + "version": "1.0.1",
4479 + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz",
4480 + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==",
4481 + "dev": true,
4482 + "dependencies": {
4483 + "call-bind": "^1.0.7",
4484 + "es-errors": "^1.3.0",
4485 + "is-data-view": "^1.0.1"
4486 + },
4487 + "engines": {
4488 + "node": ">= 0.4"
4489 + },
4490 + "funding": {
4491 + "url": "https://github.com/sponsors/ljharb"
4492 + }
4493 + },
4494 + "node_modules/data-view-byte-offset": {
4495 + "version": "1.0.0",
4496 + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz",
4497 + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==",
4498 + "dev": true,
4499 + "dependencies": {
4500 + "call-bind": "^1.0.6",
4501 + "es-errors": "^1.3.0",
4502 + "is-data-view": "^1.0.1"
4503 + },
4504 + "engines": {
4505 + "node": ">= 0.4"
4506 + },
4507 + "funding": {
4508 + "url": "https://github.com/sponsors/ljharb"
4509 + }
4510 + },
4511 "node_modules/date-fns": {
4512 "version": "2.30.0",
4513 "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz",
@@ -4858,11 +4524,11 @@
4524 }
4525 },
4526 "node_modules/date-fns-tz": {
4861 - "version": "2.0.0",
4862 - "resolved": "https://registry.npmjs.org/date-fns-tz/-/date-fns-tz-2.0.0.tgz",
4863 - "integrity": "sha512-OAtcLdB9vxSXTWHdT8b398ARImVwQMyjfYGkKD2zaGpHseG2UPHbHjXELReErZFxWdSLph3c2zOaaTyHfOhERQ==",
4527 + "version": "2.0.1",
4528 + "resolved": "https://registry.npmjs.org/date-fns-tz/-/date-fns-tz-2.0.1.tgz",
4529 + "integrity": "sha512-fJCG3Pwx8HUoLhkepdsP7Z5RsucUi+ZBOxyM5d0ZZ6c4SdYustq0VMmOu6Wf7bli+yS/Jwp91TOCqn9jMcVrUA==",
4530 "peerDependencies": {
4865 - "date-fns": ">=2.0.0"
4531 + "date-fns": "2.x"
4532 }
4533 },
4534 "node_modules/dayjs": {
@@ -5214,9 +4880,9 @@
4880 "dev": true
4881 },
4882 "node_modules/electron-to-chromium": {
5217 - "version": "1.4.690",
5218 - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.690.tgz",
5219 - "integrity": "sha512-+2OAGjUx68xElQhydpcbqH50hE8Vs2K6TkAeLhICYfndb67CVH0UsZaijmRUE3rHlIxU1u0jxwhgVe6fK3YANA==",
4883 + "version": "1.4.744",
4884 + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.744.tgz",
4885 + "integrity": "sha512-nAGcF0yeKKfrP13LMFr5U1eghfFSvFLg302VUFzWlcjPOnUYd52yU5x6PBYrujhNbc4jYmZFrGZFK+xasaEzVA==",
4886 "dev": true
4887 },
4888 "node_modules/emoji-regex": {
@@ -5234,16 +4900,6 @@
4900 "node": ">= 0.8"
4901 }
4902 },
5237 - "node_modules/encoding": {
5238 - "version": "0.1.13",
5239 - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz",
5240 - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==",
5241 - "dev": true,
5242 - "optional": true,
5243 - "dependencies": {
5244 - "iconv-lite": "^0.6.2"
5245 - }
5246 - },
4903 "node_modules/end-of-stream": {
4904 "version": "1.4.4",
4905 "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
@@ -5277,21 +4933,6 @@
4933 "url": "https://github.com/fb55/entities?sponsor=1"
4934 }
4935 },
5280 - "node_modules/env-paths": {
5281 - "version": "2.2.1",
5282 - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz",
5283 - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==",
5284 - "dev": true,
5285 - "engines": {
5286 - "node": ">=6"
5287 - }
5288 - },
5289 - "node_modules/err-code": {
5290 - "version": "2.0.3",
5291 - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz",
5292 - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==",
5293 - "dev": true
5294 - },
4936 "node_modules/error-ex": {
4937 "version": "1.3.2",
4938 "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
@@ -5302,17 +4943,21 @@
4943 }
4944 },
4945 "node_modules/es-abstract": {
5305 - "version": "1.22.5",
5306 - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.5.tgz",
5307 - "integrity": "sha512-oW69R+4q2wG+Hc3KZePPZxOiisRIqfKBVo/HLx94QcJeWGU/8sZhCvc829rd1kS366vlJbzBfXf9yWwf0+Ko7w==",
4946 + "version": "1.23.3",
4947 + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz",
4948 + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==",
4949 "dev": true,
4950 "dependencies": {
4951 "array-buffer-byte-length": "^1.0.1",
4952 "arraybuffer.prototype.slice": "^1.0.3",
4953 "available-typed-arrays": "^1.0.7",
4954 "call-bind": "^1.0.7",
4955 + "data-view-buffer": "^1.0.1",
4956 + "data-view-byte-length": "^1.0.1",
4957 + "data-view-byte-offset": "^1.0.0",
4958 "es-define-property": "^1.0.0",
4959 "es-errors": "^1.3.0",
4960 + "es-object-atoms": "^1.0.0",
4961 "es-set-tostringtag": "^2.0.3",
4962 "es-to-primitive": "^1.2.1",
4963 "function.prototype.name": "^1.1.6",
@@ -5323,10 +4968,11 @@
4968 "has-property-descriptors": "^1.0.2",
4969 "has-proto": "^1.0.3",
4970 "has-symbols": "^1.0.3",
5326 - "hasown": "^2.0.1",
4971 + "hasown": "^2.0.2",
4972 "internal-slot": "^1.0.7",
4973 "is-array-buffer": "^3.0.4",
4974 "is-callable": "^1.2.7",
4975 + "is-data-view": "^1.0.1",
4976 "is-negative-zero": "^2.0.3",
4977 "is-regex": "^1.1.4",
4978 "is-shared-array-buffer": "^1.0.3",
@@ -5337,17 +4983,17 @@
4983 "object-keys": "^1.1.1",
4984 "object.assign": "^4.1.5",
4985 "regexp.prototype.flags": "^1.5.2",
5340 - "safe-array-concat": "^1.1.0",
4986 + "safe-array-concat": "^1.1.2",
4987 "safe-regex-test": "^1.0.3",
5342 - "string.prototype.trim": "^1.2.8",
5343 - "string.prototype.trimend": "^1.0.7",
5344 - "string.prototype.trimstart": "^1.0.7",
4988 + "string.prototype.trim": "^1.2.9",
4989 + "string.prototype.trimend": "^1.0.8",
4990 + "string.prototype.trimstart": "^1.0.8",
4991 "typed-array-buffer": "^1.0.2",
4992 "typed-array-byte-length": "^1.0.1",
4993 "typed-array-byte-offset": "^1.0.2",
5348 - "typed-array-length": "^1.0.5",
4994 + "typed-array-length": "^1.0.6",
4995 "unbox-primitive": "^1.0.2",
5350 - "which-typed-array": "^1.1.14"
4996 + "which-typed-array": "^1.1.15"
4997 },
4998 "engines": {
4999 "node": ">= 0.4"
@@ -5377,6 +5023,18 @@
5023 "node": ">= 0.4"
5024 }
5025 },
5026 + "node_modules/es-object-atoms": {
5027 + "version": "1.0.0",
5028 + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz",
5029 + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==",
5030 + "dev": true,
5031 + "dependencies": {
5032 + "es-errors": "^1.3.0"
5033 + },
5034 + "engines": {
5035 + "node": ">= 0.4"
5036 + }
5037 + },
5038 "node_modules/es-set-tostringtag": {
5039 "version": "2.0.3",
5040 "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz",
@@ -5556,9 +5214,9 @@
5214 }
5215 },
5216 "node_modules/eslint-plugin-cypress": {
5559 - "version": "2.15.1",
5560 - "resolved": "https://registry.npmjs.org/eslint-plugin-cypress/-/eslint-plugin-cypress-2.15.1.tgz",
5561 - "integrity": "sha512-eLHLWP5Q+I4j2AWepYq0PgFEei9/s5LvjuSqWrxurkg1YZ8ltxdvMNmdSf0drnsNo57CTgYY/NIHHLRSWejR7w==",
5217 + "version": "2.15.2",
5218 + "resolved": "https://registry.npmjs.org/eslint-plugin-cypress/-/eslint-plugin-cypress-2.15.2.tgz",
5219 + "integrity": "sha512-CtcFEQTDKyftpI22FVGpx8bkpKyYXBlNge6zSo0pl5/qJvBAnzaD76Vu2AsP16d6mTj478Ldn2mhgrWV+Xr0vQ==",
5220 "dev": true,
5221 "dependencies": {
5222 "globals": "^13.20.0"
@@ -5597,9 +5255,9 @@
5255 }
5256 },
5257 "node_modules/eslint-plugin-vue": {
5600 - "version": "9.24.1",
5601 - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.24.1.tgz",
5602 - "integrity": "sha512-wk3SuwmS1pZdcuJlokGYEi/buDOwD6KltvhIZyOnpJ/378dcQ4zchu9PAMbbLAaydCz1iYc5AozszcOOgZIIOg==",
5258 + "version": "9.25.0",
5259 + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.25.0.tgz",
5260 + "integrity": "sha512-tDWlx14bVe6Bs+Nnh3IGrD+hb11kf2nukfm6jLsmJIhmiRQ1SUaksvwY9U5MvPB0pcrg0QK0xapQkfITs3RKOA==",
5261 "dependencies": {
5262 "@eslint-community/eslint-utils": "^4.4.0",
5263 "globals": "^13.24.0",
@@ -5858,12 +5516,6 @@
5516 "node": ">=4"
5517 }
5518 },
5861 - "node_modules/exponential-backoff": {
5862 - "version": "3.1.1",
5863 - "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz",
5864 - "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==",
5865 - "dev": true
5866 - },
5519 "node_modules/extend": {
5520 "version": "3.0.2",
5521 "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
@@ -6037,10 +5689,22 @@
5689 "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz",
5690 "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw=="
5691 },
5692 + "node_modules/flourite": {
5693 + "version": "1.2.4",
5694 + "resolved": "https://registry.npmjs.org/flourite/-/flourite-1.2.4.tgz",
5695 + "integrity": "sha512-vaqp9ghYgrIhba70L6upC4KXPs1h0vWI9MlYEyz8KwhNYAwVtV7w8UyO0xIQ/+hOdYqFwQFnJmvsoO0pNef6Cg==",
5696 + "dev": true,
5697 + "engines": {
5698 + "node": ">=16"
5699 + },
5700 + "funding": {
5701 + "url": "https://saweria.co/teknologiumum"
5702 + }
5703 + },
5704 "node_modules/follow-redirects": {
6041 - "version": "1.15.5",
6042 - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz",
6043 - "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==",
5705 + "version": "1.15.6",
5706 + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz",
5707 + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==",
5708 "dev": true,
5709 "funding": [
5710 {
@@ -6159,18 +5823,6 @@
5823 "node": ">=14.14"
5824 }
5825 },
6162 - "node_modules/fs-minipass": {
6163 - "version": "3.0.3",
6164 - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz",
6165 - "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==",
6166 - "dev": true,
6167 - "dependencies": {
6168 - "minipass": "^7.0.3"
6169 - },
6170 - "engines": {
6171 - "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
6172 - }
6173 - },
5826 "node_modules/fs.realpath": {
5827 "version": "1.0.0",
5828 "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
@@ -6323,16 +5975,16 @@
5975 }
5976 },
5977 "node_modules/glob": {
6326 - "version": "10.3.10",
6327 - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz",
6328 - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==",
5978 + "version": "10.3.12",
5979 + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz",
5980 + "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==",
5981 "dev": true,
5982 "dependencies": {
5983 "foreground-child": "^3.1.0",
6332 - "jackspeak": "^2.3.5",
5984 + "jackspeak": "^2.3.6",
5985 "minimatch": "^9.0.1",
6334 - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0",
6335 - "path-scurry": "^1.10.1"
5986 + "minipass": "^7.0.4",
5987 + "path-scurry": "^1.10.2"
5988 },
5989 "bin": {
5990 "glob": "dist/esm/bin.mjs"
@@ -6511,9 +6163,9 @@
6163 }
6164 },
6165 "node_modules/hasown": {
6514 - "version": "2.0.1",
6515 - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz",
6516 - "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==",
6166 + "version": "2.0.2",
6167 + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
6168 + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
6169 "dev": true,
6170 "dependencies": {
6171 "function-bind": "^1.1.2"
@@ -6634,12 +6286,6 @@
6286 "node": ">= 0.6"
6287 }
6288 },
6637 - "node_modules/http-cache-semantics": {
6638 - "version": "4.1.1",
6639 - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz",
6640 - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==",
6641 - "dev": true
6642 - },
6289 "node_modules/http-errors": {
6290 "version": "2.0.0",
6291 "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
@@ -6745,18 +6391,6 @@
6391 "node": ">= 4"
6392 }
6393 },
6748 - "node_modules/ignore-walk": {
6749 - "version": "6.0.4",
6750 - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.4.tgz",
6751 - "integrity": "sha512-t7sv42WkwFkyKbivUCglsQW5YWMskWtbEf4MNKX5u/CCWHKSPzN4FtBQGsQZgCLbxOzpVlcbWVK5KB3auIOjSw==",
6752 - "dev": true,
6753 - "dependencies": {
6754 - "minimatch": "^9.0.0"
6755 - },
6756 - "engines": {
6757 - "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
6758 - }
6759 - },
6394 "node_modules/immutable": {
6395 "version": "4.3.5",
6396 "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.5.tgz",
@@ -6779,9 +6413,9 @@
6413 }
6414 },
6415 "node_modules/import-from-esm": {
6782 - "version": "1.3.3",
6783 - "resolved": "https://registry.npmjs.org/import-from-esm/-/import-from-esm-1.3.3.tgz",
6784 - "integrity": "sha512-U3Qt/CyfFpTUv6LOP2jRTLYjphH6zg3okMfHbyqRa/W2w6hr8OsJWVggNlR4jxuojQy81TgTJTxgSkyoteRGMQ==",
6416 + "version": "1.3.4",
6417 + "resolved": "https://registry.npmjs.org/import-from-esm/-/import-from-esm-1.3.4.tgz",
6418 + "integrity": "sha512-7EyUlPFC0HOlBDpUFGfYstsU7XHxZJKAAMzCT8wZ0hMW7b+hG51LIKTDcsgtz8Pu6YC0HqRVbX+rVUtsGMUKvg==",
6419 "dev": true,
6420 "dependencies": {
6421 "debug": "^4.3.4",
@@ -6861,25 +6495,6 @@
6495 "integrity": "sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==",
6496 "dev": true
6497 },
6864 - "node_modules/ip-address": {
6865 - "version": "9.0.5",
6866 - "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz",
6867 - "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==",
6868 - "dev": true,
6869 - "dependencies": {
6870 - "jsbn": "1.1.0",
6871 - "sprintf-js": "^1.1.3"
6872 - },
6873 - "engines": {
6874 - "node": ">= 12"
6875 - }
6876 - },
6877 - "node_modules/ip-address/node_modules/jsbn": {
6878 - "version": "1.1.0",
6879 - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz",
6880 - "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==",
6881 - "dev": true
6882 - },
6498 "node_modules/is-array-buffer": {
6499 "version": "3.0.4",
6500 "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz",
@@ -6978,6 +6593,21 @@
6593 "url": "https://github.com/sponsors/ljharb"
6594 }
6595 },
6596 + "node_modules/is-data-view": {
6597 + "version": "1.0.1",
6598 + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz",
6599 + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==",
6600 + "dev": true,
6601 + "dependencies": {
6602 + "is-typed-array": "^1.1.13"
6603 + },
6604 + "engines": {
6605 + "node": ">= 0.4"
6606 + },
6607 + "funding": {
6608 + "url": "https://github.com/sponsors/ljharb"
6609 + }
6610 + },
6611 "node_modules/is-date-object": {
6612 "version": "1.0.5",
6613 "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
@@ -7067,12 +6697,6 @@
6697 "url": "https://github.com/sponsors/sindresorhus"
6698 }
6699 },
7070 - "node_modules/is-lambda": {
7071 - "version": "1.0.1",
7072 - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz",
7073 - "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==",
7074 - "dev": true
7075 - },
6700 "node_modules/is-negative-zero": {
6701 "version": "2.0.3",
6702 "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz",
@@ -7296,9 +6920,9 @@
6920 }
6921 },
6922 "node_modules/joi": {
7299 - "version": "17.12.2",
7300 - "resolved": "https://registry.npmjs.org/joi/-/joi-17.12.2.tgz",
7301 - "integrity": "sha512-RonXAIzCiHLc8ss3Ibuz45u28GOsWE1UpfDXLbN/9NKbL4tCJf8TWYVKsoYuuh+sAUt7fsSNpA+r2+TBA6Wjmw==",
6923 + "version": "17.12.3",
6924 + "resolved": "https://registry.npmjs.org/joi/-/joi-17.12.3.tgz",
6925 + "integrity": "sha512-2RRziagf555owrm9IRVtdKynOBeITiDpuZqIpgwqXShPncPKNiRQoiGsl/T8SQdq+8ugRzH2LqY67irr2y/d+g==",
6926 "dev": true,
6927 "dependencies": {
6928 "@hapi/hoek": "^9.3.0",
@@ -7460,15 +7084,6 @@
7084 "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
7085 "dev": true
7086 },
7463 - "node_modules/json-parse-even-better-errors": {
7464 - "version": "3.0.1",
7465 - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz",
7466 - "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==",
7467 - "dev": true,
7468 - "engines": {
7469 - "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
7470 - }
7471 - },
7087 "node_modules/json-schema": {
7088 "version": "0.4.0",
7089 "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz",
@@ -7503,11 +7118,6 @@
7118 "node": ">=6"
7119 }
7120 },
7506 - "node_modules/jsonc-parser": {
7507 - "version": "3.2.1",
7508 - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz",
7509 - "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA=="
7510 - },
7121 "node_modules/jsonfile": {
7122 "version": "6.1.0",
7123 "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
@@ -7520,15 +7130,6 @@
7130 "graceful-fs": "^4.1.6"
7131 }
7132 },
7523 - "node_modules/jsonparse": {
7524 - "version": "1.3.1",
7525 - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz",
7526 - "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==",
7527 - "dev": true,
7528 - "engines": [
7529 - "node >= 0.2.0"
7530 - ]
7531 - },
7133 "node_modules/jsprim": {
7134 "version": "2.0.2",
7135 "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz",
@@ -7574,9 +7175,9 @@
7175 }
7176 },
7177 "node_modules/koa": {
7577 - "version": "2.15.0",
7578 - "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.0.tgz",
7579 - "integrity": "sha512-KEL/vU1knsoUvfP4MC4/GthpQrY/p6dzwaaGI6Rt4NQuFqkw3qrvsdYF5pz3wOfi7IGTvMPHC9aZIcUKYFNxsw==",
7178 + "version": "2.15.3",
7179 + "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.3.tgz",
7180 + "integrity": "sha512-j/8tY9j5t+GVMLeioLaxweJiKUayFhlGqNTzf2ZGwL0ZCQijd2RLHK0SLW5Tsko8YyyqCZC2cojIb0/s62qTAg==",
7181 "dev": true,
7182 "dependencies": {
7183 "accepts": "^1.3.5",
@@ -7767,11 +7368,11 @@
7368 "dev": true
7369 },
7370 "node_modules/linkify-it": {
7770 - "version": "4.0.1",
7771 - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-4.0.1.tgz",
7772 - "integrity": "sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==",
7371 + "version": "5.0.0",
7372 + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz",
7373 + "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==",
7374 "dependencies": {
7774 - "uc.micro": "^1.0.1"
7375 + "uc.micro": "^2.0.0"
7376 }
7377 },
7378 "node_modules/listr2": {
@@ -8117,36 +7718,11 @@
7718 }
7719 },
7720 "node_modules/magic-string": {
8120 - "version": "0.30.8",
8121 - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.8.tgz",
8122 - "integrity": "sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==",
7721 + "version": "0.30.10",
7722 + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz",
7723 + "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==",
7724 "dependencies": {
7725 "@jridgewell/sourcemap-codec": "^1.4.15"
8125 - },
8126 - "engines": {
8127 - "node": ">=12"
8128 - }
8129 - },
8130 - "node_modules/make-fetch-happen": {
8131 - "version": "13.0.0",
8132 - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-13.0.0.tgz",
8133 - "integrity": "sha512-7ThobcL8brtGo9CavByQrQi+23aIfgYU++wg4B87AIS8Rb2ZBt/MEaDqzA00Xwv/jUjAjYkLHjVolYuTLKda2A==",
8134 - "dev": true,
8135 - "dependencies": {
8136 - "@npmcli/agent": "^2.0.0",
8137 - "cacache": "^18.0.0",
8138 - "http-cache-semantics": "^4.1.1",
8139 - "is-lambda": "^1.0.1",
8140 - "minipass": "^7.0.2",
8141 - "minipass-fetch": "^3.0.0",
8142 - "minipass-flush": "^1.0.5",
8143 - "minipass-pipeline": "^1.2.4",
8144 - "negotiator": "^0.6.3",
8145 - "promise-retry": "^2.0.1",
8146 - "ssri": "^10.0.0"
8147 - },
8148 - "engines": {
8149 - "node": "^16.14.0 || >=18.0.0"
7726 }
7727 },
7728 "node_modules/map-stream": {
@@ -8156,18 +7732,19 @@
7732 "dev": true
7733 },
7734 "node_modules/markdown-it": {
8159 - "version": "13.0.2",
8160 - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-13.0.2.tgz",
8161 - "integrity": "sha512-FtwnEuuK+2yVU7goGn/MJ0WBZMM9ZPgU9spqlFs7/A/pDIUNSOQZhUgOqYCficIuR2QaFnrt8LHqBWsbTAoI5w==",
7735 + "version": "14.1.0",
7736 + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz",
7737 + "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==",
7738 "dependencies": {
7739 "argparse": "^2.0.1",
8164 - "entities": "~3.0.1",
8165 - "linkify-it": "^4.0.1",
8166 - "mdurl": "^1.0.1",
8167 - "uc.micro": "^1.0.5"
7740 + "entities": "^4.4.0",
7741 + "linkify-it": "^5.0.0",
7742 + "mdurl": "^2.0.0",
7743 + "punycode.js": "^2.3.1",
7744 + "uc.micro": "^2.1.0"
7745 },
7746 "bin": {
8170 - "markdown-it": "bin/markdown-it.js"
7747 + "markdown-it": "bin/markdown-it.mjs"
7748 }
7749 },
7750 "node_modules/markdown-it-highlightjs": {
@@ -8178,17 +7755,6 @@
7755 "highlight.js": "^11.5.1"
7756 }
7757 },
8181 - "node_modules/markdown-it/node_modules/entities": {
8182 - "version": "3.0.1",
8183 - "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz",
8184 - "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==",
8185 - "engines": {
8186 - "node": ">=0.12"
8187 - },
8188 - "funding": {
8189 - "url": "https://github.com/fb55/entities?sponsor=1"
8190 - }
8191 - },
7758 "node_modules/mdn-data": {
7759 "version": "2.0.30",
7760 "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz",
@@ -8196,9 +7762,9 @@
7762 "dev": true
7763 },
7764 "node_modules/mdurl": {
8199 - "version": "1.0.1",
8200 - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz",
8201 - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g=="
7765 + "version": "2.0.0",
7766 + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz",
7767 + "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w=="
7768 },
7769 "node_modules/media-typer": {
7770 "version": "0.3.0",
@@ -8315,184 +7881,6 @@
7881 "node": ">=16 || 14 >=14.17"
7882 }
7883 },
8318 - "node_modules/minipass-collect": {
8319 - "version": "2.0.1",
8320 - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz",
8321 - "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==",
8322 - "dev": true,
8323 - "dependencies": {
8324 - "minipass": "^7.0.3"
8325 - },
8326 - "engines": {
8327 - "node": ">=16 || 14 >=14.17"
8328 - }
8329 - },
8330 - "node_modules/minipass-fetch": {
8331 - "version": "3.0.4",
8332 - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz",
8333 - "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==",
8334 - "dev": true,
8335 - "dependencies": {
8336 - "minipass": "^7.0.3",
8337 - "minipass-sized": "^1.0.3",
8338 - "minizlib": "^2.1.2"
8339 - },
8340 - "engines": {
8341 - "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
8342 - },
8343 - "optionalDependencies": {
8344 - "encoding": "^0.1.13"
8345 - }
8346 - },
8347 - "node_modules/minipass-flush": {
8348 - "version": "1.0.5",
8349 - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz",
8350 - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==",
8351 - "dev": true,
8352 - "dependencies": {
8353 - "minipass": "^3.0.0"
8354 - },
8355 - "engines": {
8356 - "node": ">= 8"
8357 - }
8358 - },
8359 - "node_modules/minipass-flush/node_modules/minipass": {
8360 - "version": "3.3.6",
8361 - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
8362 - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
8363 - "dev": true,
8364 - "dependencies": {
8365 - "yallist": "^4.0.0"
8366 - },
8367 - "engines": {
8368 - "node": ">=8"
8369 - }
8370 - },
8371 - "node_modules/minipass-flush/node_modules/yallist": {
8372 - "version": "4.0.0",
8373 - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
8374 - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
8375 - "dev": true
8376 - },
8377 - "node_modules/minipass-json-stream": {
8378 - "version": "1.0.1",
8379 - "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz",
8380 - "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==",
8381 - "dev": true,
8382 - "dependencies": {
8383 - "jsonparse": "^1.3.1",
8384 - "minipass": "^3.0.0"
8385 - }
8386 - },
8387 - "node_modules/minipass-json-stream/node_modules/minipass": {
8388 - "version": "3.3.6",
8389 - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
8390 - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
8391 - "dev": true,
8392 - "dependencies": {
8393 - "yallist": "^4.0.0"
8394 - },
8395 - "engines": {
8396 - "node": ">=8"
8397 - }
8398 - },
8399 - "node_modules/minipass-json-stream/node_modules/yallist": {
8400 - "version": "4.0.0",
8401 - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
8402 - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
8403 - "dev": true
8404 - },
8405 - "node_modules/minipass-pipeline": {
8406 - "version": "1.2.4",
8407 - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz",
8408 - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==",
8409 - "dev": true,
8410 - "dependencies": {
8411 - "minipass": "^3.0.0"
8412 - },
8413 - "engines": {
8414 - "node": ">=8"
8415 - }
8416 - },
8417 - "node_modules/minipass-pipeline/node_modules/minipass": {
8418 - "version": "3.3.6",
8419 - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
8420 - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
8421 - "dev": true,
8422 - "dependencies": {
8423 - "yallist": "^4.0.0"
8424 - },
8425 - "engines": {
8426 - "node": ">=8"
8427 - }
8428 - },
8429 - "node_modules/minipass-pipeline/node_modules/yallist": {
8430 - "version": "4.0.0",
8431 - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
8432 - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
8433 - "dev": true
8434 - },
8435 - "node_modules/minipass-sized": {
8436 - "version": "1.0.3",
8437 - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz",
8438 - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==",
8439 - "dev": true,
8440 - "dependencies": {
8441 - "minipass": "^3.0.0"
8442 - },
8443 - "engines": {
8444 - "node": ">=8"
8445 - }
8446 - },
8447 - "node_modules/minipass-sized/node_modules/minipass": {
8448 - "version": "3.3.6",
8449 - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
8450 - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
8451 - "dev": true,
8452 - "dependencies": {
8453 - "yallist": "^4.0.0"
8454 - },
8455 - "engines": {
8456 - "node": ">=8"
8457 - }
8458 - },
8459 - "node_modules/minipass-sized/node_modules/yallist": {
8460 - "version": "4.0.0",
8461 - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
8462 - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
8463 - "dev": true
8464 - },
8465 - "node_modules/minizlib": {
8466 - "version": "2.1.2",
8467 - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz",
8468 - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==",
8469 - "dev": true,
8470 - "dependencies": {
8471 - "minipass": "^3.0.0",
8472 - "yallist": "^4.0.0"
8473 - },
8474 - "engines": {
8475 - "node": ">= 8"
8476 - }
8477 - },
8478 - "node_modules/minizlib/node_modules/minipass": {
8479 - "version": "3.3.6",
8480 - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
8481 - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
8482 - "dev": true,
8483 - "dependencies": {
8484 - "yallist": "^4.0.0"
8485 - },
8486 - "engines": {
8487 - "node": ">=8"
8488 - }
8489 - },
8490 - "node_modules/minizlib/node_modules/yallist": {
8491 - "version": "4.0.0",
8492 - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
8493 - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
8494 - "dev": true
8495 - },
7884 "node_modules/mitt": {
7885 "version": "3.0.1",
7886 "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz",
@@ -8514,6 +7902,7 @@
7902 "version": "1.6.1",
7903 "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.6.1.tgz",
7904 "integrity": "sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==",
7905 + "dev": true,
7906 "dependencies": {
7907 "acorn": "^8.11.3",
7908 "pathe": "^1.1.2",
@@ -8609,54 +7998,6 @@
7998 "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
7999 "dev": true
8000 },
8612 - "node_modules/node-gyp": {
8613 - "version": "10.0.1",
8614 - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-10.0.1.tgz",
8615 - "integrity": "sha512-gg3/bHehQfZivQVfqIyy8wTdSymF9yTyP4CJifK73imyNMU8AIGQE2pUa7dNWfmMeG9cDVF2eehiRMv0LC1iAg==",
8616 - "dev": true,
8617 - "dependencies": {
8618 - "env-paths": "^2.2.0",
8619 - "exponential-backoff": "^3.1.1",
8620 - "glob": "^10.3.10",
8621 - "graceful-fs": "^4.2.6",
8622 - "make-fetch-happen": "^13.0.0",
8623 - "nopt": "^7.0.0",
8624 - "proc-log": "^3.0.0",
8625 - "semver": "^7.3.5",
8626 - "tar": "^6.1.2",
8627 - "which": "^4.0.0"
8628 - },
8629 - "bin": {
8630 - "node-gyp": "bin/node-gyp.js"
8631 - },
8632 - "engines": {
8633 - "node": "^16.14.0 || >=18.0.0"
8634 - }
8635 - },
8636 - "node_modules/node-gyp/node_modules/isexe": {
8637 - "version": "3.1.1",
8638 - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz",
8639 - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==",
8640 - "dev": true,
8641 - "engines": {
8642 - "node": ">=16"
8643 - }
8644 - },
8645 - "node_modules/node-gyp/node_modules/which": {
8646 - "version": "4.0.0",
8647 - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz",
8648 - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==",
8649 - "dev": true,
8650 - "dependencies": {
8651 - "isexe": "^3.1.1"
8652 - },
8653 - "bin": {
8654 - "node-which": "bin/which.js"
8655 - },
8656 - "engines": {
8657 - "node": "^16.13.0 || >=18.0.0"
8658 - }
8659 - },
8001 "node_modules/node-releases": {
8002 "version": "2.0.14",
8003 "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz",
@@ -8717,120 +8058,6 @@
8058 "node": ">=0.10.0"
8059 }
8060 },
8720 - "node_modules/npm-bundled": {
8721 - "version": "3.0.0",
8722 - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz",
8723 - "integrity": "sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==",
8724 - "dev": true,
8725 - "dependencies": {
8726 - "npm-normalize-package-bin": "^3.0.0"
8727 - },
8728 - "engines": {
8729 - "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
8730 - }
8731 - },
8732 - "node_modules/npm-install-checks": {
8733 - "version": "6.3.0",
8734 - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz",
8735 - "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==",
8736 - "dev": true,
8737 - "dependencies": {
8738 - "semver": "^7.1.1"
8739 - },
8740 - "engines": {
8741 - "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
8742 - }
8743 - },
8744 - "node_modules/npm-normalize-package-bin": {
8745 - "version": "3.0.1",
8746 - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz",
8747 - "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==",
8748 - "dev": true,
8749 - "engines": {
8750 - "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
8751 - }
8752 - },
8753 - "node_modules/npm-package-arg": {
8754 - "version": "11.0.1",
8755 - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.1.tgz",
8756 - "integrity": "sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==",
8757 - "dev": true,
8758 - "dependencies": {
8759 - "hosted-git-info": "^7.0.0",
8760 - "proc-log": "^3.0.0",
8761 - "semver": "^7.3.5",
8762 - "validate-npm-package-name": "^5.0.0"
8763 - },
8764 - "engines": {
8765 - "node": "^16.14.0 || >=18.0.0"
8766 - }
8767 - },
8768 - "node_modules/npm-package-arg/node_modules/hosted-git-info": {
8769 - "version": "7.0.1",
8770 - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz",
8771 - "integrity": "sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==",
8772 - "dev": true,
8773 - "dependencies": {
8774 - "lru-cache": "^10.0.1"
8775 - },
8776 - "engines": {
8777 - "node": "^16.14.0 || >=18.0.0"
8778 - }
8779 - },
8780 - "node_modules/npm-package-arg/node_modules/lru-cache": {
8781 - "version": "10.2.0",
8782 - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz",
8783 - "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==",
8784 - "dev": true,
8785 - "engines": {
8786 - "node": "14 || >=16.14"
8787 - }
8788 - },
8789 - "node_modules/npm-packlist": {
8790 - "version": "8.0.2",
8791 - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-8.0.2.tgz",
8792 - "integrity": "sha512-shYrPFIS/JLP4oQmAwDyk5HcyysKW8/JLTEA32S0Z5TzvpaeeX2yMFfoK1fjEBnCBvVyIB/Jj/GBFdm0wsgzbA==",
8793 - "dev": true,
8794 - "dependencies": {
8795 - "ignore-walk": "^6.0.4"
8796 - },
8797 - "engines": {
8798 - "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
8799 - }
8800 - },
8801 - "node_modules/npm-pick-manifest": {
8802 - "version": "9.0.0",
8803 - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-9.0.0.tgz",
8804 - "integrity": "sha512-VfvRSs/b6n9ol4Qb+bDwNGUXutpy76x6MARw/XssevE0TnctIKcmklJZM5Z7nqs5z5aW+0S63pgCNbpkUNNXBg==",
8805 - "dev": true,
8806 - "dependencies": {
8807 - "npm-install-checks": "^6.0.0",
8808 - "npm-normalize-package-bin": "^3.0.0",
8809 - "npm-package-arg": "^11.0.0",
8810 - "semver": "^7.3.5"
8811 - },
8812 - "engines": {
8813 - "node": "^16.14.0 || >=18.0.0"
8814 - }
8815 - },
8816 - "node_modules/npm-registry-fetch": {
8817 - "version": "16.1.0",
8818 - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-16.1.0.tgz",
8819 - "integrity": "sha512-PQCELXKt8Azvxnt5Y85GseQDJJlglTFM9L9U9gkv2y4e9s0k3GVDdOx3YoB6gm2Do0hlkzC39iCGXby+Wve1Bw==",
8820 - "dev": true,
8821 - "dependencies": {
8822 - "make-fetch-happen": "^13.0.0",
8823 - "minipass": "^7.0.2",
8824 - "minipass-fetch": "^3.0.0",
8825 - "minipass-json-stream": "^1.0.1",
8826 - "minizlib": "^2.1.2",
8827 - "npm-package-arg": "^11.0.0",
8828 - "proc-log": "^3.0.0"
8829 - },
8830 - "engines": {
8831 - "node": "^16.14.0 || >=18.0.0"
8832 - }
8833 - },
8061 "node_modules/npm-run-all": {
8062 "version": "4.1.5",
8063 "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz",
@@ -9150,38 +8377,6 @@
8377 "url": "https://github.com/sponsors/sindresorhus"
8378 }
8379 },
9153 - "node_modules/pacote": {
9154 - "version": "17.0.6",
9155 - "resolved": "https://registry.npmjs.org/pacote/-/pacote-17.0.6.tgz",
9156 - "integrity": "sha512-cJKrW21VRE8vVTRskJo78c/RCvwJCn1f4qgfxL4w77SOWrTCRcmfkYHlHtS0gqpgjv3zhXflRtgsrUCX5xwNnQ==",
9157 - "dev": true,
9158 - "dependencies": {
9159 - "@npmcli/git": "^5.0.0",
9160 - "@npmcli/installed-package-contents": "^2.0.1",
9161 - "@npmcli/promise-spawn": "^7.0.0",
9162 - "@npmcli/run-script": "^7.0.0",
9163 - "cacache": "^18.0.0",
9164 - "fs-minipass": "^3.0.0",
9165 - "minipass": "^7.0.2",
9166 - "npm-package-arg": "^11.0.0",
9167 - "npm-packlist": "^8.0.0",
9168 - "npm-pick-manifest": "^9.0.0",
9169 - "npm-registry-fetch": "^16.0.0",
9170 - "proc-log": "^3.0.0",
9171 - "promise-retry": "^2.0.1",
9172 - "read-package-json": "^7.0.0",
9173 - "read-package-json-fast": "^3.0.0",
9174 - "sigstore": "^2.2.0",
9175 - "ssri": "^10.0.0",
9176 - "tar": "^6.1.11"
9177 - },
9178 - "bin": {
9179 - "pacote": "lib/bin.js"
9180 - },
9181 - "engines": {
9182 - "node": "^16.14.0 || >=18.0.0"
9183 - }
9184 - },
8380 "node_modules/parent-module": {
8381 "version": "1.0.1",
8382 "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
@@ -9272,12 +8467,12 @@
8467 "dev": true
8468 },
8469 "node_modules/path-scurry": {
9275 - "version": "1.10.1",
9276 - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz",
9277 - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==",
8470 + "version": "1.10.2",
8471 + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz",
8472 + "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==",
8473 "dev": true,
8474 "dependencies": {
9280 - "lru-cache": "^9.1.1 || ^10.0.0",
8475 + "lru-cache": "^10.2.0",
8476 "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
8477 },
8478 "engines": {
@@ -9297,9 +8492,9 @@
8492 }
8493 },
8494 "node_modules/path-to-regexp": {
9300 - "version": "6.2.1",
9301 - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz",
9302 - "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==",
8495 + "version": "6.2.2",
8496 + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.2.tgz",
8497 + "integrity": "sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==",
8498 "dev": true
8499 },
8500 "node_modules/path-type": {
@@ -9313,7 +8508,8 @@
8508 "node_modules/pathe": {
8509 "version": "1.1.2",
8510 "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz",
9316 - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ=="
8511 + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==",
8512 + "dev": true
8513 },
8514 "node_modules/pathval": {
8515 "version": "1.1.1",
@@ -9450,13 +8646,14 @@
8646 }
8647 },
8648 "node_modules/pkg-types": {
9453 - "version": "1.0.3",
9454 - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz",
9455 - "integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==",
8649 + "version": "1.1.0",
8650 + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.1.0.tgz",
8651 + "integrity": "sha512-/RpmvKdxKf8uILTtoOhAgf30wYbP2Qw+L9p3Rvshx1JZVX+XQNZQFjlbmGHEGIm4CkVPlSn+NXmIM8+9oWQaSA==",
8652 + "dev": true,
8653 "dependencies": {
9457 - "jsonc-parser": "^3.2.0",
9458 - "mlly": "^1.2.0",
9459 - "pathe": "^1.1.0"
8654 + "confbox": "^0.1.7",
8655 + "mlly": "^1.6.1",
8656 + "pathe": "^1.1.2"
8657 }
8658 },
8659 "node_modules/portfinder": {
@@ -9630,9 +8827,9 @@
8827 }
8828 },
8829 "node_modules/postcss-selector-parser": {
9633 - "version": "6.0.15",
9634 - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz",
9635 - "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==",
8830 + "version": "6.0.16",
8831 + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz",
8832 + "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==",
8833 "dependencies": {
8834 "cssesc": "^3.0.0",
8835 "util-deprecate": "^1.0.2"
@@ -9718,15 +8915,6 @@
8915 "url": "https://github.com/chalk/ansi-styles?sponsor=1"
8916 }
8917 },
9721 - "node_modules/proc-log": {
9722 - "version": "3.0.0",
9723 - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz",
9724 - "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==",
9725 - "dev": true,
9726 - "engines": {
9727 - "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
9728 - }
9729 - },
8918 "node_modules/process": {
8919 "version": "0.11.10",
8920 "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
@@ -9736,25 +8924,6 @@
8924 "node": ">= 0.6.0"
8925 }
8926 },
9739 - "node_modules/promise-inflight": {
9740 - "version": "1.0.1",
9741 - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz",
9742 - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==",
9743 - "dev": true
9744 - },
9745 - "node_modules/promise-retry": {
9746 - "version": "2.0.1",
9747 - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz",
9748 - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==",
9749 - "dev": true,
9750 - "dependencies": {
9751 - "err-code": "^2.0.2",
9752 - "retry": "^0.12.0"
9753 - },
9754 - "engines": {
9755 - "node": ">=10"
9756 - }
9757 - },
8927 "node_modules/prompts": {
8928 "version": "2.4.2",
8929 "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz",
@@ -9819,6 +8988,14 @@
8988 "node": ">=6"
8989 }
8990 },
8991 + "node_modules/punycode.js": {
8992 + "version": "2.3.1",
8993 + "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz",
8994 + "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==",
8995 + "engines": {
8996 + "node": ">=6"
8997 + }
8998 + },
8999 "node_modules/qs": {
9000 "version": "6.10.4",
9001 "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.4.tgz",
@@ -9874,70 +9051,6 @@
9051 "pify": "^2.3.0"
9052 }
9053 },
9877 - "node_modules/read-package-json": {
9878 - "version": "7.0.0",
9879 - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-7.0.0.tgz",
9880 - "integrity": "sha512-uL4Z10OKV4p6vbdvIXB+OzhInYtIozl/VxUBPgNkBuUi2DeRonnuspmaVAMcrkmfjKGNmRndyQAbE7/AmzGwFg==",
9881 - "dev": true,
9882 - "dependencies": {
9883 - "glob": "^10.2.2",
9884 - "json-parse-even-better-errors": "^3.0.0",
9885 - "normalize-package-data": "^6.0.0",
9886 - "npm-normalize-package-bin": "^3.0.0"
9887 - },
9888 - "engines": {
9889 - "node": "^16.14.0 || >=18.0.0"
9890 - }
9891 - },
9892 - "node_modules/read-package-json-fast": {
9893 - "version": "3.0.2",
9894 - "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz",
9895 - "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==",
9896 - "dev": true,
9897 - "dependencies": {
9898 - "json-parse-even-better-errors": "^3.0.0",
9899 - "npm-normalize-package-bin": "^3.0.0"
9900 - },
9901 - "engines": {
9902 - "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
9903 - }
9904 - },
9905 - "node_modules/read-package-json/node_modules/hosted-git-info": {
9906 - "version": "7.0.1",
9907 - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz",
9908 - "integrity": "sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==",
9909 - "dev": true,
9910 - "dependencies": {
9911 - "lru-cache": "^10.0.1"
9912 - },
9913 - "engines": {
9914 - "node": "^16.14.0 || >=18.0.0"
9915 - }
9916 - },
9917 - "node_modules/read-package-json/node_modules/lru-cache": {
9918 - "version": "10.2.0",
9919 - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz",
9920 - "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==",
9921 - "dev": true,
9922 - "engines": {
9923 - "node": "14 || >=16.14"
9924 - }
9925 - },
9926 - "node_modules/read-package-json/node_modules/normalize-package-data": {
9927 - "version": "6.0.0",
9928 - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.0.tgz",
9929 - "integrity": "sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==",
9930 - "dev": true,
9931 - "dependencies": {
9932 - "hosted-git-info": "^7.0.0",
9933 - "is-core-module": "^2.8.1",
9934 - "semver": "^7.3.5",
9935 - "validate-npm-package-license": "^3.0.4"
9936 - },
9937 - "engines": {
9938 - "node": "^16.14.0 || >=18.0.0"
9939 - }
9940 - },
9054 "node_modules/read-pkg": {
9055 "version": "3.0.0",
9056 "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
@@ -10257,15 +9370,6 @@
9370 "node": ">=8"
9371 }
9372 },
10260 - "node_modules/retry": {
10261 - "version": "0.12.0",
10262 - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz",
10263 - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==",
10264 - "dev": true,
10265 - "engines": {
10266 - "node": ">= 4"
10267 - }
10268 - },
9373 "node_modules/reusify": {
9374 "version": "1.0.4",
9375 "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
@@ -10335,9 +9439,9 @@
9439 }
9440 },
9441 "node_modules/rollup": {
10338 - "version": "4.13.2",
10339 - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.13.2.tgz",
10340 - "integrity": "sha512-MIlLgsdMprDBXC+4hsPgzWUasLO9CE4zOkj/u6j+Z6j5A4zRY+CtiXAdJyPtgCsc42g658Aeh1DlrdVEJhsL2g==",
9442 + "version": "4.14.3",
9443 + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.14.3.tgz",
9444 + "integrity": "sha512-ag5tTQKYsj1bhrFC9+OEWqb5O6VYgtQDO9hPDBMmIbePwhfSr+ExlcU741t8Dhw5DkPCQf6noz0jb36D6W9/hw==",
9445 "dev": true,
9446 "dependencies": {
9447 "@types/estree": "1.0.5"
@@ -10350,21 +9454,22 @@
9454 "npm": ">=8.0.0"
9455 },
9456 "optionalDependencies": {
10353 - "@rollup/rollup-android-arm-eabi": "4.13.2",
10354 - "@rollup/rollup-android-arm64": "4.13.2",
10355 - "@rollup/rollup-darwin-arm64": "4.13.2",
10356 - "@rollup/rollup-darwin-x64": "4.13.2",
10357 - "@rollup/rollup-linux-arm-gnueabihf": "4.13.2",
10358 - "@rollup/rollup-linux-arm64-gnu": "4.13.2",
10359 - "@rollup/rollup-linux-arm64-musl": "4.13.2",
10360 - "@rollup/rollup-linux-powerpc64le-gnu": "4.13.2",
10361 - "@rollup/rollup-linux-riscv64-gnu": "4.13.2",
10362 - "@rollup/rollup-linux-s390x-gnu": "4.13.2",
10363 - "@rollup/rollup-linux-x64-gnu": "4.13.2",
10364 - "@rollup/rollup-linux-x64-musl": "4.13.2",
10365 - "@rollup/rollup-win32-arm64-msvc": "4.13.2",
10366 - "@rollup/rollup-win32-ia32-msvc": "4.13.2",
10367 - "@rollup/rollup-win32-x64-msvc": "4.13.2",
9457 + "@rollup/rollup-android-arm-eabi": "4.14.3",
9458 + "@rollup/rollup-android-arm64": "4.14.3",
9459 + "@rollup/rollup-darwin-arm64": "4.14.3",
9460 + "@rollup/rollup-darwin-x64": "4.14.3",
9461 + "@rollup/rollup-linux-arm-gnueabihf": "4.14.3",
9462 + "@rollup/rollup-linux-arm-musleabihf": "4.14.3",
9463 + "@rollup/rollup-linux-arm64-gnu": "4.14.3",
9464 + "@rollup/rollup-linux-arm64-musl": "4.14.3",
9465 + "@rollup/rollup-linux-powerpc64le-gnu": "4.14.3",
9466 + "@rollup/rollup-linux-riscv64-gnu": "4.14.3",
9467 + "@rollup/rollup-linux-s390x-gnu": "4.14.3",
9468 + "@rollup/rollup-linux-x64-gnu": "4.14.3",
9469 + "@rollup/rollup-linux-x64-musl": "4.14.3",
9470 + "@rollup/rollup-win32-arm64-msvc": "4.14.3",
9471 + "@rollup/rollup-win32-ia32-msvc": "4.14.3",
9472 + "@rollup/rollup-win32-x64-msvc": "4.14.3",
9473 "fsevents": "~2.3.2"
9474 }
9475 },
@@ -10449,13 +9554,13 @@
9554 }
9555 },
9556 "node_modules/safe-array-concat": {
10452 - "version": "1.1.0",
10453 - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.0.tgz",
10454 - "integrity": "sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==",
9557 + "version": "1.1.2",
9558 + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz",
9559 + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==",
9560 "dev": true,
9561 "dependencies": {
10457 - "call-bind": "^1.0.5",
10458 - "get-intrinsic": "^1.2.2",
9562 + "call-bind": "^1.0.7",
9563 + "get-intrinsic": "^1.2.4",
9564 "has-symbols": "^1.0.3",
9565 "isarray": "^2.0.5"
9566 },
@@ -10510,9 +9615,9 @@
9615 "dev": true
9616 },
9617 "node_modules/sass": {
10513 - "version": "1.74.1",
10514 - "resolved": "https://registry.npmjs.org/sass/-/sass-1.74.1.tgz",
10515 - "integrity": "sha512-w0Z9p/rWZWelb88ISOLyvqTWGmtmu2QJICqDBGyNnfG4OUnPX9BBjjYIXUpXCMOOg5MQWNpqzt876la1fsTvUA==",
9618 + "version": "1.75.0",
9619 + "resolved": "https://registry.npmjs.org/sass/-/sass-1.75.0.tgz",
9620 + "integrity": "sha512-ShMYi3WkrDWxExyxSZPst4/okE9ts46xZmJDSawJQrnte7M1V9fScVB+uNXOVKRBt0PggHOwoZcn8mYX4trnBw==",
9621 "dev": true,
9622 "dependencies": {
9623 "chokidar": ">=3.0.0 <4.0.0",
@@ -10583,17 +9688,17 @@
9688 "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
9689 },
9690 "node_modules/set-function-length": {
10586 - "version": "1.2.1",
10587 - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz",
10588 - "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==",
9691 + "version": "1.2.2",
9692 + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
9693 + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==",
9694 "dev": true,
9695 "dependencies": {
10591 - "define-data-property": "^1.1.2",
9696 + "define-data-property": "^1.1.4",
9697 "es-errors": "^1.3.0",
9698 "function-bind": "^1.1.2",
10594 - "get-intrinsic": "^1.2.3",
9699 + "get-intrinsic": "^1.2.4",
9700 "gopd": "^1.0.1",
10596 - "has-property-descriptors": "^1.0.1"
9701 + "has-property-descriptors": "^1.0.2"
9702 },
9703 "engines": {
9704 "node": ">= 0.4"
@@ -10648,6 +9753,15 @@
9753 "url": "https://github.com/sponsors/ljharb"
9754 }
9755 },
9756 + "node_modules/shiki": {
9757 + "version": "1.3.0",
9758 + "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.3.0.tgz",
9759 + "integrity": "sha512-9aNdQy/etMXctnPzsje1h1XIGm9YfRcSksKOGqZWXA/qP9G18/8fpz5Bjpma8bOgz3tqIpjERAd6/lLjFyzoww==",
9760 + "dev": true,
9761 + "dependencies": {
9762 + "@shikijs/core": "1.3.0"
9763 + }
9764 + },
9765 "node_modules/side-channel": {
9766 "version": "1.0.6",
9767 "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz",
@@ -10678,23 +9792,6 @@
9792 "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
9793 "dev": true
9794 },
10681 - "node_modules/sigstore": {
10682 - "version": "2.2.2",
10683 - "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-2.2.2.tgz",
10684 - "integrity": "sha512-2A3WvXkQurhuMgORgT60r6pOWiCOO5LlEqY2ADxGBDGVYLSo5HN0uLtb68YpVpuL/Vi8mLTe7+0Dx2Fq8lLqEg==",
10685 - "dev": true,
10686 - "dependencies": {
10687 - "@sigstore/bundle": "^2.2.0",
10688 - "@sigstore/core": "^1.0.0",
10689 - "@sigstore/protobuf-specs": "^0.3.0",
10690 - "@sigstore/sign": "^2.2.3",
10691 - "@sigstore/tuf": "^2.3.1",
10692 - "@sigstore/verify": "^1.1.0"
10693 - },
10694 - "engines": {
10695 - "node": "^16.14.0 || >=18.0.0"
10696 - }
10697 - },
9795 "node_modules/sisteransi": {
9796 "version": "1.0.5",
9797 "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz",
@@ -10756,44 +9853,6 @@
9853 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
9854 "dev": true
9855 },
10759 - "node_modules/smart-buffer": {
10760 - "version": "4.2.0",
10761 - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz",
10762 - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==",
10763 - "dev": true,
10764 - "engines": {
10765 - "node": ">= 6.0.0",
10766 - "npm": ">= 3.0.0"
10767 - }
10768 - },
10769 - "node_modules/socks": {
10770 - "version": "2.8.1",
10771 - "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.1.tgz",
10772 - "integrity": "sha512-B6w7tkwNid7ToxjZ08rQMT8M9BJAf8DKx8Ft4NivzH0zBUfd6jldGcisJn/RLgxcX3FPNDdNQCUEMMT79b+oCQ==",
10773 - "dev": true,
10774 - "dependencies": {
10775 - "ip-address": "^9.0.5",
10776 - "smart-buffer": "^4.2.0"
10777 - },
10778 - "engines": {
10779 - "node": ">= 10.0.0",
10780 - "npm": ">= 3.0.0"
10781 - }
10782 - },
10783 - "node_modules/socks-proxy-agent": {
10784 - "version": "8.0.2",
10785 - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz",
10786 - "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==",
10787 - "dev": true,
10788 - "dependencies": {
10789 - "agent-base": "^7.0.2",
10790 - "debug": "^4.3.4",
10791 - "socks": "^2.7.1"
10792 - },
10793 - "engines": {
10794 - "node": ">= 14"
10795 - }
10796 - },
9856 "node_modules/sortablejs": {
9857 "version": "1.14.0",
9858 "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.14.0.tgz",
@@ -10860,12 +9919,6 @@
9919 "node": "*"
9920 }
9921 },
10863 - "node_modules/sprintf-js": {
10864 - "version": "1.1.3",
10865 - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz",
10866 - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==",
10867 - "dev": true
10868 - },
9922 "node_modules/sshpk": {
9923 "version": "1.18.0",
9924 "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz",
@@ -10891,18 +9944,6 @@
9944 "node": ">=0.10.0"
9945 }
9946 },
10894 - "node_modules/ssri": {
10895 - "version": "10.0.5",
10896 - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz",
10897 - "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==",
10898 - "dev": true,
10899 - "dependencies": {
10900 - "minipass": "^7.0.3"
10901 - },
10902 - "engines": {
10903 - "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
10904 - }
10905 - },
9947 "node_modules/stackback": {
9948 "version": "0.0.2",
9949 "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz",
@@ -11031,14 +10072,15 @@
10072 }
10073 },
10074 "node_modules/string.prototype.padend": {
11034 - "version": "3.1.5",
11035 - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.5.tgz",
11036 - "integrity": "sha512-DOB27b/2UTTD+4myKUFh+/fXWcu/UDyASIXfg+7VzoCNNGOfWvoyU/x5pvVHr++ztyt/oSYI1BcWBBG/hmlNjA==",
10075 + "version": "3.1.6",
10076 + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.6.tgz",
10077 + "integrity": "sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q==",
10078 "dev": true,
10079 "dependencies": {
11039 - "call-bind": "^1.0.2",
11040 - "define-properties": "^1.2.0",
11041 - "es-abstract": "^1.22.1"
10080 + "call-bind": "^1.0.7",
10081 + "define-properties": "^1.2.1",
10082 + "es-abstract": "^1.23.2",
10083 + "es-object-atoms": "^1.0.0"
10084 },
10085 "engines": {
10086 "node": ">= 0.4"
@@ -11048,14 +10090,15 @@
10090 }
10091 },
10092 "node_modules/string.prototype.trim": {
11051 - "version": "1.2.8",
11052 - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz",
11053 - "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==",
10093 + "version": "1.2.9",
10094 + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz",
10095 + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==",
10096 "dev": true,
10097 "dependencies": {
11056 - "call-bind": "^1.0.2",
11057 - "define-properties": "^1.2.0",
11058 - "es-abstract": "^1.22.1"
10098 + "call-bind": "^1.0.7",
10099 + "define-properties": "^1.2.1",
10100 + "es-abstract": "^1.23.0",
10101 + "es-object-atoms": "^1.0.0"
10102 },
10103 "engines": {
10104 "node": ">= 0.4"
@@ -11065,28 +10108,31 @@
10108 }
10109 },
10110 "node_modules/string.prototype.trimend": {
11068 - "version": "1.0.7",
11069 - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz",
11070 - "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==",
10111 + "version": "1.0.8",
10112 + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz",
10113 + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==",
10114 "dev": true,
10115 "dependencies": {
11073 - "call-bind": "^1.0.2",
11074 - "define-properties": "^1.2.0",
11075 - "es-abstract": "^1.22.1"
10116 + "call-bind": "^1.0.7",
10117 + "define-properties": "^1.2.1",
10118 + "es-object-atoms": "^1.0.0"
10119 },
10120 "funding": {
10121 "url": "https://github.com/sponsors/ljharb"
10122 }
10123 },
10124 "node_modules/string.prototype.trimstart": {
11082 - "version": "1.0.7",
11083 - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz",
11084 - "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==",
10125 + "version": "1.0.8",
10126 + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz",
10127 + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==",
10128 "dev": true,
10129 "dependencies": {
11087 - "call-bind": "^1.0.2",
11088 - "define-properties": "^1.2.0",
11089 - "es-abstract": "^1.22.1"
10130 + "call-bind": "^1.0.7",
10131 + "define-properties": "^1.2.1",
10132 + "es-object-atoms": "^1.0.0"
10133 + },
10134 + "engines": {
10135 + "node": ">= 0.4"
10136 },
10137 "funding": {
10138 "url": "https://github.com/sponsors/ljharb"
@@ -11146,21 +10192,21 @@
10192 }
10193 },
10194 "node_modules/strip-literal": {
11149 - "version": "2.0.0",
11150 - "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-2.0.0.tgz",
11151 - "integrity": "sha512-f9vHgsCWBq2ugHAkGMiiYY+AYG0D/cbloKKg0nhaaaSNsujdGIpVXCNsrJpCKr5M0f4aI31mr13UjY6GAuXCKA==",
10195 + "version": "2.1.0",
10196 + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-2.1.0.tgz",
10197 + "integrity": "sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==",
10198 "dev": true,
10199 "dependencies": {
11154 - "js-tokens": "^8.0.2"
10200 + "js-tokens": "^9.0.0"
10201 },
10202 "funding": {
10203 "url": "https://github.com/sponsors/antfu"
10204 }
10205 },
10206 "node_modules/strip-literal/node_modules/js-tokens": {
11161 - "version": "8.0.3",
11162 - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-8.0.3.tgz",
11163 - "integrity": "sha512-UfJMcSJc+SEXEl9lH/VLHSZbThQyLpw1vLO1Lb+j4RWDvG3N2f7yj3PVQA3cmkTBNldJ9eFnM+xEXxHIXrYiJw==",
10207 + "version": "9.0.0",
10208 + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.0.tgz",
10209 + "integrity": "sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==",
10210 "dev": true
10211 },
10212 "node_modules/sucrase": {
@@ -11445,91 +10491,21 @@
10491 "node": ">=14.0.0"
10492 }
10493 },
11448 - "node_modules/tar": {
11449 - "version": "6.2.0",
11450 - "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz",
11451 - "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==",
11452 - "dev": true,
11453 - "dependencies": {
11454 - "chownr": "^2.0.0",
11455 - "fs-minipass": "^2.0.0",
11456 - "minipass": "^5.0.0",
11457 - "minizlib": "^2.1.1",
11458 - "mkdirp": "^1.0.3",
11459 - "yallist": "^4.0.0"
11460 - },
11461 - "engines": {
11462 - "node": ">=10"
11463 - }
11464 - },
11465 - "node_modules/tar/node_modules/fs-minipass": {
11466 - "version": "2.1.0",
11467 - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz",
11468 - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==",
11469 - "dev": true,
11470 - "dependencies": {
11471 - "minipass": "^3.0.0"
11472 - },
11473 - "engines": {
11474 - "node": ">= 8"
11475 - }
11476 - },
11477 - "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": {
11478 - "version": "3.3.6",
11479 - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
11480 - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
11481 - "dev": true,
11482 - "dependencies": {
11483 - "yallist": "^4.0.0"
11484 - },
11485 - "engines": {
11486 - "node": ">=8"
11487 - }
11488 - },
11489 - "node_modules/tar/node_modules/minipass": {
11490 - "version": "5.0.0",
11491 - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz",
11492 - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==",
11493 - "dev": true,
11494 - "engines": {
11495 - "node": ">=8"
11496 - }
11497 - },
11498 - "node_modules/tar/node_modules/mkdirp": {
11499 - "version": "1.0.4",
11500 - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
11501 - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
11502 - "dev": true,
11503 - "bin": {
11504 - "mkdirp": "bin/cmd.js"
11505 - },
11506 - "engines": {
11507 - "node": ">=10"
11508 - }
11509 - },
11510 - "node_modules/tar/node_modules/yallist": {
11511 - "version": "4.0.0",
11512 - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
11513 - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
11514 - "dev": true
11515 - },
10494 "node_modules/taze": {
11517 - "version": "0.13.3",
11518 - "resolved": "https://registry.npmjs.org/taze/-/taze-0.13.3.tgz",
11519 - "integrity": "sha512-+NgEyx6F+Ydpwo/9JsWdH40wHGrlZIaYjGtcErg21mdynP/dwTCgOa/gkvOZov1U1brJQCdShG0wifesRucr7A==",
10495 + "version": "0.13.6",
10496 + "resolved": "https://registry.npmjs.org/taze/-/taze-0.13.6.tgz",
10497 + "integrity": "sha512-u07uNpetujo56QQs5cNRafPDuSZYInbm+JvPaxQcZTzolMMombCQiaSvvbm6vNXpTCqU+gGRXcLYYSmSMIwt8Q==",
10498 "dev": true,
10499 "dependencies": {
10500 "@antfu/ni": "^0.21.12",
11523 - "@npmcli/config": "^8.1.0",
10501 "cli-progress": "^3.12.0",
10502 "deepmerge": "^4.3.1",
10503 "detect-indent": "^7.0.1",
10504 "execa": "^8.0.1",
11528 - "pacote": "^17.0.6",
10505 "picocolors": "^1.0.0",
10506 "prompts": "^2.4.2",
11531 - "semver": "^7.6.0",
11532 - "unconfig": "^0.3.11",
10507 + "ufo": "^1.5.3",
10508 + "unconfig": "^0.3.13",
10509 "yargs": "^17.7.2"
10510 },
10511 "bin": {
@@ -11724,15 +10700,15 @@
10700 "dev": true
10701 },
10702 "node_modules/tinybench": {
11727 - "version": "2.6.0",
11728 - "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.6.0.tgz",
11729 - "integrity": "sha512-N8hW3PG/3aOoZAN5V/NSAEDz0ZixDSSt5b/a05iqtpgfLWMSVuCo7w0k2vVvEjdrIoeGqZzweX2WlyioNIHchA==",
10703 + "version": "2.7.0",
10704 + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.7.0.tgz",
10705 + "integrity": "sha512-Qgayeb106x2o4hNzNjsZEfFziw8IbKqtbXBjVh7VIZfBxfD5M4gWtpyx5+YTae2gJ6Y6Dz/KLepiv16RFeQWNA==",
10706 "dev": true
10707 },
10708 "node_modules/tinypool": {
11733 - "version": "0.8.2",
11734 - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.8.2.tgz",
11735 - "integrity": "sha512-SUszKYe5wgsxnNOVlBYO6IC+8VGWdVGZWAqUxp3UErNBtptZvWbwyUOyzNL59zigz2rCA92QiL3wvG+JDSdJdQ==",
10709 + "version": "0.8.4",
10710 + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.8.4.tgz",
10711 + "integrity": "sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==",
10712 "dev": true,
10713 "engines": {
10714 "node": ">=14.0.0"
@@ -11827,9 +10803,9 @@
10803 "integrity": "sha512-M8RGFoKtZ8dF+iwJfAJTOH/SM4KluKOKRJpjCMhI8bG3qB74zrFoArKZ62ll0Fr3mqkMJiQOmWYkdYgDeITYQg=="
10804 },
10805 "node_modules/ts-api-utils": {
11830 - "version": "1.2.1",
11831 - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.2.1.tgz",
11832 - "integrity": "sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA==",
10806 + "version": "1.3.0",
10807 + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz",
10808 + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==",
10809 "engines": {
10810 "node": ">=16"
10811 },
@@ -11857,20 +10833,6 @@
10833 "node": ">=0.6.x"
10834 }
10835 },
11860 - "node_modules/tuf-js": {
11861 - "version": "2.2.0",
11862 - "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-2.2.0.tgz",
11863 - "integrity": "sha512-ZSDngmP1z6zw+FIkIBjvOp/II/mIub/O7Pp12j1WNsiCpg5R5wAc//i555bBQsE44O94btLt0xM/Zr2LQjwdCg==",
11864 - "dev": true,
11865 - "dependencies": {
11866 - "@tufjs/models": "2.0.0",
11867 - "debug": "^4.3.4",
11868 - "make-fetch-happen": "^13.0.0"
11869 - },
11870 - "engines": {
11871 - "node": "^16.14.0 || >=18.0.0"
11872 - }
11873 - },
10836 "node_modules/tunnel-agent": {
10837 "version": "0.6.0",
10838 "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
@@ -11987,9 +10949,9 @@
10949 }
10950 },
10951 "node_modules/typed-array-length": {
11990 - "version": "1.0.5",
11991 - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.5.tgz",
11992 - "integrity": "sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==",
10952 + "version": "1.0.6",
10953 + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz",
10954 + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==",
10955 "dev": true,
10956 "dependencies": {
10957 "call-bind": "^1.0.7",
@@ -12007,9 +10969,9 @@
10969 }
10970 },
10971 "node_modules/typescript": {
12010 - "version": "5.3.3",
12011 - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz",
12012 - "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==",
10972 + "version": "5.4.5",
10973 + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz",
10974 + "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==",
10975 "peer": true,
10976 "bin": {
10977 "tsc": "bin/tsc",
@@ -12020,14 +10982,15 @@
10982 }
10983 },
10984 "node_modules/uc.micro": {
12023 - "version": "1.0.6",
12024 - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz",
12025 - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA=="
10985 + "version": "2.1.0",
10986 + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz",
10987 + "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A=="
10988 },
10989 "node_modules/ufo": {
12028 - "version": "1.4.0",
12029 - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.4.0.tgz",
12030 - "integrity": "sha512-Hhy+BhRBleFjpJ2vchUNN40qgkh0366FWJGqVLYBHev0vpHTrXSA0ryT+74UiW6KWsldNurQMKGqCm1M2zBciQ=="
10990 + "version": "1.5.3",
10991 + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.3.tgz",
10992 + "integrity": "sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==",
10993 + "dev": true
10994 },
10995 "node_modules/unbox-primitive": {
10996 "version": "1.0.2",
@@ -12045,14 +11008,13 @@
11008 }
11009 },
11010 "node_modules/unconfig": {
12048 - "version": "0.3.11",
12049 - "resolved": "https://registry.npmjs.org/unconfig/-/unconfig-0.3.11.tgz",
12050 - "integrity": "sha512-bV/nqePAKv71v3HdVUn6UefbsDKQWRX+bJIkiSm0+twIds6WiD2bJLWWT3i214+J/B4edufZpG2w7Y63Vbwxow==",
11011 + "version": "0.3.13",
11012 + "resolved": "https://registry.npmjs.org/unconfig/-/unconfig-0.3.13.tgz",
11013 + "integrity": "sha512-N9Ph5NC4+sqtcOjPfHrRcHekBCadCXWTBzp2VYYbySOHW0PfD9XLCeXshTXjkPYwLrBr9AtSeU0CZmkYECJhng==",
11014 "dependencies": {
12052 - "@antfu/utils": "^0.7.6",
12053 - "defu": "^6.1.2",
12054 - "jiti": "^1.20.0",
12055 - "mlly": "^1.4.2"
11015 + "@antfu/utils": "^0.7.7",
11016 + "defu": "^6.1.4",
11017 + "jiti": "^1.21.0"
11018 },
11019 "funding": {
11020 "url": "https://github.com/sponsors/antfu"
@@ -12064,30 +11026,6 @@
11026 "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==",
11027 "dev": true
11028 },
12067 - "node_modules/unique-filename": {
12068 - "version": "3.0.0",
12069 - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz",
12070 - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==",
12071 - "dev": true,
12072 - "dependencies": {
12073 - "unique-slug": "^4.0.0"
12074 - },
12075 - "engines": {
12076 - "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
12077 - }
12078 - },
12079 - "node_modules/unique-slug": {
12080 - "version": "4.0.0",
12081 - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz",
12082 - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==",
12083 - "dev": true,
12084 - "dependencies": {
12085 - "imurmurhash": "^0.1.4"
12086 - },
12087 - "engines": {
12088 - "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
12089 - }
12090 - },
11029 "node_modules/universalify": {
11030 "version": "2.0.1",
11031 "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
@@ -12098,15 +11036,18 @@
11036 }
11037 },
11038 "node_modules/unplugin": {
12101 - "version": "1.8.0",
12102 - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.8.0.tgz",
12103 - "integrity": "sha512-yGEQsodWICmgt7asHF7QzqDZYeEP9h14vyd9Lul98UnYf29pLZZLwI09z2QdTjwU/FCkum1SRvsK7cx232X8NA==",
11039 + "version": "1.10.1",
11040 + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.10.1.tgz",
11041 + "integrity": "sha512-d6Mhq8RJeGA8UfKCu54Um4lFA0eSaRa3XxdAJg8tIdxbu1ubW0hBCZUL7yI2uGyYCRndvbK8FLHzqy2XKfeMsg==",
11042 "dev": true,
11043 "dependencies": {
11044 "acorn": "^8.11.3",
11045 "chokidar": "^3.6.0",
11046 "webpack-sources": "^3.2.3",
11047 "webpack-virtual-modules": "^0.6.1"
11048 + },
11049 + "engines": {
11050 + "node": ">=14.0.0"
11051 }
11052 },
11053 "node_modules/unplugin-vue-components": {
@@ -12236,18 +11177,6 @@
11177 "spdx-expression-parse": "^3.0.0"
11178 }
11179 },
12239 - "node_modules/validate-npm-package-name": {
12240 - "version": "5.0.0",
12241 - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz",
12242 - "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==",
12243 - "dev": true,
12244 - "dependencies": {
12245 - "builtins": "^5.0.0"
12246 - },
12247 - "engines": {
12248 - "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
12249 - }
12250 - },
11180 "node_modules/validator": {
11181 "version": "13.11.0",
11182 "resolved": "https://registry.npmjs.org/validator/-/validator-13.11.0.tgz",
@@ -12291,9 +11220,9 @@
11220 }
11221 },
11222 "node_modules/vite": {
12294 - "version": "5.2.8",
12295 - "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.8.tgz",
12296 - "integrity": "sha512-OyZR+c1CE8yeHw5V5t59aXsUPPVTHMDjEZz8MgguLL/Q7NblxhZUlTu9xSPqlsUO/y+X7dlU05jdhvyycD55DA==",
11223 + "version": "5.2.9",
11224 + "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.9.tgz",
11225 + "integrity": "sha512-uOQWfuZBlc6Y3W/DTuQ1Sr+oIXWvqljLvS881SVmAj00d5RdgShLcuXWxseWPd4HXwiYBFW/vXHfKFeqj9uQnw==",
11226 "dev": true,
11227 "dependencies": {
11228 "esbuild": "^0.20.1",
@@ -12346,9 +11275,9 @@
11275 }
11276 },
11277 "node_modules/vite-bundle-analyzer": {
12349 - "version": "0.9.3",
12350 - "resolved": "https://registry.npmjs.org/vite-bundle-analyzer/-/vite-bundle-analyzer-0.9.3.tgz",
12351 - "integrity": "sha512-gizc6zMOYXBcqJH8XBNj7uWO3Qxsd9KkY4VS/d4/GSiOnIvXsPBYvZ6bCcIG1dbO1erNJ7QqPGIH6Ki6UOKeAw==",
11278 + "version": "0.9.4",
11279 + "resolved": "https://registry.npmjs.org/vite-bundle-analyzer/-/vite-bundle-analyzer-0.9.4.tgz",
11280 + "integrity": "sha512-a/w4ShKQEbTe7wllLXI+3D8ELgRv7iHDuWEPaXokA+FhWBXJCdtOZYIvLzvnn8vxHf+7pm1c23AeGyW/0Ge0Yw==",
11281 "dev": true,
11282 "dependencies": {
11283 "picocolors": "^1.0.0",
@@ -12374,9 +11303,9 @@
11303 }
11304 },
11305 "node_modules/vite-node": {
12377 - "version": "1.4.0",
12378 - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.4.0.tgz",
12379 - "integrity": "sha512-VZDAseqjrHgNd4Kh8icYHWzTKSCZMhia7GyHfhtzLW33fZlG9SwsB6CEhgyVOWkJfJ2pFLrp/Gj1FSfAiqH9Lw==",
11306 + "version": "1.5.0",
11307 + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.5.0.tgz",
11308 + "integrity": "sha512-tV8h6gMj6vPzVCa7l+VGq9lwoJjW8Y79vst8QZZGiuRAfijU+EEWuc0kFpmndQrWhMMhet1jdSF+40KSZUqIIw==",
11309 "dev": true,
11310 "dependencies": {
11311 "cac": "^6.7.14",
@@ -12408,16 +11337,16 @@
11337 }
11338 },
11339 "node_modules/vitest": {
12411 - "version": "1.4.0",
12412 - "resolved": "https://registry.npmjs.org/vitest/-/vitest-1.4.0.tgz",
12413 - "integrity": "sha512-gujzn0g7fmwf83/WzrDTnncZt2UiXP41mHuFYFrdwaLRVQ6JYQEiME2IfEjU3vcFL3VKa75XhI3lFgn+hfVsQw==",
11340 + "version": "1.5.0",
11341 + "resolved": "https://registry.npmjs.org/vitest/-/vitest-1.5.0.tgz",
11342 + "integrity": "sha512-d8UKgR0m2kjdxDWX6911uwxout6GHS0XaGH1cksSIVVG8kRlE7G7aBw7myKQCvDI5dT4j7ZMa+l706BIORMDLw==",
11343 "dev": true,
11344 "dependencies": {
12416 - "@vitest/expect": "1.4.0",
12417 - "@vitest/runner": "1.4.0",
12418 - "@vitest/snapshot": "1.4.0",
12419 - "@vitest/spy": "1.4.0",
12420 - "@vitest/utils": "1.4.0",
11345 + "@vitest/expect": "1.5.0",
11346 + "@vitest/runner": "1.5.0",
11347 + "@vitest/snapshot": "1.5.0",
11348 + "@vitest/spy": "1.5.0",
11349 + "@vitest/utils": "1.5.0",
11350 "acorn-walk": "^8.3.2",
11351 "chai": "^4.3.10",
11352 "debug": "^4.3.4",
@@ -12429,9 +11358,9 @@
11358 "std-env": "^3.5.0",
11359 "strip-literal": "^2.0.0",
11360 "tinybench": "^2.5.1",
12432 - "tinypool": "^0.8.2",
11361 + "tinypool": "^0.8.3",
11362 "vite": "^5.0.0",
12434 - "vite-node": "1.4.0",
11363 + "vite-node": "1.5.0",
11364 "why-is-node-running": "^2.2.2"
11365 },
11366 "bin": {
@@ -12446,8 +11375,8 @@
11375 "peerDependencies": {
11376 "@edge-runtime/vm": "*",
11377 "@types/node": "^18.0.0 || >=20.0.0",
12449 - "@vitest/browser": "1.4.0",
12450 - "@vitest/ui": "1.4.0",
11378 + "@vitest/browser": "1.5.0",
11379 + "@vitest/ui": "1.5.0",
11380 "happy-dom": "*",
11381 "jsdom": "*"
11382 },
@@ -12634,15 +11563,15 @@
11563 }
11564 },
11565 "node_modules/vue": {
12637 - "version": "3.4.21",
12638 - "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.21.tgz",
12639 - "integrity": "sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==",
11566 + "version": "3.4.23",
11567 + "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.23.tgz",
11568 + "integrity": "sha512-X1y6yyGJ28LMUBJ0k/qIeKHstGd+BlWQEOT40x3auJFTmpIhpbKLgN7EFsqalnJXq1Km5ybDEsp6BhuWKciUDg==",
11569 "dependencies": {
12641 - "@vue/compiler-dom": "3.4.21",
12642 - "@vue/compiler-sfc": "3.4.21",
12643 - "@vue/runtime-dom": "3.4.21",
12644 - "@vue/server-renderer": "3.4.21",
12645 - "@vue/shared": "3.4.21"
11570 + "@vue/compiler-dom": "3.4.23",
11571 + "@vue/compiler-sfc": "3.4.23",
11572 + "@vue/runtime-dom": "3.4.23",
11573 + "@vue/server-renderer": "3.4.23",
11574 + "@vue/shared": "3.4.23"
11575 },
11576 "peerDependencies": {
11577 "typescript": "*"
@@ -12671,9 +11600,9 @@
11600 }
11601 },
11602 "node_modules/vue-component-type-helpers": {
12674 - "version": "2.0.6",
12675 - "resolved": "https://registry.npmjs.org/vue-component-type-helpers/-/vue-component-type-helpers-2.0.6.tgz",
12676 - "integrity": "sha512-qdGXCtoBrwqk1BT6r2+1Wcvl583ZVkuSZ3or7Y1O2w5AvWtlvvxwjGhmz5DdPJS9xqRdDlgTJ/38ehWnEi0tFA==",
11603 + "version": "2.0.13",
11604 + "resolved": "https://registry.npmjs.org/vue-component-type-helpers/-/vue-component-type-helpers-2.0.13.tgz",
11605 + "integrity": "sha512-xNO5B7DstNWETnoYflLkVgh8dK8h2ZDgxY1M2O0zrqGeBNq5yAZ8a10yCS9+HnixouNGYNX+ggU9MQQq86HTpg==",
11606 "dev": true
11607 },
11608 "node_modules/vue-eslint-parser": {
@@ -12711,12 +11640,12 @@
11640 }
11641 },
11642 "node_modules/vue-i18n": {
12714 - "version": "9.11.0",
12715 - "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-9.11.0.tgz",
12716 - "integrity": "sha512-vU4gY6lu8Pdfs9BgKGiDAJmFDf88cceR47KcSB0VW4xJzUrXR/7qwqM7A8dQ2nedhoIDxoOm5Ro4pFd2KvJqbA==",
11643 + "version": "9.13.0",
11644 + "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-9.13.0.tgz",
11645 + "integrity": "sha512-NlZ+e8rhGSGNk/Vfh4IUvlPRjljPCRslbNYgQmYZY+sLXZgahw8fylQguZU3e8ntJDvitfe40f8p3udOiKMS0A==",
11646 "dependencies": {
12718 - "@intlify/core-base": "9.11.0",
12719 - "@intlify/shared": "9.11.0",
11647 + "@intlify/core-base": "9.13.0",
11648 + "@intlify/shared": "9.13.0",
11649 "@vue/devtools-api": "^6.5.0"
11650 },
11651 "engines": {
@@ -12730,9 +11659,9 @@
11659 }
11660 },
11661 "node_modules/vue-router": {
12733 - "version": "4.3.0",
12734 - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.3.0.tgz",
12735 - "integrity": "sha512-dqUcs8tUeG+ssgWhcPbjHvazML16Oga5w34uCUmsk7i0BcnskoLGwjpa15fqMr2Fa5JgVBrdL2MEgqz6XZ/6IQ==",
11662 + "version": "4.3.2",
11663 + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.3.2.tgz",
11664 + "integrity": "sha512-hKQJ1vDAZ5LVkKEnHhmm1f9pMiWIBNGF5AwU67PdH7TyXCj/a4hTccuUuYCAMgJK6rO/NVYtQIEN3yL8CECa7Q==",
11665 "dependencies": {
11666 "@vue/devtools-api": "^6.5.1"
11667 },
@@ -12762,13 +11691,13 @@
11691 }
11692 },
11693 "node_modules/vue-tsc": {
12765 - "version": "2.0.11",
12766 - "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-2.0.11.tgz",
12767 - "integrity": "sha512-dl5MEU4VGZdQFGBnKfPpAfV3SQmBDWs9o4YhUPvDmwk+zmb/RprzFJK2sagR6EWazogZhXENvykd3wBXWS9kng==",
11694 + "version": "2.0.13",
11695 + "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-2.0.13.tgz",
11696 + "integrity": "sha512-a3nL3FvguCWVJUQW/jFrUxdeUtiEkbZoQjidqvMeBK//tuE2w6NWQAbdrEpY2+6nSa4kZoKZp8TZUMtHpjt4mQ==",
11697 "dev": true,
11698 "dependencies": {
12770 - "@volar/typescript": "~2.2.0-alpha.6",
12771 - "@vue/language-core": "2.0.11",
11699 + "@volar/typescript": "2.2.0-alpha.8",
11700 + "@vue/language-core": "2.0.13",
11701 "semver": "^7.5.4"
11702 },
11703 "bin": {
@@ -12866,12 +11795,6 @@
11795 "node": ">=12.0.0"
11796 }
11797 },
12869 - "node_modules/walk-up-path": {
12870 - "version": "3.0.1",
12871 - "resolved": "https://registry.npmjs.org/walk-up-path/-/walk-up-path-3.0.1.tgz",
12872 - "integrity": "sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==",
12873 - "dev": true
12874 - },
11798 "node_modules/webidl-conversions": {
11799 "version": "7.0.0",
11800 "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz",
@@ -12961,16 +11884,16 @@
11884 }
11885 },
11886 "node_modules/which-typed-array": {
12964 - "version": "1.1.14",
12965 - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.14.tgz",
12966 - "integrity": "sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==",
11887 + "version": "1.1.15",
11888 + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz",
11889 + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==",
11890 "dev": true,
11891 "dependencies": {
12969 - "available-typed-arrays": "^1.0.6",
12970 - "call-bind": "^1.0.5",
11892 + "available-typed-arrays": "^1.0.7",
11893 + "call-bind": "^1.0.7",
11894 "for-each": "^0.3.3",
11895 "gopd": "^1.0.1",
12973 - "has-tostringtag": "^1.0.1"
11896 + "has-tostringtag": "^1.0.2"
11897 },
11898 "engines": {
11899 "node": ">= 0.4"
@@ -13181,9 +12104,9 @@
12104 "dev": true
12105 },
12106 "node_modules/yaml": {
13184 - "version": "2.4.0",
13185 - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.0.tgz",
13186 - "integrity": "sha512-j9iR8g+/t0lArF4V6NE/QCfT+CO7iLqrXAHZbJdo+LfjqP1vR8Fg5bSiaq6Q2lOD1AUEVrEVIgABvBFYojJVYQ==",
12107 + "version": "2.4.1",
12108 + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz",
12109 + "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==",
12110 "dev": true,
12111 "bin": {
12112 "yaml": "bin.mjs"
@@ -13230,9 +12153,9 @@
12153 }
12154 },
12155 "node_modules/ylru": {
13233 - "version": "1.3.2",
13234 - "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz",
13235 - "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==",
12156 + "version": "1.4.0",
12157 + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.4.0.tgz",
12158 + "integrity": "sha512-2OQsPNEmBCvXuFlIni/a+Rn+R2pHW9INm0BxXJ4hVDA8TirqMj+J/Rp9ItLatT/5pZqWwefVrTQcHpixsxnVlA==",
12159 "dev": true,
12160 "engines": {
12161 "node": ">= 4.0.0"
frontend/package.json
+20 -18
@@ -34,7 +34,7 @@
34 },
35 "dependencies": {
36 "@ajoelp/json-to-formdata": "^1.5.0",
37 - "@f3ve/vue-markdown-it": "^0.2.0",
37 + "@f3ve/vue-markdown-it": "^0.2.2",
38 "@fontsource/jetbrains-mono": "^5.0.19",
39 "@fontsource/lexend": "^5.0.19",
40 "@fontsource/public-sans": "^5.0.17",
@@ -60,11 +60,11 @@
60 "pinia-plugin-persistedstate": "^3.2.1",
61 "secure-ls": "^1.2.6",
62 "validator": "^13.11.0",
63 - "vue": "^3.4.21",
63 + "vue": "^3.4.23",
64 "vue-advanced-cropper": "^2.8.8",
65 "vue-highlight-words": "^3.0.1",
66 - "vue-i18n": "^9.11.0",
67 - "vue-router": "^4.3.0",
66 + "vue-i18n": "^9.13.0",
67 + "vue-router": "^4.3.2",
68 "vue-sjv": "^0.0.6",
69 "vue3-apexcharts": "^1.5.2",
70 "vue3-marquee": "^4.2.0",
@@ -72,8 +72,8 @@
72 },
73 "devDependencies": {
74 "@clack/prompts": "^0.7.0",
75 - "@iconify/vue": "^4.1.1",
76 - "@rushstack/eslint-patch": "^1.10.1",
75 + "@iconify/vue": "^4.1.2",
76 + "@rushstack/eslint-patch": "^1.10.2",
77 "@tsconfig/node18": "^18.2.4",
78 "@types/bytes": "^3.1.4",
79 "@types/file-saver": "^2.0.7",
@@ -83,9 +83,9 @@
83 "@types/inquirer": "^9.0.7",
84 "@types/jsdom": "^21.1.6",
85 "@types/lodash": "^4.17.0",
86 - "@types/markdown-it": "^14.0.0",
86 + "@types/markdown-it": "^14.0.1",
87 "@types/markdown-it-highlightjs": "^3.3.4",
88 - "@types/node": "^20.12.5",
88 + "@types/node": "^20.12.7",
89 "@types/validator": "^13.11.9",
90 "@vitejs/plugin-vue": "^5.0.4",
91 "@vitejs/plugin-vue-jsx": "^3.1.0",
@@ -94,10 +94,11 @@
94 "@vue/test-utils": "^2.4.5",
95 "@vue/tsconfig": "^0.5.1",
96 "autoprefixer": "^10.4.19",
97 - "cypress": "^13.7.2",
97 + "cypress": "^13.8.0",
98 "eslint": "^8.57.0",
99 - "eslint-plugin-cypress": "^2.15.1",
100 - "eslint-plugin-vue": "^9.24.1",
99 + "eslint-plugin-cypress": "^2.15.2",
100 + "eslint-plugin-vue": "^9.25.0",
101 + "flourite": "^1.2.4",
102 "fs-extra": "^11.2.0",
103 "ip": "^2.0.1",
104 "jsdom": "^24.0.0",
@@ -106,20 +107,21 @@
107 "picocolors": "^1.0.0",
108 "postcss": "^8.4.38",
109 "prettier": "^3.2.5",
109 - "sass": "^1.74.1",
110 + "sass": "^1.75.0",
111 + "shiki": "^1.3.0",
112 "start-server-and-test": "^2.0.3",
113 "tailwind-config-viewer": "^2.0.1",
114 "tailwindcss": "^3.4.3",
113 - "taze": "^0.13.3",
115 + "taze": "^0.13.6",
116 "unplugin-vue-components": "^0.26.0",
115 - "vite": "^5.2.8",
116 - "vite-bundle-analyzer": "^0.9.3",
117 + "vite": "^5.2.9",
118 + "vite-bundle-analyzer": "^0.9.4",
119 "vite-bundle-visualizer": "^1.1.0",
120 "vite-svg-loader": "^5.1.0",
119 - "vitest": "^1.4.0",
120 - "vue-tsc": "^2.0.11"
121 + "vitest": "^1.5.0",
122 + "vue-tsc": "^2.0.13"
123 },
124 "engines": {
125 "node": ">=18.0.0"
126 }
125 -}
127 +}
\ No newline at end of file
frontend/src/api/alerts.ts
+11 -1
@@ -1,6 +1,13 @@
1 import { HttpClient } from "./httpClient"
2 import type { FlaskBaseResponse } from "@/types/flask.d"
3 -import type { AlertsByHost, AlertsByRule, AlertsByRulePerHost, AlertsSummary } from "@/types/alerts.d"
3 +import type {
4 + AlertSourceContent,
5 + AlertsByHost,
6 + AlertsByRule,
7 + AlertsByRulePerHost,
8 + AlertsSummary,
9 + WazuhRuleExclude
10 +} from "@/types/alerts.d"
11
12 export type AlertsQueryTimeRange = `${number}${"h" | "d" | "w"}`
13
@@ -93,5 +100,8 @@ export default {
100 `/soc/general_alert/create`,
101 body
102 )
103 + },
104 + wazuhManagerRuleExclude(source: AlertSourceContent) {
105 + return HttpClient.post<FlaskBaseResponse & WazuhRuleExclude>(`/wazuh_manager/rule/exclude`, source)
106 }
107 }
frontend/src/components/agents/agentFlow/AgentFlowItem.vue
+1
@@ -85,6 +85,7 @@
85 type="textarea"
86 readonly
87 placeholder="Empty"
88 + size="large"
89 :autosize="{
90 minRows: 3,
91 maxRows: 18
frontend/src/components/agents/agentFlow/AgentFlowQueryStat.vue
+1
@@ -75,6 +75,7 @@
75 type="textarea"
76 readonly
77 placeholder="Empty"
78 + size="large"
79 :autosize="{
80 minRows: 3,
81 maxRows: 18
frontend/src/components/alerts/Alert.vue
+3
@@ -161,6 +161,7 @@
161 type="textarea"
162 readonly
163 placeholder="Empty"
164 + size="large"
165 :autosize="{
166 minRows: 3
167 }"
@@ -174,6 +175,7 @@
175 type="textarea"
176 readonly
177 placeholder="Empty"
178 + size="large"
179 :autosize="{
180 minRows: 3
181 }"
@@ -192,6 +194,7 @@
194 type="textarea"
195 readonly
196 placeholder="Empty"
197 + size="large"
198 :autosize="{
199 minRows: 3
200 }"
frontend/src/components/alerts/AlertActions.vue
+62 -5
@@ -30,6 +30,16 @@
30 <template #icon><Icon :name="AskIcon"></Icon></template>
31 Ask SOCFortress
32 </n-button>
33 + <n-button
34 + :loading="loadingWazuhRuleExclude"
35 + secondary
36 + :size="size"
37 + @click="wazuhManagerRuleExclude()"
38 + v-if="isWazuhRulesVisible"
39 + >
40 + <template #icon><Icon :name="RulesIcon"></Icon></template>
41 + Exclude Rule in Wazuh
42 + </n-button>
43
44 <n-modal
45 v-model:show="showSocResponse"
@@ -44,21 +54,34 @@
54 type="textarea"
55 readonly
56 placeholder="SOCFortress Response"
57 + size="large"
58 :autosize="{
59 minRows: 3
60 }"
61 />
62 </n-modal>
63 +
64 + <n-modal
65 + v-model:show="showWazuhRuleExclude"
66 + preset="card"
67 + :style="{ maxWidth: 'min(800px, 90vw)', overflow: 'hidden' }"
68 + title="Recommended exclusion for a Wazuh Rule"
69 + :bordered="false"
70 + content-class="!p-0"
71 + segmented
72 + >
73 + <AlertWazuhRules :data="wazuhRuleData" v-if="wazuhRuleData" />
74 + </n-modal>
75 </div>
76 </template>
77
78 <script setup lang="ts">
79 +import { computed, onBeforeMount, ref, watch } from "vue"
80 import { NButton, NInput, NModal, useMessage } from "naive-ui"
57 -import Icon from "@/components/common/Icon.vue"
58 -import type { Alert } from "@/types/alerts.d"
81 +import AlertWazuhRules from "./AlertWazuhRules.vue"
82 import Api from "@/api"
60 -import { computed, onBeforeMount, ref } from "vue"
61 -import { watch } from "vue"
83 +import Icon from "@/components/common/Icon.vue"
84 +import type { Alert, WazuhRuleExclude } from "@/types/alerts.d"
85
86 const emit = defineEmits<{
87 (e: "startLoading"): void
@@ -72,17 +95,22 @@ const { alert, size } = defineProps<{ alert: Alert; size?: "tiny" | "small" | "m
95 const DangerIcon = "majesticons:exclamation-line"
96 const AskIcon = "majesticons:question-mark-circle-line"
97 const ViewIcon = "iconoir:eye-alt"
98 +const RulesIcon = "carbon:rule-cancelled"
99
100 const message = useMessage()
101 const showSocResponse = ref(false)
102 +const showWazuhRuleExclude = ref(false)
103 const loadingSocAlert = ref(false)
104 const loadingAskSoc = ref(false)
80 -const loading = computed(() => loadingSocAlert.value || loadingAskSoc.value)
105 +const loadingWazuhRuleExclude = ref(false)
106 +const loading = computed(() => loadingSocAlert.value || loadingAskSoc.value || loadingWazuhRuleExclude.value)
107
108 const alertUrl = ref("")
109 const alertAskMessage = ref("")
110 +const wazuhRuleData = ref<WazuhRuleExclude | null>(null)
111
112 const isAskVisible = computed(() => alert._source?.rule_group3 === "sigma" && !alertAskMessage.value)
113 +const isWazuhRulesVisible = computed(() => alert._source)
114
115 watch(loading, val => {
116 if (val) {
@@ -125,6 +153,35 @@ function askSOCFortress() {
153 })
154 }
155
156 +function wazuhManagerRuleExclude() {
157 + if (wazuhRuleData.value) {
158 + showWazuhRuleExclude.value = true
159 + return
160 + }
161 +
162 + loadingWazuhRuleExclude.value = true
163 +
164 + Api.alerts
165 + .wazuhManagerRuleExclude(alert._source)
166 + .then(res => {
167 + if (res.data.success) {
168 + wazuhRuleData.value = {
169 + wazuh_rule: res.data.wazuh_rule,
170 + explanation: res.data.explanation
171 + }
172 + showWazuhRuleExclude.value = true
173 + } else {
174 + message.warning(res.data?.message || "An error occurred. Please try again later.")
175 + }
176 + })
177 + .catch(err => {
178 + message.error(err.response?.data?.message || "An error occurred. Please try again later.")
179 + })
180 + .finally(() => {
181 + loadingWazuhRuleExclude.value = false
182 + })
183 +}
184 +
185 function createAlert() {
186 loadingSocAlert.value = true
187
frontend/src/components/alerts/AlertWazuhRules.vue new
+54
@@ -0,0 +1,54 @@
1 +<template>
2 + <n-tabs type="line" animated :tabs-padding="24">
3 + <n-tab-pane name="Wazuh Rules" tab="Wazuh Rules" display-directive="show">
4 + <div class="p-7 pt-4 scrollbar-styled" v-shiki="{ theme: codeTheme, lang: 'xml' }">
5 + <pre v-html="wazuh_rule"></pre>
6 + </div>
7 + </n-tab-pane>
8 + <n-tab-pane name="Explanation" tab="Explanation" display-directive="show">
9 + <div class="p-7 pt-4">
10 + <n-input
11 + :value="data.explanation"
12 + type="textarea"
13 + size="large"
14 + readonly
15 + placeholder="Empty"
16 + :autosize="{
17 + minRows: 3
18 + }"
19 + />
20 + </div>
21 + </n-tab-pane>
22 + </n-tabs>
23 +</template>
24 +
25 +<script setup lang="ts">
26 +import vShiki from "@/directives/v-shiki"
27 +import { useThemeStore } from "@/stores/theme"
28 +import { computed, toRefs } from "vue"
29 +import { NTabs, NTabPane, NInput } from "naive-ui"
30 +import type { WazuhRuleExclude } from "@/types/alerts.d"
31 +
32 +const props = defineProps<{ data: WazuhRuleExclude }>()
33 +const { data } = toRefs(props)
34 +
35 +const themeStore = useThemeStore()
36 +const codeTheme = computed(() => (themeStore.isThemeDark ? "slack-dark" : "slack-ochin"))
37 +const wazuh_rule = computed(() => data.value.wazuh_rule.replace(/\\\\/gim, "\\\\\\\\"))
38 +</script>
39 +
40 +<style lang="scss" scoped>
41 +.scrollbar-styled {
42 + :deep() {
43 + pre {
44 + background-color: var(--bg-secondary-color) !important;
45 + border-radius: var(--border-radius);
46 + border: var(--border-small-050);
47 + overflow: hidden;
48 + }
49 + code {
50 + background-color: transparent;
51 + }
52 + }
53 +}
54 +</style>
frontend/src/components/artifacts/CommandItem.vue
+2
@@ -20,6 +20,7 @@
20 type="textarea"
21 readonly
22 placeholder="Empty"
23 + size="large"
24 :autosize="{
25 minRows: 3
26 }"
@@ -35,6 +36,7 @@
36 type="textarea"
37 readonly
38 placeholder="Empty"
39 + size="large"
40 :autosize="{
41 minRows: 3
42 }"
frontend/src/components/graylog/Events/Item.vue
+1
@@ -49,6 +49,7 @@
49 :value="event?.config?.query"
50 type="textarea"
51 readonly
52 + size="large"
53 placeholder="Empty"
54 :autosize="{
55 minRows: 3,
frontend/src/components/graylog/Pipelines/PipeInfo.vue
+1
@@ -31,6 +31,7 @@
31 type="textarea"
32 readonly
33 placeholder="Empty"
34 + size="large"
35 :autosize="{
36 minRows: 3,
37 maxRows: 10
frontend/src/components/graylog/Pipelines/Rule.vue
+1
@@ -70,6 +70,7 @@
70 type="textarea"
71 readonly
72 placeholder="Empty"
73 + size="large"
74 :autosize="{
75 minRows: 3,
76 maxRows: 10
frontend/src/components/soc/SocCases/SocCaseItem.vue
+1
@@ -195,6 +195,7 @@
195 type="textarea"
196 readonly
197 placeholder="Empty"
198 + size="large"
199 :autosize="{
200 minRows: 3
201 }"
frontend/src/components/soc/SocCases/SocCaseNote.vue
+1
@@ -77,6 +77,7 @@
77 type="textarea"
78 readonly
79 placeholder="Empty"
80 + size="large"
81 :autosize="{
82 minRows: 3,
83 maxRows: 10
frontend/src/directives/v-hl.ts new
+61
@@ -0,0 +1,61 @@
1 +import hljs from "highlight.js/lib/core"
2 +import javascript from "highlight.js/lib/languages/javascript"
3 +import typescript from "highlight.js/lib/languages/typescript"
4 +import xml from "highlight.js/lib/languages/xml"
5 +import scss from "highlight.js/lib/languages/scss"
6 +import css from "highlight.js/lib/languages/css"
7 +import powershell from "highlight.js/lib/languages/powershell"
8 +import bash from "highlight.js/lib/languages/bash"
9 +import json from "highlight.js/lib/languages/json"
10 +import yaml from "highlight.js/lib/languages/yaml"
11 +//import "highlight.js/styles/monokai.css"
12 +import "highlight.js/styles/atom-one-dark.css"
13 +
14 +hljs.registerLanguage("javascript", javascript)
15 +hljs.registerLanguage("typescript", typescript)
16 +hljs.registerLanguage("html", xml)
17 +hljs.registerLanguage("scss", scss)
18 +hljs.registerLanguage("css", css)
19 +hljs.registerLanguage("powershell", powershell)
20 +hljs.registerLanguage("bash", bash)
21 +hljs.registerLanguage("json", json)
22 +hljs.registerLanguage("xml", xml)
23 +hljs.registerLanguage("yaml", yaml)
24 +
25 +const vHl = {
26 + created: (el: HTMLElement, binding: { arg: string }) => {
27 + if (binding.arg) {
28 + el.innerHTML = hljs.highlight(el.children[0].innerHTML, { language: binding.arg }).value
29 + } else {
30 + el.innerHTML = hljs.highlightAuto(el.children[0].innerHTML).value
31 + }
32 + resetIndent(el)
33 + }
34 +}
35 +
36 +function resetIndent(el: HTMLElement) {
37 + if (el) {
38 + let lines: string[] = el.innerHTML?.split("\n")
39 +
40 + if (lines?.length) {
41 + if (lines[0] === "") {
42 + lines.shift()
43 + }
44 +
45 + const matches = /^[\s\t]+/.exec(lines[0])
46 + const indentation = matches !== null ? matches[0] : null
47 + if (indentation) {
48 + lines = lines.map(line => {
49 + line = line.replace(indentation, "")
50 + return line.replace(/\t/g, " ")
51 + })
52 +
53 + el.innerHTML = lines.join("\n").trim()
54 + }
55 + }
56 + }
57 +}
58 +
59 +export { hljs, resetIndent }
60 +
61 +export default vHl
frontend/src/directives/v-shiki.ts new
+16
@@ -0,0 +1,16 @@
1 +import { codeToHtml } from "shiki"
2 +import flourite from "flourite"
3 +
4 +const vShiki = {
5 + created: async (el: HTMLElement, binding: { value: { theme: string; lang?: string } }) => {
6 + const html = await codeToHtml(el.children[0].innerHTML, {
7 + lang: binding?.value?.lang || flourite(el.children[0].innerHTML, { shiki: true }).language || "text",
8 + theme: binding?.value?.theme || ""
9 + })
10 + el.innerHTML = html
11 + }
12 +}
13 +
14 +export { codeToHtml }
15 +
16 +export default vShiki
frontend/src/types/alerts.d.ts
+5
@@ -283,3 +283,8 @@ export enum AlertSourceSyslogLevel {
283 export enum AlertSourceSyslogType {
284 Wazuh = "wazuh"
285 }
286 +
287 +export interface WazuhRuleExclude {
288 + wazuh_rule: string
289 + explanation: string
290 +}