From 8559ec7a85c7977bcbaa9a98913bc768b950377c Mon Sep 17 00:00:00 2001 From: Pavel Kirilin <win10@list.ru> Date: Thu, 2 May 2024 04:01:11 +0200 Subject: [PATCH] A lot of things updated. Signed-off-by: Pavel Kirilin <win10@list.ru> --- anime/__main__.py | 19 +- anime/routes.py | 49 +- build.py | 19 +- frontend/.gitignore | 1 + frontend/index.html | 27 +- frontend/package.json | 1 + frontend/pnpm-lock.yaml | 2480 ++++++++++++++++++- frontend/public/icon.jpg | Bin 0 -> 68374 bytes frontend/public/pwa-192x192.jpg | Bin 0 -> 7714 bytes frontend/public/pwa-512x512.jpg | Bin 0 -> 38530 bytes frontend/src/components/PlayerComponent.vue | 2 +- frontend/src/utils/index.js | 10 +- frontend/vite.config.js | 25 + 13 files changed, 2498 insertions(+), 135 deletions(-) create mode 100644 frontend/public/icon.jpg create mode 100644 frontend/public/pwa-192x192.jpg create mode 100644 frontend/public/pwa-512x512.jpg diff --git a/anime/__main__.py b/anime/__main__.py index c86f2e5..a86fc03 100644 --- a/anime/__main__.py +++ b/anime/__main__.py @@ -1,10 +1,11 @@ from pathlib import Path from typing import Optional -from fastapi import FastAPI +from fastapi import FastAPI, HTTPException, Request, Response from fastapi.staticfiles import StaticFiles from typer import Typer, Argument import uvicorn from anime.routes import router +from starlette.middleware.base import BaseHTTPMiddleware CURRENT_DIR = Path(__file__).parent STATIC_DIR = CURRENT_DIR / "static" @@ -12,6 +13,20 @@ STATIC_DIR = CURRENT_DIR / "static" cli = Typer() +async def response_formatter(request: Request, call_next): + try: + response = await call_next(request) + print(response) + except Exception as e: + response = Response( + status_code=500, + content={ + "detail": str(e), + }, + ) + return response + + @cli.command() def run_app( host: str = "0.0.0.0", @@ -33,7 +48,9 @@ def run_app( check_dir=False, ), ) + app.add_middleware(BaseHTTPMiddleware, dispatch=response_formatter) app.state.anime_dir = anime_dir + app.state.pid = None uvicorn.run(app, host=host, port=port, workers=1) diff --git a/anime/routes.py b/anime/routes.py index 808cd57..7c2a418 100644 --- a/anime/routes.py +++ b/anime/routes.py @@ -1,5 +1,7 @@ import os from pathlib import Path +import shutil +import subprocess from fastapi import APIRouter, HTTPException, Request from anime.dtos import KillRequest, PlayerOffsetRequest @@ -25,17 +27,54 @@ def start_watching(request: Request) -> None: anime_dir = request.app.state.anime_dir if not anime_dir: raise HTTPException(status_code=400, detail="Anime directory is not set.") - os.chdir(anime_dir) - os.system("awatch") - os.chdir(CWD) + if request.app.state.pid: + try: + os.kill(request.app.state.pid, 0) + except OSError: + pass + else: + raise HTTPException( + status_code=400, + detail="Awatch is already running.", + ) + awatch = shutil.which("awatch") + if awatch is None: + raise Exception( + "awatch command is not available. Please install awatch.\n" + "https://gitlab.le-memese.com/s3rius/awatch/" + ) + ret = subprocess.Popen( + [awatch], + cwd=anime_dir, + ) + request.app.state.pid = ret.pid + ret.wait() + request.app.state.pid = None @router.post("/player/offset") async def offset(req: PlayerOffsetRequest) -> None: direction = "+" if req.forward else "-" - os.system(f"playerctl position {req.offset}{direction}") + playerctl = shutil.which("playerctl") + if playerctl is None: + raise HTTPException( + status_code=500, + detail="playerctl command is not available.", + ) + + subprocess.run( + [playerctl, "position", f"{req.offset}{direction}"], + check=False, + ) @router.post("/player/play-pause") async def play_pause() -> None: - os.system("playerctl play-pause") + playerctl = shutil.which("playerctl") + if playerctl is None: + raise HTTPException( + status_code=500, + detail="playerctl command is not available.", + ) + + subprocess.run([playerctl, "play-pause"], check=False) diff --git a/build.py b/build.py index ff330ed..7273c4c 100644 --- a/build.py +++ b/build.py @@ -1,6 +1,7 @@ import os from pathlib import Path -from shutil import copytree, rmtree +import shutil +import subprocess CURRENT_DIR = Path(__file__).parent @@ -29,15 +30,19 @@ def build(setup_kwargs): This script is useful for packaging the application. """ print("Starting building frontend ...") + pnpm_path = shutil.which("pnpm") + if pnpm_path is None: + raise Exception("pnpm command is not available. PLease install pnpm.") - with DirChanger(CURRENT_DIR / "frontend"): - ret_status = os.system("pnpm build") - if ret_status != 0: - raise Exception("Frontend build failed.") + subprocess.run( + [pnpm_path, "build"], + cwd=CURRENT_DIR / "frontend", + check=True, + ) print("Frontend build finished.") - rmtree(STATIC_OUTPUT_DIR, ignore_errors=True) - copytree(symlinks=True, src=DIST_DIR, dst=STATIC_OUTPUT_DIR) + shutil.rmtree(STATIC_OUTPUT_DIR, ignore_errors=True) + shutil.copytree(symlinks=True, src=DIST_DIR, dst=STATIC_OUTPUT_DIR) return setup_kwargs diff --git a/frontend/.gitignore b/frontend/.gitignore index 8ee54e8..0e2eaa7 100644 --- a/frontend/.gitignore +++ b/frontend/.gitignore @@ -11,6 +11,7 @@ node_modules .DS_Store dist dist-ssr +dev-dist coverage *.local diff --git a/frontend/index.html b/frontend/index.html index 99f583a..9818b67 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -1,13 +1,18 @@ <!DOCTYPE html> <html lang="en"> - <head> - <meta charset="UTF-8"> - <link rel="icon" href="/favicon.ico"> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>Vite App</title> - </head> - <body> - <div id="app"></div> - <script type="module" src="/src/main.js"></script> - </body> -</html> + +<head> + <meta charset="UTF-8"> + <link rel="icon" href="/favicon.ico"> + <meta name="viewport" content="width=device-width,initial-scale=1"> + <title>Anime</title> + <link rel="mask-icon" href="/mask-icon.svg" color="#FFFFFF"> + <meta name="theme-color" content="#ffffff"> +</head> + +<body> + <div id="app"></div> + <script type="module" src="/src/main.js"></script> +</body> + +</html> \ No newline at end of file diff --git a/frontend/package.json b/frontend/package.json index d576ffd..3fe6973 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -24,6 +24,7 @@ "eslint-plugin-vue": "^9.23.0", "prettier": "^3.2.5", "vite": "^5.2.8", + "vite-plugin-pwa": "^0.20.0", "vite-plugin-vue-devtools": "^7.0.25" } } diff --git a/frontend/pnpm-lock.yaml b/frontend/pnpm-lock.yaml index 14ddd90..4335c38 100644 --- a/frontend/pnpm-lock.yaml +++ b/frontend/pnpm-lock.yaml @@ -40,9 +40,12 @@ devDependencies: vite: specifier: ^5.2.8 version: 5.2.10 + vite-plugin-pwa: + specifier: ^0.20.0 + version: 0.20.0(vite@5.2.10)(workbox-build@7.1.0)(workbox-window@7.1.0) vite-plugin-vue-devtools: specifier: ^7.0.25 - version: 7.1.3(vite@5.2.10)(vue@3.4.26) + version: 7.1.3(rollup@2.79.1)(vite@5.2.10)(vue@3.4.26) packages: @@ -58,6 +61,18 @@ packages: resolution: {integrity: sha512-gFPqTG7otEJ8uP6wrhDv6mqwGWYZKNvAcCq6u9hOj0c+IKCEsY4L1oC9trPq2SaWIzAfHvqfBDxF591JkMf+kg==} dev: true + /@apideck/better-ajv-errors@0.3.6(ajv@8.13.0): + resolution: {integrity: sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==} + engines: {node: '>=10'} + peerDependencies: + ajv: '>=8' + dependencies: + ajv: 8.13.0 + json-schema: 0.4.0 + jsonpointer: 5.0.1 + leven: 3.1.0 + dev: true + /@babel/code-frame@7.24.2: resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} engines: {node: '>=6.9.0'} @@ -111,6 +126,13 @@ packages: '@babel/types': 7.24.5 dev: true + /@babel/helper-builder-binary-assignment-operator-visitor@7.22.15: + resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.5 + dev: true + /@babel/helper-compilation-targets@7.23.6: resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} engines: {node: '>=6.9.0'} @@ -122,179 +144,980 @@ packages: semver: 6.3.1 dev: true - /@babel/helper-create-class-features-plugin@7.24.5(@babel/core@7.24.5): - resolution: {integrity: sha512-uRc4Cv8UQWnE4NXlYTIIdM7wfFkOqlFztcC/gVXDKohKoVB3OyonfelUBaJzSwpBntZ2KYGF/9S7asCHsXwW6g==} + /@babel/helper-create-class-features-plugin@7.24.5(@babel/core@7.24.5): + resolution: {integrity: sha512-uRc4Cv8UQWnE4NXlYTIIdM7wfFkOqlFztcC/gVXDKohKoVB3OyonfelUBaJzSwpBntZ2KYGF/9S7asCHsXwW6g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-member-expression-to-functions': 7.24.5 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.5) + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-split-export-declaration': 7.24.5 + semver: 6.3.1 + dev: true + + /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.24.5): + resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-annotate-as-pure': 7.22.5 + regexpu-core: 5.3.2 + semver: 6.3.1 + dev: true + + /@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.24.5): + resolution: {integrity: sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-plugin-utils': 7.24.5 + debug: 4.3.4 + lodash.debounce: 4.0.8 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-environment-visitor@7.22.20: + resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-function-name@7.23.0: + resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.24.0 + '@babel/types': 7.24.5 + dev: true + + /@babel/helper-hoist-variables@7.22.5: + resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.5 + dev: true + + /@babel/helper-member-expression-to-functions@7.24.5: + resolution: {integrity: sha512-4owRteeihKWKamtqg4JmWSsEZU445xpFRXPEwp44HbgbxdWlUV1b4Agg4lkA806Lil5XM/e+FJyS0vj5T6vmcA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.5 + dev: true + + /@babel/helper-module-imports@7.22.15: + resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.5 + dev: true + + /@babel/helper-module-imports@7.24.3: + resolution: {integrity: sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.5 + dev: true + + /@babel/helper-module-transforms@7.24.5(@babel/core@7.24.5): + resolution: {integrity: sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-module-imports': 7.24.3 + '@babel/helper-simple-access': 7.24.5 + '@babel/helper-split-export-declaration': 7.24.5 + '@babel/helper-validator-identifier': 7.24.5 + dev: true + + /@babel/helper-optimise-call-expression@7.22.5: + resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.5 + dev: true + + /@babel/helper-plugin-utils@7.24.5: + resolution: {integrity: sha512-xjNLDopRzW2o6ba0gKbkZq5YWEBaK3PCyTOY1K2P/O07LGMhMqlMXPxwN4S5/RhWuCobT8z0jrlKGlYmeR1OhQ==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.24.5): + resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-wrap-function': 7.24.5 + dev: true + + /@babel/helper-replace-supers@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-member-expression-to-functions': 7.24.5 + '@babel/helper-optimise-call-expression': 7.22.5 + dev: true + + /@babel/helper-simple-access@7.24.5: + resolution: {integrity: sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.5 + dev: true + + /@babel/helper-skip-transparent-expression-wrappers@7.22.5: + resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.5 + dev: true + + /@babel/helper-split-export-declaration@7.24.5: + resolution: {integrity: sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.5 + dev: true + + /@babel/helper-string-parser@7.24.1: + resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} + engines: {node: '>=6.9.0'} + + /@babel/helper-validator-identifier@7.24.5: + resolution: {integrity: sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==} + engines: {node: '>=6.9.0'} + + /@babel/helper-validator-option@7.23.5: + resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-wrap-function@7.24.5: + resolution: {integrity: sha512-/xxzuNvgRl4/HLNKvnFwdhdgN3cpLxgLROeLDl83Yx0AJ1SGvq1ak0OszTOjDfiB8Vx03eJbeDWh9r+jCCWttw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-function-name': 7.23.0 + '@babel/template': 7.24.0 + '@babel/types': 7.24.5 + dev: true + + /@babel/helpers@7.24.5: + resolution: {integrity: sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.24.0 + '@babel/traverse': 7.24.5 + '@babel/types': 7.24.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/highlight@7.24.5: + resolution: {integrity: sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.24.5 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.0.0 + dev: true + + /@babel/parser@7.24.5: + resolution: {integrity: sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.24.5 + + /@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.5(@babel/core@7.24.5): + resolution: {integrity: sha512-LdXRi1wEMTrHVR4Zc9F8OewC3vdm5h4QB6L71zy6StmYeqGi1b3ttIO8UC+BfZKcH9jdr4aI249rBkm+3+YvHw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-transform-optional-chaining': 7.24.5(@babel/core@7.24.5) + dev: true + + /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-proposal-decorators@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-zPEvzFijn+hRvJuX2Vu3KbEBN39LN3f7tW3MQO2LsIs57B26KU+kUc82BdAktS1VCM6libzh45eKGI65lg0cpA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-create-class-features-plugin': 7.24.5(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-syntax-decorators': 7.24.1(@babel/core@7.24.5) + dev: true + + /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.5): + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + dev: true + + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.5): + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.5): + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.24.5): + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-syntax-decorators@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-05RJdO/cCrtVWuAaSn1tS3bH8jbsJa/Y1uD186u6J4C/1mnHFxseeuWpsqr9anvo7TUulev7tm7GDwRV+VuhDw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.5): + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.24.5): + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-syntax-import-assertions@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-syntax-import-attributes@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.5): + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.5): + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-syntax-jsx@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.5): + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.5): + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.5): + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.5): + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.5): + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.5): + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.24.5): + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.5): + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-syntax-typescript@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.5): + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-arrow-functions@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-async-generator-functions@7.24.3(@babel/core@7.24.5): + resolution: {integrity: sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.5) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.5) + dev: true + + /@babel/plugin-transform-async-to-generator@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-module-imports': 7.24.3 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.24.5) + dev: true + + /@babel/plugin-transform-block-scoped-functions@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-block-scoping@7.24.5(@babel/core@7.24.5): + resolution: {integrity: sha512-sMfBc3OxghjC95BkYrYocHL3NaOplrcaunblzwXhGmlPwpmfsxr4vK+mBBt49r+S240vahmv+kUxkeKgs+haCw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-class-properties@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-create-class-features-plugin': 7.24.5(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-class-static-block@7.24.4(@babel/core@7.24.5): + resolution: {integrity: sha512-B8q7Pz870Hz/q9UgP8InNpY01CSLDSCyqX7zcRuv3FcPl87A2G17lASroHWaCtbdIcbYzOZ7kWmXFKbijMSmFg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-create-class-features-plugin': 7.24.5(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.5) + dev: true + + /@babel/plugin-transform-classes@7.24.5(@babel/core@7.24.5): + resolution: {integrity: sha512-gWkLP25DFj2dwe9Ck8uwMOpko4YsqyfZJrOmqqcegeDYEbp7rmn4U6UQZNj08UF6MaX39XenSpKRCvpDRBtZ7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.5) + '@babel/helper-split-export-declaration': 7.24.5 + globals: 11.12.0 + dev: true + + /@babel/plugin-transform-computed-properties@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/template': 7.24.0 + dev: true + + /@babel/plugin-transform-destructuring@7.24.5(@babel/core@7.24.5): + resolution: {integrity: sha512-SZuuLyfxvsm+Ah57I/i1HVjveBENYK9ue8MJ7qkc7ndoNjqquJiElzA7f5yaAXjyW2hKojosOTAQQRX50bPSVg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-dotall-regex@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-duplicate-keys@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-dynamic-import@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.5) + dev: true + + /@babel/plugin-transform-exponentiation-operator@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-export-namespace-from@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.5) + dev: true + + /@babel/plugin-transform-for-of@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + dev: true + + /@babel/plugin-transform-function-name@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-json-strings@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.5) + dev: true + + /@babel/plugin-transform-literals@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-logical-assignment-operators@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.5) + dev: true + + /@babel/plugin-transform-member-expression-literals@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-modules-amd@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-module-transforms': 7.24.5(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.5 + dev: true + + /@babel/plugin-transform-modules-commonjs@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-module-transforms': 7.24.5(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-simple-access': 7.24.5 + dev: true + + /@babel/plugin-transform-modules-systemjs@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-module-transforms': 7.24.5(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-validator-identifier': 7.24.5 + dev: true + + /@babel/plugin-transform-modules-umd@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0 + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-member-expression-to-functions': 7.24.5 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.5) - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/helper-split-export-declaration': 7.24.5 - semver: 6.3.1 + '@babel/helper-module-transforms': 7.24.5(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.5 dev: true - /@babel/helper-environment-visitor@7.22.20: - resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} + /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.24.5): + resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.5 dev: true - /@babel/helper-function-name@7.23.0: - resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} + /@babel/plugin-transform-new-target@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@babel/template': 7.24.0 - '@babel/types': 7.24.5 + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 dev: true - /@babel/helper-hoist-variables@7.22.5: - resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} + /@babel/plugin-transform-nullish-coalescing-operator@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@babel/types': 7.24.5 + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.5) dev: true - /@babel/helper-member-expression-to-functions@7.24.5: - resolution: {integrity: sha512-4owRteeihKWKamtqg4JmWSsEZU445xpFRXPEwp44HbgbxdWlUV1b4Agg4lkA806Lil5XM/e+FJyS0vj5T6vmcA==} + /@babel/plugin-transform-numeric-separator@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@babel/types': 7.24.5 + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.5) dev: true - /@babel/helper-module-imports@7.22.15: - resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} + /@babel/plugin-transform-object-rest-spread@7.24.5(@babel/core@7.24.5): + resolution: {integrity: sha512-7EauQHszLGM3ay7a161tTQH7fj+3vVM/gThlz5HpFtnygTxjrlvoeq7MPVA1Vy9Q555OB8SnAOsMkLShNkkrHA==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@babel/types': 7.24.5 + '@babel/core': 7.24.5 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.5) + '@babel/plugin-transform-parameters': 7.24.5(@babel/core@7.24.5) dev: true - /@babel/helper-module-imports@7.24.3: - resolution: {integrity: sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==} + /@babel/plugin-transform-object-super@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@babel/types': 7.24.5 + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.5) dev: true - /@babel/helper-module-transforms@7.24.5(@babel/core@7.24.5): - resolution: {integrity: sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A==} + /@babel/plugin-transform-optional-catch-binding@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0 + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-module-imports': 7.24.3 - '@babel/helper-simple-access': 7.24.5 - '@babel/helper-split-export-declaration': 7.24.5 - '@babel/helper-validator-identifier': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.5) dev: true - /@babel/helper-optimise-call-expression@7.22.5: - resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} + /@babel/plugin-transform-optional-chaining@7.24.5(@babel/core@7.24.5): + resolution: {integrity: sha512-xWCkmwKT+ihmA6l7SSTpk8e4qQl/274iNbSKRRS8mpqFR32ksy36+a+LWY8OXCCEefF8WFlnOHVsaDI2231wBg==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@babel/types': 7.24.5 + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.5) dev: true - /@babel/helper-plugin-utils@7.24.5: - resolution: {integrity: sha512-xjNLDopRzW2o6ba0gKbkZq5YWEBaK3PCyTOY1K2P/O07LGMhMqlMXPxwN4S5/RhWuCobT8z0jrlKGlYmeR1OhQ==} + /@babel/plugin-transform-parameters@7.24.5(@babel/core@7.24.5): + resolution: {integrity: sha512-9Co00MqZ2aoky+4j2jhofErthm6QVLKbpQrvz20c3CH9KQCLHyNB+t2ya4/UrRpQGR+Wrwjg9foopoeSdnHOkA==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 dev: true - /@babel/helper-replace-supers@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==} + /@babel/plugin-transform-private-methods@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0 + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-member-expression-to-functions': 7.24.5 - '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.24.5(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.5 dev: true - /@babel/helper-simple-access@7.24.5: - resolution: {integrity: sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ==} + /@babel/plugin-transform-private-property-in-object@7.24.5(@babel/core@7.24.5): + resolution: {integrity: sha512-JM4MHZqnWR04jPMujQDTBVRnqxpLLpx2tkn7iPn+Hmsc0Gnb79yvRWOkvqFOx3Z7P7VxiRIR22c4eGSNj87OBQ==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@babel/types': 7.24.5 + '@babel/core': 7.24.5 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.24.5(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.24.5 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.5) dev: true - /@babel/helper-skip-transparent-expression-wrappers@7.22.5: - resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} + /@babel/plugin-transform-property-literals@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@babel/types': 7.24.5 + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 dev: true - /@babel/helper-split-export-declaration@7.24.5: - resolution: {integrity: sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==} + /@babel/plugin-transform-regenerator@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@babel/types': 7.24.5 + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + regenerator-transform: 0.15.2 dev: true - /@babel/helper-string-parser@7.24.1: - resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} + /@babel/plugin-transform-reserved-words@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true - /@babel/helper-validator-identifier@7.24.5: - resolution: {integrity: sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==} + /@babel/plugin-transform-shorthand-properties@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true - /@babel/helper-validator-option@7.23.5: - resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} + /@babel/plugin-transform-spread@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 dev: true - /@babel/helpers@7.24.5: - resolution: {integrity: sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q==} + /@babel/plugin-transform-sticky-regex@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@babel/template': 7.24.0 - '@babel/traverse': 7.24.5 - '@babel/types': 7.24.5 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 dev: true - /@babel/highlight@7.24.5: - resolution: {integrity: sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw==} + /@babel/plugin-transform-template-literals@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-validator-identifier': 7.24.5 - chalk: 2.4.2 - js-tokens: 4.0.0 - picocolors: 1.0.0 + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 dev: true - /@babel/parser@7.24.5: - resolution: {integrity: sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==} - engines: {node: '>=6.0.0'} - hasBin: true + /@babel/plugin-transform-typeof-symbol@7.24.5(@babel/core@7.24.5): + resolution: {integrity: sha512-UTGnhYVZtTAjdwOTzT+sCyXmTn8AhaxOS/MjG9REclZ6ULHWF9KoCZur0HSGU7hk8PdBFKKbYe6+gqdXWz84Jg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@babel/types': 7.24.5 + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 + dev: true - /@babel/plugin-proposal-decorators@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-zPEvzFijn+hRvJuX2Vu3KbEBN39LN3f7tW3MQO2LsIs57B26KU+kUc82BdAktS1VCM6libzh45eKGI65lg0cpA==} + /@babel/plugin-transform-typescript@7.24.5(@babel/core@7.24.5): + resolution: {integrity: sha512-E0VWu/hk83BIFUWnsKZ4D81KXjN5L3MobvevOHErASk9IPwKHOkTgvqzvNo1yP/ePJWqqK2SpUR5z+KQbl6NVw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.5 + '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-create-class-features-plugin': 7.24.5(@babel/core@7.24.5) '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-decorators': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-syntax-typescript': 7.24.1(@babel/core@7.24.5) dev: true - /@babel/plugin-syntax-decorators@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-05RJdO/cCrtVWuAaSn1tS3bH8jbsJa/Y1uD186u6J4C/1mnHFxseeuWpsqr9anvo7TUulev7tm7GDwRV+VuhDw==} + /@babel/plugin-transform-unicode-escapes@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -303,56 +1126,151 @@ packages: '@babel/helper-plugin-utils': 7.24.5 dev: true - /@babel/plugin-syntax-import-attributes@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA==} + /@babel/plugin-transform-unicode-property-regex@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.5 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.5) '@babel/helper-plugin-utils': 7.24.5 dev: true - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.5): - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + /@babel/plugin-transform-unicode-regex@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.24.5 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.5) '@babel/helper-plugin-utils': 7.24.5 dev: true - /@babel/plugin-syntax-jsx@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==} + /@babel/plugin-transform-unicode-sets-regex@7.24.1(@babel/core@7.24.5): + resolution: {integrity: sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.24.5 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.24.5) '@babel/helper-plugin-utils': 7.24.5 dev: true - /@babel/plugin-syntax-typescript@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==} + /@babel/preset-env@7.24.5(@babel/core@7.24.5): + resolution: {integrity: sha512-UGK2ifKtcC8i5AI4cH+sbLLuLc2ktYSFJgBAXorKAsHUZmrQ1q6aQ6i3BvU24wWs2AAKqQB6kq3N9V9Gw1HiMQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: + '@babel/compat-data': 7.24.4 '@babel/core': 7.24.5 + '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-validator-option': 7.23.5 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.24.5(@babel/core@7.24.5) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.5) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.5) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.5) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.5) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.5) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.5) + '@babel/plugin-syntax-import-assertions': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-syntax-import-attributes': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.5) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.5) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.5) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.5) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.5) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.5) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.5) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.5) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.5) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.5) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.24.5) + '@babel/plugin-transform-arrow-functions': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-async-generator-functions': 7.24.3(@babel/core@7.24.5) + '@babel/plugin-transform-async-to-generator': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-block-scoped-functions': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-block-scoping': 7.24.5(@babel/core@7.24.5) + '@babel/plugin-transform-class-properties': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-class-static-block': 7.24.4(@babel/core@7.24.5) + '@babel/plugin-transform-classes': 7.24.5(@babel/core@7.24.5) + '@babel/plugin-transform-computed-properties': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-destructuring': 7.24.5(@babel/core@7.24.5) + '@babel/plugin-transform-dotall-regex': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-duplicate-keys': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-dynamic-import': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-exponentiation-operator': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-export-namespace-from': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-for-of': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-function-name': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-json-strings': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-literals': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-logical-assignment-operators': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-member-expression-literals': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-modules-amd': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-modules-commonjs': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-modules-systemjs': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-modules-umd': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.24.5) + '@babel/plugin-transform-new-target': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-nullish-coalescing-operator': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-numeric-separator': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-object-rest-spread': 7.24.5(@babel/core@7.24.5) + '@babel/plugin-transform-object-super': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-optional-catch-binding': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-optional-chaining': 7.24.5(@babel/core@7.24.5) + '@babel/plugin-transform-parameters': 7.24.5(@babel/core@7.24.5) + '@babel/plugin-transform-private-methods': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-private-property-in-object': 7.24.5(@babel/core@7.24.5) + '@babel/plugin-transform-property-literals': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-regenerator': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-reserved-words': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-shorthand-properties': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-spread': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-sticky-regex': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-template-literals': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-typeof-symbol': 7.24.5(@babel/core@7.24.5) + '@babel/plugin-transform-unicode-escapes': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-unicode-property-regex': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-unicode-regex': 7.24.1(@babel/core@7.24.5) + '@babel/plugin-transform-unicode-sets-regex': 7.24.1(@babel/core@7.24.5) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.24.5) + babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.24.5) + babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.24.5) + babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.24.5) + core-js-compat: 3.37.0 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-transform-typescript@7.24.5(@babel/core@7.24.5): - resolution: {integrity: sha512-E0VWu/hk83BIFUWnsKZ4D81KXjN5L3MobvevOHErASk9IPwKHOkTgvqzvNo1yP/ePJWqqK2SpUR5z+KQbl6NVw==} - engines: {node: '>=6.9.0'} + /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.24.5): + resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 dependencies: '@babel/core': 7.24.5 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.24.5(@babel/core@7.24.5) '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-typescript': 7.24.1(@babel/core@7.24.5) + '@babel/types': 7.24.5 + esutils: 2.0.3 + dev: true + + /@babel/regjsgen@0.8.0: + resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} + dev: true + + /@babel/runtime@7.24.5: + resolution: {integrity: sha512-Nms86NXrsaeU9vbBJKni6gXiEXZ4CVpYVzEjDH9Sb8vmZ3UljyA1GSOJl/6LGPO8EHLuSF9H+IxNXHPX8QHJ4g==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.14.1 dev: true /@babel/template@7.24.0: @@ -673,6 +1591,13 @@ packages: engines: {node: '>=6.0.0'} dev: true + /@jridgewell/source-map@0.3.6: + resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + dev: true + /@jridgewell/sourcemap-codec@1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} @@ -713,7 +1638,79 @@ packages: resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==} dev: true - /@rollup/pluginutils@5.1.0: + /@rollup/plugin-babel@5.3.1(@babel/core@7.24.5)(rollup@2.79.1): + resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} + engines: {node: '>= 10.0.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@types/babel__core': ^7.1.9 + rollup: ^1.20.0||^2.0.0 + peerDependenciesMeta: + '@types/babel__core': + optional: true + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-module-imports': 7.24.3 + '@rollup/pluginutils': 3.1.0(rollup@2.79.1) + rollup: 2.79.1 + dev: true + + /@rollup/plugin-node-resolve@15.2.3(rollup@2.79.1): + resolution: {integrity: sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.78.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.1.0(rollup@2.79.1) + '@types/resolve': 1.20.2 + deepmerge: 4.3.1 + is-builtin-module: 3.2.1 + is-module: 1.0.0 + resolve: 1.22.8 + rollup: 2.79.1 + dev: true + + /@rollup/plugin-replace@2.4.2(rollup@2.79.1): + resolution: {integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==} + peerDependencies: + rollup: ^1.20.0 || ^2.0.0 + dependencies: + '@rollup/pluginutils': 3.1.0(rollup@2.79.1) + magic-string: 0.25.9 + rollup: 2.79.1 + dev: true + + /@rollup/plugin-terser@0.4.4(rollup@2.79.1): + resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + rollup: 2.79.1 + serialize-javascript: 6.0.2 + smob: 1.5.0 + terser: 5.31.0 + dev: true + + /@rollup/pluginutils@3.1.0(rollup@2.79.1): + resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} + engines: {node: '>= 8.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0 + dependencies: + '@types/estree': 0.0.39 + estree-walker: 1.0.1 + picomatch: 2.3.1 + rollup: 2.79.1 + dev: true + + /@rollup/pluginutils@5.1.0(rollup@2.79.1): resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} engines: {node: '>=14.0.0'} peerDependencies: @@ -725,6 +1722,7 @@ packages: '@types/estree': 1.0.5 estree-walker: 2.0.2 picomatch: 2.3.1 + rollup: 2.79.1 dev: true /@rollup/rollup-android-arm-eabi@4.17.2: @@ -859,10 +1857,31 @@ packages: resolution: {integrity: sha512-hw437iINopmQuxWPSUEvqE56NCPsiU8N4AYtfHmJFckclktzK9YQJieD3XkDCDH4OjL+C7zgPUh73R/nrcHrqw==} dev: true + /@surma/rollup-plugin-off-main-thread@2.2.3: + resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==} + dependencies: + ejs: 3.1.10 + json5: 2.2.3 + magic-string: 0.25.9 + string.prototype.matchall: 4.0.11 + dev: true + + /@types/estree@0.0.39: + resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} + dev: true + /@types/estree@1.0.5: resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} dev: true + /@types/resolve@1.20.2: + resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} + dev: true + + /@types/trusted-types@2.0.7: + resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} + dev: true + /@ungap/structured-clone@1.2.0: resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} dev: true @@ -1069,6 +2088,15 @@ packages: uri-js: 4.4.1 dev: true + /ajv@8.13.0: + resolution: {integrity: sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==} + dependencies: + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 + dev: true + /ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} @@ -1092,6 +2120,80 @@ packages: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} dev: true + /array-buffer-byte-length@1.0.1: + resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + is-array-buffer: 3.0.4 + dev: true + + /arraybuffer.prototype.slice@1.0.3: + resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.1 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + is-array-buffer: 3.0.4 + is-shared-array-buffer: 1.0.3 + dev: true + + /async@3.2.5: + resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} + dev: true + + /at-least-node@1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} + dev: true + + /available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + dependencies: + possible-typed-array-names: 1.0.0 + dev: true + + /babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.24.5): + resolution: {integrity: sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/compat-data': 7.24.4 + '@babel/core': 7.24.5 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.5) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-polyfill-corejs3@0.10.4(@babel/core@7.24.5): + resolution: {integrity: sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.5) + core-js-compat: 3.37.0 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.24.5): + resolution: {integrity: sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.24.5 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.5) + transitivePeerDependencies: + - supports-color + dev: true + /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} dev: true @@ -1107,6 +2209,19 @@ packages: concat-map: 0.0.1 dev: true + /brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 + dev: true + + /braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + dev: true + /browserslist@4.23.0: resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -1118,6 +2233,15 @@ packages: update-browserslist-db: 1.0.14(browserslist@4.23.0) dev: true + /buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + dev: true + + /builtin-modules@3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} + dev: true + /bundle-name@4.1.0: resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} engines: {node: '>=18'} @@ -1125,6 +2249,17 @@ packages: run-applescript: 7.0.0 dev: true + /call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + set-function-length: 1.2.2 + dev: true + /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} @@ -1177,6 +2312,15 @@ packages: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} dev: true + /commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + dev: true + + /common-tags@1.8.2: + resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} + engines: {node: '>=4.0.0'} + dev: true + /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true @@ -1185,6 +2329,12 @@ packages: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} dev: true + /core-js-compat@3.37.0: + resolution: {integrity: sha512-vYq4L+T8aS5UuFg4UwDhc7YNRWVeVZwltad9C/jV3R2LgVOpS9BDr7l/WL6BN0dbV3k1XejPTHqqEzJgsa0frA==} + dependencies: + browserslist: 4.23.0 + dev: true + /cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} @@ -1194,6 +2344,11 @@ packages: which: 2.0.2 dev: true + /crypto-random-string@2.0.0: + resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} + engines: {node: '>=8'} + dev: true + /cssesc@3.0.0: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} engines: {node: '>=4'} @@ -1203,6 +2358,33 @@ packages: /csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + /data-view-buffer@1.0.1: + resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + dev: true + + /data-view-byte-length@1.0.1: + resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + dev: true + + /data-view-byte-offset@1.0.0: + resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + dev: true + /debug@4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} @@ -1219,6 +2401,11 @@ packages: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true + /deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + dev: true + /default-browser-id@5.0.0: resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} engines: {node: '>=18'} @@ -1232,11 +2419,29 @@ packages: default-browser-id: 5.0.0 dev: true + /define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + gopd: 1.0.1 + dev: true + /define-lazy-prop@3.0.0: resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} engines: {node: '>=12'} dev: true + /define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 + object-keys: 1.1.1 + dev: true + /doctrine@3.0.0: resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} engines: {node: '>=6.0.0'} @@ -1244,6 +2449,14 @@ packages: esutils: 2.0.3 dev: true + /ejs@3.1.10: + resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} + engines: {node: '>=0.10.0'} + hasBin: true + dependencies: + jake: 10.8.7 + dev: true + /electron-to-chromium@1.4.752: resolution: {integrity: sha512-P3QJreYI/AUTcfBVrC4zy9KvnZWekViThgQMX/VpJ+IsOBbcX5JFpORM4qWapwWQ+agb2nYAOyn/4PMXOk0m2Q==} dev: true @@ -1256,6 +2469,95 @@ packages: resolution: {integrity: sha512-g/9rfnvnagiNf+DRMHEVGuGuIBlCIMDFoTA616HaP2l9PlCjGjVhD98PNbVSJvmK4TttqT5mV5tInMhoFgi+aA==} dev: true + /es-abstract@1.23.3: + resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.1 + arraybuffer.prototype.slice: 1.0.3 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + data-view-buffer: 1.0.1 + data-view-byte-length: 1.0.1 + data-view-byte-offset: 1.0.0 + es-define-property: 1.0.0 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + es-set-tostringtag: 2.0.3 + es-to-primitive: 1.2.1 + function.prototype.name: 1.1.6 + get-intrinsic: 1.2.4 + get-symbol-description: 1.0.2 + globalthis: 1.0.4 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + hasown: 2.0.2 + internal-slot: 1.0.7 + is-array-buffer: 3.0.4 + is-callable: 1.2.7 + is-data-view: 1.0.1 + is-negative-zero: 2.0.3 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.3 + is-string: 1.0.7 + is-typed-array: 1.1.13 + is-weakref: 1.0.2 + object-inspect: 1.13.1 + object-keys: 1.1.1 + object.assign: 4.1.5 + regexp.prototype.flags: 1.5.2 + safe-array-concat: 1.1.2 + safe-regex-test: 1.0.3 + string.prototype.trim: 1.2.9 + string.prototype.trimend: 1.0.8 + string.prototype.trimstart: 1.0.8 + typed-array-buffer: 1.0.2 + typed-array-byte-length: 1.0.1 + typed-array-byte-offset: 1.0.2 + typed-array-length: 1.0.6 + unbox-primitive: 1.0.2 + which-typed-array: 1.1.15 + dev: true + + /es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.4 + dev: true + + /es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + dev: true + + /es-object-atoms@1.0.0: + resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} + engines: {node: '>= 0.4'} + dependencies: + es-errors: 1.3.0 + dev: true + + /es-set-tostringtag@2.0.3: + resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.4 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + dev: true + + /es-to-primitive@1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + dependencies: + is-callable: 1.2.7 + is-date-object: 1.0.5 + is-symbol: 1.0.4 + dev: true + /esbuild@0.20.2: resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} engines: {node: '>=12'} @@ -1439,6 +2741,10 @@ packages: engines: {node: '>=4.0'} dev: true + /estree-walker@1.0.1: + resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} + dev: true + /estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} @@ -1470,6 +2776,17 @@ packages: resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} dev: true + /fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + dev: true + /fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} dev: true @@ -1491,6 +2808,19 @@ packages: flat-cache: 3.2.0 dev: true + /filelist@1.0.4: + resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} + dependencies: + minimatch: 5.1.6 + dev: true + + /fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + dev: true + /find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} @@ -1512,6 +2842,12 @@ packages: resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} dev: true + /for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + dependencies: + is-callable: 1.2.7 + dev: true + /fs-extra@11.2.0: resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} engines: {node: '>=14.14'} @@ -1521,6 +2857,16 @@ packages: universalify: 2.0.1 dev: true + /fs-extra@9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} + dependencies: + at-least-node: 1.0.0 + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + dev: true + /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true @@ -1533,16 +2879,65 @@ packages: dev: true optional: true + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + dev: true + + /function.prototype.name@1.1.6: + resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + functions-have-names: 1.2.3 + dev: true + + /functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + dev: true + /gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} dev: true + /get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + hasown: 2.0.2 + dev: true + + /get-own-enumerable-property-symbols@3.0.2: + resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} + dev: true + /get-stream@8.0.1: resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} engines: {node: '>=16'} dev: true + /get-symbol-description@1.0.2: + resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + dev: true + + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + dev: true + /glob-parent@6.0.2: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} @@ -1573,6 +2968,20 @@ packages: type-fest: 0.20.2 dev: true + /globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + engines: {node: '>= 0.4'} + dependencies: + define-properties: 1.2.1 + gopd: 1.0.1 + dev: true + + /gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + dependencies: + get-intrinsic: 1.2.4 + dev: true + /graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} dev: true @@ -1581,6 +2990,10 @@ packages: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} dev: true + /has-bigints@1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + dev: true + /has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} @@ -1591,6 +3004,36 @@ packages: engines: {node: '>=8'} dev: true + /has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + dependencies: + es-define-property: 1.0.0 + dev: true + + /has-proto@1.0.3: + resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} + engines: {node: '>= 0.4'} + dev: true + + /has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + dev: true + + /has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: true + + /hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + dependencies: + function-bind: 1.1.2 + dev: true + /hookable@5.5.3: resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} dev: true @@ -1605,6 +3048,10 @@ packages: engines: {node: '>=16.17.0'} dev: true + /idb@7.1.1: + resolution: {integrity: sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==} + dev: true + /ignore@5.3.1: resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} engines: {node: '>= 4'} @@ -1634,6 +3081,69 @@ packages: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} dev: true + /internal-slot@1.0.7: + resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} + engines: {node: '>= 0.4'} + dependencies: + es-errors: 1.3.0 + hasown: 2.0.2 + side-channel: 1.0.6 + dev: true + + /is-array-buffer@3.0.4: + resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + get-intrinsic: 1.2.4 + dev: true + + /is-bigint@1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + dependencies: + has-bigints: 1.0.2 + dev: true + + /is-boolean-object@1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + has-tostringtag: 1.0.2 + dev: true + + /is-builtin-module@3.2.1: + resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} + engines: {node: '>=6'} + dependencies: + builtin-modules: 3.3.0 + dev: true + + /is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + dev: true + + /is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + dependencies: + hasown: 2.0.2 + dev: true + + /is-data-view@1.0.1: + resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} + engines: {node: '>= 0.4'} + dependencies: + is-typed-array: 1.1.13 + dev: true + + /is-date-object@1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.2 + dev: true + /is-docker@3.0.0: resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -1660,16 +3170,94 @@ packages: is-docker: 3.0.0 dev: true + /is-module@1.0.0: + resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} + dev: true + + /is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} + engines: {node: '>= 0.4'} + dev: true + + /is-number-object@1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.2 + dev: true + + /is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + dev: true + + /is-obj@1.0.1: + resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==} + engines: {node: '>=0.10.0'} + dev: true + /is-path-inside@3.0.3: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} engines: {node: '>=8'} dev: true + /is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + has-tostringtag: 1.0.2 + dev: true + + /is-regexp@1.0.0: + resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==} + engines: {node: '>=0.10.0'} + dev: true + + /is-shared-array-buffer@1.0.3: + resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + dev: true + + /is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + dev: true + /is-stream@3.0.0: resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: true + /is-string@1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.2 + dev: true + + /is-symbol@1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: true + + /is-typed-array@1.1.13: + resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} + engines: {node: '>= 0.4'} + dependencies: + which-typed-array: 1.1.15 + dev: true + + /is-weakref@1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + dependencies: + call-bind: 1.0.7 + dev: true + /is-wsl@3.1.0: resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} engines: {node: '>=16'} @@ -1677,10 +3265,25 @@ packages: is-inside-container: 1.0.0 dev: true + /isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + dev: true + /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} dev: true + /jake@10.8.7: + resolution: {integrity: sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==} + engines: {node: '>=10'} + hasBin: true + dependencies: + async: 3.2.5 + chalk: 4.1.2 + filelist: 1.0.4 + minimatch: 3.1.2 + dev: true + /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} dev: true @@ -1692,6 +3295,11 @@ packages: argparse: 2.0.1 dev: true + /jsesc@0.5.0: + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} + hasBin: true + dev: true + /jsesc@2.5.2: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} engines: {node: '>=4'} @@ -1706,6 +3314,14 @@ packages: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} dev: true + /json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + dev: true + + /json-schema@0.4.0: + resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} + dev: true + /json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} dev: true @@ -1724,6 +3340,11 @@ packages: graceful-fs: 4.2.11 dev: true + /jsonpointer@5.0.1: + resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} + engines: {node: '>=0.10.0'} + dev: true + /keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} dependencies: @@ -1734,6 +3355,11 @@ packages: resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} dev: true + /leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + dev: true + /levn@0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} @@ -1749,10 +3375,18 @@ packages: p-locate: 5.0.0 dev: true + /lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + dev: true + /lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} dev: true + /lodash.sortby@4.7.0: + resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} + dev: true + /lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} dev: true @@ -1770,6 +3404,12 @@ packages: yallist: 4.0.0 dev: true + /magic-string@0.25.9: + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} + dependencies: + sourcemap-codec: 1.4.8 + dev: true + /magic-string@0.30.10: resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} dependencies: @@ -1779,6 +3419,19 @@ packages: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} dev: true + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + dev: true + + /micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + dev: true + /mimic-fn@4.0.0: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} @@ -1790,6 +3443,13 @@ packages: brace-expansion: 1.1.11 dev: true + /minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + dev: true + /mitt@3.0.1: resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} dev: true @@ -1829,6 +3489,25 @@ packages: boolbase: 1.0.0 dev: true + /object-inspect@1.13.1: + resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + dev: true + + /object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + dev: true + + /object.assign@4.1.5: + resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + has-symbols: 1.0.3 + object-keys: 1.1.1 + dev: true + /once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: @@ -1905,6 +3584,10 @@ packages: engines: {node: '>=12'} dev: true + /path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + dev: true + /pathe@1.1.2: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} dev: true @@ -1938,6 +3621,11 @@ packages: vue-demi: 0.14.7(vue@3.4.26) dev: false + /possible-typed-array-names@1.0.0: + resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + engines: {node: '>= 0.4'} + dev: true + /postcss-selector-parser@6.0.16: resolution: {integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==} engines: {node: '>=4'} @@ -1972,6 +3660,16 @@ packages: hasBin: true dev: true + /pretty-bytes@5.6.0: + resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} + engines: {node: '>=6'} + dev: true + + /pretty-bytes@6.1.1: + resolution: {integrity: sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==} + engines: {node: ^14.13.1 || >=16.0.0} + dev: true + /punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} @@ -1981,11 +3679,81 @@ packages: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} dev: true + /randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + dependencies: + safe-buffer: 5.2.1 + dev: true + + /regenerate-unicode-properties@10.1.1: + resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==} + engines: {node: '>=4'} + dependencies: + regenerate: 1.4.2 + dev: true + + /regenerate@1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + dev: true + + /regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + dev: true + + /regenerator-transform@0.15.2: + resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} + dependencies: + '@babel/runtime': 7.24.5 + dev: true + + /regexp.prototype.flags@1.5.2: + resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-errors: 1.3.0 + set-function-name: 2.0.2 + dev: true + + /regexpu-core@5.3.2: + resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} + engines: {node: '>=4'} + dependencies: + '@babel/regjsgen': 0.8.0 + regenerate: 1.4.2 + regenerate-unicode-properties: 10.1.1 + regjsparser: 0.9.1 + unicode-match-property-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.1.0 + dev: true + + /regjsparser@0.9.1: + resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} + hasBin: true + dependencies: + jsesc: 0.5.0 + dev: true + + /require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + dev: true + /resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} dev: true + /resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + dependencies: + is-core-module: 2.13.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + /reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} @@ -2002,6 +3770,14 @@ packages: glob: 7.2.3 dev: true + /rollup@2.79.1: + resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} + engines: {node: '>=10.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.3 + dev: true + /rollup@4.17.2: resolution: {integrity: sha512-/9ClTJPByC0U4zNLowV1tMBe8yMEAxewtR3cUNX5BoEpGH3dQEWpJLr6CLp0fPdYRF/fzVOgvDb1zXuakwF5kQ==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -2039,6 +3815,29 @@ packages: queue-microtask: 1.2.3 dev: true + /safe-array-concat@1.1.2: + resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} + engines: {node: '>=0.4'} + dependencies: + call-bind: 1.0.7 + get-intrinsic: 1.2.4 + has-symbols: 1.0.3 + isarray: 2.0.5 + dev: true + + /safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + dev: true + + /safe-regex-test@1.0.3: + resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-regex: 1.1.4 + dev: true + /semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true @@ -2052,6 +3851,34 @@ packages: lru-cache: 6.0.0 dev: true + /serialize-javascript@6.0.2: + resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} + dependencies: + randombytes: 2.1.0 + dev: true + + /set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + dev: true + + /set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.2 + dev: true + /shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} @@ -2064,6 +3891,16 @@ packages: engines: {node: '>=8'} dev: true + /side-channel@1.0.6: + resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + object-inspect: 1.13.1 + dev: true + /signal-exit@4.1.0: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} @@ -2078,15 +3915,97 @@ packages: totalist: 3.0.1 dev: true + /smob@1.5.0: + resolution: {integrity: sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==} + dev: true + /source-map-js@1.2.0: resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'} + /source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + dev: true + + /source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + dev: true + + /source-map@0.8.0-beta.0: + resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} + engines: {node: '>= 8'} + dependencies: + whatwg-url: 7.1.0 + dev: true + + /sourcemap-codec@1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + deprecated: Please use @jridgewell/sourcemap-codec instead + dev: true + /speakingurl@14.0.1: resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} engines: {node: '>=0.10.0'} dev: true + /string.prototype.matchall@4.0.11: + resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + get-intrinsic: 1.2.4 + gopd: 1.0.1 + has-symbols: 1.0.3 + internal-slot: 1.0.7 + regexp.prototype.flags: 1.5.2 + set-function-name: 2.0.2 + side-channel: 1.0.6 + dev: true + + /string.prototype.trim@1.2.9: + resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 + dev: true + + /string.prototype.trimend@1.0.8: + resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-object-atoms: 1.0.0 + dev: true + + /string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-object-atoms: 1.0.0 + dev: true + + /stringify-object@3.3.0: + resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} + engines: {node: '>=4'} + dependencies: + get-own-enumerable-property-symbols: 3.0.2 + is-obj: 1.0.1 + is-regexp: 1.0.0 + dev: true + /strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} @@ -2094,6 +4013,11 @@ packages: ansi-regex: 5.0.1 dev: true + /strip-comments@2.0.1: + resolution: {integrity: sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==} + engines: {node: '>=10'} + dev: true + /strip-final-newline@3.0.0: resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} engines: {node: '>=12'} @@ -2118,6 +4042,11 @@ packages: has-flag: 4.0.0 dev: true + /supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + dev: true + /svg-tags@1.0.0: resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} dev: true @@ -2130,6 +4059,32 @@ packages: tslib: 2.6.2 dev: true + /temp-dir@2.0.0: + resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} + engines: {node: '>=8'} + dev: true + + /tempy@0.6.0: + resolution: {integrity: sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==} + engines: {node: '>=10'} + dependencies: + is-stream: 2.0.1 + temp-dir: 2.0.0 + type-fest: 0.16.0 + unique-string: 2.0.0 + dev: true + + /terser@5.31.0: + resolution: {integrity: sha512-Q1JFAoUKE5IMfI4Z/lkE/E6+SwgzO+x4tq4v1AyBLRj8VSYvRO6A/rQrPg1yud4g0En9EKI1TvFRF2tQFcoUkg==} + engines: {node: '>=10'} + hasBin: true + dependencies: + '@jridgewell/source-map': 0.3.6 + acorn: 8.11.3 + commander: 2.20.3 + source-map-support: 0.5.21 + dev: true + /text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true @@ -2138,11 +4093,24 @@ packages: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} + /to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + dev: true + /totalist@3.0.1: resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} engines: {node: '>=6'} dev: true + /tr46@1.0.1: + resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + dependencies: + punycode: 2.3.1 + dev: true + /tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} dev: true @@ -2154,16 +4122,109 @@ packages: prelude-ls: 1.2.1 dev: true + /type-fest@0.16.0: + resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} + engines: {node: '>=10'} + dev: true + /type-fest@0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} dev: true + /typed-array-buffer@1.0.2: + resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-typed-array: 1.1.13 + dev: true + + /typed-array-byte-length@1.0.1: + resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 + dev: true + + /typed-array-byte-offset@1.0.2: + resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 + dev: true + + /typed-array-length@1.0.6: + resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 + possible-typed-array-names: 1.0.0 + dev: true + + /unbox-primitive@1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + dependencies: + call-bind: 1.0.7 + has-bigints: 1.0.2 + has-symbols: 1.0.3 + which-boxed-primitive: 1.0.2 + dev: true + + /unicode-canonical-property-names-ecmascript@2.0.0: + resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} + engines: {node: '>=4'} + dev: true + + /unicode-match-property-ecmascript@2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} + dependencies: + unicode-canonical-property-names-ecmascript: 2.0.0 + unicode-property-aliases-ecmascript: 2.1.0 + dev: true + + /unicode-match-property-value-ecmascript@2.1.0: + resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} + engines: {node: '>=4'} + dev: true + + /unicode-property-aliases-ecmascript@2.1.0: + resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} + engines: {node: '>=4'} + dev: true + + /unique-string@2.0.0: + resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} + engines: {node: '>=8'} + dependencies: + crypto-random-string: 2.0.0 + dev: true + /universalify@2.0.1: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} dev: true + /upath@1.2.0: + resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} + engines: {node: '>=4'} + dev: true + /update-browserslist-db@1.0.14(browserslist@4.23.0): resolution: {integrity: sha512-JixKH8GR2pWYshIPUg/NujK3JO7JiqEEUiNArE86NQyrgUuZeTlZQN3xuS/yiV5Kb48ev9K6RqNkaJjXsdg7Jw==} hasBin: true @@ -2204,7 +4265,7 @@ packages: vite: 5.2.10 dev: true - /vite-plugin-inspect@0.8.4(vite@5.2.10): + /vite-plugin-inspect@0.8.4(rollup@2.79.1)(vite@5.2.10): resolution: {integrity: sha512-G0N3rjfw+AiiwnGw50KlObIHYWfulVwaCBUBLh2xTW9G1eM9ocE5olXkEYUbwyTmX+azM8duubi+9w5awdCz+g==} engines: {node: '>=14'} peerDependencies: @@ -2215,7 +4276,7 @@ packages: optional: true dependencies: '@antfu/utils': 0.7.7 - '@rollup/pluginutils': 5.1.0 + '@rollup/pluginutils': 5.1.0(rollup@2.79.1) debug: 4.3.4 error-stack-parser-es: 0.1.1 fs-extra: 11.2.0 @@ -2229,7 +4290,29 @@ packages: - supports-color dev: true - /vite-plugin-vue-devtools@7.1.3(vite@5.2.10)(vue@3.4.26): + /vite-plugin-pwa@0.20.0(vite@5.2.10)(workbox-build@7.1.0)(workbox-window@7.1.0): + resolution: {integrity: sha512-/kDZyqF8KqoXRpMUQtR5Atri/7BWayW8Gp7Kz/4bfstsV6zSFTxjREbXZYL7zSuRL40HGA+o2hvUAFRmC+bL7g==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@vite-pwa/assets-generator': ^0.2.4 + vite: ^3.1.0 || ^4.0.0 || ^5.0.0 + workbox-build: ^7.1.0 + workbox-window: ^7.1.0 + peerDependenciesMeta: + '@vite-pwa/assets-generator': + optional: true + dependencies: + debug: 4.3.4 + fast-glob: 3.3.2 + pretty-bytes: 6.1.1 + vite: 5.2.10 + workbox-build: 7.1.0 + workbox-window: 7.1.0 + transitivePeerDependencies: + - supports-color + dev: true + + /vite-plugin-vue-devtools@7.1.3(rollup@2.79.1)(vite@5.2.10)(vue@3.4.26): resolution: {integrity: sha512-qv8Z4yok9RYo6TEs89WnIAlmTHby/+XTim8tlSnMs3lAPcQqqcl/wGRY8gAeYrGCANngOqO+VuabW3Jb1HZtyw==} engines: {node: '>=v14.21.3'} peerDependencies: @@ -2241,7 +4324,7 @@ packages: execa: 8.0.1 sirv: 2.0.4 vite: 5.2.10 - vite-plugin-inspect: 0.8.4(vite@5.2.10) + vite-plugin-inspect: 0.8.4(rollup@2.79.1)(vite@5.2.10) vite-plugin-vue-inspector: 5.0.1(vite@5.2.10) transitivePeerDependencies: - '@nuxt/kit' @@ -2360,6 +4443,39 @@ packages: '@vue/server-renderer': 3.4.26(vue@3.4.26) '@vue/shared': 3.4.26 + /webidl-conversions@4.0.2: + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + dev: true + + /whatwg-url@7.1.0: + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + dependencies: + lodash.sortby: 4.7.0 + tr46: 1.0.1 + webidl-conversions: 4.0.2 + dev: true + + /which-boxed-primitive@1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + dependencies: + is-bigint: 1.0.4 + is-boolean-object: 1.1.2 + is-number-object: 1.0.7 + is-string: 1.0.7 + is-symbol: 1.0.4 + dev: true + + /which-typed-array@1.1.15: + resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.2 + dev: true + /which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} @@ -2373,6 +4489,152 @@ packages: engines: {node: '>=0.10.0'} dev: true + /workbox-background-sync@7.1.0: + resolution: {integrity: sha512-rMbgrzueVWDFcEq1610YyDW71z0oAXLfdRHRQcKw4SGihkfOK0JUEvqWHFwA6rJ+6TClnMIn7KQI5PNN1XQXwQ==} + dependencies: + idb: 7.1.1 + workbox-core: 7.1.0 + dev: true + + /workbox-broadcast-update@7.1.0: + resolution: {integrity: sha512-O36hIfhjej/c5ar95pO67k1GQw0/bw5tKP7CERNgK+JdxBANQhDmIuOXZTNvwb2IHBx9hj2kxvcDyRIh5nzOgQ==} + dependencies: + workbox-core: 7.1.0 + dev: true + + /workbox-build@7.1.0: + resolution: {integrity: sha512-F6R94XAxjB2j4ETMkP1EXKfjECOtDmyvt0vz3BzgWJMI68TNSXIVNkgatwUKBlPGOfy9n2F/4voYRNAhEvPJNg==} + engines: {node: '>=16.0.0'} + dependencies: + '@apideck/better-ajv-errors': 0.3.6(ajv@8.13.0) + '@babel/core': 7.24.5 + '@babel/preset-env': 7.24.5(@babel/core@7.24.5) + '@babel/runtime': 7.24.5 + '@rollup/plugin-babel': 5.3.1(@babel/core@7.24.5)(rollup@2.79.1) + '@rollup/plugin-node-resolve': 15.2.3(rollup@2.79.1) + '@rollup/plugin-replace': 2.4.2(rollup@2.79.1) + '@rollup/plugin-terser': 0.4.4(rollup@2.79.1) + '@surma/rollup-plugin-off-main-thread': 2.2.3 + ajv: 8.13.0 + common-tags: 1.8.2 + fast-json-stable-stringify: 2.1.0 + fs-extra: 9.1.0 + glob: 7.2.3 + lodash: 4.17.21 + pretty-bytes: 5.6.0 + rollup: 2.79.1 + source-map: 0.8.0-beta.0 + stringify-object: 3.3.0 + strip-comments: 2.0.1 + tempy: 0.6.0 + upath: 1.2.0 + workbox-background-sync: 7.1.0 + workbox-broadcast-update: 7.1.0 + workbox-cacheable-response: 7.1.0 + workbox-core: 7.1.0 + workbox-expiration: 7.1.0 + workbox-google-analytics: 7.1.0 + workbox-navigation-preload: 7.1.0 + workbox-precaching: 7.1.0 + workbox-range-requests: 7.1.0 + workbox-recipes: 7.1.0 + workbox-routing: 7.1.0 + workbox-strategies: 7.1.0 + workbox-streams: 7.1.0 + workbox-sw: 7.1.0 + workbox-window: 7.1.0 + transitivePeerDependencies: + - '@types/babel__core' + - supports-color + dev: true + + /workbox-cacheable-response@7.1.0: + resolution: {integrity: sha512-iwsLBll8Hvua3xCuBB9h92+/e0wdsmSVgR2ZlvcfjepZWwhd3osumQB3x9o7flj+FehtWM2VHbZn8UJeBXXo6Q==} + dependencies: + workbox-core: 7.1.0 + dev: true + + /workbox-core@7.1.0: + resolution: {integrity: sha512-5KB4KOY8rtL31nEF7BfvU7FMzKT4B5TkbYa2tzkS+Peqj0gayMT9SytSFtNzlrvMaWgv6y/yvP9C0IbpFjV30Q==} + dev: true + + /workbox-expiration@7.1.0: + resolution: {integrity: sha512-m5DcMY+A63rJlPTbbBNtpJ20i3enkyOtSgYfv/l8h+D6YbbNiA0zKEkCUaMsdDlxggla1oOfRkyqTvl5Ni5KQQ==} + dependencies: + idb: 7.1.1 + workbox-core: 7.1.0 + dev: true + + /workbox-google-analytics@7.1.0: + resolution: {integrity: sha512-FvE53kBQHfVTcZyczeBVRexhh7JTkyQ8HAvbVY6mXd2n2A7Oyz/9fIwnY406ZcDhvE4NFfKGjW56N4gBiqkrew==} + dependencies: + workbox-background-sync: 7.1.0 + workbox-core: 7.1.0 + workbox-routing: 7.1.0 + workbox-strategies: 7.1.0 + dev: true + + /workbox-navigation-preload@7.1.0: + resolution: {integrity: sha512-4wyAbo0vNI/X0uWNJhCMKxnPanNyhybsReMGN9QUpaePLTiDpKxPqFxl4oUmBNddPwIXug01eTSLVIFXimRG/A==} + dependencies: + workbox-core: 7.1.0 + dev: true + + /workbox-precaching@7.1.0: + resolution: {integrity: sha512-LyxzQts+UEpgtmfnolo0hHdNjoB7EoRWcF7EDslt+lQGd0lW4iTvvSe3v5JiIckQSB5KTW5xiCqjFviRKPj1zA==} + dependencies: + workbox-core: 7.1.0 + workbox-routing: 7.1.0 + workbox-strategies: 7.1.0 + dev: true + + /workbox-range-requests@7.1.0: + resolution: {integrity: sha512-m7+O4EHolNs5yb/79CrnwPR/g/PRzMFYEdo01LqwixVnc/sbzNSvKz0d04OE3aMRel1CwAAZQheRsqGDwATgPQ==} + dependencies: + workbox-core: 7.1.0 + dev: true + + /workbox-recipes@7.1.0: + resolution: {integrity: sha512-NRrk4ycFN9BHXJB6WrKiRX3W3w75YNrNrzSX9cEZgFB5ubeGoO8s/SDmOYVrFYp9HMw6sh1Pm3eAY/1gVS8YLg==} + dependencies: + workbox-cacheable-response: 7.1.0 + workbox-core: 7.1.0 + workbox-expiration: 7.1.0 + workbox-precaching: 7.1.0 + workbox-routing: 7.1.0 + workbox-strategies: 7.1.0 + dev: true + + /workbox-routing@7.1.0: + resolution: {integrity: sha512-oOYk+kLriUY2QyHkIilxUlVcFqwduLJB7oRZIENbqPGeBP/3TWHYNNdmGNhz1dvKuw7aqvJ7CQxn27/jprlTdg==} + dependencies: + workbox-core: 7.1.0 + dev: true + + /workbox-strategies@7.1.0: + resolution: {integrity: sha512-/UracPiGhUNehGjRm/tLUQ+9PtWmCbRufWtV0tNrALuf+HZ4F7cmObSEK+E4/Bx1p8Syx2tM+pkIrvtyetdlew==} + dependencies: + workbox-core: 7.1.0 + dev: true + + /workbox-streams@7.1.0: + resolution: {integrity: sha512-WyHAVxRXBMfysM8ORwiZnI98wvGWTVAq/lOyBjf00pXFvG0mNaVz4Ji+u+fKa/mf1i2SnTfikoYKto4ihHeS6w==} + dependencies: + workbox-core: 7.1.0 + workbox-routing: 7.1.0 + dev: true + + /workbox-sw@7.1.0: + resolution: {integrity: sha512-Hml/9+/njUXBglv3dtZ9WBKHI235AQJyLBV1G7EFmh4/mUdSQuXui80RtjDeVRrXnm/6QWgRUEHG3/YBVbxtsA==} + dev: true + + /workbox-window@7.1.0: + resolution: {integrity: sha512-ZHeROyqR+AS5UPzholQRDttLFqGMwP0Np8MKWAdyxsDETxq3qOAyXvqessc3GniohG6e0mAqSQyKOHmT8zPF7g==} + dependencies: + '@types/trusted-types': 2.0.7 + workbox-core: 7.1.0 + dev: true + /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} dev: true diff --git a/frontend/public/icon.jpg b/frontend/public/icon.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fd6ddf8b43a5989e5771610c693dba423fe0f7a6 GIT binary patch literal 68374 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 DPm`L9 literal 0 HcmV?d00001 diff --git a/frontend/public/pwa-192x192.jpg b/frontend/public/pwa-192x192.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6baa796d91548d105400f116bb9c31b468ab6e3a GIT binary patch literal 7714 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 literal 0 HcmV?d00001 diff --git a/frontend/public/pwa-512x512.jpg b/frontend/public/pwa-512x512.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f5b4fe0f91dabcdf11d96106a828a7337506b6e7 GIT binary patch literal 38530 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	^=L^G~wA!0?8{Xx<A~ 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 literal 0 HcmV?d00001 diff --git a/frontend/src/components/PlayerComponent.vue b/frontend/src/components/PlayerComponent.vue index 6c3433b..88707a5 100644 --- a/frontend/src/components/PlayerComponent.vue +++ b/frontend/src/components/PlayerComponent.vue @@ -1,5 +1,5 @@ <script setup> -import { Tabbar, TabbarItem, ActionBar, ActionBarButton } from 'vant'; +import { ActionBar, ActionBarButton } from 'vant'; import { postRequest } from '@/utils' diff --git a/frontend/src/utils/index.js b/frontend/src/utils/index.js index 818fb2c..177de7a 100644 --- a/frontend/src/utils/index.js +++ b/frontend/src/utils/index.js @@ -1,3 +1,5 @@ +import { showFailToast } from 'vant'; + async function postRequest(url, data) { const response = await fetch(url, { method: 'POST', @@ -6,7 +8,13 @@ async function postRequest(url, data) { }, body: JSON.stringify(data) }) - return response.json() + const resp_data = await response.json() + if (!response.ok) { + showFailToast({ + message: resp_data.detail + }) + } + return resp_data } diff --git a/frontend/vite.config.js b/frontend/vite.config.js index 5c45e1d..191eb82 100644 --- a/frontend/vite.config.js +++ b/frontend/vite.config.js @@ -2,11 +2,36 @@ import { fileURLToPath, URL } from 'node:url' import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' +import { VitePWA } from 'vite-plugin-pwa' // https://vitejs.dev/config/ export default defineConfig({ plugins: [ vue(), + VitePWA({ + manifest: { + name: 'Anime', + short_name: 'Anime', + start_url: '/', + theme_color: '#000000', + icons: [ + { + src: '/pwa-192x192.jpg', + sizes: '192x192', + type: 'image/jpeg', + }, + { + src: '/pwa-512x512.jpg', + sizes: '512x512', + type: 'image/jpeg', + } + ] + }, + devOptions: { + enabled: true, + }, + registerType: "autoUpdate", + }) ], resolve: { alias: { -- GitLab