From 6ae0800004433a666b6abf87888ac55dde9d0eca Mon Sep 17 00:00:00 2001 From: Ravi Date: Thu, 21 Aug 2025 11:00:14 +0530 Subject: [PATCH 1/5] sfi issue fix --- src/frontend/frontend_server.py | 78 ++++++++++++++++++++++++++++++--- 1 file changed, 71 insertions(+), 7 deletions(-) diff --git a/src/frontend/frontend_server.py b/src/frontend/frontend_server.py index 56651e0a1..f607af431 100644 --- a/src/frontend/frontend_server.py +++ b/src/frontend/frontend_server.py @@ -3,7 +3,8 @@ import uvicorn from dotenv import load_dotenv -from fastapi import FastAPI +from pathlib import Path +from fastapi import FastAPI, HTTPException, Request from fastapi.middleware.cors import CORSMiddleware from fastapi.responses import FileResponse, HTMLResponse from fastapi.staticfiles import StaticFiles @@ -24,12 +25,30 @@ BUILD_DIR = os.path.join(os.path.dirname(__file__), "build") INDEX_HTML = os.path.join(BUILD_DIR, "index.html") +# Resolved build directory path (used to prevent path traversal) +BUILD_DIR_PATH = Path(BUILD_DIR).resolve() + +# Security: block serving of certain sensitive files by extension/name +FORBIDDEN_EXTENSIONS = {'.env', '.py', '.pem', '.key', '.db', '.sqlite', '.toml', '.ini'} +FORBIDDEN_FILENAMES = {'Dockerfile', '.env', '.secrets', '.gitignore'} + # Serve static files from build directory app.mount( "/assets", StaticFiles(directory=os.path.join(BUILD_DIR, "assets")), name="assets" ) +@app.middleware("http") +async def add_security_headers(request: Request, call_next): + resp = await call_next(request) + # Basic security headers; applications should extend CSP per app needs + resp.headers.setdefault("X-Content-Type-Options", "nosniff") + resp.headers.setdefault("X-Frame-Options", "DENY") + resp.headers.setdefault("Referrer-Policy", "no-referrer") + resp.headers.setdefault("Permissions-Policy", "geolocation=(), microphone=()") + return resp + + @app.get("/") async def serve_index(): return FileResponse(INDEX_HTML) @@ -50,12 +69,57 @@ async def get_config(): @app.get("/{full_path:path}") async def serve_app(full_path: str): - # First check if file exists in build directory - file_path = os.path.join(BUILD_DIR, full_path) - if os.path.exists(file_path): - return FileResponse(file_path) - # Otherwise serve index.html for client-side routing - return FileResponse(INDEX_HTML) + """ + Safely serve static files from the build directory or return the SPA index.html. + + Protections: + - Prevent directory traversal by resolving candidate paths and ensuring they are inside BUILD_DIR. + - Block dotfiles and sensitive extensions/names. + - Return 404 on suspicious access instead of leaking details. + """ + try: + candidate = (BUILD_DIR_PATH / full_path).resolve() + + # Ensure resolved path is within BUILD_DIR + if not str(candidate).startswith(str(BUILD_DIR_PATH)): + raise HTTPException(status_code=404) + + # Compute relative parts and block dotfiles anywhere in path + try: + rel_parts = candidate.relative_to(BUILD_DIR_PATH).parts + except Exception: + raise HTTPException(status_code=404) + + if any(part.startswith('.') for part in rel_parts): + raise HTTPException(status_code=404) + + if candidate.name in FORBIDDEN_FILENAMES: + raise HTTPException(status_code=404) + + # If it's a regular file and allowed extension, serve it + if candidate.is_file(): + if candidate.suffix.lower() in FORBIDDEN_EXTENSIONS: + raise HTTPException(status_code=404) + + headers = { + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "DENY", + "Referrer-Policy": "no-referrer", + } + return FileResponse(str(candidate), headers=headers) + + # Not a file -> fall back to SPA entrypoint + return FileResponse(INDEX_HTML, headers={ + "X-Content-Type-Options": "nosniff", + "X-Frame-Options": "DENY", + "Referrer-Policy": "no-referrer", + }) + + except HTTPException: + raise + except Exception: + # Hide internal errors and respond with 404 to avoid information leakage + raise HTTPException(status_code=404) if __name__ == "__main__": From 354ec379dc8aa87ece5db81a23844d42c1f85c0f Mon Sep 17 00:00:00 2001 From: Ravi Date: Thu, 21 Aug 2025 16:13:43 +0530 Subject: [PATCH 2/5] condition removed --- src/frontend/frontend_server.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/frontend/frontend_server.py b/src/frontend/frontend_server.py index f607af431..6e188838e 100644 --- a/src/frontend/frontend_server.py +++ b/src/frontend/frontend_server.py @@ -80,14 +80,13 @@ async def serve_app(full_path: str): try: candidate = (BUILD_DIR_PATH / full_path).resolve() - # Ensure resolved path is within BUILD_DIR - if not str(candidate).startswith(str(BUILD_DIR_PATH)): - raise HTTPException(status_code=404) - - # Compute relative parts and block dotfiles anywhere in path + # Compute relative parts and block dotfiles anywhere in path. + # Use Path.relative_to() as the canonical containment check; it + # raises an exception if `candidate` is outside `BUILD_DIR_PATH`. try: rel_parts = candidate.relative_to(BUILD_DIR_PATH).parts except Exception: + # Not contained -> possible traversal attempt raise HTTPException(status_code=404) if any(part.startswith('.') for part in rel_parts): From 8145d5381006e247151c3383c32ecf7efd52ce26 Mon Sep 17 00:00:00 2001 From: Ravi Date: Thu, 21 Aug 2025 16:36:30 +0530 Subject: [PATCH 3/5] path update --- src/frontend/frontend_server.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/frontend/frontend_server.py b/src/frontend/frontend_server.py index 6e188838e..abbb7fe60 100644 --- a/src/frontend/frontend_server.py +++ b/src/frontend/frontend_server.py @@ -78,11 +78,12 @@ async def serve_app(full_path: str): - Return 404 on suspicious access instead of leaking details. """ try: - candidate = (BUILD_DIR_PATH / full_path).resolve() + # Normalize and join to avoid odd path segments, then resolve. + # This mirrors the suggested remediation (normpath + join) but + # uses Path.relative_to() as the final containment check. + normalized = os.path.normpath(os.path.join(BUILD_DIR, full_path)) + candidate = Path(normalized).resolve() - # Compute relative parts and block dotfiles anywhere in path. - # Use Path.relative_to() as the canonical containment check; it - # raises an exception if `candidate` is outside `BUILD_DIR_PATH`. try: rel_parts = candidate.relative_to(BUILD_DIR_PATH).parts except Exception: From ff0847dca4ab5dd32720da5e85f304e01d8ca1b0 Mon Sep 17 00:00:00 2001 From: Ravi Date: Thu, 21 Aug 2025 16:52:38 +0530 Subject: [PATCH 4/5] path updated --- src/frontend/frontend_server.py | 81 ++++----------------------------- 1 file changed, 9 insertions(+), 72 deletions(-) diff --git a/src/frontend/frontend_server.py b/src/frontend/frontend_server.py index abbb7fe60..bfa152e3c 100644 --- a/src/frontend/frontend_server.py +++ b/src/frontend/frontend_server.py @@ -3,8 +3,7 @@ import uvicorn from dotenv import load_dotenv -from pathlib import Path -from fastapi import FastAPI, HTTPException, Request +from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware from fastapi.responses import FileResponse, HTMLResponse from fastapi.staticfiles import StaticFiles @@ -25,30 +24,12 @@ BUILD_DIR = os.path.join(os.path.dirname(__file__), "build") INDEX_HTML = os.path.join(BUILD_DIR, "index.html") -# Resolved build directory path (used to prevent path traversal) -BUILD_DIR_PATH = Path(BUILD_DIR).resolve() - -# Security: block serving of certain sensitive files by extension/name -FORBIDDEN_EXTENSIONS = {'.env', '.py', '.pem', '.key', '.db', '.sqlite', '.toml', '.ini'} -FORBIDDEN_FILENAMES = {'Dockerfile', '.env', '.secrets', '.gitignore'} - # Serve static files from build directory app.mount( "/assets", StaticFiles(directory=os.path.join(BUILD_DIR, "assets")), name="assets" ) -@app.middleware("http") -async def add_security_headers(request: Request, call_next): - resp = await call_next(request) - # Basic security headers; applications should extend CSP per app needs - resp.headers.setdefault("X-Content-Type-Options", "nosniff") - resp.headers.setdefault("X-Frame-Options", "DENY") - resp.headers.setdefault("Referrer-Policy", "no-referrer") - resp.headers.setdefault("Permissions-Policy", "geolocation=(), microphone=()") - return resp - - @app.get("/") async def serve_index(): return FileResponse(INDEX_HTML) @@ -69,58 +50,14 @@ async def get_config(): @app.get("/{full_path:path}") async def serve_app(full_path: str): - """ - Safely serve static files from the build directory or return the SPA index.html. - - Protections: - - Prevent directory traversal by resolving candidate paths and ensuring they are inside BUILD_DIR. - - Block dotfiles and sensitive extensions/names. - - Return 404 on suspicious access instead of leaking details. - """ - try: - # Normalize and join to avoid odd path segments, then resolve. - # This mirrors the suggested remediation (normpath + join) but - # uses Path.relative_to() as the final containment check. - normalized = os.path.normpath(os.path.join(BUILD_DIR, full_path)) - candidate = Path(normalized).resolve() - - try: - rel_parts = candidate.relative_to(BUILD_DIR_PATH).parts - except Exception: - # Not contained -> possible traversal attempt - raise HTTPException(status_code=404) - - if any(part.startswith('.') for part in rel_parts): - raise HTTPException(status_code=404) - - if candidate.name in FORBIDDEN_FILENAMES: - raise HTTPException(status_code=404) - - # If it's a regular file and allowed extension, serve it - if candidate.is_file(): - if candidate.suffix.lower() in FORBIDDEN_EXTENSIONS: - raise HTTPException(status_code=404) - - headers = { - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "DENY", - "Referrer-Policy": "no-referrer", - } - return FileResponse(str(candidate), headers=headers) - - # Not a file -> fall back to SPA entrypoint - return FileResponse(INDEX_HTML, headers={ - "X-Content-Type-Options": "nosniff", - "X-Frame-Options": "DENY", - "Referrer-Policy": "no-referrer", - }) - - except HTTPException: - raise - except Exception: - # Hide internal errors and respond with 404 to avoid information leakage - raise HTTPException(status_code=404) - + # Remediation: normalize and check containment before serving + file_path = os.path.normpath(os.path.join(BUILD_DIR, full_path)) + # Block traversal and dotfiles + if not file_path.startswith(BUILD_DIR) or ".." in full_path or "/." in full_path or "\\." in full_path: + return FileResponse(INDEX_HTML) + if os.path.isfile(file_path): + return FileResponse(file_path) + return FileResponse(INDEX_HTML) if __name__ == "__main__": uvicorn.run(app, host="127.0.0.1", port=3000) From 730f5569bf73c2040b54edc5ccbd8553a3a71bd3 Mon Sep 17 00:00:00 2001 From: Ravi Date: Fri, 22 Aug 2025 12:08:17 +0530 Subject: [PATCH 5/5] form-data security issue fix --- src/frontend/package-lock.json | 2147 +++++++++++++++----------------- src/frontend/package.json | 4 +- 2 files changed, 1010 insertions(+), 1141 deletions(-) diff --git a/src/frontend/package-lock.json b/src/frontend/package-lock.json index b711faa9c..56469e169 100644 --- a/src/frontend/package-lock.json +++ b/src/frontend/package-lock.json @@ -19,7 +19,7 @@ "@types/node": "^16.18.126", "@types/react": "^18.3.23", "@types/react-dom": "^18.3.7", - "axios": "^1.9.0", + "axios": "^1.11.0", "react": "^18.3.1", "react-dom": "^18.3.1", "react-markdown": "^10.1.0", @@ -36,16 +36,16 @@ "@vitest/ui": "^1.6.1", "eslint": "^8.57.1", "eslint-plugin-react": "^7.37.5", - "jsdom": "^24.1.3", + "jsdom": "^26.1.0", "typescript": "^5.8.3", "vite": "^5.4.19", "vitest": "^1.6.1" } }, "node_modules/@adobe/css-tools": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.3.tgz", - "integrity": "sha512-VQKMkwriZbaOgVCby1UDY/LDk5fIjhQicCvVPFqfe+69fWaPWydbWJ3wRt59/YzIwda1I81loas3oCoHxnqvdA==", + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.4.tgz", + "integrity": "sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==", "license": "MIT" }, "node_modules/@ampproject/remapping": { @@ -98,9 +98,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.27.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.27.5.tgz", - "integrity": "sha512-KiRAp/VoJaWkkte84TvUd9qjdbZAdiqyvMxrGl1N6vzFogKmaLgoM3L1kgtLicp2HP5fBJS8JrZKLVIZGVJAVg==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.0.tgz", + "integrity": "sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==", "dev": true, "license": "MIT", "engines": { @@ -108,22 +108,22 @@ } }, "node_modules/@babel/core": { - "version": "7.27.4", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.27.4.tgz", - "integrity": "sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.3.tgz", + "integrity": "sha512-yDBHV9kQNcr2/sUr9jghVyz9C3Y5G2zUM2H2lo+9mKv4sFgbA8s8Z9t8D1jiTkGoO/NoIfKMyKWr4s6CN23ZwQ==", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.27.3", + "@babel/generator": "^7.28.3", "@babel/helper-compilation-targets": "^7.27.2", - "@babel/helper-module-transforms": "^7.27.3", - "@babel/helpers": "^7.27.4", - "@babel/parser": "^7.27.4", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.3", + "@babel/parser": "^7.28.3", "@babel/template": "^7.27.2", - "@babel/traverse": "^7.27.4", - "@babel/types": "^7.27.3", + "@babel/traverse": "^7.28.3", + "@babel/types": "^7.28.2", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -149,16 +149,16 @@ } }, "node_modules/@babel/generator": { - "version": "7.27.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.5.tgz", - "integrity": "sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz", + "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.27.5", - "@babel/types": "^7.27.3", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", + "@babel/parser": "^7.28.3", + "@babel/types": "^7.28.2", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" }, "engines": { @@ -192,6 +192,16 @@ "semver": "bin/semver.js" } }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-module-imports": { "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", @@ -207,15 +217,15 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.27.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz", - "integrity": "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.27.1", "@babel/helper-validator-identifier": "^7.27.1", - "@babel/traverse": "^7.27.3" + "@babel/traverse": "^7.28.3" }, "engines": { "node": ">=6.9.0" @@ -264,27 +274,27 @@ } }, "node_modules/@babel/helpers": { - "version": "7.27.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.6.tgz", - "integrity": "sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.3.tgz", + "integrity": "sha512-PTNtvUQihsAsDHMOP5pfobP8C6CM4JWXmP8DrEIt46c3r2bf87Ua1zoqevsMo9g+tWDwgWrFP5EIxuBx5RudAw==", "dev": true, "license": "MIT", "dependencies": { "@babel/template": "^7.27.2", - "@babel/types": "^7.27.6" + "@babel/types": "^7.28.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.27.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.5.tgz", - "integrity": "sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.3.tgz", + "integrity": "sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.27.3" + "@babel/types": "^7.28.2" }, "bin": { "parser": "bin/babel-parser.js" @@ -326,9 +336,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.27.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.6.tgz", - "integrity": "sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.3.tgz", + "integrity": "sha512-9uIQ10o0WGdpP6GDhXcdOJPJuDgFtIDtN/9+ArJQ2NAfAmiuhTQdzkaTGR33v43GYS2UrSA0eX2pPPHoFVvpxA==", "license": "MIT", "engines": { "node": ">=6.9.0" @@ -350,28 +360,28 @@ } }, "node_modules/@babel/traverse": { - "version": "7.27.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.4.tgz", - "integrity": "sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.3.tgz", + "integrity": "sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ==", "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.27.3", - "@babel/parser": "^7.27.4", + "@babel/generator": "^7.28.3", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.3", "@babel/template": "^7.27.2", - "@babel/types": "^7.27.3", - "debug": "^4.3.1", - "globals": "^11.1.0" + "@babel/types": "^7.28.2", + "debug": "^4.3.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/types": { - "version": "7.27.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.6.tgz", - "integrity": "sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==", + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", + "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", "dev": true, "license": "MIT", "dependencies": { @@ -956,22 +966,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@eslint/js": { "version": "8.57.1", "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", @@ -983,36 +977,37 @@ } }, "node_modules/@floating-ui/core": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.1.tgz", - "integrity": "sha512-azI0DrjMMfIug/ExbBaeDVJXcY0a7EPvPjb2xAJPa4HeimBX+Z18HK8QQR3jb6356SnDDdxx+hinMLcJEDdOjw==", + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.3.tgz", + "integrity": "sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==", "license": "MIT", "dependencies": { - "@floating-ui/utils": "^0.2.9" + "@floating-ui/utils": "^0.2.10" } }, "node_modules/@floating-ui/devtools": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@floating-ui/devtools/-/devtools-0.2.1.tgz", - "integrity": "sha512-8PHJLbD6VhBh+LJ1uty/Bz30qs02NXCE5u8WpOhSewlYXUWl03GNXknr9AS2yaAWJEQaY27x7eByJs44gODBcw==", + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@floating-ui/devtools/-/devtools-0.2.3.tgz", + "integrity": "sha512-ZTcxTvgo9CRlP7vJV62yCxdqmahHTGpSTi5QaTDgGoyQq0OyjaVZhUhXv/qdkQFOI3Sxlfmz0XGG4HaZMsDf8Q==", + "license": "MIT", "peerDependencies": { - "@floating-ui/dom": ">=1.5.4" + "@floating-ui/dom": "^1.0.0" } }, "node_modules/@floating-ui/dom": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.1.tgz", - "integrity": "sha512-cwsmW/zyw5ltYTUeeYJ60CnQuPqmGwuGVhG9w0PRaRKkAyi38BT5CKrpIbb+jtahSwUl04cWzSx9ZOIxeS6RsQ==", + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.4.tgz", + "integrity": "sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==", "license": "MIT", "dependencies": { - "@floating-ui/core": "^1.7.1", - "@floating-ui/utils": "^0.2.9" + "@floating-ui/core": "^1.7.3", + "@floating-ui/utils": "^0.2.10" } }, "node_modules/@floating-ui/utils": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.9.tgz", - "integrity": "sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==", + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz", + "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==", "license": "MIT" }, "node_modules/@fluentui/keyboard-keys": { @@ -1044,21 +1039,21 @@ } }, "node_modules/@fluentui/react-accordion": { - "version": "9.7.0", - "resolved": "https://registry.npmjs.org/@fluentui/react-accordion/-/react-accordion-9.7.0.tgz", - "integrity": "sha512-DzWK3RBWlREn9EUYEXdYZhC6cjJLAm2u21qqofovrIlU/LDUUCC1cPxJHycdi9KwP7mDZdhXSqQG6LLe9xIeMQ==", + "version": "9.8.5", + "resolved": "https://registry.npmjs.org/@fluentui/react-accordion/-/react-accordion-9.8.5.tgz", + "integrity": "sha512-e3RNtrzTgTRSwueOaxjQimG3u8QQUa8EiTIpRThadedleVtS0KWfuvSv2/EKUL85I6toaTthOFFuJRpP6C9Frw==", "license": "MIT", "dependencies": { - "@fluentui/react-aria": "^9.15.0", - "@fluentui/react-context-selector": "^9.2.0", + "@fluentui/react-aria": "^9.16.4", + "@fluentui/react-context-selector": "^9.2.6", "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.1.0", - "@fluentui/react-motion": "^9.8.0", - "@fluentui/react-motion-components-preview": "^0.6.0", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.25.0", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.21.0", + "@fluentui/react-jsx-runtime": "^9.1.6", + "@fluentui/react-motion": "^9.10.3", + "@fluentui/react-motion-components-preview": "^0.9.0", + "@fluentui/react-shared-contexts": "^9.25.0", + "@fluentui/react-tabster": "^9.26.4", + "@fluentui/react-theme": "^9.2.0", + "@fluentui/react-utilities": "^9.24.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -1093,16 +1088,16 @@ } }, "node_modules/@fluentui/react-aria": { - "version": "9.15.0", - "resolved": "https://registry.npmjs.org/@fluentui/react-aria/-/react-aria-9.15.0.tgz", - "integrity": "sha512-8cN9/5+XHL3mzp1gNIj0ZXuPTioYALO/1FCWugkOF5JP8PVkV3HDX3ezRq2Bk44PS2YK98tjffTiBzFeanHxug==", + "version": "9.16.4", + "resolved": "https://registry.npmjs.org/@fluentui/react-aria/-/react-aria-9.16.4.tgz", + "integrity": "sha512-ent+vc93+6EAeg26tnZMoRp8lIJtfFMbKFAa0WvZGbN5jU24NQUniJCdXcsfrmVCQ2hHophQDvUSwGhPkABURw==", "license": "MIT", "dependencies": { "@fluentui/keyboard-keys": "^9.0.8", - "@fluentui/react-jsx-runtime": "^9.1.0", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.25.0", - "@fluentui/react-utilities": "^9.21.0", + "@fluentui/react-jsx-runtime": "^9.1.6", + "@fluentui/react-shared-contexts": "^9.25.0", + "@fluentui/react-tabster": "^9.26.4", + "@fluentui/react-utilities": "^9.24.0", "@swc/helpers": "^0.5.1" }, "peerDependencies": { @@ -1113,21 +1108,21 @@ } }, "node_modules/@fluentui/react-avatar": { - "version": "9.8.1", - "resolved": "https://registry.npmjs.org/@fluentui/react-avatar/-/react-avatar-9.8.1.tgz", - "integrity": "sha512-hLOFxN8oqRkO8lBqGhXLONtI4LRWf/16TJDiizWbfep33NMS/rpHl+PijwO873CXRxSDnR1z3sENHpVInILtug==", + "version": "9.9.5", + "resolved": "https://registry.npmjs.org/@fluentui/react-avatar/-/react-avatar-9.9.5.tgz", + "integrity": "sha512-xl1oewoY7dtNCyEuhghJCzHF1RVARZdtVsuleMvI9TZuyjoKuXyOzaLSyFhh1lXGkcrSsS3JtrVrTVFyR2u/wg==", "license": "MIT", "dependencies": { - "@fluentui/react-badge": "^9.3.0", - "@fluentui/react-context-selector": "^9.2.0", + "@fluentui/react-badge": "^9.4.4", + "@fluentui/react-context-selector": "^9.2.6", "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.1.0", - "@fluentui/react-popover": "^9.11.1", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.25.0", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-tooltip": "^9.7.1", - "@fluentui/react-utilities": "^9.21.0", + "@fluentui/react-jsx-runtime": "^9.1.6", + "@fluentui/react-popover": "^9.12.5", + "@fluentui/react-shared-contexts": "^9.25.0", + "@fluentui/react-tabster": "^9.26.4", + "@fluentui/react-theme": "^9.2.0", + "@fluentui/react-tooltip": "^9.8.4", + "@fluentui/react-utilities": "^9.24.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -1139,16 +1134,16 @@ } }, "node_modules/@fluentui/react-badge": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@fluentui/react-badge/-/react-badge-9.3.0.tgz", - "integrity": "sha512-BFONtrI0SZmM+j+wR8tb5S43qodY5AydKMCJ35e02rR1/nyizg4tA3g/3iujGHAAsXPX04D20W4QMcy9LyRAXA==", + "version": "9.4.4", + "resolved": "https://registry.npmjs.org/@fluentui/react-badge/-/react-badge-9.4.4.tgz", + "integrity": "sha512-XfAwIweS9ypwkNsWfEApM6xLAqAJjgC4Vb31owRqUBGu+IKlKDLqhNKQPyTLVb8Ql+okiEFu7tZellCRr5K1Uw==", "license": "MIT", "dependencies": { "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.1.0", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.21.0", + "@fluentui/react-jsx-runtime": "^9.1.6", + "@fluentui/react-shared-contexts": "^9.25.0", + "@fluentui/react-theme": "^9.2.0", + "@fluentui/react-utilities": "^9.24.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -1160,20 +1155,20 @@ } }, "node_modules/@fluentui/react-breadcrumb": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/@fluentui/react-breadcrumb/-/react-breadcrumb-9.2.1.tgz", - "integrity": "sha512-xwrwLz8AbvfcbESviNOrQD4GZ8YeabDK/WLzVXPf+sWsnPnnYx+j/+EgnsbTjJ8FtYKkak1pMq6KwLC1mzWQnQ==", + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/@fluentui/react-breadcrumb/-/react-breadcrumb-9.3.5.tgz", + "integrity": "sha512-AkBMEo1L81wH5UYTQs6QqOFiAbAF9xrA6V7CDSfzOO0yBAlQH5N4DD6b+Q8dEDBWPfUmy15VzYVmhQosm4Tztg==", "license": "MIT", "dependencies": { - "@fluentui/react-aria": "^9.15.0", - "@fluentui/react-button": "^9.5.0", + "@fluentui/react-aria": "^9.16.4", + "@fluentui/react-button": "^9.6.5", "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.1.0", - "@fluentui/react-link": "^9.5.0", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.25.0", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.21.0", + "@fluentui/react-jsx-runtime": "^9.1.6", + "@fluentui/react-link": "^9.6.4", + "@fluentui/react-shared-contexts": "^9.25.0", + "@fluentui/react-tabster": "^9.26.4", + "@fluentui/react-theme": "^9.2.0", + "@fluentui/react-utilities": "^9.24.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -1185,19 +1180,19 @@ } }, "node_modules/@fluentui/react-button": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/@fluentui/react-button/-/react-button-9.5.0.tgz", - "integrity": "sha512-J4Tdxcey6cjyxKuRAQkUynAwBwLnuTmGry9APGddbnGPGXBDNqjHIqqMDua5lOSIINSIiQHTNdg7fZWoETSZ4Q==", + "version": "9.6.5", + "resolved": "https://registry.npmjs.org/@fluentui/react-button/-/react-button-9.6.5.tgz", + "integrity": "sha512-UMhGNn82rhz4o9dAVVG/4OUI7XjZlUW4F2u8BkSh0RAUD+d3wQn4EFYSF7/VbLvdq+dgLIaCTUMkd1UerDRvYw==", "license": "MIT", "dependencies": { "@fluentui/keyboard-keys": "^9.0.8", - "@fluentui/react-aria": "^9.15.0", + "@fluentui/react-aria": "^9.16.4", "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.1.0", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.25.0", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.21.0", + "@fluentui/react-jsx-runtime": "^9.1.6", + "@fluentui/react-shared-contexts": "^9.25.0", + "@fluentui/react-tabster": "^9.26.4", + "@fluentui/react-theme": "^9.2.0", + "@fluentui/react-utilities": "^9.24.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -1209,18 +1204,18 @@ } }, "node_modules/@fluentui/react-card": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@fluentui/react-card/-/react-card-9.3.0.tgz", - "integrity": "sha512-ZvCuFta3X2HaLTU0fdpbHCz/j+jGYRhwC0CVcxK1u4cXb74r4V2DfXaNYI9vXw9ELGe3YoiOE7xmDdDL0sRUYQ==", + "version": "9.4.5", + "resolved": "https://registry.npmjs.org/@fluentui/react-card/-/react-card-9.4.5.tgz", + "integrity": "sha512-MFsbbT38AzjvAdvFlPGetPV01FJTlPf3cC/UiKmR4nhZg2ss2H4+jh0p4Y/xHSCUUe5Q5nMtVX0+xSUrEt+Lig==", "license": "MIT", "dependencies": { "@fluentui/keyboard-keys": "^9.0.8", - "@fluentui/react-jsx-runtime": "^9.1.0", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.25.0", - "@fluentui/react-text": "^9.5.0", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.21.0", + "@fluentui/react-jsx-runtime": "^9.1.6", + "@fluentui/react-shared-contexts": "^9.25.0", + "@fluentui/react-tabster": "^9.26.4", + "@fluentui/react-text": "^9.6.4", + "@fluentui/react-theme": "^9.2.0", + "@fluentui/react-utilities": "^9.24.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -1231,45 +1226,27 @@ "react-dom": ">=16.14.0 <19.0.0" } }, - "node_modules/@fluentui/react-checkbox": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/@fluentui/react-checkbox/-/react-checkbox-9.4.1.tgz", - "integrity": "sha512-lrf4I12fGMrodQODjrwTgDl5bOssXuEzg+ioMh/ldWQGD6xPjoqrznLusfjj+Ua1qR6k2bHnHuSDoH7E1vzlng==", + "node_modules/@fluentui/react-carousel": { + "version": "9.8.5", + "resolved": "https://registry.npmjs.org/@fluentui/react-carousel/-/react-carousel-9.8.5.tgz", + "integrity": "sha512-mSgUvznEzBGhJ3PRX8BQGILbD/C0UiKul0Ry79h3y/0A8TGm8wVFDzXOH0QQsugOio4JpUamm/fDApHodsMVmw==", "license": "MIT", "dependencies": { - "@fluentui/react-field": "^9.3.1", + "@fluentui/react-aria": "^9.16.4", + "@fluentui/react-button": "^9.6.5", + "@fluentui/react-context-selector": "^9.2.6", "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.1.0", - "@fluentui/react-label": "^9.2.0", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.25.0", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.21.0", + "@fluentui/react-jsx-runtime": "^9.1.6", + "@fluentui/react-shared-contexts": "^9.25.0", + "@fluentui/react-tabster": "^9.26.4", + "@fluentui/react-theme": "^9.2.0", + "@fluentui/react-tooltip": "^9.8.4", + "@fluentui/react-utilities": "^9.24.0", "@griffel/react": "^1.5.22", - "@swc/helpers": "^0.5.1" - }, - "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.9.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0" - } - }, - "node_modules/@fluentui/react-color-picker": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/@fluentui/react-color-picker/-/react-color-picker-9.1.0.tgz", - "integrity": "sha512-Tm85dMk0XPUZDCybjd0sa+1txR38ejLL+MG/Z03cpC41GxihDh5+4dPAqSfPzfezbENNoFsqfjKiKhw0Un96Rg==", - "license": "MIT", - "dependencies": { - "@ctrl/tinycolor": "^3.3.4", - "@fluentui/react-context-selector": "^9.2.0", - "@fluentui/react-jsx-runtime": "^9.1.0", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.25.0", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.21.0", - "@griffel/react": "^1.5.22", - "@swc/helpers": "^0.5.1" + "@swc/helpers": "^0.5.1", + "embla-carousel": "^8.5.1", + "embla-carousel-autoplay": "^8.5.1", + "embla-carousel-fade": "^8.5.1" }, "peerDependencies": { "@types/react": ">=16.14.0 <19.0.0", @@ -1278,24 +1255,20 @@ "react-dom": ">=16.14.0 <19.0.0" } }, - "node_modules/@fluentui/react-combobox": { - "version": "9.15.1", - "resolved": "https://registry.npmjs.org/@fluentui/react-combobox/-/react-combobox-9.15.1.tgz", - "integrity": "sha512-/WmfxkrYwe3/XU4gan56tjEBVdBmG43tW247vqXHQiC/e3q/dsqwQNhCO/VVr2pTS/Y3xhorMML63Azh9WXJ4A==", + "node_modules/@fluentui/react-checkbox": { + "version": "9.5.4", + "resolved": "https://registry.npmjs.org/@fluentui/react-checkbox/-/react-checkbox-9.5.4.tgz", + "integrity": "sha512-1OcjlGAOhtv67aUcHHXCFFO2Phmps30NcagQX1PhDjQNWCQa8k3de6obpgTNfLvD6EA8K0Yz+x4BkpwK11DxGQ==", "license": "MIT", "dependencies": { - "@fluentui/keyboard-keys": "^9.0.8", - "@fluentui/react-aria": "^9.15.0", - "@fluentui/react-context-selector": "^9.2.0", - "@fluentui/react-field": "^9.3.1", + "@fluentui/react-field": "^9.4.4", "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.1.0", - "@fluentui/react-portal": "^9.6.0", - "@fluentui/react-positioning": "^9.18.1", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.25.0", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.21.0", + "@fluentui/react-jsx-runtime": "^9.1.6", + "@fluentui/react-label": "^9.3.4", + "@fluentui/react-shared-contexts": "^9.25.0", + "@fluentui/react-tabster": "^9.26.4", + "@fluentui/react-theme": "^9.2.0", + "@fluentui/react-utilities": "^9.24.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -1306,72 +1279,19 @@ "react-dom": ">=16.14.0 <19.0.0" } }, - "node_modules/@fluentui/react-components": { - "version": "9.66.1", - "resolved": "https://registry.npmjs.org/@fluentui/react-components/-/react-components-9.66.1.tgz", - "integrity": "sha512-Rzh+QL2reQEMaFLu+h314ic7w8W9TbDcyDpohb+CRODgT3YCw+Gt+SVbR3Yi+8Cf3kwtokDQIC3ki6iBQ9g/Tg==", + "node_modules/@fluentui/react-color-picker": { + "version": "9.2.4", + "resolved": "https://registry.npmjs.org/@fluentui/react-color-picker/-/react-color-picker-9.2.4.tgz", + "integrity": "sha512-LjjwfUvD0TyWTJnAIZgpgDwLj3HtBGcW4ZlM0AllJN8q3RnxnEA5ygFrhB2bFjOc6a4ijCavKEU5ZfdtmS+Kpg==", "license": "MIT", "dependencies": { - "@fluentui/react-accordion": "^9.7.0", - "@fluentui/react-alert": "9.0.0-beta.124", - "@fluentui/react-aria": "^9.15.0", - "@fluentui/react-avatar": "^9.8.1", - "@fluentui/react-badge": "^9.3.0", - "@fluentui/react-breadcrumb": "^9.2.1", - "@fluentui/react-button": "^9.5.0", - "@fluentui/react-card": "^9.3.0", - "@fluentui/react-carousel": "^9.7.1", - "@fluentui/react-checkbox": "^9.4.1", - "@fluentui/react-color-picker": "^9.1.0", - "@fluentui/react-combobox": "^9.15.1", - "@fluentui/react-dialog": "^9.13.1", - "@fluentui/react-divider": "^9.3.0", - "@fluentui/react-drawer": "^9.8.1", - "@fluentui/react-field": "^9.3.1", - "@fluentui/react-image": "^9.2.0", - "@fluentui/react-infobutton": "9.0.0-beta.102", - "@fluentui/react-infolabel": "^9.3.1", - "@fluentui/react-input": "^9.6.1", - "@fluentui/react-label": "^9.2.0", - "@fluentui/react-link": "^9.5.0", - "@fluentui/react-list": "^9.2.1", - "@fluentui/react-menu": "^9.17.1", - "@fluentui/react-message-bar": "^9.5.0", - "@fluentui/react-motion": "^9.8.0", - "@fluentui/react-nav": "^9.1.1", - "@fluentui/react-overflow": "^9.4.1", - "@fluentui/react-persona": "^9.4.1", - "@fluentui/react-popover": "^9.11.1", - "@fluentui/react-portal": "^9.6.0", - "@fluentui/react-positioning": "^9.18.1", - "@fluentui/react-progress": "^9.3.1", - "@fluentui/react-provider": "^9.21.0", - "@fluentui/react-radio": "^9.4.1", - "@fluentui/react-rating": "^9.2.0", - "@fluentui/react-search": "^9.2.1", - "@fluentui/react-select": "^9.3.1", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-skeleton": "^9.3.1", - "@fluentui/react-slider": "^9.4.1", - "@fluentui/react-spinbutton": "^9.4.1", - "@fluentui/react-spinner": "^9.6.0", - "@fluentui/react-swatch-picker": "^9.3.1", - "@fluentui/react-switch": "^9.3.1", - "@fluentui/react-table": "^9.17.1", - "@fluentui/react-tabs": "^9.8.0", - "@fluentui/react-tabster": "^9.25.0", - "@fluentui/react-tag-picker": "^9.6.1", - "@fluentui/react-tags": "^9.6.1", - "@fluentui/react-teaching-popover": "^9.5.1", - "@fluentui/react-text": "^9.5.0", - "@fluentui/react-textarea": "^9.5.1", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-toast": "^9.5.0", - "@fluentui/react-toolbar": "^9.5.1", - "@fluentui/react-tooltip": "^9.7.1", - "@fluentui/react-tree": "^9.11.1", - "@fluentui/react-utilities": "^9.21.0", - "@fluentui/react-virtualizer": "9.0.0-alpha.98", + "@ctrl/tinycolor": "^3.3.4", + "@fluentui/react-context-selector": "^9.2.6", + "@fluentui/react-jsx-runtime": "^9.1.6", + "@fluentui/react-shared-contexts": "^9.25.0", + "@fluentui/react-tabster": "^9.26.4", + "@fluentui/react-theme": "^9.2.0", + "@fluentui/react-utilities": "^9.24.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -1382,49 +1302,24 @@ "react-dom": ">=16.14.0 <19.0.0" } }, - "node_modules/@fluentui/react-components/node_modules/@fluentui/react-carousel": { - "version": "9.7.1", - "resolved": "https://registry.npmjs.org/@fluentui/react-carousel/-/react-carousel-9.7.1.tgz", - "integrity": "sha512-nmr1QCzH5vZHZ6KQ50YK+1obfKr/hejgqSMu1Ze/CwZ2/louEYzN2bhibtJfW6b3PpBeowL+S26jbdNWtI78yg==", + "node_modules/@fluentui/react-combobox": { + "version": "9.16.5", + "resolved": "https://registry.npmjs.org/@fluentui/react-combobox/-/react-combobox-9.16.5.tgz", + "integrity": "sha512-hgBru9DW1XIysbfk7RsnfhwoxQ8JpaAFoPZF16sAtkM2W+WpBYWcHHnYHbntCos1TB2yDKCdOfkQDaHwgOUeQw==", "license": "MIT", "dependencies": { - "@fluentui/react-aria": "^9.15.0", - "@fluentui/react-button": "^9.5.0", - "@fluentui/react-context-selector": "^9.2.0", + "@fluentui/keyboard-keys": "^9.0.8", + "@fluentui/react-aria": "^9.16.4", + "@fluentui/react-context-selector": "^9.2.6", + "@fluentui/react-field": "^9.4.4", "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.1.0", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.25.0", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-tooltip": "^9.7.1", - "@fluentui/react-utilities": "^9.21.0", - "@griffel/react": "^1.5.22", - "@swc/helpers": "^0.5.1", - "embla-carousel": "^8.5.1", - "embla-carousel-autoplay": "^8.5.1", - "embla-carousel-fade": "^8.5.1" - }, - "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.9.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0" - } - }, - "node_modules/@fluentui/react-components/node_modules/@fluentui/react-drawer": { - "version": "9.8.1", - "resolved": "https://registry.npmjs.org/@fluentui/react-drawer/-/react-drawer-9.8.1.tgz", - "integrity": "sha512-VjzG0qAXN7eXiBbFzM7YHpNes05YIdY3WHJD6V2FheHvmthzhw8GFqDnRHsZ581Wb9uB9xqi+WJ69vNJ9tS48Q==", - "license": "MIT", - "dependencies": { - "@fluentui/react-dialog": "^9.13.1", - "@fluentui/react-jsx-runtime": "^9.1.0", - "@fluentui/react-motion": "^9.8.0", - "@fluentui/react-portal": "^9.6.0", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.25.0", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.21.0", + "@fluentui/react-jsx-runtime": "^9.1.6", + "@fluentui/react-portal": "^9.8.1", + "@fluentui/react-positioning": "^9.20.4", + "@fluentui/react-shared-contexts": "^9.25.0", + "@fluentui/react-tabster": "^9.26.4", + "@fluentui/react-theme": "^9.2.0", + "@fluentui/react-utilities": "^9.24.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -1435,26 +1330,72 @@ "react-dom": ">=16.14.0 <19.0.0" } }, - "node_modules/@fluentui/react-components/node_modules/@fluentui/react-tag-picker": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/@fluentui/react-tag-picker/-/react-tag-picker-9.6.1.tgz", - "integrity": "sha512-eQJHWpc8IfA/D/tsJZ2LOrPsm3CykRrRwIOl4qmRpxGF7jpjc9TTgv/x65xhNAV1zlHkn/kdeF3c6fg51ZPZYQ==", + "node_modules/@fluentui/react-components": { + "version": "9.69.0", + "resolved": "https://registry.npmjs.org/@fluentui/react-components/-/react-components-9.69.0.tgz", + "integrity": "sha512-iw6gZVdAMPgPLbAwwAcA+2wRfeHdV27tRMPfrNYnFlXMAYfcXQvWjxeD8XTL5j2PYfOhRJjnWvjL0srJjjMcfA==", "license": "MIT", "dependencies": { - "@fluentui/keyboard-keys": "^9.0.8", - "@fluentui/react-aria": "^9.15.0", - "@fluentui/react-combobox": "^9.15.1", - "@fluentui/react-context-selector": "^9.2.0", - "@fluentui/react-field": "^9.3.1", - "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.1.0", - "@fluentui/react-portal": "^9.6.0", - "@fluentui/react-positioning": "^9.18.1", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.25.0", - "@fluentui/react-tags": "^9.6.1", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.21.0", + "@fluentui/react-accordion": "^9.8.5", + "@fluentui/react-alert": "9.0.0-beta.124", + "@fluentui/react-aria": "^9.16.4", + "@fluentui/react-avatar": "^9.9.5", + "@fluentui/react-badge": "^9.4.4", + "@fluentui/react-breadcrumb": "^9.3.5", + "@fluentui/react-button": "^9.6.5", + "@fluentui/react-card": "^9.4.5", + "@fluentui/react-carousel": "^9.8.5", + "@fluentui/react-checkbox": "^9.5.4", + "@fluentui/react-color-picker": "^9.2.4", + "@fluentui/react-combobox": "^9.16.5", + "@fluentui/react-dialog": "^9.15.0", + "@fluentui/react-divider": "^9.4.4", + "@fluentui/react-drawer": "^9.10.0", + "@fluentui/react-field": "^9.4.4", + "@fluentui/react-image": "^9.3.4", + "@fluentui/react-infobutton": "9.0.0-beta.102", + "@fluentui/react-infolabel": "^9.4.5", + "@fluentui/react-input": "^9.7.4", + "@fluentui/react-label": "^9.3.4", + "@fluentui/react-link": "^9.6.4", + "@fluentui/react-list": "^9.5.0", + "@fluentui/react-menu": "^9.19.5", + "@fluentui/react-message-bar": "^9.6.5", + "@fluentui/react-motion": "^9.10.3", + "@fluentui/react-nav": "^9.3.5", + "@fluentui/react-overflow": "^9.5.5", + "@fluentui/react-persona": "^9.5.5", + "@fluentui/react-popover": "^9.12.5", + "@fluentui/react-portal": "^9.8.1", + "@fluentui/react-positioning": "^9.20.4", + "@fluentui/react-progress": "^9.4.4", + "@fluentui/react-provider": "^9.22.4", + "@fluentui/react-radio": "^9.5.4", + "@fluentui/react-rating": "^9.3.4", + "@fluentui/react-search": "^9.3.4", + "@fluentui/react-select": "^9.4.4", + "@fluentui/react-shared-contexts": "^9.25.0", + "@fluentui/react-skeleton": "^9.4.4", + "@fluentui/react-slider": "^9.5.4", + "@fluentui/react-spinbutton": "^9.5.4", + "@fluentui/react-spinner": "^9.7.4", + "@fluentui/react-swatch-picker": "^9.4.4", + "@fluentui/react-switch": "^9.4.4", + "@fluentui/react-table": "^9.18.5", + "@fluentui/react-tabs": "^9.10.0", + "@fluentui/react-tabster": "^9.26.4", + "@fluentui/react-tag-picker": "^9.7.5", + "@fluentui/react-tags": "^9.7.5", + "@fluentui/react-teaching-popover": "^9.6.5", + "@fluentui/react-text": "^9.6.4", + "@fluentui/react-textarea": "^9.6.4", + "@fluentui/react-theme": "^9.2.0", + "@fluentui/react-toast": "^9.7.0", + "@fluentui/react-toolbar": "^9.6.5", + "@fluentui/react-tooltip": "^9.8.4", + "@fluentui/react-tree": "^9.13.0", + "@fluentui/react-utilities": "^9.24.0", + "@fluentui/react-virtualizer": "9.0.0-alpha.102", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -1465,67 +1406,41 @@ "react-dom": ">=16.14.0 <19.0.0" } }, - "node_modules/@fluentui/react-components/node_modules/@fluentui/react-tags": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/@fluentui/react-tags/-/react-tags-9.6.1.tgz", - "integrity": "sha512-h511CaowCakh1jXWFk7J2iy/7iXie0EafJqSYkES0fD/3whJOdos355veYkUqdD8G7BaMjL5n9Bkj3OjlxrMJw==", + "node_modules/@fluentui/react-context-selector": { + "version": "9.2.6", + "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.2.6.tgz", + "integrity": "sha512-AskFoj248mH8USB/GfXRxj4PbVETVg+T1Xl+uVS6owYchVqkDDHW3oYnZdOTY/rMf1hxOUJhcC3GtXP0JRFdbg==", "license": "MIT", "dependencies": { - "@fluentui/keyboard-keys": "^9.0.8", - "@fluentui/react-aria": "^9.15.0", - "@fluentui/react-avatar": "^9.8.1", - "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.1.0", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.25.0", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.21.0", - "@griffel/react": "^1.5.22", + "@fluentui/react-utilities": "^9.24.0", "@swc/helpers": "^0.5.1" }, "peerDependencies": { "@types/react": ">=16.14.0 <19.0.0", "@types/react-dom": ">=16.9.0 <19.0.0", "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0" + "react-dom": ">=16.14.0 <19.0.0", + "scheduler": ">=0.19.0 <=0.23.0" } }, - "node_modules/@fluentui/react-components/node_modules/@fluentui/react-teaching-popover": { - "version": "9.5.1", - "resolved": "https://registry.npmjs.org/@fluentui/react-teaching-popover/-/react-teaching-popover-9.5.1.tgz", - "integrity": "sha512-4YUcfbu/y2uY/gJGwo8EwcqegGBaFc6Mt4pKHLgUJd3m+26YDuHFEwpWEN/gHZ1nKsAXg/zlPpaPuDOwzFZFtQ==", + "node_modules/@fluentui/react-dialog": { + "version": "9.15.0", + "resolved": "https://registry.npmjs.org/@fluentui/react-dialog/-/react-dialog-9.15.0.tgz", + "integrity": "sha512-sB8ilho8af0QW+pekkBJRpXaZvh1CQkEUOUdB0UhGWlH0zuRdl3gbMujjh06anVJgeo6bT2yomlG2YPjVLv9Rg==", "license": "MIT", "dependencies": { - "@fluentui/react-aria": "^9.15.0", - "@fluentui/react-button": "^9.5.0", - "@fluentui/react-context-selector": "^9.2.0", + "@fluentui/keyboard-keys": "^9.0.8", + "@fluentui/react-aria": "^9.16.4", + "@fluentui/react-context-selector": "^9.2.6", "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.1.0", - "@fluentui/react-popover": "^9.11.1", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.25.0", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.21.0", - "@griffel/react": "^1.5.22", - "@swc/helpers": "^0.5.1", - "use-sync-external-store": "^1.2.0" - }, - "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "@types/react-dom": ">=16.8.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.8.0 <19.0.0" - } - }, - "node_modules/@fluentui/react-components/node_modules/@fluentui/react-virtualizer": { - "version": "9.0.0-alpha.98", - "resolved": "https://registry.npmjs.org/@fluentui/react-virtualizer/-/react-virtualizer-9.0.0-alpha.98.tgz", - "integrity": "sha512-BXLXsQPOS+IXrOoH0ZFBbEH6HI7zwGjWoiCPCkqexQYa54flDI8jo2xU7FrvYKVLVNK5oa+UA9jxw5GqDah8QQ==", - "license": "MIT", - "dependencies": { - "@fluentui/react-jsx-runtime": "^9.1.0", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-utilities": "^9.21.0", + "@fluentui/react-jsx-runtime": "^9.1.6", + "@fluentui/react-motion": "^9.10.3", + "@fluentui/react-motion-components-preview": "^0.9.0", + "@fluentui/react-portal": "^9.8.1", + "@fluentui/react-shared-contexts": "^9.25.0", + "@fluentui/react-tabster": "^9.26.4", + "@fluentui/react-theme": "^9.2.0", + "@fluentui/react-utilities": "^9.24.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -1536,41 +1451,16 @@ "react-dom": ">=16.14.0 <19.0.0" } }, - "node_modules/@fluentui/react-context-selector": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.2.0.tgz", - "integrity": "sha512-s35dNhIcHGm6SmmQr04vATaogQZ2Wvl1zi4/xgZ4/6V8XAGPBqRRTkutjkWgW4u4WZDriWdWNL62ju3hGDpE9g==", - "license": "MIT", - "dependencies": { - "@fluentui/react-utilities": "^9.21.0", - "@swc/helpers": "^0.5.1" - }, - "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.9.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0", - "scheduler": ">=0.19.0 <=0.23.0" - } - }, - "node_modules/@fluentui/react-dialog": { - "version": "9.13.1", - "resolved": "https://registry.npmjs.org/@fluentui/react-dialog/-/react-dialog-9.13.1.tgz", - "integrity": "sha512-YCGTh4IPaHQH1LTLoD5D5Ql7DK+1ytMHYL4kQ9O8CmSu3WntjUSmOKGxWDHqHLEX0gRz86fPy49/u5NDDhLfFA==", + "node_modules/@fluentui/react-divider": { + "version": "9.4.4", + "resolved": "https://registry.npmjs.org/@fluentui/react-divider/-/react-divider-9.4.4.tgz", + "integrity": "sha512-Hg61v5YSh02H/fQJdfkzpqkrrupXIdzfbnRczCsjl5r9W2sqlO0STC100/SCmxtLoZN5208tM268NIPGfQLArw==", "license": "MIT", "dependencies": { - "@fluentui/keyboard-keys": "^9.0.8", - "@fluentui/react-aria": "^9.15.0", - "@fluentui/react-context-selector": "^9.2.0", - "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.1.0", - "@fluentui/react-motion": "^9.8.0", - "@fluentui/react-motion-components-preview": "^0.6.0", - "@fluentui/react-portal": "^9.6.0", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.25.0", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.21.0", + "@fluentui/react-jsx-runtime": "^9.1.6", + "@fluentui/react-shared-contexts": "^9.25.0", + "@fluentui/react-theme": "^9.2.0", + "@fluentui/react-utilities": "^9.24.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -1581,16 +1471,20 @@ "react-dom": ">=16.14.0 <19.0.0" } }, - "node_modules/@fluentui/react-divider": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@fluentui/react-divider/-/react-divider-9.3.0.tgz", - "integrity": "sha512-8MvWlNcYQBIpIH8d90PRLYvqTA53t0Folv1xf2isC+YWeTm5J1siZtPRiZ9+K0uqI9Y+RD4fnWN8HfMeyOAjlw==", + "node_modules/@fluentui/react-drawer": { + "version": "9.10.0", + "resolved": "https://registry.npmjs.org/@fluentui/react-drawer/-/react-drawer-9.10.0.tgz", + "integrity": "sha512-yoTJGoH6jgL2/Nu3wfJptbMZdGnHhUh4cOKESTiiSjCmVgmr56gGFzMjAICek1YLtrnxGBEAJngkOpyQFNHQtw==", "license": "MIT", "dependencies": { - "@fluentui/react-jsx-runtime": "^9.1.0", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.21.0", + "@fluentui/react-dialog": "^9.15.0", + "@fluentui/react-jsx-runtime": "^9.1.6", + "@fluentui/react-motion": "^9.10.3", + "@fluentui/react-portal": "^9.8.1", + "@fluentui/react-shared-contexts": "^9.25.0", + "@fluentui/react-tabster": "^9.26.4", + "@fluentui/react-theme": "^9.2.0", + "@fluentui/react-utilities": "^9.24.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -1602,18 +1496,18 @@ } }, "node_modules/@fluentui/react-field": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/@fluentui/react-field/-/react-field-9.3.1.tgz", - "integrity": "sha512-9bzicAbR5+AtboowO6akbJsoMWDGUtbGenQT81mXt7HGg6RP86gpodgcr/4f1OG1w5VtrfoA/aoNExP/XzUeGg==", + "version": "9.4.4", + "resolved": "https://registry.npmjs.org/@fluentui/react-field/-/react-field-9.4.4.tgz", + "integrity": "sha512-JtW3faTdKIE/d/mum9ZDkiC6vyip7h5rLa7zhIQ/Eek0JR2vHZwta8BODxY0Mwvga/xTK9aC3fNo/FcXSoL3Rg==", "license": "MIT", "dependencies": { - "@fluentui/react-context-selector": "^9.2.0", + "@fluentui/react-context-selector": "^9.2.6", "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.1.0", - "@fluentui/react-label": "^9.2.0", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.21.0", + "@fluentui/react-jsx-runtime": "^9.1.6", + "@fluentui/react-label": "^9.3.4", + "@fluentui/react-shared-contexts": "^9.25.0", + "@fluentui/react-theme": "^9.2.0", + "@fluentui/react-utilities": "^9.24.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -1625,9 +1519,9 @@ } }, "node_modules/@fluentui/react-icons": { - "version": "2.0.302", - "resolved": "https://registry.npmjs.org/@fluentui/react-icons/-/react-icons-2.0.302.tgz", - "integrity": "sha512-NK8w51dvucc6bu9oNoFZTWhXVelZ93JKnQbUH4Po344NJiBnzblv5ey4Vxz2SJj7T2t3oYBE+kb/ixTxwbxlaQ==", + "version": "2.0.308", + "resolved": "https://registry.npmjs.org/@fluentui/react-icons/-/react-icons-2.0.308.tgz", + "integrity": "sha512-T8cUCHNNUEzs2WUkPdW7DQznNLdRzoSCVYzVn/niuY+ucxk5E666oMF6OfjlhpePw4WQdyqpmW/rTjSBw5wvvA==", "license": "MIT", "dependencies": { "@griffel/react": "^1.0.0", @@ -1638,15 +1532,15 @@ } }, "node_modules/@fluentui/react-image": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/@fluentui/react-image/-/react-image-9.2.0.tgz", - "integrity": "sha512-vP26rQDNx5LevbEKbf6dLjTx4uOZWIopjx6HQYSLk8axGWmjXe21t6BXRa9iTiPfibwJmWwzXvqGHxYR/as/wA==", + "version": "9.3.4", + "resolved": "https://registry.npmjs.org/@fluentui/react-image/-/react-image-9.3.4.tgz", + "integrity": "sha512-wtRE7D+1Td9Ha5asRxDuUCIGfx75ilIWgZDws2MQoZrVo05iSAf3F+Ylv+MuiQ2p8N46n8gGyUBNmyFwfWUfKA==", "license": "MIT", "dependencies": { - "@fluentui/react-jsx-runtime": "^9.1.0", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.21.0", + "@fluentui/react-jsx-runtime": "^9.1.6", + "@fluentui/react-shared-contexts": "^9.25.0", + "@fluentui/react-theme": "^9.2.0", + "@fluentui/react-utilities": "^9.24.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -1681,19 +1575,19 @@ } }, "node_modules/@fluentui/react-infolabel": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/@fluentui/react-infolabel/-/react-infolabel-9.3.1.tgz", - "integrity": "sha512-fL2J3PJy6ylPQrFFwAJgFoACxRk5d/PtzjL7JlmM1OCaUmUD2FuUovDYpubw9r36OemVOHTB/oXhpitlS3BoPQ==", + "version": "9.4.5", + "resolved": "https://registry.npmjs.org/@fluentui/react-infolabel/-/react-infolabel-9.4.5.tgz", + "integrity": "sha512-sjUPSt1VeBkvHIn+Iq3LL+KXwrzLGANkR2MC80+OJNn59tk3jVFkcnlPxWYWnOD/Zlpl6SqIlKnzrVQGfIxxvA==", "license": "MIT", "dependencies": { "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.1.0", - "@fluentui/react-label": "^9.2.0", - "@fluentui/react-popover": "^9.11.1", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.25.0", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.21.0", + "@fluentui/react-jsx-runtime": "^9.1.6", + "@fluentui/react-label": "^9.3.4", + "@fluentui/react-popover": "^9.12.5", + "@fluentui/react-shared-contexts": "^9.25.0", + "@fluentui/react-tabster": "^9.26.4", + "@fluentui/react-theme": "^9.2.0", + "@fluentui/react-utilities": "^9.24.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -1705,16 +1599,16 @@ } }, "node_modules/@fluentui/react-input": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/@fluentui/react-input/-/react-input-9.6.1.tgz", - "integrity": "sha512-IMwJxKjZYznlKFrZ6MoKpFXJxfGoJBJux4hDZzqDWyDafDSvjmTpiiutJbQmMRQpxQ4pPuaHBwcSScfExAf69g==", + "version": "9.7.4", + "resolved": "https://registry.npmjs.org/@fluentui/react-input/-/react-input-9.7.4.tgz", + "integrity": "sha512-ZNhM5xKckA39O3g6LjwoZCqy8kopFQ1ujfwxl0D60fEDMBwUYoK2NR1Zr/pEF9ItuhKlIN9fs1F/Hqay7fnYDw==", "license": "MIT", "dependencies": { - "@fluentui/react-field": "^9.3.1", - "@fluentui/react-jsx-runtime": "^9.1.0", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.21.0", + "@fluentui/react-field": "^9.4.4", + "@fluentui/react-jsx-runtime": "^9.1.6", + "@fluentui/react-shared-contexts": "^9.25.0", + "@fluentui/react-theme": "^9.2.0", + "@fluentui/react-utilities": "^9.24.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -1726,12 +1620,12 @@ } }, "node_modules/@fluentui/react-jsx-runtime": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/@fluentui/react-jsx-runtime/-/react-jsx-runtime-9.1.0.tgz", - "integrity": "sha512-HB4+1ofzmweSWrFPZeoeepzNNHu54jplCfPLlppBoHx1MZ11RR9w2uIsLjfSDrEPIZnXbQxVBItvDh9ZrU9new==", + "version": "9.1.6", + "resolved": "https://registry.npmjs.org/@fluentui/react-jsx-runtime/-/react-jsx-runtime-9.1.6.tgz", + "integrity": "sha512-ClaksavUB9CPRPuMKxtsjVCg+N95jMt3Oi5RBGY4dAMxwaERpweQPv5CCuZzOq4Ybp4FpAXwK1jGNZzXizvfaA==", "license": "MIT", "dependencies": { - "@fluentui/react-utilities": "^9.21.0", + "@fluentui/react-utilities": "^9.24.0", "@swc/helpers": "^0.5.1", "react-is": "^17.0.2" }, @@ -1741,15 +1635,15 @@ } }, "node_modules/@fluentui/react-label": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/@fluentui/react-label/-/react-label-9.2.0.tgz", - "integrity": "sha512-WDaBR9AmdPvJ0vXN9WicOlHFhI6BKgQXULl0YjMXuL51tl37txyvY2crv+YNeVsfykI18h6LOPxltPeEdAsxag==", + "version": "9.3.4", + "resolved": "https://registry.npmjs.org/@fluentui/react-label/-/react-label-9.3.4.tgz", + "integrity": "sha512-oBdN3J5qFuiS57eCk+rXEYg+zt/7Mgt7SqxQlJzkU8uzlj5J5B+IjITlADOEYjuG0QDzhNA4/et2AX8c8kA55Q==", "license": "MIT", "dependencies": { - "@fluentui/react-jsx-runtime": "^9.1.0", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.21.0", + "@fluentui/react-jsx-runtime": "^9.1.6", + "@fluentui/react-shared-contexts": "^9.25.0", + "@fluentui/react-theme": "^9.2.0", + "@fluentui/react-utilities": "^9.24.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -1761,17 +1655,17 @@ } }, "node_modules/@fluentui/react-link": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/@fluentui/react-link/-/react-link-9.5.0.tgz", - "integrity": "sha512-bdEFARlbnTyzrKHKv7wvLMRua7/gUX1dOzBG+1tfmJFuFkE2gz7rxABBVdlaI1PHsgAbGnzQnSzl6C5DOPgqcA==", + "version": "9.6.4", + "resolved": "https://registry.npmjs.org/@fluentui/react-link/-/react-link-9.6.4.tgz", + "integrity": "sha512-jmn/lkDt31bE8ZMgPQ9ZCeUeHJ7fL28HelOj8Mod9lhTfykyFESzWjd3oJQ0FSKta5I1oqwrBcxa4dIuDM2sfw==", "license": "MIT", "dependencies": { "@fluentui/keyboard-keys": "^9.0.8", - "@fluentui/react-jsx-runtime": "^9.1.0", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.25.0", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.21.0", + "@fluentui/react-jsx-runtime": "^9.1.6", + "@fluentui/react-shared-contexts": "^9.25.0", + "@fluentui/react-tabster": "^9.26.4", + "@fluentui/react-theme": "^9.2.0", + "@fluentui/react-utilities": "^9.24.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -1783,19 +1677,19 @@ } }, "node_modules/@fluentui/react-list": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/@fluentui/react-list/-/react-list-9.2.1.tgz", - "integrity": "sha512-UGRD+oBNtSRA+GH7n3qC07AatNvRLBQwSCoaza9ElYWsh4eWQzbp/zkurLWIM0PrAUd4JHuMswHARRBlJeY5gg==", + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/@fluentui/react-list/-/react-list-9.5.0.tgz", + "integrity": "sha512-iJIq5DNxRDog2AFror7d/7q7mzTcVnjejfF4ZhpIZW0hYOzpeVsZvCWilvg96ItvXgNApM3F369ZLLs1Q3uUIQ==", "license": "MIT", "dependencies": { "@fluentui/keyboard-keys": "^9.0.8", - "@fluentui/react-checkbox": "^9.4.1", - "@fluentui/react-context-selector": "^9.2.0", - "@fluentui/react-jsx-runtime": "^9.1.0", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.25.0", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.21.0", + "@fluentui/react-checkbox": "^9.5.4", + "@fluentui/react-context-selector": "^9.2.6", + "@fluentui/react-jsx-runtime": "^9.1.6", + "@fluentui/react-shared-contexts": "^9.25.0", + "@fluentui/react-tabster": "^9.26.4", + "@fluentui/react-theme": "^9.2.0", + "@fluentui/react-utilities": "^9.24.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -1807,22 +1701,22 @@ } }, "node_modules/@fluentui/react-menu": { - "version": "9.17.1", - "resolved": "https://registry.npmjs.org/@fluentui/react-menu/-/react-menu-9.17.1.tgz", - "integrity": "sha512-aygFQRa6Zt8sZ6aBnR+OiNaFOmykg+X5BTPBiu2m6IlJs1Z42S2AuSj8OuBUjrFQ3LnxT579AHDZuTXBngCsEQ==", + "version": "9.19.5", + "resolved": "https://registry.npmjs.org/@fluentui/react-menu/-/react-menu-9.19.5.tgz", + "integrity": "sha512-+tvO4m8DB0NBPnFedcpCvmNJVmC/6VQd2Gzn8VIqJOBVnm1xRQ85YjH7d8CK1FKdW26JhYAAj8pVIh8k+mLseA==", "license": "MIT", "dependencies": { "@fluentui/keyboard-keys": "^9.0.8", - "@fluentui/react-aria": "^9.15.0", - "@fluentui/react-context-selector": "^9.2.0", + "@fluentui/react-aria": "^9.16.4", + "@fluentui/react-context-selector": "^9.2.6", "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.1.0", - "@fluentui/react-portal": "^9.6.0", - "@fluentui/react-positioning": "^9.18.1", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.25.0", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.21.0", + "@fluentui/react-jsx-runtime": "^9.1.6", + "@fluentui/react-portal": "^9.8.1", + "@fluentui/react-positioning": "^9.20.4", + "@fluentui/react-shared-contexts": "^9.25.0", + "@fluentui/react-tabster": "^9.26.4", + "@fluentui/react-theme": "^9.2.0", + "@fluentui/react-utilities": "^9.24.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -1834,18 +1728,18 @@ } }, "node_modules/@fluentui/react-message-bar": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/@fluentui/react-message-bar/-/react-message-bar-9.5.0.tgz", - "integrity": "sha512-rsJUrXQWazdQ8gUX+l4XzToA8BMOJ+8t6WjXYr48Ztp7E9oROKaralavF78yihwY3t1ceacSbKa4bQLNqONlDw==", + "version": "9.6.5", + "resolved": "https://registry.npmjs.org/@fluentui/react-message-bar/-/react-message-bar-9.6.5.tgz", + "integrity": "sha512-YpCaYxN4Y0sFalk1GZ1L4MXSGLepvyON9uW1PVeWS89XQlWGPCSSEhFTUjWrQJar2wsJ8kv/LKreQb87mCYolg==", "license": "MIT", "dependencies": { - "@fluentui/react-button": "^9.5.0", + "@fluentui/react-button": "^9.6.5", "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.1.0", - "@fluentui/react-link": "^9.5.0", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.21.0", + "@fluentui/react-jsx-runtime": "^9.1.6", + "@fluentui/react-link": "^9.6.4", + "@fluentui/react-shared-contexts": "^9.25.0", + "@fluentui/react-theme": "^9.2.0", + "@fluentui/react-utilities": "^9.24.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1", "react-transition-group": "^4.4.1" @@ -1858,13 +1752,13 @@ } }, "node_modules/@fluentui/react-motion": { - "version": "9.8.0", - "resolved": "https://registry.npmjs.org/@fluentui/react-motion/-/react-motion-9.8.0.tgz", - "integrity": "sha512-TTwJV4iw7LHesPNtQpPmEb77YplC89Vh2+ru2vWS+f5YJbmduN4V/WH/ViakHjRGj/m03jRaQruTpg3rKGUCZw==", + "version": "9.10.3", + "resolved": "https://registry.npmjs.org/@fluentui/react-motion/-/react-motion-9.10.3.tgz", + "integrity": "sha512-0UZyBSY73wP+p2s8FQsi4XdBCuGzjZ5MXy/2oohqX3yAb8t+F7e1ID0fJym9pnwwYkGeugZUlkWfyWgFPuSQag==", "license": "MIT", "dependencies": { - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-utilities": "^9.21.0", + "@fluentui/react-shared-contexts": "^9.25.0", + "@fluentui/react-utilities": "^9.24.0", "@swc/helpers": "^0.5.1" }, "peerDependencies": { @@ -1875,9 +1769,9 @@ } }, "node_modules/@fluentui/react-motion-components-preview": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@fluentui/react-motion-components-preview/-/react-motion-components-preview-0.6.0.tgz", - "integrity": "sha512-9PBaI25VGIuVKYE8Q4gew4/tsFmsOD4F1ZzHdEVkUS984pCZjC3LD5+6wrxpoJajDGk4cpWRRGl8x3DcO5CgHQ==", + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@fluentui/react-motion-components-preview/-/react-motion-components-preview-0.9.0.tgz", + "integrity": "sha512-MkzDBtuZzFCW9RC7zW9e7r8AdcocpGigMQpL6gi9OYYEUDiIPSjTsitok9W0ZZ7H4gBy+p7MjG/we5JcsBCnpQ==", "license": "MIT", "dependencies": { "@fluentui/react-motion": "*", @@ -1891,47 +1785,24 @@ } }, "node_modules/@fluentui/react-nav": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/@fluentui/react-nav/-/react-nav-9.1.1.tgz", - "integrity": "sha512-kn+5KVDCoY/xPrpEegJv9SEVofqLOPLDWk2C5YBR0zZItzZ7cHfNxABsZ3fD0RM15ro5BaaHm6mfuDxERHluHA==", + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/@fluentui/react-nav/-/react-nav-9.3.5.tgz", + "integrity": "sha512-SumdUakSW1XWmzJG7OsiNuJDAhxHWa+uNvZ/rURJTFGkwSt+a1Fi0UL1uutyMtK1U5rCBRMtrf79r3M3+DURJw==", "license": "MIT", "dependencies": { - "@fluentui/react-aria": "^9.15.0", - "@fluentui/react-button": "^9.5.0", - "@fluentui/react-context-selector": "^9.2.0", - "@fluentui/react-divider": "^9.3.0", - "@fluentui/react-drawer": "^9.8.1", + "@fluentui/react-aria": "^9.16.4", + "@fluentui/react-button": "^9.6.5", + "@fluentui/react-context-selector": "^9.2.6", + "@fluentui/react-divider": "^9.4.4", + "@fluentui/react-drawer": "^9.10.0", "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.1.0", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.25.0", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-tooltip": "^9.7.1", - "@fluentui/react-utilities": "^9.21.0", - "@griffel/react": "^1.5.22", - "@swc/helpers": "^0.5.1" - }, - "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.9.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0" - } - }, - "node_modules/@fluentui/react-nav/node_modules/@fluentui/react-drawer": { - "version": "9.8.1", - "resolved": "https://registry.npmjs.org/@fluentui/react-drawer/-/react-drawer-9.8.1.tgz", - "integrity": "sha512-VjzG0qAXN7eXiBbFzM7YHpNes05YIdY3WHJD6V2FheHvmthzhw8GFqDnRHsZ581Wb9uB9xqi+WJ69vNJ9tS48Q==", - "license": "MIT", - "dependencies": { - "@fluentui/react-dialog": "^9.13.1", - "@fluentui/react-jsx-runtime": "^9.1.0", - "@fluentui/react-motion": "^9.8.0", - "@fluentui/react-portal": "^9.6.0", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.25.0", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.21.0", + "@fluentui/react-jsx-runtime": "^9.1.6", + "@fluentui/react-motion": "^9.10.3", + "@fluentui/react-shared-contexts": "^9.25.0", + "@fluentui/react-tabster": "^9.26.4", + "@fluentui/react-theme": "^9.2.0", + "@fluentui/react-tooltip": "^9.8.4", + "@fluentui/react-utilities": "^9.24.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -1943,15 +1814,15 @@ } }, "node_modules/@fluentui/react-overflow": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/@fluentui/react-overflow/-/react-overflow-9.4.1.tgz", - "integrity": "sha512-qToEgEuyBWN2Te+9gg56fib/jCDwi3gBJhvZQSL8Ywgg3nNhmyAnOfGEdaMHrVL4DpFaNEOzxoC2C9vrzCx5bQ==", + "version": "9.5.5", + "resolved": "https://registry.npmjs.org/@fluentui/react-overflow/-/react-overflow-9.5.5.tgz", + "integrity": "sha512-WbG0DMJ5B7hOIYncmXjG1odS37mlldPpqm4WXpDv2IMIYzzlcI8JDk0KimrAb2/FgLrRm3vWbxZ1hyb5YjImrg==", "license": "MIT", "dependencies": { "@fluentui/priority-overflow": "^9.1.15", - "@fluentui/react-context-selector": "^9.2.0", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.21.0", + "@fluentui/react-context-selector": "^9.2.6", + "@fluentui/react-theme": "^9.2.0", + "@fluentui/react-utilities": "^9.24.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -1963,17 +1834,17 @@ } }, "node_modules/@fluentui/react-persona": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/@fluentui/react-persona/-/react-persona-9.4.1.tgz", - "integrity": "sha512-+1LLEfSEsZqcYLKt80BPT7hPXwbP49SiOb5PSHvOM58HtruWtD+rx7xLFVcR9BnlJK/oZkRjisfQlAM3zuZ3Yw==", + "version": "9.5.5", + "resolved": "https://registry.npmjs.org/@fluentui/react-persona/-/react-persona-9.5.5.tgz", + "integrity": "sha512-s//UCtV+Vf+/ghY3+InWph1mLOOG3NxhoRzttXDSfinzLXgDzf6PUPd+FbntK8eu6RyOllnquydnLTkDLt/k/g==", "license": "MIT", "dependencies": { - "@fluentui/react-avatar": "^9.8.1", - "@fluentui/react-badge": "^9.3.0", - "@fluentui/react-jsx-runtime": "^9.1.0", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.21.0", + "@fluentui/react-avatar": "^9.9.5", + "@fluentui/react-badge": "^9.4.4", + "@fluentui/react-jsx-runtime": "^9.1.6", + "@fluentui/react-shared-contexts": "^9.25.0", + "@fluentui/react-theme": "^9.2.0", + "@fluentui/react-utilities": "^9.24.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -1985,21 +1856,21 @@ } }, "node_modules/@fluentui/react-popover": { - "version": "9.11.1", - "resolved": "https://registry.npmjs.org/@fluentui/react-popover/-/react-popover-9.11.1.tgz", - "integrity": "sha512-f+/K+8zHAlrUR16NSEtZ4rYArPtm+PpEuC9qd7+PjrlI/GytZHqVlNA8X4ddHWQy+fJoqTSA6cbB+SEYK8/yPw==", + "version": "9.12.5", + "resolved": "https://registry.npmjs.org/@fluentui/react-popover/-/react-popover-9.12.5.tgz", + "integrity": "sha512-GzIkJoyzRmgz8UgVq2xhqii/trIAMLpLYbr3XrxukrkDg837OZKFcBbSbqTUSNVZ6ra4RrlGMaF4yhWHBTSs1A==", "license": "MIT", "dependencies": { "@fluentui/keyboard-keys": "^9.0.8", - "@fluentui/react-aria": "^9.15.0", - "@fluentui/react-context-selector": "^9.2.0", - "@fluentui/react-jsx-runtime": "^9.1.0", - "@fluentui/react-portal": "^9.6.0", - "@fluentui/react-positioning": "^9.18.1", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.25.0", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.21.0", + "@fluentui/react-aria": "^9.16.4", + "@fluentui/react-context-selector": "^9.2.6", + "@fluentui/react-jsx-runtime": "^9.1.6", + "@fluentui/react-portal": "^9.8.1", + "@fluentui/react-positioning": "^9.20.4", + "@fluentui/react-shared-contexts": "^9.25.0", + "@fluentui/react-tabster": "^9.26.4", + "@fluentui/react-theme": "^9.2.0", + "@fluentui/react-utilities": "^9.24.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -2011,14 +1882,14 @@ } }, "node_modules/@fluentui/react-portal": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/@fluentui/react-portal/-/react-portal-9.6.0.tgz", - "integrity": "sha512-FiA3eM/1Um/3HZvfaGisdL7pLV4idWzlmDUIFBUOlzXsy57mIY9IwV5nDHYiJdEMkW0UstRVJB4oRaHoHGSqUg==", + "version": "9.8.1", + "resolved": "https://registry.npmjs.org/@fluentui/react-portal/-/react-portal-9.8.1.tgz", + "integrity": "sha512-PjcKGNpphryhHBtlObbBVNrsasPt6QCbTyLYfmUKR92+XQI0U92AV9fHS7sArXGP3HrXjzUDvf+rLnecRMQmcA==", "license": "MIT", "dependencies": { - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.25.0", - "@fluentui/react-utilities": "^9.21.0", + "@fluentui/react-shared-contexts": "^9.25.0", + "@fluentui/react-tabster": "^9.26.4", + "@fluentui/react-utilities": "^9.24.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -2030,16 +1901,16 @@ } }, "node_modules/@fluentui/react-positioning": { - "version": "9.18.1", - "resolved": "https://registry.npmjs.org/@fluentui/react-positioning/-/react-positioning-9.18.1.tgz", - "integrity": "sha512-+ueJus7IaezMAEDrlo3G/ihd+8Voa1W4dWrswH7Jknulggp8Mfaz1wMdZq8GvMuBnifMLJ33M9svsrJJahscPw==", + "version": "9.20.4", + "resolved": "https://registry.npmjs.org/@fluentui/react-positioning/-/react-positioning-9.20.4.tgz", + "integrity": "sha512-MyldPBLO+hX0+qI2kfRZRI1hdSihgDKqpdqkl6O25PVce2SaGvvDAK72GDNOyoAApnXlVOFIEAyLSWzxjTGDbw==", "license": "MIT", "dependencies": { - "@floating-ui/devtools": "0.2.1", + "@floating-ui/devtools": "^0.2.3", "@floating-ui/dom": "^1.6.12", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.21.0", + "@fluentui/react-shared-contexts": "^9.25.0", + "@fluentui/react-theme": "^9.2.0", + "@fluentui/react-utilities": "^9.24.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1", "use-sync-external-store": "^1.2.0" @@ -2052,16 +1923,16 @@ } }, "node_modules/@fluentui/react-progress": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/@fluentui/react-progress/-/react-progress-9.3.1.tgz", - "integrity": "sha512-2+jMPtuANnU7mUVEyUhhLh2LJmZNHrH4sin5rjSlsipr3ifhCoFUOoOloHw+cuVFzHeQNxIV9AuzOODii6cU3g==", + "version": "9.4.4", + "resolved": "https://registry.npmjs.org/@fluentui/react-progress/-/react-progress-9.4.4.tgz", + "integrity": "sha512-53oBCjgnqKLhX3amF8UczzBajOn1iQ1li4e14IIo+pmocI6kqohUWEBX6FUyor9+gSoty47pmS1T8izxyqnaCA==", "license": "MIT", "dependencies": { - "@fluentui/react-field": "^9.3.1", - "@fluentui/react-jsx-runtime": "^9.1.0", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.21.0", + "@fluentui/react-field": "^9.4.4", + "@fluentui/react-jsx-runtime": "^9.1.6", + "@fluentui/react-shared-contexts": "^9.25.0", + "@fluentui/react-theme": "^9.2.0", + "@fluentui/react-utilities": "^9.24.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -2073,17 +1944,17 @@ } }, "node_modules/@fluentui/react-provider": { - "version": "9.21.0", - "resolved": "https://registry.npmjs.org/@fluentui/react-provider/-/react-provider-9.21.0.tgz", - "integrity": "sha512-mADFjeZKN5e6AJJ45Nc99yDMmvzDPZea7G0PznByC4H/+JuZO3oExTve2SYSmj4KECyjv3wQVlMe7os9sCLZ6w==", + "version": "9.22.4", + "resolved": "https://registry.npmjs.org/@fluentui/react-provider/-/react-provider-9.22.4.tgz", + "integrity": "sha512-GhNGnFtNue7ZDxZjln4NtZMon0WNgaVBwEeqk2f5v6yzaGQN6Qm6/Ke/oCVTv++weimk2Sxysy2iN+/fMG3w0Q==", "license": "MIT", "dependencies": { "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.1.0", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.25.0", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.21.0", + "@fluentui/react-jsx-runtime": "^9.1.6", + "@fluentui/react-shared-contexts": "^9.25.0", + "@fluentui/react-tabster": "^9.26.4", + "@fluentui/react-theme": "^9.2.0", + "@fluentui/react-utilities": "^9.24.0", "@griffel/core": "^1.16.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" @@ -2096,18 +1967,18 @@ } }, "node_modules/@fluentui/react-radio": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/@fluentui/react-radio/-/react-radio-9.4.1.tgz", - "integrity": "sha512-uQ+BeJeESBpC+MOC1coeiUlLVshpz2fjme3SKPuGDZv1x919Mh2e8OG5R1EcNGLJBMSVrU/LT8sqAV9WJ4k2cQ==", - "license": "MIT", - "dependencies": { - "@fluentui/react-field": "^9.3.1", - "@fluentui/react-jsx-runtime": "^9.1.0", - "@fluentui/react-label": "^9.2.0", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.25.0", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.21.0", + "version": "9.5.4", + "resolved": "https://registry.npmjs.org/@fluentui/react-radio/-/react-radio-9.5.4.tgz", + "integrity": "sha512-wgqNgEMUbDmiSSNG8rtYYLVmkfABZyotTGAlyUMAsE4mw4wlcsLEFhVL2LNckH4a4DR/jeJb5McatgdpX7T4+Q==", + "license": "MIT", + "dependencies": { + "@fluentui/react-field": "^9.4.4", + "@fluentui/react-jsx-runtime": "^9.1.6", + "@fluentui/react-label": "^9.3.4", + "@fluentui/react-shared-contexts": "^9.25.0", + "@fluentui/react-tabster": "^9.26.4", + "@fluentui/react-theme": "^9.2.0", + "@fluentui/react-utilities": "^9.24.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -2119,17 +1990,17 @@ } }, "node_modules/@fluentui/react-rating": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/@fluentui/react-rating/-/react-rating-9.2.0.tgz", - "integrity": "sha512-GjEE6XmxDc8zTiQWZmiRJgXqKzreREQRUOimuBrG4exxKcoXj11Ah+oOrLJ/z/KmPyu0JGk5yHJ+VMuJeJh6gw==", + "version": "9.3.4", + "resolved": "https://registry.npmjs.org/@fluentui/react-rating/-/react-rating-9.3.4.tgz", + "integrity": "sha512-Nq1dp7tVxTPJ8arqPaQKW9Apw7clkqVH6zZc/9ssSqEQO4ap4pWZPY0omSkxwdk15jH0AKzXMGTN5eT9MfK8Kw==", "license": "MIT", "dependencies": { "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.1.0", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.25.0", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.21.0", + "@fluentui/react-jsx-runtime": "^9.1.6", + "@fluentui/react-shared-contexts": "^9.25.0", + "@fluentui/react-tabster": "^9.26.4", + "@fluentui/react-theme": "^9.2.0", + "@fluentui/react-utilities": "^9.24.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -2141,17 +2012,17 @@ } }, "node_modules/@fluentui/react-search": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/@fluentui/react-search/-/react-search-9.2.1.tgz", - "integrity": "sha512-tFfo72YnBLK4nIIpaL8IE0Qu1hHGOjbbl2TxM6NN9qddp0s+5WeUHtpE1auyMeY4s1UQNbZbtjmsBpzicCAlaQ==", + "version": "9.3.4", + "resolved": "https://registry.npmjs.org/@fluentui/react-search/-/react-search-9.3.4.tgz", + "integrity": "sha512-l3JK18E+VQ+zZ0u9Id+xr3b1+KS8bWRVqbhU5Cm/BdtipW0pr/uzG8i5IH64pPLu9S0hfI4ROCQ2miZ5bBmO4g==", "license": "MIT", "dependencies": { "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-input": "^9.6.1", - "@fluentui/react-jsx-runtime": "^9.1.0", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.21.0", + "@fluentui/react-input": "^9.7.4", + "@fluentui/react-jsx-runtime": "^9.1.6", + "@fluentui/react-shared-contexts": "^9.25.0", + "@fluentui/react-theme": "^9.2.0", + "@fluentui/react-utilities": "^9.24.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -2163,17 +2034,17 @@ } }, "node_modules/@fluentui/react-select": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/@fluentui/react-select/-/react-select-9.3.1.tgz", - "integrity": "sha512-BvylsBcUzH8t/miTo/kesuv6GgTW6AiipFkTFsoeKqXS4kWYOZx3+ufVytdU9Pcowr0WrSBy6s/206JCQR3nVg==", + "version": "9.4.4", + "resolved": "https://registry.npmjs.org/@fluentui/react-select/-/react-select-9.4.4.tgz", + "integrity": "sha512-NFAaZ1kMrMLNOqKlxkgIW66rO8RCNG3PRwbPBvHkMawupoFSiHag5r7YLxZsn1OX8HFnXz9wp083ZjWXHvEwWA==", "license": "MIT", "dependencies": { - "@fluentui/react-field": "^9.3.1", + "@fluentui/react-field": "^9.4.4", "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.1.0", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.21.0", + "@fluentui/react-jsx-runtime": "^9.1.6", + "@fluentui/react-shared-contexts": "^9.25.0", + "@fluentui/react-theme": "^9.2.0", + "@fluentui/react-utilities": "^9.24.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -2185,12 +2056,12 @@ } }, "node_modules/@fluentui/react-shared-contexts": { - "version": "9.23.1", - "resolved": "https://registry.npmjs.org/@fluentui/react-shared-contexts/-/react-shared-contexts-9.23.1.tgz", - "integrity": "sha512-mP+7talxLz7n0G36o7Asdvst+JPzUbqbnoMKUWRVB5YwzlOXumEgaQDgL1BkRUJYaDGOjIiSTUjHOEkBt7iSdg==", + "version": "9.25.0", + "resolved": "https://registry.npmjs.org/@fluentui/react-shared-contexts/-/react-shared-contexts-9.25.0.tgz", + "integrity": "sha512-uFWi93L5ZjZACx5VA4+gbWgg6l/on3ultJpXTyFYFuox0paJbqENsPf383GKZW7UnUs08Kqry5CFC36VfqDdSg==", "license": "MIT", "dependencies": { - "@fluentui/react-theme": "^9.1.24", + "@fluentui/react-theme": "^9.2.0", "@swc/helpers": "^0.5.1" }, "peerDependencies": { @@ -2199,16 +2070,16 @@ } }, "node_modules/@fluentui/react-skeleton": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/@fluentui/react-skeleton/-/react-skeleton-9.3.1.tgz", - "integrity": "sha512-gI05SgPkrACHH7dy2ZM5had1/Px99Wpvsxl+gzBCzloqeNlm0Eh1H/TH5UdFOm+0IA/Lit/8crwqSNRmHL/Viw==", + "version": "9.4.4", + "resolved": "https://registry.npmjs.org/@fluentui/react-skeleton/-/react-skeleton-9.4.4.tgz", + "integrity": "sha512-keXTUdweqPMffECCLoc2Fu35xxpLUNh3opGy4/ShT73YVTQgLyRTJMKv5v+y2TzujWP9T/THm+HHxe56eQBrVQ==", "license": "MIT", "dependencies": { - "@fluentui/react-field": "^9.3.1", - "@fluentui/react-jsx-runtime": "^9.1.0", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.21.0", + "@fluentui/react-field": "^9.4.4", + "@fluentui/react-jsx-runtime": "^9.1.6", + "@fluentui/react-shared-contexts": "^9.25.0", + "@fluentui/react-theme": "^9.2.0", + "@fluentui/react-utilities": "^9.24.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -2220,17 +2091,17 @@ } }, "node_modules/@fluentui/react-slider": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/@fluentui/react-slider/-/react-slider-9.4.1.tgz", - "integrity": "sha512-pJeh2gRXV4/uDbT2HAcWmp7zxq3Bwr48/LHzsPngwKP6W8Pgw7NysMZimJVs3B5nL4KXZyyH/ArDy6IV7pl/Aw==", + "version": "9.5.4", + "resolved": "https://registry.npmjs.org/@fluentui/react-slider/-/react-slider-9.5.4.tgz", + "integrity": "sha512-AX6t49OMF/OWDN6M+gsBUu5ZAuhswLdvrnuRJY+jMHWSMitTK2DBgruNUKhpA1K5Kl0ZqFHlU8eTMti8FT6Nog==", "license": "MIT", "dependencies": { - "@fluentui/react-field": "^9.3.1", - "@fluentui/react-jsx-runtime": "^9.1.0", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.25.0", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.21.0", + "@fluentui/react-field": "^9.4.4", + "@fluentui/react-jsx-runtime": "^9.1.6", + "@fluentui/react-shared-contexts": "^9.25.0", + "@fluentui/react-tabster": "^9.26.4", + "@fluentui/react-theme": "^9.2.0", + "@fluentui/react-utilities": "^9.24.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -2242,18 +2113,18 @@ } }, "node_modules/@fluentui/react-spinbutton": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/@fluentui/react-spinbutton/-/react-spinbutton-9.4.1.tgz", - "integrity": "sha512-dUj4XEocE5Uy0TWFxFNVGyRZpNJCHNl/VNWwJcDPNf6Jb5ThqGcXZ4IgWO00GoucwTkUzIHE37SSBGatL3ANsA==", + "version": "9.5.4", + "resolved": "https://registry.npmjs.org/@fluentui/react-spinbutton/-/react-spinbutton-9.5.4.tgz", + "integrity": "sha512-MiNih2+ds5acPXNLYufvD9pnD6z2pZH0OHATrCh6MngAdbSTC5vR2+lP9qvBj02zQ/L4nZEcuaLbd4BrP7KUpg==", "license": "MIT", "dependencies": { "@fluentui/keyboard-keys": "^9.0.8", - "@fluentui/react-field": "^9.3.1", + "@fluentui/react-field": "^9.4.4", "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.1.0", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.21.0", + "@fluentui/react-jsx-runtime": "^9.1.6", + "@fluentui/react-shared-contexts": "^9.25.0", + "@fluentui/react-theme": "^9.2.0", + "@fluentui/react-utilities": "^9.24.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -2265,16 +2136,16 @@ } }, "node_modules/@fluentui/react-spinner": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/@fluentui/react-spinner/-/react-spinner-9.6.0.tgz", - "integrity": "sha512-yRUozOphh92DMM/hZLp2aF12vWGpz70M7ya//E0PVhwXMD2zJf7EvK/HvgdtMNoiSkM9nYrEoe4HuEialn2WQQ==", + "version": "9.7.4", + "resolved": "https://registry.npmjs.org/@fluentui/react-spinner/-/react-spinner-9.7.4.tgz", + "integrity": "sha512-d4HTD4TlvM4PN+J5iWOrGqcfOyoPbX+KEQbUexX/4ZBNcGPsAbHtLH4IHoQTZIYUKRurLZH1dnTgyeTjraR2HQ==", "license": "MIT", "dependencies": { - "@fluentui/react-jsx-runtime": "^9.1.0", - "@fluentui/react-label": "^9.2.0", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.21.0", + "@fluentui/react-jsx-runtime": "^9.1.6", + "@fluentui/react-label": "^9.3.4", + "@fluentui/react-shared-contexts": "^9.25.0", + "@fluentui/react-theme": "^9.2.0", + "@fluentui/react-utilities": "^9.24.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -2286,19 +2157,19 @@ } }, "node_modules/@fluentui/react-swatch-picker": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/@fluentui/react-swatch-picker/-/react-swatch-picker-9.3.1.tgz", - "integrity": "sha512-W7Dz9pF39KdNdYLFR6ySa13et/i+5LLkY6HrGg9k3LxtAYwCeooy++4FBYpWE87i+FcuiAGKmzhy6vHM5i2TBA==", + "version": "9.4.4", + "resolved": "https://registry.npmjs.org/@fluentui/react-swatch-picker/-/react-swatch-picker-9.4.4.tgz", + "integrity": "sha512-U0xZRd9v4C/fwlx7ux4ufY2OWCnLzClqc97r+Roeg+5FCF3ACEwocwQoA/Md/uQxqVjeIMTyxW20Ozlk4rnLYQ==", "license": "MIT", "dependencies": { - "@fluentui/react-context-selector": "^9.2.0", - "@fluentui/react-field": "^9.3.1", + "@fluentui/react-context-selector": "^9.2.6", + "@fluentui/react-field": "^9.4.4", "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.1.0", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.25.0", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.21.0", + "@fluentui/react-jsx-runtime": "^9.1.6", + "@fluentui/react-shared-contexts": "^9.25.0", + "@fluentui/react-tabster": "^9.26.4", + "@fluentui/react-theme": "^9.2.0", + "@fluentui/react-utilities": "^9.24.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -2310,19 +2181,19 @@ } }, "node_modules/@fluentui/react-switch": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/@fluentui/react-switch/-/react-switch-9.3.1.tgz", - "integrity": "sha512-QxmTGQQdUWpfGe40RafooeHeM8evAz6dItDsEEenu4h8KbrD0fztBjDG51fjuAPsrbYzoPS1o684+dD8pl2tNw==", + "version": "9.4.4", + "resolved": "https://registry.npmjs.org/@fluentui/react-switch/-/react-switch-9.4.4.tgz", + "integrity": "sha512-9DyAGW5L/cmxp6R9HNmP4SoSlzdf9oO7Z3Hbu5DoMHKTvL3hU86K84MeU1fNaDbHEkdgdVFMYt5QFbzoW/lkqw==", "license": "MIT", "dependencies": { - "@fluentui/react-field": "^9.3.1", + "@fluentui/react-field": "^9.4.4", "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.1.0", - "@fluentui/react-label": "^9.2.0", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.25.0", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.21.0", + "@fluentui/react-jsx-runtime": "^9.1.6", + "@fluentui/react-label": "^9.3.4", + "@fluentui/react-shared-contexts": "^9.25.0", + "@fluentui/react-tabster": "^9.26.4", + "@fluentui/react-theme": "^9.2.0", + "@fluentui/react-utilities": "^9.24.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -2334,23 +2205,23 @@ } }, "node_modules/@fluentui/react-table": { - "version": "9.17.1", - "resolved": "https://registry.npmjs.org/@fluentui/react-table/-/react-table-9.17.1.tgz", - "integrity": "sha512-iDaX/wK4UmxYoqUPNK84553UTiYBB3YwPPjIkpxoxlv+RnjnPDshmDRT4KzCDNI2NvuhinwaKtj+b8DvMnFwHA==", + "version": "9.18.5", + "resolved": "https://registry.npmjs.org/@fluentui/react-table/-/react-table-9.18.5.tgz", + "integrity": "sha512-JQy7HiHiMkfi0H8u/cKui8mhRc3ESuClGSS2IRoGyCDPILRuwf1OW6h6uPMTf5DYJV5OnEwxQTM8zAjPTmZH1g==", "license": "MIT", "dependencies": { "@fluentui/keyboard-keys": "^9.0.8", - "@fluentui/react-aria": "^9.15.0", - "@fluentui/react-avatar": "^9.8.1", - "@fluentui/react-checkbox": "^9.4.1", - "@fluentui/react-context-selector": "^9.2.0", + "@fluentui/react-aria": "^9.16.4", + "@fluentui/react-avatar": "^9.9.5", + "@fluentui/react-checkbox": "^9.5.4", + "@fluentui/react-context-selector": "^9.2.6", "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.1.0", - "@fluentui/react-radio": "^9.4.1", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.25.0", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.21.0", + "@fluentui/react-jsx-runtime": "^9.1.6", + "@fluentui/react-radio": "^9.5.4", + "@fluentui/react-shared-contexts": "^9.25.0", + "@fluentui/react-tabster": "^9.26.4", + "@fluentui/react-theme": "^9.2.0", + "@fluentui/react-utilities": "^9.24.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -2362,17 +2233,17 @@ } }, "node_modules/@fluentui/react-tabs": { - "version": "9.8.0", - "resolved": "https://registry.npmjs.org/@fluentui/react-tabs/-/react-tabs-9.8.0.tgz", - "integrity": "sha512-0dwF8v2rSRd7c3XV+LiHlf4eetXf79S2iBmLUZKmi+BQHWZv9NhmDLOw6DE8yidcHvlKlvXcUz+UNmVLXdmsCw==", + "version": "9.10.0", + "resolved": "https://registry.npmjs.org/@fluentui/react-tabs/-/react-tabs-9.10.0.tgz", + "integrity": "sha512-fFHAXmOwz+ESt23CKgicvu76FzVYywcCj+/nL8xjMtulEnoNrKC1SkLwScTgeJgo+WQw2RchyG1fdFppPVz+zA==", "license": "MIT", "dependencies": { - "@fluentui/react-context-selector": "^9.2.0", - "@fluentui/react-jsx-runtime": "^9.1.0", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.25.0", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.21.0", + "@fluentui/react-context-selector": "^9.2.6", + "@fluentui/react-jsx-runtime": "^9.1.6", + "@fluentui/react-shared-contexts": "^9.25.0", + "@fluentui/react-tabster": "^9.26.4", + "@fluentui/react-theme": "^9.2.0", + "@fluentui/react-utilities": "^9.24.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -2384,14 +2255,14 @@ } }, "node_modules/@fluentui/react-tabster": { - "version": "9.25.0", - "resolved": "https://registry.npmjs.org/@fluentui/react-tabster/-/react-tabster-9.25.0.tgz", - "integrity": "sha512-V0f0lWt/PZZ0ZDTz47qdvf4vQ5v0W2EZwhZlE2DTSiQ2U5hLAZhXKwCoM6T0nN+mviplQshNWBenbI6HS1RKgg==", + "version": "9.26.4", + "resolved": "https://registry.npmjs.org/@fluentui/react-tabster/-/react-tabster-9.26.4.tgz", + "integrity": "sha512-ri/h4MHdSdTPn40isPZw1tOnB4W+wLj0EtJWDdKc49vDX8NXTmULLBDodHDsqauVJpKMw3Jw69Ccuf09S+qhTA==", "license": "MIT", "dependencies": { - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.21.0", + "@fluentui/react-shared-contexts": "^9.25.0", + "@fluentui/react-theme": "^9.2.0", + "@fluentui/react-utilities": "^9.24.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1", "keyborg": "^2.6.0", @@ -2404,16 +2275,98 @@ "react-dom": ">=16.14.0 <19.0.0" } }, + "node_modules/@fluentui/react-tag-picker": { + "version": "9.7.5", + "resolved": "https://registry.npmjs.org/@fluentui/react-tag-picker/-/react-tag-picker-9.7.5.tgz", + "integrity": "sha512-0FlRcHhk08q1fR6YkUNShqSPT+Cq9LPsTVU2nlwk0piVY2BxTbCYD+lK+qjJmJHIXUtOA1naQESRdQMmrStfYA==", + "license": "MIT", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.8", + "@fluentui/react-aria": "^9.16.4", + "@fluentui/react-combobox": "^9.16.5", + "@fluentui/react-context-selector": "^9.2.6", + "@fluentui/react-field": "^9.4.4", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.1.6", + "@fluentui/react-portal": "^9.8.1", + "@fluentui/react-positioning": "^9.20.4", + "@fluentui/react-shared-contexts": "^9.25.0", + "@fluentui/react-tabster": "^9.26.4", + "@fluentui/react-tags": "^9.7.5", + "@fluentui/react-theme": "^9.2.0", + "@fluentui/react-utilities": "^9.24.0", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-tags": { + "version": "9.7.5", + "resolved": "https://registry.npmjs.org/@fluentui/react-tags/-/react-tags-9.7.5.tgz", + "integrity": "sha512-9rJv6bHzMsEvmWJFIUwq1bgLZ7D1XZ556fOtPl9P7JU2i6gCYzkXCakHm9faUJnNw2CcKq0aw38sGJoHR7wNuA==", + "license": "MIT", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.8", + "@fluentui/react-aria": "^9.16.4", + "@fluentui/react-avatar": "^9.9.5", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.1.6", + "@fluentui/react-shared-contexts": "^9.25.0", + "@fluentui/react-tabster": "^9.26.4", + "@fluentui/react-theme": "^9.2.0", + "@fluentui/react-utilities": "^9.24.0", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-teaching-popover": { + "version": "9.6.5", + "resolved": "https://registry.npmjs.org/@fluentui/react-teaching-popover/-/react-teaching-popover-9.6.5.tgz", + "integrity": "sha512-fNSwEXRPDa5qRjgEI8vvlki279/hhCWeQyYFyJ4D4pRga8u3CGa6RI33GuUsxHO2ROOgMRFh2JJIYlG/+GMhjQ==", + "license": "MIT", + "dependencies": { + "@fluentui/react-aria": "^9.16.4", + "@fluentui/react-button": "^9.6.5", + "@fluentui/react-context-selector": "^9.2.6", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.1.6", + "@fluentui/react-popover": "^9.12.5", + "@fluentui/react-shared-contexts": "^9.25.0", + "@fluentui/react-tabster": "^9.26.4", + "@fluentui/react-theme": "^9.2.0", + "@fluentui/react-utilities": "^9.24.0", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1", + "use-sync-external-store": "^1.2.0" + }, + "peerDependencies": { + "@types/react": ">=16.8.0 <19.0.0", + "@types/react-dom": ">=16.8.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.8.0 <19.0.0" + } + }, "node_modules/@fluentui/react-text": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/@fluentui/react-text/-/react-text-9.5.0.tgz", - "integrity": "sha512-mT//jeZDafU2zEBkSsRjLWtwJ6jyj/f5DPRZQ7/sA9yeQ4YDoXoJ2+x5IoG4VX4tkK1CRvmR4LA/V8JvrWjVyg==", + "version": "9.6.4", + "resolved": "https://registry.npmjs.org/@fluentui/react-text/-/react-text-9.6.4.tgz", + "integrity": "sha512-plHq9chCXcV9wtwNUtQYJSCTMJyEtMKHFj9s54ZS6GZOIxm/SIqsSz5ZAR25mgdn4mlyuMS+Ac3nBR83T+zVDw==", "license": "MIT", "dependencies": { - "@fluentui/react-jsx-runtime": "^9.1.0", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.21.0", + "@fluentui/react-jsx-runtime": "^9.1.6", + "@fluentui/react-shared-contexts": "^9.25.0", + "@fluentui/react-theme": "^9.2.0", + "@fluentui/react-utilities": "^9.24.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -2425,16 +2378,16 @@ } }, "node_modules/@fluentui/react-textarea": { - "version": "9.5.1", - "resolved": "https://registry.npmjs.org/@fluentui/react-textarea/-/react-textarea-9.5.1.tgz", - "integrity": "sha512-wGl2rHdv1ZONOSyIjjjbTI/SDRKV89rWF6yVS2qcCI5TFC5SoxadqG+u/9Fuy3kpv69WwRU8Op3mDSz+GYFa/A==", + "version": "9.6.4", + "resolved": "https://registry.npmjs.org/@fluentui/react-textarea/-/react-textarea-9.6.4.tgz", + "integrity": "sha512-Gb6XkGNAiPE19cBfIkJVph3hKxubNrh5/idRQVDpQapjlRC2d8RmnNtUIlLwkiWtIdFvis0lxZuATQlDTQlnBA==", "license": "MIT", "dependencies": { - "@fluentui/react-field": "^9.3.1", - "@fluentui/react-jsx-runtime": "^9.1.0", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.21.0", + "@fluentui/react-field": "^9.4.4", + "@fluentui/react-jsx-runtime": "^9.1.6", + "@fluentui/react-shared-contexts": "^9.25.0", + "@fluentui/react-theme": "^9.2.0", + "@fluentui/react-utilities": "^9.24.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -2446,32 +2399,32 @@ } }, "node_modules/@fluentui/react-theme": { - "version": "9.1.24", - "resolved": "https://registry.npmjs.org/@fluentui/react-theme/-/react-theme-9.1.24.tgz", - "integrity": "sha512-OhVKYD7CMYHxzJEn4PtIszledj8hbQJNWBMfIZsp4Sytdp9vCi0txIQUx4BhS1WqtQPhNGCF16eW9Q3NRrnIrQ==", + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/@fluentui/react-theme/-/react-theme-9.2.0.tgz", + "integrity": "sha512-Q0zp/MY1m5RjlkcwMcjn/PQRT2T+q3bgxuxWbhgaD07V+tLzBhGROvuqbsdg4YWF/IK21zPfLhmGyifhEu0DnQ==", "license": "MIT", "dependencies": { - "@fluentui/tokens": "1.0.0-alpha.21", + "@fluentui/tokens": "1.0.0-alpha.22", "@swc/helpers": "^0.5.1" } }, "node_modules/@fluentui/react-toast": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/@fluentui/react-toast/-/react-toast-9.5.0.tgz", - "integrity": "sha512-TPgNNxfP5X80Pl/H7jVgreGKfDdEkN/L6G1rnjM18emsIw0DYB+B46JoBwmrPCvISZJNnLstSftwwDSqQEO2hg==", + "version": "9.7.0", + "resolved": "https://registry.npmjs.org/@fluentui/react-toast/-/react-toast-9.7.0.tgz", + "integrity": "sha512-8GjhlUhKheDOEJudFCVCU9zFnXO66cAfn7xeMeIda5ZwdknD9Qh05bFLK68MRfBj9KpzfJC7tX84ztLDihVqzg==", "license": "MIT", "dependencies": { "@fluentui/keyboard-keys": "^9.0.8", - "@fluentui/react-aria": "^9.15.0", + "@fluentui/react-aria": "^9.16.4", "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.1.0", - "@fluentui/react-motion": "^9.8.0", - "@fluentui/react-motion-components-preview": "^0.6.0", - "@fluentui/react-portal": "^9.6.0", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.25.0", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.21.0", + "@fluentui/react-jsx-runtime": "^9.1.6", + "@fluentui/react-motion": "^9.10.3", + "@fluentui/react-motion-components-preview": "^0.9.0", + "@fluentui/react-portal": "^9.8.1", + "@fluentui/react-shared-contexts": "^9.25.0", + "@fluentui/react-tabster": "^9.26.4", + "@fluentui/react-theme": "^9.2.0", + "@fluentui/react-utilities": "^9.24.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -2483,20 +2436,20 @@ } }, "node_modules/@fluentui/react-toolbar": { - "version": "9.5.1", - "resolved": "https://registry.npmjs.org/@fluentui/react-toolbar/-/react-toolbar-9.5.1.tgz", - "integrity": "sha512-8lI8lrRMdm3q9K31iKrOXbC+65OnSi+GtO06FjcKd413x0fBAYbWweRciAh3IyIAiU38RdjIvLKiIs92TuqUpg==", - "license": "MIT", - "dependencies": { - "@fluentui/react-button": "^9.5.0", - "@fluentui/react-context-selector": "^9.2.0", - "@fluentui/react-divider": "^9.3.0", - "@fluentui/react-jsx-runtime": "^9.1.0", - "@fluentui/react-radio": "^9.4.1", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.25.0", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.21.0", + "version": "9.6.5", + "resolved": "https://registry.npmjs.org/@fluentui/react-toolbar/-/react-toolbar-9.6.5.tgz", + "integrity": "sha512-eHnZb2+/2AL0ZWO9dgm4IirXBgzFTCVEDT2oXMXNG49IbbZOrPo+MX+POb4gduKUdOE7STJvrgw79ePs+Q94hA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-button": "^9.6.5", + "@fluentui/react-context-selector": "^9.2.6", + "@fluentui/react-divider": "^9.4.4", + "@fluentui/react-jsx-runtime": "^9.1.6", + "@fluentui/react-radio": "^9.5.4", + "@fluentui/react-shared-contexts": "^9.25.0", + "@fluentui/react-tabster": "^9.26.4", + "@fluentui/react-theme": "^9.2.0", + "@fluentui/react-utilities": "^9.24.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -2508,19 +2461,19 @@ } }, "node_modules/@fluentui/react-tooltip": { - "version": "9.7.1", - "resolved": "https://registry.npmjs.org/@fluentui/react-tooltip/-/react-tooltip-9.7.1.tgz", - "integrity": "sha512-LiIQDOGEsGeuAbiQItOL/OvSiX9gY5wKgUCduv1cSqQ2J/f3FbsPudBlQJs8UhukdT1jTqF7sjoNel6rMg/rNQ==", + "version": "9.8.4", + "resolved": "https://registry.npmjs.org/@fluentui/react-tooltip/-/react-tooltip-9.8.4.tgz", + "integrity": "sha512-Yb8kW37CmK2CI5zilYYnvVjeXKyH1S8Fdi5lXmL6sm48Vf/Ad5s8WKYGzTRq7faLN7oR2R53Z+t8g7EEGfhO2w==", "license": "MIT", "dependencies": { "@fluentui/keyboard-keys": "^9.0.8", - "@fluentui/react-jsx-runtime": "^9.1.0", - "@fluentui/react-portal": "^9.6.0", - "@fluentui/react-positioning": "^9.18.1", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.25.0", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.21.0", + "@fluentui/react-jsx-runtime": "^9.1.6", + "@fluentui/react-portal": "^9.8.1", + "@fluentui/react-positioning": "^9.20.4", + "@fluentui/react-shared-contexts": "^9.25.0", + "@fluentui/react-tabster": "^9.26.4", + "@fluentui/react-theme": "^9.2.0", + "@fluentui/react-utilities": "^9.24.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -2532,26 +2485,26 @@ } }, "node_modules/@fluentui/react-tree": { - "version": "9.11.1", - "resolved": "https://registry.npmjs.org/@fluentui/react-tree/-/react-tree-9.11.1.tgz", - "integrity": "sha512-ORRyUoDZzo0GOmiZKwnFlompCjVDi++5tBzf0o/8YQ0xOIlyuCp12oK0UI0AKATXC3lldTupmk0XSorbI4z4qg==", + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/@fluentui/react-tree/-/react-tree-9.13.0.tgz", + "integrity": "sha512-UJKiZyqtqE1c2ICtUSDuTVe1bZb+i5CVOZvQrgjNiSolRKAFrLEOk7G+wOjq6X4OPwiZRp+rpkHLr6KTJ3LFsg==", "license": "MIT", "dependencies": { "@fluentui/keyboard-keys": "^9.0.8", - "@fluentui/react-aria": "^9.15.0", - "@fluentui/react-avatar": "^9.8.1", - "@fluentui/react-button": "^9.5.0", - "@fluentui/react-checkbox": "^9.4.1", - "@fluentui/react-context-selector": "^9.2.0", + "@fluentui/react-aria": "^9.16.4", + "@fluentui/react-avatar": "^9.9.5", + "@fluentui/react-button": "^9.6.5", + "@fluentui/react-checkbox": "^9.5.4", + "@fluentui/react-context-selector": "^9.2.6", "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.1.0", - "@fluentui/react-motion": "^9.8.0", - "@fluentui/react-motion-components-preview": "^0.6.0", - "@fluentui/react-radio": "^9.4.1", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.25.0", - "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.21.0", + "@fluentui/react-jsx-runtime": "^9.1.6", + "@fluentui/react-motion": "^9.10.3", + "@fluentui/react-motion-components-preview": "^0.9.0", + "@fluentui/react-radio": "^9.5.4", + "@fluentui/react-shared-contexts": "^9.25.0", + "@fluentui/react-tabster": "^9.26.4", + "@fluentui/react-theme": "^9.2.0", + "@fluentui/react-utilities": "^9.24.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -2563,13 +2516,13 @@ } }, "node_modules/@fluentui/react-utilities": { - "version": "9.21.0", - "resolved": "https://registry.npmjs.org/@fluentui/react-utilities/-/react-utilities-9.21.0.tgz", - "integrity": "sha512-xViS1WwKIdPza+syMsfh1i3hNgssWgLtbevEeGb6DS/q13UKXaw9P/vezPUs6kSolnSD/juWZGP6u8ytkI1W7g==", + "version": "9.24.0", + "resolved": "https://registry.npmjs.org/@fluentui/react-utilities/-/react-utilities-9.24.0.tgz", + "integrity": "sha512-fIAEi62slg3YGe9nbUW4crD9KLx//eNWBVRuwEvhqJeqrbLL6dTWRAmRhmYOmzzySy+4gxHP7I/D7jl3BjeXpA==", "license": "MIT", "dependencies": { "@fluentui/keyboard-keys": "^9.0.8", - "@fluentui/react-shared-contexts": "^9.23.1", + "@fluentui/react-shared-contexts": "^9.25.0", "@swc/helpers": "^0.5.1" }, "peerDependencies": { @@ -2577,6 +2530,25 @@ "react": ">=16.14.0 <19.0.0" } }, + "node_modules/@fluentui/react-virtualizer": { + "version": "9.0.0-alpha.102", + "resolved": "https://registry.npmjs.org/@fluentui/react-virtualizer/-/react-virtualizer-9.0.0-alpha.102.tgz", + "integrity": "sha512-kt/kuAMTKTTY/00ToUlgUwUCty2HGj4Tnr+fxKRmr7Ziy5VWhi1YoNJ8vcgmxog5J90t4tS29LB0LP0KztQUVg==", + "license": "MIT", + "dependencies": { + "@fluentui/react-jsx-runtime": "^9.1.4", + "@fluentui/react-shared-contexts": "^9.24.1", + "@fluentui/react-utilities": "^9.23.1", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, "node_modules/@fluentui/set-version": { "version": "8.2.24", "resolved": "https://registry.npmjs.org/@fluentui/set-version/-/set-version-8.2.24.tgz", @@ -2587,9 +2559,9 @@ } }, "node_modules/@fluentui/tokens": { - "version": "1.0.0-alpha.21", - "resolved": "https://registry.npmjs.org/@fluentui/tokens/-/tokens-1.0.0-alpha.21.tgz", - "integrity": "sha512-xQ1T56sNgDFGl+kJdIwhz67mHng8vcwO7Dvx5Uja4t+NRULQBgMcJ4reUo4FGF3TjufHj08pP0/OnKQgnOaSVg==", + "version": "1.0.0-alpha.22", + "resolved": "https://registry.npmjs.org/@fluentui/tokens/-/tokens-1.0.0-alpha.22.tgz", + "integrity": "sha512-i9fgYyyCWFRdUi+vQwnV6hp7wpLGK4p09B+O/f2u71GBXzPuniubPYvrIJYtl444DD6shLjYToJhQ1S6XTFwLg==", "license": "MIT", "dependencies": { "@swc/helpers": "^0.5.1" @@ -2683,18 +2655,14 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", - "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/sourcemap-codec": "^1.5.0", "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" } }, "node_modules/@jridgewell/resolve-uri": { @@ -2707,27 +2675,17 @@ "node": ">=6.0.0" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", "dev": true, "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "version": "0.3.30", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.30.tgz", + "integrity": "sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==", "dev": true, "license": "MIT", "dependencies": { @@ -2781,16 +2739,16 @@ "license": "MIT" }, "node_modules/@rolldown/pluginutils": { - "version": "1.0.0-beta.11", - "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.11.tgz", - "integrity": "sha512-L/gAA/hyCSuzTF1ftlzUSI/IKr2POHsv1Dd78GfqkR83KMNuswWD61JxGV2L7nRwBBBSDr6R1gCkdTmoN7W4ag==", + "version": "1.0.0-beta.27", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz", + "integrity": "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==", "dev": true, "license": "MIT" }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.43.0.tgz", - "integrity": "sha512-Krjy9awJl6rKbruhQDgivNbD1WuLb8xAclM4IR4cN5pHGAs2oIMMQJEiC3IC/9TZJ+QZkmZhlMO/6MBGxPidpw==", + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.47.1.tgz", + "integrity": "sha512-lTahKRJip0knffA/GTNFJMrToD+CM+JJ+Qt5kjzBK/sFQ0EWqfKW3AYQSlZXN98tX0lx66083U9JYIMioMMK7g==", "cpu": [ "arm" ], @@ -2802,9 +2760,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.43.0.tgz", - "integrity": "sha512-ss4YJwRt5I63454Rpj+mXCXicakdFmKnUNxr1dLK+5rv5FJgAxnN7s31a5VchRYxCFWdmnDWKd0wbAdTr0J5EA==", + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.47.1.tgz", + "integrity": "sha512-uqxkb3RJLzlBbh/bbNQ4r7YpSZnjgMgyoEOY7Fy6GCbelkDSAzeiogxMG9TfLsBbqmGsdDObo3mzGqa8hps4MA==", "cpu": [ "arm64" ], @@ -2816,9 +2774,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.43.0.tgz", - "integrity": "sha512-eKoL8ykZ7zz8MjgBenEF2OoTNFAPFz1/lyJ5UmmFSz5jW+7XbH1+MAgCVHy72aG59rbuQLcJeiMrP8qP5d/N0A==", + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.47.1.tgz", + "integrity": "sha512-tV6reObmxBDS4DDyLzTDIpymthNlxrLBGAoQx6m2a7eifSNEZdkXQl1PE4ZjCkEDPVgNXSzND/k9AQ3mC4IOEQ==", "cpu": [ "arm64" ], @@ -2830,9 +2788,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.43.0.tgz", - "integrity": "sha512-SYwXJgaBYW33Wi/q4ubN+ldWC4DzQY62S4Ll2dgfr/dbPoF50dlQwEaEHSKrQdSjC6oIe1WgzosoaNoHCdNuMg==", + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.47.1.tgz", + "integrity": "sha512-XuJRPTnMk1lwsSnS3vYyVMu4x/+WIw1MMSiqj5C4j3QOWsMzbJEK90zG+SWV1h0B1ABGCQ0UZUjti+TQK35uHQ==", "cpu": [ "x64" ], @@ -2844,9 +2802,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.43.0.tgz", - "integrity": "sha512-SV+U5sSo0yujrjzBF7/YidieK2iF6E7MdF6EbYxNz94lA+R0wKl3SiixGyG/9Klab6uNBIqsN7j4Y/Fya7wAjQ==", + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.47.1.tgz", + "integrity": "sha512-79BAm8Ag/tmJ5asCqgOXsb3WY28Rdd5Lxj8ONiQzWzy9LvWORd5qVuOnjlqiWWZJw+dWewEktZb5yiM1DLLaHw==", "cpu": [ "arm64" ], @@ -2858,9 +2816,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.43.0.tgz", - "integrity": "sha512-J7uCsiV13L/VOeHJBo5SjasKiGxJ0g+nQTrBkAsmQBIdil3KhPnSE9GnRon4ejX1XDdsmK/l30IYLiAaQEO0Cg==", + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.47.1.tgz", + "integrity": "sha512-OQ2/ZDGzdOOlyfqBiip0ZX/jVFekzYrGtUsqAfLDbWy0jh1PUU18+jYp8UMpqhly5ltEqotc2miLngf9FPSWIA==", "cpu": [ "x64" ], @@ -2872,9 +2830,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.43.0.tgz", - "integrity": "sha512-gTJ/JnnjCMc15uwB10TTATBEhK9meBIY+gXP4s0sHD1zHOaIh4Dmy1X9wup18IiY9tTNk5gJc4yx9ctj/fjrIw==", + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.47.1.tgz", + "integrity": "sha512-HZZBXJL1udxlCVvoVadstgiU26seKkHbbAMLg7680gAcMnRNP9SAwTMVet02ANA94kXEI2VhBnXs4e5nf7KG2A==", "cpu": [ "arm" ], @@ -2886,9 +2844,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.43.0.tgz", - "integrity": "sha512-ZJ3gZynL1LDSIvRfz0qXtTNs56n5DI2Mq+WACWZ7yGHFUEirHBRt7fyIk0NsCKhmRhn7WAcjgSkSVVxKlPNFFw==", + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.47.1.tgz", + "integrity": "sha512-sZ5p2I9UA7T950JmuZ3pgdKA6+RTBr+0FpK427ExW0t7n+QwYOcmDTK/aRlzoBrWyTpJNlS3kacgSlSTUg6P/Q==", "cpu": [ "arm" ], @@ -2900,9 +2858,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.43.0.tgz", - "integrity": "sha512-8FnkipasmOOSSlfucGYEu58U8cxEdhziKjPD2FIa0ONVMxvl/hmONtX/7y4vGjdUhjcTHlKlDhw3H9t98fPvyA==", + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.47.1.tgz", + "integrity": "sha512-3hBFoqPyU89Dyf1mQRXCdpc6qC6At3LV6jbbIOZd72jcx7xNk3aAp+EjzAtN6sDlmHFzsDJN5yeUySvorWeRXA==", "cpu": [ "arm64" ], @@ -2914,9 +2872,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.43.0.tgz", - "integrity": "sha512-KPPyAdlcIZ6S9C3S2cndXDkV0Bb1OSMsX0Eelr2Bay4EsF9yi9u9uzc9RniK3mcUGCLhWY9oLr6er80P5DE6XA==", + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.47.1.tgz", + "integrity": "sha512-49J4FnMHfGodJWPw73Ve+/hsPjZgcXQGkmqBGZFvltzBKRS+cvMiWNLadOMXKGnYRhs1ToTGM0sItKISoSGUNA==", "cpu": [ "arm64" ], @@ -2928,9 +2886,9 @@ ] }, "node_modules/@rollup/rollup-linux-loongarch64-gnu": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.43.0.tgz", - "integrity": "sha512-HPGDIH0/ZzAZjvtlXj6g+KDQ9ZMHfSP553za7o2Odegb/BEfwJcR0Sw0RLNpQ9nC6Gy8s+3mSS9xjZ0n3rhcYg==", + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.47.1.tgz", + "integrity": "sha512-4yYU8p7AneEpQkRX03pbpLmE21z5JNys16F1BZBZg5fP9rIlb0TkeQjn5du5w4agConCCEoYIG57sNxjryHEGg==", "cpu": [ "loong64" ], @@ -2941,10 +2899,10 @@ "linux" ] }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.43.0.tgz", - "integrity": "sha512-gEmwbOws4U4GLAJDhhtSPWPXUzDfMRedT3hFMyRAvM9Mrnj+dJIFIeL7otsv2WF3D7GrV0GIewW0y28dOYWkmw==", + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.47.1.tgz", + "integrity": "sha512-fAiq+J28l2YMWgC39jz/zPi2jqc0y3GSRo1yyxlBHt6UN0yYgnegHSRPa3pnHS5amT/efXQrm0ug5+aNEu9UuQ==", "cpu": [ "ppc64" ], @@ -2956,9 +2914,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.43.0.tgz", - "integrity": "sha512-XXKvo2e+wFtXZF/9xoWohHg+MuRnvO29TI5Hqe9xwN5uN8NKUYy7tXUG3EZAlfchufNCTHNGjEx7uN78KsBo0g==", + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.47.1.tgz", + "integrity": "sha512-daoT0PMENNdjVYYU9xec30Y2prb1AbEIbb64sqkcQcSaR0zYuKkoPuhIztfxuqN82KYCKKrj+tQe4Gi7OSm1ow==", "cpu": [ "riscv64" ], @@ -2970,9 +2928,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.43.0.tgz", - "integrity": "sha512-ruf3hPWhjw6uDFsOAzmbNIvlXFXlBQ4nk57Sec8E8rUxs/AI4HD6xmiiasOOx/3QxS2f5eQMKTAwk7KHwpzr/Q==", + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.47.1.tgz", + "integrity": "sha512-JNyXaAhWtdzfXu5pUcHAuNwGQKevR+6z/poYQKVW+pLaYOj9G1meYc57/1Xv2u4uTxfu9qEWmNTjv/H/EpAisw==", "cpu": [ "riscv64" ], @@ -2984,9 +2942,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.43.0.tgz", - "integrity": "sha512-QmNIAqDiEMEvFV15rsSnjoSmO0+eJLoKRD9EAa9rrYNwO/XRCtOGM3A5A0X+wmG+XRrw9Fxdsw+LnyYiZWWcVw==", + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.47.1.tgz", + "integrity": "sha512-U/CHbqKSwEQyZXjCpY43/GLYcTVKEXeRHw0rMBJP7fP3x6WpYG4LTJWR3ic6TeYKX6ZK7mrhltP4ppolyVhLVQ==", "cpu": [ "s390x" ], @@ -3011,9 +2969,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.43.0.tgz", - "integrity": "sha512-3yATWgdeXyuHtBhrLt98w+5fKurdqvs8B53LaoKD7P7H7FKOONLsBVMNl9ghPQZQuYcceV5CDyPfyfGpMWD9mQ==", + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.47.1.tgz", + "integrity": "sha512-Ft+d/9DXs30BK7CHCTX11FtQGHUdpNDLJW0HHLign4lgMgBcPFN3NkdIXhC5r9iwsMwYreBBc4Rho5ieOmKNVQ==", "cpu": [ "x64" ], @@ -3025,9 +2983,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.43.0.tgz", - "integrity": "sha512-wVzXp2qDSCOpcBCT5WRWLmpJRIzv23valvcTwMHEobkjippNf+C3ys/+wf07poPkeNix0paTNemB2XrHr2TnGw==", + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.47.1.tgz", + "integrity": "sha512-N9X5WqGYzZnjGAFsKSfYFtAShYjwOmFJoWbLg3dYixZOZqU7hdMq+/xyS14zKLhFhZDhP9VfkzQnsdk0ZDS9IA==", "cpu": [ "arm64" ], @@ -3039,9 +2997,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.43.0.tgz", - "integrity": "sha512-fYCTEyzf8d+7diCw8b+asvWDCLMjsCEA8alvtAutqJOJp/wL5hs1rWSqJ1vkjgW0L2NB4bsYJrpKkiIPRR9dvw==", + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.47.1.tgz", + "integrity": "sha512-O+KcfeCORZADEY8oQJk4HK8wtEOCRE4MdOkb8qGZQNun3jzmj2nmhV/B/ZaaZOkPmJyvm/gW9n0gsB4eRa1eiQ==", "cpu": [ "ia32" ], @@ -3053,9 +3011,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.43.0.tgz", - "integrity": "sha512-SnGhLiE5rlK0ofq8kzuDkM0g7FN1s5VYY+YSMTibP7CqShxCQvqtNxTARS4xX4PFJfHjG0ZQYX9iGzI3FQh5Aw==", + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.47.1.tgz", + "integrity": "sha512-CpKnYa8eHthJa3c+C38v/E+/KZyF1Jdh2Cz3DyKZqEWYgrM1IHFArXNWvBLPQCKUEsAqqKX27tTqVEFbDNUcOA==", "cpu": [ "x64" ], @@ -3083,18 +3041,18 @@ } }, "node_modules/@testing-library/dom": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.0.tgz", - "integrity": "sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==", + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz", + "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==", "license": "MIT", "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/runtime": "^7.12.5", "@types/aria-query": "^5.0.1", "aria-query": "5.3.0", - "chalk": "^4.1.0", "dom-accessibility-api": "^0.5.9", "lz-string": "^1.5.0", + "picocolors": "1.1.1", "pretty-format": "^27.0.2" }, "engines": { @@ -3102,17 +3060,16 @@ } }, "node_modules/@testing-library/jest-dom": { - "version": "6.6.3", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.6.3.tgz", - "integrity": "sha512-IteBhl4XqYNkM54f4ejhLRJiZNqcSCoXUOG2CPK7qbD322KjQozM4kHQOfkG2oln9b9HTYqs+Sae8vBATubxxA==", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.8.0.tgz", + "integrity": "sha512-WgXcWzVM6idy5JaftTVC8Vs83NKRmGJz4Hqs4oyOuO2J4r/y79vvKZsb+CaGyCSEbUPI6OsewfPd0G1A0/TUZQ==", "license": "MIT", "dependencies": { "@adobe/css-tools": "^4.4.0", "aria-query": "^5.0.0", - "chalk": "^3.0.0", "css.escape": "^1.5.1", "dom-accessibility-api": "^0.6.3", - "lodash": "^4.17.21", + "picocolors": "^1.1.1", "redent": "^3.0.0" }, "engines": { @@ -3121,19 +3078,6 @@ "yarn": ">=1" } }, - "node_modules/@testing-library/jest-dom/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", @@ -3225,13 +3169,13 @@ } }, "node_modules/@types/babel__traverse": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz", - "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.20.7" + "@babel/types": "^7.28.2" } }, "node_modules/@types/debug": { @@ -3300,9 +3244,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "20.19.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.0.tgz", - "integrity": "sha512-hfrc+1tud1xcdVTABC2JiomZJEklMcXYNTVtZLAeqTVWD+qL5jkHKT+1lOtqDdGxt+mB53DTtiz673vfjU8D1Q==", + "version": "20.19.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.11.tgz", + "integrity": "sha512-uug3FEEGv0r+jrecvUUpbY8lLisvIjg6AAic6a2bSP5OEOLeJsDSnvhCDov7ipFFMXS3orMpzlmi0ZcuGkBbow==", "dev": true, "license": "MIT", "dependencies": { @@ -3550,16 +3494,16 @@ "license": "ISC" }, "node_modules/@vitejs/plugin-react": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.5.2.tgz", - "integrity": "sha512-QNVT3/Lxx99nMQWJWF7K4N6apUEuT0KlZA3mx/mVaoGj3smm/8rc8ezz15J1pcbcjDK0V15rpHetVfya08r76Q==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.7.0.tgz", + "integrity": "sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/core": "^7.27.4", + "@babel/core": "^7.28.0", "@babel/plugin-transform-react-jsx-self": "^7.27.1", "@babel/plugin-transform-react-jsx-source": "^7.27.1", - "@rolldown/pluginutils": "1.0.0-beta.11", + "@rolldown/pluginutils": "1.0.0-beta.27", "@types/babel__core": "^7.20.5", "react-refresh": "^0.17.0" }, @@ -3567,7 +3511,7 @@ "node": "^14.18.0 || >=16.0.0" }, "peerDependencies": { - "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0" + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" } }, "node_modules/@vitest/expect": { @@ -3802,9 +3746,9 @@ } }, "node_modules/agent-base": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", - "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", "dev": true, "license": "MIT", "engines": { @@ -4059,13 +4003,13 @@ } }, "node_modules/axios": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.9.0.tgz", - "integrity": "sha512-re4CqKTJaURpzbLHtIi6XpDv20/CnpXOtjRY5/CU32L8gU8ek9UIivcfvSWvmKEngmVbrUtPpdDwWDWL7DNHvg==", + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.11.0.tgz", + "integrity": "sha512-1Lx3WLFQWm3ooKDYZD1eXmoGO9fxYQjrycfHFC8P0sCfQVXyROp0p9PFWBehewBOdCwHc+f/b8I0fMto5eSfwA==", "license": "MIT", "dependencies": { "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", + "form-data": "^4.0.4", "proxy-from-env": "^1.1.0" } }, @@ -4117,9 +4061,9 @@ } }, "node_modules/browserslist": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.0.tgz", - "integrity": "sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==", + "version": "4.25.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.3.tgz", + "integrity": "sha512-cDGv1kkDI4/0e5yON9yM5G/0A5u8sf5TnmdX5C9qHzI9PPu++sQ9zjm1k9NiOrf3riY4OkK0zSGqfvJyJsgCBQ==", "dev": true, "funding": [ { @@ -4137,8 +4081,8 @@ ], "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001718", - "electron-to-chromium": "^1.5.160", + "caniuse-lite": "^1.0.30001735", + "electron-to-chromium": "^1.5.204", "node-releases": "^2.0.19", "update-browserslist-db": "^1.1.3" }, @@ -4219,9 +4163,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001723", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001723.tgz", - "integrity": "sha512-1R/elMjtehrFejxwmexeXAtae5UO9iSyFn6G/I806CYC/BLyyBk1EPhrKBkWhy6wM6Xnm47dSJQec+tLJ39WHw==", + "version": "1.0.30001736", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001736.tgz", + "integrity": "sha512-ImpN5gLEY8gWeqfLUyEF4b7mYWcYoR2Si1VhnrbM4JizRFmfGaAQ12PhNykq6nvI4XvKLrsp8Xde74D5phJOSw==", "dev": true, "funding": [ { @@ -4422,23 +4366,10 @@ "node": ">= 8" } }, - "node_modules/crypto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/crypto/-/crypto-1.0.1.tgz", - "integrity": "sha512-VxBKmeNcqQdiUQUW2Tzq0t377b54N2bMtXO/qiLa+6eRRmmC4qT3D4OnTGoT/U6O9aklQ/jTwbOtRMTTY8G0Ig==", - "deprecated": "This package is no longer supported. It's now a built-in Node module. If you've depended on crypto, you should switch to the one that's built-in.", - "license": "ISC" - }, - "node_modules/crypto-js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz", - "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==", - "license": "MIT" - }, "node_modules/css-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-3.1.2.tgz", - "integrity": "sha512-WfUcL99xWDs7b3eZPoRszWVfbNo8ErCF15PTvVROjkShGlAfjIkG6hlfj/sl6/rfo5Q9x9ryJ3VqVnAZDA+gcw==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-3.1.3.tgz", + "integrity": "sha512-gJMigczVZqYAk0hPVzx/M4Hm1D9QOtqkdQk9005TNzDIUGzo5cnHEDiKUT7jGPximL/oYb+LIitcHFQ4aKupxg==", "funding": [ { "type": "github", @@ -4458,9 +4389,9 @@ "license": "MIT" }, "node_modules/cssstyle": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.4.0.tgz", - "integrity": "sha512-W0Y2HOXlPkb2yaKrCVRjinYKciu/qSLEmK0K9mcfDei3zwlnHFEHAs/Du3cIRwPqY+J4JsiBzUjoHyc8RsJ03A==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.6.0.tgz", + "integrity": "sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==", "dev": true, "license": "MIT", "dependencies": { @@ -4471,13 +4402,6 @@ "node": ">=18" } }, - "node_modules/cssstyle/node_modules/rrweb-cssom": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.8.0.tgz", - "integrity": "sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==", - "dev": true, - "license": "MIT" - }, "node_modules/csstype": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", @@ -4570,16 +4494,16 @@ } }, "node_modules/decimal.js": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.5.0.tgz", - "integrity": "sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==", + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", "dev": true, "license": "MIT" }, "node_modules/decode-named-character-reference": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.1.0.tgz", - "integrity": "sha512-Wy+JTSbFThEOXQIR2L6mxJvEs+veIzpmqD7ynWxMXGpnk3smkHQOp6forLdHsKpAMW9iJpaBBIxz285t1n1C3w==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.2.0.tgz", + "integrity": "sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==", "license": "MIT", "dependencies": { "character-entities": "^2.0.0" @@ -4743,9 +4667,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.167", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.167.tgz", - "integrity": "sha512-LxcRvnYO5ez2bMOFpbuuVuAI5QNeY1ncVytE/KXaL6ZNfzX1yPlAO0nSOyIHx2fVAuUprMqPs/TdVhUFZy7SIQ==", + "version": "1.5.208", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.208.tgz", + "integrity": "sha512-ozZyibehoe7tOhNaf16lKmljVf+3npZcJIEbJRVftVsmAg5TeA1mGS9dVCZzOwr2xT7xK15V0p7+GZqSPgkuPg==", "dev": true, "license": "ISC" }, @@ -5187,22 +5111,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/espree": { "version": "9.6.1", "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", @@ -5451,9 +5359,9 @@ "license": "ISC" }, "node_modules/follow-redirects": { - "version": "1.15.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", - "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", "funding": [ { "type": "individual", @@ -5487,9 +5395,9 @@ } }, "node_modules/form-data": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.3.tgz", - "integrity": "sha512-qsITQPfmvMOSAdeyZ+12I1c+CKSstAFAwu+97zrnWAbIr5u8wfsExUzCesVLC8NgHuRUqNN4Zy6UPWUTRGslcA==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", + "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", "license": "MIT", "dependencies": { "asynckit": "^0.4.0", @@ -5688,13 +5596,19 @@ } }, "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/globalthis": { @@ -6716,31 +6630,30 @@ } }, "node_modules/jsdom": { - "version": "24.1.3", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-24.1.3.tgz", - "integrity": "sha512-MyL55p3Ut3cXbeBEG7Hcv0mVM8pp8PBNWxRqchZnSfAiES1v1mRnMeFfaHWIPULpwsYfvO+ZmMZz5tGCnjzDUQ==", + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-26.1.0.tgz", + "integrity": "sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==", "dev": true, "license": "MIT", "dependencies": { - "cssstyle": "^4.0.1", + "cssstyle": "^4.2.1", "data-urls": "^5.0.0", - "decimal.js": "^10.4.3", - "form-data": "^4.0.0", + "decimal.js": "^10.5.0", "html-encoding-sniffer": "^4.0.0", "http-proxy-agent": "^7.0.2", - "https-proxy-agent": "^7.0.5", + "https-proxy-agent": "^7.0.6", "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.12", - "parse5": "^7.1.2", - "rrweb-cssom": "^0.7.1", + "nwsapi": "^2.2.16", + "parse5": "^7.2.1", + "rrweb-cssom": "^0.8.0", "saxes": "^6.0.0", "symbol-tree": "^3.2.4", - "tough-cookie": "^4.1.4", + "tough-cookie": "^5.1.1", "w3c-xmlserializer": "^5.0.0", "webidl-conversions": "^7.0.0", "whatwg-encoding": "^3.1.1", "whatwg-mimetype": "^4.0.0", - "whatwg-url": "^14.0.0", + "whatwg-url": "^14.1.1", "ws": "^8.18.0", "xml-name-validator": "^5.0.0" }, @@ -6748,7 +6661,7 @@ "node": ">=18" }, "peerDependencies": { - "canvas": "^2.11.2" + "canvas": "^3.0.0" }, "peerDependenciesMeta": { "canvas": { @@ -6882,12 +6795,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "license": "MIT" - }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -6947,13 +6854,13 @@ } }, "node_modules/magic-string": { - "version": "0.30.17", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", - "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "version": "0.30.18", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.18.tgz", + "integrity": "sha512-yi8swmWbO17qHhwIBNeeZxTceJMeBvWJaId6dyvTSOwTipqeHhMhOrz6513r1sOKnpvQ7zkhlG8tPrpilwTxHQ==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" + "@jridgewell/sourcemap-codec": "^1.5.5" } }, "node_modules/markdown-table": { @@ -8025,9 +7932,9 @@ } }, "node_modules/nwsapi": { - "version": "2.2.20", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.20.tgz", - "integrity": "sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA==", + "version": "2.2.21", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.21.tgz", + "integrity": "sha512-o6nIY3qwiSXl7/LuOU0Dmuctd34Yay0yeuZRLFmDPrrdHpXKFndPj3hM+YEPVHYC5fx2otBx4Ilc/gyYSAUaIA==", "dev": true, "license": "MIT" }, @@ -8395,9 +8302,9 @@ } }, "node_modules/postcss": { - "version": "8.5.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.5.tgz", - "integrity": "sha512-d/jtm+rdNT8tpXuHY5MMtcbJFBkhXE6593XVR9UoGCH8jSFGci7jGvMGH5RYd5PBJW+00NZQt6gf7CbagJCrhg==", + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", "dev": true, "funding": [ { @@ -8501,19 +8408,6 @@ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", "license": "MIT" }, - "node_modules/psl": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", - "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", - "dev": true, - "license": "MIT", - "dependencies": { - "punycode": "^2.3.1" - }, - "funding": { - "url": "https://github.com/sponsors/lupomontero" - } - }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", @@ -8524,13 +8418,6 @@ "node": ">=6" } }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true, - "license": "MIT" - }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -8630,9 +8517,9 @@ } }, "node_modules/react-router": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.6.2.tgz", - "integrity": "sha512-U7Nv3y+bMimgWjhlT5CRdzHPu2/KVmqPwKUCChW8en5P3znxUqwlYFlbmyj8Rgp1SF6zs5X4+77kBVknkg6a0w==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.8.1.tgz", + "integrity": "sha512-5cy/M8DHcG51/KUIka1nfZ2QeylS4PJRs6TT8I4PF5axVsI5JUxp0hC0NZ/AEEj8Vw7xsEoD7L/6FY+zoYaOGA==", "license": "MIT", "dependencies": { "cookie": "^1.0.1", @@ -8652,12 +8539,12 @@ } }, "node_modules/react-router-dom": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.6.2.tgz", - "integrity": "sha512-Q8zb6VlTbdYKK5JJBLQEN06oTUa/RAbG/oQS1auK1I0TbJOXktqm+QENEVJU6QvWynlXPRBXI3fiOQcSEA78rA==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.8.1.tgz", + "integrity": "sha512-NkgBCF3sVgCiAWIlSt89GR2PLaksMpoo3HDCorpRfnCEfdtRPLiuTf+CNXvqZMI5SJLZCLpVCvcZrTdtGW64xQ==", "license": "MIT", "dependencies": { - "react-router": "7.6.2" + "react-router": "7.8.1" }, "engines": { "node": ">=20.0.0" @@ -8838,13 +8725,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true, - "license": "MIT" - }, "node_modules/resolve": { "version": "2.0.0-next.5", "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", @@ -8902,13 +8782,13 @@ } }, "node_modules/rollup": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.43.0.tgz", - "integrity": "sha512-wdN2Kd3Twh8MAEOEJZsuxuLKCsBEo4PVNLK6tQWAn10VhsVewQLzcucMgLolRlhFybGxfclbPeEYBaP6RvUFGg==", + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.47.1.tgz", + "integrity": "sha512-iasGAQoZ5dWDzULEUX3jiW0oB1qyFOepSyDyoU6S/OhVlDIwj5knI5QBa5RRQ0sK7OE0v+8VIi2JuV+G+3tfNg==", "dev": true, "license": "MIT", "dependencies": { - "@types/estree": "1.0.7" + "@types/estree": "1.0.8" }, "bin": { "rollup": "dist/bin/rollup" @@ -8918,33 +8798,33 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.43.0", - "@rollup/rollup-android-arm64": "4.43.0", - "@rollup/rollup-darwin-arm64": "4.43.0", - "@rollup/rollup-darwin-x64": "4.43.0", - "@rollup/rollup-freebsd-arm64": "4.43.0", - "@rollup/rollup-freebsd-x64": "4.43.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.43.0", - "@rollup/rollup-linux-arm-musleabihf": "4.43.0", - "@rollup/rollup-linux-arm64-gnu": "4.43.0", - "@rollup/rollup-linux-arm64-musl": "4.43.0", - "@rollup/rollup-linux-loongarch64-gnu": "4.43.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.43.0", - "@rollup/rollup-linux-riscv64-gnu": "4.43.0", - "@rollup/rollup-linux-riscv64-musl": "4.43.0", - "@rollup/rollup-linux-s390x-gnu": "4.43.0", - "@rollup/rollup-linux-x64-gnu": "4.43.0", - "@rollup/rollup-linux-x64-musl": "4.43.0", - "@rollup/rollup-win32-arm64-msvc": "4.43.0", - "@rollup/rollup-win32-ia32-msvc": "4.43.0", - "@rollup/rollup-win32-x64-msvc": "4.43.0", + "@rollup/rollup-android-arm-eabi": "4.47.1", + "@rollup/rollup-android-arm64": "4.47.1", + "@rollup/rollup-darwin-arm64": "4.47.1", + "@rollup/rollup-darwin-x64": "4.47.1", + "@rollup/rollup-freebsd-arm64": "4.47.1", + "@rollup/rollup-freebsd-x64": "4.47.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.47.1", + "@rollup/rollup-linux-arm-musleabihf": "4.47.1", + "@rollup/rollup-linux-arm64-gnu": "4.47.1", + "@rollup/rollup-linux-arm64-musl": "4.47.1", + "@rollup/rollup-linux-loongarch64-gnu": "4.47.1", + "@rollup/rollup-linux-ppc64-gnu": "4.47.1", + "@rollup/rollup-linux-riscv64-gnu": "4.47.1", + "@rollup/rollup-linux-riscv64-musl": "4.47.1", + "@rollup/rollup-linux-s390x-gnu": "4.47.1", + "@rollup/rollup-linux-x64-gnu": "4.47.1", + "@rollup/rollup-linux-x64-musl": "4.47.1", + "@rollup/rollup-win32-arm64-msvc": "4.47.1", + "@rollup/rollup-win32-ia32-msvc": "4.47.1", + "@rollup/rollup-win32-x64-msvc": "4.47.1", "fsevents": "~2.3.2" } }, "node_modules/rollup/node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.43.0.tgz", - "integrity": "sha512-jAHr/S0iiBtFyzjhOkAics/2SrXE092qyqEg96e90L3t9Op8OTzS6+IX0Fy5wCt2+KqeHAkti+eitV0wvblEoQ==", + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.47.1.tgz", + "integrity": "sha512-uTLEakjxOTElfeZIGWkC34u2auLHB1AYS6wBjPGI00bWdxdLcCzK5awjs25YXpqB9lS8S0vbO0t9ZcBeNibA7g==", "cpu": [ "x64" ], @@ -8955,17 +8835,10 @@ "linux" ] }, - "node_modules/rollup/node_modules/@types/estree": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", - "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", - "dev": true, - "license": "MIT" - }, "node_modules/rrweb-cssom": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.7.1.tgz", - "integrity": "sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==", + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.8.0.tgz", + "integrity": "sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==", "dev": true, "license": "MIT" }, @@ -9531,18 +9404,18 @@ "license": "MIT" }, "node_modules/style-to-js": { - "version": "1.1.16", - "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.16.tgz", - "integrity": "sha512-/Q6ld50hKYPH3d/r6nr117TZkHR0w0kGGIVfpG9N6D8NymRPM9RqCUv4pRpJ62E5DqOYx2AFpbZMyCPnjQCnOw==", + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.17.tgz", + "integrity": "sha512-xQcBGDxJb6jjFCTzvQtfiPn6YvvP2O8U1MDIPNfJQlWMYfktPy+iGsHE7cssjs7y84d9fQaK4UF3RIJaAHSoYA==", "license": "MIT", "dependencies": { - "style-to-object": "1.0.8" + "style-to-object": "1.0.9" } }, "node_modules/style-to-object": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.8.tgz", - "integrity": "sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.9.tgz", + "integrity": "sha512-G4qppLgKu/k6FwRpHiGiKPaPTFcG3g4wNVX/Qsfu+RqQM30E7Tyu/TEgxcL9PNLF5pdRLwQdE3YKKf+KF2Dzlw==", "license": "MIT", "dependencies": { "inline-style-parser": "0.2.4" @@ -9633,6 +9506,26 @@ "node": ">=14.0.0" } }, + "node_modules/tldts": { + "version": "6.1.86", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.86.tgz", + "integrity": "sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tldts-core": "^6.1.86" + }, + "bin": { + "tldts": "bin/cli.js" + } + }, + "node_modules/tldts-core": { + "version": "6.1.86", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.86.tgz", + "integrity": "sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==", + "dev": true, + "license": "MIT" + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -9657,19 +9550,16 @@ } }, "node_modules/tough-cookie": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", - "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.2.tgz", + "integrity": "sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==", "dev": true, "license": "BSD-3-Clause", "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" + "tldts": "^6.1.32" }, "engines": { - "node": ">=6" + "node": ">=16" } }, "node_modules/tr46": { @@ -9849,9 +9739,9 @@ } }, "node_modules/typescript": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", - "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "version": "5.9.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz", + "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", "dev": true, "license": "Apache-2.0", "bin": { @@ -9999,16 +9889,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4.0.0" - } - }, "node_modules/update-browserslist-db": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", @@ -10050,17 +9930,6 @@ "punycode": "^2.1.0" } }, - "node_modules/url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, "node_modules/use-sync-external-store": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz", @@ -10099,9 +9968,9 @@ } }, "node_modules/vfile-message": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", - "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", + "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", @@ -10477,9 +10346,9 @@ "license": "ISC" }, "node_modules/ws": { - "version": "8.18.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.2.tgz", - "integrity": "sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==", + "version": "8.18.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", + "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", "dev": true, "license": "MIT", "engines": { diff --git a/src/frontend/package.json b/src/frontend/package.json index f45a785c2..fb099d5c9 100644 --- a/src/frontend/package.json +++ b/src/frontend/package.json @@ -14,7 +14,7 @@ "@types/node": "^16.18.126", "@types/react": "^18.3.23", "@types/react-dom": "^18.3.7", - "axios": "^1.9.0", + "axios": "^1.11.0", "react": "^18.3.1", "react-dom": "^18.3.1", "react-markdown": "^10.1.0", @@ -62,7 +62,7 @@ "@vitest/ui": "^1.6.1", "eslint": "^8.57.1", "eslint-plugin-react": "^7.37.5", - "jsdom": "^24.1.3", + "jsdom": "^26.1.0", "typescript": "^5.8.3", "vite": "^5.4.19", "vitest": "^1.6.1"